Trade Capture Report Ack (MsgType = AR, FIXML = TrdCaptRptAck)

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 Unique identifier for the Trade Capture Report
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 Indicates action to take on trade
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
<RootParties> N Insert here the set of "Root Parties" (firm identification) fields defined in "common components of application messages" Range of values on report:
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 some action, such as correction or cancelation
881 SecondaryTradeReportRefID @TrdRptRefID2 N (Deprecated in FIX.5.0)The SecondaryTradeReportID (818) that is being referenced for some action, such as correction or cancelation
939 TrdRptStatus @TrdRptStat N Status of Trade Report
751 TradeReportRejectReason @RejRsn N Reason for Rejection of Trade Report
818 SecondaryTradeReportID @TrdRptID2 N (Deprecated in FIX.5.0)
263 SubscriptionRequestType @SubReqTyp N Used to subscribe / unsubscribe for trade capture reports If the field is absent, the value 0 will be the default
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
39 OrdStatus @OrdStat N
378 ExecRestatementReason @ExecRstmtRsn N
570 PreviouslyReported @PrevlyRpted N
423 PriceType @PxTyp N
822 UnderlyingTradingSessionID @UndSesID N
823 UnderlyingTradingSessionSubID @UndSesSub N
716 SettlSessID @SetSesID N Intraday(ITD), Regular Trading Hours(EOD),
717 SettlSessSubID @SetSesSub N
854 QtyType @QtyTyp N
32 LastQty @LastQty N
31 LastPx @LastPx N
<Instrument> Y Insert here the set of "Instrument" fields defined in "Common Components of Application Messages".
669 LastParPx @LastParPx N
1056 CalculatedCcyLastQty @CalcCcyLastQty N
1071 LastSwapPoints @LastSwapPnts N
15 Currency @Ccy N Primary currency of the specified currency pair. Used to qualify LastQty and GrossTradeAmout
120 SettlCurrency @SettlCcy N Contra currency of the deal. Used to qualify CalculatedCcyLastQty
194 LastSpotRate @LastSpotRt N
195 LastForwardPoints @LastFwdPnts N
30 LastMkt @LastMkt N
75 TradeDate @TrdDt N
715 ClearingBusinessDate @BizDt N
6 AvgPx @AvgPx N
819 AvgPxIndicator @AvgPxInd N
442 MultiLegReportingType @MLegRptTyp N
824 TradeLegRefID @TrdLegRefID N
60 TransactTime @TxnTm N Time ACK was issued by matching system, trading system or counterparty
63 SettlType @SettlTyp N
711 NoUnderlyings Undly N Number of underlyings
=> <UnderlyingInstrument> C Must be provided if Number of underlyings > 0
573 MatchStatus @MtchStat N
574 MatchType @MtchTyp N
797 CopyMsgIndicator @CopyMsgInd N
1387 NoTrdRepIndicators TrdRepIndicatorsGrp N Number of trade publication indicators following
=> 1388 TrdRepPartyRole @PtyRole C
=> 1389 TrdRepIndicator @TrdRepInd N
852 PublishTrdIndicator @PubTrdInd N Deprecated in FIX 5.0 SP1
1390 TradePublishIndicator @TrdPubInd N
853 ShortSaleReason @ShrtSaleRsn N
555 NoLegs TrdLeg N Number of legs. Identifies a Multi-leg Execution if present and non-zero.
=> <InstrumentLeg> C Must be provided if Number of legs > 0
=> 687 LegQty @Qty N Deprecated in FIX.5.0 SP1. LegLastQty (1418) should be used.
=> 690 LegSwapType @SwapTyp N Instead of LegQty (687) requests that the sellside calculate LegQty (687) based on opposite Leg
=> 990 LegReportID @RptID N Additional attribute to store the Trade ID of the Leg.
=> 1152 LegNumber @LegNo N Allow sequencing of Legs for a Strategy to be captured
=> <LegStipulations> N
=> 564 LegPositionEffect @PosEfct N Provide if the PositionEffect (77) for the leg is different from that specified for the overall multileg security
=> 565 LegCoveredOrUncovered @Cover N Provide if the CoveredOrUncovered (203) for the leg is different from that specified for the overall multileg security.
=> <NestedParties> N Insert here the set of "Nested Parties" (firm identification "nested" within additional repeating group) fields defined in "Common Components of Application Messages". Used for NestedPartyRole=Leg Clearing Firm/Account, Leg Account/Account Type
=> 654 LegRefID @RefID N Used to identify a specific leg.
=> 587 LegSettlType @SettlTyp N
=> 588 LegSettlDate @SettlDt C Takes precedence over LegSettlmntTyp 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
=> 675 LegSettlCurrency @SettlCcy N
=> 1073 LegLastForwardPoints @LegLastFwdPnts N
=> 1074 LegCalculatedCcyLastQty @LegCalcCcyLastQty N
=> 1075 LegGrossTradeAmt @LegGrossTrdAmt N For FX Futures can be used to express the notional value of a trade when LegLastQty and other quantity fields are expressed in terms of number of contracts - LegContractMultiplier (614) is required in this case.
=> 1379 LegVolatility @LegVolatility N
=> 1381 LegDividendYield @LegDividendYield N
=> 1383 LegCurrencyRatio @LegCurrencyRatio N
=> 1384 LegExecInst @LegExecInst N
=> 1418 LegLastQty @LastQty N
=> 1342 NoOfLegUnderlyings TradeCapLegUndlyGrp N Number of legs for the underlying instrument
=> => 1330 UnderlyingLegSymbol @Sym C
=> => 1331 UnderlyingLegSymbolSfx @Sfx N
=> => 1332 UnderlyingLegSecurityID @ID N
=> => 1333 UnderlyingLegSecurityIDSource @Src N
=> => 1334 NoUnderlyingLegSecurityAltID AID N
=> => => 1335 UnderlyingLegSecurityAltID @AltID C
=> => => 1336 UnderlyingLegSecurityAltIDSource @AltIDSrc N
=> => 1344 UnderlyingLegCFICode @CFI C
=> => 1337 UnderlyingLegSecurityType @SecType N
=> => 1338 UnderlyingLegSecuritySubType @SubType N
=> => 1339 UnderlyingLegMaturityMonthYear @MMY N
=> => 1345 UnderlyingLegMaturityDate @MatDt N
=> => 1405 UnderlyingLegMaturityTime @MatTm C
=> => 1340 UnderlyingLegStrikePrice @StrkPx N
=> => 1391 UnderlyingLegOptAttribute @OptAt N
=> => 1343 UnderlyingLegPutOrCall @PutCall N
=> => 1341 UnderlyingLegSecurityExchange @Exch N
=> => 1392 UnderlyingLegSecurityDesc @Desc N
<TrdRegTimestamps> N
725 ResponseTransportType @RspTransportTyp N Ability to specify whether the response to the request should be delivered inband or via pre-arranged out-of-band transport.
726 ResponseDestination @RspDest N URI destination name. Used if ResponseTransportType (725) is out-of-band.
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.
1015 AsOfIndicator @AsOfInd N Indicates if the trade is an outtrade from a previous day
635 ClearingFeeIndicator @ClrFeeInd N
<PositionAmountData> N Insert here here the set of "Position Amount Data" fields defined in "Common Components of Application Messages".
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.
552 NoSides RptSide Y
=> 54 Side @Side Y
=> 37 OrderID @OrdID N
=> 198 SecondaryOrderID @OrdID2 N
=> 11 ClOrdID @ClOrdID N
=> 526 SecondaryClOrdID @ClOrdID2 N
=> 66 ListID @ListID N
=> <Parties> N Insert here here the set of "Parties" fields defined in "Common Components of Application Messages".
=> 1 Account @Acct N
=> 660 AcctIDSource @AcctIDSrc N
=> 581 AccountType @AcctTyp N
=> 81 ProcessCode @ProcCode N
=> 575 OddLot @OddLot N
=> 1093 LotType @LotTyp N
=> 576 NoClearingInstructions ClrInst N ** Nested Repeating Group follows **
=> => 577 ClearingInstruction @ClrngInstrctn C Required if NoClearingInstructions (576) > 0
=> 578 TradeInputSource @InptSrc N
=> 579 TradeInputDevice @InptDev N
=> 821 OrderInputDevice @OrdInptDev N
=> 376 ComplianceID @ComplianceID N
=> 377 SolicitedFlag @SolFlag N
=> 528 OrderCapacity @Cpcty N
=> 529 OrderRestrictions @Rstctions N
=> 582 CustOrderCapacity @CustCpcty N
=> 40 OrdType @OrdTyp N
=> 18 ExecInst @ExecInst N
=> 483 TransBkdTime @TransBkdTm N
=> 336 TradingSessionID @SesID N
=> 625 TradingSessionSubID @SesSub N
=> 943 TimeBracket @TmBkt N
=> 430 NetGrossInd @NetGrossInd N Code to represent whether value is net (inclusive of tax) or gross.
=> 1154 SideCurrency @Ccy N Used to Identify the Currency of the Trade Report Side.
=> 1155 SideSettlCurrency @SettlCcy N Used to Identify the Settlement Currency of the Trade Report Side.
=> <CommissionData> N Insert here here the set of "Commission Data" fields defined in "Common Components of Application Messages".
=> 157 NumDaysInterest @NumDaysInt N
=> 230 ExDate @ExDt N
=> 158 AccruedInterestRate @AcrdIntRt N
=> 159 AccruedInterestAmt @AcrdIntAmt N
=> 738 InterestAtMaturity @IntAtMat N
=> 920 EndAccruedInterestAmt @EndAcrdIntAmt N
=> 921 StartCash @StartCsh N
=> 922 EndCash @EndCsh N
=> 238 Concession @Concession N
=> 237 TotalTakedown @TotTakedown N
=> 118 NetMoney @NetMny N
=> 119 SettlCurrAmt @SettlCurrAmt N
=> 155 SettlCurrFxRate @SettlCurrFxRt N
=> 156 SettlCurrFxRateCalc @SettlCurrFxRtCalc N
=> 77 PositionEffect @PosEfct N
=> 752 SideMultiLegReportingType @MLegRptTyp N
=> 518 NoContAmts ContAmt N Number of contract details in this message (number of repeating groups to follow)
=> => 519 ContAmtType @ContAmtTyp C Must be first field in the repeating group.
=> => 520 ContAmtValue @ContAmtValu N
=> => 521 ContAmtCurr @ContAmtCurr N
=> <Stipulations> N Insert here here the set of "Stipulations" fields defined in "Common Components of Application Messages".
=> 136 NoMiscFees MiscFees N Required if any miscellaneous fees are reported. Indicates number of repeating entries. Repeating group. ** Nested Repeating Group follows **
=> => 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
=> 1158 NoSettlDetails SettlDetails N
=> => 1164 SettlObligSource @SettlSrc C
=> => <SettlParties> N Carries settlement account information
=> 826 TradeAllocIndicator @AllocInd N
=> 591 PreallocMethod @PreallocMeth N
=> 70 AllocID @AllocID N
=> 78 NoAllocs Alloc N 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
=> => <NestedParties2> N Insert here the set of "NestedParties2" (firm identification "nested" within additional repeating group) fields defined in "Common Components of Application Messages".
=> => 80 AllocQty @Qty N
=> => 993 AllocCustomerCapacity @CustCpcty N Can be used for granular reporting of separate allocation detail within a single trade report or allocation message.
=> => 1002 AllocMethod @Meth N Specifies the method under which a trade quantity was allocated.
=> => 989 SecondaryIndividualAllocID @IndAllocID2 N Provides support for an intermediary assigned allocation ID
=> => 1136 AllocClearingFeeIndicator @ClrFeeInd N
=> 1072 SideGrossTradeAmt @SideGrossTradeAmt N
=> 1057 AggressorIndicator @AgrsrInd N
=> 1009 SideQty @SideQty N
=> 1005 SideTradeReportID @RptID N
=> 1006 SideFillStationCd @FillStationCd N
=> 1007 SideReasonCd @RsnCD N
=> 83 RptSeq @RptSeq N
=> 1008 SideTrdSubTyp @TrdSubTyp N
=> <SideTrdRegTS> N
1135 RptSys @RptSys N
381 GrossTradeAmt @GrossTrdAmt N
64 SettlDate @SettlDt N
1329 FeeMultiplier @FeeMult N
<Standard Message Trailer> Y