| 35 | Standard Message Header | Y | MsgType = As |
| 97 | PossResend | N |
- N = (Default) indicates a new order.
- Y = Indicates an application level resend and is NOT SUPPORTED.
- For reasons of economy, Cboe does not track in primary storage the ClOrdID values of orders that are no longer live.
- For reasons of performance, Cboe does not access secondary storage to enforce unique ClOrdID values against orders that are no longer live.
- Without full duplicate ClOrdID value enforcement, it is not possible to safely implement the full behavior specified in the FIX 4.2 Protocol for PossResend = Y.
- To remain economical, fast and safe, all messages with PossResend = Y will be simply ignored.
|
| 548 | CrossID | Y |
- Identifier for the cross order. 20 characters or less.
- Characters in ASCII range 33-126 are allowed, except for comma, semicolon, and pipe.
|
| 549 | CrossType | Y |
- Type of auction order being submitted, corresponding to the type of auction that will be initiated upon order entry.
- 1 = Automated Improvement Mechanism (AIM)
- 2 = Qualified Contingent Cross (QCC)
- 3 = Solicitation Cross (SAM)
- 4 = Position Compression Cross (PCC)1 (C1 Only)
- 5 = Related Futures Cross (RFC) (C1 Only)
- 1Entry of SPX versus SPXW as a complex spread is not supported for PCC.
|
| 54 | Side | Y |
- Required for Short format only
- Represents Side of Agency Order.
- 1 = Buy
- 2 = Sell
|
| 55 | Symbol | Y |
- Required for Short Format Only
- Cboe Complex Instrument ID
|
| 38 | OrderQty | Y | Number of contracts for order, 1 to 999,999 |
| 40 | OrdType | N | 2 = Limit |
| 44 | Price | Y |
- Price is from the perspective of the Agency Side.
- Accepted values will be -$999,999,999.90 to $999,999,999.90.
- Short form request
- Net Auction Price of the Strategy.
- Buy Orders:
- Positive Value, Debit
- Negative Value, Credit
- Even Order - 0 (Zero)
- Sell Orders:
- Positive Value, Credit
- Negative Value, Debit
- Even Order - 0 (Zero)
- Long form request
- Net Auction Price of the Strategy.
- Positive Value, Debit
- Negative Value, Credit
- Even Order - 0 (Zero)
- Price must be in whole pennies for option-only spreads. Can be up to 4 decimal places for spreads with stock legs and FLEX instruments.
- For complex instruments with futures legs, this is the net price of the options legs only, and does not include the price of the futures leg. Price can be from 2 to 4 decimal places depending on option/futures product pair.
|
|
| NoSides | Y | Indicates the number of sides for the cross order. This value must be set to ‘2’. The first side is the Agency side, the second side is the Contra side. |
| ➔ |
| NoAllocs | Y |
- Number of Repeating Groups for contra-party responses. Max of 10 contra parties.
- Should be set to ‘1’ for Agency side.
|
| ➔ | ➔ | 80 | AllocQty | Y |
- Required tag to 'start each repeated group.
- Number of contracts for this party.
|
| ➔ | ➔ | 11 | ClOrdId | Y |
- Day-unique ID chosen by client. 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.
|
| ➔ | ➔ | 1 | Account | N |
- Account (1) will only be mapped to the OCC via the Customer ID field (max 10 characters) and the new ClearingOptionalData (9324) field will be mapped to the OCC via the Optional Data field (16 characters).
- Characters in ASCII range 33-126 are allowed.
|
| ➔ | ➔ | 9324 | ClearingOptionalData | N |
- This field will be reflected back on execution reports and FIX DROP ports, and will be passed through to the OCC in their Optional Data field.
- 16 characters or less. Characters in ASCII range 33-126 are allowed, except for comma, semicolon, and pipe.
|
| ➔ | ➔ | 47 | Rule80A (aka OrderCapacity) | Y |
- The capacity for the order
- C = Customer
- F = Firm
- M = Market Maker
- U = Professional Customer
- N = Away Market Maker
- B = Broker-Dealer
- J = Joint Back Office
- L = Non-TPH Affiliate (C1 only)
|
| ➔ | ➔ | 439 | ClearingFirm | N |
- CMTA Number of the firm that will clear the trade.
- Must be supplied for CMTA orders and left unspecified for non-CMTA orders.
|
| ➔ | ➔ | 440 | ClearingAccount | N |
- When OrderCapacity (47) is set to a value of ‘M’ or ‘N’ this field should be filled with desired market maker ID.
- When OrderCapacity (47) is set to a value of ‘M’ any unregistered Market-Maker Accounts in this field will cause the quote or order to be rejected with a reason code of ‘A’ and sub-reason code ‘L’.
- When using CMTA, this value is the market maker ID for the CMTA member instead of the Cboe member executing the trade. This field will be passed through to the OCC Sub Account ID field and may be up to four alphanumeric characters.
- If OrderCapacity (47) is not set to ‘M’ or ‘N’ and ClearingAccount is populated the order will be rejected by default on C1 and C2 and will be accepted by default for BZX and EDGX Only.
- This field is recorded and returned in execution reports. Available via FIX Drop.
|
| ➔ | ➔ | 9946 | GiveUpFirmID | Y | For the Agency Side, this field must equal the value of OnBehalfOfCompId (EFID). Each Contra allocation will use this field instead of OnBehalfOfCompId for clearing information. |
| ➔ | ➔ | 22008 | EquityPartyID | N | MPID used to clear the equity leg being cleared via the Exchange. Required if the complex order includes a stock leg. |
| ➔ | ➔ | 22624 | EquityLegShortSell | N |
- 5 = Sell Short (stock leg only)
- 6 = Sell Short Exempt (stock leg only)
|
| ➔ | ➔ | 21097 | FrequentTraderID (C1 only) | N |
- Identifies the frequent trader program in which the order is participating.
- Six alphanumeric characters or less (0-9, A-Z, or a-z).
|
| ➔ | ➔ | 22019 | LegPositionEffects | Y |
- A string of position effects with one value per leg. For example, if five legs, then this field must have five position effects specified. Ordering of position effects matches the order specified in LegRefID (654) repeating group (below), or the instrument definition if using a short form request.
- O = Open
- C = Close
- N = None*
- *Orders with an OrderCapacity (47) = M or N will not be required to specify OpenClose on their orders or may optionally specify a value of ‘N’, unless the series is limited to closing only.
- If the series is limited to closing only transactions, only OrderCapacity (47) = M will be permitted to submit OpenClose = O if the order has a TimeInForce (59) = 3 (IOC) and RoutingInst (9303) = B.
- Equity legs should specify N (effective 12/14/26).
|
| ➔ | ➔ | 22027 | AllocAdditionalClientInfo (C1 only) | N |
- Client information populated by the Member during order entry for two sided auction orders. Should not be populated if AdditionalClientInfo (22022) is populated,
- 16 characters or less (ASCII 32-126).
- This field value is recorded and returned in execution reports through AdditionalClientInfo (22022). Available via FIX Drop and Odrop.
|
| ➔ | ➔ | 25004 | OEOID (effective 12/14/26) | N | Identifies the Order Entry Operator responsible for this message. Minimum and maximum length is 3 and 18 characters, respectively. Characters in ASCII range 33-126 are allowed, except for comma, semicolon, and pipe.Required for complex instruments with futures legs. |
| ➔ | ➔ | 9702 | CTICode (effective 12/14/26) | N | 1 = CTI 1: Transactions initiated and executed by an individual TPH for the TPH's own account, for an account the TPH controls, or for the account in which the TPH has an ownership or financial interest. 2 = CTI 2: Transactions executed for the proprietary account of a clearing TPH or non-clearing TPH. 3 = CTI 3: Transactions where an individual TPH or authorized trader executes for the personal account of another individual TPH, for an account the other individual TPH controls or for an account in which the other individual TPH has an ownership or financial interest. 4 = CTI 4: Any transaction not meeting the definition of CTI 1, 2 or 3. (These should be non-TPH customer transactions). Required for complex instruments with futures legs. |
| ➔ | ➔ | 1028 | ManualOrderIndicator (effective 12/14/26) | N | Y = Manual order entryN = Automated order entryRequired for complex instruments with futures legs. |
| ➔ | ➔ | 25030 | FutruresSenderLocationID (effective 12/14/26) | N | Identifies the country code of the person or system submitting the order using the ISO 3166 two-character code (must be entered using uppercase letters only). An order with a country code for a comprehensively sanctioned country will be rejected.Required for complex instruments with futures legs. |
| ➔ | ➔ | 25027 | FuturesAccount (effective 12/14/26) | N | For Futures legs the Account used when clearing the Futures leg |
| ➔ | ➔ | 25028 | FuturesEFID (effective 12/14/26) | N | For Futures legs the EFID used when clearing the futures leg |
| ➔ | ➔ | 25029 | FuturesCapacity (effective 12/14/26) | N | The capacity for the futures leg. C=Customer F=Firm Refers to the OCC account type. C denotes an account that clears in the Customer range at OCC. F denotes an account that clears in the Clearing Firm range at OCC |
|
| NoLegs | Y |
- Indicates the number of legs in this complex order. Minimum of 2, maximum of 16 total legs, including 1 equity leg or 1 futures leg.(effective 12/14/26)
- A minimum of 2, maximum of 100 total legs, including 1 equity leg are allowed on non-FLEX Floor-Routed orders (C1 only).
|
| ➔ | 654 | LegRefID | Y |
- Required tag to start each repeated group.
- Leg ID chosen by client. Five alphanumeric or space characters or less.
|
| ➔ | 600 | LegSymbol | Y |
- OSI root symbol (upper case), underlying symbol, or Cboe format symbol (case sensitive), or futures product (effective 12/14/26).
- Not required for short form requests
|
| ➔ | 608 | LegCFICode | N |
- CFI Code for leg. Required if tag 600 is an OSI root.
- OP = Option Put
- OC = Option Call
- E = Equity. Required for equity legs of complex orders.
- F = Future. Required for futures legs of complex orders (effective 12/14/26).
- Not required for short form requests
|
| ➔ | 611 | LegMaturityDate | N |
- Indicates maturity date (YYYYMMDD) for the option or futures contract in leg. Required if Tag 600 is an OSI root or futures product.
- Not required for short form requests
|
| ➔ | 612 | LegStrikePrice | N |
- Indicates strike price for option contract in leg. Required if tag 600 is an OSI root.
- 0 - 999999.999
- Not required for short form requests
|
| ➔ | 623 | LegRatioQty | Y |
- Ratio of number of contracts in this leg per order quantity. All legs must be reduced (i.e., 2:2 must be sent as 1:1) in order to be accepted by the system when using this message type.
- Accepted values will be 1 - 999,999.
- Not required for short form requests
|
| ➔ | 624 | LegSide | Y |
- Side is from the Agency side's perspective:
- 1 = Buy
- 2 = Sell
- Not required for short form requests
|
| ➔ | 566 | LegPrice | N |
- Only applies for FLEX orders and futures legs.
- If PriceType (423) = 1
- Traded as percentage (FLEX Only)
- -999,999.99% to 999,999.99%
- If PriceType (423) = 2 or D
- Limit price for this order. Order rejected if priced finer than the minimum trading increment for the option. Numeric $0.01 - $999,999.99.
- This field is required for futures legs and defines the futures leg price for the complex instrument (effective 12/14/26).
|
| ➔ | 22024 | LegDelta (C1 only) | N |
- Only applies for FLEX DAC orders or for the option legs of a complex instrument that contains a futures leg (effective 12/14/26).
- Indicates the specific delta value applied to each leg.
- For FLEX DAC orders:
- For calls, the delta value for a call leg must be ≤ delta of the call leg with the next largest strike price. As the strike price increases, the delta should decrease. Valid values are 0.0001 to 1.0000.
- For Puts, the delta value for a put leg must be ≥ delta of the put leg with the next smallest strike price. As the strike price increases, the delta should increase. Valid values are -1.0000 to -0.0001.
- The maximum number of legs on a FLEX DAC order is 99. Equity legs are allowed on FLEX orders. FLEX DAC orders allow up to 98 options legs and one equity leg.
- (Effective 12/14/26), for complex orders with futures legs this is required for both short and long form:
- For Calls, the delta value must be 0.0001 to 1.0000.
- For Puts, the delta value must be -1.0000 to -0.0001
|
| 7933 | RoutingFirmID | N |
- Used to optionally convey the routing firm of the order.
- If supplied, value must be a valid EFID.
|
| 6253 | DrillThruProtection | N |
- Amount sender is willing to trade through SNBBO at time of order entry. A zero value provides full SNBBO protection. The amount should be entered as a non-negative dollar value.
- Exchange default values are 5% of the opposite of the SNBBO, with a minimum value of $0.02, a maximum value of $2.00 for SPX/SPXW, and a maximum value of $0.25 for non-SPX/SPXW.
- Values provided on the New Order Cross Multileg message do not have a minimum or maximum.
|
| 423 | PriceType | N |
- 1 = Percentage, when trading FLEX percentage instruments
- 2 = (Default) Price per unit (contract)
- D = FLEX DAC
|
| 9040 | AutoMatch | N |
- 0 = Disabled
- 1 = Market
- 2 = Limit
- 3 = Market. No starting price adjustments.
- 4 = Limit. No starting price adjustments.
- Better-priced responses will be automatically matched by the Contra side. Indicates the type of Auto Match the Contra Order will use. Mutually exclusive with LastPriority (9849).
|
| 9044 | AutoMatchPrice | N |
- Required if AutoMatch is set to 2 or 4, ignored otherwise. Sets the limit price at which the Contra Order will Auto Match. Format is the same as Price (44).
- AutoMatchPrice is from the perspective of the Contra Side.
- Short form request
- Net Auction Price of the Strategy.
- Buy Orders:
- Positive Value, Debit
- Negative Value, Credit
- Even Order - 0 (Zero)
- Sell Orders:
- Positive Value, Credit
- Negative Value, Debit
- Even Order - 0 (Zero)
- Long form request
- Net Auction Price of the Strategy.
- Positive Value, Debit
- Negative Value, Credit
- Even Order - 0 (Zero)
- For complex instruments with futures legs, this is the net price of the options only legs, and does not include the price of the futures leg. Price can be from 2 to 4 decimal places depending on option/futures product pair (effective 12/14/26).
|
| 9732 | AttributedQuote | N |
- Allow for order to be attributed to order’s EFID in Cboe market data feeds. The order may also be included within attributed summary information displays related to quote/trade information on the Cboe web site. Applies to Agency Side only.
- N = (Default) Do not attribute EFID to this order.
- Y = Attribute EFID to this order.
- C = Atrribute ClientID (109) Only
- Z = Attribute both EFID (115) and ClientID (109)
|
| 109 | ClientID | N | User defined identifier for quote attribution if AttributedQuote (9732) = C or Z. Applies to Agency Side only. |
| 1462 | TargetPartyID | N | Preferred Market Maker is required for Directed Orders. Applies to Agency Side only. |
| 7928 | PreventMatch | N |
- Cboe Match Trade Prevention: 3 characters (not space separated):
- 1st character - MTP Modifier:
- N = Cancel Newest
- O = Cancel Oldest
- 2nd character - Unique ID Level:
- F = Prevent Match at Cboe Exchange Member level
- M = Prevent Match at MPID Level
- 3rd character - Trading Group ID (optional):
- Member specified alphanumeric value 0-9, A-Z, or a-z.
- The Unique ID Level (character 2) of both orders must match to prevent a trade. If specified on both orders, Trading Group ID (character 3) must match to prevent a trade.
- MTP instructions on the cross order will be used to prevent executions against responses only; executions against resting or unrelated orders will be permitted. Responses may only employ "Cancel Newest", in which case the response will be cancelled and the auction order will continue.
- Applies to Agency Side only.
|
| 9849 | LastPriority | N |
- 0 = Disabled
- 1 = Enabled
- When enabled, allocation will go to other participants' responses before requiring the Contra Order to satisfy remaining contracts of the Agency Order. Mutually exclusive with AutoMatch (9040).
|
| 21010 | FLEXAuctionDuration | N |
- Duration of the FLEX Auction in milliseconds. The minimum valid value is 3,000 milliseconds. The maximum valid value is 300,000 milliseconds.
- Applicable only to FLEX instruments.
|
| 21005 |
- FLEXHedgeExecInst
- (C1 only)
| N |
- Hedge execution instruction to carry the hedge information for the order.
- Applicable only the FLEX instruments.
|
| 22003 |
| N |
- Order router subsidy eligible (used for billing purposes).
- N = No (Default)
- Y = Yes
|
| 22006 | Compression (C1 only) | N |
- Order is a compression trade.
- N = No (Default)
- Y = Yes
- When CrossType (549) = 4 this field should not be specified.
|
| 22011 | EquityTradePrice | N |
- Price at which the equity associated with a QCC traded.
- Valid when CrossType (549) = 2.
|
| 22012 | EquityTradeSize | N |
- Number of shares executed in the equity associated with a QCC trade.
- Valid when CrossType (549) = 2.
|
| 22013 | EquityTradeVenue | N |
- Exchange venue where equity associated with a QCC traded.
- Valid when CrossType (549) = 2.
- A = NYSE American
- B = Nasdaq BX
- C = NYSE National
- I = Investors Exchange
- J = Cboe EDGA Exchange
- K = Cboe EDGX Exchange
- M = CHX
- N = NYSE
- P = NYSE Arca
- Q = Nasdaq
- X = Nasdaq PSX
- Y = Cboe BYX Exchange
- Z = Cboe BZX Exchange
|
| 22014 | EquityBuyClearingFirm | N |
- Clearing firm on buy side of the equity associated trade associated with a QCC.
- Valid when CrossType (549) = 2.
|
| 22015 | EquitySellClearingFirm | N |
- Clearing firm on sell side of the equity associated trade associated with a QCC.
- Valid when CrossType (549) = 2.
|
| 22016 | EquityExDestination (C1 and EDGX only) | N |
- Valid when LegSymbol (600) = Equity symbol.
- Exchange venue to which equity leg matching will be submitted. Supported values are:
- C = TD Securities (USA) LLC (default)
- P = Penserra via NYSE Chicago
- F = FOG Equities via NYSE Chicago
- L = Libucki & Co. via NYSE Chicago
- S = SRT Securities via NYSE Chicago
- If buyer and seller do not provide matching venues, then the equity match will be reported to TD Securities (USA) LLC (C).
|
| 22026 |
- CrossInitiator
- (C1 and EDGX only)
| Y |
- MPID field required on orders routed to destinations via NYSE Chicago using EquityExDestination (22016). Should be populated with the originator or routing broker MPID. May or may not be the same as the agency/contra MPID.
- Note that Broker Choice is allowed on any stock/option order including FLEX or Non-FLEX orders of any ratio.
|
| 22028 |
- CrossOnBehalfOfID
- (C1 and EDGX only)
| N |
- Optional identifier of the initiating customer on orders routed to destinations via NYSE Chicago using EquityExDestination (22016). Populate with the order initiator’s MPID or any other identifier of choice.
- Should be populated if not the same broker specified in CrossInitiator (22026).
- Note that Broker Choice is allowed on any stock/option order including FLEX or Non-FLEX orders of any ratio.
|
| 22060 | EquityTransactTime | N |
- GMT date-time of equity trade associated with a QCC trade.
- Valid when CrossType (549) = 2.
- YYYYMMDD-HH:MM:SS.000
|
| 22021 |
- TerminalOperatorId
- (C1 only)
| N |
- The ID associated with the operator logged into the terminal when an order is entered.
- 20 characters or less (ASCII 32-126).
- This field is recorded and returned in execution reports. Available via FIX Drop and Odrop.
|
| 22022 |
- AdditionalClientInfo
- (C1 only)
| N |
- Client information populated by the Member during order entry via terminal. Should not be populated if AllocAdditionalClientInfo (22027) is populated.
- 16 characters or less (ASCII 32-126).
- This field is recorded and returned in execution reports. Available via FIX Drop and Odrop.
|
| 22025 |
| N |
- Reference price for underlying security or index of a FLEX DAC order.
- If a reference price is not specified, the system applies the current value of the underlying at the time of order entry.
|
| Standard Message Trailer | Y | |