Skip to content

FIX MESSAGE 35=AR

TradeCaptureReportAck

MsgType (35) = ARTradeCaptureAdded FIX.4.4

Definition

The Trade Capture Report Ack message can be:

  • Used to acknowledge trade capture reports received from a counterparty.
  • Used to reject a trade capture report received from a counterparty.

Message structure 4421 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 = AR

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

  2. 1003 TradeIDString
  3. Indicates action to take on trade.

  4. 1125 OrigTradeDateLocalMktDate
  5. RootPartiesRepeating groupCount tag 1116

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

  6. Type of execution being reported. Uses subset of ExecType(150) for trade capture reports.

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

  8. 881 SecondaryTradeReportRefIDDeprecated FIX.5.0String

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

  9. Status of trade report.

  10. Reason description for rejecting the TradeCaptureReport(35=AE).

  11. Must be set if EncodedRejectText(1665) field is specified and must immediately precede it.

  12. Encoded (non-ASCII characters) representation of the RejectText(1328) field in the encoded format specified via the MessageEncoding(347) field.

  13. 818 SecondaryTradeReportIDDeprecated FIX.5.0String
  14. If the field is absent, SubscriptionRequestType(263)=0(Snapshot) will be the default.

  15. 17 ExecIDString

    Exchanged assigned execution identifier (trade identifier).

  16. PriceQualifierGrpRepeating groupCount tag 2709

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

  17. 31 LastPxPrice
  18. 1301 MarketIDExchange
  19. InstrumentComponentRequired

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

  20. InstrumentExtensionComponent

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

  21. FinancingDetailsComponent

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

  22. 1071 LastSwapPointsPriceOffset
  23. 2762 PriceMarkupPriceOffset

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

  24. AveragePriceDetailComponent

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

  25. 15 CurrencyCurrency

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

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

  27. 195 LastForwardPointsPriceOffset
  28. 30 LastMktExchange
  29. 75 TradeDateLocalMktDate
  30. 6 AvgPxPrice
  31. 60 TransactTimeUTCTimestamp

    Time this message was issued by matching system, trading system or counterparty.

  32. 63 SettlTypeString
  33. UndInstrmtGrpRepeating groupCount tag 711

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

  34. 574 MatchTypeString
  35. TrdRepIndicatorsGrpRepeating groupCount tag 1387

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

  36. 852 PublishTrdIndicatorDeprecated FIX.5.0Boolean
  37. TrdInstrmtLegGrpRepeating groupCount tag 555

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

  38. TrdRegTimestampsRepeating groupCount tag 768

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

  39. 58 TextString
  40. Must be set if EncodedText(355) field is specified and must immediately precede it.

  41. PositionAmountDataRepeating groupCount tag 753

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

  42. 994 TierCodeString

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

  43. 779 LastUpdateTimeUTCTimestamp

    Used to indicate reports after a specific time.

  44. 991 RndPxPrice

    Specifies the rounded price to quoted precision.

  45. TradeQtyGrpRepeating groupCount tag 1841

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

  46. TrdCapRptAckSideGrpRepeating groupCount tag 552

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

  47. 1135 RptSysString
  48. (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.

  49. 64 SettlDateLocalMktDate
  50. StandardTrailerComponentRequired

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