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

use*_*688 4 quickfix fix-protocol

我从我的对方得到了一份执行报告,我的quickfix引擎拒绝了它"为此消息类型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>
Run Code Online (Sandbox Code Playgroud)

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

"为此消息类型定义的标记"究竟是什么意思?我该怎么办?

Gra*_*ier 6

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

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