2

NoMDEntryTypes以下のように、2 つのグループ(267) と(146) を交互に使用して市場データ リクエストを生成したいと考えてNoRelatedSymいます。

267=2 269=0 269=1 146=1 55=EUR/USD

しかし、何らかの方法でメッセージを送信すると、quickfixj またはデータ ディクショナリがグループの順序を次のように入れ替えます。

146=1 55=EUR/USD 267=2 269=0 269=1 

これは、直接文字列メッセージを作成し、データ ディクショナリで検証した場合でも発生します。

グループを希望の順序に保つにはどうすればよいですか?! ありがとう

4

2 に答える 2

5

FIX では、トップレベルのボディ内のタグの順序は重要ではありません。オブジェクトのさまざまな QuickFIX エンジンの内部表現はMessage、最上位のタグの順序を無視します。メッセージが文字列に変換されると、数値のタグ順で並べ替えられます。 FIX によると、意味のある方法でメッセージを変更することはありません。

(FIX ではグループ内で順序付けが意味を持つことを義務付けているため、繰り返しグループ内では順序が保持されます。)

グループを希望の順序に保つにはどうすればよいですか?!

QuickFIX の場合、答えは次のとおりです。

それがあなたのニーズにとって本当に大きな問題である場合 (そうあるべき理由はありません)、他の FIX エンジン オプションを検討する必要があると思います。

于 2015-08-14T15:43:44.373 に答える