In this example, we demonstrate how to handle repeating group inside a FIX message.
// 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
FIXMessageRepeatingGroup
FIXMessageComponent.CreateRepeatingGroup
FIXMessageRepeatingGroup.CreateInstance
FIXMessageComponent.SetRepeatingGroup