添加用户定义的字段在固定字典(Add user defined fields in the FIX

2019-07-03 20:48发布

我需要在FIX4.4字典添加/修改字段。 我还没有发现有这方面的有用的文档和教程。

我猜我不得不修改FIX44.xml文件,但我不知道究竟是如何做到这一点。 在<message></message>标签我没有看到定义的数量或该字段的类型(格式)的任何属性。 我看到刚才的namerequired属性。

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

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

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

Answer 1:

到quickfix锁定数据字典包含消息和字段(除其他事项外)。

要添加的消息必须添加的消息<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>

这和更多信息,可以发现本教程。



文章来源: Add user defined fields in the FIX dictionary