Я считаю, что это не разрешено спецификацией FIX.Я говорю это потому, что оба документа спецификации FIX 4.4 и FIX 5.0 утверждают:
Номер (поле) тега должен появляться в сообщении только один раз.Если оно появляется более одного раза в сообщении, это следует рассматривать как ошибку в документе спецификации.
Кроме того, если вы выполняете поиск в документе спецификации FIX или в файле словаря данных FIX для PartyID
, вы увидите, что концепция повторяющейся группы, содержащей PartyID
, PartyIDSource
и PartyRole
, появляется в нескольких местах, но каждое с разными именами для повторяющейся группы и содержащихся в ней полей.Есть:
NoPartyIDs
NoNestedPartyIDs
NoNested2PartyIDs
NoNested3PartyIDs
NoNestedParties4
NoDerivativeInstrumentParties
NoInstrumentParties
NoRootParties
NoSettlPartyIDs
NoTargetParties
NoUndlyInstrumentParties
Все эти повторяющиеся группы содержат три поля, обозначающие идентификатор партии, ее источник и ее роль, но имена этих полей никогда не используются повторно из одной повторяющейся группы в другую, иодна и та же повторяющаяся группа не используется более одной в сообщении.Например, сообщение ExecutionReport
содержит:
NoPartyIDs
NoNestedPartyIDs
NoNested2PartyIDs
NoNested3PartyIDs
NoNestedParties4
В FIX есть еще несколько случаев структурно подобных, но с разными именами повторяющихся групп.
Моя точка зрения заключается в том, что если бы FIX намеревался разрешить повторяющуюся группу появляться в сообщении несколько раз, то в FIX не было бы необходимости определять повторяющиеся группы со структурно подобными, но с разными именами вспецификация FIX.
Я предлагаю вам поднять эту проблему с Thomson Reuters.Однажды я столкнулся с подобной проблемой в другом месте торговли;оказалось, что мне дали черновую версию спецификации FIX объекта, и они были рады выслать мне обновленную исправленную версию своей спецификации FIX.