Trade Message Fields
The Trade message provides information about executions of non-displayed orders or shares on the Cboe book and routed orders. Trade messages are necessary to calculate Cboe execution based data. Trade messages do not alter the book and can be ignored if you are just building a book.
No Add Order message is sent for non-displayed and routed orders, and thus, no modify order messages may be sent when non-displayed orders are executed. Instead, a Trade message is sent whenever a hidden or routed order is executed in whole or in part. A Trade message is also sent when there is an execution against any non-displayed portion of a reserve order. As with visible orders, hidden orders may be executed in parts. A complete view of all Cboe executions can be built by combining all Order Executed messages and Trade messages.
The OrderID of a non-displayed order is obfuscated by default in the Trade message, but may be optionally disseminated for a member's own orders upon request. As such, partial executions against the same hidden order will by default have different OrderIDs.
| Field Name | Offset | Length | Data Type | Description |
|---|---|---|---|---|
| Timestamp | 0 | 8 | Timestamp | Timestamp |
| Message Type | 8 | 1 | P | Trade message (short) |
| * Order ID | 9 | 12 | Base 36 Numeric | Obfuscated Order ID or Order ID of the executed order |
| Side Indicator | 21 | 1 | Alpha | Always B = Buy Order regardless of side of resting order |
| Shares | 22 | 6 | Numeric | Incremental Number of shares executed |
| Stock Symbol | 28 | 6 | Printable ASCII | Stock symbol right padded with spaces. |
| Price | 34 | 10 | Price | The execution price of the order |
| * Execution ID | 44 | 12 | Base 36 Numeric | Cboe generated day-unique execution identifier of this trade. Execution ID is also referenced in the Trade Break message. |
The following long version of the Trade message accommodates larger symbol sizes possible through the ISRA plan.
| Field Name | Offset | Length | Data Type | Description |
|---|---|---|---|---|
| Timestamp | 0 | 8 | Timestamp | Timestamp |
| Message Type | 8 | 1 | r | Trade message (long) |
| * Order ID | 9 | 12 | Base 36 Numeric | Obfuscated Order ID or Order ID of the executed order. |
| Side Indicator | 21 | 1 | Alpha | Always B = Buy Order regardless of side of resting order |
| Shares | 22 | 6 | Numeric | Incremental Number of shares executed |
| Stock Symbol | 28 | 8 | Printable ASCII | Stock symbol right padded with spaces. |
| Price | 36 | 10 | Price | The execution price of the order |
| * Execution ID | 46 | 12 | Base 36 Numeric | Cboe generated day-unique execution identifier of this trade. Execution ID is also referenced in the Trade Break message. |
The following extended version of the Trade message accommodates larger prices.
| Field Name | Offset | Length | Data Type | Description |
|---|---|---|---|---|
| Timestamp | 0 | 8 | Timestamp | Timestamp |
| Message Type | 8 | 1 | 2 | Extended Trade message |
| * Order ID | 9 | 12 | Base 36 Numeric | Obfuscated Order ID or Order ID of the executed order. |
| Side Indicator | 21 | 1 | Alpha | Always B = Buy Order regardless of side of resting order |
| Shares | 22 | 6 | Numeric | Incremental Number of shares executed |
| Stock Symbol | 28 | 8 | Printable ASCII | Stock symbol right padded with spaces. |
| Price | 36 | 14 | Long Price | The execution price of the order |
| * Execution ID | 50 | 12 | Base 36 Numeric | Cboe generated day-unique execution identifier of this trade. Execution ID is also referenced in the Trade Break message. |





