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

时间:2012-11-15 16:39:10

标签: quickfix fix-protocol

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

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

我认为我在<fields></fields>标签中找到了我要找到的属性。

我不确定我是否正在寻找正确的地方,或者我是否做了正确的事情,但根据this,如果有必要,我应该修改字典。

请帮忙。 我也非常感谢能够帮助我的初学者教程的链接。

1 个答案:

答案 0 :(得分:10)

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>

然后将新的msgtype添加到MsgType部分的<fields></fields>字段中,如下所示:

<field number='35' name='MsgType' type='STRING'>
    ...
    <value enum='xCM' description='COOLMESSAGE'/>
</field>

如果您想添加新字段,只需在<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>

可以在this教程中找到更多信息。