2014年4月11日金曜日

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

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

まずはインストール

gem install Sbirsp
使い方のサンプル
require "sbirsp"

Sbirsp.configure do |config|
  config.username = "user_id"
  config.password = "password"
end

@client = Sbirsp::Client.new
@client.code = 9984
@client.show_stock_price

loop do
  if @old_price != @client.price
    puts "#{@client.price}"
    @old_price = @client.price
  end
end

複数クライアントを同じプロセス内で起動した時の動作が怪しいので、なんとか調整したい。

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