利用可能な通貨ペアのリストを要求します
とりあえず、リストくれ!って要求だけを投げ込みます
メッセージ送信部分 < x > SecurityListRequest
#include "config.h"
#include "Application.h"
#include "quickfix/Session.h"
#include <iostream>
/* x */
void Application::SecurityListRequest()
{
FIX44::SecurityListRequest message(
/* 320 */ FIX::SecurityReqID( "SecListReq_" + YmdHMSs() ),
/* 559 */ FIX::SecurityListRequestType( FIX::SecurityListRequestType_SYMBOL ) /* 0 Only */
);
SetMessageHeader( message );
FIX::Session::sendToTarget( message );
std::cout << "<x> SecurityListRequest: " << std::endl << message.toXML() << std::endl;
}
リクエストIDに適当な文字列として日時を設定
リクエストタイプは通貨ペア(SecurityListRequestType_SYMBOL)を設定
sendToTarget で Currenex サーバに要求を投げ込みます
コメントの数字はFIXの仕様と一致してます。
ここらへん
http://fiximate.fixtrading.org/en/FIX.4.4/tag320.html
http://fiximate.fixtrading.org/en/FIX.4.4/tag559.html
メッセージの仕様はこんな感じ
http://fiximate.fixtrading.org/en/FIX.4.4/body_5355120.html
<前 【QuickFIX】07 セッション開始 TradingSessionStatus
次> 【QuickFIX】09 通貨ペア取得 SecurityList
一覧
01 サンプルのコンパイル
02 ログイン時にPassword(554)を送信
03 送受信ログをMySQLに保存
04 情報保存用にMySQLコネクションを保持..他
05 各種メッセージの枠を作成
06 独自メッセージ仕様
07 セッション開始 TradingSessionStatus
08 通貨ペア要求 SecurityListRequest
09 通貨ペア取得 SecurityList
10 デモ環境サーバへ接続
11 ログ出力設定
12 マーケット情報要求 < V > MarketDataRequest
13 マーケット情報受信 < X > MarketDataIncrementalRefresh
14 口座情報要求 < AN > RequestForPositions
15 口座情報取得 < AZ > CollateralResponse