Complex Quote Update Message Fields (C1 Only)

Request to enter or update one or more quotes for quotable complex options. Quotable complex instruments are defined by the exchange and are disseminated on Cboe U.S. Options Multicast PITCH and TOP data feeds as Exchange Designated Complex Instrument Definition messages.

Complex Quote Update message requests will be forwarded in their entirety to the matching engine instance as a single message and will be applied in a single transaction. Optional bitfields are not supported for any response messages for quotes. The system will only accept Complex Quote Update message requests entered via a BOE Bulk Quoting port that are marked with the Capacity value of M = Market Maker. A valid registered Market-Maker account value must be provided in the ClearingAccount field or the system will respond with the Quote Update Rejected message containing the QuoteRejectReason value of C = InvalidClearing.

All options in a single Complex Quote Update message must trade under a single risk root. Requests which include options trading under multiple risk roots will be rejected in their entirety.

A quote is unique per port, EFID, and side. You may quote multiple price levels of depth using either multiple EFIDs on a single port or with the same EFID on multiple ports.

Complex quote requests are one-sided. To delete a quote, send an update with a zero size.

Complex Quote Update messages may be submitted for exchange designated complex options only; simple options quotes and quotes for complex options that are not exchange designated complex options may not be submitted. One or more unsupported options presented in the message repeating group will cause the Complex Quote Update to be rejected in its entirety with a Quote Update Rejected being returned to the user.

By default, complex quotes are valid for a given trading date, which may span multiple calendar dates in the event of a holiday. Complex quotes may be cancelled at the end of a given trading segment rather than carried forward to the next segment by updating the Multi-Segment Holiday Day Order Handling Port attribute.

Complex quotes are post-only. Individual quotes in a Complex Quote Update message that lock or cross the displayed Cboe complex book or SBBO will be rejected. Each individual quote that is rejected for this reason is indicated to the user with the QuoteResult value P = Rejected, can't post in the associated Quote Update Acknowledgment message.

If a complex quote modification is rejected, the resting complex quote being modified is also cancelled. Executions, unsolicited cancels, and unsolicited modification response messages from the exchange are different from those for orders. They are optimized for efficiency and contain some different data elements (e.g., QuoteUpdateID) than the respective messages for orders.

The PreventMatch field may not be specified on the Complex Quote Update message, and Match Trade Prevention is only available if defaulted at the port level.

Executions involving complex quotes submitted using the Complex Quote Update message are reported to the user via the Complex Quote Execution message.

The Complex Quote Execution message will be the only complex quote related message available over ODROP and FIXDROP.

Complex Quote Update requests sent without any changes to the currently resting quote (no change quotes) will result in a loss of priority and will be reported back with a QuoteResult value of L (Modified; loss of priority) in the Quote Update Acknowledgement message. In addition:

  • Time priority will be maintained on a complex quote modification if there is a decrease in OrderQty with no other changes.
  • A complex quote modification decreasing size and changes to any other attribute will lose priority.
  • A complex quote modification with no change to any attribute will lose priority.
Table 1. Complex Quote Update 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 0x84
MatchingUnit51BinaryAlways 0 for inbound (Member to Cboe) messages.
SequenceNumber64BinaryThe sequence number for this message.
QuoteUpdateID1016Text
  • ID chosen by the client. Characters in the ASCII range 33-126 are allowed, except for comma, semicolon, pipe, the ‘at’ symbol and double quotes.
  • Responses, both to the Quote Update and any Quote Executions, Quote Cancellations, and Quote Modification messages will include this identifier.
  • Note: Cboe strongly recommends that QuoteUpdateID be kept unique for a trading day, and CAT reporting requirements mandate that QuoteUpdateID be unique for each quote submitted to the exchange.
ClearingFirm264AlphaEFID that will clear the trade. If left blank, the port attribute value of ‘Default EFID’ is used.
ClearingAccount304Alpha
  • Corresponds to OnBehalfOfSubID (116) and ClearingAccount (440) in Cboe FIX.
  • See List of Optional Fields for additional information.
