| 0.1 | 09/17/09 | Initial draft version. |
| 1.0 | 10/05/09 | Release 1.0 distributed. |
| 1.0.1 | 10/08/09 | Various minor updates. |
| 1.1.0 | 10/28/09 | New technical specification template and tag 115/128 info updates. |
| 1.1.1 | 01/29/10 | - Added State Change Tracking.
- Removed 375=NYSE
|
| 1.1.2 | 02/04/10 | Added Common Session Level Issues. |
| 1.1.3 | 03/04/10 | - Corrected example for price data type.
- Corrected description for tag 116.
|
| 1.1.4 | 03/05/10 | Updated description for tag 1 and 440. |
| 1.1.5 | 05/14/10 | - Opt-in support added for MMTP Decrement method to work with other method types.
- Opt-in support added to allow Sponsored Participants to override port level MMTP settings on an order by order basis with approval of Sponsor.
|
| 1.2.0 | 08/06/10 | Added FIX Drop section and updated DROP/FIX Drop references. |
| 1.3.0 | 08/27/10 | - Updated 9303 definitions to match equity specification format.
- Bats Specific Fields section converted into a reference table.
|
| 1.4.0 | 09/15/10 | - Updated 9303 to add 3rd character support for strategy definition (in support of Parallel routing strategies) that will be effective by 10/01/10.
- Corrected tag 375 (Contra) parameter for NASDAQ (NOMX).
- Replaced RECYCLE references with Re-Route.
|
| 1.4.1 | 09/28/10 | Default routing strategy changing effective 10/01/10 to Parallel-D. |
| 1.4.2 | 10/08/10 | Added support for C2 in tag 9303. |
| 1.4.3 | 10/11/10 | Added tag 7692 (RiskReset). |
| 1.4.4 | 10/27/10 | Added support for C2 in tag 375. |
| 1.4.5 | 11/04/10 | Parallel T and Parallel 2D effective date noted. |
| 1.4.6 | 11/08/10 | Parallel T strategy reference removed. |
| 1.4.7 | 12/08/10 | Updated 9621 definition. |
| 1.4.8 | 12/20/10 | Added 9730=S in 2nd character position (optional feature). |
| 1.4.9 | 12/21/10 | Added MMTP reference for 7928=d. |
| 1.5.0 | 12/28/10 | - Added Port Attributes section.
- Renamed MMTP to MTP.
|
| 1.5.1 | 01/14/11 | Added tag 167 (SecurityType) to Execution Report. |
| 1.5.2 | 02/10/11 | Added tag 6655 (CorrectedSize) to the Trade Cancel/Correct message type. |
| 1.6.0 | 03/03/11 | Removing 9622 DiscretionAmount effective 04/01/11. |
| 1.6.1 | 03/25/11 | Allow for opt-in of echoing Tag 47 (Rule80A/OrderCapacity) on FIX Ack effective 04/01/11. |
| 1.6.2 | 04/01/11 | Removal of 9622 DiscretionAmount postponed. |
| 1.6.3 | 05/24/11 | Added Microsecond Timestamp Granularity port attribute to allow for microsecond level timestamps for certain tags. |
| 1.7.0 | 06/28/11 | - Added Mass Cancel effective 07/01/11.
- Added support for Firm level Risk Management rule Risk Resets effective 07/15/11.
|
| 1.7.1 | 07/12/11 | - Added Fat Finger Protection port attribute definition.
- Added some clarification to Mass Cancel definition.
|
| 1.7.2 | 07/22/11 | Added Echo Tag 40 on Ack and Reject Orders on DROP Port Disconnect port attribute definition. |
| 1.7.3 | 08/24/11 | - Added 9622 DiscretionAmount.
- Added additional DROP Port Disconnect port attribute definitions.
|
| 1.7.4 | 09/20/11 | - Added support for Professional Customer capacity (effective date 11/01/11).
- Added tag 58 value for Market Access Risk Limit cancel or reject.
|
| 1.7.5 | 11/07/11 | Added Notional Cutoff Aggregation Method, Limit Order Notional Cutoff, and Market Order Notional Cutoff to Port Attributes section. |
| 1.7.6 | 12/01/11 | Added clarification to tag 102 usage with regard to Cancel Rejects messages. |
| 1.7.7 | 12/08/11 | Added Send Routing Instruction to Port Attributes section. |
| 1.8.0 | 12/16/11 | - Updated FIX Drop Port Attributes section and renamed Port Attributes section FIX Port Attributes.
- Added Send Contra Capacity Instruction to FIX Port Attributes and FIX Drop Port Attributes section.
- Add tag 58 value o=Max Open Orders Count Exceeded as a reject reason code.
|
| 1.8.1 | 12/21/11 | Noted that Bats reserves the right to add new FIX tags and to update values distributed on Order by Order FIX Drop with no notice. |
| 1.8.2 | 01/05/12 | Added Multiple Display-Price Sliding (9479=M). |
| 1.8.3 | 01/17/12 | Added capability within Order Cancel Request message to specify a MassCancel (tag 7693) option that will limit cancel acknowledgements to a single Execution Report message. Effective 01/27/12. |
| 1.8.4 | 01/18/12 | Updated Multiple Display-Price Sliding effective date to effective pending SEC Approval. |
| 1.8.5 | 01/19/12 | Added capability to echo MassCancelID in Cancel Reject messages. |
| 1.8.6 | 01/25/12 | Correction to MassCancel (tag 7693) definition. MassCancel requests that contain tag 41 (OrigClOrdID) will be rejected. ClOrdID was noted incorrectly. |
| 1.9.0 | 02/01/12 | - Added support for using either Net, Gross, or a combination of both Notional Cutoff Aggregation Methods to the Port Attributes section. Effective 02/03/12.
- Removed Notional Cutoff Aggregation Method attribute and added specific attributes for both Gross and Net Daily Risk Limit/Market Cutoffs. Effective 02/03/12.
|
| 1.9.1 | 02/17/12 | Trade Cancel/Correct message section stated that tag 439 was copied from original order. This was not correct. Corrected to note that tag 115 is copied to tag 128. |
| 1.10.0 | 03/07/12 | Added AttributedQuote (9732). Effective 05/07/12. |
| 1.10.1 | 05/17/12 | - Clarified tag 55 description.
- Updated PreventMatch tag 7928 to include a 3rd character for Trading Group Id. Effective 05/25/12.
|
| 1.11.0 | 05/25/12 | Post Only Orders will execute against resting orders if the value of price improvement associated with the execution equals or exceeds the sum of fees charged for the execution plus the value of the rebate that would have been provided if the order posted to the Bats book and subsequently provided liquidity. Effective 06/08/12. |
| 1.11.1 | 06/14/12 | - Added support for NASDAQ BX in tags 9303 and 375. Effective 06/29/12.
- Clarified the cases in which Tag 198 SecondaryOrderID is sent.
|
| 1.11.2 | 06/19/12 | - Added reason code of x=Crossed Market to OrderRejectReason, ModifyRejectReason and CancelReason.
- Added Crossed Market Reject/Cancel to Port Attributes section.
|
| 1.11.3 | 06/26/12 | Added support to allow Market Makers to facilitate trades in Closing Only Series using Opening IOC orders. Effective 06/29/12. |
| 1.11.4 | 08/07/12 | Updated Multiple Display-Price Sliding effective date to effective 08/24/12. |
| 1.11.5 | 09/05/12 | Added support for Miami Stock Exchange in tags 9303 and 375. |
| 1.11.6 | 09/26/12 | Mass Cancel requests containing a MassCancelID that is currently outstanding will be rejected. Effective 09/28/12. |
| 1.12.0 | 01/09/13 | Removed support for discretion orders (DiscretionAmount Tag 9622). Effective 02/01/13. |
| 1.12.1 | 01/23/13 | Added reason code of u=LimitUpDown to Text (Tag 58). |
| 1.13.0 | 04/04/13 | - Include TradeLiquidityIndicator (Tag 9730) by default on order acknowledgements. Effective 06/06/13.
- Updated ExchangeAccessFee (Tag 9621) description.
|
| 1.14.0 | 07/10/13 | CYCLE routing strategy, where 3rd character of RoutingInst (Tag 9303) = C to be deprecated in favor of Parallel routing strategies. Effective 09/03/13. |
| 1.14.1 | 08/05/13 | Details added to RoutingInst (Tag 9303), ExecInst (Tag 18), and ContraBroker (Tag 375) to support Gemini. |
| 1.14.2 | 10/21/13 | Added support for MassCancelLockOut to Order Cancel Request message type. |
| 1.14.3 | 12/10/13 | Updated CYCLE routing strategy where 3rd character of RoutingInst (Tag 9303) = C will be rejected effective 01/02/14. |
| 1.14.4 | 01/29/14 | Added reference to cancel on regulatory halt to the Port Attributes section. Effective 03/06/14. |
| 1.14.5 | 01/30/14 | Added maximum of 20% for Fat Finger Percentage in Port Attributes section. |
| 1.14.6 | 02/07/14 | Updated Hours of Operation to reflect Pre-Market Opening Process. |
| 1.14.7 | 03/14/14 | Add TradeLiquidityIndicator (Tag 9730) value of "C" for market opening/re-opening trade. |
| 1.15.0 | 06/05/14 | - Added support for Random Replenishment, DisplayRange (8020). Effective 07/11/14.
- Added support for modification of displayed quantity, MaxFloor (111), on the next reload. Effective 07/11/14.
- Added support for TimeInForce (59) = 4, FOK. Effective 07/11/14.
- Added support for OrdType (40) = 3 (Stop) and OrdType (40) = 4 (Stop Limit) orders as well as StopPx (99). Effective 07/11/14.
|
| 1.16.0 | 07/31/14 | - Added "Session Close Handling" Port Attribute. Effective 08/22/14.
- Added MTP Modifier of Cancel Smallest, PreventMatch (7928) = S. Effective 08/22/14.
|
| 1.16.1 | 08/29/14 | Added Aggressive and Super Aggressive routing strategies to RoutingInst (9303). Effective 09/12/14. |
| 1.16.2 | 09/23/14 | Added support for Price Adjust and Multiple Price Adjust, DisplayIndicator (9479) = P and "m" respectively. Effective 10/17/14. |
| 1.16.3 | 10/27/14 | - FeeCode (9882) support added for opt-in through the Bats Trade Desk effective 11/07/14.
- FeeCode (9882) will be distributed on all Execution Reports effective 11/21/14.
- ExchangeAccessFee (9621) will be deprecated effective 3/31/15.
|
| 1.16.4 | 02/13/15 | Added support for Capacity (47) and ContraCapacity (7694) designations of Broker-Dealer, Non-Bats Market Maker and Joint Back Office. Effective 06/01/15 |
| 1.16.5 | 03/02/15 | - Updated description of Unique Wash Execution Ids port attribute.
- Added language to Logon message clarifying behavior around one second wait period after
Logon is received.
|
| 1.17.0 | 07/01/15 | - References in support of EDGX Options added.
- Added MarketingFeeCode (5937) and TargetPartyID (1462).
- ContraCapacity (7694) added to FIX DROP.
|
| 1.17.1 | 08/21/15 | - Updated description of Fat Finger Protection port attribute.
- Added Duplicative Order Protection port attributes.
|
| 1.17.2 | 10/26/15 | Updated description of DisplayIndicator (FIX Tag 9479) with EDGX Options-specific behavior. |
| 1.17.3 | 10/31/15 | - Updated values for MarketingFeeCode (FIX Tag 5937) to match current EDGX Options Fee Schedule.
- Updated description of TargetPartyID (FIX Tag 1462).
- Updated description of MassCancel (FIX Tag 7693).
|
| 1.17.4 | 11/12/15 | Updated Pre-Market Queueing session start time to 7:30 a.m. ET effective 12/11/15 pending SEC approval. |
| 1.17.5 | 12/24/15 | Updated descriptions of TargetPartyID (FIX Tag 1462) and OrderCapacity (FIX Tag 47) for revised directed order functionality. Effective 01/19/16. |
| 2.0.0 | 01/21/16 | - Added Mercury support to ContraBroker (FIX Tag 375) and RoutingInst (FIX Tag 9303).
- Added Routing V2 support to RoutingInst (FIX Tag 9303).
- Added three new fields in support of Routing V2: RoutDeliveryMethod (FIX Tag 9350), RoutStrategy (FIX Tag 9400), and ExDestination (FIX Tag 100).
- Changed major revision of spec to V2 to match equities FIX spec version convention.
|
| 2.1.0 | 02/19/16 | Bats branding/logo changes. |
| 2.1.1 | 02/24/16 | Updated reason code for restatement messages ExecRestatementReason (FIX Tag 378). Effective 03/10/16 |
| 2.1.2 | 03/24/16 | - Update description of RoutStrategy (v2) (FIX Tag 9400) to state routable ISOs must be sent with "DIRC".
- Updated the minimum value of the "Reject Orders on DROP Port Timeout (s)*" Port Attribute. Effective 04/25/16.
|
| 2.1.3 | 05/17/16 | - Updated Display Price Sliding and Price Adjust functionality. Effective 05/16/16.
- Added functionality for AuctionID and S as possible second character for RoutingInst. Effective 07/11/16.
|
| 2.1.4 | 06/13/16 | Display Price Sliding support eliminated for EDGX Options Effective 07/11/16. |
| 2.1.5 | 07/13/16 | Added new second character to TradeLiquidityIndicator (FIX Tag 9730) of B for Step-Up Mechanism (SUM) |
| 2.1.6 | 08/03/16 | - WAIT orders (FIX Tag 9303) = C will be eliminated upon migration to the Bats NextGen Matching Engine.
- Price Adjust behavior on BZX Options will be unified with EDGX Options Price Adjust behavior on the Bats NextGen Matching Engine.
- Refer to Release Notes on Bats Public Web Site for NextGen Matching Engine deployment schedule.
|
| 2.1.7 | 08/19/16 | Added support for BAM Auction functionality (available in EDGX Options Certification 10/11/16 and EDGX Options Production 01/03/17) |
| 2.1.8 | 10/04/16 | Added support for RoutingFirmID (Tag 7933) on the New Order Single Message. Effective 01/03/17. |
| 2.1.9 | 11/11/16 | - Removed legacy Display Price Sliding functionality.
- Added new second character to TradeLiquidityIndicator (FIX Tag 9730) of ‘b’ for Bats Auction Mechanism.
- Updated ClearingAccount to clarify and include Capacity of ‘N’.
|
| 2.1.10 | 12/6/16 | Updated Fix Port Attribute for Market Maker Reject if Cancel on Disconnect disabled. |
| 2.1.11 | 01/24/17 | - Removed legcy Routing v1 functionality
- Added support for MIAX Pearl routing.
- Updated RoutingFirmID (Tag 7933) for
Execution Report, Order Cancel Request, and Cancel/ Replace Request. - Added Support for Qualified Contingent Cross (QCC) to include an updated CrossType (549). Effective 03/03/17.
|
| 2.2.0 | 01/27/17 | - Added Purge Port functionality. Effective 03/01/17.
- Added new RiskReset (7692) values to support reset by CustomGroupID (7699). Effective 03/01/17.
|
| 2.2.1 | 03/06/17 | - Added new opt-in AffectedOrigClOrdID (Tag 1824) repeating group to echo ClOrdID (Tag 11) of BAM and QCC rejects.
- Removed references to legacy DROP protocol.
- Added "Port Order Rate Threshold", "Symbol Order Rate
- Threshold", "Allow Test Symbols Only", and "Send Client Order IDs for BAM/QCC Rejects (EDGX Only)" Port Attributes.
|
| 2.2.2 | 04/13/17 | Defined whether a FIX Tag is optional or required on all inbound message types. |
| 2.3.0 | 05/11/17 | - Added support for Complex orders. Available in Certification effective 08/01/17 and in Production effective 10/23/17.
- Added Cancel on ME Disconnect Port Attribute.
|
| 2.3.1 | 06/13/17 | - Added LegRefID (654) to New Order Multileg message for both long and short form messages.
- Added LegRefID (654) to Security Definition Request and Security Definition messages.
- Added complex order Tags to Execution Report message.
- Updated available TimeInForce (59) and RoutingInst (9303) values when used with complex orders.
|
| 2.3.2 | 06/27/17 | AvgPx (6) and CumQty (14) will be zero when MultiLegReportingType (442) is "2". |
| 2.3.3 | 07/07/17 | Symbology used on executions for complex orders, including the legs, will always be Bats symbology |
| 2.3.4 | 07/25/17 | - Added SecondaryExecId (527) to Execution Report.
- Added new Mass Cancel/Purge Request specification style using MassCancelInst(7700) field (Available in Certification effective 8/14/17 and in Production effective 10/23/17).
- Added new Reason Codes section.
|
| 2.3.5 | 08/04/17 | Added RiskReset and CustomGroupID to New Complex Order message. |
| 2.4.0 | 09/01/17 | - References and fields in support of C2 Options added.
- Updated Mass Cancel and Purge fields to add additional filtering based on GTC orders and Complex instruments. Updated Cancel on Disconnect, Cancel on ME Disconnect, Cancel on DROP Port Disconnect and Cancel on Regulatory Halt to all provide GTC filter capability.
|
| 2.4.1 | 09/15/17 | Added support for C2 Feature Pack 1. Available in Certification effective 9/15/17 and in Production effective 10/13/17. |
| 2.4.2 | 09/25/17 | - Updated description of MassCancel (7693) and MassCancelInst (7600).
- Added TimeInForce (59)=2 (At The Open) for
New Order Single effective 10/23/17.
|
| 2.4.3 | 10/05/17 | - Updated C2 Feature Pack 1 effective date from 10/6/17 to 10/13/17.
- Removed introduction of ContraTrader and ContraBroker and deprecated of ContraCapacity from C2 Feature Pack 1 release.
|
| 2.4.4 | 10/17/17 | Cboe branding/logo changes. |
| 2.4.5 | 11/07/17 | Added C2 Feature Pack 2 enhancements for ContraTrader and ContraBroker values to be effective on 12/8/17. |
| 2.4.6 | 12/06/17 | Updated effective date of C2 Feature Pack 2 to 12/15/17. |
| 2.4.7 | 12/15/17 | - Updated description of Leg Ref ID (654) to allow 5 alphanumeric or space characters or less.
- Updated effective date of C2 Feature Pack 2 to 01/05/18.
|
| 2.4.8 | 12/27/17 | - Added ‘Done For Day Restatements’ functionality including Section 1.5.1 introduction and new port attribute ‘Done For Day Restatements.’, which is disabled by default. Changed default for ‘Carried Order Restatements’ to disabled.
- Updated Cancel/Replace Request message to clarify when an order loses time priority.
|
| 2.4.9 | 01/12/18 | Added GTC/GTD persistence across trading sessions to BZX and EDGX (Effective in EDGX on 1/26/18 and BZX on 2/2/18). |
| 2.5.0 | 02/20/18 | - The TimeInForce value on an
Execution Report may differ from what was sent in cases where the value is overridden by the system. - Update GTC/GTD functionality to allow order cancelation after trading sessions ends.
|
| 2.5.1 | 03/21/18 | Updated OSI Root to Underlying symbology for EDGX Options (effective 6/11/18) and BZX Options (effective 6/25/18). |
| 2.5.2 | 03/26/18 | Updating RoutStrategy (9400) default behavior to ‘SWPA’ for EDGX on 04/13/18 and BZX on 04/19/18. |
| 2.5.3 | 04/04/18 | Removed ‘P’ost Only as a valid RoutingInst value for New Order Multileg on C2. Changed the Default Attributed Quote value for EDGX to Never. |
| 2.5.4 | 04/10/18 | CumQty (14) to be populated on leg fills related to complex executions (effective 4/27/18). |
| 2.5.5 | 05/23/18 | Complex Orders with a RoutingInst (9303) = D must be Market Maker capacity. Corrected OSI to Underlying effective dates |
| 2.5.6 | 08/07/18 | - Updated information about mass cancel message rate limitations. (effective 08/15/18)
- Added clarification to CxlRejReason (Tag 102) with reason of BrokerOptions on Cancel Rejects messages.
|
| 2.5.7 | 10/19/18 | Added support for C1 Migration Feature Pack 1, including support for complex reserve orders, ClearingOptionalData (9324) and EFID Group level risk functionality. Available in Certification effective 11/2/18 and in Production effective 11/29/18. |
| 2.5.8 | 11/05/18 | Added Complex Post Only value of ‘P’ to RoutingInst (9303) (Effective in EDGX and C2 - TBD). |
| 2.6.0 | 11/16/18 | Add additional message types, references, and fields in support of Cboe Options migration to Bats Tech. |
| 2.6.1 | 11/27/18 | - Added TradeLiquidityIndicator (9730) values for SAM and QCC.
- Updated effective date for Complex Post Only to TBD.
- Updated values for Default Attributed Order port attribute for Cboe Options Exchange.
|
| 2.6.2 | 12/06/18 | - Updated FIX Tag 1 (Account) description to match behavior per release of C1 Feature Pack 1.
- Added Send ClearingOptionalData to list of Fix Port Attributes.
- Added notes to ClientID (109), AttributedQuote (9732) indicating availability in C1 Feature Pack 4.
- Updated FIX port attributes for Cancel on Regulatory Halt to indicate Cancel All is default for BZX and EDGX and Cancel None is default for for C1 and C2.
|
| 2.6.3 | 12/20/18 | Attributing by ClientID (109) requires a value of "C" rather than "X" for the AttributedQuote (9732) field. |
| 2.6.4 | 01/11/19 | - Corrected default value for Default FloorRoutingInst port attribute to ‘E’ for Electronic only.
- Added support for MIAX Emerald routing (effective 03/01/19).
- Added Floor Routing protocol feature for C1.
- Added support for Not Held orders (ExecInst (18) = 1) for C1.
|
| 2.6.5 | 01/17/19 | - Removed Cancel/Correct references from
Execution Report (35=8) message type description to ensure clarity on the fact that Cancel/Correct messages are only sent using the UCC (35=UCC) message type. - Added effective dates for Complex Post Only (EDGX 01/30/19, C2 02/06/19).
|
| 2.6.6 | 02/06/19 | - Added Reason Code
‘z’ to section 8. - Market Orders are not implicitly IOC for
New Order Multileg orders. - Added Simple Order Auction information related to BAM/AIM, SUM, and QCC for C1 Feature Pack 5.
|
| 2.6.7 | 02/19/19 | - Cabinet orders must be routed to the floor.
- Support added Floor Representation Restatements including new protocol feature section and new port attributes.
- Added FLEXHedgeExecInst (21005) and FLEXPreFacilPrice (21008) to
New Order Cross and New Order Cross Multileg. - Removed MultiClassSpd (22004). Tag is not needed.
- Changed TradingSessionID (336) to SessionEligibility (22017). Also changed tag values to be a single character, from ‘RTH’ and ‘ALL’ to ‘R’ and ‘A’.
|
| 2.6.8 | 03/01/19 | Updated New Order Multileg message type to not support legging in to the simple book on cross product spreads. Added note indicating FIX Tag 111 (MaxFloor) and FIX Tag 8020 (DisplayRange) will be effective in C2 on 03/15/19 to support Complex Reserve orders. |
| 2.6.9 | 03/13/19 | Updated effective date for SAM auctions to TBD. |
| 2.6.10 | 03/18/19 | Added support for AON orders on EDGX effective with C1 Feature Pack 6. |
| 2.6.11 | 03/29/19 | - Added new TiedHedge indicator tag to
New Order Multileg. Moved FrequentTraderID to the Allocs repeating group of New Order Cross and New Order Cross Multileg. - Removed FLEXPreFacilPrice from
New Order Cross and New Order Cross Multileg. - Added FLEXHedgeExecInst and FLEXPreFacilPrice to
New Order Single and New Order Multileg. - Updated Delete Floor Trade message descriptive text to specify that we only allow trade deletion by execID (deletion by clOrdID will not be supported).
- Replaced all references to BAM with AIM.
- Updated GTH trading hours to end at 9:15 a.m. ET.
- Renamed Late-Limit-On-Open orders to Settlement Liquidity orders.
|
| 2.6.12 | 05/02/19 | - Updated Price (44) description with supportive values based on PriceType (423) to support pricing as a percentage (FLEX only) or Cabinet orders.
- Updated SecurityType (167) on
Execution Reports, including those sent to FIX DROP, to more accurately reflect how this will be used on the Cboe Options (C1) Exchange. - In
New Order Cross Multileg, removed LegPositionEffect (564) & ContraPositionEffects (22564), added LegPositionEffects (22019). - Added clarification to MassCancelInst behavior when the Clearing Firm Filter is set to ‘F’.
- Clarified acceptable ASCII values for for Account and ClearingOptionalData.
- Added GTH times for DJX and XSP and added note to indicate C2 and EDGX will support SessionEligibility, effective with C1 Feature Pack 7.
- Added note indicating reserve orders (MaxFloor greater than 0) will be rejected for Cboe proprietary classes, effective with C1 Feature Pack 7.
|
| 2.6.13 | 05/31/19 | - Removed Market Maker Floor Trade Notifications from FIX port attributes and added to Drop Port attributes. Added FLEX Percentage Trade Restatements and Allow Executions to Drop Port Attributes.
- Added TradeLiquidityIndicator 2nd character value of "U" for Market Turner on C1.
- Added Trade Cancel/Corect FIX Drop Clearing Edit section that is applicable to C1 only.
- Added Send Clearing Edits FIX Drop port attribute for C1 only.
|
| 2.6.14 | 06/14/19 | - Updated description of EquityTransactTime (22060) field.
- Added note indicating
New Order Cross Multileg will be supported on EDGX, effective on EDGX with C1 Feature Pack 8. - Added TimeInForce (59) value of ‘At the Close ‘, effective on BZX, C2, and EDGX with C1 Feature Pack 8.
|
| 2.6.15 | 06/19/19 | Updated Add Floor Trade message for ContraBroker and ExecBroker fields. Fields are not validated if sent. Default Market Maker EFID Association Tool in Web Portal is used to identify OCC give-up number for these fields. ContraBroker and ExecBroker fields will be deprecated at a future date. |
| 2.6.16 | 06/21/19 | Added ExecRestatementReason(378) value of 3=Repricing of order for use with SLOO order restatement reason. |
| 2.6.17 | 06/28/19 | Added notes indicating EquityExDestination, EquityLegShortSell, and EquityPartyID fields in the New Order Cross Multileg and New Order Multileg messages will be effective on EDGX with C1 Feature Pack 9 to support Complex Orders with equity legs. |
| 2.6.18 | 07/01/19 | - Clarified preferred use of underlying when specifying RiskRoot field.
- Removed Will be zero for ExecTransType (20)=3" (Status)" from description of ExecID (17) in Execution Report message.
|
| 2.6.19 | 07/10/19 | Updated note indicating New Order Cross Multileg value for C-AIM will be supported on EDGX at a date TBD. |
| 2.6.20 | 07/16/19 | Corrected details for Execution Report fields OrigCompID (9688) and OrigSubID (9689) to indicate that both are FIX and ODROP only. |
| 2.6.21 | 07/25/19 | - Corrected description of FrequentTraderID from "10 characters or less" to "6 characters or less".
- Corrected description of the ‘G’ value for the ExecInst (18) field in New Order Multileg message to include DAY instead of IOC.
- Added support for Market Maker Floor Trade Notifications for FIX port attributes to specify list of Market Maker Acronyms on a port.
- Floor Trade Confirmation messages now support full OSI Symbology in addition to Cboe Symbol ID.
- FloorRoutingInst of "D" or "X", only compatible when RoutingInst (9303) is set to "R".
|
| 2.6.22 | 07/26/19 | - Removal of Execution Report with ExecType (150) = F for Floor Trade Match Record and clarification around correct Execution Report messages for
Add Floor Trade, Floor Trade Confirmation and - Delete Floor Trade messages.
|
| 2.6.23 | 08/07/19 | - Added clarification for OpenClose (77) field in New Order Single and New Order Cross messages for orders with an OrderCapacity (47) of M or N.
- Added note indicating that if using OSI symbology to specify an equity leg in the New Order Cross Multileg message, the equity leg must the last element of the repeating group.
- Clarification on RoutingInst (9303) when FloorRoutingInst is "D" or "X" on New Order Single and New Order Multileg messages.
- Added note indicating that for Execution Reports, SecurityType (167) value of "EQ" will be effective on EDGX with C1 Feature Pack 9. The SecurityType (167) value of "OPT" will be effective on EDGX with C1 Feature Pack 9 and C2 on 9/6/19.
- Updated footnotes for FloorRoutingInst (22303) indicating when FloorRoutingInst is "D" or "X", RoutingInst (9303) must be set to "B" or "R" for simple orders; for complex or FLEX instruments RoutingInst (9303) must be set to "B".
|
| 2.6.24 | 08/09/19 | Added note indicating C-AIM will be effective on EDGX 8/22/19. |
| 2.6.25 | 08/23/19 | - Added PriceType (423) field in Execution Reports. Updated definition for Price (44) field in New Order Single message. Updated definition for LegPrice (566) field in New Order Cross Multileg message.
- Removed language indicating Cabinet orders can have a TimeInForce(59) value of "GTD" or "IOC" since GTD and IOC orders cannot route to the floor.
- Clarified ContraBroker (375) and ContraTrader (337) to provide detail about what information will be provided for trades on the Cboe Options trading floor.
- Added minimum and maximum valid values for FLEXAuctionDuration (21010).
- Additional detail added for ContraBroker (375) and ContraTrader (337) with respect to Cboe Options floor trades and complex trades.
|
| 2.6.26 | 08/30/19 | - Sorted table 4.3 - User Defined Fixed Fields numerically by FIX tag and changed font of some zeros to Consolas.
- Removed Rule80A Order Capacity (47) value of D=Non TPH Broker Dealer (FLEX only) as this value will no longer be accepted.
|
| 2.6.27 | 09/9/19 | - Series restricted to closing only will accept opening transactions from both M and N capacities.
- Clarified AutoMatchPrice (9044) descriptions.
- Corrected MultilegReportingType description in Add Floor Trade message to remove "4=Individual leg of a Combo multi-leg instrument: as this is not a valid value.
|
| 2.6.28 | 09/17/19 | - Added PriceType (423) field to Floor Trade Confirmation message.
- For
Execution Report updated or added the following fields that are specific to FLEX restatement messages: OrdStatus (39) ClearingPrice (21050), ClearingSymbol (21053), ExecRefID (19), Rule80A/Capacity (47), TradeDate (75). - Clarification added for rejects related to an invalid ExecInst (18) value. If a value is supported on one message type, but invalid for another message type, then that will result in a reject.
|
| 2.6.29 | 09/23/19 | - ClOrdID (11) values cannot start with a tilde (~) when sent on FIX messages to the Exchange. This prevents a potential conflict with a system generated ClOrdID.
- Added new InitialClientOrderId (22020) field to FIX Drop for
Trade Cancel/Correct and Execution Report. This field is enabled by using new FIX Drop port attribute. - Updated Default Routing Instruction Fix Port Attribute values for 9303.
|
| 2.6.30 | 10/02/19 | Removed TimeInForce(59) value of "7=At The Close" for New Order Multileg message as this is not a valid value. |
| 2.6.31 | 10/03/19 | Added note indicating Cancel on ME Disconnect port attribute timeout is 15 minutes for C1. |
| 2.6.32 | 10/15/19 | - Corrected TransactTime(60) description for Add Floor Trade message.
- Added Market Order NBBO Width Protection, Drill-Through Protection for Lmit Orders, and Exchange Default Fat Finger Limits subsections under Protocol Features.
|
| 2.6.33 | 11/07/19 | - Clarified time range during which Done For Day Restatement messages are sent for Floor Trades.
- Added notes indicating that the ‘at’ sign, pipe, and double quotes are not permitted in ClOrdID(11) or CrossID(548), effective 01/13/2020.
|
| 2.6.34 | 11/12/19 | Updated Hours of Operation table, indicating GTH will be sunset on C2 and EDGX effective 11/22/19. |
| 2.6.35 | 11/21/19 | Added note to the TradeDate (FIX Tag 75) indicating this field in Execution Reports will include the ‘As of’ date for floor orders entered via the Add Trade tool (effective 12/10/19). |
| 2.6.36 | 12/3/19 | Added notes indicating system will change RoutingInst = Q to ‘P’ upon the deprecation of Partial Post Only at Limit. They system will also ignore MaxRemovePct (9618), effective 12/16/19 (BZX only). |
| 2.6.37 | 12/9/19 | - Added note indicating Post Only orders with DisplayIndicator (9479) = R will be cancelled back for C1, C2 and EDGX only.
- Updated LegPrice (566) description for New Order Multileg message indicating this field will be optional for complex FLEX orders when routed directly to the floor (effective 12/16/19 1/6/20).
|
| 2.6.38 | 12/13/19 | Updated effective date for leg price requirement changes onFLEX complex orders routed to PAR from 12/16/19 to 1/6/20. |
| 2.6.39 | 01/17/20 | - Added note indicating that reason codes are followed by free-form text that may vary from the text listed in the specification, in order to provide clarification of the reject reason.
- Added note indicating that EDGX will support SAM and C-SAM auctions, effective 2/3/20.
|
| 2.6.40 | 01/29/20 | - Changed OrdType to Not Required on New Order Cross and New Order Cross Multileg messages.
- FLEX non-index percentage pricing will be available effective 2/18/20.
- Added note indicating RoutingFirmID (FIX Tag 7933) will be effective on BZX in the New Order Single message, effective 3/2/20.
|
| 2.6.41 | 02/26/20 | - Clarified description of TransactTime (60).
- Added TerminalOperatorId (FIX Tag 22021) and AdditionalClientInfo (FIX Tag 22022) to the New Order Single, New Order Cross, New Order Cross Multileg, New Order Multileg, and Execution Report messages. Also added Send Terminal Info FIX Drop and FIX Port attribute to support these new FIX Tags, effective 03/23/20 (C1 Only).
- Added MXEA and MXEF to FLEX symbol abbreviation tables.
|
| 2.6.42 | 03/10/20 | - Updated values for LegRatioQty (623) and Price (44) for New Order Multileg and New Order Cross Multileg messages to support increase of maximum leg quantity and maximum package price for complex orders (effective on C1, C2, and EDGX 4/13/20).
- Corrected Price field accepted values for New Order Single message.
- LeavesQty (151) to be populated on single-leg instrument fills resulting from complex executions.
|
| 2.6.43 | 03/13/20 | Changed effective date for addition of TerminalOperatorId (22021) and AdditionalClientInfo (22022) and addition of Send Terminal Info FIX Drop and FIX Port attribute to TBD (C1 Only). |
| 2.6.44 | 04/03/20 | - Updated formatting
- Clarification on the usage of AllocExecRefID (25007) for clearing edits on FIXDROP.
- Updated effective date for addition of TerminalOperatorId (22021) and AdditionalClientInfo (22022) and addition of Send Terminal Info FIX Drop and FIX Port attribute to 4/7/20 (C1 Only).
- Updated effective date for LeavesQty (151) to be populated on single-leg instrument fills resulting from complex executions to 4/9/20.
|
| 2.6.45 | 04/22/20 | - Added new value of "2" to Send Clearing Edits port attribute for FIX Drop.
- Defined new cancel + new clearing edit messaging in the Trade Cancel/Correct section (effective 5/13/20).
|
| 2.6.46 | 04/27/20 | Noted notional exposure tracking to be deprecated on 5/8/20. |
| 2.6.47 | 04/28/20 | Added note indicating the rate limit at which identical Mass Cancel and Purge Order messages will be accepted will be changed from 20 to 10 messages per second per port (effective 5/27/20). |
| 2.7.0 | 05/22/20 | - Added Maximum Open Order Limits section 1.5.4.5.
- Updated description of MassCancelID (Tag 7695) field to indicate that messages will be rejected if they contain a MassCancelID field whose value ends with a space (effective 6/5/20).
- Added new SubreasonText (22058) field to better inform members on the reason why an order was cancelled or rejected. Also added new RiskReset (7692) values to allow for rest or self-imposed lockout without resetting risk counters (effective 08/3/20).
|
| 2.7.1 | 05/26/20 | Added PriceType (423) value of ‘D’, Delta (22023), ReferencePrice (22025), and LegDelta (22024) fields to support FLEX Delta Adjusted at Close (effective 09/14/20 07/20/20), (C1 Only). |
| 2.7.2 | 07/01/20 | - Added clarifying statement for FLEX orders indicating that when a percentage Cboe symbol is specified for Symbol (55), but no PriceType (423) value is provided, the order will be rejected.
- Updated PriceType field in New Order Single, New Order Multileg, and New Order Cross Multileg messages to include values to support FLEX DAC.
- Corrected valid values for Delta field in New Order Single message.
- Added AllocAdditionalClientInfo (22027) to the
New Order Cross and New Order Cross Multileg messages (effective 7/24/20), (C1 only).
|
| 2.7.3 | 07/07/20 | - Added EquityExDestination (22016) value of ‘P’ for Penserra (effective 08/10/20).
- Added CrossInitiator (22026) field in New Order Cross Multileg and New Order Multileg messages (effective 08/10/20) (C1 and EDGX Only).
- Updated and removed values from SubreasonText (22058) and RiskReset (7692).
|
| 2.7.4 | 07/08/20 | - Updated effective date for fields supporting FLEX Delta Adjusted at Close to 09/14/20.
- Added deprecation date for legacy MassCancel (7693) and MassCancelLockout (7697) (effective 10/12/20).
|
| 2.7.5 | 07/13/20 | Corrected description of Delta (22023) in User Defined FIX Fields table to indicate that the Delta field is available in the New Order Cross message. |
| 2.7.6 | 07/28/20 | Updated Drill-Through Amount table and default values for DrillThruProtection (6253) (effective 08/05/20). |
| 2.7.7 | 07/31/20 | - Added FloorDestination (22100) field to Execution Reports (effective 08/26/20 09/09/20) (C1 Only).
- Corrected TradeLiquidityIndicator value for QCC from ‘q’to ‘Q’,
|
| 2.7.8 | 08/05/20 | Updated Execution Report (Cancels and Rejects) and Cancel Reject message to include ClearingOptionalData (9324) field (effective 8/28/20). |
| 2.7.9 | 08/13/20 | Added FLEX Micro symbology to abbreviation tables (effective 9/18/20). |
| 2.7.10 | 08/20/20 | Added new Purge Notification message and Acknowledgement Style value of "A" for second character of MassCancelInst on Purge Request (effective 9/25/20). |
| 2.7.11 | 08/25/20 | Updated effective date for addition of FloorDestination (22100) field to Execution Reports to 09/09/20 (C1 Only). |
| 2.7.12 | 09/03/20 | Updated effective date for FLEX Micro Options to TBD (C1 Only). |
| 2.7.13 | 09/08/20 | Updated effective date for FLEX Delta Adjusted at Close to TBD (C1 Only). |
| 2.7.14 | 09/16/20 | Added note to Trade Cancel/Correct indicating message will support SecurityType (167) field (effective 10/08/20 for EDGX, effective 10/09/20 for BZX, C1, C2). |
| 2.7.15 | 09/28/20 | - Added EquityExDestination (22016) values of ‘F’,’L’, and ‘S’ (effective 10/7/20).
- Corrected values supported by SecurityType (167) field on Trade Cancel/Correct message to include EQ=Equity.
|
| 2.7.16 | 10/06/20 | - Added CrossType (549) value of 4=Position Compression Cross to New Order Cross and New Order Cross Multileg messages (C1 Only).
- Updated description of Lockout (7697) field in Purge Notification message to indicate Y = lockout or N = no lockout.
|
| 2.7.17 | 10/14/20 | - Added TradeLiquidityIndicator, 2nd character value of P=PCC ((C1 Only) .
- Added note indicating Complex PCC orders cannot be composed of both SPX and SPXW in the same instrument.
- Updated drill-through procedures to be iterative (effective 11/9/20 on EDGX and 11/10/20 on BZX, C1, and C2)
|
| 2.7.18 | 11/5/20 | - For Compression (22006) in
New Order Cross and New Order Cross Multileg, added note to indicate this field should not be specified for PCC orders (CrossType (549) = 4). - Removed information related to deprecated legacy Mass Cancel method.
- Added clarification to Add Floor Trade and Floor Trade Confirmation messages regarding use of Market Maker EFIDs configured for floor transactions in reports.
- Updated FLEX DAC effective date to 12/2/20 (C1 only) .
- Updated iterative drill-through procedures effective dates to 11/16/20 on EDGX and 11/17/20 on BZX, C1, and C2.
|
| 2.7.19 | 11/17/20 | Corrected descriptions of MassCancelInst (7700) by removing note stating " If "F" specified and OnBehalfOfCompId (115 is provided but has a null value, the Mass Cancel or Purge Orders will be treated like "A" No filtering by EFID." |
| 2.7.20 | 12/17/20 | - Added CrossType (549) value of 5=Related Futures Cross to New Order Cross Multileg message (C1 Only). Added TradeLiquidityIndicator, 2nd character value of F=RFC (C1 Only) (effective 01/19/21).
- Added note to ClearingAccount (440) field indicating when Capacity (47) is set to M for Market-Maker, any unregistered accounts in this field will cause the quote or order to be rejected with a reason code of "A" and sub-reason code "L". Added new subreason code, L=Unregistered MM Account (effective 02/08/21).
|
| 2.7.21 | 01/14/21 | Clarified that invalid EFID values specified in OnBehalfOfCompId (115) will result in rejects of MassCancelInst (7700) or Purge Requests. |
| 2.7.22 | 02/03/21 | Updated effective date for changes to ClearingAccount (440) field indicating when Capacity (47) is set to M for Market-Maker, any unregistered accounts in this field will cause the quote or order to be rejected with a reason code of "A" and sub-reason code "L". Added new subreason code, L=Unregistered MM Account (effective 03/01/21). |
| 2.7.23 | 02/10/21 | - Added ‘Section 1.5.1 - Architecture’ to provide high level overview of protocol architecture and source IP blocking feature.
- Added new ‘Section 1.5.11 - Stale NBBO’ to describe system behavior when SIP NBBO is unavailable.
- Added "Forced Open Cancel Instruction" to FIX Port Attributes table (effective 3/12/21 for EDGX, 3/15/21 for BZX, C1, C2).
|
| 2.7.24 | 02/22/21 | Added "EFID Filter for Purge Ports" to FIX Port Attributes table (effective 3/17/21). |
| 2.7.25 | 03/15/21 | Added value of 4=AfterVolatilityCutoff to CxlRejReason (102) field on Cancel Reject message to reflect current system behavior. |
| 2.7.26 | 03/25/21 | - Added Curb session hours (effective 04/25/22 TBD 02/07/22 TBD 09/27/21 Q3 2021).
- Added new section 1.3.1 on holiday sessions (effective 11/21/21 Q4 2021).
- Added new section 1.5.4 on cancellation of carried orders between trading sessions (effective 01/24/22 TBD 09/27/21 Q3 2021).
- Updated description of SessionEligibility message (effective 01/24/22 TBD 09/27/21 Q3 2021).Updated RiskReset on behavior between GTH and Curb session (effective 04/25/22 TBD 02/07/22 TBD 09/27/21 Q3 2021).
- FLEX symbol creation will be enabled during the Curb trading session (effective 04/25/22 TBD 02/07/22 TBD 09/27/21 Q3 2021).
|
| 2.7.27 | 04/05/21 | - Added note indicating Fat Finger checks are not applicable for any multi-class spread orders (effective 04/20/21). Fat Finger checks will remain applicable to SPX/SPXW orders.
- Added new ClosingPrice (22004) field to
Trade Cancel/Correct (UCC) message (effective 05/06/21). - Added note indicating the Delta (22023), ReferencePrice (22025) and ClosingPrice (22004) fields will be added to the
Trade Cancel/Correct (UCC) message to provide additional FLEX DAC information (effective 05/06/21).
|
| 2.7.28 | 04/14/21 | Corrected placement of Floor Routing Table in section 1.5.10. |
| 2.7.29 | 05/06/21 | Added C=Cboe Compression Service (CCS) to TradeLiquidityIndicator (9730) (C1 only) (Effective 08/12/21 07/06/21) |
| 2.7.30 | 05/13/21 | Updated Curb session effective date to 04/25/22 TBD 02/07/22 TBD 09/27/21. |
| 2.7.31 | 06/08/21 | - Updated CumQty to include detail about C1 Floor Specific Handling.
- Removed FrequentTraderID (21097) from Order Cancel/Replace Request message as this functionality is not being used on the Order Cancel/Replace Request message.
- Added note to clarify that Order by Order FIX Drop ports do not support delivery of execution reports from Routing Brokers.
- Effective 08/25/21 08/09/21, a maximum of 16 legs will be allowed on complex orders.
|
| 2.7.32 | 06/15/21 | - Updated effective date for extended GTH session to 11/21/21.
- Added note indicating the FeeCode (9882) field will be added to the
Trade Cancel/Correct (UCC) message to provide additional FLEX DAC information (effective 07/14/21).
|
| 2.7.33 | 06/18/21 | Updated Cboe Compression Service Multilateral Compression effective date to TBD 08/12/21. |
| 2.7.34 | 07/28/21 | - Clarified description of FloorDestination (22100) for Execution Reports to indicate that 22100 is not provided for Partial or Filled executions.
- Updated Cboe Compression Service Multilateral Compression effective date to 08/12/21.
|
| 2.7.35 | 08/02/21 | Updated effective date for 16 legs allowed on complex orders to 08/25/21. |
| 2.7.36 | 08/25/21 | Updated Curb session effective date to 04/25/22 TBD 02/07/22 TBD. |
| 2.7.37 | 09/09/21 | Added new value of "B" (RTH+Curb) for SessionEligibility message (effective 01/24/22 TBD). |
| 2.7.38 | 09/28/21 | - Added new "I" value to MassCancelInst (7700), indicating multi-unit cancel acknowledgments (effective 11/15/21). Added note indicating MatchingUnit (25017) will be returned in Execution Reports in response to Mass Cancel requests for multi-unit orders.
- Added note to the TradeDate (75) indicating this field in Execution Reports will be sent for fills and partial fills of orders (effective 11/21/21).
|
| 2.7.39 | 10/21/21 | Added new subreason code S=Minimum size requirement not met (effective 11/28/21). |
| 2.7.40 | 11/04/21 | - Updated Curb session effective date to 04/25/22 TBD 02/07/22.
- Updated Hour of Operation to eliminate Sunday 7:15 p.m. GTH Order Acceptance time.
- Updated Holiday Session Figure 1.
- Updated effective date for new SessionEligibility message value of "B" (RTH+Curb) to 01/24/22 .
|
| 2.7.41 | 11/12/21 | Added new Held field (20012) to New Order Single, New Order Multileg , and Execution Report messages (effective 12/12/21) (C1 Only). |
| 2.7.42 | 12/03/21 | Updated description of Held field (20012) to indicate default value of ‘N’ applies when an order is directed to a Non-PAR official (effective 12/12/21) (C1 Only). |
| 2.7.43 | 12/10/21 | Added new ‘Send Floor Trade Time’ FIX Drop port attribute (effective 12/20/21) (C1 Only). |
| 2.7.44 | 12/22/21 | - Added SenderLocationID field to Table 4.1 "Standard Message Header."
- Updated Logical Port Request form link.
|
| 2.7.45 | 01/13/22 | - Updated US Holiday Trading Hours graphic.
- Added a new MatchingUnit field to Purge Request messages (effective 02/11/22 for EDGX and 02/14/22 for C1, C2, and BZX).
- Updated Purge Request section indicating that CustomGroupID (7699) or EFID (OnBehalfOfCompId (115)) purges with no RiskRoot (55) may be directed to a specific matching unit using the MatchingUnit (25017) optional field (effective 02/11/22 for EDGX and 02/14/22 for C1, C2, and BZX).
|
| 2.7.46 | 01/21/22 | - Duplicative Order Protection Time Threshold to be sunset (effective 02/27/22).
- Duplicative Order Protection Order Count will look at consecutive orders (effective 02/27/22).
|
| 2.7.47 | 02/01/22 | Updated Curb session effective date to 04/25/22 TBD. |
| 2.7.48 | 02/22/22 | - Added a new section 1.5.6.3 to detail Stop or Stop Limit Orders Drill-Through Handling (TBD effective 03/28/22).
- Noted that if both sides of a complex/spread trade are on the same order entry session, Cboe does not guarantee that the leg executions will not be interleaved between sides.
|
| 2.7.49 | 03/14/22 | - Changed effective date for updated Stop/Stop Limit Drill-Through Handling to TBD.
- Added FLEX Micro OSI format (effective 06/27/22).
|
| 2.7.50 | 04/04/22 | - Updated Curb session effective date to 04/25/22.
- Updated Cliquet settlement types description in section 1.5.9.
|
| 2.7.51 | 06/13/22 | - ExecBroker and ContraBroker will not be deprecated at a future date.
- Added PriceType (423) field to Security Definition Request messages to support FLEX instrument creation (effective 07/18/22).
|
| 2.7.52 | 08/05/22 | - Added new ‘Y’ value for PossDupFlag (43), indicating a message resend and should be used during FIX Replay.
- Noted in section 3.5 that Cboe will reject all orders received during FIX replay containing PossDupFlag=‘Y’.
- Updated FLEX Percentage Trade Restatements (C1 only) to include revised FLEX Percentage and FLEX DAC trades (effective 08/12/22).
|
| 2.7.53 | 11/07/22 | - The maximum allowed message rate is 1 msg/sec for test products.
- Added XSP to GTH and Curb sessions (effective 12/11/22).
- Updated OrdType (40) = 1 (Market) to indicate market and stop orders are not supported during GTH or Curb sessions.
|
| 2.7.54 | 11/30/22 | - FLEX DAC will support trading in single-name equity options (C1 only) (effective 12/19/22).
- Stop/Stop Limit orders will only elect based off of RTH quotes and trades (effective 12/18/22).
|
| 2.7.55 | 01/24/23 | Updated Architecture and Message in Flight Settings section (BZX only) (effective 03/24/23). |
| 2.7.56 | 02/27/23 | - Updated OpenClose (77) to indicate if the leg is limited to closing only transactions, only Capacity = M or ‘N’ will be permitted to submit OpenClose = O if the order has TimeInForce= ‘3’ (IOC) and RoutingInst = B, or the order has a RoutingInst = P.
- Updated LegPositionEffect (564) and LegPositionEffects (22019) to indicate if the leg is limited to closing only transactions, only Capacity = M or ‘N’ will be permitted to submit OpenClose = O if the order has TimeInForce= ‘3’ (IOC) and RoutingInst = B.
|
| 2.7.57 | 03/01/23 | Formatting updates. |
| 2.7.58 | 03/29/23 | 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. |
| 2.7.59 | 04/17/23 | Added effective dates to Architecture and Message in Flight Settings section (effective 04/28/23 on EDGX, 05/12/23 on C2, and 5/29/23 on C1). |
| 2.7.60 | 06/13/23 | - Updated sections 1.5.6.2 and 1.5.6.3 to include drill-through handling enhancements (effective 08/07/23 07/17/23 on C1, and 08/25/23 TBD on EDGX, C2 and BZX).
- Added FloorTradeTime (5179) to Execution Report (C1 only).
- Updated ‘Send Floor Trade Time’ FIX Drop port attribute description (C1 only).
|
| 2.7.61 | 07/20/23 | - Updated OpenClose (77) to indicate 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, or the order has a RoutingInst = P.
- Updated LegPositionEffect (564) and LegPositionEffects (22019) to indicate 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.
- Updated priority treatment of no-change quotes, and noted modifications to quotes or orders will result in the same time priority behavior (effective 10/25/23 08/16/23 on C2, and 10/30/23 08/21/23 on BZX, C1, and EDGX).
|
| 2.7.62 | 07/28/23 | - Added new ExDestination (100) value of ‘M’ (MEMX) and new ContraBroker (375) value of ‘MEMX’ (effective 08/07/23).
- Updated effective dates for modifications to quotes or orders resulting in the same time priority behavior (effective 10/25/23 on C2, and 10/30/23 on BZX, C1, and EDGX).
|
| 2.7.63 | 07/31/23 | Added two new Lead Characters ‘3’ and ‘4’ to support new cash-settled FLEX ETF options (effective 08/01/23). |
| 2.7.64 | 08/04/23 | - Added CorrectedStrikePrice (25018) and updated description of StrikePrice (202) to indicate this will be the original strike price when an underlying index value change occurs after the FLEX percentage trade restatement time (C1 only) (effective 09/11/23).
- Updated effective dates for drill-through handling enhancements on C1, and updated drill-through parameter ranges (effective 08/07/23).
- Updated Purge Request to indicate MassCancelInst (7700) must be populated and OnBehalfOfCompId (115) is only required if a list of configured/allowed EFIDs has not been configured on the session.
|
| 2.7.65 | 08/15/23 | Updated effective date for drill-through handling enhancements on C2, BZX, and EDGX (effective 08/25/23). |
| 2.7.66 | 08/29/23 | Updated NoLegs New Order Multileg, New Order Cross Multileg, and Security Definition Request messages to indicate that the number of allowable legs will be increased from 16 to 100 on non-FLEX 'Floor-Routed' orders (C1 only) (effective 09/25/23). |
| 2.7.67 | 10/30/23 | Updated the identical Purge message definition to include MatchingUnit (25017) (effective 11/13/23). |
| 2.7.68 | 11/07/23 | - Added ClearingOptionalData (9324) to the Trade Cancel/Correct message.
- Added ClearingOptionalData (9324) to the Trade Cancel/Correct FIX Drop Clearing Edit message (effective 11/13/23).
|
| 2.7.69 | 12/18/23 | - Updated description of FrequentTraderID to "Six alphanumeric characters or less (0-9, A-Z, or a-z)".
- Updated TradeTime (5179) to FloorTradeTime (5179).
- Updated FloorTradeTime (5179) and ‘Send Floor Trade Time’ FIX Drop port attribute description (C1 only) (effective 01/16/24).
|
| 2.7.70 | 01/10/24 | - Added FloorTradeTime (5179) (C1 only) to the Trade Cancel/Correct message.
- Clarified that the "Default EquityPartyID" port attribute is applicable to C1 and EDGX only.
- Added new "Default EquityExDestination" port attribute (effective TBD 03/11/24).
- Effective TBD 03/11/24, equity legs will be allowed on FLEX orders. FLEX orders will allow up to 99 options legs and one equity leg while FLEX DAC orders will allow up to 98 options legs and one equity leg.
|
| 2.7.71 | 01/23/24 | Updated description of LegDelta (22024) to clarify valid values for call legs and put legs. |
| 2.7.72 | 02/02/24 | Updated section 1.5 to include latency expectations as well as Members/TPH's responsibility to monitor the status of the messages they send to the exchange. |
| 2.7.73 | 02/12/24 | Added EquityExDestination (22016) (C1 and EDGX only) to Execution Report (effective 04/29/24 03/11/24). |
| 2.7.74 | 03/08/24 | - Clarified the CrossInitiator (C1 and EDGX only) description to indicate that the MPID field is required on orders routed to destinations via NYSE Chicago using EquityExDestination (22016).
- Updated equity legs allowed on FLEX orders and EquityExDestination (22016) (C1 and EDGX only) effective date to 04/29/24.
|
| 2.7.75 | 04/15/24 | - Added new "Send OccId" FIX Drop port attribute (effective 04/22/24).
- Clarified Account (1) accepts all characters in ASCII range 33-126.
- Noted a maximum of 1,295 Cancel/Replace requests may be made to a single order each trading day.
|
| 2.7.76 | 06/21/24 | Added ExDestination (100) = w (MIAX Sapphire) and ContraBroker (375) = SPHR. |
| 2.7.77 | 07/01/24 | Added CrossOnBehalfOfID (FIX Tag 22028) to New Order Cross Multileg and New Order Multileg (C1 and EDGX only) (effective 07/22/24). |
| 2.7.78 | 07/22/24 | - Added new Section 1.2 - Certification Requirement.
- Effective 08/26/24, GTH will be extended until 9:25 a.m. ET (C1 only).
|
| 2.7.79 | 8/28/24 | Updated drill-through amounts (effective 09/16/24). |
| 2.7.80 | 09/03/24 | Removed pending drill-through changes. |
| 2.7.81 | 12/26/24 | Corrected typo in OrdType and TimeInForce descriptions. |
| 2.7.82 | 01/02/25 | - Clarified equity single leg options are only permitted to trade within the last 45 minutes of RTH in FLEX Delta Adjusted At Close (C1 Only).
- Corrected typos in CrossType and EquityLegShortSell descriptions.
|
| 2.7.83 | 01/15/25 | Updated with Cboe Titanium branding. |
| 2.7.84 | 01/27/25 | - Effective 02/10/25, members can optionally choose to reject the AIM auction rather than have the starting price adjusted to meet NBBO requirements using AutoMatch (9040) options '3' and '4'. AutoMatchPrice (9044) will be required if AutoMatch is set to '2' or '4'. (C1 and EDGX only)
|
| 2.7.85 | 03/18/25 | |
| 2.7.86 | 03/28/25 | Updated Wide Market Protection effective date to TBD. |
| 2.7.87 | 04/24/25 | |
| 2.7.88 | 07/08/25 | - Added "Send Nanoseconds" port attribute (effective 09/08/25).
- Updated OrigTime and TransactTime fields to indicate that GMT date-time of the original trade will be available in nanoseconds (effective 09/08/25).
|
| 2.7.89 | 07/24/25 | Specification updated to indicate complex functionality is available for all Cboe Options Exchanges, with BZX Options complex functionality effective on 10/13/25. |
| 2.7.90 | 07/25/25 | Updated Cowen to TD Securities (USA) LLC. |
| 2.7.91 | 08/04/25 | Updated description of PriceType to include 2 = (Default) Price per unit (contract) on Floor Trade Confirmation Messages. |
| 2.7.92 | 08/15/25 | Added "Send Nanoseconds" port attribute to FIX Drop Port Attributes (effective 09/08/25). |
| 2.7.93 | 08/20/25 | - Updated Carried Order Restatements to indicate that GTC and GTD orders entered during partial holiday sessions can also persist between multiple trading sessions.
- Updated Cancellation of Carried Orders Between Trading Sessions to indicate that at the scheduled end of trading for a product, cancellation requests for persisted orders in that product will be rejected with reason O: Order known, but cannot be canceled at this time until after the system restart completes.
|
| 2.7.94 | 09/11/25 | Updated New Order Multileg Message Fields to include new StrategyID (C1 Only) values F = CompressionForum ,B = BoxSpread, and A = BoxSwap. |
| 2.7.95 | 10/03/25 | |
| 2.7.96 | 10/07/25 | - In Trade Cancel/Correct Message Fields and Trade Cancel/Correct FIX Drop Clearing Edit Message FIelds, updated ExecID to append '.B' or '.S' when opted-in by customers, and updated ExecRefID to include the ExecID from the most recent trade correction, instead of the ExecID from the original execution (effective 11/06/25 on EDGX, and 11/10/25 on BZX, C1, and C2).
- In the Execution Report Message Fields, updated ExecRestatementReason to include A = Floor Trade Restatement (effective 11/06/25 on EDGX, and 11/10/25 on BZX, C1, and C2).
- Added Send Floor Trade Restatements to FIX Drop Port Attributes (effective 11/06/25 on EDGX, and 11/10/25 on BZX, C1, and C2).
|
| 2.7.97 | 10/20/25 | - Renamed "Drill-Through Protection for Simple Limit Orders" to "Drill-Through Protection for Simple Orders".
- Updated Hours of Operation to remove reference to specific products traded in GTH, replacing it with "GTH-eligible Products".
|
| 2.7.98 | 11/10/25 | Updated BeginSeqNo description from "auto-generated request ID" to "Sequence number of first message in range to be resent" in Resend Request messages. |
| 2.7.99 | 11/25/25 | Removed Stale NBBO from the Cboe Titanium U.S. Options FIX specification. |
| 2.8.0 | 12/08/25 | Added Wide Market Protection (C1 only) and updated Drill-Through Protection for Simple Orders (effective 12/15/25). |
| 2.8.1 | 01/12/26 | Updated Carried Order Restatements to explain restatements will be sent at the new order carry over time (effective 02/02/26). |
| 2.8.2 | 01/13/26 | Added StopPxType (FIX Tag 25026) to Execution Report Message Fields, StopPxType and StopPx (FIX Tag 99) to New Order Multileg Message Fields, and value '4' to OrdType (FIX Tag 40) in New Order Multileg Message Fields (effective TBD 05/18/26 TBD). |
| 2.8.3 | 01/20/26 | Updated tables in Exchange Default Fat Finger Limits to clarify relevant products. |
| 2.8.4 | 02/18/26 | |
| 2.8.5 | 02/27/26 | In Wide Market Protection, updated WMP Determinants table to include all proprietary index products (effective 03/09/26). |
| 2.8.6 | 03/27/26 | Removed MXEA/MXEF references. |
| 2.8.7 | 04/06/26 | Updated effective date to TBD 05/18/26: Added StopPxType (FIX Tag 25026) to Execution Report Message Fields, StopPxType and StopPx (FIX Tag 99) to New Order Multileg Message Fields, and value '4' to OrdType (FIX Tag 40) in New Order Multileg Message Fields. |
| 2.8.8 | 04/15/26 | Updated Flex Order Entry (C1 Only), Exchange Default Fat Finger Limits, Hours of Operation, and Holiday Sessions (C1 Only) to reflect planned expansion of C1 trading hours for select equity options, including the addition of a morning Global Trading Hours (GTH) session and afternoon Curb session, subject to regulatory review (effective 07/13/26 08/17/26 TBD). |
| 2.8.9 | 04/17/26 | - Updated Order Cancel/Replace messages to indicate that Firms are advised to always send OnBehalfOf (115) on all Cancel/Replace requests as port level defaults are not honored on these messages.
|
| 2.8.10 | 05/14/26 | Updated effective date to TBD: Added StopPxType (FIX Tag 25026) to Execution Report Message Fields, StopPxType and StopPx (FIX Tag 99) to New Order Multileg Message Fields, and value '4' to OrdType (FIX Tag 40) in New Order Multileg Message Fields. |
| 2.8.11 | 06/12/26 | Updated planned expansion of C1 trading hours for select equity options to 08/17/26. |
| 2.8.12 | 06/29/26 | Updated Order Cancel Message Request Fields to deprecate Lockout instruction on Mass Cancel messages (effective 08/24/26) |
| 2.8.13 | 06/30/26 | Updated RoutingInst (FIX Tag 9303) in New Order Single Message FIelds, indicating S=Expose order via Step-Up Mechanism (SUM) will be applicable to C2 effective 09/04/26. |
| 2.8.14 | 07/06/26 | - Updated Account to clarify how the value is passed to clearing for both Cboe Clear U.S. and OCC.
- Updated ClearingAccount to indicate that when FIX Port Attribute "Reject Non-Market Maker With Clearing Account" is set to 'Yes' (C1 and C2 only) orders with OrderCapacity other than 'M' and 'N' with a specified value for ClearingAccount will be rejected.
- Updated ClearingOptionalData to indicate that FIX Port Attribute "Send ClearingOptionalData" set to 'Yes' is required for the value to be passed to clearing.
- Updated description of "Default Account" FIX Port Attribute.
- Updated "Send ClearingOptionalData" Port Attribute to indicate if set to 'Yes' the value of ClearingOptionalData specified on incoming orders will be passed to clearing.
|
| 2.8.15 | 08/06/26 | Added ContraBroker values IEX and MXTO, and ExDestination values I and J for IEX Options and MX2 Options. |
| 2.8.16 | 08/10/26 | Updated planned expansion of C1 trading hours for select equity options to TBD. |
| 2.8.17 | 08/17/26 | - Effective 08/24/26, the drill-through preset duration will be 100 ms for all products on all Exchanges, and WMP will be initiated up until the close of the RTH or Curb trading sessions.
- Updated effective date to 09/28/26 for deprecate Lockout instruction on Mass Cancel messages.
|