FIX.5.0SP2 Message

TradeCaptureReport [type 'AE']

<TrdCaptRpt>

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 ComponentField NameFIXML nameReq'dCommentsDepr.
ComponentStandardHeaderBaseHeader

MsgType = AE

 
ComponentApplicationSequenceControlApplSeqCtrl  
571TradeReportID@RptID 

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 is used to identify a trade. In this case, TradeID is required and TradeReportID can be optionally specified.

 
1003TradeID@TrdID  
1040SecondaryTradeID@TrdID2  
1041FirmTradeID@FirmTrdID  
1042SecondaryFirmTradeID@FirmTrdID2  
487TradeReportTransType@TransTyp 

Identifies Trade Report message transaction type.

 
856TradeReportType@RptTyp  
939TrdRptStatus@TrdRptStat 

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.

 
568TradeRequestID@ReqID 

Request ID if the Trade Capture Report is in response to a Trade Capture Report Request

 
828TrdType@TrdTyp  
829TrdSubType@TrdSubTyp  
855SecondaryTrdType@TrdTyp2  
1123TradeHandlingInstr@TrdHandlInst  
1124OrigTradeHandlingInstr@OrigTrdHandlInst  
1125OrigTradeDate@OrigTrdDt 

Used to preserve original trade date when original trade is being referenced in a subsequent trade transaction such as a transfer

 
1126OrigTradeID@OrigTrdID 

Used to preserve original trade id when original trade is being referenced in a subsequent trade transaction such as a transfer

 
1127OrigSecondaryTradeID@OrignTrdID2 

Used to preserve original secondary trade id when original trade is being referenced in a subsequent trade transaction such as a transfer

 
830TransferReason@TrnsfrRsn  
150ExecType@ExecTyp 

Type of Execution being reported:

Uses subset of ExecType for Trade Capture Reports

 
748TotNumTradeReports@TotNumTrdRpts 

Number of trade reports returned - if this report is part of a response to a Trade Capture Report Request

 
912LastRptRequested@LastRptReqed 

Indicates if this is the last report in the response to a Trade Capture Report Request

 
325UnsolicitedIndicator@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.

 
263SubscriptionRequestType@SubReqTyp 

Used to subscribe / unsubscribe for trade capture reports. If the field is absent, the value 0 will be the default

 
572TradeReportRefID@RptRefID 

The TradeReportID that is being referenced for some action, such as correction or cancellation

 
881SecondaryTradeReportRefID@RptRefID2  Depr  FIX.5.0
818SecondaryTradeReportID@RptID2  Depr  FIX.5.0
820TradeLinkID@LinkID 

Used to associate a group of trades together. Useful for average price calculations.

 
880TrdMatchID@MtchID  
17ExecID@ExecID 

Market (Exchange) assigned Execution Identifier

 
527SecondaryExecID@ExecID2  
378ExecRestatementReason@ExecRstmtRsn 

Reason for restatement

 
570PreviouslyReported@PrevlyRpted 

Indicates if the trade capture report was previously reported to the counterparty

 
423PriceType@PxTyp 

Can be used to indicate cabinet trade pricing

 
ComponentRootPartiesPty 

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..

 
1015AsOfIndicator@AsOfInd 

Indicates if the trade is an outtrade from a previous day.

 
716SettlSessID@SetSesID  
717SettlSessSubID@SetSesSub  
1430VenueType@VenuTyp  
1300MarketSegmentID@MktSegID  
1301MarketID@MktID  
ComponentInstrumentInstrmt

Insert here the set of "Instrument" (symbology) fields defined in "Common Components of Application Messages"

 
ComponentFinancingDetailsFinDetls 

Insert here the set of "FinancingDetails" fields defined in "Common Components of Application Messages"

 
854QtyType@QtyTyp  
ComponentYieldDataYield 

