Two Side Update Message Fields

Two Side Update messages provide an updated price and size for both sides of a Symbol. One Two Side Update message may reflect one or more updates to the inside book that were processed at the same time, but will only be done so in a way that can be arbitrated between A/B feeds.

Two Side Update messages come in two variants: Two Side Update (Long) message and Two Side Update (Short) message. The Two Side Update (Short) message is used whenever possible, but the Two Side Update (Long) message is used whenever the Price cannot be represented by a Binary Short Price or the Quantity cannot be represented by an unsigned 16-bit integer.

Table 1. Two Side Update (Short)
Field NameOffsetLengthType/(Value)Description
Length01BinaryLength of this message including this field.
Message Type110xB6Two Side Update (Short) message.
Time Offset24BinaryNanosecond offset from Unit Timestamp in this message.
Symbol66Printable ASCIISix character, base 62 symbol.
Bid Price122Binary Short PriceBid price (may be a zero or negative price for some instruments).
Bid Quantity142BinaryNumber of contracts on the bid side of the inside book (a zero value denotes the Bid Price is invalid).
Ask Price162Binary Short PriceAsk price (may be a zero or negative price for some instruments).
Ask Quantity182BinaryNumber of contracts on the ask side of the inside book (a zero value denotes the Ask Price is invalid).
Total Length = 20 bytes
Table 2. Two Side Update (Long)
Field NameOffsetLengthType/(Value)Description
Length01BinaryLength of this message including this field.
Message Type110xB7Two Side Update (Long) message.
Time Offset24BinaryNanosecond offset from Unit Timestamp in this message.
Symbol66Printable ASCIISix character, base 62 symbol.
Bid Price128Binary PriceBid price (may be a zero or negative price for some instruments).
Bid Quantity204BinaryNumber of contracts on the bid side of the inside book (a zero value denotes the Bid Price is invalid).
Ask Price248Binary PriceAsk price (may be a zero or negative price for some instruments).
Ask Quantity324BinaryNumber of contracts on the ask side of the inside book (a zero value denotes the Ask Price is invalid).
Total Length = 36 bytes
Cboe Titanium Cboe Futures Exchange Multicast TOP Specification - Two Side Update Message Fields | Cboe