字段存在时“未找到字段”

2024-06-26 02:29:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我发送一个标准的市场数据增量刷新请求消息(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条。)

我知道这是一个相当技术性的问题,但我希望有一个快速修复专家可能知道发生了什么。在

谢谢你的帮助。在


Tags: 数据信息消息field标准市场required增量
2条回答

请看一下这个页面: 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字段是否存在的检查,这样它就不会试图提取不存在的字段。在

相关问题 更多 >