FIX 4.2和ExecReportAck

时间:2012-07-11 12:31:14

标签: quickfix

我们有一个实施FIX 4.2标准的交易对手发送executionReport消息(35 = 8)。

在他们的规范中,他们需要一条消息来检查正确的传输。奇怪的是,消息类型是“BN”,这不是4.2规范。

我已经实现了一种方法来发送这种类型的消息,并且一切正常,但是quickfix将此消息放入了错误日志中。

有一种方法可以告诉quickfix从错误日志中排除这些“BN”消息吗?

1 个答案:

答案 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>