TradeCaptureReportRequest (MsgType = AD, FIXML = TrdCaptRptReq)

The Trade Capture Report Request (AD) can be used to:

The following criteria can be specified on the Trade Capture Report Request (AD) :

Each field in the Trade Capture Report Request (AD) (other than TradeRequestID (568) andSubscriptionRequestType) identify filters - trade reports that satisfy all Specified filters will be returned. Note that the filters arecombined using an implied "and" - a trade report must satisfy every specified filter to be returned.

The optional date or time range-specific filter criteria (within NoDates (580) repeating group) can beused in one of two modes:

Trade Capture Report messages are the normal return type to a Trade Capture Report (AE) Request.

The response to a Trade Capture Report Request (AD) can be:

Tag Field Name FIXML Req'd Comments
<Standard Message Header> Y MsgType = AD
568 TradeRequestID @ReqID Y Used to identify the event or source which gave rise to a message
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

569 TradeRequestType @ReqTyp Y

Type of Trade Capture Report.

263 SubscriptionRequestType @SubReqTyp N

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

571 TradeReportID @RptID N

Can be used to request a specific trade report.

818 SecondaryTradeReportID @TrdRptID2 N

To request a specific trade report

527 SecondaryExecID @ExecID2 N

To request all trades based on secondary execution identifier

17 ExecID @ExecID N

Unique identifier of execution message as assigned by sell-side (broker, exchange, ECN) (will be 0 (zero) for ExecType (150)=I (Order Status)).

Uniqueness must be guaranteed within a single trading day or the life of a multi-day order. Firms which accept multi-day orders should consider embedding a date within the ExecID field to assure uniqueness across days.

(Prior to FIX 4.1 this field was of type int).

150 ExecType @ExecTyp N

Can be used to request all trades of a specific execution type.

37 OrderID @OrdID N

Unique identifier for Order as assigned by sell-side (broker, exchange, ECN). Uniqueness must be guaranteed within a single trading day. Firms which accept multi-day orders should consider embedding a date within the OrderID field to assure uniqueness across days.

11 ClOrdID @ClOrdID N

Unique identifier for Order as assigned by the buy-side (institution, broker, intermediary etc.) (identified by SenderCompID(49) or OnBehalfOfCompID(115) as appropriate). Uniqueness must be guaranteed within a single trading day. Firms, particularly those which electronically submit multi-day orders, trade globally or throughout market close periods, should ensure uniqueness across days, for example by embedding a date within the ClOrdID(11) field.

573 MatchStatus @MtchStat N

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

828 TrdType @TrdTyp N

Can be used to request all trades of a specific trade type.

829 TrdSubType @TrdSubTyp N

Can be used to request all trades of a specific trade sub type.

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.

830 TransferReason @TrnsfrRsn N

Can be used to request all trades for a specific transfer reason.

855 SecondaryTrdType @TrdTyp2 N

Can be used to request all trades of a specific secondary trade type.

820 TradeLinkID @LinkID N

Can be used to request all trades of a specific trade link identifier.

880 TrdMatchID @MtchID N

Can be used to request a trade matching a specific TrdMatchID(880).

<Parties> N Number of date ranges provided(must be 1 or 2 if specified)
<Instrument> N
<InstrumentExtension> N
<FinancingDetails> N
<UndInstrmtGrp> N

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

<InstrmtLegGrp> N

Relevant settled entity matrix source.

<TrdCapDtGrp> N

Number of date ranges provided (must be 1 or 2 if specified)

715 ClearingBusinessDate @BizDt N

Can be used to request trades for a specific clearing business date.

336 TradingSessionID @SesID N

Can be used to request trades for a specific trading session.

625 TradingSessionSubID @SesSub N

Can be used to request trades for a specific trading session.

943 TimeBracket @TmBkt N

Can be used to request trades within a specific time bracket.

54 Side @Side N

Can be used to request trades for a specific side of a trade.

442 MultiLegReportingType @MLegRptTyp N

Used to indicate if trades are to be returned for the individual legs of a multileg instrument or for the overall instrument.

578 TradeInputSource @InptSrc N

Can be used to requests trades that were submitted from a specific trade input source.

579 TradeInputDevice @InptDev N

Can be used to request trades that were submitted from a specific trade input device.

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

Used to match specific values within Text(58) fields.

354 EncodedTextLen @EncTxtLen C

Byte length of encoded (non-ASCII characters) EncodedText (355) field.

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.

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)

<Standard Message Trailer> Y