Insert here the set of "YieldData" fields defined in "Common Components of Application Messages"

 
ComponentUndInstrmtGrpUndly  
822UnderlyingTradingSessionID@UndSesID  
823UnderlyingTradingSessionSubID@UndSesSub  
32LastQty@LastQty

Trade Quantity.

 
31LastPx@LastPx

Trade Price.

 
1056CalculatedCcyLastQty@CalcCcyLastQty  
15Currency@Ccy 

Primary currency of the specified currency pair. Used to qualify LastQty and GrossTradeAmout

 
120SettlCurrency@SettlCcy 

Contra currency of the deal. Used to qualify CalculatedCcyLastQty

 
669LastParPx@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.

 
194LastSpotRate@LastSpotRt 

Applicable for F/X orders

 
195LastForwardPoints@LastFwdPnts 

Applicable for F/X orders

 
1071LastSwapPoints@LastSwapPnts  
30LastMkt@LastMkt  
75TradeDate@TrdDt 

Used when reporting other than current day trades.

 
715ClearingBusinessDate@BizDt  
6AvgPx@AvgPx 

Average Price - if present then the LastPx will contain the original price on the execution

 
ComponentSpreadOrBenchmarkCurveDataSprdBnchmkCurve 

Insert here the set of "SpreadOrBenchmarkCurveData" fields defined in "Common Components of Application Messages"

 
819AvgPxIndicator@AvgPxInd 

Average Pricing indicator

 
ComponentPositionAmountDataAmt 

Insert here here the set of "Position Amount Data" fields defined in "Common Components of Application Messages"

 
442MultiLegReportingType@MLegRptTyp 

Type of report if multileg instrument.

Provided to support a scenario for trades of multileg instruments between two parties.

 
824TradeLegRefID@TrdLegRefID 

Reference to the leg of a multileg instrument to which this trade refers

Used when MultiLegReportingType = 2 (Single Leg of a Multileg security)

 
ComponentTrdInstrmtLegGrpTrdLeg 

Number of legs

Identifies a Multi-leg Execution if present and non-zero.

 
60TransactTime@TxnTm 

Time the transaction represented by this Trade Capture Report occurred. Execution Time of trade. Also describes the time of block trades.

 
ComponentTrdRegTimestampsTrdRegTS  
63SettlType@SettlTyp  
64SettlDate@SettlDt 

Takes precedence over SettlType value and conditionally required/omitted for specific SettlType values.

 
987UnderlyingSettlementDate@StlDt 

The settlement date for the underlying instrument of a derivatives security.

 
573MatchStatus@MtchStat  
574MatchType@MtchTyp  
ComponentTrdCapRptSideGrpRptSide

Number of sides

 
1188Volatility@Vol  
1380DividendYield@DividendYield  
1190RiskFreeRate@RFR  
1382CurrencyRatio@CurrencyRatio  
797CopyMsgIndicator@CopyMsgInd 

Indicates drop copy.

 
ComponentTrdRepIndicatorsGrpTrdRepIndicatorsGrp 

Number of trade reporting indicators following

 
852PublishTrdIndicator@PubTrdInd  Depr  FIX.5.0
1390TradePublishIndicator@TrdPubInd  
853ShortSaleReason@ShrtSaleRsn  
994TierCode@TierCD 

Indicates the algorithm (tier) used to match a trade

 
1011MessageEventSource@MsgEvtSrc 

Used to identify the event or source which gave rise to a message

 
779LastUpdateTime@LastUpdateTm 

Used to indicate reports after a specific time

 
991RndPx@RndPx 

Specifies the rounded price to quoted precision.

 
1132TZTransactTime@TZTransactTime  
1134ReportedPxDiff@ReportedPxDiff 

The reason(s) for the price difference should be stated by using field (Tag 828 ) TrdType and, if required, field (Tag 829) TrdSubType as well

 
381GrossTradeAmt@GrossTrdAmt 

(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.

 
1328RejectText@RejTxt  
1329FeeMultiplier@FeeMult  
ComponentStandardTrailer