Skip to content

FIX MESSAGE 35=AE

TradeCaptureReport

MsgType (35) = AETradeCaptureAdded FIX.4.3

Definition

The Trade Capture Report message can be:

  • Used to report trades between counterparties.
  • Used to report trades to a trade matching system.
  • Sent unsolicited between counterparties.
  • Sent as a reply to a Trade Capture Report Request.
  • Used to report unmatched and matched trades.

Message structure 4717 distinct fields

Source order, including nested components and groups. Group counts precede the repeated entries. “Required here” is relative to the enclosing component or group, not unconditional in the message. A dash means not marked required; conditional requirements remain in the source notes. This is a reference, not a counterparty-specific validator.

Nested fields load when needed. Open the full static layout (also works without JavaScript).

  1. StandardHeaderComponentRequired

    MsgType = AE

    Open this block to load its fields in message context, or follow the definition link.

  2. ApplicationSequenceControlComponent

    Open this block to load its fields in message context, or follow the definition link.

  3. TradeReportID(571) is conditionally required in a message-chaining model in which a subsequent message may refer to a prior message via TradeReportRefID(572). The alternative to a message-chain model is an entity-based model in which TradeID(1003) is used to identify a trade. In this case, TradeID(1003) is required and TradeReportID(571) can be optionally specified.

  4. 1003 TradeIDString
  5. Status of the trade report. In 3-party listed derivatives model, this is used to convey status of a trade to a counterparty. Used specifically in a "give-up" (also known as "claim") model.

  6. Identifier for the trade capture report request associated with this trade capture report.

  7. For optional use in reporting trades.

  8. For optional use in reporting trades.

  9. For optional use in reporting trades. Conditionally requires presence of TrdType(828).

  10. For optional use in reporting trades. Conditionally requires presence of SecondaryTrdType(855).

  11. TradeTypeGrpRepeating groupCount tag 3005

    For optional use in reporting trades as alternative to the use of individual fields.

    Open this block to load its fields in message context, or follow the definition link.

  12. TradePriceConditionGrpRepeating groupCount tag 1838

    Open this block to load its fields in message context, or follow the definition link.

  13. 1125 OrigTradeDateLocalMktDate
  14. Type of execution being reported. Uses subset of ExecType(150) for trade capture reports.

  15. May be used to indicate manual reporting of the trade.

  16. Set to 'Y' if message is sent as a result of a subscription request or out of band configuration.

  17. If the field is absent, SubscriptionRequestType(263)=0(Snapshot) will be the default.

  18. The TradeReportID(571) that is being referenced for trade correction or cancelation.

  19. 881 SecondaryTradeReportRefIDDeprecated FIX.5.0String
  20. 818 SecondaryTradeReportIDDeprecated FIX.5.0String
  21. 17 ExecIDString

    Market (exchange) assigned execution identifier as provided in the ExecutionReport(35=8) message.

    Conditionally required if ExecRefID(19) is present and refers to the new execution identifer assigned by the market (exchange).

  22. 19 ExecRefIDString

    Reference to an execution identifier previously assigned by the market (exchange).

    If specified, ExecID(17) is required.

  23. RegulatoryTradeIDGrpRepeating groupCount tag 1907

    Open this block to load its fields in message context, or follow the definition link.

  24. Can be used to indicate cabinet trade pricing.

  25. PriceQualifierGrpRepeating groupCount tag 2709

    Open this block to load its fields in message context, or follow the definition link.

  26. RootPartiesRepeating groupCount tag 1116

    Used for acting parties that applies to the whole message, not individual legs, sides, etc.

    Open this block to load its fields in message context, or follow the definition link.

  27. 1301 MarketIDExchange
  28. InstrumentComponentRequired

    Open this block to load its fields in message context, or follow the definition link.

  29. InstrumentExtensionComponent

    Open this block to load its fields in message context, or follow the definition link.

  30. FinancingDetailsComponent

    Open this block to load its fields in message context, or follow the definition link.

  31. PaymentGrpRepeating groupCount tag 40212

    Open this block to load its fields in message context, or follow the definition link.

  32. YieldDataComponent

    Open this block to load its fields in message context, or follow the definition link.

  33. UndInstrmtGrpRepeating groupCount tag 711

    Open this block to load its fields in message context, or follow the definition link.

  34. RelatedInstrumentGrpRepeating groupCount tag 1647

    Open this block to load its fields in message context, or follow the definition link.

  35. CollateralAmountGrpRepeating groupCount tag 1703

    Open this block to load its fields in message context, or follow the definition link.

  36. RateSourceRepeating groupCount tag 1445

    Open this block to load its fields in message context, or follow the definition link.

  37. TransactionAttributeGrpRepeating groupCount tag 2871

    Open this block to load its fields in message context, or follow the definition link.

  38. Conditionally required except when reporting trades to parties who will derive trade level quantity from the leg level information for multi-legged trades

  39. 31 LastPxPrice

    Conditionally required except when reporting trades to parties who will derive trade level price from the leg level information for multi-legged trades

  40. 631 MidPxPrice
  41. Used to specify the differential price when reporting the individual leg of a spread trade.

  42. 2762 PriceMarkupPriceOffset

    Dealer's markup of market price to LastPx(31).

  43. AveragePriceDetailComponent

    Open this block to load its fields in message context, or follow the definition link.

  44. 15 CurrencyCurrency

    Primary currency of the specified currency pair. Used to qualify LastQty(32) and GrossTradeAmt(381).

  45. Contra currency of the deal. Used to qualify CalculatedCcyLastQty(1056).

  46. For FX trades expresses whether to multiply or divide LastPx(31) to arrive at GrossTradeAmt(381).

  47. Applicable for F/X orders

  48. 195 LastForwardPointsPriceOffset

    Applicable for F/X orders

  49. 1071 LastSwapPointsPriceOffset
  50. 30 LastMktExchange
  51. Used when clearing price differs from execution price.

  52. Upfront Price for CDS transactions. Conditionally required if TradePriceNegotiationMethod(1740) = 4(Percent of par and upfront amount), 5(Deal spread and upfront amount) or 6(Upfront points and upfront amount).

  53. 75 TradeDateLocalMktDate

    Used when reporting other than current day trades.

  54. 6 AvgPxPrice

    If used then the LastPx(31) will contain the original price on the execution.

  55. SpreadOrBenchmarkCurveDataComponent

    Open this block to load its fields in message context, or follow the definition link.

  56. 2085 ValuationDateLocalMktDate
  57. 2086 ValuationTimeLocalMktTime
  58. PositionAmountDataRepeating groupCount tag 753

    Open this block to load its fields in message context, or follow the definition link.

  59. Type of report if multileg instrument.

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

  60. Reference to the leg of a multileg instrument to which this trade refers. Used when MultiLegReportingType(442) = 2 (Individual leg of a multileg security).

  61. TrdInstrmtLegGrpRepeating groupCount tag 555

    Identifies a multileg execution if present and non-zero.

    Open this block to load its fields in message context, or follow the definition link.

  62. 60 TransactTimeUTCTimestamp

    Time the transaction represented by when this TradeCaptureReport(35=AE) occurred. Execution time of trade. Also describes the time of block trades.

  63. TrdRegTimestampsRepeating groupCount tag 768

    Open this block to load its fields in message context, or follow the definition link.

  64. 63 SettlTypeString
  65. 64 SettlDateLocalMktDate

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

  66. 2878 TerminationDateLocalMktDate
  67. The settlement date for the underlying instrument of a derivatives security.

  68. 574 MatchTypeString
  69. TradeQtyGrpRepeating groupCount tag 1841

    Open this block to load its fields in message context, or follow the definition link.

  70. TrdCapRptSideGrpRepeating groupCount tag 552Required

    Open this block to load its fields in message context, or follow the definition link.

  71. 1380 DividendYieldPercentage
  72. TrdRepIndicatorsGrpRepeating groupCount tag 1387

    Open this block to load its fields in message context, or follow the definition link.

  73. 852 PublishTrdIndicatorDeprecated FIX.5.0Boolean
  74. TrdRegPublicationGrpRepeating groupCount tag 2668

    Open this block to load its fields in message context, or follow the definition link.

  75. 994 TierCodeString

    Indicates the algorithm (tier) used to match a trade.

  76. 779 LastUpdateTimeUTCTimestamp

    Used to indicate reports after a specific time.

  77. 991 RndPxPrice

    Specifies the rounded price to quoted precision.

  78. 1132 TZTransactTimeTZTimestamp
  79. (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.

  80. Indicates the reason that a trade report was rejected.

  81. MandatoryClearingJurisdictionGrpRepeating groupCount tag 41312

    Open this block to load its fields in message context, or follow the definition link.

  82. May be used when the business event date differs from when the regulatory report is actually being submitted (typically specified in TrdRegTimestamps component).

  83. Must be set if EncodedTradeContinuationText(2371) field is specified and must immediately precede it.

  84. Encoded (non-ASCII characters) representation of the TradeContinuationText(2374) field in the encoded format specified via the MessageEncoding(347) field.

  85. AttachmentGrpRepeating groupCount tag 2104

    Open this block to load its fields in message context, or follow the definition link.

  86. StandardTrailerComponentRequired

    Open this block to load its fields in message context, or follow the definition link.