如果字段55在FIX传入消息中多次出现,如何使用QuickFIX允许和解析FIX消息



这个特定的broker不提供DataDictionary,所以我必须根据他们的文档创建自己的数据字典。

这就是他们发送特定信息的方式:

FIX.4.4|9=709|35=y|34=53|49=DUMMYBROKER|56=<客户端ID>52=20210211-12:12:37.358847|55=AUD/CAD|55=aod/CHF|55=AUD/JPY|55=AUD/NZD|55=AOD/USD|55=CAD/CHF|55=CAD/JPY|55=CHF/JPY|55=EUR/AUD |55=EUR/CAD|55=EUR/CHF|。。。etc

  • 如何允许QuickFix字段多次出现
  • 一旦我收到信息,最好的阅读方式是什么?我正在使用QuickFIX/n

这可能只会为我提供最后一个符号:

var symbolstring = message.GetString(Tags.Symbol);

这就是在DataDictionary中定义SecurityList的方式:

<message name="SecurityList" msgtype="y" msgcat="app">
<group name="NoMDEntries" required="Y">
<field name="Symbol" required="N"/>
</group>
</message>  

我尝试过改变";Y"/"N〃;在所有变体中,但它仍然无法正确地吸收信息。

此消息是无效的FIX,QuickFIX/n(或任何QF引擎(根本无法解析。

重复组必须从一个计数器字段开始,该字段告诉接收器该组将跟随多少个实例。他们的消息没有反字段。

最新更新