Block Trade
MESSAGE SPECIFICATION
Trade Capture Report (MsgType = AE): Block Trades
The Trade Capture Report message can be:
Used by the broker to send a Block Trade to be confirmed by the counterparties.
Used by the exchange to notify to market about the new Block Trade to be confirmed.
Used by the exchange to send a Block Trade to be confirmed by the counterparties.
Used by the exchange to notify the Block Trade acceptation, or declination.
Tag | FixName | Req | Valid Values | Data Type | Description | |
Standard Header | ||||||
31 | LastPx | Y |
| Price | Trade Price. | |
32 | LastQty | Y |
| Qty | Trade Quantity. | |
55 | Symbol | Y |
| String | Instrument symbol Name | |
207 | SecurityExchange | N |
| String | Security exchange identifier. Value defined ROFX. | |
60 | TransactTime | N |
| UTCTimestamp | Timestamp when the business transaction represented by the message occurred. | |
75 | TradeDate | N |
| String | Indicates date of trade referenced in this message in YYYYMMDD format. | |
150 | ExecType | C | 0 = New | char | Type of execution being reported. Sent the value: | |
487 | TradeReportTransType | C | 0 = New | Int | Identifies Trade Report message transaction type. | |
570 | PreviouslyReported | N | N = Not reported to counterparty | Boolean | Indicates if the trade capture report was previously reported to the counterparty. | |
571 | TradeReportID | Y |
| String | Unique identifier of Trade Capture Report (AE) | |
572 | TradeReportRefID | N |
| String | The TradeReportID that is being referenced for some action, such as correction or cancellation. | |
828 | TrdType | Y | 1 = BLOCK_TRADE | Int | Type of Trade. | |
856 | TradeReportType | N | 0 = Submit | Int | Type of Trade Report. | |
880 | TrdMatchID | C |
| String | Identifier assigned to a trade by the matching system. | |
1925 | TradeClearingInstruction | C | 2 = Bilateral netting only | Int | Specifies the eligibility of this trade for clearing and central counterparty processing. | |
552 | NoSides | Y | 2 = Both Sides | NumInGroup | Number of Sides. | |
-> | 54 | Side | Y | 1 = Buy | Char | Side of order. |
-> | 37 | OrderID | N |
| String | Unique identifier for Order as assigned by sell-side (broker, exchange, ECN). |
-> | 1 | Account | Y |
| String | Account mnemonic as agreed between buy and sell sides. |
-> | 40 | OrderType | N | 2 = Limit | Char | Order type from the order associated with the trade. |
Block RootParties | N |
|
| Insert here the set of “Root Parties” fields defined in Block RootParties | ||
Standard Trailer | ||||||
TradeCaptureReportAck (MsgType = AR): Block Trades
The Trade Capture Report Ack message can be:
Used by the market to inform about the Block Trades request reception.
Used by the client to accept or reject a Block Trades received from a counterparty.
Tag | FixName | Req | Valid Values | Data Type | Description | |
Standard Header | ||||||
31 | LastPx | N |
| Price | Trade Price. | |
32 | LastQty | N |
| Qty | Trade Quantity. | |
55 | Symbol | Y |
| String | Instrument symbol Name | |
207 | SecurityExchange | N |
| String | Security exchange identifier. Value defined ROFX. | |
58 | Text | C |
| String | Free format text string, used to inform about cause of rejection | |
60 | TransactTime | N |
| UTCTimestamp | Timestamp when the business transaction represented by the message occurred. | |
150 | ExecType | N | 0 = New | Char | Type of Execution being reported: | |
571 | TradeReportID | Y |
| String | Unique identifier of “trade capture report”. | |
572 | TradeReportRefID | Y |
| String | Unique Broker identifier of “trade capture report”. | |
828 | TrdType | Y | 1 = Block Trade | Int | Type of Trade | |
856 | TradeReportType | Y | 2 = Accept | Int | Type of trade report. | |
880 | TrdMatchID | Y |
| String | Identifier assigned to a trade by a matching system. | |
552 | NoSides | Y | 2 = Both Sides | NumInGroup | Number of Sides. | |
-> | 54 | Side | C | 1 = Buy | Char | Side of order. |
-> | 1 | Account | C |
| String | Account mnemonic as agreed between buy and sell sides. |
Standard Trailer | ||||||
Block Trade Message sequence diagram
Case with accepted Block Trade
Diagram:
Example messages:
Case with declined Block Trade
Diagram:
Example messages:
Case with timeout cancellation Block Trade
Diagram:
Example messages: