如何在FIX消息中重新排列标签?

时间:2016-06-22 10:28:00

标签: c# .net quickfix fix-protocol quickfixn

我发送修复marketdata请求消息为:

8=FIXT.1.1☺9=168☺35=V☺34=2☺49=XXXXX☺52=20160622-09:50:59.240☺56=XXXX☺262=1976060316☺263=1☺264=1☺265=0☺267=1☺269=0☺146=1☺55=ABC☺48=ABC☺22=8☺167=FXNDF☺762=PERIOD☺20000=1M☺10=165☺

在此我遵循35 = V的顺序如下:

55=ABC|48=ABC|22=8|167=FXNDF|762=PERIOD|20000=1M

我想重新排列我的消息序列:

146=1|55=ABC||167=FXNDF|762=PERIOD|48=ABC|20000=1M|22=8

我正在使用Quickfix DLL。

1 个答案:

答案 0 :(得分:0)

您获得的out of range异常不是FIX4.4消息字段顺序的问题,而是一个特定字段标记625的内容有问题。此标记通常< / em>名为TradingSessionSubID,通常期待STRING内容。但是,您的配置可以轻松地将其重新定义为其他内容。您的字典定义文件将具有您的实现的精确要求,您最好在那里查看,该文件通常被命名为FIX44.xml。

很少需要重新排列FIX消息字段的顺序。您可以尝试在字典定义文件中更改特定消息的字段顺序,看看是否适合您。