Market Snapshot

A Market Snapshot message provides a snapshot of the price and size for the bid and ask, last trade price, total number of contracts traded, and the current trading status of a single symbol. The Market Snapshot message will be included during a Spin for all products traded so far this Trade Date. Finally, Market Snapshot messages will also be sent in a continuous loop as part of the Periodic Refresh mechanism.

The Unit Timestamp field is provided because the timestamp for a Market Snapshot message is the last time an event occurred on that Symbol. Since the Futures market can cross midnight Central Time, the Epoch (midnight, January 1, 1970 UTC) is used as a reference point.

The Market Snapshot message comes in two variants: Market Snapshot (Long) message and Market Snapshot (Short) message. The Market Snapshot (Short) message is used whenever possible, but the Market Snapshot (Long) message version is used if any of the Price fields cannot be represented by a Binary Short Price (-327.68 to +327.67) or any of the Quantity fields cannot be represented by an unsigned 16-bit value (65536).

Table 1. Market Snapshot (Short)
Field NameOffsetLengthType/(Value)Description
Length01BinaryLength of this message including this field.
Message Type110xB2Market Snapshot (Short) message.
Time Offset24BinaryNanosecond offset from Unit Timestamp in this message.
Symbol66Printable ASCIISix character, base 62 symbol.
Unit Timestamp124BinaryLast unit timestamp expressed as number of whole seconds since the Epoch (Midnight, January 1, 1970 UTC).
Bid Price162Binary Short PriceBid price (may be a zero or negative price for some instruments).
Bid Quantity182BinaryNumber of contracts on the bid side of the inside book (a zero value denotes the Bid Price is invalid).
Ask Price202Binary Short PriceAsk price (may be a zero or negative price for some instruments).
Ask Quantity222BinaryNumber of contracts on the ask side of the inside book (a zero value denotes the Ask Price is invalid).
Last Trade Price242Binary Short PricePrice of last execution (this can be zero or negative for some instruments).
Last Trade Size262BinaryNumber of contracts traded on the last trade (if this value is 0 the Last Trade Price is invalid).
Last Trade Condition281Alphanumeric
  • Trade Condition for Last Trade
  • (Space)=Normal trade
  • O = Opening trade
  • S = Spread trade
  • B = Block trade
  • E = ECRP trade
  • X = Trade break
  • D = Derived
Total Volume294BinaryTotal number of contracts traded on the current business day.
Trading Status331AlphanumericSee Trading Status field of Trading Status message.
Reserved343AlphanumericReserved for use in other markets.
Total Length = 37 bytes
Table 2. Market Snapshot (Long)
Field NameOffsetLengthType/(Value)Description
Length01BinaryLength of this message including this field.
Message Type110xB3Market Snapshot (Long) message.
Time Offset24BinaryNanosecond offset from Unit Timestamp in this message.
Symbol66Printable ASCIISix character, base 62 symbol.
Unit Timestamp124BinaryLast unit timestamp expressed as number of whole seconds since the Epoch (Midnight, January 1, 1970 UTC).
Bid Price168Binary PriceBid price (may be a zero or negative price for some instruments).
Bid Quantity244BinaryNumber of contracts on the bid side of the inside book (a zero value denotes the Bid Price is invalid).
Ask Price288Binary PriceAsk price (may be a zero or negative price for some instruments).
Ask Quantity364BinaryNumber of contracts on the ask side of the inside book (a zero value denotes the Ask Price is invalid).
Last Trade Price408Binary PricePrice of last execution (this can be zero or negative for some instruments).
Last Trade Size484BinaryNumber of contracts traded on the last trade (if this value is 0 the Last Trade Price is invalid).
Last Trade Condition521Alphanumeric
  • Trade Condition for Last Trade
  • (Space)=Normal trade
  • O = Opening trade
  • S = Spread trade
  • B = Block trade
  • E = ECRP trade
  • X = Trade break
  • D = Derived
Total Volume534BinaryTotal number of contracts traded on the current business day.
Trading Status571AlphanumericSee Trading Status field of Trading Status message.
Reserved583AlphanumericReserved for use in other markets.
Total Length = 61 bytes
Cboe Titanium Cboe Futures Exchange Multicast TOP Specification - Market Snapshot | Cboe