株価やその他情報を取得するRubyライブラリJpStockをつくってみた。
ひととおり動いてることは確認済だけども、とりあえずアルファ版ぐらいの感じです。
Yahooファイナンスからデータを引っ張ってきてます。
日本株おんりー。
インストールと使い方は、GitHubのREADMEにチョロっと書いてあるけど、大体以下のような感じ。
興味ある方はみてみてください。
gemでインストール。依存ライブラリのNokogiriが一緒にインストールされる。
$ gem install jpstock
いろいろirbで実行してみる。
まずはrequire。
> require 'jpstock'
現在の株価の取得。:codeに証券コードを渡してあげる。:code=>['4689','3632']のように配列を渡すことで複数件の取得も可能。
結果は証券コードをキーにしたハッシュが返る。
> JpStock.price(:code=>'4689')
=> {"4689"=>#<JpStock::PriceData:0x8b723a4 @date=#<Date: 2012-03-25 (4912023/2,0,2299161)>, @open=26870, @high=27160, @low=26860, @close=26950, @volume=119741>}過去の株価の取得の仕方。
> JpStock.historical_prices(:code=>'4689', :start_date=>'2012/3/1', :end_date=>'2012/3/6')
=> {"4689"=>[#<JpStock::PriceData:0x907d0ec @date=#<Date: 2012-03-06 (4911985/2,0,2299161)>, @open=26920, @high=27200, @low=26610, @close=26920, @volume=136806>, #<JpStock::PriceData:0x9077228 @date=#<Date: 2012-03-05 (4911983/2,0,2299161)>, @open=26930, @high=27030, @low=26520, @close=26910, @volume=140058>, #<JpStock::PriceData:0x9074460 @date=#<Date: 2012-03-02 (4911977/2,0,2299161)>, @open=26160, @high=27080, @low=26080, @close=26940, @volume=256200>, #<JpStock::PriceData:0x905de40 @date=#<Date: 2012-03-01 (4911975/2,0,2299161)>, @open=25890, @high=25900, @low=25430, @close=25570, @volume=75329>]}個別銘柄の詳細の取得。
株価や時価総額やPERやPBRやそのへんが取れる。
> JpStock.quote(:code=>'4689')
=> {"4689"=>#<JpStock::QuoteData:0x910c300 @company_name="ヤフー(株) ", @close=26950, @prev_close=27130, @open=26870, @high=27160, @low=26860, @market_cap=1568038, @shares_issued=58183216, @dividend_yield=1.18, @dividend_one=318.0, @per=16.95, @pbr=3.8, @eps=1589.53, @bps=7085.39, @price_min=26950, @round_lot=1, @years_high=34600, @years_low=21910>}





