我发送修复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。
答案 0 :(得分:0)
您获得的out of range
异常不是FIX4.4消息字段顺序的问题,而是一个特定字段标记625的内容有问题。此标记通常< / em>名为TradingSessionSubID,通常期待STRING内容。但是,您的配置可以轻松地将其重新定义为其他内容。您的字典定义文件将具有您的实现的精确要求,您最好在那里查看,该文件通常被命名为FIX44.xml。
很少需要重新排列FIX消息字段的顺序。您可以尝试在字典定义文件中更改特定消息的字段顺序,看看是否适合您。