QuickfixC ++值:40

问题描述

我目前正在使用一个Quickfix应用程序与使用FIX 4.2的另一个Quickfix应用程序进行通讯。这两个应用程序都是我用C ++编写的。我在发送取消订单请求(FIX消息类型F)时遇到问题。接收方Quickfix应用程序不断拒绝我的FIX消息,错误消息为“值的错误数据格式:40”。

问题是,我什至没有在“取消订单请求”消息中发送标签40!我还检查了“数据字典”,未从“订单取消请求”消息中定义标签40。

这是我发送的取消订单请求消息:

11032020-16:50:43.837819 :(信息)(发送):(FIX.4.2:TT-> OMS)[8 = FIX.4.2 | 9 = 118 | 35 = F | 34 = 68 | 49 = TT | 52 = 20201103-21:50:43.837 | 56 = OMS | 11 = 453000000025 | 41 = 453000000024 | 54 = 1 | 55 = IBM | 60 = 20201103-21:50:43.836 | 10 = 244 |]

这是服务器端收到的内容,它是错误消息。

20201103-21:50:43.839340000:消息68被拒绝:值40的数据格式不正确


这是Quickfix自动生成的FIX Reject消息:

11032020-16:50:43.839388:(INFO)(发送):(FIX.4.2:OMS-> TT)[8 = FIX.4.2 | 9 = 109 | 35 = 3 | 34 = 63 | 49 = OMS | 52 = 20201103-21:50:43.839 | 56 = TT | 45 = 68 | 58 =值| 371 = 40 | 372 = F | 373 = 6 | 10 = 176 |]的数据格式不正确 >

如您所见,我发送的邮件正好是正在接收的邮件,没有标签40。有人对这里可能发生的事情有任何想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)