シストレFXグランプリ-デモ取引に接続してレート一覧を取得するサンプル
今日から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
それにしても、賞金総額がすごいなー。太っ腹だ。個人的にもなんか作ろうかなー。