我发送标准市场数据增量刷新请求消息 (35 = V) 并开始接收增量刷新。大多数时候,一切都非常好,花花公子。但是,每隔一段时间,我就会收到一条奇怪的 Field not found 消息。例如:
(8=FIX.4.2☺9=00221☺35=X☺49=XXX☺56=XXX☺34=4☺52=20130624-07:27:06.706☺262=XXX☺268=2☺279=2☺55 =ZN☺48=00A0IN00ZNZ☺10455=ZNU3☺167=FUT☺207=CBOT☺15=USD☺200=201309☺<strong>290=1☺269=0☺270=126.4375☺271=9☺387=12237☺ 279=0☺269=0☺270=126.421875☺271=57☺10=176☺)
未找到字段
(消息 4 被拒绝:有条件的必填字段缺失:290)
(8=FIX.4.2☺9=119☺35=j☺34=3☺49=XXX☺52=20130624-07:27:07.037☺56=XXX☺45=4☺58=有条件的必填字段缺失 (290) ☺372=X☺380=5☺10=144☺)
我已经删除了一些包含个人信息或无关信息的字段。但正如您所看到的,被拒绝的是明确的消息 4,因为它缺少字段 290,而实际上 290 显然存在。
那么,有什么关系呢?有没有人见过这种行为?
我正在使用 Python 绑定。修复 4.2,Python 2.7。
为了完整起见,这里有一条没有被拒绝的消息(下一条):
(8=FIX.4.2☺9=00188☺35=X☺49=XXX☺56=XXX☺34=5☺52=20130624-07:27:06.706☺262=XXX☺268=1☺279=1☺55 =ZB☺48=00A0IN00ZBZ☺10455=ZBU3☺167=FUT☺207=CBOT☺15=美元☺200=201309☺290=1☺269=1☺270=135.15625☺271=13☺3871611☺10= ☺</p>
(不,拒绝和接受消息之间的标签 55 的差异不是造成这种情况的原因。QuickFix 在大量 55=ZN 消息中发现了 290。)
我知道这是一个非常技术性的问题,但我希望那里有一位 QuickFix 大师可能知道发生了什么。
谢谢你的帮助。