在FIX词典中添加用户定义的字段

Qsi*_*ris 11 quickfix fix-protocol

我需要在FIX4.4字典中添加/修改字段.我没有找到任何有用的文档或教程.

我猜我必须修改FIX44.xml文件,但我不确定如何做到这一点.在<message></message>标签中,我没有看到任何定义该字段的数量或类型(格式)的属性.我只看到namerequired属性.

我想在<fields></fields>标签中找到了我要找的属性.

我不知道如果我找对了地方,或者如果我做了正确的事情,但根据这个我应该修改字典,如果它是必要的.

请帮忙.我们将非常感谢能够帮助我的初学者教程的链接.

Qsi*_*ris 13

QuickFIX中的FIX数据字典包含消息和字段(以及其他内容).

要添加消息,您必须在<messages></messages>标记之间添加消息,如下所示:

<message name="CoolMessage" msgcat="app" msgtype="xCM">
    <field name="Currency" required="N"/>
    <field name="Text" required="N"/>
    <field name="Account" required="Y"/>
</message>
Run Code Online (Sandbox Code Playgroud)

然后将新msgtype增加到MsgType以下<fields></fields>部分中的字段:

<field number='35' name='MsgType' type='STRING'>
    ...
    <value enum='xCM' description='COOLMESSAGE'/>
</field>
Run Code Online (Sandbox Code Playgroud)

如果要添加新字段,只需在<fields></fields>标记之间添加它们,如下所示:

<fields>
    <field number="1" name="Account" type="STRING"/>
    <field number="2" name="AdvId" type="STRING"/>
    <field number="3" name="AdvRefID" type="STRING"/>
    ...
    <field number="9006" name="AwesomeField" type="STRING"/>
</fields>
Run Code Online (Sandbox Code Playgroud)

可以在教程中找到信息和更多信息.