無料で使えるシステムトレードフレームワーク「Jiji」 をリリースしました!

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

FX取引の通貨ペア一覧、レート一覧取得を実装。

FX取引の参照系APIの一部を実装しました。

  • 通貨ペア一覧取得
  • レート一覧取得

注文一覧取得も作ったけど、注文したことがないので取れるものがなく、動作は未検証。まずはお金を振り込まないと。ローカルサーバーだと残高がなくても注文できたりするのかな?

使い方

require 'gmoclient'

c = GMO::Client.new
c.fx_session( <ユーザーID>, <パスワード> ) { | fx_session | 

  # 通貨ペア一覧取得
  # 引数で取得する通貨ペアコードを配列で指定
  # 指定しない場合すべての通貨ペアの情報を取得。
  list = fx_session.list_currency_pairs [GMO::USDJPY, GMO::EURJPY]
  list.each{ |item|  puts item }
  
  # レート一覧取得
  list = fx_session.list_rates
  list.each{ |item|  puts item }
  
  # 注文一覧取得 ※未検証
  # 引数で、注文状態コード(必須)、通貨ペアコード、注文日期間開始日、注文日期間終了日を指定可能。
  list = fx_session.list_orders GMO::ORDER_CONDITION_ALL, GMO::EURJPY, Date.new( 2007, 10, 1 ), Date.new( 2007, 11, 1 )
  list.each{ |item|  puts item }  
}

ダウンロード

長いくなってきたのでリンクにします。こちらからどうぞ。

なお、httpclientを利用していますので、以下のコマンドを実行してインストールしてください。

gem install httpclient --source http://dev.ctor.org/download/

気になるところ

  • 注文一覧で注文が一件もない場合エラーになるのはどうにかしていただきたい。responseStatusは「OK」でリストの中身が空、というのが普通だと思うんだけど。
  • レスポンスXMLの要素がローマ字表記なのはちょっと・・・。