読者です 読者をやめる 読者になる 読者になる
無料で使えるシステムトレードフレームワーク「Jiji」 をリリースしました!

・OANDA Trade APIを利用した、オープンソースのシステムトレードフレームワークです。
・自分だけの取引アルゴリズムで、誰でも、いますぐ、かんたんに、自動取引を開始できます。

レート一覧を取得するサンプル

jijiがサポートする証券会社をもうひとつくらい増やそうかな、ということでSBI証券スクレイピングクライアントに着手。ログイン・ログアウトとレート情報取得まで実装しました。

GitHub - unageanu/sbiclient
例によってGitHubで公開。gemの作成などは未です。

レート一覧を取得するサンプル

以下はライブラリを使ってレート一覧を取得するサンプルです。

$: << "../lib"

require 'sbiclient'
require 'constants'

# ログイン
c = SBIClient::Client.new
c.fx_session( USER, PASS ) {|session|
  # レート一覧を取得
  rates = session.list_rates
  rates.each_pair {|k,v|
    puts "#{k} : #{v.bid_rate} : #{v.ask_rate} : #{v.sell_swap} : #{v.buy_swap}"
  }
}

実行結果です。

MUDJPY : 79.64 : 79.68 : -6 : 5
TRYJPY : 62.49 : 62.59 : -150 : 100
EURJPY : 133.67 : 133.71 : -11 : 3
MARJPY : 12.18 : 12.24 : -22 : 19
ZARJPY : 12.18 : 12.24 : -220 : 190
MBPJPY : 153.06 : 153.14 : -2 : 1
HKDJPY : 12.02 : 12.04 : 0 : -10
GBPJPY : 153.06 : 153.14 : -19 : 11
EURUSD : 1.4344 : 1.4348 : -5 : 0
SGDJPY : 65.05 : 65.1 : -8 : 0
SEKJPY : 13.05 : 13.08 : -5 : 1
CNYJPY : 13.64 : 13.66 : -110 : -90
AUDJPY : 79.64 : 79.68 : -65 : 58
MSDJPY : 93.18 : 93.2 : -1 : 0
GBPUSD : 1.6424 : 1.6431 : -9 : 4
MZDJPY : 64.5 : 64.55 : -4 : 3
NZDJPY : 64.5 : 64.55 : -44 : 36
AUDUSD : 0.8544 : 0.8549 : -60 : 55
MXNJPY : 6.94 : 6.98 : -120 : 70
KRWJPY : 7.52 : 7.57 : 0 : -120
CADJPY : 86.26 : 86.31 : -8 : 1
MURJPY : 133.67 : 133.71 : -1 : 0
NOKJPY : 15.54 : 15.57 : -8 : 4
USDJPY : 93.18 : 93.2 : -6 : 3
PLNJPY : 32.56 : 32.65 : -25 : 15
CHFJPY : 88.14 : 88.21 : 0 : -3

クリック証券と比べて対応している通貨ペアが多いなー。