如何在C#中使用QuickFix读取多图书订单的分支?

时间:2011-07-25 20:14:55

标签: c# trading quickfix

在C#中处理QuickFix44.NewOrderMultileg消息时,如何提取腿的细节?

到目前为止,我发现的唯一文档似乎只适用于市场数据和/或过时的过时: http://www.quickfixengine.org/quickfix/doc/html/csharp/repeating_groups_2.html

1 个答案:

答案 0 :(得分:3)

与您在应用程序中所做的相同,但您必须更深入一点。

NewOrderMultileg -> InstrumentLeg/LegSipulations and other groups and fields.

通过阅读 NoLegs 获取消息中存在的腿数。然后遍历读取组的消息。

消息中的组件可以是组或单个。每当您发现后缀 Grp 期望多个组时。请参阅here以获取说明。

不要多次编写同一段代码,进行循环。您不知道消息中有多少组。

for (int i = 1; i <= groupCount; ++i)
{
    message.getGroup(i, group);
    group.get(MDEntryType);
    group.get(MDEntryPx);
    group.get(MDEntrySize);
    group.get(orderID);
    /* Do other stuff */
}

对于消息中的组件,每个支路一个,也读取该循环中的组件。