FIX Message Repeating Group

In this example, we demonstrate how to handle repeating group inside a FIX message.

CopyFIX Message Repeating Group
// Create a "NewOrderSingle" message.
FIXMessage message = session.CreateMessage(MsgTypes.NewOrderSingle);
// Order 2000 shares
message.SetValue(Tags.OrderQty, 1500);
// 1000 shares is allocated for account "000001"
FIXMessageRepeatingGroup allocGroup = message.CreateRepeatingGroup(Tags.NoAllocs);
FIXMessageRepeatingInstance alloc1 = allocGroup.CreateInstance();
alloc1.SetValue(Tags.AllocAccount, "000001");
alloc1.SetValue(Tags.AllocQty, 1000);
allocGroup.Add(alloc1);
// 500 shares is allocated for account "000002"
FIXMessageRepeatingInstance alloc2 = allocGroup.CreateInstance();
alloc2.SetValue(Tags.AllocAccount, "000002");
alloc2.SetValue(Tags.AllocQty, 500);
allocGroup.Add(alloc2);
message.SetRepeatingGroup(allocGroup);
// TODO: Set other fields

See Also:

FIXMessageRepeatingGroup
FIXMessageComponent.CreateRepeatingGroup
FIXMessageRepeatingGroup.CreateInstance
FIXMessageComponent.SetRepeatingGroup