Tag | Name | Type | Description | AssociatedDataTag | AbbrName | BaseCategory | BaseCategoryAbbrName | NotReqXML | EnumDatatype | UnionDataType |
---|---|---|---|---|---|---|---|---|---|---|
715 | The business date for which the trade is expected to be cleared. | |||||||||
442 | Used to indicate how the multi-legged security (e.g. option strategies, spreads, etc.) is being reported. |
Tag | Name | Type | Description | AssociatedDataTag | AbbrName | BaseCategory | BaseCategoryAbbrName | NotReqXML | EnumDatatype | UnionDataType |
---|---|---|---|---|---|---|---|---|---|---|
1888 | TradeMatchTimestamp | UTCTimestamp | 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. | MtchTS | 0 | |||||
1889 | NoInstrmtMatchSides | NumInGroup | Number of instrument match sides. | 0 | ||||||
1890 | NoTrdMatchSides | NumInGroup | Number of trade match sides. | 0 | ||||||
1891 | TrdMatchSubID | String | Used to identify each price levels within a match event, e.g. each match steps or clips. | MtchSubID | 0 | |||||
1892 | NoLegExecs | NumInGroup | Number of instrument leg executions. | 0 | ||||||
1893 | LegExecID | String | The ExecID(17) value corresponding to a trade leg. | ExecID | 0 | |||||
1894 | LegTradeID | String | The TradeID(1003) value corresponding to a trade leg. | TrdID | 0 | |||||
1895 | LegTradeReportID | String | The TradeReportID(571) value corresponding to a trade leg. | RptID | 0 | |||||
1896 | TradeMatchAckStatus | int | Used to indicate the status of the trade match report submission. | MtchAckStat | 0 | |||||
1897 | TradeMatchRejectReason | int | Reason the trade match report submission was rejected. | RejRsn | 0 | Reserved100Plus | ||||
1898 | SideMarketSegmentID | String | Identifies the market segment of the side. | MktSegID | 0 | |||||
1899 | SideVenueType | char | Identifies the type of venue where the trade was executed for the side. | VenuTyp | 0 | 1430 | ||||
1900 | SideExecRefID | String | Used to reference the value from SideExecID(1427). | ExecRefID | 0 | |||||
1901 | LegExecRefID | String | Used to reference the value from LegExecID(1893). | ExecRefID | 0 |
Tag | Value | SymbolicName | Group | Sort | Description | Definition |
---|---|---|---|---|---|---|
35 | DC | TradeMatchReport | TradeMatchReport | |||
35 | DD | TradeMatchReportAck | TradeMatchReportAck | |||
1896 | 0 | ReceivedNotProcessed | 0 | Received, not yet processed | ||
1896 | 1 | Accepted | 1 | Accepted | ||
1896 | 2 | Rejected | 2 | Rejected | ||
1897 | 0 | Successful | 0 | Successful | ||
1897 | 1 | InvalidPartyInformation | 1 | Invalid party information | ||
1897 | 2 | UnknownInstrument | 2 | Unknown instrument | ||
1897 | 3 | Unauthorized | 3 | Not authorized to report trades | ||
1897 | 4 | InvalidTradeType | 4 | Invalid trade type | ||
1897 | 99 | Other | 99 | Other |
MsgType | ComponentID | Name | CategoryID | SectionID | AbbrName | NotReqXML | Description |
---|---|---|---|---|---|---|---|
DC | 139 | TradeMatchReport | TradeCapture | PostTrade | TrdMtchRpt | 0 | 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. |
DD | 140 | TradeMatchReportAck | TradeCapture | PostTrade | TrdMtchRptAck | 0 | The TradeMatchReportAck(35=DD) is used to respond to theTradeMatchReport(35=DC) message. It may be used to report on the status of the request (e.g. accepting the request or rejecting the request). |
ComponentID | ComponentType | CategoryID | Name | AbbrName | NotReqXML | Volume | Description |
---|---|---|---|---|---|---|---|
2217 | BlockRepeating | TradeCapture | InstrmtMatchSideGrp | InstrmtMtchSide | 0 | The InstrmtMatchSideGrp component is used to convey all trades for a given match event reported by instrument and trade side. | |
2218 | BlockRepeating | TradeCapture | TrdMatchSideGrp | TrdMtchSide | 0 | The TrdMatchSideGrp component conveys all trade sides for a single instance of the InstrmtMatchSideGrp component. | |
2219 | BlockRepeating | TradeCapture | TrdInstrmtLegExecGrp | LegExec | 0 | The TrdInstrmtLegExecGrp component comprises individual executions for legs of the trade side of a trade match report for a specific instrument. |
ComponentID | TagText | Indent | Position | Reqd | Description |
---|---|---|---|---|---|
139 | StandardHeader | 0 | 1 | 1 | MsgType=DC |
139 | ApplicationSequenceControl | 0 | 2 | 0 | |
139 | 880 | 0 | 3 | 1 | Unique identifier common for all trades included in a match event. |
139 | 574 | 0 | 4 | 0 | |
139 | 856 | 0 | 5 | 0 | |
139 | 715 | 0 | 6 | 0 | |
139 | 828 | 0 | 7 | 0 | |
139 | 829 | 0 | 8 | 0 | |
139 | 75 | 0 | 9 | 0 | Used when reporting other than current day trades. |
139 | 1301 | 0 | 10 | 0 | |
139 | 1300 | 0 | 11 | 0 | |
139 | 336 | 0 | 12 | 0 | |
139 | 625 | 0 | 13 | 0 | |
139 | 1430 | 0 | 14 | 0 | |
139 | 1888 | 0 | 15 | 0 | |
139 | 60 | 0 | 16 | 0 | Time of the match event or transaction that resulted in this match report. |
139 | 442 | 0 | 17 | 0 | 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. |
139 | InstrmtMatchSideGrp | 0 | 18 | 0 | Conditionally required when TradeReportType(856) = Submit(0). |
139 | StandardTrailer | 0 | 19 | 1 | |
140 | StandardHeader | 0 | 1 | 1 | MsgType=DD |
140 | ApplicationSequenceControl | 0 | 2 | 0 | |
140 | 880 | 0 | 3 | 1 | Identifier of the TradeMatchReport(35=DC) being acknowledged. |
140 | 1896 | 0 | 4 | 1 | |
140 | 1897 | 0 | 5 | 0 | Conditionally required when TradeMatchAckStatus(1896) = Rejected(2). |
140 | 1328 | 0 | 6 | 0 | |
140 | 1664 | 0 | 7 | 0 | |
140 | 1665 | 0 | 8 | 0 | |
140 | 58 | 0 | 9 | 0 | |
140 | 354 | 0 | 10 | 0 | |
140 | 355 | 0 | 11 | 0 | |
140 | StandardTrailer | 0 | 12 | 1 | |
2217 | 1889 | 0 | 1 | 0 | |
2217 | Instrument | 1 | 2 | 0 | Required if NoInstrmtMatchSides(1889) > 0. |
2217 | InstrmtLegGrp | 1 | 3 | 0 | LegID(1788) in the InstrmtLegGrp component can be used to reference individual leg executions referenced in the TrdInstrmtLegExecGrp component with LegRefID(654). |
2217 | UndInstrmtGrp | 1 | 4 | 0 | |
2217 | 1891 | 1 | 5 | 0 | |
2217 | 53 | 1 | 6 | 0 | Total quantity for this instrument in this match event. This is the cumulative sum of LastQty(32) for all match steps for this instrument. |
2217 | 15 | 1 | 7 | 0 | |
2217 | 120 | 1 | 8 | 0 | |
2217 | 854 | 1 | 9 | 0 | |
2217 | 32 | 1 | 10 | 0 | Required if NoInstrmtMatchSides(1889) > 0. Trade quantity for this instrument within this match step. The value is the greater of the sum of SideLastQty(1009) of each side (i.e. buy or sell) for each TrdMatchSideGrp instance within the current InstrmtMatchSideGrp instance. |
2217 | 423 | 1 | 11 | 0 | |
2217 | 31 | 1 | 12 | 0 | Required if NoInstrmtMatchSides(1889) > 0. |
2217 | 30 | 1 | 13 | 0 | |
2217 | TrdMatchSideGrp | 1 | 14 | 0 | Required if NoInstrmtMatchSides(1889) > 0. |
2218 | 1890 | 0 | 1 | 0 | |
2218 | 54 | 1 | 2 | 0 | Required if NoTrdMatchSides(1890) > 0. |
2218 | 1427 | 1 | 3 | 0 | |
2218 | 1900 | 1 | 4 | 0 | |
2218 | 1506 | 1 | 5 | 0 | |
2218 | 1005 | 1 | 6 | 0 | |
2218 | 1428 | 1 | 7 | 0 | |
2218 | 1429 | 1 | 8 | 0 | |
2218 | 1009 | 1 | 9 | 0 | Required if NoTrdMatchSides(1890) > 0. Used to indicate the matched quantity for this trade side as a result of the match event. |
2218 | 1597 | 1 | 10 | 0 | |
2218 | 1599 | 1 | 11 | 0 | |
2218 | 1598 | 1 | 12 | 0 | |
2218 | 1006 | 1 | 13 | 0 | |
2218 | 1007 | 1 | 14 | 0 | |
2218 | 1008 | 1 | 15 | 0 | |
2218 | 430 | 1 | 16 | 0 | |
2218 | 1154 | 1 | 17 | 0 | |
2218 | 1155 | 1 | 18 | 0 | |
2218 | Parties | 1 | 19 | 0 | Required if NoTrdMatchSides(1890) > 0. |
2218 | 578 | 1 | 20 | 0 | |
2218 | 579 | 1 | 21 | 0 | |
2218 | 376 | 1 | 22 | 0 | |
2218 | 377 | 1 | 23 | 0 | |
2218 | 582 | 1 | 24 | 0 | |
2218 | 943 | 1 | 25 | 0 | |
2218 | 77 | 1 | 26 | 0 | For use in derivatives omnibus accounting. |
2218 | 825 | 1 | 27 | 0 | |
2218 | 826 | 1 | 28 | 0 | |
2218 | 591 | 1 | 29 | 0 | |
2218 | 70 | 1 | 30 | 0 | |
2218 | TrdAllocGrp | 1 | 31 | 0 | |
2218 | 1072 | 1 | 32 | 0 | |
2218 | 1057 | 1 | 33 | 0 | |
2218 | 1139 | 1 | 34 | 0 | |
2218 | 1690 | 1 | 35 | 0 | |
2218 | 1115 | 1 | 36 | 0 | |
2218 | 819 | 1 | 37 | 0 | |
2218 | 1731 | 1 | 38 | 0 | |
2218 | 1898 | 1 | 39 | 0 | Can be used if the match event results in matches across different market segments for this side. |
2218 | 1899 | 1 | 40 | 0 | Can be used if the match event results in matches across different venue types for this side. |
2218 | 635 | 1 | 41 | 0 | |
2218 | TradeReportOrderDetail | 1 | 42 | 0 | |
2218 | TrdInstrmtLegExecGrp | 1 | 43 | 0 | |
2218 | 1031 | 1 | 44 | 0 | |
2218 | 1032 | 1 | 45 | 0 | |
2218 | 58 | 1 | 46 | 0 | Can be used to include text included in the order submission. |
2218 | 354 | 1 | 47 | 0 | |
2218 | 355 | 1 | 48 | 0 | |
2219 | 1892 | 0 | 1 | 0 | |
2219 | 654 | 1 | 2 | 0 | Required if NoLegExecs(1892) > 0. |
2219 | 1893 | 1 | 3 | 0 | |
2219 | 1901 | 1 | 4 | 0 | |
2219 | 1894 | 1 | 5 | 0 | |
2219 | 1895 | 1 | 6 | 0 | |
2219 | 685 | 1 | 7 | 0 | |
2219 | 564 | 1 | 8 | 0 | Can be used to specify the position effect for the leg if it is different from the position effect of the overall multileg security. |
2219 | 565 | 1 | 9 | 0 | Can be used to specify whether the option is a cover, if it is different from the overall multileg security. |
2219 | NestedParties3 | 1 | 10 | 0 | |
2219 | 637 | 1 | 11 | 0 | |
2219 | 686 | 1 | 12 | 0 | |
2219 | 675 | 1 | 13 | 0 | |
2219 | 1689 | 1 | 14 | 0 | |
2219 | 1418 | 1 | 15 | 0 | |
2219 | 1591 | 1 | 16 | 0 |