我尝试发送市场数据请求,日志文件给了我这个..
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消息中包含该标记。任何的想法?
答案 0 :(得分:0)
您的字段无序。 55(符号)应该在146(NoRelatedSym)重复组内。
我看到你的身体字段是按数字排序的,这表明你正在使用其中一种QuickFIX风格,并且你已经弄乱了你的DataDictionary配置。
确保您的配置包含以下两行:
UseDataDictionary=Y
DataDictionary=path/to/your/FIX42.xml
如果我的假设是正确的并且你没有留下任何东西,这应该让你直截了当。