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