| Account | 16 | Text | - Corresponds to Account (1) in Cboe FIX.
- Characters in ASCII range 33-126 are allowed. Value is reflected back on Execution Reports.
- When clearing OCC, the value is passed to clearing in the Clearing Member Optional Data field (16 characters) and the Customer ID field (10 characters).
- When clearing Cboe Clear U.S., the value is passed in the Customer Account Number field.
|
- AllocQty
- (C1 and EDGX only)
| 4 | Binary | - Corresponds to AllocQty (80) in Cboe FIX.
- Number of contracts for this party.
|
| AttributedQuote | 1 | Alphanumeric | - Optional. Allows for an order to be attributed to a firm's Executing Broker ID in Cboe market data feeds.
- On a New Order Cross and New Order Cross Multileg message, this field is only applicable to the Agency order.
- N = Do not attribute firm Executing Broker ID to this order (Default)
- Y = Attribute firm Executing Broker ID to this order
- C = Attribute ClientID only.
- Z = Attribute both ClearingFirm (EFID) and ClientID
|
- AuctionId
- (C1, C2, and EDGX only)
| 8 | Binary | - Corresponds to AuctionId (9370) in Cboe FIX.
- Auction order identifier supplied by Cboe. This identifier corresponds to the identifiers used in Cboe market data products.
|
- AutoMatch
- (C1 and EDGX only)
| 1 | Alphanumeric | - Corresponds to AutoMatch (9040) in Cboe FIX.
- Better-priced responses will be matched by the Contra side. Indicates the type of Auto Match the Contra Order will use. Mutually exclusive with LastPriority. Limit type Auto Match orders require AutoMatchPrice to be supplied.
- 0 = Disabled (Default)
- 1 = Market
- 2 = Limit
- 3 = Market. No starting price adjustments.
- 4 = Limit. No starting price adjustments.
|
- AutoMatchPrice
- (C1 and EDGX only)
| 8 | Binary Price | - Corresponds to AutoMatchPrice (9044) in Cboe FIX.
- Sets the limit price at which the Contra Order will Auto Match. Required if AutoMatch = 2 (Limit) or 4 (Limit. No starting price adjustments) , ignored otherwise. Format is the same as Price.
- AutoMatchPrice is from the perspective of the Contra Side.
- 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)
|
| AvgPx | 8 | Binary Price | - Corresponds to AvgPx (6) in Cboe FIX.
- Average price of executions for this order weighted by trade size. Zero if CumQty field is zero or if MultilegReportingType = 2.
|
| BaseLiquidityIndicator | 1 | Alphanumeric | - Indicates whether the trade added or removed liquidity.
- A = Added Liquidity
- R = Removed Liquidity
- X = Routed to Another Market
- C = Auction/Uncrossing
|
| CancelOrigOnReject | 1 | Alpha | - Corresponds to CancelOrigOnReject (9619) in Cboe FIX. Indicates handling of original order on failure to modify.
- N = Leave original order alone
- Y = Cancel original order if modification fails
|
| Capacity | 1 | Alpha | - Corresponds to OrderCapacity (47) in Cboe FIX.
- The capacity of the order.
- C = Customer
- M = Market Maker (this must be used for all Quote Update messages)
- F = Firm
- U = Professional Customer
- N = Away Market Maker
- B = Broker-Dealer
- J = Joint Back Office
- L = Non-Trading Permit Holder Affiliate (C1 and C2 only)
|
| ClearingAccount | 4 | Text | - Corresponds to OnBehalfOfSubID (116) and ClearingAccount (440) in Cboe FIX.
- Supplemental identifier. Recorded and made available in Execution Reports. Available via FIX Drop feeds. Value is passed through to clearing.
- When Capacity is set to ‘M’ or ‘N’ , this field should be filled with the desired market maker ID.
- When Capacity is set to ‘M’, any unregistered Market-Maker accounts in this field will cause an order to be rejected with a reason code of ‘A’ and sub-reason code ‘L’ and a quote to be rejected with a reason code of ‘C’.
- When using CMTA, this value is the market maker ID for the CMTA member instead of the Cboe member executing the trade.
- If Capacity is a value other than 'M' or 'N', this field can be blank or filled out with an optional string.
|
| ClearingFirm | 4 | Alpha | - Corresponds to OnBehalfOfCompID (115) Cboe FIX.
- EFID that will clear the trade. Port attribute value of ‘Default EFID’ is used if not provided.
|
| ClearingOptionalData | 16 | Text | - Corresponds to ClearingOptionalData (9324) in Cboe FIX.
- This field will be reflected back on Execution Reports including FIX Drop. Value is passed through to clearing.
|
| ClientIDAttr | 4 | Text | - Corresponds to ClientID (109) Cboe FIX.
- User defined identifier for quote attribution.
|
| CMTANumber | 4 | Binary | - Corresponds to ClearingFirm (439) in Cboe FIX.
- CMTA Number of the firm that will clear the trade. Must be specified for CMTA orders and left unspecified for non-CMTA orders.
|
| 1 | Alpha | - Corresponds to ComboOrder (22005) in Cboe FIX.
- Declare the order as a Combo (for regulatory relief if trading SPX on the floor).
- N = (Default) No
- Y = Yes
|
| 1 | Alpha | - Corresponds to Compression (22006) in Cboe FIX.
- Order is a compression trade.
- N = (Default) No
- Y = Yes
- When CrossType (549) = 4, this field should not be specified.
|
| ContraCapacity | 1 | Alphanumeric | Capacity of the contra for this execution. See Capacity for allowed values. |
| ContraTrader | 4 | Alphanumeric | - Corresponds to ContraTrader (337) in Cboe FIX.
- Only present on local book trades, not present on routed trades.
- Simple Instrument Fills
- Displays the EFID (Contra ClearingFirm) of the contra side firm. This includes leg fill reports (MultilegReportingType=2) that are sent as a result of a complex trade.
- For Cboe Options floor trades, displays the Contra Floor Acronym (C1 only).
- Complex Package Fills
- ContraTrader will be sent and populated on electronic, complex package fills (MultilegReportingType=3) when the contra side is also a complex order. When legging in to the simple books ContraTrader will be blank.
- ContraTrader will also be blank on complex package fills executed on the Cboe Options trading floor (C1 only).
|
| CorrectedSize | 4 | Binary | - Corresponds to CorrectedSize (6655) in Cboe FIX.
- Number of shares after trade adjustment.
|
- CrossExclusion
- Indicator
- (C1 and EDGX only)
| 1 | Alpha | - Corresponds to CrossExclusionIndicator (6438) in Cboe FIX.
- N = Contracts were executed in auction against Contra party or against a resting order when auction was initiated
- Y = Contracts were executed in auction against another party
|
- CrossID
- (C1 and EDGX only)
| 20 | Text | - Corresponds to CrossID (548) in Cboe FIX.
- Day-unique identifier for the cross order chosen by the client. Characters in the ASCII range 33-126 are allowed, except for comma, semicolon, pipe, the ‘at’ symbol and double quotes.
|
- CrossInitiator
- (C1 and EDGX only)
| 4 | Alpha | - Corresponds to CrossInitiator (22026) in Cboe FIX.
- 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 will be allowed on any stock/option order including orders of any ratio.
|
- CrossOnBehalfOfID
- (C1 and EDGX only)
| 4 | Alpha | - 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.
|
| CrossType | 1 | Alphanumeric | - Corresponds to CrossType (549) in Cboe FIX.
- Type of auction order being submitted. This indicates the type of auction that will be initiated upon order entry.
- 1 = Automated Improvement Mechamism (AIM)
- 2 = Qualified Contingent Cross (QCC)
- 3 = Solicitation Cross (SAM) (C1 and EDGX only)
- 4 = Position Compression Cross (PCC)* (C1 Only)
- 5 = Related Futures Cross (RFC) (C1 Only)
- *Entry of SPX versus SPXW as a complex spread is not supported for PCC.
|
- CrossPrioritization
- (C1 and EDGX only)
| 1 | Alphanumeric | - Corresponds to CrossPrioritization (550) in Cboe FIX.
- Indicates which side of the cross order will be prioritized for execution. This identifies the Agency side.
- 1 = Buy
- 2 = Sell
|
| CumQty | 4 | Binary | - Corresponds to CumQty (14) in Cboe FIX
- Cumulative quanity of contracts executed for the order over the life of the order, which may be multiple business days in the case of persisting GTC/GTD orders.
- Please refer the Complex Book Process Specification for special C1 Floor Specific Handling.
|
| CustomGroupID | 2 | Binary | - Corresponds to CustomGroupID (7699) in Cboe FIX for New Order and Purge Orders messages.
- Used to group orders for use in Purge Orders messages where multiple orders can be cancelled by specifying a list of CustomGroupIDs.
|
| DayAvgPx | 8 | Binary Price | - Corresponds to DayAvgPx (426) in Cboe FIX.
- Applicable to persisting GTC/GTD orders only. Average price per contract of executions on current business date. Zero if DayCumQty is zero.
|
| DayCumQty | 4 | Binary | - Corresponds to DayCumQty (425) in Cboe FIX.
- Applicable to persisting GTC/GTD orders only. Cumulative quantity of contracts executed for the order during the current business day.
|
| DayOrderQty | 4 | Binary | - Corresponds to DayOrderQty (424) in Cboe FIX.
- Applicable to persisting GTC/GTD orders only. Contracts remaning to be filled for the order at the beginning of the current business day (i.e., OrderQty - CumQty at the end of the previous business day).
|
| DisplayIndicator | 1 | Alphanumeric | - Corresponds to DisplayIndicator (9479) in Cboe FIX.
- V = Default. As determined by port level setting (default to S)
- P = Price Adjust
- m = Multiple Price Adjust
- R = Reject the order if it cannot be booked and displayed without adjustment.
- See Display Indicator Features for details on sliding options.
|
| DisplayPrice | 8 | Binary Price | Only present when order is fully or partially booked. If the order has to be displayed at a less aggressive price for some reason, then that price will be reported here, otherwise equals Price. |
| DisplayRange | 4 | Binary | - Corresponds to DisplayRange (8020) in Cboe FIX.
- Used for random replenishment of reserve orders. Random replenishment establishes a range of possible values for the order quantity that is to be displayed. For example, if MaxFloor = 2,000 and DisplayRange = 200, the displayed quantity will be selected from one of the following values: 1,800, 1,900, 2,000, 2,100, or 2,200. Must be specified in round lots.
|
- DrillThruProtection(C1, C2, and EDGX only)
| 8 | Binary Price | - Corresponds to DrillThruProtection (6253) in Cboe FIX.
- Amount sender is willing to trade through the SNBBO. A zero price provides full SNBBO protection. The price should be entered as a non-negative 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 a New Complex Order message do not have a minimum or maximum.
|
| EchoText | 64 | Text | - Corresponds to Text (58) in Cboe FIX.
- Free format text string. May be echoed back on Cboe to Member messages.
|
- EquityBuyClearingFirm
- (C1 and EDGX only)
| 4 | Text | - Corresponds to EquityBuyClearingFirm (22014) in Cboe FIX.
- Clearing firm on buy side of the equity trade associated with a QCC trade.
- Valid when CrossType = 2.
|
- EquityExDestination
- (C1 and EDGX only)
| 1 | Alphanumeric | - Corresponds to EquityExDestination (22016) in Cboe FIX.
- Valid when an equity symbol is present in the complex instrument.
- 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, the equity match will be reported to TD Securities (USA) LLC.
|
- EquityLegShortSell
- (C1 and EDGX only)
| 1 | Alphanumeric | - Corresponds to EquityLegShortSell (22624) in Cboe FIX.
- 5 = Sell Short (for stock leg)
- 6 = Sell Short Exempt (for stock leg)
|
- EquityPartyId
- (C1 and EDGX only)
| 4 | Alpha | - Corresponds to EquityPartyId (22008) in Cboe FIX.
- MPID used to clear the equity leg being cleared via the Exchange.
|
- EquitySellClearingFirm
- (C1 and EDGX only)
| 4 | Text | - Corresponds to EquitySellClearingFirm (22015) in Cboe FIX.
- Clearing firm on sell side of the equity trade associated with a QCC trade.
- Valid when CrossType = 2.
|
- EquityTradePrice
- (C1 and EDGX only)
| 8 | Binary Price | - Corresponds to EquityTradePrice (22011) in Cboe FIX.
- Price at which the equity associated with a QCC trade.
- Valid when CrossType = 2.
|
- EquityTradeSize
- (C1 and EDGX only)
| 4 | Binary | - Corresponds to EquityTradeSize (22012) in Cboe FIX.
- Number of shares executed in the equity associated with a QCC trade.
- Valid when CrossType = 2.
|
- EquityTradeVenue
- (C1 and EDGX only)
| 1 | Text | - Corresponds to EquityTradeVenue (22013) in Cboe FIX.
- Exchange venue where equity associated with a QCC traded.
- Valid when CrossType = 2.
- A = NYSE American
- B = Nasdaq Texas
- 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
|
- EquityTransactTime
- (C1 and EDGX only)
| 8 | DateTime | - Corresponds to EquityTransactTime (22060) in Cboe FIX.
- Time of equity trade associated with a QCC trade.
- Valid when CrossType = 2.
|
| ExDestination | 1 | Text | - Corresponds to ExDestination (100) in Cboe FIX.
- Used to specify the designated away venue for RoutStrategy = DIRC.
- A = NYSE ARCA
- E = Nasdaq ISE
- F = MIAX
- P = MIAX PEARL
- D = MIAX Emerald
- G = EDGX Options
- H = C2
- I = IEX Options
- J = MX2 Options
- K = BOX
- M = MEMX
- N = Nasdaq
- S = Nasdaq Texas
- U = NYSE AMERICAN
- W = Cboe Options (C1)
- X = Nasdaq PHLX
- Z = BZX Options
- g = Nasdaq GEMX
- m = Nasdaq MRX
- w = MIAX Sapphire
|
| ExecInst | 1 | Text | - Corresponds to ExecInst (18) in Cboe FIX.
- 1 = Not held. Must be routed to the floor. (C1 only)
- f = Intermarket Sweep (Directed or Cboe)
- r = Settlement Liquidity1 (C1 only)
- G = All or None (AON)(C1 and EDGX only)
- s = Sweep2(C1 and EDGX only)
- ASCII NULL (0x00) = no special handling
- 1Requires TimeInForce = 2 and Price.
- 2Used for New Order Cross and New Order Cross Multileg messages only. Requires CrossType = 1 (AIM).
|
| ExecLegCFICode | 6 | Alphanumeric | - Corresponds to LegCFICode (608) in Cboe FIX.
- CFI Code for leg on execution.
- OP = Options Put
- OC = Options Call
- E = Equity
|
| ExpireTime | 8 | DateTime | - Corresponds to ExpireTime (126) in Cboe FIX.
- Required for TimeInForce = 6 orders, specifies the date-time (in UTC) that the order expires.
|
| FeeCode | 2 | Alphanumeric | - Corresponds to FeeCode (9882) in Cboe FIX.
- Indicates fee associated with an execution. Fee codes are published in the pricing schedule. New fee codes may be sent with little or no notice. Members are encouraged to code their systems to accept unknown fee codes.
|
- FloorDestination
- (C1 only)
| 4 | Text | - Corresponds to FloorDestination (22100) in Cboe FIX.
- Specifies a default PAR workstation (ex. W001) to route to on the floor (or ‘PARO’ to route to the Floor PAR Official of the underlying symbol) if not specified on inbound messages.
|
- FloorRoutingInst
- (C1 only)
| 1 | Alphanumeric | - Corresponds to FloorRoutingInst (22303) in Cboe FIX.
- D = Direct (do not attempt to process electronically)1
- E = Electronic only
- X = Route to floor if unable to process electronically1
- <blank> = Port level default
- The default value for any given port can be changed by requesting an update to the "Default FloorRoutingInst" port attribute.
- 1When FloorRoutingInst is D or X, RoutingInst must be set to B or R for simple orders; or B for complex instruments.
|
- FrequentTraderID
- (C1 only)
| 6 | Text | - Corresponds to FrequentTraderId (21097) in CFE FIX.
- Identifies the frequent trader program in which the order is participating.
|
- GiveUpFirmID
- (C1 and EDGX only)
| 4 | Alpha | - Corresponds to GiveupFirmID (9946) in Cboe FIX.
- For the Agency Side, this field must equal the value of ClearingFirm (EFID). Each Contra allocation will use this field instead of ClearingFirm for clearing information.
|
| 1 | Alpha | - Corresponds to Held (20012) in Cboe FIX.
- Indicates if order should be designated as 'Held' upon order entry.
- N = Mark order as Not Held
- Y = Mark order as Held
- Default value is 'N' if the order is direct routed to a Non-PAR Official on the floor.
|
- LastPriority
- (C1 and EDGX only)
| 1 | Alphanumeric | - Corresponds to LastPriority (9849) in Cboe FIX.
- 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.
- 0 = Disabled (Default)
- 1 = Enabled
|
| LastPx | 8 | Binary Price | - Corresponds to LastPx (31) in Cboe FIX.
- Price of this fill.
|
| LastShares | 4 | Binary | - Corresponds to LastShares (32) in Cboe FIX.
- Executed share quantity.
|
| LeavesQty | 4 | Binary | - Corresponds to LeavesQty (151) in Cboe FIX.
- Quantity still open for further execution. If zero, the order is complete.
|
- LegCFICode
- (C1, C2, and EDGX only)
| 6 | Alphanumeric | - Corresponds to LegCFICode (608) in Cboe FIX.
- CFI Code for leg.
- OP = Options Put
- OC = Options Call
- E = Equity (C1 and EDGX only)
|
- LegMaturityDate
- (C1, C2, and EDGX only)
| 4 | Date | - Corresponds to LegMaturityDate (611) in Cboe FIX.
- Required if LegSymbol is in OSI format.
|
| LegPositionEffectsExt | 16 | Alpha | - Indicates status of the client position in the option for each complex option leg. This value String of characters ‘O’, ‘C’, and ‘N’, is equal in length to the number of option legs of the instrument. If an equity leg is present it will always be the last leg, and the position effect must be set to ‘N’.
- O = Open
- C = Close
- N = None*
- *Orders with Capacity = M or N or will not be required to specify a position effect on their orders or may specify a value of ‘N’, in which case a <blank> will be sent to clearing.
- If the leg is limited to closing only transactions, only Capacity = M will be permitted to submit OpenClose = O if the order has TimeInForce = 3 (IOC) and RoutingInst = B.
- If this field is present it will be used instead of the LegPositionEffects field in the New Cross Order Multileg message. This field is intended to be used with complex instruments containing greater than 12 legs, however it can be used with a complex instrument with 12 or fewer legs.
|
- LegStrikePrice
- (C1, C2, and EDGX only)
| 8 | Binary Price | - Corresponds to LegStrikePrice (612) in Cboe FIX.
- Option strike price. System maximum is 999,999.99. Must be non-negative.
- Required if LegSymbol is in OSI format.
|
- MarketingFeeCode
- (C1 and EDGX only)
| 2 | Alphanumeric | - Corresponds to MarketingFeeCode (5937) in Cboe FIX.
- P = Penny Pilot
- N = Non-Penny Pilot
- X = Not Eligible for Marketing Fees
|
| MassCancelID | 20 | Text | - Corresponds to MassCancelID (7695) in Cboe FIX.
- If the populated value ends in a space the message will be rejected. Mass cancel requests containing a currently outstanding MassCancelID will be rejected.
- This field will be echoed back in the resulting response message when the single acknoweldgement style is selected.
|
| MassCancelInst | 16 | Text | - Corresponds to MassCancelInst (7700) in Cboe FIX. Used for specification of Purge Orders message functionality and optionally used for specification of Mass Cancel functionality associated with the Cancel Order message.
- 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 (D) below.
- EFID values specified in OnBehalfOfCompId that are not allowed to clear for the firm will be rejected.
- 1st Character: Clearing Firm Filter
- A = No filtering by clearing firm relationship is performed.
- F = All orders that were sent under the clearing relationship specified in ClearingFirm optional field. If ‘F’ specified and the ClearingFirm field is not provided, the Mass Cancel or Purge Orders message will be rejected. If ‘F’ specified and the ClearingFirm field is provided but is blank (NULL), the Mass Cancel or Purge Orders message will be treated like ‘A’, and no filtering by clearing firm relationship is performed.
- 2nd Character: Acknowledgement Style
- M = (D) Order Cancelled messages are sent for each cancelled order. If ‘M’ is set and the MassCancelID optional field is specified but the value is not blank (NULL), then the Mass Cancel message will be rejected. For a Purge Orders message ‘M’ will be accepted with a non-blank MassCancelID value.
- S = A single Mass Cancel Acknowledgement message is sent once all cancels have been processed. The MassCancelID optional field must be specified or the Mass Cancel or Purge Orders message will be rejected.
- B = Both individual Order Cancelled and Mass Cancel Acknowledgement messages will be sent. Also requires MassCancelID optional filed to be specified or the Mass Cancel or Purge Orders message will be rejected.
- A = A single Mass Cancel Acknowledgement message is sent to the purge port and one Purge Notification message for each matching unit with cancelled orders is sent to the order entry ports that originated those orders. The message type must be Purge Orders message; Mass Cancel messages specifying this style will be rejected. The CancelledOrderCount field of the purge port message will contain a count of all cancelled orders. The same field of the order entry port messages will contain a count of all cancelled orders from the specified matching unit that originate from the port. The MassCancelID optional field must be specified or the Purge Orders will be rejected.
- I = A single Mass Cancel Acknowledgement message is sent for each matching unit impacted in a multi-unit cancel. The message type must be Purge Orders; Mass Cancel messages specifying this style will be rejected. A final acknowledgement is sent when the last matching unit has completed all requested cancellations. MassCancelId (7695) must be specified, or the Purge Order will be rejected .
- 3rd Character: Lockout Instruction
- N = (D) No lockout
- L = Lockout until corresponding a risk reset is received. Lockout can be used only with Clearing Firm Filter set to ‘F’, otherwise the Mass Cancel or Purge Orders message will be rejected. Lockout will apply to all new orders for the ClearingFirm (and ProductName or CustomGroupIDs, if specified), regardless of other filtering in the Purge Orders or Cancel Order message. Effective 09/28/26, Mass Cancel messages with Lockout Instruction = L will be rejected.
- 4th Character: Instrument Type Filter (C1, C2, and EDGX Only)
- B = (D) Cancel both single leg and complex orders
- S = Cancel single leg orders only
- C = Cancel complex orders only
- 5th Character: GTC Order Filter
- C = (D) Cancel GTC and GTD orders
- P = Don’t cancel (preserve) GTC and GTD orders
- If the RiskRoot optional field is specified, it must contain a valid symbol (e.g., ‘MSFT’), in which case only orders associated with the specified RiskRoot will be cancelled.
- A self-imposed lockout can be released using the RiskReset field of the New Order or New Complex Order message or by sending a Reset Risk message. If RiskRoot optional field is specified, a symbol level reset is required, otherwise a EFID level reset is required to release a lockout. For more information, see the Cboe Titanium U.S. Options Risk Management Specification.
- If a risk limit is tripped or manually locked out at the end of the RTH session, the trip/lockout will persist into the Curb session (C1 only).
|
| MatchingUnit | 1 | Binary | - Corresponds to MatchingUnit (25017) in Cboe FIX.
- Matching unit number the Purge Orders message will be sent toward. If blank or 0, the Purge Orders message will be sent to all units. Incompatible with symbol-level purges, specifying both symbol and MatchingUnit will cause the Purge Orders message to be rejected.
- If both MassCancelInst lockout instruction = L and MatchingUnit are specified, a lockout will occur and will impact only the specified matching unit. Subsequent risk resets will clear risk locks on all units.
|
| MaturityDate | 4 | Date | Corresponds to MaturityMonth (200) and MaturityDay (205) in Cboe FIX. |
| MaxFloor | 4 | Binary | - Corresponds to MaxFloor (111) in Cboe FIX.
- Portion of OrderQty to display. The balance is reserve. Zero displays the entire quantity. The displayed quantity of each order at a price level is decremented first. When displayed quantity is fully decremented, it is reloaded up to MaxFloor from reserve.
- Default = 0
- An order with a MaxFloor greater than 0 will be rejected for Cboe proprietary classes (such as DJX, RUT, SPX, XSP, and VIX).
|
| MinQty | 4 | Binary | - Corresponds to MinQty (110) in Cboe FIX.
- Minimum fill quantity for IOC orders which only interact with liquidity on the target book. Ignored for other orders.
|
| 1 | Alpha | - Indicates an option is part of a multi-class spread.
- N = (Default) No
- Y = Yes
|
- MultilegReportingType
- (C1, EDGX, and C2 only)
| 1 | Alphanumeric | - Corresponds to MultilegReportingType (442) in Cboe FIX
- Indicates the type of Order Execution message.
- 1 = Single-leg instrument
- 2 = Individual leg of multi-leg instrument
- 3 = Entire multi-leg instrument package
- 4 = Last individual leg of multi-leg instrument
|
- NoOfSecurities
- (C1, C2, and EDGX only)
| 4 | Binary | - Corresponds to NoOfSecurities (8641) in Cboe FIX.
- Indicates the number of securities created by the member in this trading session.
|
| OpenClose | 1 | Alphanumeric | - Corresponds to OpenClose (77) in Cboe FIX.
- Indicates status of client position in the option.
- O = Open
- C = Close
- N = None*
- *Orders with Capacity = M or N will not be required to specify OpenClose on their orders. A value of N may optionally be specified unless the series is limited to closing only.
- If the series is limited to closing only transactions, only Capacity = M will be permitted to submit OpenClose = O if the order has TimeInForce = 3 (IOC) and RoutingInst = B, or the order has RoutingInst = P.
- An Open position cannot trade with an Open position for series limited to Closing Only transactions, even if the inbound IOC from the aggressing market maker is sent with that combination of tags.
|
| 3 | Alphanumeric | - Corresponds to OrderOrigin (9465) in Cboe FIX.
- Floor acronym of Market Maker on whose behalf this order is being entered by a floor broker.
|
| OrderQty | 4 | Binary | - Corresponds to OrderQty (38) in Cboe FIX.
- Order quantity. System limit is 999,999 contracts.
|
| OrdType | 1 | Alphanumeric | - Corresponds to OrdType (40) in Cboe FIX.
- 1 = Market
- 2 = Limit (default)
- 3 = Stop
- 4 = Stop Limit
- Stop/Stop Limit orders must be set to TimeInForce = 0 (DAY), 1 (GTC), or 6 (GTD). Note market and stop/stop limit orders are not supported during GTH or Curb sessions.
|
| OrigClOrdID | 20 | Text | Corresponds to OrigClOrdID (41) in Cboe FIX. |
| OrigCrossID | 20 | Text | Corresponds to OrigCrossID (551) in Cboe FIX. |
| 1 | Alpha | - Corresponds to ORS (22003) in Cboe FIX.
- Order router subsidy eligibility (used for billing purposes).
- N = (Default) No
- Y = Yes
|
| PreventMatch | 3 | Alpha | - Corresponds to PreventMatch (7928) in Cboe FIX.
- Three characters:
- 1st character - MTP Modifier:
- N = Cancel Newest
- O = Cancel Oldest
- B = Cancel Both
- S = Cancel Smallest
- D = Decrement larger / Cancel Smaller
- d = Same as D above, but only decrement LeavesQty. Do not restate OrderQty
- 2nd character - Unique ID Level:
- F = Prevent Match at Firm(Member) Level
- M = Prevent Match at EFID 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.
- The MTP Modifier (character 1) of the inbound order will be honored, except that if the inbound order specifies Decrement and the resting order does not, and the resting order is larger, then both orders will be cancelled. This exception is to protect the order entry software for the resting order from receiving an unexpected restatement message.
- If order entry software is prepared to handle unexpected restatement messages, this exception may be overridden at the port level by requesting "Allow MTP Decrement Override" functionality.
- Uses of MTP Modifier D or d ( and users of "Allow MTP Decrement Override" functionality must be prepared to receive an Order Restated message that decrements LeavesQty (and, for method D, OrdQty as well).
- On a New Order Cross message, only N and O are supported for the MTP modifier. MTP instructions on AIM orders will be used to prevent executions against AIM responses only; they will permit executions against resting or unrelated orders. Responses may only employ N (Cancel Newest) in which case the response will be cancelled and the auction order will continue.
- On a New Order Cross message, this field is only applicable to the Agency order.
|
| Price | 8 | Binary Price | - Corresponds to Price (44) in Cboe FIX.
- Limit price. Required for limit orders (OrdType = 2). If specified on market orders (OrdType = 1), the order will be rejected.
- This field is also used to specify an optional cap price for pegged orders.
- For complex orders, net pricing of the strategy. Four implied decimal places. (EDGX and C2 only)
- Buy orders:
- Positive value, Debit
- Negative value, Credit
- Even order, 0 (Zero)
- Positive value, Credit
- Negative value, Debit
- Even order, 0 (Zero)
|
| 1 | Alphanumeric | - Corresponds to PriceType (423) in Cboe FIX.
- 0 = Fixed cabinet trade price
- 2 = (Default) Price per unit (contract)
- 3 = Fixed amount (cash spread pricing) - only for complex orders routed to the floor
|
| PutOrCall | 1 | Alphanumeric | - Corresponds to PutOrCall (201) in Cboe FIX.
- 0 = Put
- 1 = Call
|
- RevisedLegs
- (C1, C2, and EDGX only)
| 1 | Alphanumeric | - Indicates if the legs on the created complex strategy have been reordered from the original request.
- If the legs were reordered, the order of the OpenClose fields on a New Complex Order message must be the order returned by the exchange, not the order from the original request.
- 1 = Legs were not reordered
- 2 = Legs were reordered
|
| RiskReset | 8 | Text | - Corresponds to RiskReset (7692) in Cboe FIX.
- For use by customers using Cboe's Risk Management tools to reset or release EFID Group, EFID, Risk Root, or Custom Group ID level lockout conditions resulting from risk profile trips or self-imposed lockouts issued via Cancel Order or Purge Orders messages.
- Single Character Values - with counter reset:
- S = Risk Root level risk/lockout reset
- F = EFID level risk/lockout reset
- C = CustomGroupID lockout reset
- G = EFID Group level risk/lockout reset
- Single Character Values - without counter reset:
- T = Risk Root-level self-imposed lockout reset
- E = EFID self-imposed lockout reset
- Values may be combined together to allow for resets of multiple risk trips or self-imposed lockouts in a single message. For example, ‘GS’, ‘SC’, ‘FC’, and ‘SFC’ are all acceptable values.
- The single character values with no counter reset will release a self-imposed lockout condition only without resetting any counters related to active risk rules. This may be useful for time based risk rules where the lockout may be released without resetting any risk values being tracked back to zero. If a conflicting value is provided the lockout release with counter reset will take precedence. For example, ‘ST’ will release any lockout and reset any applicable root-level rule counters to zero.
- When a resting or inbound order is executed and a Risk Root level risk profile limit is reached, resting orders on the associated Risk Root will be cancelled and inbound orders on the Risk Root will be rejected until this field is filled with the value S on a subsequent New Order or New Complex Order message corresponding to a symbol on the same Risk Root. All active Risk Root level rules in the risk profile are reset at this time. Individual rules cannot be reset on their own.
- If an EFID-level rule is tripped, this tag can be filled with the value ‘F’ to reset all EFID-level rules. While this will reset EFID-level rules, it is possible that both EFID and Risk Root level rules are currently tripped. Setting this field to ‘F’ will not clear Risk Root-level rules and the order may still be rejected. To clear both Risk Root and EFID-level rules, set this field to ‘SF’ to reset all associated Risk Root and EFID-level lockouts.
- If orders have been locked out at the CustomGroupID level, inbound orders for the locked CustomGroupID will be rejected until this field is filled with a ‘C’ value on a New Order or New Complex message order that uses the locked CustomGroupID.
- EFID and EFID Group resets are not allowed by default. Customers should contact the Cboe Trade Desk to reset these limits or request a change to the "EFID Risk Reset" port setting using the Logical Port Request form.
- If a risk limit is tripped or manually locked out at the end of the RTH session, the trip/lockout will persist into the Curb session (C1 only).
- For more information, see the Cboe Titanium U.S. Options Risk Management Specification.
|
| RiskRoot | 6 | Text | - Corresponds to Symbol (55) in Cboe FIX.
- The underlying symbol.
|
| RouteDeliveryMethod | 3 | Text | - Corresponds to RouteDeliveryMethod (9350) in Cboe FIX.
- RTI = Route to improve (default if not specified). Ability to receive price improvement will take priority over speed of execution.
- RTF = Route to Fill. Speed of execution will take priority over potential price improvement.
- Only applicable to RoutStrategy = ROUT
|
| RoutingFirmID | 4 | Alpha | - Corresponds to RoutingFirmID (7933) in Cboe FIX.
- Used to optionally convey the routing firm of the order. If supplied, value must be a valid member EFID.
- May be combined with MassCancelInst with Firm Filter set to ‘F’ in a mass cancel request.
|
| RoutingInst | 4 | Text | - Corresponds to RoutingInst (9303) in Cboe FIX.
- 1st character:
- B = Book Only (not routable, will remove from local book)
- P = Post Only (not routable)*
- R = Routable
- S = Super Aggressive - Cross or Lock (order will be removed from the book and routed to any quote that is locking or crossing the order)
- X = Aggressive - Cross Only (order will be removed from the book and routed to any quote that is crossing the order
- 2nd character: (C1, EDGX, and effective 09/04/26 C2 only)
- L = Do Not Expose order via Step-Up Mechanism (SUM)
- S = Expose order via Step Up Mechanism (SUM)**
- *Post Only orders with DisplayIndicator (9479) = R will be cancelled back even if they would be immediately executable with price improvement (C1, C2, and EDGX only).
- **Routable Orders identified with RoutingInst = R, RS, S, SS, X, or XS, RoutStrategy = ROUT, and AuctionId not supplied, or Non-Routable Orders identified with RoutingInst = BS, ExecInst not f, TimeInForce not 4, and MinQty not supplied will participate in the Step-Up Mechanism (SUM) before routing, booking, or cancelling back.
|
- RoutingInst
- (Complex)
- (C1, C2, and EDGX only)
| 4 | Text | - Corresponds to RoutingInst (9303) in Cboe FIX.
- 1st character:
- B = Book Only (will remove from local book), allowed to interact with both single-leg and other complex orders.
- D = Complex Book Only, allowed to interact with other complex orders only.*
- P = Post Only (adds liquidity only)
- 2nd character:
- L = Do Not Expose order via Complex Options Auction (COA)
- S = Expose order via Complex Options Auction (COA)**
- *Only valid if TimeInForce = Day or IOC, otherwise rejected.
- **All non-IOC complex orders will be eligible for COA unless otherwise specified.
|
| RoutStrategy | 6 | Text | - Corresponds to RoutStrategy (9400) in Cboe FIX.
- All exchanges:
- ROUT = Book + Street
- DIRC = Book + Directed IOC or Directed ISO if ExecInst = f*
- SWPA = (default) Book + Sweep Street
- *ExDestination must also be populated. Must be specified when sending non-book only ISO, otherwise the order will be rejected.
|
- SecondaryExecID
- (C1, C2, and EDGX only)
| 8 | Binary | Indicates whether a fill or partial fill is a complex instrument fill or a single leg fill that comprises a complex execution. - If SecondaryExecID (527) is not present, the fill is a single leg fill only.
- If SecondaryExecID is present and is the same as the ExecID (17), the fill represents a complex execution for which associated single leg fills will follow.
- Single leg fills associated with a complex execution will contain a SecondaryExecID of the associated complex execution.
|
| SecondaryOrderID | 8 | Binary | - Corresponds to SecondaryOrderID (198) in Cboe FIX.
- Denotes an alternative OrderID which is present on Cboe market data feeds (for example, to hide that a reserve (iceberg) order has reloaded). Or, OrderID of the contra side of a prevented match.
|
| SendTime | 8 | DateTime | - UTC timestamp when the mass cancel or purge 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 Industry Members to report the SendTime with the finest increment supported by the Industry Member.
- This is required to be populated whenever a mass cancel or purge message is expected to cancel one or more Market Maker (capacity=M) quotes that were submitted using the Quote Update message so that the appropriate timestamp can be captured and sent to the CAT.
- This field must be populated on all Cancel Order and Purge Order messages.
|
- SenderLocationID
- (C1 only)
| 1 | Alphanumeric | - Corresponds to SenderLocationID (142) in Cboe FIX.
- F = Floor
- <blank> = (or not present) for electronic execution.
|
- SessionEligibility
- (C1 only)
| 1 | Alpha | - Corresponds to SessionEligibility (22017) in Cboe FIX.
- R = (default) Order participates in Regular Trading Hours
- A = Order participates in both Global and Regular Trading Hours. Also allows for participation in Curb Trading Session.
- B = Order participates in both RTH and Curb Session.
|
| Side | 1 | Alphanumeric | - Corresponds to Side (54) in Cboe FIX.
- 1 = Buy
- 2 = Sell
- 5 = Sell Short (stock leg only) (C1 and EDGX only)
- 6 = Sell Short Exempt (stock leg only) (C1 and EDGX only)
|
| StopPx | 8 | Binary Price | - Corresponds to StopPx (99) in Cboe FIX.
- For simple orders: Stop price. Required if OrdType = 3 (Stop) or 4 (Stop Limit). Stop and Stop Limit orders will only be triggered off Last Sale Eligible trades. Stop/Stop Limit orders will only elect based off of RTH quotes and trades.
- For complex orders (effective TBD): The trigger price for stop-limit complex orders. Required if OrdType (40) = 4. Only one trigger condition can be designated per order. The stop limit trigger conditions are as follows:
Net price of the complex strategy: an order will trigger when either the same side Market-Maker SBBO equals or betters the designated threshold price, or a trade in the same complex instrument occurs via COB, COA, AIM, SAM, or PAR at or better than the designated threshold price. - Underlying price: an order will trigger when a designated threshold price of the underlying security is either (i) at or above the underlying price or index level or (ii) at or below the underlying price or index level. For (i) the underlying price designated must be higher, and for (ii) the underlying price designated must be lower, than the current value of the equity same side NBBO or index level. If not, the order will be rejected.
Equity: triggers when the underlying security bid (ask) is equal to or higher (lower) than the designated stop price, or a trade occurs at a price equal to or higher (lower) than the stop price. Index: triggers when the underlying index level is equal to or higher (lower) than the designated threshold price. This trigger does not include any bid/ask component.
|
| StopPxType (effective TBD) | 1 | Text | - Indicates what kind of stop price is being sent.
- L = Fixed limit price
- B = Fixed underlying bid price or index level (complex orders only)
- A= Fixed underlying ask price or index level (complex orders only)
|
| 1 | Alphanumeric | - Corresponds to StrategyID (22002) in Cboe FIX.
- Used to declare when a strategy is used.
- C = Conversion
- R = Reversal
- M = Merger
- S = Short stock interest
- J = Jelly roll
- F = CompressionForum
- B= BoxSpread
- A= BoxSwap
|
| StrikePrice | 8 | Binary Price | - Corresponds to StrikePrice (202) in Cboe FIX.
- Strike Price for option, 0 - 999,999.99
|
| SubLiquidityIndicator | 1 | Alphanumeric | - Additional information about an execution. Cboe may add additional values without notice. Members must gracefully ignore unknown values.
- ASCII NUL (0x00) = No Additional Information
- S = Execution from order that set the NBBO
- B = Step Up Mechanism (C1 and EDGX Only)
- U = Market Turner (C1 Only)
- b = AIM (C1 and EDGX Only)
- C = Carried
- D = Done For Day
- Q = QCC (C1 and EDGX Only)
- s = SAM (C1 and EDGX Only)
|
| Subreason | 1 | Alphanumeric | - Additional detail for an order reject or cancellation. Corresponds to the first character in Subreason (22058) in Cboe FIX.
- See Order Reason Codes for a list of possible subreasons.
|
| Symbol | 8 | Alphanumeric | - Corresponds to Symbol (55) in Cboe FIX.
- Entire Cboe format symbol
|
- TargetPartyID
- (C1 and EDGX only)
| 4 | Alpha | - Corresponds to TargetPartyID (1462) in Cboe FIX.
- A valid Parent ID of the Directed Market Maker (EDGX only) or Preferred Market Maker (C1 only). Required for directed orders.
- On a New Order Cross message, this field is only applicable to the Agency order.
|
| 1 | Alpha | - Corresponds to TiedHedge (22018) in Cboe FIX.
- Order is a tied hedge.
- N = (Default) No
- Y = Yes
|
| TimeInForce | 1 | Alphanumeric | - Corresponds to TimeInForce (59) in Cboe FIX.
- 0 = Day - (Default) Expires at end of market day.
- 1 = GTC* - Remains in system until executed, cancelled or option expires.
- 2 = At the Open - Will remain queued and only interact in the Cboe Opening Process (C2 and EDGX only) or the Cboe Opening Auction (C1 only).
- 3 = IOC - Portion not filled immediately is cancelled. Market orders are implicitly IOC for non-complex orders.
- 4 = FOK - An IOC where the entire size must be filled, else the order will be cancelled back. Not compatible with Step-Up Mechanism (SUM).
- 6 = GTD* - Expires at specified ExpireTime for a specified day.
- 7 = At the Close - Orders held for execution until 180 seconds before series is scheduled to close.
- *Bulk Quoting Ports only support TimeInForce = Day or GTD with a same day expiration on C1, C2, and EDGX.
|
| TradeDate | 4 | Date | Corresponds to TradeDate (75) in Cboe FIX. |
- TradeThroughAlertType
- (C1 only)
| 1 | Alphanumeric | - Corresponds to TradeThroughAlertType (21098) in Cboe FIX.
- Indication of a type of trade through.
- 0 = No trade through
- 1 = NBBO
- 2 = BBO (local best bid or offer)
- 3 = SBBO (market quote of complex derived by legs)
- 4 = Book trade through (trade through customer size)
- 5 = Due Dilligence trade through
|
| WorkingPrice | 8 | Binary Price | - Corresponds to WorkingPrice (9690) in Cboe FIX.
- Only present if an order is fully or partially booked. If price had to be adjusted to a less aggressive value for some reason, the adjusted price will be reported here, otherwise equals price.
|