約定一覧取得のサンプル
ClickClientを使って約定結果の一覧を取得するサンプルです。
- 「新規注文」,「決済注文」の約定結果をそれぞれ取得できます。
- 絞込み条件として以下が指定可能です。
- 「決済日」
- 「トレード種別」 .. 新規(ClickClient::FX::TRADE_TYPE_NEW) or 決済(ClickClient::FX::TRADE_TYPE_SETTLEMENT)
- 「通貨ペア」
require 'rubygems' require 'clickclient' USER = "<ユーザー名>" PASS = "<パスワード>" c = ClickClient::Client.new # 接続先ホストをデモ取引用ホストに切り替える。 c.host_name = "https://fx-demo.click-sec.com" c.fx_session( USER, PASS ) { | fx_session | #約定一覧を取得 puts "-- 約定一覧" list = fx_session.list_execution_results( Date.new(2008, 12, 1) , Date.new(2009, 1, 31), # 期間の条件 # トレード種別条件 # 新規(ClickClient::FX::TRADE_TYPE_NEW) or 決済(ClickClient::FX::TRADE_TYPE_SETTLEMENT) or 両方 (nil) nil, ClickClient::FX::EURJPY # 通貨ペアでの絞り込み条件 ) list.each {|e| # 決済対象や損益は決済注文の約定結果にのみ含まれる。 puts <<-RESULT 注文番号 : #{e.chumonBango} 種別 : #{e.torihiki == ClickClient::FX::TRADE_TYPE_SETTLEMENT ? "決済" : "新規" } 売り買い : #{e.baibai == ClickClient::FX::BUY ? "買" : "売" } 約定日時 : #{e.yakujoNichiji} 決済対象 : #{e.torihiki == ClickClient::FX::TRADE_TYPE_SETTLEMENT ? e.kessaiTaisho : "-" } 損益 : #{e.torihiki == ClickClient::FX::TRADE_TYPE_SETTLEMENT ? e.kessaiSoneki : "-" } RESULT } }
実行結果です。
-- 約定一覧 注文番号 : 10005491860 種別 : 決済 売り買い : 売 約定日時 : 2009-01-12T17:48:57+00:00 決済対象 : 10005464160 損益 : -9200 注文番号 : 10005464160 種別 : 新規 売り買い : 買 約定日時 : 2009-01-12T07:10:31+00:00 決済対象 : - 損益 : -