0

マーケット データ リクエストを送信しようとすると、ログ ファイルに次のように表示されました。

20151027-03:08:46.038 : 8=FIX.4.2 | 9=122 | 35=V | 34=2 | 49=CLTEST | 52=20151027-03:08:45.991 | 56=SERVTEST | 55=CPOTR DEC15 | 146=1 | 207=EXCH | 262=MDRID | 263=1 | 264=1 | 265=0 | 267=9 | 269=C | 10=250
20151027-03:08:46.116 : 8=FIX.4.2 | 9=100 | 35=3 | 34=2 | 49=SERVTEST | 52=20151027-03:08:39.456 | 56=CLTEST | 45=2 | 58=Required tag missing | 371=55 | 372=V | 373=1 | 10=097

拒否メッセージには、必要なタグが欠落していることが示され、欠落しているタグ「55」が示されています。MDR メッセージにタグを含めましたが。何か案が?

4

1 に答える 1

1

あなたのフィールドは順不同です。55 (Symbol) は、146 (NoRelatedSym) 繰り返しグループ内にある必要があります。

本文フィールドが数値順にソートされていることがわかります。これは、QuickFIX フレーバーの 1 つを使用していて、DataDictionary 構成を台無しにしていることを示しています。

構成に次の 2 行があることを確認します。

UseDataDictionary=Y
DataDictionary=path/to/your/FIX42.xml

私の仮定が正しく、何も除外していない場合は、これで問題が解決するはずです。

于 2015-10-27T14:12:26.033 に答える