The Trade Capture Report message can be:
| Tag | Name | Type | Required | Description |
|---|---|---|---|---|
| Component | ||||
| Component | ||||
| 571 | String | TradeReportID(571) is conditionally required in a message-chaining model in which a subsequent message may refer to a prior message via TradeReportRefID(572). The alternative to a message-chain model is an entity-based model in which TradeID(1003) is used to identify a trade. In this case, TradeID(1003) is required and TradeReportID(571) can be optionally specified
| ||
| 1003 | String | |||
| 1040 | String | |||
| 1041 | String | |||
| 1042 | String | |||
| 2489 | String | |||
| 2490 | Int | |||
| 487 | Int Enum | |||
| 856 | Int Enum | |||
| 939 | Int Enum | Status of the trade report. In 3-party listed derivatives model, this is used to convey status of a trade to a counterparty. Used specifically in a "give-up" (also known as "claim") model
| ||
| 568 | String | Identifier for the trade capture report request associated with this trade capture report
| ||
| 828 | Int Enum | |||
| 829 | Int Enum | |||
| 855 | Int Enum | Conditionally requires presence of TrdType(828)
| ||
| 2896 | Int Enum | Conditionally requires presence of SecondaryTrdType(855)
| ||
| 2961 | Boolean | |||
| 2667 | Int Enum | |||
| 1849 | Int Enum | |||
| Component | ||||
| 1123 | Char Enum | |||
| 1124 | Char Enum | |||
| 1125 | LocalMktDate | |||
| 1126 | String | |||
| 1127 | String | |||
| 830 | String | |||
| 150 | Char Enum | Type of execution being reported. Uses subset of ExecType(150) for trade capture reports
| ||
| 748 | Int | |||
| 912 | Boolean Enum | |||
| 1028 | Boolean | May be used to indicate manual reporting of the trade
| ||
| 325 | Boolean Enum | Set to 'Y' if message is sent as a result of a subscription request or out of band configuration
| ||
| 263 | Char Enum | If the field is absent, SubscriptionRequestType(263)=0(Snapshot) will be the default
| ||
| 572 | String | The TradeReportID(571) that is being referenced for trade correction or cancelation
| ||
| 881 | String | |||
| 818 | String | |||
| 820 | String | |||
| 880 | String | |||
| 17 | String | Market (exchange) assigned execution identifier as provided in the ExecutionReport(35=8) message
| ||
| 19 | String | Reference to an execution identifier previously assigned by the market (exchange)
| ||
| 527 | String | |||
| 378 | Int Enum | |||
| 2347 | Int Enum | |||
| Component | ||||
| 570 | Boolean Enum | |||
| 423 | Int Enum | Can be used to indicate cabinet trade pricing
| ||
| Component | ||||
| 549 | Int Enum | |||
| Component | Used for acting parties that applies to the whole message, not individual legs, sides, etc
| |||
| 1015 | Char Enum | |||
| 716 | String Enum | |||
| 717 | String | |||
| 1430 | Char Enum | |||
| 1300 | String | |||
| 1301 | Exchange | |||
| 2375 | Char Enum | |||
| Component | ||||
| Component | ||||
| Component | ||||
| Component | ||||
| 854 | Int Enum | |||
| Component | ||||
| Component | ||||
| Component | ||||
| Component | ||||
| 2868 | LocalMktDate | |||
| Component | ||||
| Component | ||||
| 822 | String | |||
| 823 | String | |||
| 32 | Quantity | Conditionally required except when reporting trades to parties who will derive trade level quantity from the leg level information for multi-legged trades
| ||
| 1828 | Quantity | |||
| 2301 | Quantity | |||
| 2368 | Quantity | |||
| 2367 | Quantity | |||
| 2370 | Quantity | |||
| 31 | Price | Conditionally required except when reporting trades to parties who will derive trade level price from the leg level information for multi-legged trades
| ||
| 631 | Price | |||
| 1522 | PriceOffset | Used to specify the differential price when reporting the individual leg of a spread trade
| ||
| 1056 | Quantity | |||
| 2762 | PriceOffset | Dealer's markup of market price to LastPx(31)
| ||
| Component | ||||
| 15 | Currency | Primary currency of the specified currency pair. Used to qualify LastQty(32) and GrossTradeAmt(381)
| ||
| 2897 | String Enum | |||
| 120 | Currency | Contra currency of the deal. Used to qualify CalculatedCcyLastQty(1056)
| ||
| 2899 | String Enum | |||
| 2366 | Char Enum | For FX trades expresses whether to multiply or divide LastPx(31) to arrive at GrossTradeAmt(381)
| ||
| 669 | Price | |||
| 194 | Price | Applicable for F/X orders
| ||
| 195 | PriceOffset | Applicable for F/X orders
| ||
| 1071 | PriceOffset | |||
| 2349 | Int | |||
| 30 | Exchange | |||
| 1596 | Price | Used when clearing price differs from execution price
| ||
| 1740 | Int Enum | |||
| 1743 | Price | Upfront Price for CDS transactions. Conditionally required if TradePriceNegotiationMethod(1740) = 4(Percent of par and upfront amount), 5(Deal spread and upfront amount) or 6(Upfront points and upfront amount)
| ||
| 1741 | Int Enum | |||
| 75 | LocalMktDate | Used when reporting other than current day trades
| ||
| 715 | LocalMktDate | |||
| 2870 | String | |||
| 6 | Price | If used then the LastPx(31) will contain the original price on the execution
| ||
| Component | ||||
| 1731 | String | |||
| 819 | Int Enum | |||
| 2085 | LocalMktDate | |||
| 2086 | LocalMktTime | |||
| 2087 | String | |||
| Component | ||||
| 442 | Char Enum | Type of report if multileg instrument
| ||
| 824 | String | Reference to the leg of a multileg instrument to which this trade refers. Used when MultiLegReportingType(442) = 2 (Individual leg of a multileg security)
| ||
| Component | Identifies a multileg execution if present and non-zero
| |||
| 60 | UTCTimestamp | Time the transaction represented by when this TradeCaptureReport(35=AE) occurred. Execution time of trade. Also describes the time of block trades
| ||
| Component | ||||
| 63 | String Enum | |||
| 64 | LocalMktDate | Takes precedence over SettlType(63) value and conditionally required/omitted for specific SettlType(63) values
| ||
| 2878 | LocalMktDate | |||
| 987 | LocalMktDate | The settlement date for the underlying instrument of a derivatives security
| ||
| 573 | Char Enum | |||
| 2405 | Int Enum | |||
| 574 | String Enum | |||
| Component | ||||
| Component | ||||
| 1188 | Float | |||
| 1189 | Float | |||
| 1380 | Percentage | |||
| 1190 | Float | |||
| 811 | Float | |||
| 1382 | Float | |||
| 797 | Boolean | |||
| Component | ||||
| 2524 | Int Enum | |||
| 852 | Boolean Enum | |||
| 1390 | Int Enum | |||
| Component | ||||
| 853 | Int Enum | |||
| 994 | String | Indicates the algorithm (tier) used to match a trade
| ||
| 1011 | String | |||
| 779 | UTCTimestamp | Used to indicate reports after a specific time
| ||
| 991 | Price | Specifies the rounded price to quoted precision
| ||
| 1132 | TZTimestamp | |||
| 1134 | Boolean | |||
| 381 | Amount | (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
| ||
| 2369 | Amount | |||
| 751 | Int Enum | Indicates the reason that a trade report was rejected
| ||
| 1328 | String | |||
| 1664 | Length | |||
| 1665 | Data | |||
| 1329 | Float | |||
| 1832 | Int Enum | |||
| 1924 | Int Enum | |||
| 1925 | Int Enum | |||
| 1926 | Boolean | |||
| 1927 | Int Enum | |||
| 1928 | Boolean | |||
| Component | ||||
| 1929 | Boolean | |||
| 2527 | Boolean | |||
| 2526 | Boolean | |||
| 1930 | Boolean | |||
| 1931 | Int Enum | |||
| 1932 | Int Enum | |||
| 1933 | String Enum | |||
| 1934 | Int Enum | |||
| 2869 | LocalMktDate | May be used when the business event date differs from when the regulatory report is actually being submitted (typically specified in TrdRegTimestamps component)
| ||
| 1935 | Boolean | |||
| 2963 | Int Enum | |||
| 1936 | Int Enum | |||
| 1937 | Int Enum | |||
| 2387 | Int Enum | |||
| 2302 | String | |||
| 2303 | Boolean | |||
| 2596 | Boolean | |||
| 2374 | String | |||
| 2372 | Length | Must be set if EncodedTradeContinuationText(2371) field is specified and must immediately precede it
| ||
| 2371 | Data | Encoded (non-ASCII characters) representation of the TradeContinuationText(2374) field in the encoded format specified via the MessageEncoding(347) field
| ||
| 2373 | Boolean | |||
| 2525 | Boolean | |||
| Component | ||||
| 2343 | Int Enum | |||
| Component |