我在 Windows 中使用 Quickfix 和 python 绑定。我过去曾能够提出市场数据请求。我最近更换了不同的 API 提供商(Cunningham,又名 CTS),并且遇到了很多问题。然而,至少其中之一似乎是 Quickfix 内部的。这让我很困惑。
当我发送市场数据请求时,我会收到回复。这是典型的 35=W 消息,市场快照。
Quickfix 拒绝此消息,因为标签 269 出现多次!
当然,标签269是MDEntryType,它是supposed发生多次。另请注意,定义了标签 268 NoMDEntries,它表示该组中有 21 个条目。
我认为这是 QuickFix 的内部原因,因为 QuickFix 正在生成错误消息并将其发送回 CTS。此外,此错误会在消息传递到fromApp
功能。 (我知道,因为我的解析器每当fromApp
被称为甚至没有收到此消息)。
有任何想法吗?消息如下。
(编辑 - 我已经关闭了配置文件中的数据字典 - 它与此有什么关系吗?)
CTS,传入>
(8=FIX.4.2☺9=836☺35=W☺34=4☺49=CTS☺56=XXXXX☺52=20140915-22:39:11.963☺48=XDLCM
E_F ZN (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 ☺ )
CTS,事件>
(消息 4 被拒绝:标签出现多次:269)
CTS,传出>
(8=FIX.4.2 ☺ 9=102 ☺ 35=3 ☺ 34=4 ☺ 49=XXXX ☺ 52=20140915-22:39:12.009 ☺ 56=CTS ☺ 45=4 ☺ 58=
标签出现多次 ☺ 371=269 ☺ 372=W ☺ 10=012 ☺ )
(编辑 - 我已经关闭了配置文件中的数据字典 - 它与此有什么关系吗?)
是的,这正是问题所在。
如果没有 DD,您的引擎将不知道重复组何时结束或开始。就其而言,不存在重复组这样的事情。
You needDD,您需要确保它与交易对手的消息和字段集匹配。如果他们添加了自定义字段或消息,您需要确保您的 DD 反映了这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)