我需要在FIX4.4字典中添加/修改字段。我没有找到任何有用的文档或教程。
我猜我必须修改FIX44.xml文件,但我不确定如何做到这一点。
在<message></message>
标签中,我没有看到任何定义该字段的数量或类型(格式)的属性。我只看到name
和required
属性。
我认为我在<fields></fields>
标签中找到了我要找到的属性。
我不确定我是否正在寻找正确的地方,或者我是否做了正确的事情,但根据this,如果有必要,我应该修改字典。
请帮忙。 我也非常感谢能够帮助我的初学者教程的链接。
答案 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教程中找到更多信息。