FIX.4.3 Message

ExecutionReport [type '8']

The execution report message is used to:

1. Confirm the receipt of an order

2. Confirm changes to an existing order (i.e. accept cancel and replace requests)

3. Relay order status information

4. Relay fill information on working orders

5. Relay fill information on tradeable or restricted tradeable quotes

6. Reject orders

7. Report post-trade fees calculations associated with a trade


Added  FIX.2.7

Expand Components | Collapse Components

Field or ComponentField NameReq'dCommentsDepr.
ComponentStandardHeader

MsgType = 8

 
37OrderID

OrderID is required to be unique for each chain of orders.

 
198SecondaryOrderID 

Can be used to provide order id used by exchange or executing system.

 
526SecondaryClOrdID  
527SecondaryExecID  
11ClOrdID 

Required for executions against electronically submitted orders which were assigned an ID by the institution or intermediary. Not required for orders manually entered by the broker or fund manager (for CIV orders).

 
41OrigClOrdID 

Conditionally required for response to an electronic Cancel or Cancel/Replace request (ExecType=PendingCancel, Replace, or Canceled). ClOrdID of the previous accepted order (NOT the initial order of the day) when canceling or replacing an order.

 
583ClOrdLinkID  
ComponentParties 

Insert here the set of "Parties" (firm identification) fields defined in "COMMON COMPONENTS OF APPLICATION MESSAGES"

 
229TradeOriginationDate  
Repeating Group 382NoContraBrokers 

Number of ContraBrokers repeating group instances.

 
375ContraBroker 

First field in repeating group. Required if NoContraBrokers > 0.

 
337ContraTrader  
437ContraTradeQty  
438ContraTradeTime  
655ContraLegRefID  
end Repeating Group
66ListID 

Required for executions against orders which were submitted as part of a list.

 
548CrossID 

CrossID for the replacement order

 
551OrigCrossID 

Must match original cross order. Same order chaining mechanism as ClOrdID/OrigClOrdID with single order Cancel/Replace.

 
549CrossType  
17ExecID

Unique identifier of execution message as assigned by sell-side (broker, exchange, ECN) (will be 0 (zero) forExecType=I (Order Status)).

 
19ExecRefID 

Required for Trade Cancel and Trade Correct ExecType messages

 
150ExecType

Describes the purpose of the execution report.

 
39OrdStatus

Describes the current state of a CHAIN of orders, same scope as OrderQty, CumQty, LeavesQty, and AvgPx

 
636WorkingIndicator 

For optional use with OrdStatus = 0 (New)

 
103OrdRejReason 

For optional use with ExecType = 8 (Rejected)

 
378ExecRestatementReason 

Required for ExecType = D (Restated).

 
1Account 

Required for executions against electronically submitted orders which were assigned an account by the institution or intermediary

 
581AccountType 

Specifies type of account

 
589DayBookingInst  
590BookingUnit  
591PreallocMethod  
63SettlmntTyp  
64FutSettDate 

Takes precedence over SettlmntTyp value and conditionally required/omitted for specific SettlmntTyp values.

 
544CashMargin  
635ClearingFeeIndicator  
ComponentInstrument

Insert here the set of "Instrument" (symbology) fields defined in "COMMON COMPONENTS OF APPLICATION MESSAGES"

 
54Side 
ComponentStipulations 

Insert here the set of "Stipulations" (repeating group of Fixed Income stipulations) fields defined in "COMMON COMPONENTS OF APPLICATION MESSAGES"

 
465QuantityType  
ComponentOrderQtyData

Insert here the set of "OrderQtyData" fields defined in "COMMON COMPONENTS OF APPLICATION MESSAGES"

Note: OrderQty field is required unless rejecting or an order ack for a CashOrderQty or PercentOrder.

 
40OrdType  
423PriceType  
44Price 

Required if specified on the order

 
99StopPx 

Required if specified on the order

 
211PegDifference 

Required if specified on the order

 
388DiscretionInst 

Code to identify the price a DiscretionOffset is related to and should be mathematically added to. Required if DiscretionOffset is specified.

 
389DiscretionOffset 

Amount (signed) added to the "related to" price specified via DiscretionInst.

 
15Currency  
376ComplianceID  
377SolicitedFlag  
59TimeInForce 

Absence of this field indicates Day order

 
168EffectiveTime 

Time specified on the order at which the order should be considered valid

 
432ExpireDate 

Conditionally required if TimeInForce = GTD and ExpireTime is not specified.

 
126ExpireTime 

Conditionally required if TimeInForce = GTD and ExpireDate is not specified.

 
18ExecInst 

Can contain multiple instructions, space delimited.

 
528OrderCapacity  
529OrderRestrictions  
582CustOrderCapacity  
47Rule80A 

(deprecated)

 
32LastQty 

Quantity (e.g. shares) bought/sold on this (last) fill. Required if ExecType = Trade or Trade Correct.

If ExecType=Stopped, represents the quantity stopped/guaranteed/protected for.

 
652UnderlyingLastQty  
31LastPx 

Price of this (last) fill. Required if ExecType = Trade or Trade Correct.

Should represent the "all-in" (LastSpotRate + LastForwardPoints) rate for F/X orders. ).

If ExecType=Stopped, represents the price stopped/guaranteed/protected at.

 
651UnderlyingLastPx  
194LastSpotRate 

