1

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

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

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

有办法告诉 quickfix 从错误日志中排除这些“BN”消息吗?

4

1 回答 1

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>
于 2012-07-11T12:41:17.360 回答