对于诸如贸易捕获报告之类的 quickfixj 消息,它有时可能具有嵌套的重复组。查看 NYSE 在其文件第 10 页上的交易捕获报告消息:https ://www.nyse.com/publicdocs/nyse/markets/nyse/NYSE_TRF_Messaging_Spec.pdf
假设需要获取partyID(448)、partyIDSource(447) 和partyRole(452),如何使用Java 和QuickFixJ java api 来完成
对于诸如贸易捕获报告之类的 quickfixj 消息,它有时可能具有嵌套的重复组。查看 NYSE 在其文件第 10 页上的交易捕获报告消息:https ://www.nyse.com/publicdocs/nyse/markets/nyse/NYSE_TRF_Messaging_Spec.pdf
假设需要获取partyID(448)、partyIDSource(447) 和partyRole(452),如何使用Java 和QuickFixJ java api 来完成
获得 2 级嵌套与获得 1 级组没有太大区别。
我没有阅读您的 NYSE 文档,但我认为该Parties
组在该组内部,NoSides
就像在常规 FIX44 规范中一样。
这段代码可能会起作用。(我还没有编译它。)我没有做任何组计数检查,但我想你知道那部分。
PartyID partyId = new PartyID();
// group
quickfix.fix44.TradeCaptureReport.NoSides sidesGroup =
new quickfix.fix44.TradeCaptureReport.NoSides();
// subgroup
quickfix.fix44.TradeCaptureReport.NoSides.NoPartyIDs partyIdsGroup =
new quickfix.fix44.TradeCaptureReport.NoSides.NoPartyIDs();
// get first sidesGroup
message.getGroup(1, sidesGroup);
// get first partyIdsGroup out of first sidesGroup
sidesGroup.getGroup(1, partyIdsGroup);
// do something with it...
// get second partyIdsGroup out of first sidesGroup
sidesGroup.getGroup(2, partyIdsGroup);
// do something with it...
// -----
// get second sidesGroup
message.getGroup(2, sidesGroup);
// get first partyIdsGroup out of second sidesGroup
sidesGroup.getGroup(1, partyIdsGroup);
// and so on...