Trade Message Fields

The Trade message provides information about executions of non-displayed orders on the Cboe book and routed executions to other trading centers. In options a Trade message can also be sent when an auction executes against a non-displayed order, such as a contra response. Trade messages are necessary to calculate Cboe execution-based data. Trade messages do not alter the book and can be ignored if messages are being used solely to build a book.

No Add Order message is sent for hidden orders, and thus, no modify order messages may be sent when hidden 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, routed and reserve 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 Order ID of a hidden 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 Order IDs.

Table 1. Trade (long)
Field NameOffsetLengthType/(Value)Description
Length01BinaryLength of this message including this field
Message Type110x2A Trade message (long)
Time offset24Time OffsetNanosecond offset from last unit timestamp
Order Id68BinaryObfuscated Order ID or Order Id of the executed order.
Side Indicator141AlphanumericAlways B=Buy Order regardless of resting side
Quantity154BinaryIncremental number of shares/contracts executed
Symbol196Printable ASCIISymbol right padded with spaces.
Price258Binary Long PriceThe execution price of the order
Execution Id338BinaryCboe generated day-unique execution identifier of this trade. Execution Id is also referenced in the Trade Break message.
Trade Condition411Alphanumeric
Total Length = 42 bytes (Options only), 41 bytes (Equities only)
Table 2. Trade (short)
Field NameOffsetLengthType/(Value)Description
Length01BinaryLength of this message including this field
Message Type110x2B Trade message (short)
Time offset24Time OffsetNanosecond offset from last unit timestamp
Order Id68BinaryObfuscated Order ID or Order Id of the executed order.
Side Indicator141AlphanumericAlways B=Buy Order regardless of resting side
Quantity152BinaryIncremental Number of shares/contracts executed
Symbol176Printable ASCIISymbol right padded with spaces.
Price232Binary Short PriceThe execution price of the order
Execution Id258BinaryCboe generated day-unique execution identifier of this trade. Execution Id is also referenced in the Trade Break message.
Trade Condition331Alphanumeric
Total Length = 34 bytes (Options only), 33 bytes (Equities only)

The following expanded version of the Trade message has been made available to accommodate larger symbol sizes possible through the ISRA plan.

Table 3. Trade (expanded)
Field NameOffsetLengthType/(Value)Description
Length01BinaryLength of this message including this field
Message Type110x30 Trade message (long)
Time offset24Time OffsetNanosecond offset from last unit timestamp
Order Id68BinaryObfuscated Order ID or Order Id of the executed order.
Side Indicator141AlphanumericAlways B=Buy Order regardless of resting side
Quantity154BinaryIncremental number of shares/contracts executed
Symbol198Printable ASCIISymbol right padded with spaces.
Price278Binary Long PriceThe execution price of the order
Execution Id358BinaryCboe generated day-unique execution identifier of this trade. Execution Id is also referenced in the Trade Break message.
Trade Condition411Alphanumeric
Total Length = 44 bytes Options Only, 43 bytes Equities Only
Cboe Titanium U.S. Equities/Options Multicast PITCH Specification - Trade Message Fields | Cboe