我们有一个实施FIX 4.2标准的交易对手发送executionReport消息(35 = 8)。
在他们的规范中,他们需要一条消息来检查正确的传输。奇怪的是,消息类型是“BN”,这不是4.2规范。
我已经实现了一种方法来发送这种类型的消息,并且一切正常,但是quickfix将此消息放入了错误日志中。
有一种方法可以告诉quickfix从错误日志中排除这些“BN”消息吗?
答案 0 :(得分:3)
尝试编辑DataDictionary。我会创建一个新文件。并将DataDictionary位置设置为quickfix配置文件中的新文件。
在数据字典的XML文件中添加一个与您的对方向您发送的内容相匹配的其他消息类型。
在“消息类型”字段中:
<field number="35" name="MsgType" type="STRING">
添加如下所示的行:
<value enum="BN" description="MESSAGE_TYPE_NAME" />
其中MESSAGE_TYPE_NAME是正确的说明
然后添加一个类型
<message name="ExecutionReportAck" msgtype="BN" msgcat="app">
<field name="OrderID" required="Y"/>
<field name="SecondaryOrderID" required="N"/>
<field name="ClOrdID" required="N"/>
...
</message>