public static NewOrderSingle createNewOrderSingle(long nonce, String accessKey, String secretKey, String clOrdId, char side, char ordType, BigDecimal orderQty, BigDecimal price, String symbol) { String methodString = String.format("method=%s¶ms=%s,%s,%s", side == Side.BUY ? "buyOrder3" : "sellOrder3", price == null ? "" : price.stripTrailingZeros().toPlainString(), orderQty.stripTrailingZeros().toPlainString(), symbol); String account = getAccountString(nonce, accessKey, secretKey, methodString); NewOrderSingle message = new NewOrderSingle(new ClOrdID(clOrdId), new Side(side), new TransactTime(), new OrdType(ordType)); message.set(new Account(account)); message.set(new OrderQty(orderQty.doubleValue())); if (price != null) { message.set(new Price(price.doubleValue())); } message.set(new Symbol(symbol)); return message; }
public static NewOrderSingle buildNewOrderSingle( String clOrdId, String accessKey, char side, char ordType, BigDecimal minQty, BigDecimal price, String symbol) { NewOrderSingle message = new NewOrderSingle( new ClOrdID(clOrdId), new Side(side), new TransactTime(new Date()), new OrdType(ordType)); message.set(new Account(accessKey)); message.set(new MinQty(minQty)); message.set(new Price(price)); message.set(new Symbol(symbol)); return message; }
public NewOrderSingle createNewOrderSingle( String clOrdId, char side, char ordType, BigDecimal orderQty, BigDecimal price, String symbol) { NewOrderSingle message = new NewOrderSingle( new ClOrdID(clOrdId), new Side(side), new TransactTime(new Date()), new OrdType(ordType)); message.set(new Account(account)); message.set(new OrderQty(orderQty)); message.set(new Price(price)); message.set(new Symbol(symbol)); return message; }
public void send44(Order order) { quickfix.fix44.NewOrderSingle newOrderSingle = new quickfix.fix44.NewOrderSingle( new ClOrdID(order.getID()), sideToFIXSide(order.getSide()), new TransactTime(), typeToFIXType(order.getType())); newOrderSingle.set(new OrderQty(order.getQuantity())); newOrderSingle.set(new Symbol(order.getSymbol())); newOrderSingle.set(new HandlInst('1')); send(populateOrder(order, newOrderSingle), order.getSessionID()); }
return new quickfix.fix44.NewOrderSingle();