@Override public void onEvent(ExecutionReport report, long sequence, boolean endOfBatch) throws Exception { String orderId = report.getOrderID().getValue(); String side = report.getSide().getValue() == Side.BUY ? "bought" : "sold"; ExecType execType = report.getExecType(); String symbol = report.getSymbol().getValue(); if (execType.getValue() == ExecType.NEW) { logger.debug("Order {} accepted", orderId); } else { double tradeQty = report.getLastShares().getValue(); double tradePrice = report.getLastPx().getValue(); logger.debug("Broker {} {} {} shares of {} at {}", new Object[]{broker, side, tradeQty, symbol, tradePrice}); } } });
@Override public void onMessage(OrderCancelReject message, SessionID sessionId) throws FieldNotFound, UnsupportedMessageType, IncorrectTagValue { log.info("[OrderCancelReject] Order cancel rejected. Requested cancelation ID: {}, " + "orderID: {}, " + "origClOrdID: {}, " + "ordStatus: {}, " + "text: {}.", message.getClOrdID().getValue(), message.getOrderID().getValue(), message.getOrigClOrdID().getValue(), message.getOrdStatus().getValue(), message.getText().getValue()); }
@Override public void onMessage(ExecutionReport message, SessionID sessionId) throws FieldNotFound { log.info("[ExecutionReport] ClOrdID: {}, orderID: {}, {} {}@{}, avgPx: {}, cumQty: {}, ordStatus: {}", message.getClOrdID().getValue(), message.getOrderID().getValue(), message.getSide().getValue() == Side.BUY ? "buy" : "sell", message.isSetOrderQty() ? message.getOrderQty().getValue() : null, message.isSetPrice() ? message.getPrice().getValue() : null, message.isSetAvgPx() ? message.getAvgPx().getValue() : null, message.isSetCumQty() ? message.getCumQty().getValue() : null, message.isSetOrdStatus() ? message.getOrdStatus().getValue() : null); if (!TradeClient.this.oneOrderDemoed) { TradeClient.this.oneOrderDemoed = true; log.info("Requesting one order status..."); app.requestOrderStatus( message.getOrderID().getValue(), message.getSide().getValue(), "btccny", sessionId); } }
@Override public void onMessage(HuobiOrderInfoResponse message, SessionID sessionId) throws FieldNotFound, UnsupportedMessageType, IncorrectTagValue { log.info("[HuobiOrderInfoResponse] Symbol: {}, orderID: {}, side: {}, price: {}," + " ordStatus: {}, quantity: {}," + " processedPrice: {}, processedAmount: {}," + " vot: {}, fee: {}, total: {}", message.getSymbol().getValue(), message.getOrderID().getValue(), message.getSide(), message.getPrice().getValue(), message.getOrdStatus().getValue(), message.getQuantity().getValue(), message.getProcessedPrice().getValue(), message.getProcessedAmount().getValue(), message.getVot().getValue(), message.getFee().getValue(), message.getTotal().getValue()); }