CMTANumber344Binary
Account3816Text
CustomGroupID542BinaryUsed to group orders for use in Purge Orders. Set to 0 if functionality not needed.
Capacity561Alpha
  • Corresponds to OrderCapacity (47) in Cboe FIX.
  • Value must be set to M.
Reserved5715BinaryReserved for future expansion. To maintain forward compatibility, fill with 0.
SendTime728DateTime
  • All Market Maker (Capacity=M) complex quote updates must populate with a timestamp representing the GMT time when the quote was sent by the Market Maker to the exchange. This timestamp is required to be at least in millisecond granularity but the CAT NMS Plan requires that Industry Members report the SendTime with the finest increment that is supported by the Industry Member. The SendTime is required in order to report Market Maker complex quotes to the CAT in accordance with the CAT NMS Plan.
  • Market Makers are required to provide a valid, non-zero value for this field for any Quote Update messages entered via a BOE Bulk Quoting port. A zero value for SendTime will result in a rejection of the entire Quote Update message.
PostingInstruction801Text
  • Value must be set to R as Complex Quote Update messages are post-only and cannot remove liquidity on entry to the book.
  • R = Post Only, No Slide (do not remove liquidity)
  • SessionEligibility
811Text
  • R = Regular Trading Hours (RTH) only
  • B = Participates in both RTH and Curb Session.
QuoteCnt821BinaryNumber of repeating groups included in this quote update. Allowed values are 1-20.
Repeating Groups of …
Symbol6AlphanumericCboe native identifier
Side1Text
  • 1 = Buy
  • 2 = Sell
OpenClose1Text
  • Corresponds to OpenClose (77) in Cboe FIX.
  • The value specified for OpenClose applies to all single leg executions comprising a complex quote execution
  • See List of Optional Fields for additional information.
Price8Binary Price
  • Limit price.
OrderQty4Binary
  • Order quantity. System limit is 999,999 contracts.
  • To cancel an existing quote, specify a size of 0.
Reserved12BinaryReserved for future expansion. To maintain forward compatibility, fill with 0.
Table 2. Complex Quote Update Message Example
Field NameHexadecimalNotes
StartOfMessage BA BAStart of message bytes.
MessageLength 91 00145 bytes
MessageType 84 Complex Quote Update
MatchingUnit 00Always 0 for inbound messages
SequenceNumber 64 00 00 00Sequence number 100
QuoteUpdateID 41 42 43 31 32 33 00 00 00 00 00 00 00 00 00 00ABC123
ClearingFirm 41 42 43 44ABCD
ClearingAccount 57 58 59 5AWXYZ
CMTANumber 31 32 33 341234
Account 44 45 46 47 41 42 43 44 00 00 00 00 00 00 00 00DEFGABCD
CustomGroupID C8 00200
Capacity 4D M = Market Maker
Reserved 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00Reserved
SendTime E0 FA 20 F7 36 71 F8 111,294,909,373,757,324,000
PostingInstruction 52R (Post Only)
SessionEligibility 52R (RTH Only)
QuoteCnt 02Two Quotes
Symbol 54 31 47 51 35 33T1GQ53
Side 31 1 = Buy
OpenClose 4E N = None
Price C8 32 00 00 00 00 00 001.30
OrderQty 64 00 00 00100
Reserved 00 00 00 00 00 00 00 00 00 00 00 00Reserved
Symbol 54 31 47 51 35 34T1GQ54
Side 32 2 = Sell
OpenClose 4E N = None
Price AC 07 01 00 00 00 00 006.75
OrderQty F4 01 00 00500
Reserved 00 00 00 00 00 00 00 00 00 00 00 00Reserved
Cboe Titanium U.S. Options BOE Specification - Complex Quote Update Message Fields (C1 Only) | Cboe