Quickfix无法读取重复组

2024-04-23 16:45:12 发布

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

我在Windows中使用带有python绑定的quickfix。我过去可以提出市场数据请求。我最近换了一个不同的API提供者(Cunningham,aka CTS),遇到了很多问题。不过,其中至少有一个似乎是quickfix内部的。这让我很困惑。在

当我发送市场数据请求时,我会得到回复。这是一个典型的35=W消息,一个市场快照。在

Quickfix拒绝此消息,因为标签269多次出现!

当然,标签269是MDEntryType,假设出现不止一次。还要注意,标签268,NoMDEntries,被定义了,它表示组中有21个条目。在

我认为这是quickfix的内部原因,因为quickfix正在生成错误消息并将其发送回CTS。此外,此错误会在消息传递给fromApp函数之前中止消息。(我知道,因为每当调用fromApp时,我的解析器就应用到消息中,甚至都没有得到这个消息)。在

有什么想法吗?信息如下。在

(edit——我已经关闭了配置文件中的数据字典——可能与此有关吗?)在

<;20140915-22:39:11.953,修复4.2:XXXXX->;CTS,传入>; (8=固定值4.2☺ 9=836个☺ 35=W☺ 34=4☺ 49=CTS☺ 56=XXXXX号☺ 52=20140915-22:39:11.963☺ 48=XDLCM 锌(Z14)☺ 387=2559☺ 965=2☺ 268=21☺ 269=0☺ 270=124156250☺ 271=646分☺ 1023=1☺ 269=0☺ 270个= 124140625☺ 271=918☺ 1023=2个☺ 269=0☺ 270=124125000☺ 271=1121☺ 1023=3个☺ 269=0☺ 270=124109375 ☺ 271=998☺ 1023=4个☺ 269=0☺ 270=124093750☺ 271=923☺ 1023=5个☺ 269=0☺ 270=124078125☺ 271=1689☺ 1023=6个☺ 269=0☺ 270=124062500☺ 271=2011年☺ 1023=7个☺ 269=0☺ 270=124046875☺ 271=1782年☺ 1023=8个☺ 2 69=0☺ 270=124031250☺ 271=2124☺ 1023=9个☺ 269=0☺ 270=124015625☺ 271=1875年☺ 1023=10☺ 269=1☺ 27 0=124171875☺ 271=422☺ 1023=1☺ 269=1☺ 270=124187500☺ 271=577☺ 1023=2个☺ 269=1☺ 270=12420312 5☺ 271=842☺ 1023=3个☺ 269=1☺ 270=124218750☺ 271=908分☺ 1023=4个☺ 269=1☺ 270=124234375☺ 271=1482 ☺ 1023=5个☺ 269=1☺ 270=124250000☺ 271=1850年☺ 1023=6个☺ 269=1☺ 270=124265625☺ 271=1729☺ 1023=7个☺ 269=1☺ 270=124281250☺ 271=2615☺ 1023=8个☺ 269=1☺ 270=124296875☺ 271=1809年☺ 1023=9个☺ 269=1☺ 27 0=124312500☺ 271=2241☺ 1023=10☺ 269=4☺ 270=124156250☺ 271=1☺ 10=140☺ ) 在

<;20140915-22:39:12.004,修复4.2:XXXX->;CTS,事件>; (消息4拒绝:标记出现的次数超过一次:269)在

<;20140915-22:39:12.010,修复4.2:XXXX->;CTS,传出>; (8=固定值4.2☺ 9=102☺ 35=3☺ 34=4个☺ 49=XXXX号☺ 52=20140915-22:39:12.009☺ 56=电流互感器☺ 45=4个☺ 58岁= 标记出现多次☺ 371=269分☺ 372=W☺ 10=012☺ ) 在


Tags: 数据标记ltgtapi消息市场windows
2条回答

我知道这条线已经有很多年了,但我确实遇到了这个问题,并最终解决了它,所以我把它放在这里,以帮助任何其他人,偶然发现这一点。在

问题是我在配置中使用了'DataDictionary=..'参数。将此更改为'AppDataDictionary=...'解决了我的问题。在

史蒂夫

(edit I have turned off the data dictionary in the config file could it have anything to do with that?)

是的,这就是问题所在。在

如果没有DD,引擎就不知道重复组何时结束或开始。就目前而言,不存在重复组这回事。在

您需要一个DD,并且您需要确保它与交易对手的消息和字段集相匹配。如果他们添加了自定义字段或消息,你需要确保你的DD反映了这一点。在

相关问题 更多 >