在与quickfix库捆绑在一起的FIX.4.4数据字典XML中,似乎某些字段被标记为必需,可能不应该符合FIXimate中描述的协议规范。
例如:
消息AE / TradeCaptureReport的组件组中的35 / OrderId TrdCapRptSideGrp 552 / NoSides
另一个例子:
15 /消息AR / TradeCaptureReportAck中的ExecType
我认为不应该要求这些字段,并且我可以在我的数据字典的FIX44.xml中将它们标记为required ='N'。
我在库存数据字典中发现有问题的必需='Y',这是否令人惊讶?我是否应该全神贯注地改变这些?
答案 0 :(得分:5)
最好将FIX的默认数据字典视为建议。
在实践中,每个交易对手都会做一些不同的事情 以不同的方式使用某些字段。此外,大多数交易对手 喜欢将自定义字段添加到消息(甚至是所有新消息!),并且您需要调整数据字典XML以匹配,以便引擎知道期望的字段。
在实践中,我永远不会看到一个没有与数据字典搞砸的交易对手至少一点点。你真的必须检查每个公司的规格;什么也不做。