TradeMatchReport (MsgType = DC, FIXML = TrdMtchRpt)

The TradeMatchReport(35=DC) message is used by exchanges and ECN’s to report matched trades to central counterparties (CCPs) as an atomic event. The message is used to express the one-to-one, one-to-many and many-to-many matches as well as implied matches in which more complex instruments can match with simpler instruments.

Tag Field Name FIXML Req'd Comments
<Standard Message Header> Y MsgType = DC
<ApplicationSequenceControl> N
880 TrdMatchID @MtchID Y

Unique identifier common for all trades included in a match event.

574 MatchType @MtchTyp N

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

856 TradeReportType @RptTyp N

Type of Trade Report

715 ClearingBusinessDate @BizDt N

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

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

75 TradeDate @TrdDt N

Used when reporting other than current day trades.

1301 MarketID @MktID N

Identifies the market

1300 MarketSegmentID @MktSegID N

Identifies the market segment

336 TradingSessionID @SesID N

Identifier for a trading session.

A trading session spans an extended period of time that can also be expressed informally in terms of the trading day. Usage is determined by market or counterparties.

To specify good for session where session spans more than one calendar day, use TimeInForce = 0 (Day) in conjunction with TradingSessionID(336).

Bilaterally agreed values of data type "String" that start with a character can be used for backward compatibility.

625 TradingSessionSubID @SesSub N

Optional market assigned sub identifier for a trading phase within a trading session. Usage is determined by market or counterparties. Used by US based futures markets to identify exchange specific execution time bracket codes as required by US market regulations. Bilaterally agreed values of data type "String" that start with a character can be used for backward compatibility

1430 VenueType @VenuTyp N

Identifies the type of venue where a trade was executed.

1888 TradeMatchTimestamp @MtchTS N

Timestamp of the match event. For off-exchange trades the time at which the deal was matched by the exchange.

This timestamp will be the same on all the trades and will not change when a trade is modified.

60 TransactTime @TxnTm N

Time of the match event or transaction that resulted in this match report.

442 MultiLegReportingType @MLegRptTyp N

Differentiates match events involving complex instruments (MultiLegReportingType(442)=3(multileg security)) from those only involving simple instruments (MultiLegReportingType(442)=1(single security)). MultiLegReportingType(442)=2(individual leg of multileg security) should not be used.

<InstrmtMatchSideGrp> N

Conditionally required when TradeReportType(856) = Submit(0).

<Standard Message Trailer> Y