12

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

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

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

我不确定我是否在寻找正确的地方或者我是否在做正确的事情,但根据这个我应该在必要时修改字典。

请帮忙。一个可以帮助我的初学者教程的链接也将不胜感激。

4

1 回答 1

14

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>

然后将新的添加msgtypeMsgType该部分的字段中,<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>

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

于 2012-11-20T16:13:54.753 回答