// 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
|