The Trade Capture Report 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.
• Can be used to report unmatched and matched trades.
Added
FIX.4.3
Expand Components | Collapse Components
| Field or Component | Field Name | FIXML name | Req'd | Comments | Depr. |
|---|
| Component | StandardHeader |
MsgType = AE |
| 571 | TradeReportID | @RptID |
Unique identifier for the Trade Capture Report | |||
| 487 | TradeReportTransType | @TransTyp |
Identifies Trade Report message transaction type. | |||
| 856 | TradeReportType | @RptTyp | ||||
| 568 | TradeRequestID | @ReqID |
Request ID if the Trade Capture Report is in response to a Trade Capture Report Request | |||
| 828 | TrdType | @TrdTyp | ||||
| 829 | TrdSubType | @TrdSubTyp | ||||
| 855 | SecondaryTrdType | @TrdTyp2 | ||||
| 830 | TransferReason | @TrnsfrRsn | ||||
| 150 | ExecType | @ExecTyp |
Type of Execution being reported: Uses subset of ExecType for Trade Capture Reports | |||
| 748 | TotNumTradeReports | @TotNumTrdRpts |
Number of trade reports returned - if this report is part of a response to a Trade Capture Report Request | |||
| 912 | LastRptRequested | @LastRptReqed |
Indicates if this is the last report in the response to a Trade Capture Report Request | |||
| 325 | UnsolicitedIndicator | @Unsol |
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 |
Used to subscribe / unsubscribe for trade capture reports. If the field is absent, the value 0 will be the default | |||
| 572 | TradeReportRefID | @RptRefID |
The TradeReportID that is being referenced for some action, such as correction or cancellation | |||
| 881 | SecondaryTradeReportRefID | @RptRefID2 | ||||
| 818 | SecondaryTradeReportID | @RptID2 | ||||
| 820 | TradeLinkID | @LinkID |
Used to associate a group of trades together. Useful for average price calculations. | |||
| 880 | TrdMatchID | @TrdMtchID | ||||
| 17 | ExecID | @ExecID |
Exchanged assigned Execution ID (Trade Identifier) | |||
| 39 | OrdStatus | @OrdStat |
Status of order as of this trade report | |||
| 527 | SecondaryExecID | @ExecID2 | ||||
| 378 | ExecRestatementReason | @ExecRstmtRsn |
Reason for restatement | |||
| 570 | PreviouslyReported | @PrevlyRpted |
Indicates if the trade capture report was previously reported to the counterparty | |||
| 423 | PriceType | @PxTyp |
Can be used to indicate cabinet trade pricing |
| Component | Instrument | Instrmt |
Insert here the set of "Instrument" (symbology) fields defined in "Common Components of Application Messages" |
| Component | FinancingDetails | FinDetls |
Insert here the set of "FinancingDetails" fields defined in "Common Components of Application Messages" |
| Component | OrderQtyData | OrdQty |
Insert here the set of "OrderQtyData" fields defined in "Common Components of Application Messages" Note: OrderQty field is required unless rejecting or an order ack for a CashOrderQty or PercentOrder. |
| 854 | QtyType | @QtyTyp |
| Component | YieldData | Yield |
Insert here the set of "YieldData" fields defined in "Common Components of Application Messages" |
| Component | UndInstrmtGrp | Undly |
| 822 | UnderlyingTradingSessionID | @UndSesID | ||||
| 823 | UnderlyingTradingSessionSubID | @UndSesSub | ||||
| 32 | LastQty | @LastQty |
Trade Quantity. | |||
| 31 | LastPx | @LastPx |
Trade Price. | |||
| 669 | LastParPx | @LastParPx |
Last price expressed in percent-of-par. Conditionally required for Fixed Income trades when LastPx is expressed in Yield, Spread, Discount or any other price type that is not percent-of-par. | |||
| 194 | LastSpotRate | @LastSpotRt |
Applicable for F/X orders | |||
| 195 | LastForwardPoints | @LastFwdPnts |
Applicable for F/X orders | |||
| 30 | LastMkt | @LastMkt | ||||
| 75 | TradeDate | @TrdDt |
Used when reporting other than current day trades. | |||
| 715 | ClearingBusinessDate | @BizDt | ||||
| 6 | AvgPx | @AvgPx |
Average Price - if present then the LastPx will contain the original price on the execution |
| Component | SpreadOrBenchmarkCurveData | SprdBnchmkCurve |
Insert here the set of "SpreadOrBenchmarkCurveData" fields defined in "Common Components of Application Messages" |
| 819 | AvgPxIndicator | @AvgPxInd |
Average Pricing indicator |
| Component | PositionAmountData | Amt |
Insert here here the set of "Position Amount Data" fields defined in "Common Components of Application Messages" |
| 442 | MultiLegReportingType | @MLEGRptTyp |
Type of report if multileg instrument. Provided to support a scenario for trades of multileg instruments between two parties. | |||
| 824 | TradeLegRefID | @TrdLegRefID |
Reference to the leg of a multileg instrument to which this trade refers Used when MultiLegReportingType = 2 (Single Leg of a Multileg security) |
| Component | TrdInstrmtLegGrp | TrdLeg |
Number of legs Identifies a Multi-leg Execution if present and non-zero. |
| 60 | TransactTime | @TxnTm |
Time the transaction represented by this Trade Capture Report occurred |
| Component | TrdRegTimestamps | TrdRegTS |
| 63 | SettlType | @SettlTyp | ||||
| 64 | SettlDate | @SettlDt |
Takes precedence over SettlType value and conditionally required/omitted for specific SettlType values. | |||
| 573 | MatchStatus | @MtchStat | ||||
| 574 | MatchType | @MtchTyp |
| Component | TrdCapRptSideGrp | RptSide |
Number of sides |
| 797 | CopyMsgIndicator | @CopyMsgInd |
Indicates drop copy. | |||
| 852 | PublishTrdIndicator | @PubTrdInd | ||||
| 853 | ShortSaleReason | @ShrtSaleRsn |
| Component | StandardTrailer |
|