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

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

約定一覧取得のサンプル

Ruby ClickClient

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
決済対象 : -
損益       : -