Skip to content
UDX
On this page

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