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の要素がローマ字表記なのはちょっと・・・。