在C#中处理QuickFix44.NewOrderMultileg
消息时,如何提取腿的细节?
到目前为止,我发现的唯一文档似乎只适用于市场数据和/或过时的过时: http://www.quickfixengine.org/quickfix/doc/html/csharp/repeating_groups_2.html
答案 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 */
}
对于消息中的组件,每个支路一个,也读取该循环中的组件。