gpt4 book ai didi

python - "Field not found"当字段存在时

转载 作者:行者123 更新时间:2023-11-30 23:35:28 24 4
gpt4 key购买 nike

我发送标准市场数据增量刷新请求消息 (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 绑定(bind)。修复 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=USD☺200=201309☺290=1☺269=1☺270=135.15625☺271=13☺387=5111☺10=156☺

(不,被拒绝和接受的消息之间的标签 55 差异并不是造成此问题的原因。QuickFix 在大量 55=ZN 消息中发现了 290 个。)

我知道这是一个非常技术性的问题,但我希望有一位 QuickFix 专家可能知道发生了什么。

感谢您的帮助。

最佳答案

此消息具有两个 MDEntries 的重复组。字段 290 出现在第一个字段中,但不在第二个字段中。您的代码可能试图从第二个代码中提取 290,因此出现错误。

第 1 组(有 290 个):279=2☺55=ZN☺48=00A0IN00ZNZ☺10455=ZNU3☺167=FUT☺207=CBOT☺15=美元☺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-field-is-present 检查,这样它就不会尝试提取不存在的字段。

关于python - "Field not found"当字段存在时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17270259/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com