プログラムから、株価データを取得するための情報集め
株式チャートを解析するためのプログラムを作成するためには、株価データをどこかから取得する必要があります。
商業的にではなく個人的に、株価データを取得する方法を整理すると以下のようなものがあります。
- 株式情報サイトから、情報を取得する
- 株価情報のダウンロード
- Webサイトのスクレイピング
- Webサイトの時系列データのコピペなど
- 投資ツールから、情報を取得する
- 株価データを購入する
- PanRollingチャートギャラリーなど
C#で株価情報をスクレイピングする方法を紹介しているWebサイト
※インターネット上に情報の多い「Yahoo!ファイナンス」から、株価情報をスクレイピングする方法は、現在では、利用規約で禁止されていることに注意が必要です。有料サービス(月額1980円+税198円)ですが、「Yahoo!ファイナンス VIP倶楽部」では、スクレイピングが許可されているようです(伝聞情報のみ。未確認)。また、csv形式でダウンロードできます。
現在、多くの株価情報サイトでは、Javascriptで動的に情報を表示しています。この方法で情報を表示しているサイトでは、htmlソースには、株価情報が存在しません。そのため、DOMを理解して、Javascriptが動的に生成したテキストを読み取る必要があります。
- Webから情報(日経平均株価)を取ってきて表示する。
- C#でHtml Agility Packを使ってYahoo!ファイナンスの現在の株価を取得する
- 株価一覧の表示 初めて作るWPFアプリケーション
- 株価の取得方法(ソースファイルとHtml Aglitiy Packのインストール)その2
- 株価の取得方法(ソースファイルとHtml Aglitiy Packのインストール)その1