SSブログ

Yahoo!ファイナンスの時系列データ取得 [vb.net]

Yahoo!ファイナンスの時系列データのURLが変更になってましたね。
まったく気がついていませんでした。
今のところ旧URLでも取得できますが、
いつ消されるかわからないので修正。

ちなみに、私はもともとvb.net & postgresで株のデータ管理をしていたため、
そのままvb.netを使用しています。
(OmegaChartのバイナリデータをはきだすことをはじめて考えたときはちょっと後悔しましたが・・・)
Yahoo!ファイナンスの時系列データはこんな感じで取得してます。


    Dim wc As WebClient = New WebClient()
    '文字コード設定
    wc.Encoding = System.Text.Encoding.GetEncoding("UTF-8")

    'URL作成
    Dim strUrl as String = "http://info.finance.yahoo.co.jp/history/?"
    strUrl += "code=1301&"
    strUrl += "sy=2012&"
    strUrl += "sm=8&"
    strUrl += "sd=7&"
    strUrl += "ey=2012&"
    strUrl += "em=8&"
    strUrl += "ed=7&"
    strUrl += "tm=d&"
    strUrl += "p=1"
    'レスポンス取得
    resHtml = wc.DownloadString(strUrl)

 


パラメータ名がaとかbだったのがsyやsmなどわかりやすくなってますね。
sy - 開始年、sm - 開始月、sd - 開始日
ey - 終了年、em - 終了月、ed - 終了日
p - ページ数

ちなみに、コードの後ろに本当は「.T」などの市場情報がつくのですが、
市場情報を持っていないので今のところつけないでいます。
勝手に優先市場を表示してくれているのでは、と勝手に期待しています。

 

tmのパラメータはよくわかりません--;何でしょう。

殴り書きなので、改造は自己責任でお願いしますm(_ _)m


タグ: VB.NET
nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。