Quickfix - 未为此消息类型定义标记

时间:2016-07-26 22:13:33

标签: quickfix fix-protocol

我从我的对方那里得到了一份执行报告,而我的quickfix引擎拒绝了#34;标签没有为此消息类型定义371 = 1300"

似乎在说exec报告有一个非标准标签(1300),而我的quickfix引擎并不喜欢它。

但是,我已将该标记添加到我的字典XML文件中,如下所示

  <field number="1300" name="MarketSegmentID" type="String" added="FIX.5.0" addedEP="52" abbrName="MktSegID" textId="FIELD_1300">
    <enum value="BETP" symbolicName="BETP" textId="ENUM_1300_BETP"/>
    <enum value="BGL" symbolicName="BGL" textId="ENUM_1300_BGL"/>
    <enum value="BMTF" symbolicName="BMTF" textId="ENUM_1300_BMTF"/>
    <enum value="BSEF" symbolicName="BSEF" textId="ENUM_1300_BSEF"/>
  </field>

因此它应该知道标签1300.我的对方发送&#34; 1300 = BSEF&#34;,因此它是有效选择之一。

&#34;标签没有为此消息类型定义&#34;意思?我该怎么办?

1 个答案:

答案 0 :(得分:6)

XML文件有两个主要部分:(1)消息定义,以及(2)标记定义。

您添加了标记定义,但未编辑ExecutionReport消息定义以包含该新标记。