| FRAMES | NO FRAMES |
|
|
The Trade Capture Report Ack (AR) message can be:
| Tag | Field Name | FIXML | Req'd | Comments | |||
|---|---|---|---|---|---|---|---|
| <Standard Message Header> | Y | MsgType = AR | |||||
| 571 | TradeReportID | @RptID | N | ( LastQty (32) * LastPx (31) or LastParPx (669) )For Fixed Income, LastP arPx (669) is used when LastPx (31) is not expressed as "percent of par" price. | |||
| 1003 | TradeID | @TrdID | N |
The unique ID assigned to the trade entity once it is received or matched by the exchange or central counterparty. |
|||
| 1040 | SecondaryTradeID | @TrdID2 | N |
Used to carry an internal trade entity ID which may or may not be reported to the firm |
|||
| 1041 | FirmTradeID | @FirmTrdID | N |
The ID assigned to a trade by the Firm to track a trade within the Firm system. This ID can be assigned either before or after submission to the exchange or central counterpary |
|||
| 1042 | SecondaryFirmTradeID | @FirmTrdID2 | N |
Used to carry an internal firm assigned ID which may or may not be reported to the exchange or central counterpary |
|||
| 487 | TradeReportTransType | @TransTyp | N |
Identifies Trade Report message transaction type (Prior to FIX 4.4 this field was of type char) |
|||
| 856 | TradeReportType | @RptTyp | N |
Indicates action to take on trade. |
|||
| 828 | TrdType | @TrdTyp | N |
Type of trade assigned to a trade. SecondaryTrdType(855) and TertiaryTrdType(2896) may be used in addition to TrdType(828) to assign up to three different trade types to a single trade. Note: several enumerations of this field duplicate the enumerations in TradePriceCondition(1839) field. These may be deprecated from TrdType(828) in the future. TradePriceCondition(1839) is preferred in messages that support it. |
|||
| 829 | TrdSubType | @TrdSubTyp | N |
Further qualification to the trade type defined in TrdType(828). |
|||
| 855 | SecondaryTrdType | @TrdTyp2 | N |
Type of trade assigned to a trade. Used in addition to TrdType(828). Must not be used when only one trade type needs to be assigned. |
|||
| 1849 | OffsetInstruction | @OfstInst | N |
Indicates the trade is a result of an offset or onset. |
|||
| 1123 | TradeHandlingInstr | @TrdHandlInst | N |
Specified how the TradeCaptureReport(35=AE) should be handled by the respondent. |
|||
| 1124 | OrigTradeHandlingInstr | @OrigTrdHandlInst | N |
Optionally used with TradeHandlingInstr = 0 to relay the trade handling instruction used when reporting the trade to the marketplace. Same values as TradeHandlingInstr (1123) |
|||
| 1125 | OrigTradeDate | @OrigTrdDt | N |
Used to preserve original trade date when original trade is being referenced in a subsequent trade transaction such as a transfer |
|||
| 1126 | OrigTradeID | @OrigTrdID | N |
Used to preserve original trade id when original trade is being referenced in a subsequent trade transaction such as a transfer |
|||
| 1127 | OrigSecondaryTradeID | @OrignTrdID2 | N |
Used to preserve original secondary trade id when original trade is being referenced in a subsequent trade transaction such as a transfer |
|||
| 830 | TransferReason | @TrnsfrRsn | N |
Reason trade is being transferred |
|||
| <RootParties> | N | Insert here here the set of "Position Amount Data" fields defined in "Common Components of Application Messages". | |||||
| 150 | ExecType | @ExecTyp | N |
Type of execution being reported. Uses subset of ExecType(150) for trade capture reports. |
|||
| 572 | TradeReportRefID | @RptRefID | N |
The TradeReportID(571) that is being referenced for trade correction or cancelation. |
|||
| 881 | SecondaryTradeReportRefID | @TrdRptRefID2 | N |
The SecondaryTradeReportID that is being referenced for some action, such as correction or cancellation |
|||
| 939 | TrdRptStatus | @TrdRptStat | N |
Status of trade report. |
|||
| 1523 | TrdAckStatus | @TrdAckStat | N |
Used to indicate the status of the trade submission (not the trade report) |
|||
| 751 | TradeReportRejectReason | @RejRsn | N |
Reason Trade Capture Request was rejected. 100+ Reserved and available for bi-laterally agreed upon user-defined values. |
|||
| 1328 | RejectText | @RejTxt | N |
Reason description for rejecting the TradeCaptureReport(35=AE). |
|||
| 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. |
|||
| 818 | SecondaryTradeReportID | @TrdRptID2 | N |
Secondary trade report identifier - can be used to associate an additional identifier with a trade. |
|||
| 263 | SubscriptionRequestType | @SubReqTyp | N |
If the field is absent, SubscriptionRequestType(263)=0(Snapshot) will be the default. |
|||
| 820 | TradeLinkID | @LinkID | N |
Used to link a group of trades together. |
|||
| 880 | TrdMatchID | @MtchID | N |
Identifier assigned by a matching system to a match event that results in multiple executions or trades. |
|||
| 17 | ExecID | @ExecID | N |
Exchanged assigned execution identifier (trade identifier). |
|||
| 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. |
|||
| 378 | ExecRestatementReason | @ExecRstmtRsn | N |
The reason for restatement when an ExecutionReport(35=8) or TradeCaptureReport(35=AE) message is sent with ExecType(150) = D (Restated) or used when communicating an unsolicited cancel. |
|||
| 570 | PreviouslyReported | @PrevlyRpted | N |
Indicates if the transaction was previously reported to the counterparty or market. |
|||
| 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. |
|||||
| 549 | CrossType | @CrssTyp | N |
Type of cross being submitted to a market |
|||
| 822 | UnderlyingTradingSessionID | @UndSesID | N |
Trading Session in which the underlying instrument trades |
|||
| 823 | UnderlyingTradingSessionSubID | @UndSesSub | N |
Trading Session sub identifier in which the underlying instrument trades |
|||
| 716 | SettlSessID | @SetSesID | N |
Identifies a specific settlement session |
|||
| 717 | SettlSessSubID | @SetSesSub | N |
SubID value associated with SettlSessID(716) |
|||
| 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). |
|||
| 32 | LastQty | @LastQty | N |
Quantity (e.g. shares) bought/sold on this (last) fill. (Prior to FIX 4.2 this field was of type int) |
|||
| 31 | LastPx | @LastPx | N |
Price of this (last) fill. |
|||
| 1430 | VenueType | @VenuTyp | N |
Identifies the type of venue where a trade was executed. |
|||
| 1300 | MarketSegmentID | @MktSegID | N |
Identifies the market segment |
|||
| 1301 | MarketID | @MktID | N |
Identifies the market |
|||
| <Instrument> | Y | ||||||
| <InstrumentExtension> | N | ||||||
| <FinancingDetails> | N | ||||||
| 669 | LastParPx | @LastParPx | N |
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 type. Usage: Execution Report and Allocation Report repeating executions block (from sellside). |
|||
| 1056 | CalculatedCcyLastQty | @CalcCcyLastQty | N |
Used for the calculated quantity of the other side of the currency trade. Can be derived from LastQty and LastPx. |
|||
| 1071 | LastSwapPoints | @LastSwapPnts | N |
For FX Swap, this is used to express the last market event for the differential between the far leg's bid/offer and the near leg's bid/offer in a fill or partial fill. Value can be negative. Expressed in decimal form. For example, 61.99 points is expressed and sent as 0.006199 |
|||
| 2762 | PriceMarkup | @PxMrkup | N |
Dealer's markup of market price to LastPx(31). |
|||
| <AveragePriceDetail> | N | ||||||
| 15 | Currency | @Ccy | N |
Primary currency of the specified currency pair. Used to qualify LastQty(32) and GrossTradeAmt(381). |
|||
| 2897 | CurrencyCodeSource | @CcySrc | N |
Identifies class or source of the Currency(15) value. |
|||
| 120 | SettlCurrency | @SettlCcy | N |
Contra currency of the deal. Used to qualify CalculatedCcyLastQty(1056). |
|||
| 2899 | SettlCurrencyCodeSource | @SettlCcySrc | N |
Identifies class or source of the SettlCurrency(120) value. |
|||
| 194 | LastSpotRate | @LastSpotRt | N |
F/X spot rate. |
|||
| 195 | LastForwardPoints | @LastFwdPnts | N |
F/X forward points added to LastSpotRate(194). May be a negative value. Expressed in decimal form. For example, 61.99 points is expressed and sent as 0.006199. |
|||
| 30 | LastMkt | @LastMkt | N |
Market of execution for last fill, or an indication of the market where an order was routed Valid values: See "Appendix 6-C" In the context of ESMA RTS 1 Annex I, Table 3, Field 6 "Venue of Execution" it is required that the "venue where the transaction was executed" be identified using ISO 10383 (MIC). Additionally, ESMA requires the use of "MIC code 'XOFF' for financial instruments admitted to trading or traded on a trading venue, where the transaction on that financial instrument is not executed on a trading venue, systematic internaliser or organized trading platform outside of the Union. Use 'SINT' for financial instruments admitted to trading or traded on a trading venue, where the transaction is executed on a systematic internaliser." |
|||
| 75 | TradeDate | @TrdDt | N |
Indicates date of trading day. Absence of this field indicates current day (expressed in local time at place of trade). |
|||
| 715 | ClearingBusinessDate | @BizDt | N |
The business date for which the trade is expected to be cleared. |
|||
| 6 | AvgPx | @AvgPx | N |
Calculated average price of all fills on this order. For Fixed Income trades AvgPx is always expressed as percent-of-par, regardless of the PriceType (423) of LastPx (31). I.e., AvgPx will contain an average of percent-of-par values (see LastParPx (669)) for issues traded in Yield, Spread or Discount. |
|||
| 1731 | AvgPxGroupID | @AvgPxGrpID | N |
Used by submitting firm to group trades being allocated into an average price group. The trades in average price group will be used to calculate an average price for the group. |
|||
| 819 | AvgPxIndicator | @AvgPxInd | N |
Average pricing indicator. |
|||
| 442 | MultiLegReportingType | @MLegRptTyp | N |
Used to indicate how the multi-legged security (e.g. option strategies, spreads, etc.) is being reported. |
|||
| 824 | TradeLegRefID | @TrdLegRefID | N |
Reference to the leg of a multileg instrument to which this trade refers |
|||
| 60 | TransactTime | @TxnTm | N |
Time this message was issued by matching system, trading system or counterparty. |
|||
| 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. |
|||
| <UndInstrmtGrp> | N |
Free form text to specify additional information or enumeration description when a standard value does not apply. |
|||||
| 573 | MatchStatus | @MtchStat | N |
The status of this trade with respect to matching or comparison. |
|||
| 574 | MatchType | @MtchTyp | N |
The point in the matching process at which this trade was matched. |
|||
| 797 | CopyMsgIndicator | @CopyMsgInd | N |
Indicates whether or not this message is a drop copy of another message. |
|||
| <TrdRepIndicatorsGrp> | N |
The number of attachment keywords. |
|||||
| 852 | PublishTrdIndicator | @PubTrdInd | N |
Indicates if a trade should be reported via a market reporting service. |
|||
| 1390 | TradePublishIndicator | @TrdPubInd | N |
Indicates if a trade should be or has been published via a market publication service. The indicator governs all publication services of the recipient. Replaces PublishTrdIndicator(852). |
|||
| 853 | ShortSaleReason | @ShrtSaleRsn | N |
Reason for short sale. |
|||
| <TrdInstrmtLegGrp> | N |
Time unit associated with the event. |
|||||
| <TrdRegTimestamps> | N |
Used to report volume with a trade |
|||||
| 725 | ResponseTransportType | @RspTransportTyp | N |
Identifies how the response to the request should be transmitted. |
|||
| 726 | ResponseDestination | @RspDest | N |
URI (Uniform Resource Identifier) for details or other pre-arranged value. Used in conjunction with ResponseTransportType (725) value of Out-of-Band to identify the out-of-band destination. See Appendix 6-B FIX Fields Based Upon Other Standards |
|||
| 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(355) field is specified and must immediately precede it. |
|||
| 355 | EncodedText | @EncTxt | C |
Encoded (non-ASCII characters) representation of the Text (58) field in the encoded format specified via the MessageEncoding (347) field. If used, the ASCII (English) representation should also be specified in the Text(58) field. |
|||
| 1015 | AsOfIndicator | @AsOfInd | N |
A trade that is being submitted for a trade date prior to the current trade or clearing date, e.g. in an open outcry market an out trade being submitted for the previous trading session or trading day. |
|||
| 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): |
|||
| <PositionAmountData> | N |
Same as TrdRegTimestampOrigin(771). Used in a multi-sided message to indicate relevant trade-side origin or source of timestamp. |
|||||
| 994 | TierCode | @TierCD | N |
Indicates the algorithm (tier) used to match a trade. |
|||
| 1011 | MessageEventSource | @MsgEvtSrc | N |
Used to identify the event or source which gave rise to a message. Valid values will be based on an exchange's implementation. Example values are: "MQM" (originated at Firm Back Office) "Clear" (originated in Clearing System) "Reg" (static data generated via Register request) |
|||
| 779 | LastUpdateTime | @LastUpdateTm | N |
Used to indicate reports after a specific time. |
|||
| 991 | RndPx | @RndPx | N |
Specifies the rounded price to quoted precision. |
|||
| <TradeQtyGrp> | N |
The program under which a commercial paper is issued. |
|||||
| <TrdCapRptAckSideGrp> | N |
Foreign exchange rate used to compute the PayAmount(1710) or CollectAmount(1711) from the PayCollectCurrency(1709) and the Currency(15). |
|||||
| 1135 | RptSys | @RptSys | N |
Indicates the system or medium on which the report has been published |
|||
| 381 | GrossTradeAmt | @GrossTrdAmt | N |
(LastQty(32) * LastPx(31) or LastParPx(669)). For Fixed Income, LastParPx(669) is used when LastPx(31) is not expressed as "percent of par" price. |
|||
| 64 | SettlDate | @SettlDt | C |
Specific date of trade settlement (SettlementDate) in YYYYMMDD format. If present, this field overrides SettlType (63). This field is required if the value of SettlType (63) is 6 (Future) or 8 (Sellers Option). This field must be omitted if the value of SettlType (63) is 7 (When and If Issued) (expressed in local time at place of settlement) |
|||
| 1329 | FeeMultiplier | @FeeMult | N |
This is a multiplier that Clearing (Fee system) will use to calculate fees and will be sent to the firms on their confirms. |
|||
| 2343 | RiskLimitCheckStatus | @RiskLmtChkStat | N |
Indicates the status of the risk limit check performed on a trade. |
|||
| <Standard Message Trailer> | Y | ||||||
|
|
| FRAMES | NO FRAMES |