2014年4月11日金曜日

SBI証券から無料でリアルタイム株価を取得するライブラリ

HFT(もどき)が個人でもできないかと方法を探していたのですが、個人にストリーミングの株価データを配信してくれるところが見つからず。
しかたがないので、SBI証券のリアルタイム更新を利用して、ほぼリアルタイム(3秒ディレイくらい)で株価を取得できるライブラリを作りました。
SBI証券のアカウントは必須です。

まずはインストール

  1. gem install Sbirsp  
使い方のサンプル
  1. require "sbirsp"  
  2.   
  3. Sbirsp.configure do |config|  
  4.   config.username = "user_id"  
  5.   config.password = "password"  
  6. end  
  7.   
  8. @client = Sbirsp::Client.new  
  9. @client.code = 9984  
  10. @client.show_stock_price  
  11.   
  12. loop do  
  13.   if @old_price != @client.price  
  14.     puts "#{@client.price}"  
  15.     @old_price = @client.price  
  16.   end  
  17. end  
複数クライアントを同じプロセス内で起動した時の動作が怪しいので、なんとか調整したい。

 githubにソースコードをアップしています。
  https://github.com/face-do/sbirsp