我从我的对方那里得到了一份执行报告,而我的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;意思?我该怎么办?
答案 0 :(得分:6)
XML文件有两个主要部分:(1)消息定义,以及(2)标记定义。
您添加了标记定义,但未编辑ExecutionReport消息定义以包含该新标记。