Applicable for F/X orders

 
195LastForwardPoints 

Applicable for F/X orders

 
30LastMkt  
336TradingSessionID  
625TradingSessionSubID  
29LastCapacity  
151LeavesQty

Quantity open for further execution. If the OrdStatus is Canceled, DoneForTheDay, Expired, Calculated, or Rejected (in which case the order is no longer active) then LeavesQty could be 0, otherwise LeavesQty = OrderQty - CumQty.

 
14CumQty

Currently executed quantity for chain of orders.

 
6AvgPx 
424DayOrderQty 

For GT orders on days following the day of the first trade.

 
425DayCumQty 

For GT orders on days following the day of the first trade.

 
426DayAvgPx 

For GT orders on days following the day of the first trade.

 
427GTBookingInst 

States whether executions are booked out or accumulated on a partially filled GT order

 
75TradeDate 

Used when reporting other than current day trades.

 
60TransactTime 

Time the transaction represented by this ExecutionReport occurred

 
113ReportToExch  
ComponentCommissionData 

Insert here the set of "CommissionData" fields defined in "COMMON COMPONENTS OF APPLICATION MESSAGES"

Note: On a fill/partial fill messages, it represents value for that fill/partial fill. On ExecType=Calculated, it represents cumulative value for the order. Monetary commission values are expressed in the currency reflected by the Currency field.

 
ComponentSpreadOrBenchmarkCurveData 

Insert here the set of "SpreadOrBenchmarkCurveData" (Fixed Income spread or benchmark curve) fields defined in "COMMON COMPONENTS OF APPLICATION MESSAGES"

 
ComponentYieldData 

Insert here the set of "YieldData" (yield-related) fields defined in "COMMON COMPONENTS OF APPLICATION MESSAGES"

 
381GrossTradeAmt  
157NumDaysInterest  
230ExDate  
158AccruedInterestRate  
159AccruedInterestAmt  
258TradedFlatSwitch  
259BasisFeatureDate  
260BasisFeaturePrice  
238Concession  
237TotalTakedown  
118NetMoney 

Note: On a fill/partial fill messages, it represents value for that fill/partial fill, on ExecType=Calculated, it represents cumulative value for the order. Value expressed in the currency reflected by the Currency field.

 
119SettlCurrAmt 

Used to report results of forex accommodation trade

 
120SettlCurrency 

Used to report results of forex accommodation trade

 
155SettlCurrFxRate 

Foreign exchange rate used to compute SettlCurrAmt from Currency to SettlCurrency

 
156SettlCurrFxRateCalc 

Specifies whether the SettlCurrFxRate should be multiplied or divided

 
21HandlInst  
110MinQty  
111MaxFloor  
77PositionEffect 

For use in derivatives omnibus accounting

 
210MaxShow  
58Text  
354EncodedTextLen 

Must be set if EncodedText field is specified and must immediately precede it.

 
355EncodedText 

Encoded (non-ASCII characters) representation of the Text field in the encoded format specified via the MessageEncoding field.

 
193FutSettDate2 

Can be used with OrdType = "Forex - Swap" to specify the "value date" for the future portion of a F/X swap.

 
192OrderQty2 

Can be used with OrdType = "Forex - Swap" to specify the order quantity for the future portion of a F/X swap.

 
641LastForwardPoints2 

Can be used with OrdType = "Forex - Swap" to specify the forward points (added to LastSpotRate) for the future portion of a F/X swap.

 
442MultiLegReportingType 

Default is a single security if not specified.

 
480CancellationRights 

For CIV - Optional

 
481MoneyLaunderingStatus 

For CIV - Optional

 
513RegistID 

Reference to Registration Instructions message for this Order.

 
494Designation 

Supplementary registration information for this Order

 
483TransBkdTime 

For CIV - Optional

 
515ExecValuationPoint 

For CIV - Optional

 
484ExecPriceType 

For CIV - Optional

 
485ExecPriceAdjustment 

For CIV - Optional

 
638PriorityIndicator  
639PriceImprovement  
Repeating Group 518NoContAmts 

Number of contract details in this message (number of repeating groups to follow)

 
519ContAmtType 

Must be first field in the repeating group.

 
520ContAmtValue  
521ContAmtCurr  
end Repeating Group
Repeating Group 555NoLegs 

Number of legs

 
ComponentInstrumentLeg 

Must be provided if Number of legs > 0

 
564LegPositionEffect 

Provide if the PositionEffect for the leg is different from that specified for the overall multileg security

 
565LegCoveredOrUncovered 

Provide if the CoveredOrUncovered for the leg is different from that specified for the overall multileg security.

 
ComponentNestedParties 

Insert here the set of "Nested Parties" (firm identification "nested" within additional repeating group) fields defined in "COMMON COMPONENTS OF APPLICATION MESSAGES"

Used for NestedPartyRole=Leg Clearing Firm/Account, Leg Account/Account Type

 
654LegRefID 

Used to identify a specific leg.

 
566LegPrice 

Provide only if a Price is required for a specific leg. Used for anchoring the overall multileg security price to a specific leg Price.

 
587LegSettlmntTyp  
588LegFutSettDate 

Takes precedence over LegSettlmntTyp value and conditionally required/omitted for specific LegSettlmntTyp values.

 
637LegLastPx 

Used to report the execution price assigned to the leg of the multileg instrument

 
end Repeating Group
ComponentStandardTrailer