如何在快速修复消息中获得重复组

2024-02-16

对于像交易捕获报告这样的快速修复消息,它有时可能具有嵌套的重复组。看看纽约证券交易所文件第 10 页上的交易捕获报告消息:https://www.nyse.com/publicdocs/nyse/markets/nyse/NYSE_TRF_Messaging_Spec.pdf https://www.nyse.com/publicdocs/nyse/markets/nyse/NYSE_TRF_Messaging_Spec.pdf

假设如果需要获取 partyID(448)、partyIDSource(447) 和 partyRole(452),如何使用 Java 和 QuickFixJ java api 来实现


获得第二级嵌套与获得第一级组没有太大区别。

我没有读过你的纽约证券交易所文档,但我认为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...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在快速修复消息中获得重复组 的相关文章

随机推荐