Skip to content

Commit cbe8d5f

Browse files
authored
Merge pull request #1083 from wilson-zh/fix/968-executor-exectype-4.1-4.2
Correct `150/ExecType` for FIX 4.1/4.2 in Executor example
2 parents 940ceb4 + c2ecb7a commit cbe8d5f

File tree

1 file changed

+4
-4
lines changed
  • quickfixj-examples/executor/src/main/java/quickfix/examples/executor

1 file changed

+4
-4
lines changed

quickfixj-examples/executor/src/main/java/quickfix/examples/executor/Application.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ public void onMessage(quickfix.fix41.NewOrderSingle order, SessionID sessionID)
238238
Price price = getPrice(order);
239239

240240
quickfix.fix41.ExecutionReport accept = new quickfix.fix41.ExecutionReport(genOrderID(), genExecID(),
241-
new ExecTransType(ExecTransType.NEW), new ExecType(ExecType.TRADE), new OrdStatus(OrdStatus.NEW), order
241+
new ExecTransType(ExecTransType.NEW), new ExecType(ExecType.NEW), new OrdStatus(OrdStatus.NEW), order
242242
.getSymbol(), order.getSide(), orderQty, new LastShares(0), new LastPx(0), new LeavesQty(0),
243243
new CumQty(0), new AvgPx(0));
244244

@@ -247,7 +247,7 @@ public void onMessage(quickfix.fix41.NewOrderSingle order, SessionID sessionID)
247247

248248
if (isOrderExecutable(order, price)) {
249249
quickfix.fix41.ExecutionReport executionReport = new quickfix.fix41.ExecutionReport(genOrderID(),
250-
genExecID(), new ExecTransType(ExecTransType.NEW), new ExecType(ExecType.TRADE), new OrdStatus(
250+
genExecID(), new ExecTransType(ExecTransType.NEW), new ExecType(ExecType.FILL), new OrdStatus(
251251
OrdStatus.FILLED), order.getSymbol(), order.getSide(), orderQty, new LastShares(orderQty
252252
.getValue()), new LastPx(price.getValue()), new LeavesQty(0), new CumQty(orderQty
253253
.getValue()), new AvgPx(price.getValue()));
@@ -270,15 +270,15 @@ public void onMessage(quickfix.fix42.NewOrderSingle order, SessionID sessionID)
270270
Price price = getPrice(order);
271271

272272
quickfix.fix42.ExecutionReport accept = new quickfix.fix42.ExecutionReport(genOrderID(), genExecID(),
273-
new ExecTransType(ExecTransType.NEW), new ExecType(ExecType.TRADE), new OrdStatus(OrdStatus.NEW), order
273+
new ExecTransType(ExecTransType.NEW), new ExecType(ExecType.NEW), new OrdStatus(OrdStatus.NEW), order
274274
.getSymbol(), order.getSide(), new LeavesQty(0), new CumQty(0), new AvgPx(0));
275275

276276
accept.set(order.getClOrdID());
277277
sendMessage(sessionID, accept);
278278

279279
if (isOrderExecutable(order, price)) {
280280
quickfix.fix42.ExecutionReport executionReport = new quickfix.fix42.ExecutionReport(genOrderID(),
281-
genExecID(), new ExecTransType(ExecTransType.NEW), new ExecType(ExecType.TRADE), new OrdStatus(
281+
genExecID(), new ExecTransType(ExecTransType.NEW), new ExecType(ExecType.FILL), new OrdStatus(
282282
OrdStatus.FILLED), order.getSymbol(), order.getSide(), new LeavesQty(0), new CumQty(
283283
orderQty.getValue()), new AvgPx(price.getValue()));
284284

0 commit comments

Comments
 (0)