Order Cancel Request Message Fields

Request the cancellation of a single order or multiple orders on the FIX session. Note that Order Cancel Request messages do not apply to open orders across multiple sessions unless submitted on a Purge Port Protocol - Member to Cboe.

A single order cancellation uses the ClOrdID from a previous order using the OrigClOrdID (41) field.

Order Cancel Request 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 implemented using the MassCancelInst optional field.

  • Specify the MassCancelInst (7700) field
  • Specify the OnBehalfOfCompId (115) field, optionally specify Risk Root in Symbol (55) field, and optionally MassCancelID (7695) if the Acknowledgement Style is set to S or B.

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 and Purge Orders 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.

Table 1. Order Cancel Request Message Fields
TagField NameReq’dDescription
35Standard Message HeaderYMsgType = F
97PossResendN
  • Y=Indicates an application level unsolicited resend. If ClOrdID has not yet been seen, the cancel is treated as normal. If ClOrdID already exists, the resent cancel is ignored.
  • N=(Default) Indicates a new cancel.
11ClOrdIDY
  • ID chosen by user. 20 characters or less. Characters in ASCII range 33-126 are allowed, except for comma, semicolon, and pipe.
  • A leading tilde (~) cannot be sent on any ClOrdId and will result in a reject. These are reserved for internal use by Cboe and could be received as a result of a system-generated ClOrdId.
  • Duplicate cancel order ClOrdIDs will be rejected (or ignored if PossResend = Y).
41OrigClOrdIDY
  • ClOrdID of the order to cancel.
  • Either OrigClOrdID or OrderId must be populated.
37OrderIdN
  • OrderID supplied by Cboe on the order acknowledgement. Optional but recommended for performance.
  • Either OrigClOrdID or OrderId must be populated.
60TransactTimeYTime cancel initiated/released. Required by FIX 4.2.
55SymbolNRisk Root symbol for a mass cancel.
77OpenCloseN
  • Open/Close position indicator
  • O=Open
  • C=Close
  • N=None
200MaturityMonthNMaturity Month
205MaturityDayN
  • Expiration date day of month
  • Format: DD
201PutOrCallN
  • 0=Put
  • 1=Call
202StrikePriceN
  • Strike Price for option
  • 0 - 999,999.99
54SideN
  • 1=Buy
  • 2=Sell
38OrderQtyN
  • Number of contracts for order.
  • Must match original order.
7700MassCancelInstN
  • Used to perform Mass Cancel operation as opposed to a single order cancel. If MassCancelInst is provided, tags 37, 41, 77, 200, 205, 201, 202, 54 and 38 will be ignored.
  • At least one character must be provided (Clearing Firm Filter). Contiguous characters must be specified up to total length. Truncated (unspecified) characters will default to values indicated below.
  • EFID values specified in OnBehalfOfCompId (115) that are not allowed to clear for the firm will be rejected.
  • 1st Character : Clearing Firm Filter
  • A=No filtering by EFID is performed.
  • F=All orders that were sent under the EFID specified in OnBehalfOfCompId (115) will be cancelled. If "F" specified and OnBehalfOfCompId (115) is not provided, the Mass Cancel or Purge Order messages will be rejected.
  • 2nd Character : Acknowledgement Style
  • M=(Default) Individual Execution Reports are sent for each cancelled order.
  • S=Single Execution Report sent once all cancels have been processed. Single Execution Report will contain MassCancelId (7695) and CancelledOrderCount (7696). MassCancelId (7695) must be specified or the Order Cancel Request message will be rejected.
  • B=Both Individual Execution Reports and summary Single Execution Report. Also requires MassCancelId (7695) to be specified, or the Order Cancel Request will be rejected.
  • 3rd Character : Lockout Instruction
  • N=(Default) No lockout (Effective 09/28/26, this instruction will be required for all Mass Cancel messages)
  • L=Lockout until corresponding Risk Reset received. Lockout can be used only with Clearing Firm Filter set to ‘F’, otherwise the Order Cancel Request will be rejected. Lockout will apply to all new orders and cancel/replace orders for the EFID (and Symbol (55), if specified), regardless of other filtering in the MassCancelInst. (Effective 09/28/26, Mass Cancel messages with Lockout Instruction = L will be rejected)
  • 4th Character : Instrument Type Filter
  • (C2 and EDGX only)
  • B=(Default) Cancel both Simple and Complex orders
  • S=Cancel Simple orders only
  • C=Cancel Complex orders only
  • 5th Character : GTC/GTD Order Filter
  • C=(Default) Cancel GTC/GTD orders
  • P=Don’t cancel (preserve) GTC/GTD orders
  • If Symbol (55) is specified, it must contain a valid Risk Root, not the Cboe symbol name. By specifying Symbol (55), cancels will be limited to a single Risk Root.
  • A self-imposed lockout can be released using the RiskReset (7692) field of the New Order Single or New Order Multileg message. For more information, see the Cboe Titanium U.S. Options Risk Management Specification.
7695MassCancelIDN
  • Mass Cancel ID chosen by user. If the populated value ends in a space the message will be rejected.
  • This field will be echoed back in the resulting order execution report when a single execution report Acknowledgement Style is selected. Mass Cancel requests containing a currently outstanding MassCancelID will be rejected.
7933RoutingFirmID NRequired if RoutingFirmID is populated on original order message.
Standard Message TrailerY
Cboe Titanium U.S. Options FIX Specification - Order Cancel Request Message Fields | Cboe