我发送一个标准的市场数据增量刷新请求消息(35=V),并开始接收增量刷新。大多数时候,一切都是绝对美好的。然而,每隔一段时间,我都会收到一条陌生的领域找不到的信息。例如:
(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☺290=1☺269=0☺270=126.4375☺271=9☺387=12237☺279=0☺269=0☺270=126.421875☺271=57☺10=176☺)
Field not found
(Message 4 Rejected: Conditionally Required Field Missing:290)
(8=FIX.4.2☺9=119☺35=j☺34=3☺49=XXX☺52=20130624-07:27:07.037☺56=XXX☺45=4☺58=Conditionally Required Field Missing (290)☺372=X☺380=5☺10=144☺)
我删除了一些包含个人信息或无关信息的字段。但正如您所看到的,被拒绝的是显式的消息4,因为它缺少字段290,而实际上290显然就在那里。在
那么,怎么回事?以前有人见过这种行为吗?在
我使用的是Python绑定。修复4.2,Python2.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=USD☺200=201309☺290=1☺269=1☺270=135.15625☺271=13☺387=5111☺10=156☺
(不,被拒绝和被接受的消息之间标签55的差异并不是造成这种情况的原因。QuickFix在大量的55=ZN消息中找到290条。)
我知道这是一个相当技术性的问题,但我希望有一个快速修复专家可能知道发生了什么。在
谢谢你的帮助。在
请看一下这个页面: http://www.onixs.biz/fix-dictionary/4.2/msgType_X_88.html
以“添加、更改或删除市场数据条目”开头的段落
我从未处理过这种信息,但希望这能有所帮助。在
此邮件有一个由两个MDEntries组成的重复组。字段290出现在第一个字段中,而不是第二个字段。您的代码可能试图从第二个代码中提取290个,因此得到了错误。在
第1组(有290人):
279=2☺55=ZN☺48=00A0IN00ZNZ☺10455=ZNU3☺167=FUT☺207=CBOT☺15=USD☺200=201309☺290=1☺269=0☺270=126.4375☺271=9☺387=12237☺
第2组(缺少290):
279=0☺269=0☺270=126.421875☺271=57☺
检查提取290的代码。输入一个if字段是否存在的检查,这样它就不会试图提取不存在的字段。在
相关问题 更多 >
编程相关推荐