| 35 | Standard Message Header | Y | MsgType=‘D’ |
| 97 | PossResend | N | - ‘N’ (default) indicates a new order.
- ‘Y’ indicates an application level resend and is not supported. The message will be logged, but effectively ignored.
- 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 (97) =‘Y’.
|
| 1 | Account | N | - Reflected back on Execution Reports associated with this order.
- 16 characters or less
- Characters in ASCII range 33-126 are allowed.
- Available via Standard FIX Drop on an opt-in basis at the port level. Available by default on Order by Order FIX Drop.
|
| 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. The ‘at’ symbol and double quotes will also not be allowed.
- For proper OATS handling, ClOrdId must comply with OATS ‘Routed Order ID’ as defined in Appendix A of the ‘OATS Reporting Technical Specifications’.
- If the ClOrdId matches a live order it will be rejected as duplicate (unless PossResend (97) =‘Y’, see above).
- Note: Cboe only enforces the uniqueness of ClOrdID values among currently live orders. However we strongly recommend that you keep your ClOrdID values day unique.
|
| 60 | TransactTime | Y | Time order initiated/released. Required by FIX 4.2, but not used by Cboe. |
| 55 | Symbol | Y | - Symbol (upper case)
- Entire Cboe format symbol or symbol root if using CQS or CMS format.
|
| 65 | SymbolSfx | N | |
| 54 | Side | Y | - 1=Buy
- 2=Sell
- 5=Sell Short (client affirms ability to borrow)
- 6=Sell Short Exempt
|
| 114 | LocateReqd | N | - Only processed for Sell Short and Sell Short Exempt.
- N=(Default) Client affirms ability to borrow, or member is relying on an exception to the Regulation SHO locate requirement.
- Y=Client does not affirm ability to borrow (results in a reject).
|
| 38 | OrderQty | Y | Number of shares for order, 1 to 999,999. |
| 111 | MaxFloor | N | - Portion of OrderQty to display. The balance is reserve.
- 0 displays entire quantity (Default).
- The displayed quantity of each order at a price level is decremented first. When displayed quantity is decremented below one round lot, it is reloaded up to MaxFloor from reserve.
- Ignored if order is hidden or IOC
|
| 8020 | DisplayRange | N | Used for random replenishment of Reserve Orders. Refer to Reserve Order for more details. |
| 40 | OrdType | Y | - 1=Market (Regular Session only)
- 2=Limit
- 3=Stop
- 4=Stop Limit
- P=Pegged
- Market implies TimeInForce of DAY. Market DAY orders can post in LULD straddle state or for short sale orders during Reg SHO circuit breakers.
- Pegged requires ExecInst (18) = d, e, L, m, P, Q, R, or M.
- Pegged orders may not be routable except for Midpoint Pegs on BYX where RoutStrategy = RMPT, RMPL, or DIRC.
- Effective 12/07/26, Pegged orders entered without a Price (44) are only accepted during RTH.
|
| 44 | Price | N | - Limit Price.
- Required for limit orders. If populated for a market order (OrdType (40) = 1), the order will be accepted and behave like a market order (i.e. Price will be ignored).
- This field is also used to specify an optional Cap Price for Pegged Orders.
- Order rejected if priced finer than the minimum trading increment for the stock.
|
| 99 | StopPx | N | The trigger price for Stop and Stop Limit orders. Required if OrdType (40) is equal to 3 or 4. Stop and Stop Limit orders will only be triggered off Last Sale Eligible trades. |
| 9622 | DiscretionAmount | N | - Discretion is implicitly added to bid prices and subtracted from offer prices. Order will be displayed at Price but can execute in discretionary range.
- A discretionary order will use the minimum amount of discretion necessary to achieve execution.
- Zero applies no discretion (Default).
- Max discretion to apply to Price (non-negative 0.00 to 99.99).
- Non-zero DiscretionAmount does not mix with IOC. It also does not mix with Post-Only (RoutingInst (9303) = P).
|
| 211 | PegDifference | N | - Signed dollar value up to two (four) decimal places* is added to result of peg calculation when the peg difference is at or above (below) $1.00.
- Signed dollar value up to two decimal places* is added to result of peg calculation when peg difference is above $1.00.
- Default is zero for Midpoint Discretionary Orders with ExecInst (18) = d (EDGA and EDGX Only).
- Default is $0.01 (-$0.01) for sell (buy) Midpoint Discretionary Orders with ExecInst (18) = e. (EDGA and EDGX Only).
- Displayed Primary Peg orders with non-aggressive offset must have TimeInForce (59) = R (Regular Hours Only) or 0 (Day). Day orders must be submitted after 9:30 a.m. ET.
- May be an aggressive offset (i.e. positive number on a buy order) for hidden Primary pegs.
- Must be zero (or not specified) for non-pegged orders.
- *PegDifference is rounded (down for Buy, up for Sell) if the resulting price is above $1.00 except as noted below.
- BYX and EDGX Only:
- If ExtendedExecInst (9416) = T (Retail Price Improving order):
- May be priced in $0.001 increments.
- Must be >= 0 for Buy orders.
- Must be <= 0 for Sell orders.
- For Periodic Auction Only orders, aggressive offsets only for primary peg orders.
- No restrictions for Periodic Auction Eligible orders. Orders with passive offsets will be rejected.
|
| 110 | MinQty | N | - Minimum fill quantity for non-routable hidden or non-routable IOC orders which only interact with liquidity on the target Cboe Exchange.
- Ignored if Enable True MinQty is set to "No" and the order is a routable displayed or routable IOC.
- Order is rejected if Enable True MinQty is set to "Yes" and the order is a routable displayed or routable IOC.
- Default is zero. Odd lot and mixed lot quantities allowed.
- When the remaining size on an order is less than the defined MinQty, then MinQty will be automatically set to the remaining size.
- MinQty is not compatible with Retail Price Improving (RPI) orders (BYX and EDGX Only).
- When ‘Enable True MinQty’ is set to "No" the minimum total fill size may be made up of several consecutive smaller fills. Setting this port attribute to "Yes" will require every fill to meet the defined MinQty. See US Equities FIX Port Attributes for details.
- If ‘Enable True MinQty’ is set to ‘Yes’, orders will be converted into standard MinQty during a Periodic Auction. Periodic Auction Eligible orders will remain as True MinQty in the continuous book (BYX Only).
|
| 47 | OrderCapacity | Y | - The capacity for the order.
- A=Agency
- P=Principal
- R=Riskless Principal
|
| 59 | TimeInForce | N | - 0=DAY (Default) (Early Trading Session until end of Regular Session) (EDGX only effective 12/07/26: Overnight Trading Session until end of Regular Session)
- 1=GTC (Allowed, but treated same as Day)
- 2=At the Open (Available on BZX and applicable to Cboe listed securities only)
- 3=IOC (Portion not filled immediately is cancelled)
- 4=FOK (An IOC where the entire size must be filled, else the order will be cancelled back)
- 5=GTX (Early Trading Session until end of Post-Market Session) (EDGX only effective 12/07/26: Overnight Trading Session until end of Post-Market Session)
- 6=GTD (Early Trading Session; expires at earlier of specified ExpireTime or end of Post-Market Session) (EDGX only effective 12/07/26: expires at earlier of specified ExpireTime or end of Post-Market Session)
- 7=At the Close (Available on BZX and applicable to Cboe listed securities and Cboe Market Close symbols)
- E=PRE (Pre-Market Trading Session until end of Regular Session)
- R=RHO (Regular Hours/Session Only)
- T=PTD (Pre-Market Trading Session; expires at earlier of specified ExpireTime or end of Post-Market Session)
- X=PTX (Pre-Market Trading Session until end of Post-Market Session)
|
| 126 | ExpireTime | N | Required for TimeInForce (59) = 6 (GTD) or T (PTD) orders, specifies the UTC Date/Time timestamp that the order expires. Valid timestamps must have today’s date and a time within trading hours. Values may be specified at a millisecond level. |
| 18 | ExecInst | N | - Single value only (with no trailing space)
- All values not defined below are ignored.
- f=Intermarket Sweep (Directed or Cboe)
- P=Market Peg (peg Buy [Sell] to NBBO Offer [Bid])
- Q=Market Maker Peg (see below)
- R=Primary Peg (peg Buy [Sell] to NBBO Bid [Offer])
- U=Supplemental Peg Order
- M=Midpoint (peg to NBBO Midpoint)
- m=Midpoint (peg to NBBO Midpoint, but do not match when NBBO is locked)
- L=Alternate Midpoint (less aggressive of midpoint and 1 tick inside NBBO)
- EDGA and EDGX:
- d=Midpoint Discretionary Order
- e=Midpoint Discretionary Order with Quote Depletion Protection
- BZX:
- r=Late (for use with Auction Only orders); refer to the Cboe Titanium U.S. Equities Auction Process Specification for more information
- BZX and EDGX:
- o=Listing Market Opening (for ROOC strategy only)
- c=Listing Market Close (for ROOC strategy only)
- a=Both Listing Market Open and Close (for ROOC strategy only; also eligible for participation in halt auctions)
|
| 9416 | ExtendedExecInst | N | - N=None
- R=Retail Order; eligible for Retail rebate.
- BYX and EDGX:
- P=Retail Order (Price Improvement Only)
- T=Retail Price Improving Order Refer to Retail Price Improvement Program for other fields required if 9416=P, R or T.
- EDGX:
- X=Retail Priority Order ; eligible for Retail Priority and Retail rebate rate.
|
| 9479 | DisplayIndicator | N | - Re-pricing Options:
- V=Default. As determined by port level setting (defaults to S)
- P=Price Adjust
- m=Multiple Price Adjust
- R=Cancel back the order if it cannot be booked and displayed without adjustment
- r=Hidden; cancel back the order if it cannot be booked without adjustment
- S=Display Price Sliding (this is to override an opt-out of Display Price Siding at the port level)
- L=Display Price Sliding, but cancel back if order crosses the NBBO on entry
- M=Multiple Display Price Sliding
- h = Hidden Multiple Price Slide (effective 09/04/26)
- Other Options:
- v=Visible (for visible peg orders only; others will be rejected)
- I=Invisible (see Peg Order for applicability to peg orders)
- N=No Rescrape at Limit. Applicable only to fully routable, IOC orders (RoutingInst = R and TimeInForce = 3). After walking the price to the limit, there will be no final scrape at Cboe and the cancel reason code will state X (Expired) rather than N (No Liquidity).
- Refer to Re-Priced Orders for more information.
|
| 7928 | PreventMemberMatch | N | - Cboe Match Trade Prevention: 3 characters (not space separated):
- 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 MPID Level
- X=Prevent Match at the Affiliate (Exchange Member) or Sponsored Participant 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 a FIX Restatement message that decrements LeavesQty (and, for method D, OrdQty as well).
- Match Trade Prevention will be supported for Periodic Auctions (BYX only).
|
| 9303 | RoutingInst | N | - 1st character:
- B=Book Only (not routable, will remove from local book)
- P=Post Only (not routable)
- R=Routable (Default if not specified on the port or order level)
- S=Super Aggressive - Cross or Lock (order will be removed from the book and routed to any away quote that is locking or crossing the order). May remove liquidity after posting.
- X=Aggressive - Cross or Lock (order will be removed from the book and routed to any away quote that is locking or crossing the order)
- K=Super Aggressive When Odd Lot (routable order will be automatically assigned Super Aggressive status when it becomes an odd lot)
- A=Post to Away (a limit order that will post remainder to an away venue specified in ExDestination for applicable routing strategies)
- N=Non-Displayed Swap - Book only, Hidden order that may remove liquidity after posting. Requires DisplayIndicator = I.
- 2nd character (for use with RoutStrategy (9400) = DIRC, TRIM, SLIM, SLIM+ only):
- D=Eligible to route to DRT (Default if not specified on the port or order level)
- L=Route to displayed markets only
|
| 9350 | | N | - RTI=Route to Improve (Default if not specified)
- RTF=Route to Fill
- Route to Improve: Ability to receive price improvement will take priority over speed of execution.
- Route to Fill: Speed of execution will take priority over potential price improvement.
- Only applicable to RoutStrategy (9400) = ROUT, ROUX, and ROOC.
|
| 9400 | RoutStrategy | N | - Please note:
- DRT: Dark Routing Technique
- LCPMC: Low Cost Protected Market Centers
- All exchanges:
- ALLB=Book + IOC Other Cboe Exchanges
- RDOT=Book + DRT + IOC/Day NYSE
- ROUT=Book + DRT + Street (default if not specified)
- ROUX=Book + Street
- ROUZ=Book + DRT
- SWPA=ISO Sweep of All Protected Markets
- DIRC=Book + DRT + Directed IOC or Directed ISO if ExecInst (18) = f. ExDestination must also be sent.
- EDGA/EDGX:
- ROUC=Book + DRT + LCPMC + All Other Protected Markets + Posts to EDGX (EDGX only) or EDGA(EDGA only)
- BYX:
- DIRC=Book + Midpoint IOC IEX (also requires Ordtype = P, ExecInst (18) = M or m, and ExDestination = I)
- RMPT=Book + Midpoint IOC Select (DRT/Lit Venues) + Post to Local Book if non-IOC (must be used in conjunction with Midpoint Peg order type)
- RMPL=Book + Midpoint IOC RMPT Venues + Midpoint IOC RMPL Venues + Post to Local Book if non-IOC (must be used in conjunction with Midpoint Peg order type)
- BYX:
- TRIM=Book + NYSE National + Nasdaq Texas + (DRT)
- SLIM=Book + LCPMC + (DRT) + LCPMC + All other protected markets
- BZX:
- TRIM=BZX + BYX + NYSE National + Nasdaq Texas + NYSE American+ (DRT)
- SLIM=BZX + BYX + LCPMC + (DRT) + LCPMC + All other protected markets
- SLIM+ = BYX1 + BZX + LCPMC + (DRT) + LCPMC + All other protected markets
- BZX/EDGX:
- ROOC=Listing Market Open + Book + DRT + Street + Listing Market Close2
- 1Route to BYX prior to scraping BZX unless price improvement is available.
- 2Can be used with ExecInst (18) = a, c, or o to specify listing market opening/closing eligibility.
|
| 100 | ExDestination | N | - Specifies the designated away venue for RoutStrategy (9400) = DIRC. Also used in conjunction with RoutingInst (9303) = A (Post to Away) & RoutStrategy (9400) = ROUT or ROUX to specify where order is to be posted.
- A=NYSE American1
- B=NASDAQ Texas1
- C=NYSE National
- F=Texas Stock Exchange1
- G=24X National Exchange
- H=MIAX Pearl
- I=Investors Exchange
- J=EDGA1
- K=EDGX1,2
- L=Long Term Stock Exchange
- M=NYSE Texas1
- N=NYSE1
- P=NYSE Arca1
- Q=Nasdaq1
- T=Intelligent Cross (pending approval)
- U=MEMX
- X=Nasdaq PSX
- Y=BYX1
- Z=BZX1
- 1Post to Away option available for ROUT and ROUX.
- 2Post to EDGX (for ROUT, ROUX, ROUZ, RDOT).
|
| 9355 | | N | - Used to set eligibility for Periodic Auctions. Can be entered on individual orders or as a port setting.
- 0=None (to override port setting as necessary)
- 1=Periodic Auction Only
- 2=Periodic Auction Eligible
|
| 439 | ClearingFirm | N | - Firm that will clear trade. Must be allowed NSCC MPID.
- 4 characters upper case alphanumeric.
- NOTE: Shares storage with OnBehalfOfCompID. If both fields are sent they must be equal.
|
| 440 | ClearingAccount | N | - Supplemental identifier.
- Four characters alphanumeric, not otherwise validated.
- Recorded and returned in Execution Reports. Available via FIX Drop.
- NOTE: Shares storage with OnBehalfOfSubID. If both fields are sent then OnBehalfOfSubID takes precedence for Service Bureau connections, and ClearingAccount takes precedence for other connections.
|
| 9732 | AttributedQuote | N | - Allow for order to be attributed to firm’s MPID or optionally "RTAL" (for retail firms) 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. Must opt-in to support through Cboe Trade Desk.
- N=Do not attribute firm MPID to this order.
- Y=Attribute firm MPID to this order.
- R=Attribute "RTAL" to this order.
|
| 7692 | RiskReset | N | - For use by customers to reset or release MPID, symbol or RiskGroupID (7699) level lockout conditions resulting from self-imposed lockouts issued via Purge Request messages.
- Single Character Values:
- S=Symbol level lockout reset
- F=MPID level lockout reset
- C=RiskGroupID lockout reset
- Values may be combined together to allow for resets of multiple self-imposed lockouts in a single message. For example, ‘FS’, ‘SC’, ‘FC’, and ‘SFC’ are all acceptable values.
- If orders have been locked out at any level, inbound orders for the locked Symbol (55), MPID, or RiskGroupID (7699) will be rejected until this field is filled with the appropriate value on a New Order Single message.
|
| 7699 | RiskGroupID | N | |
| 5700 | LocateBroker | N | Used for short sale orders to identify the broker that the short seller has identified as the source from which they will borrow the securities they are selling short. |
| 25020 | CmcSessions | N | 2 character field. Specifies the range of CMC sessions the order is eligible to participate in. If not specified CMC orders will be eligible to participate in all CMC matching sessions. - 1st Character: First CMC session the order is eligible to participate in. If the second character is not provided the order will only participate in this session.
- 2nd Character: If provided, specifies the final CMC session the order is eligible to participate in.
- A = 3:15 p.m.
- D = 3:30 p.m.
- L = 3:49 p.m.
- S = 3:54 p.m. (Nasdaq-listed only)
|
| 25025 | StepUpAmount(BYX only) | N | - StepUpAmount is implicitly added to bid prices and subtracted from offer prices for Enhanced RPI (Retail Price Improvement) orders.
- The StepUpAmount value is specified in 0.001 minimum increments.
- The minimum value is 0.000 (default).
- The maximum value is 99.999.
|
| 58 | Text | N | Free format text string. Limit of 64 characters. |
| Standard Message Trailer | Y | |