2016-07-26 49 views
2

我碰到我的对手方,和我的quickfix引擎执行exec报告没有定义标签拒绝它“该消息类型371 = 1300没有定义标签”的QuickFix - 该消息类型

似乎要说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”,所以它是有效的一个选择。

“标签没有为这个消息类型定义”是什么意思?我应该尝试什么?

回答

4

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

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