久しぶりにGAE/Pythonを触ってみた。
Python2.7も対応で、マルチスレッド?同時リクエスト処理?にも対応してた。
早速作ってみたのはこれ↓
『証券コードと営業日数を指定してやると4本値+出来高が取得できるプログラム』
■使い方
URLに下記のように条件を指定してEnterキーをたたいてください。
http://test-004.appspot.com/dlhistorical?ticker=証券コード&days=営業日日数
※最大で450日分まで遡って取得できます。
例)
スターバックス(2712)の過去400営業日の日別データがほしい場合
http://test-004.appspot.com/dlhistorical?ticker=2712&days=400
すると、日別情報が画面に表示されますので、これをExcelに張り付ければ分析に役立ちますね!
■処理内容
裏側でhttpリクエスト実行
BeautifulSoupでHTMLパースしてtableをCSV化
検索条件でmemcacheにset
※2回目以降同じ条件のリクエストにはmemcacheから返す
■課題
GAE側ではmemcacheのみでデータ保持で遅い
memcacheが必ずしも最新の情報ではない可能性あり
裏のhttpリクエスト制約のせいで450件が最大日数
■参考
すぐに試せるリンクを作っておきます。
2012/2/24の東証1部出来高上位5銘柄の過去100営業日のデータです。
みずほ(8411)の過去100営業日分
http://test-004.appspot.com/dlhistorical?ticker=8411&days=100
三菱UFJ(8306)の過去100営業日分
http://test-004.appspot.com/dlhistorical?ticker=8306&days=100
野村HD(8604)の過去100営業日分
http://test-004.appspot.com/dlhistorical?ticker=8604&days=100
新日鉄(5401)の過去100営業日分
http://test-004.appspot.com/dlhistorical?ticker=5401&days=100
東電(9501)の過去100営業日分
http://test-004.appspot.com/dlhistorical?ticker=9501&days=100
何かあれば、コメントやTwitterで質問いただければと思います。
Python2.7も対応で、マルチスレッド?同時リクエスト処理?にも対応してた。
早速作ってみたのはこれ↓
『証券コードと営業日数を指定してやると4本値+出来高が取得できるプログラム』
■使い方
URLに下記のように条件を指定してEnterキーをたたいてください。
http://test-004.appspot.com/dlhistorical?ticker=証券コード&days=営業日日数
※最大で450日分まで遡って取得できます。
例)
スターバックス(2712)の過去400営業日の日別データがほしい場合
http://test-004.appspot.com/dlhistorical?ticker=2712&days=400
すると、日別情報が画面に表示されますので、これをExcelに張り付ければ分析に役立ちますね!
■処理内容
裏側でhttpリクエスト実行
BeautifulSoupでHTMLパースしてtableをCSV化
検索条件でmemcacheにset
※2回目以降同じ条件のリクエストにはmemcacheから返す
■課題
GAE側ではmemcacheのみでデータ保持で遅い
memcacheが必ずしも最新の情報ではない可能性あり
裏のhttpリクエスト制約のせいで450件が最大日数
■参考
すぐに試せるリンクを作っておきます。
2012/2/24の東証1部出来高上位5銘柄の過去100営業日のデータです。
みずほ(8411)の過去100営業日分
http://test-004.appspot.com/dlhistorical?ticker=8411&days=100
三菱UFJ(8306)の過去100営業日分
http://test-004.appspot.com/dlhistorical?ticker=8306&days=100
野村HD(8604)の過去100営業日分
http://test-004.appspot.com/dlhistorical?ticker=8604&days=100
新日鉄(5401)の過去100営業日分
http://test-004.appspot.com/dlhistorical?ticker=5401&days=100
東電(9501)の過去100営業日分
http://test-004.appspot.com/dlhistorical?ticker=9501&days=100
何かあれば、コメントやTwitterで質問いただければと思います。
コメント
コメントを投稿