Quote Update Acknowledgment Message Fields

Quote Update Acknowledgment messages are sent in response to Quote Update and Complex Quote Update messages. The effect of each requested update will be found in this response. The ordering between request and response is preserved.

For quotes which may remove liquidity or which may post and cause additional Matching Engine action to be taken, such as the early termination of an in progress auction, QuoteResult values of D or d will be returned. In these cases, executions, cancellations, or modifications (as needed) will immediately follow as additional messages. PITCH messaging behavior may also change (e.g. Delete+Add rather than standard Order Modified) for these cases to ensure correct sequencing of events.

In some cases, a new OrderID will be assigned for an existing quote. There are currently two situations where this occurs, but others may be added in the future:

  1. An order which has received a large number of quote updates over its life will be assigned a new OrderID if receiving an update which would cause a loss in priority.
  2. A quote update sent to modify the PostingInstruction will be assigned a new OrderID if there is an existing quote in that symbol on that port and for that EFID.

If using the OrderID in your system or to correlate with an OrderID on PITCH, always be prepared to receive an update on an Quote Update Acknowledgment message.

Table 1. Quote Update Acknowledgment Message Fields
FieldOffsetLengthData TypeDescription
StartOfMessage02BinaryMust be 0xBA 0xBA.
MessageLength22BinaryNumber of bytes for the message, including this field but not including the two bytes for the StartOfMessage field.
MessageType41Binary 0x51
MatchingUnit51BinaryUnsequenced application message. MatchingUnit will be set to 0.Unsequenced application message. MatchingUnit will be set to 0.
SequenceNumber64BinaryUnsequenced application message. SequenceNumber will be set to 0.This will be an unsequenced application message. The sequence number will be set to 0.
TransactionTime108DateTimeThe time the event occurred in the Cboe Matching Engine (not the time the message was sent).
QuoteUpdateID1816TextEchoed back from the Quote Update or Complex Quote Update request.
QuoteRejectReason341Text
  • Reason for rejection of an entire Quote Update message by the matching engine. If an error is indicated, then no quotes were entered or updated. QuoteCnt will be 0.
  • <space> = Success
  • See Quote Reason Codes for a list of possible quote reject codes.
  • Additional reasons may be added in the future without warning.
Reserved3517BinaryReserved for future expansion. Filled with 0.
QuoteCnt521BinaryNumber of repeating groups included in this acknowledgment. Allowed values are 1-20.
Repeating Groups of …
OrderID8BinaryOrder ID assigned by the matching engine. Corresponds to order ID on PITCH.
QuoteResult1Text
  • Result of the quote request.
  • Acceptance:
  • A = New Quote
  • I = IOC Quote Accepted
  • L = Modified; loss of priority
  • R = Modified; retains priority (size reduction)
  • N = No change, matches existing quote
  • D = New Quote, but may remove liquidity
  • d = Modified, but may remove liquidity
  • V = No change, existing constituent series quote modify attempt after cutoff time (C1 only)
  • Cancellation:
  • U = User cancelled (zero size/price requested)
  • Rejection:
  • a = Admin
  • O = Rejected, doesn’t match a known quote
  • P = Rejected, can’t post
  • f = Risk management firm or Custom Group ID level
  • S = Rejected, symbol not found
  • p = Rejected, invalid price
  • r = Invalid Remove
  • s = Risk management risk root level
  • u = Rejected, other reason
  • + = Risk management EFID Group level
  • c = Rejected, closing only series
  • v = Rejected, attempt to add constituent series quote after cutoff time (C1 only)
  • Additional reasons indicating a reject may be added in the future with no notice.
SubLiquidityIndicator1Text
  • N = Normal
  • S = NBBO Setter
  • J = NBBO Joiner
  • U = Market Turner (C1 only)
  • <space> = No quote on book
  • New values may be added in the future without warning.
Subreason1Text
Reserved5BinaryReserved for future expansion. Filled with 0.
Table 2. Quote Update Acknowledgment Message Example
Field NameHexadecimalNotes
StartOfMessage BA BAStart of message bytes.
MessageLength 53 0083 bytes
MessageType 51 Quote Update Acknowledgment
MatchingUnit 03Matching Unit 3
SequenceNumber 64 00 00 00Sequence number 100
TransactionTime E0 FA 20 F7 36 71 F8 111,294,909,373,757,324,000
QuoteUpdateID41 42 43 31 32 33 00 00 00 00 00 00 00 00 00 00ABC123
QuoteRejectReason 20<space> = Success
Reserved00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
QuoteCnt 02Two Quotes
OrderID 05 10 1E B7 5E 39 2F 02171WC1000005 (base 36)
QuoteResult 64 d = Modified, but may remove liquidity
SubLiquidityIndicator 4E N = Normal
Subreason 20<space> = None
Reserved 00 00 00 00 00
OrderID 06 10 1E B7 5E 39 2F 02171WC1000006 (base 36)
QuoteResult 4C L = Modified, loss of priority
SubLiquidityIndicator 53 S = NBBO Setter
Subreason 20<space> = None
Reserved 00 00 00 00 00
Cboe Titanium U.S. Options BOE Specification - Quote Update Acknowledgment Message Fields | Cboe