0

我将我的修复市场数据请求消息发送为:

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。

4

1 回答 1

0

您遇到的out of range异常不是 FIX4.4 消息的字段顺序问题,而是某个特定字段标签 625 的内容问题。该标签通常称为 TradingSessionSubID,通常需要STRING 内容。但是,您的配置可以轻松地将其重新定义为完全不同的东西。您的字典定义文件将对您的实现有精确的要求,您最好看看那里,该文件通常命名为 FIX44.xml 之类的名称。

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

于 2017-03-13T12:45:29.083 回答