在与quickfix库捆绑在一起的FIX.4.4数据字典XML中,似乎有些字段被标记为必填字段,可能不符合FIXimate中描述的协议(protocol)规范。

例如:

消息AE/TradeCaptureReport的组件组TrdCapRptSideGrp 552/NoSides中的35/OrderId

另一个例子:

消息AR/TradeCaptureReportAck中的15/ExecType

我认为这些字段不是必需的,我可以在我的数据字典中的FIX44.xml中将它们简单地标记为required ='N'。

我在股票数据字典中发现可疑的required ='Y'完全令人惊讶吗?我是否应该担心更改这些内容?

最佳答案

最好将FIX的默认数据字典视为建议。

在实践中,每个交易对手的处事方式都会有所不同,并且可能
以不同的方式使用某些字段。此外,大多数交易对手
例如要向消息(甚至所有新消息!)添加自定义字段,则需要调整数据字典XML以使其匹配,以便引擎知道需要哪些字段。

在实践中,我从未见过交易对手没有至少一点儿不熟悉数据字典的情况。您确实必须检查每个公司的规范;不承担任何责任。

10-01 00:11