Cancel Order Message Fields

Request to cancel either a single order or mass cancellation of a group of orders. Note that this does not apply to open orders across multiple sessions.

A single order cancellation references the ClOrdID from a previous order (OrigClOrdID field). An Order Cancel Request message cannot be used to cancel a single quote, referencing a previous OrderID from a quote will be rejected.

Cancel Order messages for GTC and GTD orders may continue to be issued anytime after the trading session ends. All other order message types received after the market closes will be rejected. See Cancellation of Carried Orders Between Trading Sessions for more details on when orders are allowed to be cancelled following the close of trading.

Mass cancellation of a group of orders can be done with the MassCancelInst optional field.

  • Specify the MassCancelInst optional field.
  • Specify the ClearingFirm field, optionally the RiskRoot field, and optionally MassCancelId if the Acknowledgement Style is set to S or B.
  • Risk lockout is optionally specified using the MassCancelInst field. Effective x/x/x, Mass Cancel messages with Lockout Instruction = L will be rejected.
  • EFID values specified in OnBehalfOfCompId that are not allowed to clear for the firm will be rejected.

When specifying the RiskRoot field, using the underlying symbol is strongly recommended. Mass cancellations are always performed at the risk root (underlying) level.

The system limits the rate at which identical Mass Cancel requests can be submitted to the system. Requests are restricted to ten (10) messages per second per port.

An identical Mass Cancel message is defined as a message having all of the same CustomGroupID, Symbol, Clearing Firm, Instrument Type Filter and GTC Order Filter field values, as a previously received message.

All Members that send mass cancellations must include the SendTime field. This is required to ensure that a valid cancellation send time is captured and reported to the CAT.

Permitted input optional fields are described in Cancel Order.

Table 1. Cancel Order 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.
MessageType41Binary0x39
MatchingUnit51BinaryAlways 0 for inbound (Member to Cboe) messages.
SequenceNumber64BinaryThe sequence number for this message.
OrigClOrdID1020TextCorresponds to OrigClOrdID (41) in Cboe FIX. ClOrdID of the order to cancel. For mass cancel requests, must be empty (all zeroes).
NumberOf CancelOrder Bitfields301BinaryBitfield identifying bitfields which are set. May be 0. Field values must be appended to the end of the message.
CancelOrder Bitfield¹311BinaryBitfield identifying fields to follow. Only present if NumberOfCancelOrderBitfields is non-zero.
CancelOrder Bitfieldᶯ1BinaryLast bitfield.
Optional fields. . .
Table 2. Cancel Order Message Example
Field NameHexadecimalNotes
StartOfMessageBA BAStart of message bytes.
MessageLength2A 0042 bytes
MessageType39Cancel Order
MatchingUnit0Always 0 for inbound messages
SequenceNumber64 00 00 00Sequence Number 100
OrigClOrdID41 42 43 31 32 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00ABC123
NumberOfCancel02Two bitfields to follow
OrderBitfields
CancelOrderBitfield101ClearingFirm
CancelOrderBitfield208SendTime
ClearingFirm54 45 53 54TEST
SendTimeE0 7A B9 DA 13 3B 42 161,603,909,373,757,324,000 = Wed, Oct 28, 2020 at 14:22:53.757324 ET.
Table 3. Mass Cancel Order Message Example
Field NameHexadecimalNotes
StartOfMessageBA BAStart of message bytes.
MessageLength54 0084 bytes
MessageType39Cancel Order
MatchingUnit00Always 0 for inbound messages
SequenceNumber64 00 00 00Sequence Number 100
OrigClOrdID00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00(empty)
NumberOfCancel02Two bitfields to follow
OrderBitfields
CancelOrderBitfield119ClearingFirm, RiskRoot, MassCancelId
CancelOrderBitfield209MassCancelInst, SendTime
ClearingFirm54 45 53 54TEST
RiskRoot4D 53 46 54 00 00MSFT
MassCancelId41 42 43 31 32 33 00 00 00 00 00 00 00 00 00 00 00 00 00 00ABC123
MassCancelInst46 53 4C 42 00 00 00 00 00 00 00 00 00 00 00 00
  • F=Cancel orders matching clearing firm TEST
  • S=Single ack
  • N = No lockout
  • B=Cancel simple and complex
SendTimeE0 7A B9 DA 13 3B 42 161,603,909,373,757,324,000 = Wed, Oct 28, 2020 at 14:22:53.757324 ET.
Cboe Titanium U.S. Options BOE Specification - Cancel Order Message Fields | Cboe