@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);
}
}