+
+ |
+ 35
+ |
+
+
+ MsgType
+ |
+
+
+ Y
+ |
+
+
+ 8 - For Execution Report
+ |
+
+
+
+ |
+ 1
+ |
+
+
+ Account
+ |
+
+
+ Y
+ |
+
+
+ Account number
+ |
+
+
+
+ |
+ 6
+ |
+
+
+ AvgPx
+ |
+
+
+ Y
+ |
+
+
+ Average price of all fills on this order
+ |
+
+
+
+ |
+ 11
+ |
+
+
+ ClOrdID
+ |
+
+
+ Y
+ |
+
+
+ Unique identifier of the order as assigned by the client
+ |
+
+
+
+ |
+ 12
+ |
+
+
+ Commission
+ |
+
+
+ N
+ |
+
+
+ Monetary commission value charged on a fill/partial fill
+ |
+
+
+
+ |
+ 14
+ |
+
+
+ CumQty
+ |
+
+
+ Y
+ |
+
+
+ Filled quantity on the order
+ |
+
+
+
+ |
+ 15
+ |
+
+
+ Currency
+ |
+
+
+ N
+ |
+
+
+ Account base currency, default USD
+ |
+
+
+
+ |
+ 17
+ |
+
+
+ ExecID
+ |
+
+
+ Y
+ |
+
+
+ Unique identifier of the execution assigned by Alpaca
+ |
+
+
+
+ |
+ 19
+ |
+
+
+ ExecRefID
+ |
+
+
+ N
+ |
+
+
+ ExecID (17) of the original execution being canceled or corrected when `20=1` or `20=2`
+ |
+
+
+
+ |
+ 20
+ |
+
+
+ ExecTransType
+ |
+
+
+ Y
+ |
+
+
+ Transaction type.\
+ 0 - New\
+ 1 - Cancel\
+ 2 - Correct\
+ 3 - Status, for Restated (D) message upon stop trigger
+ |
+
+
+
+ |
+ 30
+ |
+
+
+ LastMkt
+ |
+
+
+ N
+ |
+
+
+ Market of execution for this fill
+ |
+
+
+
+ |
+ 31
+ |
+
+
+ LastPx
+ |
+
+
+ N
+ |
+
+
+ Price of this fill
+ |
+
+
+
+ |
+ 32
+ |
+
+
+ LastShares
+ |
+
+
+ N
+ |
+
+
+ Quantity traded on this fill
+ |
+
+
+
+ |
+ 37
+ |
+
+
+ OrderID
+ |
+
+
+ Y
+ |
+
+
+ Unique identifier of the order assigned by Alpaca
+ |
+
+
+
+ |
+ 38
+ |
+
+
+ OrderQty
+ |
+
+
+ N
+ |
+
+
+ Either CashOrderQty (152) or OrderQty (38) is provided
+ |
+
+
+
+ |
+ 39
+ |
+
+
+ OrdStatus
+ |
+
+
+ Y
+ |
+
+
+ Identifies current status of order.\
+ 0 - New\
+ 1 - Partially filled\
+ 2 - Filled\
+ 3 - Done for day\
+ 4 - Canceled\
+ 5 - Replaced\
+ 6 - Pending Cancel\
+ 8 - Rejected\
+ A - Pending New\
+ C - Expired\
+ E - Pending Replace
+ |
+
+
+
+ |
+ 40
+ |
+
+
+ OrdType
+ |
+
+
+ N
+ |
+
+
+ Same as specified on the order.\
+ 1 - Market\
+ 2 - Limit\
+ 3 - Stop\
+ 4 - Stop limit\
+ 5 - Market on close\
+ B - Limit on close
+ |
+
+
+
+ |
+ 41
+ |
+
+
+ OrigClOrdID
+ |
+
+
+ N
+ |
+
+
+ ClOrdID (11) of the original order in cancel and cancel/replace requests
+ |
+
+
+
+ |
+ 44
+ |
+
+
+ Price
+ |
+
+
+ N
+ |
+
+
+ Sent when specified on the order
+ |
+
+
+
+ |
+ 54
+ |
+
+
+ Side
+ |
+
+
+ Y
+ |
+
+
+ 1 - Buy\
+ 2 - Sell
+ |
+
+
+
+ |
+ 55
+ |
+
+
+ Symbol
+ |
+
+
+ Y
+ |
+
+
+ Ticker symbol
+ |
+
+
+
+ |
+ 58
+ |
+
+
+ Text
+ |
+
+
+ N
+ |
+
+
+ Contains reject reason when `150=8`
+ |
+
+
+
+ |
+ 59
+ |
+
+
+ TimeInForce
+ |
+
+
+ N
+ |
+
+
+ Same as specified on the order.\
+ 0 - Day (day)\
+ 1 - Good Till Cancel (gtc)\
+ 2 - At the Opening (opg)\
+ 3 - Immediate or Cancel (ioc)\
+ 4 - Fill or Kill (fok)\
+ 7 - At the Close (cls)
+ |
+
+
+
+ |
+ 60
+ |
+
+
+ TransactTime
+ |
+
+
+ N
+ |
+
+
+ Server time in UTC when execution occurred, nanoseconds precision
+ |
+
+
+
+ |
+ 99
+ |
+
+
+ StopPx
+ |
+
+
+ N
+ |
+
+
+ Sent when specified on the order
+ |
+
+
+
+ |
+ 150
+ |
+
+
+ ExecType
+ |
+
+
+ Y
+ |
+
+
+ Describes the type of execution report.\
+ 0 - New\
+ 1 - Partial fill\
+ 2 - Fill\
+ 3 - Done for day\
+ 4 - Canceled\
+ 5 - Replaced\
+ 6 - Pending Cancel, ack for Order Cancel Request (F)\
+ 8 - Rejected\
+ A - Pending New\
+ C - Expired\
+ D - Restated, for stop price triggers\
+ E - Pending Replace, ack for Order Cancel/Replace Request (G)
+ |
+
+
+
+ |
+ 151
+ |
+
+
+ LeavesQty
+ |
+
+
+ Y
+ |
+
+
+ Unfilled quantity on the order. When order is closed (filled, done for day, canceled, replaced, rejected, expired) value could be 0
+ |
+
+
+
+ |
+ 152
+ |
+
+
+ CashOrderQty
+ |
+
+
+ N
+ |
+
+
+ Either CashOrderQty (152) or OrderQty (38) is provided. Specifies the notional amount conveyed on the order
+ |
+
+
+
+ |
+ 378
+ |
+
+
+ ExecRestatementReason
+ |
+
+
+ N
+ |
+
+
+ Populated when ExecType (150) = Restated (D).\
+ 100 - Stop triggered, for stop and stop limit orders
+ |
+
+
+
+ |
+ 77
+ |
+
+
+ OpenClose
+ |
+
+
+ N
+ |
+
+
+ Position effect of the execution.\
+ O - Open\
+ C - Close\
+ Always populated on leg execution reports for multileg orders
+ |
+
+
+
+ |
+ 167
+ |
+
+
+ SecurityType
+ |
+
+
+ N
+ |
+
+
+ CS - Common Stock\
+ OPT - Option\
+ MLEG - Multileg Instrument (parent execution reports of multileg orders)
+ |
+
+
+
+ |
+ 200
+ |
+
+
+ MaturityMonthYear
+ |
+
+
+ N
+ |
+
+
+ Populated for option executions (`167=OPT`)
+ |
+
+
+
+ |
+ 201
+ |
+
+
+ PutOrCall
+ |
+
+
+ N
+ |
+
+
+ Populated for option executions (`167=OPT`).\
+ 0 - Put\
+ 1 - Call
+ |
+
+
+
+ |
+ 202
+ |
+
+
+ StrikePrice
+ |
+
+
+ N
+ |
+
+
+ Populated for option executions (`167=OPT`)
+ |
+
+
+
+ |
+ 205
+ |
+
+
+ MaturityDay
+ |
+
+
+ N
+ |
+
+
+ Populated for option executions (`167=OPT`)
+ |
+
+
+
+ |
+ 442
+ |
+
+
+ MultiLegReportingType
+ |
+
+
+ N
+ |
+
+
+ Set only on executions emitted from multileg parent orders.\
+ 2 - Individual leg of a multi-leg security (one execution report per leg)\
+ 3 - Multi-leg security (parent-level execution report)
+ |
+
+
+
+ |
+ 654
+ |
+
+
+ LegRefID
+ |
+
+
+ N
+ |
+
+
+ Identifier of the leg this execution report corresponds to.\
+ Populated on leg execution reports (`442=2`); matches the LegRefID supplied on the parent order
+ |
+
+
+
+ |
+ 555
+ |
+
+
+ NoLegs
+ |
+
+
+ N
+ |
+
+
+ Number of legs in the NoLegs repeating group.\
+ Populated on parent execution reports (`442=3`). See [New Order - Multileg (AB)](#new-order---multileg-ab) for repeating group fields
+ |
+
+
+