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

Quickfix - Tag not defined for this message type

我从对方那里收到一份执行报告,但我的 quickfix 引擎拒绝了 "Tag not defined for this message type 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。我的对方发送“1300=BSEF”,所以它是有效的选择之一。

"tag not defined for this message type"到底是什么意思?我应该尝试什么?

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

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