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

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

シストレFXグランプリ-デモ取引に接続してレート一覧を取得するサンプル

Ruby クリック証券Webサービス

今日からClick証券-シストレFXグランプリのデモ取引サイトにアクセス可能になりました!ということで、早速ClickClientを利用してデモサイトに接続し、レート一覧を取得するサンプルを書いてみました!

  • デモ取引でも既存のFX取引Webサービスと同等のサービスが提供されているようなので(ログインして、[各種サービス→Webサービス]で仕様書が参照できます。)、接続先ホスト名を変えてやればClickClientが普通に利用できます。ナイス!
  • もちろん、ユーザー名、パスワードはデモ取引用のモノを利用する必要があります。
  • あと、Webサービスの利用設定を行なっておくのをお忘れなく。ログインして、[各種サービス→Webサービス]で設定できます。
#
#=クリック証券(デモ取引)に接続し、FXのレートを取得するスクリプト
#
#==使い方
# ./get-rate.rb クリック証券のデモ取引ユーザー名 デモ取引ユーザーパスワード
#

require "rubygems"
require "clickclient"

USER = ARGV[0]
PASS = ARGV[1]

# 通過ペアコードをわかりやすい文字列に変換する。
def convert_currency_pair_code(code)
  case code
    when ClickClient::FX::USDJPY
      return :USDJPY
    when ClickClient::FX::EURJPY
      return :EURJPY
    when ClickClient::FX::GBPJPY
      return :GBPJPY
    when ClickClient::FX::AUDJPY
      return :AUDJPY
    when ClickClient::FX::NZDJPY
      return :NZDJPY
    when ClickClient::FX::CADJPY
      return :CADJPY
    when ClickClient::FX::CHFJPY
      return :CHFJPY
    when ClickClient::FX::ZARJPY
      return :ZARJPY
    when ClickClient::FX::EURUSD
      return :EURUSD
    when ClickClient::FX::GBPUSD
      return :GBPUSD
    when ClickClient::FX::AUDUSD
      return :AUDUSD
    when ClickClient::FX::EURCHF
      return :EURCHF
    when ClickClient::FX::GBPCHF
      return :GBPCHF
    when ClickClient::FX::USDCHF
      return :USDCHF
  end
end

client = ClickClient::Client.new

# 接続先ホストをデモ取引用ホストに切り替える。
client.host_name = "https://fx-demo.click-sec.com"

client.fx_session(USER, PASS){|fx|
  list = fx.list_rates # レートを取得
  list.each() { |k,info|
    code = convert_currency_pair_code info.currency_pair_code
    puts [code, info.bid, info.ask, info.sell_swap, info.buy_swap].map(){|e| e.to_s }.join(", ")
  }
}

実行!

$ ruby ./get-rate.rb <クリック証券のデモ取引ユーザー名> <デモ取引ユーザーパスワード>

実行結果です。

NZDJPY, 82.49, 82.55, -177, 173
AUDUSD, 0.9556, 0.956, -123, 120
CADJPY, 105.81, 105.87, -81, 77
EURCHF, 1.6201, 1.6205, -88, 85
USDJPY, 105.32, 105.33, -64, 60
CHFJPY, 101.02, 101.06, -53, 50
GBPCHF, 2.0567, 2.0577, -173, 167
EURJPY, 163.7, 163.74, -169, 165
ZARJPY, 13.82, 13.85, -410, 380
USDCHF, 1.0424, 1.0429, -13, 10
GBPJPY, 207.83, 207.9, -271, 265
EURUSD, 1.5542, 1.5544, -63, 60
AUDJPY, 100.66, 100.7, -190, 186
GBPUSD, 1.9729, 1.9735, -138, 135

それにしても、賞金総額がすごいなー。太っ腹だ。個人的にもなんか作ろうかなー。