Trade Capture Report (MsgType = AE, FIXML = TrdCaptRpt)

The Trade Capture Report (AE) message can be:

Tag Field Name FIXML Req'd Comments
<Standard Message Header> Y MsgType = AE
571 TradeReportID @RptID Y Unique identifier for the Trade Capture Report (AE)
487 TradeReportTransType @TransTyp N Identifies Trade Report (AE) message transaction type.
856 TradeReportType @RptTyp N
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
830 TransferReason @TrnsfrRsn N
150 ExecType @ExecTyp N Type of Execution being reported: Uses subset of ExecType for Trade Capture Reports
748 TotalNumTradeReports @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 (AN) .
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
818 SecondaryTradeReportID @TrdRptID2 N
820 TradeLinkID @LinkID N Used to associate a group of trades together. Useful for average price calculations.
880 TrdMatchID @TrdMtchID N
17 ExecID @ExecID N Exchanged assigned Execution ID (Trade Identifier)
39 OrdStatus @OrdStat N Status of order as of this trade report
527 SecondaryExecID @ExecID2 N
378 ExecRestatementReason @ExecRstmtRsn N Reason for restatement
570 PreviouslyReported @PrevlyRpted Y Indicates if the trade capture report was previously reported to the counterparty
423 PriceType @PxTyp N
<Instrument> Y
<Financing Details> N
<Order Qty Data> N
854 QtyType @QtyTyp N
<Yield Data> N
711 NoUnderlyings Undly N
=> <Underlying Instrument> C Must be provided if Number of underlyings > 0
822 UnderlyingTradingSessionID @UndSesID N
823 UnderlyingTradingSessionSubID @UndSesSub N
32 LastQty @LastQty Y Trade Quantity.
31 LastPx @LastPx Y Trade Price.
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
30 LastMkt @LastMkt N
75 TradeDate @TrdDt Y Used when reporting other than current day trades.
715 ClearingBusinessDate @BizDt N
6 AvgPx @AvgPx N Average Price - if present then the LastPx (31) will contain the original price on the execution
<Spread or Benchmark Curve Data> N
819 AvgPxIndicator @AvgPxInd N Average Pricing indicator
<Position Amount Data> N Used to report mark to market and residual amount
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)
555 NoLegs TrdLeg N Number of legs. Identifies a Multi-leg Execution if present and non-zero.
=> <Instrument Leg> C Must be provided if Number of legs > 0
=> 687 LegQty @Qty N
=> 690 LegSwapType @SwapTyp N Instead of LegQty (687) - requests that the sellside calculate LegQty (687) based on opposite Leg
=> <Leg Stipulations> N
=> 564 LegPositionEffect @PosEfct N Provide if the PositionEffect for the leg is different from that specified for the overall multileg security
=> 565 LegCoveredOrUncovered @Cover N Provide if the CoveredOrUncovered for the leg is different from that specified for the overall multileg security.
=> <Nested Parties> N Used for NestedPartyRole (538) =Leg Clearing Firm/Account, Leg Account/Account Type
=> 654 LegRefID @RefID N Used to identify a specific leg.
=> 566 LegPrice @Px N Provide only if a Price is required for a specific leg. Used for anchoring the overall multileg security price to a specific leg Price.
=> 587 LegSettlType @SettlTyp N
=> 588 LegSettlDate @SettlDt C Takes precedence over LegSettlType (587) value and conditionally required/omitted for specific LegSettlType (587) values.
=> 637 LegLastPx @LastPx N Used to report the execution price assigned to the leg of the multileg instrument
60 TransactTime @TxnTm Y 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.
573 MatchStatus @MtchStat N
574 MatchType @MtchTyp N
552 NoSides RptSide Y Number of sides
=> 54 Side @Side Y
=> 37 OrderID @OrdID Y OrderID (37) is required to be unique for each chain of orders.
=> 198 SecondaryOrderID @OrdID2 N Can be used to provide order id used by exchange or executing system.
=> 11 ClOrdID @ClOrdID N Required for executions against electronically submitted orders which were assigned an ID by the institution or intermediary. Not required for orders manually entered by the broker or fund manager (for CIV orders).
=> 526 SecondaryClOrdID @ClOrdID2 N Can be used to provide secondary client order identifiers associated with this trade.
=> 66 ListID @ListID N
=> <Parties> N Range of values on report:
=> 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
=> 581 AccountType @AcctTyp N Specifies type of account
=> 81 ProcessCode @ProcCode N Used to specify Step-out trades
=> 575 OddLot @OddLot N
=> 576 NoClearingInstructions ClrInst N
=> => 577 ClearingInstruction @ClrngInstrctn C
=> 635 ClearingFeeIndicator @ClrFeeInd N
=> 578 TradeInputSource @InptSrc N
=> 579 TradeInputDevice @InptDev N
=> 821 OrderInputDevice @OrdInptDev N
=> 15 Currency @Ccy N
=> 376 ComplianceID @ComplianceID N
=> 377 SolicitedFlag @SolFlag N
=> 528 OrderCapacity @Cpcty N The capacity of the participant for this trade ( principal or agent for example).
=> 529 OrderRestrictions @Rstctions N Restrictions associated with the participant and their capacity for this trade.
=> 582 CustOrderCapacity @CustCpcty N The customer capacity for this trade
=> 40 OrdType @OrdTyp N Order type from the order associated with the trade
=> 18 ExecInst @ExecInst N Execution Instruction from the order associated with the trade
=> 483 TransBkdTime @TransBkdTm N A date and time stamp to indicate when this order was booked. For Equities, this is the time at which an order was received by an Exchange or Marketplace. For CIV, this is the time that a Fund Manager booked an order for execution at the next valuation point.
=> 336 TradingSessionID @SesID N
=> 625 TradingSessionSubID @SesSub N
=> 943 TimeBracket @TmBkt N
=> <Commission Data> N Note: On a fill/partial fill messages, it represents value for that fill/partial fill, on ExecType (150) =Calculated, it represents cumulative value for the order. Monetary commission values are expressed in the currency reflected by the Currency (15) field.
=> 381 GrossTradeAmt @GrossTrdAmt N
=> 157 NumDaysInterest @NumDaysInt N
=> 230 ExDate @ExDt N
=> 158 AccruedInterestRate @AcrdIntRt N
=> 159 AccruedInterestAmt @AcrdIntAmt N
=> 738 InterestAtMaturity @IntAtMat N
=> 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
=> 238 Concession @Concession N
=> 237 TotalTakedown @TotTakedown N
=> 118 NetMoney @NetMny N Note: On a fill/partial fill messages, it represents value for that fill/partial fill, on ExecType (150) =Calculated, 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
=> 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
=> 77 PositionEffect @PosEfct N For use in derivatives omnibus accounting
=> 58 Text @Txt N May be used by the executing market to record any execution Details that are particular to that market
=> 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.
=> 752 SideMultiLegReportingType @MLegRptTyp N Default is a single security if not specified. Provided to support the scenario where a single leg instrument trades against an individual leg of a multileg instrument.
=> 518 NoContAmts ContAmt C Number of contract details in this message
=> => 519 ContAmtType @ContAmtTyp C Must be first field in the repeating group.
=> => 520 ContAmtValue @ContAmtValu N
=> => 521 ContAmtCurr @ContAmtCurr N
=> <Stipulations> N
=> 136 NoMiscFees MiscFees N Required if any miscellaneous fees are reported. Indicates number of repeating entries
=> => 137 MiscFeeAmt @Amt C Required if NoMiscFees (136) > 0
=> => 138 MiscFeeCurr @Curr N
=> => 139 MiscFeeType @Typ C Required if NoMiscFees (136) > 0
=> => 891 MiscFeeBasis @Basis N
=> 825 ExchangeRule @ExchRule N Used to report any exchange rules that apply to this trade.
=> 826 TradeAllocIndicator @AllocInd N Identifies if the trade is to be allocated
=> 591 PreallocMethod @PreallocMeth N
=> 70 AllocID @AllocID N Used to assign an ID to the block of preallocations
=> 78 NoAllocs Alloc C Number of repeating groups for trade allocation.
=> => 79 AllocAccount @Acct C Required if NoAllocs (78) > 0. Must be first field in repeating group.
=> => 661 AllocAcctIDSource @ActIDSrc N
=> => 736 AllocSettlCurrency @AllocSettlCcy N
=> => 467 IndividualAllocID @IndAllocID N
=> => <Nested Parties 2> N
=> => 80 AllocQty @Qty N
797 CopyMsgIndicator @CopyMsgInd N Indicates drop copy.
852 PublishTrdIndicator @PubTrdInd N
853 ShortSaleReason @ShrtSaleRsn N
<Standard Message Trailer> Y