QuickFix - 将 NoLegs 组添加到文档中似乎不存在的 NewSingleOrder

QuickFix - Adding a NoLegs group to NewSingleOrder that doesn't seem to exist in the docs

我一直在为 Celer 苦苦挣扎 API 但至少设法拿到了价格。

然而,我对订单所需的消息结构感到困惑。

在他们的规范中声明他们需要一个 NoLegs 组,但 ​​QuickFix 似乎只允许 NoAllocs、NoEvents、NoPartyIDs、NoSecurityAltId、NoStipulations、NoTradingSessions、NoUnderlyings。

有没有一种方法可以手动创建我自己的组并添加它,就像为标签设置值一样,如下所示:

QuickFix44.NewOrderSingle request44 = new QuickFix44.NewOrderSingle();

request44.setString(207, "XCEL");

对于 FIX 4.4,NoLegs 字段 - 给出 InstrumentLeg 组中的边数 - 是 New Order Cross 消息的一部分( s) 和 New Order Multileg 消息 (AB)。它不会出现在 New Order Single 消息中,因为它不属于那里。

也许您只需要改用 New Order Cross or New Order Multileg 消息。如果您的交易对手不支持这些消息,那么您可以调整新单单的数据字典并重建 QuickFIX 以支持调整后的消息。