The Trade Capture Report (AE) message can be:
Used to report trades between counterparties.
Used to report trades to a trade matching system
Can be sent unsolicited between counterparties.
Sent as a reply to a Trade Capture Report Request (AD) .
Can be used to report unmatched and matched trades.
| Tag | Field Name | FIXML | Req'd | Comments | |||
|---|---|---|---|---|---|---|---|
| <Standard Message Header> | Y | MsgType = AE | |||||
| <ApplicationSequenceControl> | N | ||||||
| 571 | TradeReportID | @RptID | N | TradeReportID is conditionally required in a message-chaining model in which a subsequent message may refer to a prior message via TradeReportRefID. The alternative to a message-chain model is an entity-based model in which TradeID (1003) is used to identify a trade. In this case, TradeID (1003) is required and TradeReportID (571) can be optionally specified. | |||
| 1003 | TradeID | @TrdID | N | ||||
| 1040 | SecondaryTradeID | @TrdID2 | N | ||||
| 1041 | FirmTradeID | @FirmTrdID | N | ||||
| 1042 | SecondaryFirmTradeID | @FirmTrdID2 | N | ||||
| 487 | TradeReportTransType | @TransTyp | N | Identifies Trade Capture Report (AE) message transaction type. | |||
| 856 | TradeReportType | @RptTyp | N | ||||
| 939 | TrdRptStatus | @TrdRptStat | N | Status of Trade Report. In 3 party listed derivatives model used to convey status of a trade to a counterparty. Used specifically in a "claim" model. | |||
| 568 | TradeRequestID | @ReqID | N | Request ID if the Trade Capture Report (AE) is in response to a Trade Capture Report Request (AD) | |||
| 828 | TrdType | @TrdTyp | N | ||||
| 829 | TrdSubType | @TrdSubTyp | N | ||||
| 855 | SecondaryTrdType | @TrdTyp2 | N | ||||
| 1123 | TradeHandlingInstr | @TrdHandlInst | N | ||||
| 1124 | OrigTradeHandlingInstr | @OrigTrdHandlInst | N | ||||
| 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 | ||||
| 150 | ExecType | @ExecTyp | N | Type of Execution being reported: Uses subset of ExecType (150) for Trade Capture Reports | |||
| 748 | TotNumTradeReports | @TotNumTrdRpts | N | Number of trade reports returned - if this report is part of a response to a Trade Capture Report Request (AD) | |||
| 912 | LastRptRequested | @LastRptReqed | N | Indicates if this is the last report in the response to a Trade Capture Report Request (AD) | |||
| 325 | UnsolicitedIndicator | @Unsol | N | Set to 'Y' if message is sent as a result of a subscription request or out of band configuration as opposed to a Position Request. | |||
| 263 | SubscriptionRequestType | @SubReqTyp | N | Used to subscribe / unsubscribe for trade capture reports. If the field is absent, the value 0 will be the default | |||
| 572 | TradeReportRefID | @RptRefID | N | The TradeReportID (571) that is being referenced for some action, such as correction or cancellation | |||
| 881 | SecondaryTradeReportRefID | @TrdRptRefID2 | N | (Deprecated in FIX.5.0) | |||
| 818 | SecondaryTradeReportID | @TrdRptID2 | N | (Deprecated in FIX.5.0) | |||
| 820 | TradeLinkID | @LinkID | N | Used to associate a group of trades together. Useful for average price calculations. | |||
| 880 | TrdMatchID | @MtchID | N | ||||
| 17 | ExecID | @ExecID | N | Exchanged assigned Execution ID (Trade Identifier) | |||
| 527 | SecondaryExecID | @ExecID2 | N | ||||
| 378 | ExecRestatementReason | @ExecRstmtRsn | N | Reason for restatement | |||
| 570 | PreviouslyReported | @PrevlyRpted | N | Indicates if the trade capture report was previously reported to the counterparty | |||
| 423 | PriceType | @PxTyp | N | Can be used to indicate cabinet trade pricing | |||
| <RootParties> | N | Insert here the set of "Root Parties" fields defined in "common components of application messages" Used for acting parties that applies to the whole message, not individual legs, sides, etc. | |||||
| 1015 | AsOfIndicator | @AsOfInd | N | Indicates if the trade is an outtrade from a previous day. | |||
| 716 | SettlSessID | @SetSesID | N | ||||
| 717 | SettlSessSubID | @SetSesSub | N | ||||
| 1430 | VenueType | @VenuTyp | N | ||||
| 1300 | MarketSegmentID | @MktSegID | N | ||||
| 1301 | MarketID | @MktID | N | ||||
| <Instrument> | Y | Insert here the set of "Instrument" fields defined in "Common Components of Application Messages". | |||||
| <FinancingDetails> | N | Insert here the set of "FinancingDetails" fields defined in "Common Components of Application Messages". | |||||
| 854 | QtyType | @QtyTyp | N | ||||
| <YieldData> | N | Insert here the set of "YieldData" fields defined in "Common Components of Application Messages". | |||||
| <UndInstrmtGrp> | N | ||||||
| 822 | UnderlyingTradingSessionID | @UndSesID | N | ||||
| 823 | UnderlyingTradingSessionSubID | @UndSesSub | N | ||||
| 32 | LastQty | @LastQty | Y | Trade Quantity. | |||
| 31 | LastPx | @LastPx | Y | Trade Price. | |||
| 1056 | CalculatedCcyLastQty | @CalcCcyLastQty | N | ||||
| 15 | Currency | @Ccy | N | Primary currency of the specified currency pair. Used to qualify LastQty (32) and GrossTradeAmout | |||
| 120 | SettlCurrency | @SettlCcy | N | Contra currency of the deal. Used to qualify CalculatedCcyLastQty (1056) | |||
| 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. | |||
| 194 | LastSpotRate | @LastSpotRt | N | Applicable for F/X orders | |||
| 195 | LastForwardPoints | @LastFwdPnts | N | Applicable for F/X orders | |||
| 1071 | LastSwapPoints | @LastSwapPnts | N | ||||
| 30 | LastMkt | @LastMkt | N | ||||
| 75 | TradeDate | @TrdDt | N | Used when reporting other than current day trades. | |||
| 715 | ClearingBusinessDate | @BizDt | N | ||||
| 6 | AvgPx | @AvgPx | N | Average Price (44) - if present then the LastPx (31) will contain the original price on the execution | |||
| <SpreadOrBenchmarkCurveData> | N | Insert here the set of "SpreadOrBenchmarkCurveData" fields defined in "Common Components of Application Messages". | |||||
| 819 | AvgPxIndicator | @AvgPxInd | N | Average Pricing indicator | |||
| <PositionAmountData> | N | Insert here here the set of "Position Amount Data" fields defined in "Common Components of Application Messages". | |||||
| 442 | MultiLegReportingType | @MLegRptTyp | N | Type of report if multileg instrument. Provided to support a scenario for trades of multileg instruments between two parties. | |||
| 824 | TradeLegRefID | @TrdLegRefID | N | Reference to the leg of a multileg instrument to which this trade refers Used when MultiLegReportingType (442) = 2 (Single Leg of a Multileg security) | |||
| <TrdInstrmtLegGrp> | N | Number of legs. Identifies a Multi-leg Execution if present and non-zero. | |||||
| 60 | TransactTime | @TxnTm | N | Time the transaction represented by this Trade Capture Report (AE) occurred | |||
| <TrdRegTimestamps> | N | ||||||
| 63 | SettlType | @SettlTyp | N | ||||
| 64 | SettlDate | @SettlDt | C | Takes precedence over SettlType (63) value and conditionally required/omitted for specific SettlType (63) values. | |||
| 987 | UnderlyingSettlementDate | @StlDt | N | The settlement date for the underlying instrument of a derivatives security. | |||
| 573 | MatchStatus | @MtchStat | N | ||||
| 574 | MatchType | @MtchTyp | N | ||||
| <TrdCapRptSideGrp> | Y | Number of sides. | |||||
| 1188 | Volatility | @Vol | N | ||||
| 1380 | DividendYield | @DividendYield | N | ||||
| 1190 | RiskFreeRate | @RFR | N | ||||
| 1382 | CurrencyRatio | @CurrencyRatio | N | ||||
| 797 | CopyMsgIndicator | @CopyMsgInd | N | Indicates drop copy. | |||
| <TrdRepIndicatorsGrp> | N | Number of trade reporting indicators following | |||||
| 852 | PublishTrdIndicator | @PubTrdInd | N | (Deprecated in FIX.5.0) | |||
| 1390 | TradePublishIndicator | @TrdPubInd | N | ||||
| 853 | ShortSaleReason | @ShrtSaleRsn | N | ||||
| 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 | |||
| 779 | LastUpdateTime | @LastUpdateTm | N | Used to indicate reports after a specific time | |||
| 991 | RndPx | @RndPx | N | Specifies the rounded price to quoted precision. | |||
| 1132 | TZTransactTime | @TZTransactTime | N | ||||
| 1134 | ReportedPxDiff | @ReportedPxDiff | N | The reason(s) for the price difference should be stated by using field TrdType (828) and, if required, field TrdSubType (829) as well | |||
| 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. | |||
| 1328 | RejectText | @RejTxt | N | ||||
| 1329 | FeeMultiplier | @FeeMult | N | ||||
| <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.