The Execution Report (8) message is used to:
NOTE: Execution reports do not replace the end-of-day confirm.Execution reports are to be regarded only as replacements for the existing fill messages currently communicated via telephone.
NOTE: Individual Execution Reports (8) are sent for each order on a New Order - List.
Each execution report contains two fields which are used to communicate both the current state of the order as understoodby the broker ( OrdStatus (39) ) and the purpose of the message ( ExecType (150) ).
In an Execution Report (8) the OrdStatus (39) is used to convey the current state of the order. If an ordersimultaneously exists in more than one order state, the value with highest precedence isthe value that is reported in the OrdStatus (39) field. The orderstatuses are as follows (in highest to lowest precedence):
| Precedence | OrdStatus (39) | Description |
|---|---|---|
| 11 | Pending Cancel | Order with an Order Cancel Request pending, used to confirm receipt of an Order Cancel Request (F) . DOES NOT INDICATE THAT THE ORDER HAS BEEN CANCELED. |
| 10 | Pending Replace | Order with an Order Cancel/Replace Request pending, used to confirm receipt ofan Order Cancel/Replace Request (G) . DOES NOT INDICATE THATTHE ORDER HAS BEEN REPLACED. |
| 9 | Done for Day | Order not, or partially, filled; no further executions forthcoming for the trading day |
| 8 | Calculated | Order has been completed for the day (either filled or done for day). Commission or currency settlement details have been calculated and reported in this execution message |
| 7 | Filled | Order completely filled, no remaining quantity |
| 6 | Stopped | Order has been stopped at the exchange. Used when guranteeing or protecting a price and quantity |
| 5 | Suspended | Order has been placed in suspended state at the request of the client. |
| 4 | Canceled | Canceled order with or without executions |
| 4 | Expired | Order has been canceled in broker's system due to time in force instructions. |
| 3 | Partially Filled | Outstanding order with executions and remaining quantity |
| 2 | New | Outstanding order with no executions |
| 2 | Rejected | Order has been rejected by sell-side (broker, exchange, ECN). NOTE: An order can berejected subsequent to order acknowledgment, i.e. an order can pass from New toRejected status. |
| 2 | Pending New | Order has been received by sell-side's (broker, exchange, ECN) system but not yetaccepted for execution. An Execution Report (8) message with thisstatus will only be sent in response to a Status Request (H) message. |
| 1 | Accepted for bidding | Order has been received and is being evaluated for pricing. It is anticipated thatthis status will only be used with the "Disclosed" BidType (394) List Order Trading model. |
The ExecType (150) is used to identify the purpose of the execution report message. To transmit a change in OrdStatus (39) for an order, the broker (sell side) should send an Execution Report with the new OrdStatus (39) value in both the ExecType (150) AND the OrdStatus (39) fields to signify this message is changing the state of the order. The only exception to this rule is that when rejecting a cancel or cancel/replace request the CancelReject message is used both to reject the request and to communicate the current OrdStatus. An ExecType (150) of Pending Cancel or Pending Replace is used to indicate that a cancel or cancel/replace request is being processed. An ExecType (150) of Canceled or Replace is used to indicate that the cancel or cancel/replace request has been successfully processed.
Execution information (e.g. new partial fill or complete fill) should not be communicated in the same report as one which communicates other state changes (such as pending cancel, pending replace, canceled, replaced, accepted, done for day etc).
Any fills which occur and need to be communicated to the customer while an order is pending and waiting to achieve a new state (e.g. via a Order Cancel Replace Request) must contain the original (current order prior to state change request) order parameters (i.e. ClOrdID, OrderQty, Price, etc). These fills will cause the CumQty (14) and AvgPx (6) to be updated. An order cannot be considered replaced until it has been explicitly accepted and confirmed to have reached the replaced status via an execution report with ExecType (150) = Replace, at which time the effect of the replacement (ClOrdID, new quantity or limit price etc) will be seen.
Requests to cancel or cancel/replace an order are only acted upon when there is an outstanding order quantity.Requests to replace the OrderQty (38) to a level less than the CumQty (14) will be interpreted by the broker as requests to stop executing the order. Requests to change price on a filled order will be rejected (see Order Cancel Reject (9) message type).The OrderQty, CumQty, LeavesQty, and AvgPx (6) fields should be calculated to reflect the cumulative result of all versions of an order.For example, if partially filled order A were replaced by order B, the OrderQty, CumQty, LeavesQty, and AvgPx (6) on order Bs fills should represent the cumulative result of order A plus those on order B.
The general rule is: OrderQty (38) = CumQty (14) + LeavesQty.
There can be exceptions to this rule when ExecType (150) and/or OrdStatus (39) are Canceled, DoneForTheDay (e.g. on a day order), Expired, Calculated, or Rejected in which case the order is no longer active and LeavesQty (151) could be 0.
Communication of information about a new fill is via the Execution report with ExecType (150) = Trade. Execution Reports (8) with ExecType (150) = Trade Cancel or Trade Correct are used to cancel or correct a previously modified execution report as follows:
The ExecType (150) of Trade Cancel applies at the execution level and is used to cancel an execution which has been reported in error.The canceled execution will be identified in the ExecRefID (19) field.Note: ExecType (150) of Trade Cancel should not be used to cancel a previous ExecutionRpt with ExecType (150) of Trade Cancel (i.e. cannot cancel a cancel).
The ExecType (150) of Trade Correct applies at the execution level and is used to modify an incorrectly reported fill.The incorrect execution will be identified in the ExecRefID (19) field.If a single execution is corrected more than once, ExecRefID (19) should refer to the ExecID (17) of the last corrected ExecutionRpt (same convention as ClOrdID (11) and OrigClOrdID).To correct an ExecutionRpt which was previously canceled, an ExecutionRpt with ExecType=Trade should be sent (i.e. cannot send ExecType=Trade Correct for an ExecutionRpt with ExecType=Trade Cancel).Note:Data reported in the CumQty, LeavesQty, and AvgPx (6) fields represent the status of the order as of the time of the correction, not as of the time of the originally reported execution.
An ExecType (150) of Order Status indicates that the execution messages contains no new information, only summary information regarding order status. It is used, for example, in response to an Order Status request message
See "Order State Change Matrices" for examples of key state changes, processing of cancel and cancel/replace requests, and for execution cancel/corrects.
An ExecutionRpt with ExecType (150) = Restated represents an ExecutionRpt sent by the sellside communicating a change in the order or a restatement of the orders parameters without an electronic request from the customer. ExecRestatementReason (378) must be set.This is used for GT orders and corporate actions (see below), changes communicated verbally to the sellside either due to normal business practices or as an emergency measure when electronic systems are not available, repricing of orders by the sellside (such as making Sell Short orders compliant with uptick / downtick rules), or other reasons (Broker option). ExecRestatementReason (378) can also be used to communicate unsolicited cancels.
The field ClOrdID (11) is provided for institutions or buy-side brokers or intermediaries to affix an identification number to an order to coincide with internal systems.The OrderID (37) field is populated with the sell-side broker-generated order number (or fund manager-generated order number for CIVs).Unlike ClOrdID/OrigClOrdID which requires a chaining through Cancel/Replaces and Cancels, OrderID (37) and SecondaryOrderID (198) are not required to change through changes to an order.
The underlying business assumption of orders that can trade over multiple days, such as GTC and Good Till Date orders expiring on a future trading date (henceforth referred to as GT orders) is that a GT order that is not fully executed and has not been canceled and has not expired on a given day remains good for the broker to execute the following day. Note that the concept of day is determined by the market convention, which will be security specific.At the end of each trading day, once the order is no longer subject to execution, the broker may optionally send an Execution Report with ExecType=Done for Day(3).When the ExpireDate (432) or ExpireTime (126) of a Good Till Date order is reached, or a GTC order reaches a maximum age, the order is considered expired and the broker may optionally send an Execution Report with ExecType (150) and OrdStatus=Expired(C).
In handling GT orders, the OrderQty, CumQty and AvgPx fields will represent the entirety of the order over all days. The fields DayOrderQty, DayCumQty, and DayAvgPx can be used on days following the day of the first trade on a GT order.Prior to the start of business each day, for all GT orders that have partial fills on previous days, DayCumQty and DayAvgPx are set to zero, and DayOrderQty becomes the LeavesQty.The following relationship holds: DayOrderQty = OrderQty – (CumQty – DayCumQty).Since (CumQty – DayCumQty) represents the volume traded on all previous days, DayOrderQty = OrderQty – Volume traded on all previous days.Note that when changing the quantity of an order, both OrderQty and DayOrderQty will change.Requests to change or cancel an order will be made in terms of the total quantity for the order, not the quantity open today.For example, on an order where OrderQty=10000 and 2000 shares trade during the previous days, a request to change OrderQty to 15000 will mean that 13000 shares will be open. See "Order State Change Matrices" for examples of canceling and changing GT orders partially filled on previous days.
A Cancel on an execution (trade bust, ExecType (150) = Trade Cancel) happening the same day of the trade will result in CumQty (14) and DayCumQty (425) each decreasing by the quantity busted, and LeavesQty (151) increasing by the quantity busted. OrderQty (38) and DayOrderQty (424) will remain unchanged.If the business rules allow for a trade bust to be reported on a later date than the trade being busted, the OrderQty (38) and DayCumQty (425) will remain unchanged, the LeavesQty (151) and DayOrderQty (424) will increase by the quantity busted, and the CumQty (14) will decrease by the quantity busted.
If bilaterally agreed between counterparties, a broker may wish to transmit a list of all open GT orders, permitting reconciliation of the open orders.Typically this transmission may occur at the end of the trading day or at the start of the following trading day.There is no expected response to such retransmission; in the event of a reconciliation problem this should be resolved manually or via the DK message.Assuming no corporate actions have occurred, the broker will send an Execution Report with ExecType (150) = Restated (D) and ExecRestatementReason (378) = GT renewal / restatement (no corporate action) (1) for each open GT order.These Execution Reports (8) may have DayCumQty (425) and DayAvgPx (426) restated to zero, and DayOrderQty (424) restated to LeavesQty (151) if the transmission occurs at the start of the following business day.The broker has the option of changing the OrderID (37) and SecondaryOrderID (198) fields, or leaving them unchanged.If they are changed, then the buy-side should use these new ID fields when sending Order Cancel Request, Order Cancel/Replace Request, and Order Status Request (H) messages.
In the case of a corporate action resulting in the adjustment of an open GT order, the broker will send an Execution Report with ExecType = Restated (D) and ExecRestatementReason = GT Corporate action (0) with the order’s state after the corporate action adjustment.In the case of stock splits, OrderQty, CumQty, AvgPx, and LeavesQty will be adjusted to reflect the order’s state in terms of current quantity (e.g. shares), not pre-split quantity (e.g. shares). See "Order State Change Matrices" for examples of GT order restatement with and without a corporate action.
CIV orders to be executed by the fund manager do not use the TimeInForce (59) field and only a subset of OrdStatus (39) values are expected to be used. See VOLUME 7 - "PRODUCT: COLLECTIVE INVESTMENT VEHICLES"for the CIV-specific OrdStatus (39) values.
The Execution Report message is also used for multileg instrument.See Use of the Execution Report for Multileg Instruments for multileg-specific details.
| Tag | Field Name | FIXML | Req'd | Comments | |||
|---|---|---|---|---|---|---|---|
| <Standard Message Header> | Y | MsgType = 8 | |||||
| <ApplicationSequenceControl> | N | ||||||
| 37 | OrderID | @OrdID | Y |
OrderID is required to be unique for each chain of orders. |
|||
| 2422 | OrderRequestID | @OrdReqID | N |
Required if provided on the order message. Echo back the value provided in the order message. |
|||
| 2423 | MassOrderRequestID | @MassOrdReqID | N |
Can be used to link execution to the MassOrder(35=DJ) message. |
|||
| 198 | SecondaryOrderID | @OrdID2 | N |
Can be used to provide order id used by exchange or executing system. Can alternatively be used to convey implicit order priority. |
|||
| 526 | SecondaryClOrdID | @ClOrdID2 | N |
Assigned by the party which originates the order. Can be used to provide the ClOrdID (11) used by an exchange or executing system. |
|||
| 527 | SecondaryExecID | @ExecID2 | N |
Assigned by the party which accepts the order. Can be used to provide the ExecID (17) used by an exchange or executing system. |
|||
| 11 | ClOrdID | @ClOrdID | N |
Required when referring to orders that were electronically submitted over FIX or otherwise assigned a ClOrdID(11). In the case of quotes can be mapped to: - QuoteID(117) of a single Quote(35=S) - QuoteEntryID(299) of a MassQuote(35=i) - BidID(390) or OfferID(1867) of a two-sided Quote(35=S) - MassOrderReportID(2424) of a MassOrderAck(35=DK) |
|||
| 1166 | QuoteMsgID | @QtMsgID | N |
In the case of quotes can be mapped to: o QuoteMsgID(1166) of a single Quote(35=S) o QuoteID(117) of a MassQuote(35=i) |
|||
| 41 | OrigClOrdID | @OrigClOrdID | N |
Conditionally required for response to a Cancel or Cancel/Replace request (ExecType(150) = 6 (Pending Cancel, 5 (Replaced), or 4 (Canceled)) when referring to orders that where electronically submitted over FIX or otherwise assigned a ClOrdID(11). ClOrdID(11) of the previous accepted order (NOT the initial order of the day) when canceling or replacing an order. |
|||
| 583 | ClOrdLinkID | @ClOrdLinkID | N |
Permits order originators to tie together groups of orders in which trades resulting from orders are associated for a specific purpose, for example the calculation of average execution price for a customer or to associate lists submitted to a broker as waves of a larger program trade. |
|||
| 278 | MDEntryID | @MDID | N |
Reference to the MDEntryID(278) of this order or quote in the market data. |
|||
| 693 | QuoteRespID | @RspID | N |
Required if responding to a QuoteResponse(35=AJ) message. Echo back the Initiator's value specified in the message. |
|||
| 790 | OrdStatusReqID | @StatReqID | N |
Required if responding to and if provided on the OrderStatusRequest(35=H) message. Echo back the value provided by the requester. |
|||
| 584 | MassStatusReqID | @MassStatReqID | N |
Required if responding to a OrderMassStatusRequest(35=AF). Echo back the value provided by the requester. |
|||
| 961 | HostCrossID | @HstCxID | N |
Host assigned entity ID that can be used to reference all components of a cross; sides + strategy + legs |
|||
| 911 | TotNumReports | @TotNumRpts | N |
Can be used when responding to an OrderMassStatusRequest(35=AF) to identify the total number of ExecutionReport(35=8) messages which will be returned. |
|||
| 912 | LastRptRequested | @LastRptReqed | N |
Can be used when responding to an OrderMassStatusRequest(35=AF) to indicate that this is the last ExecutionReport(35=8) messages which will be returned as a result of the request. |
|||
| <Parties> | N |
Specifies party information related to the submitter. |
|||||
| <TargetParties> | N |
Specifies parties not directly associated with or owning the order, who are to be informed to effect processing of the order. |
|||||
| 229 | TradeOriginationDate | @OrignDt | N |
Used with Fixed Income for Muncipal New Issue Market. Agreement in principal between counter-parties prior to actual trade date. (Note tag # was reserved in FIX 4.1, added in FIX 4.3) (prior to FIX 4.4 field was of type UTCDate) |
|||
| <ContraGrp> | N |
Type of reference obligation for credit derivatives contracts. |
|||||
| 66 | ListID | @ListID | N |
Required for executions against orders which were submitted as part of a list. |
|||
| 548 | CrossID | @CrssID | N |
CrossID for the replacement order |
|||
| 551 | OrigCrossID | @OrigCrssID | N |
Must match original cross order. Same order chaining mechanism as ClOrdID(11)/OrigClOrdID(41) with OrderCancelReplaceRequest(35=G). |
|||
| 549 | CrossType | @CrssTyp | N |
Type of cross being submitted to a market |
|||
| 2334 | RefRiskLimitCheckID | @RefRiskLmtChkID | N |
The reference identifier of the PartyRiskLimitCheckRequest(35=DF) message, or a similar out of band message, that contained the approval for the risk/credit limit check request. |
|||
| 2335 | RefRiskLimitCheckIDType | @RefRiskLmtChkIDTyp | N |
Conditionally required when RefRiskLimitCheckID(2334) is specified. |
|||
| 880 | TrdMatchID | @MtchID | N |
Identifier assigned by a matching system to a match event that results in multiple executions or trades. |
|||
| 1891 | TrdMatchSubID | @MtchSubID | N |
Used to identify each price level, step or clip within a match event. The identifier may represent a grouping of matched resting orders at a given price level that was matched by an aggressor order. For example, an aggressive order sweeping through 2 price levels that included 3 resting orders would have two different TrdMatchSubID(1891) values. |
|||
| 17 | ExecID | @ExecID | Y |
Unique identifier of execution message as assigned by sell-side (broker, exchange, ECN) (will be 0 (zero) for ExecType(150) = I (Order Status)). |
|||
| 19 | ExecRefID | @ExecRefID | C |
Required for ExecType(150) = H (Trade Cancel) and ExecType(150) = G (Trade Correct). |
|||
| 150 | ExecType | @ExecTyp | Y |
Describes the purpose of the execution report. |
|||
| 2431 | ExecTypeReason | @ExecTypRsn | N |
Can be used to provide further detail for ExecType(150) field. |
|||
| 39 | OrdStatus | @OrdStat | Y |
Describes the current state of a CHAIN of orders, same scope as OrderQty, CumQty, LeavesQty, and AvgPx |
|||
| 636 | WorkingIndicator | @WorkingInd | N |
For optional use with OrdStatus = 0 (New) |
|||
| 2838 | CurrentWorkingPrice | @CurWrkngPx | N |
Current working price of the order relative to the state of the order. In the context of US CAT this can be used for the current price of the parent order when reporting a split into new (child) orders. |
|||
| 103 | OrdRejReason | @RejRsn | N |
For optional use with ExecType = 8 (Rejected) |
|||
| 1328 | RejectText | @RejTxt | N |
Reason description for rejecting the transaction request. |
|||
| 1664 | EncodedRejectTextLen | @EncRejTxtLen | N |
Must be set if EncodedRejectText(1665) field is specified and must immediately precede it. |
|||
| 1665 | EncodedRejectText | @EncRejTxt | N |
Encoded (non-ASCII characters) representation of the RejectText(1328) field in the encoded format specified via the MessageEncoding(347) field. |
|||
| 378 | ExecRestatementReason | @ExecRstmtRsn | C |
Required for ExecType = D (Restated). |
|||
| 2961 | AnonymousTradeIndicator | @AnonymsTrdInd | N |
Indicates whether the trade or transaction was executed anonymously. |
|||
| 2667 | AlgorithmicTradeIndicator | @AlgoTrdInd | N |
Indicates that the order or trade originates from a computer program or algorithm requiring little-to-no human intervention. |
|||
| 3097 | AlgoTrialID | @AlgoTrialID | N |
For optional use in algo trials. |
|||
| 3098 | LastAlgoID | @LastAlgoID | N |
If ExecType(150)=F (Trade), indicates the algorithm used for last fill. |
|||
| 3012 | AlgoCertificateID | @CertID | N |
Unique identifier for a certificate issued by an algorithmic trading firm. |
|||
| 828 | TrdType | @TrdTyp | N |
For optional use in reporting trades. |
|||
| 829 | TrdSubType | @TrdSubTyp | N |
For optional use in reporting trades. |
|||
| 855 | SecondaryTrdType | @TrdTyp2 | N |
For optional use in reporting trades. Conditionally requires presence of TrdType(828). |
|||
| 2896 | TertiaryTrdType | @TrdTyp3 | N |
For optional use in reporting trades. Conditionally requires presence of SecondaryTrdType(855). |
|||
| <TradeTypeGrp> | N |
For optional use in reporting trades as alternative to the use of individual fields. |
|||||
| 2347 | RegulatoryTransactionType | @RegTxnTyp | N |
Specifies the regulatory mandate or rule that the transaction complies with. |
|||
| <RegulatoryTradeIDGrp> | N |
Trade side of payout payer. |
|||||
| 570 | PreviouslyReported | @PrevlyRpted | N |
Indicates if the transaction was previously reported to the counterparty or market. |
|||
| 2524 | TradeReportingIndicator | @TrdRptngInd | N |
May be used to bilaterally inform counterparty of trade reporting status. |
|||
| 1 | Account | @Acct | N |
Required for executions against electronically submitted orders which were assigned an account by the institution or intermediary |
|||
| 660 | AcctIDSource | @AcctIDSrc | N |
Used to identify the source of the Account (1) code. This is especially useful if the account is a new account that the Respondent may not have setup yet in their system. |
|||
| 581 | AccountType | @AcctTyp | N |
Specifies type of account |
|||
| 589 | DayBookingInst | @DayBkngInst | N |
Indicates whether or not automatic booking can occur. |
|||
| 590 | BookingUnit | @BkngUnit | N |
Indicates what constitutes a bookable unit. |
|||
| 591 | PreallocMethod | @PreallocMeth | N |
Indicates the method of preallocation. |
|||
| 70 | AllocID | @AllocID | N |
Unique identifier for allocation message. (Prior to FIX 4.1 this field was of type int) |
|||
| <PreAllocGrp> | N |
Pre-trade allocation instructions. |
|||||
| 63 | SettlType | @SettlTyp | N |
Indicates order settlement period. If present, SettlDate (64) overrides this field. If both SettlType (63) and SettDate (64) are omitted, the default for SettlType (63) is 0 (Regular) Regular is defined as the default settlement period for the particular security on the exchange of execution. In Fixed Income the contents of this field may influence the instrument definition if the SecurityID (48) is ambiguous. In the US an active Treasury offering may be re-opened, and for a time one CUSIP will apply to both the current and "when-issued" securities. Supplying a value of "7" clarifies the instrument description; any other value or the absence of this field should cause the respondent to default to the active issue. Additionally the following patterns may be uses as well as enum values Dx = FX tenor expression for "days", e.g. "D5", where "x" is any integer > 0 Mx = FX tenor expression for "months", e.g. "M3", where "x" is any integer > 0 Wx = FX tenor expression for "weeks", e.g. "W13", where "x" is any integer > 0 Yx = FX tenor expression for "years", e.g. "Y1", where "x" is any integer > 0 Noted that for FX the tenors expressed using Dx, Mx, Wx, and Yx values do not denote business days, but calendar days. |
|||
| 64 | SettlDate | @SettlDt | C |
Takes precedence over SettlType value and conditionally required/omitted for specific SettleType values. Required for NDFs to specify the "value date". |
|||
| 574 | MatchType | @MtchTyp | N |
The point in the matching process at which this trade was matched. |
|||
| 1115 | OrderCategory | @OrdCat | N |
Defines the type of interest behind a trade (fill or partial fill). |
|||
| 544 | CashMargin | @CshMgn | N |
Identifies whether an order is a margin order or a non-margin order. This is primarily used when sending orders to Japanese exchanges to indicate sell margin or buy to cover. The same tag could be assigned also by buy-side to indicate the intent to sell or buy margin and the sell-side to accept or reject (base on some validation criteria) the margin request. |
|||
| 635 | ClearingFeeIndicator | @ClrFeeInd | N |
Indicates type of fee being assessed of the customer for trade executions at an exchange. Applicable for futures markets only at this time. (Values source CBOT, CME, NYBOT, and NYMEX): |
|||
| <Instrument> | Y | ||||||
| <FinancingDetails> | N | ||||||
| <UndInstrmtGrp> | N |
Number of underlyings |
|||||
| <PaymentGrp> | N | ||||||
| 54 | Side | @Side | Y |
Side of order (see Volume : "Glossary" for value definitions) |
|||
| 2102 | ShortMarkingExemptIndicator | @SMEInd | N |
Indicates whether the originating account is exempt (Y) from marking orders as short or not (N). This designation may be used on both buy and sell orders. |
|||
| 1688 | ShortSaleExemptionReason | @ShrtSaleExmptnRsn | N |
Available for optional use when Side(54) = 6(Sell short exempt). |
|||
| <Stipulations> | N |
PartyID value within an instrument party repeating group. Same values as PartyID (448) |
|||||
| 854 | QtyType | @QtyTyp | N |
Type of quantity specified in quantity field. ContractMultiplier (tag 231) is required when QtyType = 1 (Contracts). UnitOfMeasure (tag 996) and TimeUnit (tag 997) are required when QtyType = 2 (Units of Measure per Time Unit). |
|||
| <OrderQtyData> | N | ||||||
| 1093 | LotType | @LotTyp | N |
Defines the lot type assigned to the order. |
|||
| 40 | OrdType | @OrdTyp | N |
Order type. *** SOME VALUES ARE NO LONGER USED - See "Deprecated (Phased-out) Features and Supported Approach" *** (see Volume : "Glossary" for value definitions) |
|||
| 423 | PriceType | @PxTyp | N |
Code to represent the price type. |
|||
| <PriceQualifierGrp> | N |
Used for the calculated quantity of the other side of the currency for this leg. Can be derived from LegQty and LegLastPx. |
|||||
| 44 | Price | @Px | C |
Required if specified on the order |
|||
| 1092 | PriceProtectionScope | @PxPrtScp | N |
Defines the type of price protection the customer requires on their order. |
|||
| 99 | StopPx | @StopPx | C |
Required if specified on the order |
|||
| <TriggeringInstruction> | N | ||||||
| 1823 | Triggered | @Trgrd | N |
Indicates whether order has been triggered during its lifetime. Applies to cases where original information, e.g. OrdType(40), is modified when the order is triggered. |
|||
| <PegInstructions> | N | ||||||
| <DiscretionInstructions> | N | ||||||
| 839 | PeggedPrice | @PeggedPx | N |
The current price the order is pegged at |
|||
| 1095 | PeggedRefPrice | @PggdRefPx | N |
The reference price of a pegged order. |
|||
| 845 | DiscretionPrice | @DsctnPx | N |
The current discretionary price of the order |
|||
| 1740 | TradePriceNegotiationMethod | @TrdPxNegottnMeth | N |
Method used for negotiation of contract price. |
|||
| 1742 | UpfrontPrice | @UpfrontPx | N |
Required if specified on the order |
|||
| 1741 | UpfrontPriceType | @UpfrontPxTyp | N |
Type of price used to determine upfront payment for swaps contracts. |
|||
| 847 | TargetStrategy | @TgtStrategy | N |
The target strategy of the order |
|||
| <StrategyParametersGrp> | N |
Strategy parameter block |
|||||
| 848 | TargetStrategyParameters | @TgtStrategyParameters | N |
For further specification of the TargetStrategy |
|||
| 849 | ParticipationRate | @ParticipationRt | C |
Mandatory for a TargetStrategy=Participate order and specifies the target particpation rate. For other order types optionally specifies a volume limit (i.e. do not be more than this percent of the market volume) |
|||
| 850 | TargetStrategyPerformance | @TgtStrategyPerformance | N |
For communication of the performance of the order versus the target strategy |
|||
| 15 | Currency | @Ccy | N |
Identifies currency used for price or quantity fields, depending on the asset class being traded. CurrencyCodeSource(2897) may be used to disambiguate the code source scheme used, and ISO 4217 is the default scheme if absent. Absence of this field is interpreted as the default currency for the security as defined by the respective reference data. It is recommended that systems provide the currency value whenever possible. For securities trading and digital assets traded securities-style, identifies the currency used to denote the price. Absence of this field is interpreted as the default for the security. For Foreign Exchange (FX) and digital assets traded FX-style, identifies the dealt currency used to denominate the quantity related field(s). |
|||
| 2897 | CurrencyCodeSource | @CcySrc | N |
Identifies class or source of the Currency(15) value. |
|||
| 376 | ComplianceID | @ComplianceID | N |
ID used to represent this transaction for compliance purposes (e.g. OATS reporting). |
|||
| 2404 | ComplianceText | @ComplianceTxt | N |
Free text for compliance information required for regulatory reporting. |
|||
| 2351 | EncodedComplianceTextLen | @EncComplianceTxtLen | N |
Must be set if EncodedComplianceText(2352) field is specified and must immediately precede it. |
|||
| 2352 | EncodedComplianceText | @EncComplianceTxt | N |
Encoded (non-ASCII characters) representation of the ComplianceText(2404) field in the encoded format specified via the MessageEncoding(347) field. |
|||
| 377 | SolicitedFlag | @SolFlag | N |
Indicates whether or not the order was solicited. |
|||
| 59 | TimeInForce | @TmInForce | N |
Absence of this field indicates Day order |
|||
| 168 | EffectiveTime | @EfctvTm | N |
Time specified on the order at which the order should be considered valid |
|||
| 432 | ExpireDate | @ExpireDt | C |
Conditionally required if TimeInForce(59) = 6 (GTD) and ExpireTime(126) is not specified. |
|||
| 126 | ExpireTime | @ExpireTm | C |
Conditionally required if TimeInForce(59) = 6 (GTD) and ExpireDate(432) is not specified. |
|||
| 1629 | ExposureDuration | @ExpsreDur | N |
Conditionally required when TimeInForce(59)=10 (Good for Time) |
|||
| 1916 | ExposureDurationUnit | @ExpsreDurUnit | N |
Time unit in which the ExposureDuration(1629) is expressed. |
|||
| 18 | ExecInst | @ExecInst | N |
Can contain multiple instructions, space delimited. |
|||
| 1805 | AuctionInstruction | @AuctInst | N |
Instruction related to system generated auctions, e.g. flash order auctions. |
|||
| 1057 | AggressorIndicator | @AgrsrInd | N |
Used to identify whether the order initiator is an aggressor or not in the trade. |
|||
| 528 | OrderCapacity | @Cpcty | N |
Designates the capacity of the firm placing the order. (as of FIX 4.3, this field replaced Rule80A (tag 47) --used in conjunction with OrderRestrictions (529) field) (see Volume : "Glossary" for value definitions) |
|||
| 529 | OrderRestrictions | @Rstctions | N |
Restrictions associated with an order. If more than one restriction is applicable to an order, this field can contain multiple instructions separated by space. |
|||
| 1815 | TradingCapacity | @TrdgCpcty | N |
Designates the capacity in which the order is submitted for trading by the market participant. |
|||
| 1934 | RegulatoryReportType | @RegRptTyp | N |
Type of regulatory report. |
|||
| 1091 | PreTradeAnonymity | @PrTrdAnon | N |
Allows trader to explicitly request anonymity or disclosure in pre-trade market data feeds. Anonymity is relevant in markets where counterparties are regularly disclosed in order depth feeds. Disclosure is relevant when counterparties are not normally visible. |
|||
| 1390 | TradePublishIndicator | @TrdPubInd | N |
Applies to trades resulting from the order. |
|||
| 582 | CustOrderCapacity | @CustCpcty | N |
Capacity of customer placing the order. Used by futures exchanges to indicate the CTICode (customer type indicator) as required by the US CFTC (Commodity Futures Trading Commission). May be used as required by other regulatory commissions for similar purposes. |
|||
| <OrderAttributeGrp> | N |
The forward points for this leg's fill event. Value can be negative. Expressed in decimal form. For example, 61.99 points is expressed and sent as 0.006199 |
|||||
| 32 | LastQty | @LastQty | C |
Quantity (e.g. shares) bought/sold on this (last) fill. Required if ExecType(150) = F (Trade) or ExecType(150) = G (Trade Correct) unless FillsGrp or OrderEventGrp is used. If ExecType(150) = 7 (Stopped), represents the quantity stopped/guaranteed/protected for. |
|||
| 1056 | CalculatedCcyLastQty | @CalcCcyLastQty | N |
Used for FX trades to express the quantity or amount of the other side of the currency. Conditionally required if ExecType(150) = F (Trade) or G (Trade Correct) and is an FX trade. |
|||
| 1071 | LastSwapPoints | @LastSwapPnts | N |
Optionally used when ExecType(150) = F (Trade) or G (Trade Correct) and is a FX Swap trade. Used to express the swap points for the swap trade event. |
|||
| 652 | UnderlyingLastQty | @UndLastQty | N |
The calculated or traded quantity for the underlying instrument that corresponds to a derivative. Used for transactions that include the cash instrument and the derivative. |
|||
| 1828 | LastQtyVariance | @LastQtyVarnc | N |
When LastQty is an estimated value, e.g. for a Repo “circled” trade, LastQtyVariance specifies the absolute amount that the size may vary up or down when finalized. Omitted when LastQty(32) is already final. |
|||
| 31 | LastPx | @LastPx | C |
Price of this (last) fill. Required if ExecType(150) = ExecType = F (Trade) or G (Trade Correct) unless FillsGrp or OrderEventGrp or TradePriceCondition(1839)=17 (Price is pending) or 18 (Price is not applicable) is used. Should represent the "all-in" (LastSpotRate(194) + LastForwardPoints(195)) rate for F/X orders.). If ExecType(150) = 7 (Stopped), represents the price stopped/guaranteed/protected at. Not required for FX Swap when ExecType(150) = F (Trade) or G (Trade Correct) as there is no "all-in" rate that applies to both legs of the FX Swap. |
|||
| 651 | UnderlyingLastPx | @UndLastPx | N |
The calculated or traded price for the underlying instrument that corresponds to a derivative. Used for transactions that include the cash instrument and the derivative. |
|||
| 669 | LastParPx | @LastParPx | C |
Last price expressed in percent-of-par. Conditionally required for Fixed Income trades when LastPx(31) is expressed in Yield, Spread, Discount or any other price type that is not percent-of-par. |
|||
| 631 | MidPx | @MidPx | N |
Mid price/rate. For OTC swaps this is the mid-market mark (for example, as defined by CFTC). For uncleared OTC swaps, LegMidPx(2346) and the MidPx(631) fields are mutually exclusive. |
|||
| 194 | LastSpotRate | @LastSpotRt | N |
Applicable for F/X orders |
|||
| 195 | LastForwardPoints | @LastFwdPnts | N |
Applicable for F/X orders |
|||
| 1743 | LastUpfrontPrice | @LastUpfrontPx | N |
Upfront Price for CDS transactions. Conditionally required if TradePriceNegotiationMethod(1740) = 4(Percent of par and upfront amount), 5(Deal spread and upfront amount) or 6(Upfront points and upfront amount). |
|||
| 2750 | ReportingPx | @RptngPx | N |
Represents the reportable price on fill when an instance of the Parties component with PartyRole(452) = 73 (Execution Venue) is present to prevent having to compute running totals. |
|||
| 2751 | ReportingQty | @RptngQty | N |
Represents the reportable quantity on fill when an instance of the Parties component with PartyRole(452) = 73 (Execution Venue) is present to prevent having to compute running totals. |
|||
| 30 | LastMkt | @LastMkt | N |
If ExecType(150) = F (Trade), indicates the market where the trade was executed. If ExecType(150) = 0 (New (0), indicates the market where the order was routed. |
|||
| 1430 | VenueType | @VenuTyp | N |
Identifies the type of venue where a trade was executed. |
|||
| 1300 | MarketSegmentID | @MktSegID | N |
Identifies the market segment |
|||
| 100 | ExDestination | @ExDest | N |
Execution destination as defined by institution when order is entered. Valid values: See "Appendix 6-C" |
|||
| 1133 | ExDestinationIDSource | @ExDestIDSrc | N |
The ID source of ExDestination |
|||
| 2704 | ExDestinationType | @ExDestTyp | N |
Identifies the type of execution destination for the order. |
|||
| 336 | TradingSessionID | @SesID | N |
Identifier for a trading session. A trading session spans an extended period of time that can also be expressed informally in terms of the trading day. Usage is determined by market or counterparties. To specify good for session where session spans more than one calendar day, use TimeInForce = 0 (Day) in conjunction with TradingSessionID(336). Bilaterally agreed values of data type "String" that start with a character can be used for backward compatibility. |
|||
| 625 | TradingSessionSubID | @SesSub | N |
Optional market assigned sub identifier for a trading phase within a trading session. Usage is determined by market or counterparties. Used by US based futures markets to identify exchange specific execution time bracket codes as required by US market regulations. Bilaterally agreed values of data type "String" that start with a character can be used for backward compatibility |
|||
| 943 | TimeBracket | @TmBkt | N |
A code that represents a time interval in which a fill or trade occurred. Required for US futures markets. |
|||
| 29 | LastCapacity | @LastCpcty | N |
Broker capacity in order execution |
|||
| <LimitAmts> | N |
Insert here the set of "LimitAmts" fields defined in "Common Components" |
|||||
| 151 | LeavesQty | @LeavesQty | Y |
Quantity open for further execution. If the OrdStatus(39) is = 4 (Canceled), 3 (Done For Day), C (Expired), B (Calculated), or 8 (Rejected) (in which case the order is no longer active) then LeavesQty(151) could be 0, otherwise LeavesQty(151) = OrderQty(38) - CumQty(14). |
|||
| 14 | CumQty | @CumQty | Y |
Currently executed quantity for chain of orders. |
|||
| 84 | CxlQty | @CxlQty | N |
Can be used to specify the remaining quantity that was cancelled prior to order reaching terminal state (i.e. when LeavesQty(151)=0). If specified, OrderQty(38) = CumQty(14) + CxlQty(84). |
|||
| 6 | AvgPx | @AvgPx | N |
Not required for markets where average price is not calculated by the market. Conditionally required otherwise. |
|||
| 424 | DayOrderQty | @DayOrdQty | N |
For GT orders on days following the day of the first trade. |
|||
| 425 | DayCumQty | @DayCumQty | N |
For GT orders on days following the day of the first trade. |
|||
| 426 | DayAvgPx | @DayAvgPx | N |
For GT orders on days following the day of the first trade. |
|||
| 1361 | TotNoFills | @TotNoFills | N |
Used to support fragmentation. Sum of NoFills(1362) across all messages with the same ExecID(17). |
|||
| 893 | LastFragment | @LastFragment | N |
Indicates whether this is the last fragment in a sequence of message fragments. Only required where message has been fragmented. |
|||
| <FillsGrp> | N |
Specifies the partial fills included in this ExecutionReport(35=8), mutually exclusive with OrderEventGrp component. |
|||||
| <OrderEventGrp> | N |
Specifies the order events included in this ExecutionReport(35=8), mutually exclusive with FillsGrp component. |
|||||
| 2830 | EventInitiatorType | @EvntInitrTyp | N |
Indicates the type of entity who initiated an event, e.g. modification or cancellation of an order or quote. |
|||
| 427 | GTBookingInst | @GTBkngInst | N |
States whether executions are booked out or accumulated on a partially filled GT order |
|||
| 75 | TradeDate | @TrdDt | N |
Used when reporting other than current day trades. |
|||
| 60 | TransactTime | @TxnTm | N |
Time the transaction represented by this ExecutionReport(35=8) occurred. |
|||
| 113 | ReportToExch | @RptToExch | N |
Identifies party of trade responsible for exchange reporting. |
|||
| <CommissionData> | N | ||||||
| <CommissionDataGrp> | N |
Use as an alternative to CommissionData component if multiple commissions or enhanced attributes are needed. |
|||||
| <SpreadOrBenchmarkCurveData> | N | ||||||
| <RelativeValueGrp> | N |
The end date of the date range on which a complex event is effective. The start date will be set equal to the end date for single day events such as Bermuda options. The end date must always be greater than or equal to start date. |
|||||
| <YieldData> | N | ||||||
| 381 | GrossTradeAmt | @GrossTrdAmt | N |
Total amount traded expressed in units of currency - usually quantity * price. For FX Futures this is used to express the notional value of a fill when quantity fields are expressed in terms of contract size (i.e. quantity * price * contract size). |
|||
| 157 | NumDaysInterest | @NumDaysInt | N |
Number of Days of Interest for convertible bonds and fixed income. Note value may be negative. |
|||
| 230 | ExDate | @ExDt | N |
The date when a distribution of interest is deducted from a securities assets or set aside for payment to bondholders. On the ex-date, the securities price drops by the amount of the distribution (plus or minus any market activity). (Note tag # was reserved in FIX 4.1, added in FIX 4.3) (prior to FIX 4.4 field was of type UTCDate) |
|||
| 158 | AccruedInterestRate | @AcrdIntRt | N |
The amount the buyer compensates the seller for the portion of the next coupon interest payment the seller has earned but will not receive from the issuer because the issuer will send the next coupon payment to the buyer. Accrued Interest Rate is the annualized Accrued Interest amount divided by the purchase price of the bond. |
|||
| 159 | AccruedInterestAmt | @AcrdIntAmt | N |
Amount of Accrued Interest for convertible bonds and fixed income |
|||
| 738 | InterestAtMaturity | @IntAtMat | N |
For fixed income products which pay lump-sum interest at maturity. |
|||
| 920 | EndAccruedInterestAmt | @EndAcrdIntAmt | N |
For repurchase agreements the accrued interest on termination. |
|||
| 921 | StartCash | @StartCsh | N |
For repurchase agreements the start (dirty) cash consideration. |
|||
| 922 | EndCash | @EndCsh | N |
For repurchase agreements the end (dirty) cash consideration. |
|||
| 258 | TradedFlatSwitch | @TrddFlatSwitch | N |
Driver and part of trade in the event that the Security Master file was wrong at the point of entry(Note tag # was reserved in FIX 4.1, added in FIX 4.3) |
|||
| 259 | BasisFeatureDate | @BasisFeatureDt | N |
BasisFeatureDate allows requesting firms within fixed income the ability to request an alternative yield-to-worst, -maturity, -extended or other call. This flows through the confirm process. (Note tag # was reserved in FIX 4.1, added in FIX 4.3) (prior to FIX 4.4 field was of type UTCDate) |
|||
| 260 | BasisFeaturePrice | @BasisFeaturePx | N |
Price for BasisFeatureDate. See BasisFeatureDate (259) (Note tag # was reserved in FIX 4.1, added in FIX 4.3) |
|||
| 238 | Concession | @Concession | N |
Provides the reduction in price for the secondary market in Muncipals. (Note tag # was reserved in FIX 4.1, added in FIX 4.3) |
|||
| 237 | TotalTakedown | @TotTakedown | N |
The price at which the securities are distributed to the different members of an underwriting group for the primary market in Municipals, total gross underwriter's spread. (Note tag # was reserved in FIX 4.1, added in FIX 4.3) |
|||
| 118 | NetMoney | @NetMny | N |
On a fill/partial fill message, it represents value for that fill/partial fill. On a ExecType(150) = B (Calculated) message, it represents cumulative value for the order. Value expressed in the currency reflected by the Currency(15) field. |
|||
| 119 | SettlCurrAmt | @SettlCurrAmt | N |
Used to report results of forex accommodation trade. |
|||
| 120 | SettlCurrency | @SettlCcy | N |
Used to report results of forex accommodation trade. Required for Non-Deliverable Forwards. |
|||
| 2899 | SettlCurrencyCodeSource | @SettlCcySrc | N |
Identifies class or source of the SettlCurrency(120) value. |
|||
| <RateSource> | N |
Number of Underlying InstrumentPartySubID (1053) and InstrumentPartySubIDType (1054) entries |
|||||
| 2795 | OffshoreIndicator | @OffshrInd | N |
Indicates the type of the currency rate being used. This is relevant for currencies that have offshore rate that different from onshore rate. |
|||
| 155 | SettlCurrFxRate | @SettlCurrFxRt | N |
Foreign exchange rate used to compute SettlCurrAmt(119) from Currency(15) to SettlCurrency(120). |
|||
| 156 | SettlCurrFxRateCalc | @SettlCurrFxRtCalc | N |
Specifies whether the SettlCurrFxRate(155) should be multiplied or divided. |
|||
| 21 | HandlInst | @HandlInst | N |
Instructions for order handling on Broker trading floor |
|||
| 110 | MinQty | @MinQty | N |
Minimum quantity of an order to be executed. (Prior to FIX 4.2 this field was of type int) |
|||
| 1822 | MinQtyMethod | @MinQtyMeth | N |
Indicates how the minimum quantity should be applied when executing the order. |
|||
| 1089 | MatchIncrement | @MtchInc | N |
Allows orders to specify a minimum quantity that applies to every execution (one execution could be for multiple counter-orders). The order may still fill against smaller orders, but the cumulative quantity of the execution must be in multiples of the MatchIncrement. |
|||
| 1090 | MaxPriceLevels | @MxPxLvls | N |
Allows an order to specify a maximum number of price levels to trade through. Only valid for aggressive orders and during continuous (autoexecution) trading sessions. Property lost when order is put on book. A partially filled order is assigned last trade price as limit price. Non-filled order behaves as ordinary Market or Limit. |
|||
| 2676 | MaximumPriceDeviation | @MaxPxDeviatn | N |
Maximum deviation, in percentage terms, of an execution price from a reference price, e.g. the initial price of a match event. |
|||
| <ValueChecksGrp> | N |
Specifies the type of trade strategy. |
|||||
| <MatchingInstructions> | N |
Type of underlying InstrumentPartySubID (1053) value. Same values as PartySubIDType (803) |
|||||
| 2362 | SelfMatchPreventionID | @SlfMtchPrvntnID | N |
May be used as an alternative to MatchingInstructions when the identifier does not appear in another field. |
|||
| 2964 | SelfMatchPreventionInstruction | @SlfMtchPrvntnInst | N |
May be used to return the self-match prevention instruction provided on the order placement message. Omit for unsolicited cancellations and use ExecRestatementReason(378) to convey the self-match prevention instruction that caused the cancellation. |
|||
| 2523 | CrossedIndicator | @CrssdInd | N |
Indicates whether the order or quote was crossed with another order or quote having the same context, e.g. having accounts with a common ownership. |
|||
| <DisplayInstruction> | N | ||||||
| <DisclosureInstructionGrp> | N |
Used to indicate if a product or group of product supports the creation of flexible securities. |
|||||
| 111 | MaxFloor | @MaxFloor | N |
The quantity to be displayed . Required for reserve orders. On orders specifies the qty to be displayed, on execution reports the currently displayed quantity. |
|||
| 1816 | ClearingAccountType | @ClrAcctTyp | N |
Designates the account type to be used for the order when submitted to clearing. |
|||
| 77 | PositionEffect | @PosEfct | N |
For use in derivatives omnibus accounting |
|||
| 210 | MaxShow | @MaxShow | N |
Maximum quantity (e.g. number of shares) within an order to be shown to other customers (i.e. sent via an IOI). (Prior to FIX 4.2 this field was of type int) |
|||
| 775 | BookingType | @BkngTyp | N |
Method for booking out this order. Used when notifying a broker that an order to be settled by that broker is to be booked out as an OTC derivative (e.g. CFD or similar). Absence of this field implies regular booking. |
|||
| 58 | Text | @Txt | N |
Free format text string (Note: this field does not have a specified maximum length) |
|||
| 354 | EncodedTextLen | @EncTxtLen | C |
Must be set if EncodedText field is specified and must immediately precede it. |
|||
| 355 | EncodedText | @EncTxt | C |
Encoded (non-ASCII characters) representation of the Text field in the encoded format specified via the MessageEncoding field. |
|||
| 193 | SettlDate2 | @SettlDt2 | N |
Can be used with OrdType = "Forex - Swap" to specify the "value date" for the future portion of a F/X swap. |
|||
| 192 | OrderQty2 | @Qty2 | N |
Can be used with OrdType = "Forex - Swap" to specify the order quantity for the future portion of a F/X swap. |
|||
| 641 | LastForwardPoints2 | @LastFwdPnts2 | N |
Can be used with OrdType = "Forex - Swap" to specify the forward points (added to LastSpotRate) for the future portion of a F/X swap. |
|||
| 442 | MultiLegReportingType | @MLegRptTyp | N |
Default is a single security if not specified. |
|||
| 1385 | ContingencyType | @ContingencyType | N |
For contingency orders, the type of contingency as specified in the order. |
|||
| 480 | CancellationRights | @CxllationRights | N |
For CIV - Optional |
|||
| 481 | MoneyLaunderingStatus | @MnyLaunderingStat | N |
A one character code identifying Money laundering status. |
|||
| 513 | RegistID | @RegistID | N |
Reference to Registration Instructions message for this Order. |
|||
| 494 | Designation | @Designation | N |
Supplementary registration information for this Order |
|||
| 483 | TransBkdTime | @TransBkdTm | N |
For CIV - Optional |
|||
| 515 | ExecValuationPoint | @ExecValuationPoint | N |
For CIV - Optional |
|||
| 484 | ExecPriceType | @ExecPxTyp | N |
For CIV - Optional |
|||
| 485 | ExecPriceAdjustment | @ExecPxAdjment | N |
For CIV - Optional |
|||
| 638 | PriorityIndicator | @PriInd | N |
Indicates if a Cancel/Replace has caused an order to lose book priority. |
|||
| 639 | PriceImprovement | @PxImprvmnt | N |
Amount of price improvement. |
|||
| 851 | LastLiquidityInd | @LastLqdtyInd | N |
Applicable only on OrdStatus(39) = 1 of (Partially filled) or 2(Filled). |
|||
| <ContAmtGrp> | N |
Indicates the current state of the underlying instrument. |
|||||
| <InstrmtLegExecGrp> | N |
Specifies the leg executions of a multi-leg order or quote. |
|||||
| 797 | CopyMsgIndicator | @CopyMsgInd | N |
Indicates whether or not this message is a drop copy of another message. |
|||
| <MiscFeesGrp> | N |
Required if any miscellaneous fees are reported. |
|||||
| 1380 | DividendYield | @DividendYield | N |
The continuously-compounded annualized dividend yield of the underlying(s) of an option. Used as a parameter to theoretical option pricing models. |
|||
| 1028 | ManualOrderIndicator | @ManOrdInd | N |
Indicates if an order, quote or trade was initially received manually (as opposed to electronically) or if it was entered manually (as opposed to entered by automated trading software). |
|||
| 1029 | CustDirectedOrder | @CustDrctdOrd | N |
Indicates if the customer directed this order to a specific execution venue "Y" or not "N". A default of "N" customer did not direct this order should be used in the case where the information is both missing and essential. |
|||
| 1030 | ReceivedDeptID | @RcvdDptID | N |
Identifies the broker-dealer department that first took the order. |
|||
| 1031 | CustOrderHandlingInst | @CustOrdHdlInst | N |
Codes that apply special information that the Broker / Dealer needs to report, as specified by the customer. NOTE: This field and its values have no bearing on the ExecInst and TimeInForce fields. These values should not be used instead of ExecInst or TimeInForce. This field and its values are intended for compliance reporting and/or billing purposes only. For OrderHandlingInstSrc(1032) = 1 (FINRA OATS), valid values are (as of OATS Phase 3 as provided by FINRA. See also http://www.finra.org/Industry/Compliance/MarketTransparency/OATS/PhaseIII/index.htm for a complete list. For OrderHandlingInstSrc(1032) = 2 (FIA Execution Source Code), only one enumeration value may be specified. |
|||
| 1032 | OrderHandlingInstSource | @OrdHndlInstSrc | N |
Identifies the class or source of the order handling instruction values. Scope of this will apply to both CustOrderHandlingInst(1031) and DeskOrderHandlingInst(1035). Conditionally required when CustOrderHandlingInst(1031) or DeskOrderHandlingInst(1035) is specified. |
|||
| 1724 | OrderOrigination | @OrdOrigntn | N |
Identifies the origin of the order. |
|||
| 2882 | ContraOrderOrigination | @CntraOrdOrigntn | N |
May be used for cross orders submitted with single order messages. |
|||
| 1725 | OriginatingDeptID | @OrigntngDeptID | N |
An identifier representing the department or desk within the firm that originated the order. |
|||
| 1726 | ReceivingDeptID | @RcvgDeptID | N |
An identifier representing the department or desk within the firm that received the order. |
|||
| 2883 | RoutingArrangementIndicator | @RtgArngmntInd | N |
Indicates whether a routing arrangement is in place, e.g. between two brokers. May be used together with OrderOrigination(1724) to further describe the origin of an order. An arrangement under which a participant of a marketplace permits a broker to electronically transmit orders containing the identifier of the participant. This can be either through the systems of the participant for automatic onward transmission to a marketplace or directly to a marketplace without being electronically transmitted through the systems of the participant. |
|||
| 2884 | ContraRoutingArrangementIndicator | @CntraRtgArngmntInd | N |
May be used for cross orders submitted with single order messages. |
|||
| 2525 | AffiliatedFirmsTradeIndicator | @AffltdFirmsTrdInd | N |
Indicates whether the transaction or position was entered into between two affiliated firms. I.e. one counterparty has an ownership interest in the other counterparty but less than the majority interest. This trade attribute was identified under and applies to the Canadian CSA trade reporting regulations. |
|||
| 522 | OwnerType | @OwnerTyp | N |
Identifies the type of owner. |
|||
| 2679 | OrderOwnershipIndicator | @OrdOwnershipInd | N |
Can be used to highlight change of order ownership. |
|||
| <TrdRegTimestamps> | N |
Used to report volume with a trade |
|||||
| <TrdRegPublicationGrp> | N |
The gross trade amount for this side of the trade. See also GrossTradeAmt (381) for additional definition. |
|||||
| <TradePriceConditionGrp> | N |
Position limit in the near-term contract for a given exchange-traded product. |
|||||
| 1937 | TradeContinuation | @TrdContntn | N |
May be used to indicate the post-execution trade continuation or lifecycle event. This should echo the value in the message that resulted in this report. |
|||
| 2374 | TradeContinuationText | @TrdContntnTxt | N |
Free form text to specify additional trade continuation information or data. |
|||
| 2372 | EncodedTradeContinuationTextLen | @EncTrdContntnTextLen | N |
Must be set if EncodedTradeContinuationText(2371) field is specified and must immediately precede it. |
|||
| 2371 | EncodedTradeContinuationText | @EncTrdContntnText | N |
Encoded (non-ASCII characters) representation of the TradeContinuationText(2374) field in the encoded format specified via the MessageEncoding(347) field. |
|||
| 1188 | Volatility | @Vol | N |
Annualized volatility for option model calculations |
|||
| 1189 | TimeToExpiration | @TmToExp | N |
Time to expiration in years calculated as the number of days remaining to expiration divided by 365 days per year. |
|||
| 1190 | RiskFreeRate | @RFR | N |
Interest rate. Usually some form of short term rate. |
|||
| 811 | PriceDelta | @PxDelta | N |
The rate of change in the price of a derivative with respect to the movement in the price of the underlying instrument(s) upon which the derivative instrument price is based. This value is normally between -1.0 and 1.0. |
|||
| 1917 | CoverPrice | @CoverPx | N |
The best quoted price received among those not traded. |
|||
| <ThrottleResponse> | N | ||||||
| 1080 | RefOrderID | @RefOrdID | N |
The ID reference to the order being hit or taken. For pre-trade credit/risk limit check process, this is the reference to the placed order, quote request or quote for the credit/risk limit check. |
|||
| 1081 | RefOrderIDSource | @RefOrdIDSrc | N |
Used to specify the source for the identifier in RefOrderID(1080). This can be an identifier provided in order depth market data when hitting (taking) a specific order or to identify what type of order or quote reference is being provided when seeking credit limit check. In the context of US CAT this can be used to identify related orders and quotes which are parent, previous, or manual orders or quotes. Previous relates to orders changing their unique system assigned order identifier. |
|||
| 1806 | RefClOrdID | @RefClOrdID | N |
Used to reference an order via ClOrdID(11). |
|||
| <RelatedOrderGrp> | N |
May be used to provide a list of orders and their relationship to the order identified in this message. |
|||||
| 1803 | AuctionType | @AuctTyp | N |
Type of auction order. |
|||
| 1804 | AuctionAllocationPct | @AuctPct | N |
Percentage of matched quantity to be allocated to the submitter of the response to an auction order. |
|||
| 1808 | LockedQty | @LckQty | N |
Locked order quantity. |
|||
| 1809 | SecondaryLockedQty | @LckQty2 | N |
Locked order quantity in addition to LockedQty (1808), e.g. to distinguish total locked quantity from currently locked quantity. |
|||
| 1807 | LockType | @LckTyp | N |
Indicates whether an order is locked and for what reason. |
|||
| 1810 | ReleaseInstruction | @RlsInst | N |
Instruction to define conditions under which to release a locked order or parts of it. |
|||
| 1811 | ReleaseQty | @RlsQty | N |
Quantity to be made available, i.e. released from a lock. |
|||
| 1819 | RelatedHighPrice | @ReltdHiPx | N |
Upper boundary for the price of a related entity, e.g. price of the underlying instrument in an Underlying Price Contingency (UPC) order. |
|||
| 1820 | RelatedLowPrice | @ReltdLowPx | N |
Lower boundary for the price of a related entity, e.g. price of the underlying instrument in an Underlying Price Contingency (UPC) order. |
|||
| 1821 | RelatedPriceSource | @ReltdPxSrc | N |
Source for the price of a related entity, e.g. price of the underlying instrument in an Underlying Price Contingency (UPC) order. Can be used together with RelatedHighPrice (1819) and/or RelatedLowPrice (1820). |
|||
| <Standard Message Trailer> | Y | ||||||
© 2026.
EPAM Systems. All Rights Reserved.
All material contained within the website is copyright of EPAM Systems, Inc. No material contained herein can be copied or otherwise used without the express permission of the copyright holder.