in src/main/java/com/amazonaws/fixengineonaws/TestClient.java [93:122]
public static NewOrderSingle generateOrder(int id) {
//String orderIdStr = "ORDER_ID_" + System.currentTimeMillis();
String orderIdStr = "ORDER_ID_" + (1000000 + id);
String accountIdStr = "TEST_SENDER_COMP_ID";
String senderSubIdStr = "TEST_SENDER_SUB_ID";
String targetIdStr = "TEST_SENDER_COMP_ID";
String symbolStr = "MSFT";
char side = Side.BUY;
char orderType = OrdType.MARKET;
char timeInForce = TimeInForce.DAY;
NewOrderSingle newOrder = new NewOrderSingle(new ClOrdID(orderIdStr), new HandlInst('1'), new Symbol(symbolStr), new Side(side), new TransactTime(), new OrdType(orderType));
/*
Choose message constructor based on FIX version
4.2 - NewOrderSingle(ClOrdID clOrdID, HandlInst handlInst, Symbol symbol, Side side, TransactTime transactTime, OrdType ordType)
4.3 - NewOrderSingle(ClOrdID clOrdID, HandlInst handlInst, Side side, TransactTime transactTime, OrdType ordType)
4.4 - NewOrderSingle(ClOrdID clOrdID, Side side, TransactTime transactTime, OrdType ordType)
5.0 - NewOrderSingle(ClOrdID clOrdID, Side side, TransactTime transactTime, OrdType ordType)
*/
quickfix.Message.Header header = newOrder.getHeader();
header.setField(new SenderCompID(accountIdStr));
header.setField(new SenderSubID(senderSubIdStr));
header.setField(new TargetCompID(targetIdStr));
// newOrder.setChar(59, new TimeInForce(timeInForce).getValue());
newOrder.setChar(59, timeInForce);
int quantitiyInt = 300;
newOrder.setInt(38, quantitiyInt);
double priceDouble = 123.45;
newOrder.setDouble(44, priceDouble);
return newOrder;
}