quickfix.fix44.MessageFactory messageFactory = new quickfix.fix44.MessageFactory();
quickfix.fix44.NewOrderSingle message =(quickfix.fix44.NewOrderSingle) messageFactory.create(“FIX.4.4”, NewOrderSingle.MSGTYPE);
quickfix.fix44.NewOrderSingle.NoTradingSessions tradingSessions = new quickfix.fix44.NewOrderSingle.NoTradingSessions();
message.set(tradingSessions);
but last line not compiles because quickfix.fix44.NewOrderSingle has setter only for quickfix.field.NoTradingSessions but not quickfix.fix44.NewOrderSingle.NoTradingSessions:
public void set(quickfix.field.NoTradingSessions value) {
I can’t use quickfix.field.NoTradingSessions because: public NoTradingSessions() { super(386);}
but in quickfix.fix44.NewOrderSingle.NoTradingSessions:
private static final int[] ORDER = {336, 625, 0};
public NoTradingSessions() { super(386, 336, ORDER);
What is the correct way to create signle order in Fix 4.4?