QuickFix 订阅多个品种

QuickFix subscribe on multiple symbols

存在以下问题:流动性提供者有自己的FIX协议实现(在FIX4.2的基础上增加字段和一些限制)。通常它是相同的 FIX,除了 NoRelatedSym 可能只包含一个工具(安全)(不可能将所有工具添加到 NoRelatedSym)。这位流动性供应商告诉我,在每种工具上都需要有单独的流。我用一个 session 设置了 quickfixengine 配置。通过这个 session 我在某种工具上执行 MarketDataRequest(效果很好)。然而,当我在另一台仪器上执行 MarketDataRequest 时,我开始只接收它的更新。请告诉我,是否有机会通过 session 订阅一组工具,而无需在 NoRelatedSym 中添加所有符号。

这不是一般的 FIX 或 QuickFIX 问题,这是一个特定于交易对手的问题。

FIX 是一个非常简单的协议。它的核心只是一个消息交换协议。所有的消息定义只是建议,交易方不需要支持任何他们不想支持的东西。

This supplier of liquidity told me that on each instrument it is necessary to have separate stream.

听起来你的问题的答案是 "no",我想你已经知道了。

关于此连接的任何进一步问题应直接与您的交易对手方联系。

首先,这个问题更适合 www.fixtradingcommunity.org/ 但是...

IMO 是的,它可以在一个流上使用多个仪器...这可以通过在您的 35=V 消息中使用标签 55 和 460 来完成,但是如果您的供应商不处理 460 或任何其他类型的标识符,那么他们将无法区分使用相同符号体系的产品。例如: 55=ES(Eversource Energy——纽约证券交易所) 和 55=ES(E-迷你标准普尔 500 - CME)

希望对您有所帮助。