ExecutionReport
MsgType(35)=ExecutionReport(8)
Direction: Exchange to client.
Report an order’s acceptance, state change, rejection, or fill.
Field Layout
See FIX Message Layouts for field ordering and presence rules.
| Field | Type | Presence | Behavior |
|---|---|---|---|
OrderID(37) |
STRING |
Required | |
ClOrdID(11) |
STRING |
Optional | |
OrigClOrdID(41) |
STRING |
Conditional | Included on reports answering an accepted cancellation or amendment when the order has a previous ClOrdID(11). Uses that previous ID even if the request omitted OrigClOrdID(41) or supplied a stale value. |
ExecID(17) |
STRING |
Required | |
ExecType(150) |
CHAR |
Required | Supported values:ExecType(150)=NEW(0)ExecType(150)=DONE_FOR_DAY(3)ExecType(150)=CANCELED(4)ExecType(150)=REPLACED(5)ExecType(150)=REJECTED(8)ExecType(150)=EXPIRED(C)ExecType(150)=TRADE(F) |
OrdStatus(39) |
CHAR |
Required | Supported values:OrdStatus(39)=NEW(0)OrdStatus(39)=PARTIALLY_FILLED(1)OrdStatus(39)=FILLED(2)OrdStatus(39)=CANCELED(4)OrdStatus(39)=PENDING_CANCEL(6)OrdStatus(39)=REJECTED(8)OrdStatus(39)=PENDING_NEW(A)OrdStatus(39)=EXPIRED(C)OrdStatus(39)=PENDING_REPLACE(E) |
Account(1) |
STRING |
Optional | |
Symbol(55) |
STRING |
Optional | |
Side(54) |
CHAR |
Optional | Supported values:Side(54)=BUY(1)Side(54)=SELL(2) |
OrderQty(38) |
QTY |
Optional | The order’s quantity in contracts, including when the order was placed with a notional budget. |
Price(44) |
PRICE |
Optional | The order’s limit price. |
TimeInForce(59) |
CHAR |
Optional | Supported values:TimeInForce(59)=GOOD_TILL_CANCEL(1)TimeInForce(59)=FILL_OR_KILL(4) |
LeavesQty(151) |
QTY |
Optional | |
CumQty(14) |
QTY |
Optional | |
AvgPx(6) |
PRICE |
Required | |
LastQty(32) |
QTY |
Conditional | Optional on fills; omitted from other reports. |
LastPx(31) |
PRICE |
Conditional | Optional on fills; omitted from other reports. |
Commission(12) |
AMT |
Conditional | Optional on fills; omitted from other reports. |
CommType(13) |
CHAR |
Conditional | Included with cumulative commission; omitted when no cumulative commission is reported. Supported values: CommType(13)=ABSOLUTE(3) |
LastCommission(8001) |
AMT |
Conditional | Optional on fills; omitted from other reports. |
TransactTime(60) |
UTCTIMESTAMP |
Optional | |
QuoteID(117) |
STRING |
Optional | |
QuoteMsgID(1166) |
STRING |
Conditional | For an order originating from a maker’s quote, echoes QuoteMsgID(1166) from that quote. ClOrdID(11) carries the same value. |
OrdRejReason(103) |
INT |
Conditional | Present on rejected execution reports. Supported values: OrdRejReason(103)=BROKER_EXCHANGE_OPTION(0)OrdRejReason(103)=UNKNOWN_SYMBOL(1)OrdRejReason(103)=EXCHANGE_CLOSED(2)OrdRejReason(103)=UNKNOWN_ORDER(5)OrdRejReason(103)=DUPLICATE_ORDER(6)OrdRejReason(103)=UNSUPPORTED_ORDER_CHARACTERISTIC(11)OrdRejReason(103)=INCORRECT_QUANTITY(13)OrdRejReason(103)=UNKNOWN_ACCOUNT(15)OrdRejReason(103)=PRICE_EXCEEDS_CURRENT_PRICE_BAND(16)OrdRejReason(103)=INVALID_PRICE_INCREMENT(18)OrdRejReason(103)=OTHER(99) |
Text(58) |
STRING |
Optional |