TradeCaptureReportAck (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 ( LastQty (32) * LastPx (31) or LastParPx (669) )For Fixed Income, LastP arPx (669) is used when LastPx (31) is not expressed as "percent of par" price.
1003 TradeID @TrdID N

The unique ID assigned to the trade entity once it is received or matched by the exchange or central counterparty.

1040 SecondaryTradeID @TrdID2 N

Used to carry an internal trade entity ID which may or may not be reported to the firm

1041 FirmTradeID @FirmTrdID N

The ID assigned to a trade by the Firm to track a trade within the Firm system. This ID can be assigned either before or after submission to the exchange or central counterpary

1042 SecondaryFirmTradeID @FirmTrdID2 N

Used to carry an internal firm assigned ID which may or may not be reported to the exchange or central counterpary

487 TradeReportTransType @TransTyp N

Identifies Trade Report message transaction type

(Prior to FIX 4.4 this field was of type char)

856 TradeReportType @RptTyp N

Indicates action to take on trade.

828 TrdType @TrdTyp N

Type of trade assigned to a trade. SecondaryTrdType(855) and TertiaryTrdType(2896) may be used in addition to TrdType(828) to assign up to three different trade types to a single trade.

Note: several enumerations of this field duplicate the enumerations in TradePriceCondition(1839) field. These may be deprecated from TrdType(828) in the future. TradePriceCondition(1839) is preferred in messages that support it.

829 TrdSubType @TrdSubTyp N

Further qualification to the trade type defined in TrdType(828).

855 SecondaryTrdType @TrdTyp2 N

Type of trade assigned to a trade. Used in addition to TrdType(828). Must not be used when only one trade type needs to be assigned.

1849 OffsetInstruction @OfstInst N

Indicates the trade is a result of an offset or onset.

1123 TradeHandlingInstr @TrdHandlInst N

Specified how the TradeCaptureReport(35=AE) should be handled by the respondent.

1124 OrigTradeHandlingInstr @OrigTrdHandlInst N

Optionally used with TradeHandlingInstr = 0 to relay the trade handling instruction used when reporting the trade to the marketplace. Same values as TradeHandlingInstr (1123)

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

Reason trade is being transferred

<RootParties> N Insert here here the set of "Position Amount Data" fields defined in "Common Components of Application Messages".
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 trade correction or cancelation.

881 SecondaryTradeReportRefID @TrdRptRefID2 N

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

939 TrdRptStatus @TrdRptStat N

Status of trade report.

1523 TrdAckStatus @TrdAckStat N

Used to indicate the status of the trade submission (not the trade report)

751 TradeReportRejectReason @RejRsn N

Reason Trade Capture Request was rejected.

100+ Reserved and available for bi-laterally agreed upon user-defined values.

1328 RejectText @RejTxt N

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

1664 EncodedRejectTextLen @EncRejTxtLen N

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

1665 EncodedRejectText @EncRejTxt N

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

818 SecondaryTradeReportID @TrdRptID2 N

Secondary trade report identifier - can be used to associate an additional identifier with a trade.

263 SubscriptionRequestType @SubReqTyp N

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

820 TradeLinkID @LinkID N

Used to link a group of trades together.

880 TrdMatchID @MtchID N

Identifier assigned by a matching system to a match event that results in multiple executions or trades.

17 ExecID @ExecID N

Exchanged assigned execution identifier (trade identifier).

527 SecondaryExecID @ExecID2 N

Assigned by the party which accepts the order. Can be used to provide the ExecID (17) used by an exchange or executing system.

378 ExecRestatementReason @ExecRstmtRsn N

The reason for restatement when an ExecutionReport(35=8) or TradeCaptureReport(35=AE) message is sent with ExecType(150) = D (Restated) or used when communicating an unsolicited cancel.

570 PreviouslyReported @PrevlyRpted N

Indicates if the transaction was previously reported to the counterparty or market.

423 PriceType @PxTyp N

Code to represent the price type.

<PriceQualifierGrp> N

Used for the calculated quantity of the other side of the currency for this leg. Can be derived from LegQty and LegLastPx.

549 CrossType @CrssTyp N

Type of cross being submitted to a market

822 UnderlyingTradingSessionID @UndSesID N

Trading Session in which the underlying instrument trades

823 UnderlyingTradingSessionSubID @UndSesSub N

Trading Session sub identifier in which the underlying instrument trades

716 SettlSessID @SetSesID N

Identifies a specific settlement session

717 SettlSessSubID @SetSesSub N

SubID value associated with SettlSessID(716)

854 QtyType @QtyTyp N

Type of quantity specified in quantity field. ContractMultiplier (tag 231) is required when QtyType = 1 (Contracts). UnitOfMeasure (tag 996) and TimeUnit (tag 997) are required when QtyType = 2 (Units of Measure per Time Unit).

32 LastQty @LastQty N

Quantity (e.g. shares) bought/sold on this (last) fill.

(Prior to FIX 4.2 this field was of type int)

31 LastPx @LastPx N

Price of this (last) fill.

1430 VenueType @VenuTyp N

Identifies the type of venue where a trade was executed.

1300 MarketSegmentID @MktSegID N

Identifies the market segment

1301 MarketID @MktID N

Identifies the market

<Instrument> Y
<InstrumentExtension> N
<FinancingDetails> N
669 LastParPx @LastParPx N

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

Usage: Execution Report and Allocation Report repeating executions block (from sellside).

1056 CalculatedCcyLastQty @CalcCcyLastQty N

Used for the calculated quantity of the other side of the currency trade. Can be derived from LastQty and LastPx.

1071 LastSwapPoints @LastSwapPnts N

For FX Swap, this is used to express the last market event for the differential between the far leg's bid/offer and the near leg's bid/offer in a fill or partial fill. Value can be negative. Expressed in decimal form. For example, 61.99 points is expressed and sent as 0.006199

2762 PriceMarkup @PxMrkup N

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

<AveragePriceDetail> N
15 Currency @Ccy N

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

2897 CurrencyCodeSource @CcySrc N

Identifies class or source of the Currency(15) value.

120 SettlCurrency @SettlCcy N

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

2899 SettlCurrencyCodeSource @SettlCcySrc N

Identifies class or source of the SettlCurrency(120) value.

194 LastSpotRate @LastSpotRt N

F/X spot rate.

195 LastForwardPoints @LastFwdPnts N

F/X forward points added to LastSpotRate(194). May be a negative value. Expressed in decimal form. For example, 61.99 points is expressed and sent as 0.006199.

30 LastMkt @LastMkt N

Market of execution for last fill, or an indication of the market where an order was routed

Valid values:

See "Appendix 6-C"

In the context of ESMA RTS 1 Annex I, Table 3, Field 6 "Venue of Execution" it is required that the "venue where the transaction was executed" be identified using ISO 10383 (MIC). Additionally, ESMA requires the use of "MIC code 'XOFF' for financial instruments admitted to trading or traded on a trading venue, where the transaction on that financial instrument is not executed on a trading venue, systematic internaliser or organized trading platform outside of the Union. Use 'SINT' for financial instruments admitted to trading or traded on a trading venue, where the transaction is executed on a systematic internaliser."

75 TradeDate @TrdDt N

Indicates date of trading day. Absence of this field indicates current day (expressed in local time at place of trade).

715 ClearingBusinessDate @BizDt N

The business date for which the trade is expected to be cleared.

6 AvgPx @AvgPx N

Calculated average price of all fills on this order.

For Fixed Income trades AvgPx is always expressed as percent-of-par, regardless of the PriceType (423) of LastPx (31). I.e., AvgPx will contain an average of percent-of-par values (see LastParPx (669)) for issues traded in Yield, Spread or Discount.

1731 AvgPxGroupID @AvgPxGrpID N

Used by submitting firm to group trades being allocated into an average price group. The trades in average price group will be used to calculate an average price for the group.

819 AvgPxIndicator @AvgPxInd N

Average pricing indicator.

442 MultiLegReportingType @MLegRptTyp N

Used to indicate how the multi-legged security (e.g. option strategies, spreads, etc.) is being reported.

824 TradeLegRefID @TrdLegRefID N

Reference to the leg of a multileg instrument to which this trade refers

60 TransactTime @TxnTm N

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

63 SettlType @SettlTyp N

Indicates order settlement period. If present, SettlDate (64) overrides this field. If both SettlType (63) and SettDate (64) are omitted, the default for SettlType (63) is 0 (Regular)

Regular is defined as the default settlement period for the particular security on the exchange of execution.

In Fixed Income the contents of this field may influence the instrument definition if the SecurityID (48) is ambiguous. In the US an active Treasury offering may be re-opened, and for a time one CUSIP will apply to both the current and "when-issued" securities. Supplying a value of "7" clarifies the instrument description; any other value or the absence of this field should cause the respondent to default to the active issue.

Additionally the following patterns may be uses as well as enum values

Dx = FX tenor expression for "days", e.g. "D5", where "x" is any integer > 0

Mx = FX tenor expression for "months", e.g. "M3", where "x" is any integer > 0

Wx = FX tenor expression for "weeks", e.g. "W13", where "x" is any integer > 0

Yx = FX tenor expression for "years", e.g. "Y1", where "x" is any integer > 0

Noted that for FX the tenors expressed using Dx, Mx, Wx, and Yx values do not denote business days, but calendar days.

<UndInstrmtGrp> N

Free form text to specify additional information or enumeration description when a standard value does not apply.

573 MatchStatus @MtchStat N

The status of this trade with respect to matching or comparison.

574 MatchType @MtchTyp N

The point in the matching process at which this trade was matched.

797 CopyMsgIndicator @CopyMsgInd N

Indicates whether or not this message is a drop copy of another message.

<TrdRepIndicatorsGrp> N

The number of attachment keywords.

852 PublishTrdIndicator @PubTrdInd N

Indicates if a trade should be reported via a market reporting service.

1390 TradePublishIndicator @TrdPubInd N

Indicates if a trade should be or has been published via a market publication service. The indicator governs all publication services of the recipient. Replaces PublishTrdIndicator(852).

853 ShortSaleReason @ShrtSaleRsn N

Reason for short sale.

<TrdInstrmtLegGrp> N

Time unit associated with the event.

<TrdRegTimestamps> N

Used to report volume with a trade

725 ResponseTransportType @RspTransportTyp N

Identifies how the response to the request should be transmitted.

726 ResponseDestination @RspDest N

URI (Uniform Resource Identifier) for details or other pre-arranged value. Used in conjunction with ResponseTransportType (725) value of Out-of-Band to identify the out-of-band destination.

See Appendix 6-B FIX Fields Based Upon Other Standards

58 Text @Txt N

Free format text string

(Note: this field does not have a specified maximum length)

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. If used, the ASCII (English) representation should also be specified in the Text(58) field.

1015 AsOfIndicator @AsOfInd N

A trade that is being submitted for a trade date prior to the current trade or clearing date, e.g. in an open outcry market an out trade being submitted for the previous trading session or trading day.

635 ClearingFeeIndicator @ClrFeeInd N

Indicates type of fee being assessed of the customer for trade executions at an exchange. Applicable for futures markets only at this time.

(Values source CBOT, CME, NYBOT, and NYMEX):

<PositionAmountData> N

Same as TrdRegTimestampOrigin(771). Used in a multi-sided message to indicate relevant trade-side origin or source of timestamp.

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.

Valid values will be based on an exchange's implementation.

Example values are:

"MQM" (originated at Firm Back Office)

"Clear" (originated in Clearing System)

"Reg" (static data generated via Register request)

779 LastUpdateTime @LastUpdateTm N

Used to indicate reports after a specific time.

991 RndPx @RndPx N

Specifies the rounded price to quoted precision.

<TradeQtyGrp> N

The program under which a commercial paper is issued.

<TrdCapRptAckSideGrp> N

Foreign exchange rate used to compute the PayAmount(1710) or CollectAmount(1711) from the PayCollectCurrency(1709) and the Currency(15).

1135 RptSys @RptSys N

Indicates the system or medium on which the report has been published

381 GrossTradeAmt @GrossTrdAmt N

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

64 SettlDate @SettlDt C

Specific date of trade settlement (SettlementDate) in YYYYMMDD format.

If present, this field overrides SettlType (63). This field is required if the value of SettlType (63) is 6 (Future) or 8 (Sellers Option). This field must be omitted if the value of SettlType (63) is 7 (When and If Issued)

(expressed in local time at place of settlement)

1329 FeeMultiplier @FeeMult N

This is a multiplier that Clearing (Fee system) will use to calculate fees and will be sent to the firms on their confirms.

2343 RiskLimitCheckStatus @RiskLmtChkStat N

Indicates the status of the risk limit check performed on a trade.

<Standard Message Trailer> Y