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 as orders are worked
5. Reject orders
6. Report miscellaneous fees calculations associated with a trade
Added in protocol FIX.2.7
See in: FIX.4.1, FIX.4.2, FIX.4.3, FIX.4.4, FIX.5.0, FIX.5.0SP1, FIX.5.0SP2, FIX.5.0SP2 EP240.
Field or Component | Name | Description | Is Required | Added | Is Deprecated |
---|---|---|---|---|---|
Block | StandardHeader | MsgType = 8 | Y | FIX.2.7 | |
37 | OrderID | Y | FIX.2.7 | ||
11 | ClOrdID | Required for executions against electronically submitted orders which were assigned an ID by the institution. Not required for orders manually entered by the broker. | FIX.2.7 | ||
109 | ClientID | Used for firm identification in third-party transactions. | FIX.3.0 | ||
76 | ExecBroker | Used for firm identification in third-party transactions. | FIX.2.7 | ||
66 | ListID | Required for executions against orders which were submitted as part of a list. | FIX.2.7 | ||
17 | ExecID | Y | FIX.2.7 | ||
20 | ExecTransType | Y | FIX.2.7 | ||
19 | ExecRefID | Required for Cancel and Correct ExecTransType messages | FIX.2.7 | ||
39 | OrdStatus | Y | FIX.2.7 | ||
103 | OrdRejReason | For optional use with OrdStatus = 8 (Rejected) | FIX.2.7 | ||
1 | Account | Required for executions against electronically submitted orders which were assigned an account by the institution | FIX.2.7 | ||
63 | SettlmntTyp | Absence of this field is interpreted as Regular. | FIX.2.7 | ||
64 | FutSettDate | Required when SettlmntTyp = 6 (Future) or SettlmntTyp = 8 (Sellers Option) | FIX.2.7 | ||
55 | Symbol | Y | FIX.2.7 | ||
65 | SymbolSfx | FIX.2.7 | |||
48 | SecurityID | FIX.2.7 | |||
22 | IDSource | FIX.2.7 | |||
106 | Issuer | FIX.3.0 | |||
107 | SecurityDesc | FIX.3.0 | |||
54 | Side | Y | FIX.2.7 | ||
38 | OrderQty | Y | FIX.2.7 | ||
40 | OrdType | FIX.2.7 | |||
44 | Price | FIX.2.7 | |||
99 | StopPx | Required for OrdType = 4 (Stop Limit). | FIX.2.7 | ||
15 | Currency | Message without currency field is interpreted as US dollars | FIX.2.7 | ||
59 | TimeInForce | Absence of this field indicates Day order | FIX.2.7 | ||
126 | ExpireTime | Required if TimeInForce = GTD | FIX.4.0 | ||
18 | ExecInst | Can contain multiple instructions, space delimited. | FIX.2.7 | ||
47 | Rule80A | FIX.2.7 | |||
32 | LastShares | Not required ExecTransType = 3 (Status) | Y | FIX.2.7 | |
31 | LastPx | Not required for ExecTransType = 3 (Status) | Y | FIX.2.7 | |
30 | LastMkt | FIX.2.7 | |||
29 | LastCapacity | FIX.2.7 | |||
14 | CumQty | Y | FIX.2.7 | ||
6 | AvgPx | Y | FIX.2.7 | ||
75 | TradeDate | Used when reporting other than current day trades. | FIX.2.7 | ||
60 | TransactTime | FIX.2.7 | |||
113 | ReportToExch | FIX.3.0 | |||
12 | Commission | FIX.2.7 | |||
13 | CommType | FIX.2.7 | |||
136 | NoMiscFees | Required if any miscellaneous fees are reported. Indicates number of repeating entries. | FIX.4.0 | ||
137 | MiscFeeAmt | Required if NoMiscFees > 0 | FIX.4.0 | ||
138 | MiscFeeCurr | Required if NoMiscFees > 0 | FIX.4.0 | ||
139 | MiscFeeType | Required if NoMiscFees > 0 | FIX.4.0 | ||
118 | NetMoney | Required if miscellaneous fees are reported, in currency of execution | FIX.4.0 | ||
119 | SettlCurrAmt | Used to report results of forex accommodation trade | FIX.4.0 | ||
120 | SettlCurrency | Used to report results of forex accommodation trade | FIX.4.0 | ||
58 | Text | FIX.2.7 | |||
Block | StandardTrailer | Y | FIX.2.7 |