ExecutionReport (8)
The ExecutionReport (8) message is used to:
Confirm the receipt of an order
Confirm changes to an existing order
Report order status information
Report fill information on working orders
Confirm order cancellation or expiration
Tag | FieldName | Data type | Req’d | Comments |
---|---|---|---|---|
StandardHeader |
| Y | MsgType = 8 TargetSubID (57) identifies the executing trader (owner) of the order. | |
11 | ClOrdID | String [20] | Y | Unique identifier for the modification request. |
17 | ExecID | String [20] | Y | Unique identifier of execution message as assigned by sell-side. Uniqueness is per day. |
18 | ExecInst | MultiChar | Instructions for order handling. If more than one instruction is applicable to an order, this field can contain multiple instructions separated by space. Valid values o = Cancel on logoff or connection loss | |
37 | OrderID | String [18] | Y | Unique order identifier as assigned by NSX that identifies the order to be modified. Set to the character '0' (zero) when OrdStatus=Rejected (39=8) |
41 | OrigClOrdID | String [20] | Last ClOrdID (11) used to successfully enter or amend the order. Provided in responses to a Cancel or Cancel/Replace request. | |
198 | SecondaryOrderID | String [18] | The previous OrderID (37) value for the order supplied when OrderID (37) has been changed by the exchange. | |
150 | ExecType | char | Y | Describes the specific ExecutionRpt (e.g. Pending Cancel) while OrdStatus(39) will always identify the current order status (e.g. Partially Filled). Valid values 0 = New |
378 | ExecRestatementReason | int | The reason for restatement when ExecType=Restated (150=D) or used when communicating an unsolicited cancel. Valid values 1 = GT renewal/restatement | |
453 | NoPartyIDs | NumInGroup | Number of PartyID (448), PartyIDSource (447), and PartyRole (452) entries | |
> 448 | PartyID | String [255] | Used to identify the Party. Supplied if NoPartyIDs (453) > 0 | |
> 447 | PartyIDSource | char | Used to identify the class of PartyID (448). Supplied if NoPartyIDs (453) > 0 Valid values C = Participant identifier | |
> 452 | PartyRole | int | Identifies the type or role of the PartyID (448) specified. Supplied if NoPartyIDs (453) > 0 Valid values 1 = Executing Firm: The firm of the trader that placed the order. | |
55 | Symbol | String [100] | Marketplace text identifier for a security. | |
48 | SecurityID | String [10] | Unique marketplace assigned integer identifier for an orderbook, providing fast lookup. | |
22 | SecurityIDSource | String | Identifies the source of the SecurityID (48) value. Valid values | |
762 | SecurityISubType | String [20] | The Board on which the Symbol is listed. Corresponds to the Board field from the ITCH Orderbook Directory [R] message. | |
167 | SecurityType | String | Indicates type of security. Valid values DEBT = DEBT Security Class | |
762 | SecuritySubType | String | Specifies the board on which the symbol is listed. The Board on which the Symbol is listed. Corresponds to the Board field from the ITCH Orderbook Directory [R] message. | |
1151 | SecurityGroup | String [12] | Product Valid values NEQTY = Ordinary shares listed on the NSX | |
207 | SecurityExchange | Exchange | ASIC MIR Regulatory data: Execution venue Valid values XNEC = National Stock Exchange of Australia | |
31 | LastPx | Price | Price of this fill | |
32 | LastQty | Qty | Quantity (e.g. shares) bought/sold on this fill. | |
38 | OrderQty | Qty | Y | Total order quantity. |
14 | CumQty | Qty | Y | Total matched quantity for the life of the order. |
1138 | DisplayQty | Qty | Specifies the disclosed volume on hidden/iceberg orders. | |
1608 | InitialDisplayQty | Qty | Used to convey the initially requested display quantity specified in DisplayQty(1138) on order entry and modification messages in ExecutionReport message. Applicable only in ExecutionReport message where DisplayQty(1138) is the currently displayed quantity and the requested display quantity of the order also needs to be conveyed. The values of the two fields are different as soon as the order is partially filled. | |
110 | MinQty | Qty | Specifies the minimum fill quantity. | |
39 | OrdStatus | char | Y | Describes the current state of an order. |
40 | OrdType | char | Y | Indicates the type of order. Valid values 1 = Market; the Price (44) field is not used, the order executes against the best priced order(s) on the opposite side. |
44 | Price | Price | Price per unit quantity Supplied if OrdType=Limit (40=2). | |
54 | Side | char | Y | Side of the order. This tag is required to comply with the FIX protocol. Must be the same side as the order or the modification will be rejected. Valid values 1 = Buy |
59 | TimeInForce | char | Specifies how long the order remains in effect. Absence of this field is interpreted as Day (59=0). Valid values 0 = Day: An order that, if not executed expires at the end of the trading day on which it was entered. | |
60 | TransactTime | UTCTimeStamp | Y | Timestamp when the business transaction represented by the message occurred. |
75 | TradeDate | LocalMktDate | Indicates date of trading day. | |
432 | ExpireDate | LocalMktDate | Date of order expiration (last day the order can trade), always expressed in terms of the local market date. Required if TimeInForce=GTD (59=6). | |
64 | SettlDate | LocalMktDate | Specific date of trade settlement - settlement date. | |
103 | OrdRejReason | int | Code to identify reason for order rejection. Supplied when ExecType=Rejected (150=8). | |
151 | LeavesQty | Qty | Quantity open for further execution. If the OrdStatus (39) is Canceled, DoneForTheDay, Expired, Calculated, or Rejected (in which case the order is no longer active) then LeavesQty could be 0, otherwise LeavesQty = OrderQty (38) - CumQty (14). | |
880 | TrdMatchID | String [18] | Identifier assigned by the trading engine - Trade ID. | |
1057 | AggressorIndicator | Boolean | Used to identify whether the order initiator is an aggressor or not in the trade. Valid values | |
381 | GrossTradeAmt | Amt | Total amount executed for a fill, expressed in units of currency. | |
528 | OrderCapacity | char | ASIC MIR Regulatory data: Capacity of participant Valid values A = Agency | |
20013 | WholesaleIndicator | char | ASIC MIR Regulatory data: Directed wholesale indicator for agency orders and transactions. Valid values Y = Yes | |
797 | CopyMsgIndicator | Boolean | Indicates whether or not this message is a drop copy of another message. Valid values N = Message is not a drop copy (default) | |
2431 | ExecTypeReason | int | The initiating event when an unsolicited ExecutionReport (8) is sent. Valid values 4 = Unsolicited Order Cancellation | |
58 | Text | String | Free text as follows
| |
Standard Trailer |
| Y |
|