CODA Markets, Inc. (BDO) submits this updating amendment to the material amendment dated 3.26.24 modifying PII Items 2-3 & 5-7 & PIII Items 2-3, 6, 9, 11, 15 & 23. Each change relates to BDO's ownership change in which Apex Fintech Solutions Inc. (AFS) sells 100% of ownership in BDO to ACS Global Holdings, LLC. As such, two existing Subscribers will become BDO affiliates (PII Item 2(a)).These changes apply to BDO.
PII Item 3(b) provides that CODA MICRO users may opt out from interacting with BDO's affiliates, whereas this opt-out functionality does not exist for CODA BLOCK or CODA FUSE. This functionality applies to all Subscribers. Under PII Item 2(d) & PIII Item 16, CODA FLARE allows Liquidity Seekers to route orders, inter alia, to BDO's affiliates. The following changes apply to BDO: (1) BDO and AFS entered into a Master Services Agreement (MSA) pursuant to which AFS will provide certain hardware, software and data assistance with operating BDO's ATS (CODA) (PII Item 6(b)); (2) certain service providers will continue their relationship with BDO through AFS pursuant to the MSA (PII Items 6(b) & 7(d) & PIII Items 6(a), 11(c) & 23(a)); (3) a BDO affiliate, Global Liquidity Partners, LLC (GLP), will provide certain end data assistance related to CODA (PII Items 5(c) & 6); (4) three new individuals will serve in roles (CEO, CCO and FinOp) that currently have confidential trading information (CTI) access (PII Items 6(a) & 7(d)); (5) CTI procedures relating to access changes, 3rd-party systems, electronic files, avoiding conflicts, quarterly reviews and recordkeeping (PII Item 7(a)); (6) additional requirements for dually registered officers and certain AFS & GLP personnel (PII Item 7(a)); (7) connectivity to CODA is no longer offered at NJ2 data center (PII Item 6(b) & PIII Item 6(a)); and (8) inclusion of Form BD schedules (PI Items 8 & 9).
CODA PULSE functionality has been eliminated (PII Item 5 & PIII Items 3, 9 & 11). This change applies to all Subscribers and BDO
Subscribers (both Liquidity Seekers and Liquidity Providers) may opt out from interacting with a CODA Markets Affiliate on a limited basis. Specifically, users of CODA MICRO may opt out from interacting with CODA Markets Affiliates. However, the opt-out functionality does not exist for CODA BLOCK or CODA FUSE.
Requests may be delivered verbally or in writing by the Subscriber. CODA can process and effect opt out requests intraday or on a scheduled date. Opt out duration is at the discretion of the Subscriber.
CODA enforces the opt out at the MPID level, similar to counter party selection as referenced in Part III, Item 14.
CODA Markets maintains the right to exclude, at its discretion, Participants from using any feature of the ATS including access to CODA, use of specific auction and order types, acting in the capacity of a Liquidity Seeker or Liquidity Provider, entering or interacting with conditional liquidity, access to Request-for-Trade "(RFT")/Auction Alert feeds and use of the router. CODA Markets reserves the right to modify this list at any time.
Examples of why CODA Markets may choose to exclude a Participant include, but are not limited to the following:
- CODA Markets determines a Participant's usage of the system to be a risk to the CODA systems and/or other Participants.
- A Participant's firm up rate to conditional invites falls below expected levels (as further described in Part III, Item 9).
- A Participant receiving RFTs or Auction Alerts (via FIX, OMS/EMS) shows no intent to participate (as further described in Part 3, Item 9).
- A Subscriber loses their FINRA (or other SRO) membership.
- A Subscriber fails to meet their settlement obligations.
CODA operates on an on-demand order-initiated, auction-based market structure offering three Auction Types, CODA MICRO, CODA BLOCK and CODA FUSE. Each Auction Type supports certain order types and may handle order types differently based on the Auction Type and capacity ("Liquidity Seeker" vs. "Liquidity Provider" as designated by FIX tag) in which an order is interacting on the ATS. Subscribers can review, complete and submit CODA's "Auction Order Handling Configuration Request Form" which provides an overview of CODA ATS order handling defaults for orders, conditional interests and firm up orders (all of which are also discussed extensively in Form ATS-N). Customized order handling can be requested via the form and the available options are also listed in Part III, Item 11.c of Form ATS-N. The form is available on the CODA website (www.codamarkets.com) and applies to non-FLARE eligible (non-routable) orders from Liquidity Seekers. Unless otherwise requested by a Subscriber when setting up their FLARE routing strategy, CODA Markets retains discretion on CODA ATS auction type and auction order handling configuration for Subscribers when using routable FLARE eligible strategies. CODA will discuss with the Subscriber and review any specific Participant requests regarding handling of their FLARE eligible (routable) order flow.
"Liquidity Seeker" orders and conditional interests participate on CODA by:
- Initiating on-demand auctions, or in the case of conditional interests, removing liquidity via the FUSE Auction type;
- Resting orders and/or conditional interests to participate in future auctions initiated by other Liquidity Seeker orders; and/or
- Liquidity Seeker orders (not conditional interests) using CODA's outbound order router, FLARE.
"Liquidity Provider" orders and Inbound IOIs participate on CODA by:
- Responding with orders to on-demand auctions initiated by Liquidity Seeker orders; and/or
- Resting Inbound Indications-of-Interests ("Inbound IOIs") in the CODA Book to participate in future CODA FUSE auctions
CODA MICRO accepts and handles the following order types from Liquidity Seekers:
- Limit
- Market
- Pegged (midpoint, primary, market). Peg Offset is allowed for primary and market pegged orders and discussed in detail in this item below.
- Resting - Resting orders reside in the CODA Order Book ("CODA Book") and allow Liquidity Seekers to interact with and execute against order flow from other Liquidity Seekers if the resting order provides executable liquidity to any of the auction types or matching protocols discussed in this document. Resting orders do not have priority over Liquidity Provider responses and are subject to the same price / size / time matching priority used in CODA MICRO auctions (see description in Part III, Item 11(c)). In other words, in CODA MICRO, if two resting orders have the same price and are on the same side, then the resting order with the larger quantity is awarded priority over the smaller resting order, up to the resting order's quantity. In a case where both price and size are equal, priority will be awarded to the resting order with the earlier time stamp of receipt. At CODA's discretion, resting orders can be deemed ineligible to interact with certain CODA MICRO auctions. For example, a Subscriber's negotiated fee for initiating and executing in CODA MICRO may be a rebate higher than the average negotiated fee charged to other Subscribers for resting orders in the CODA Book (see detail on Fees in Part III, Item 19). As a result, CODA Markets would be expected to pay a rebate to the initiating Subscriber that is of a greater amount than what it charged to the Subscriber resting in the CODA Book. Since CODA Markets would lose money on the trade, this is an example of why resting orders can be deemed ineligible for interaction in an initiating Subscriber's CODA MICRO auctions.
Conditional - Conditional liquidity from Liquidity Seekers is referred to as "Conditional Interests". Conditional interests and "firm up" orders do not initiate CODA MICRO auctions. Conditional interests allow Liquidity Seekers to provide liquidity to auctions initiated by other liquidity-seeking orders and remove liquidity upon receipt via CODA FUSE (see description in Part III, Item 11(c)). In CODA MICRO auctions, conditional interests and "firm up" orders are deemed a supplemental liquidity source and only trade with residual shares of an auction-initiating order once the CODA MICRO auction is complete. At that time, if an eligible CODA MICRO initiating order is executable against a contra conditional interest then the conditional interest is invited to firm up. Conditional interests may be entered as Market, Limit or Pegged. A conditional interest must be replaced with a firm (Market, Limit or Pegged) order prior to execution. The process of replacing conditional interests with firm orders, known as a "firm up", introduces latency to the execution process. As such, Liquidity Seekers may opt out of interacting with conditional interests and "firm up" orders. Additionally, CODA can opt out certain CODA FLARE-eligible orders of interacting with conditional interests as needed to achieve the execution goals of the specific FLARE strategy and to optimize performance. For example, the performance of certain FLARE strategies could be negatively impacted by the latency of the "firm up" process. CODA can peg Conditional interests to the midpoint of the NBBO by default at the request of the Liquidity Seeker. Conditional interests and firm ups that are tagged for CODA MICRO are eligible to receive invites from and provide liquidity to all other auction types, unless requested otherwise by the Subscriber.
CODA BLOCK accepts and handles the following Order Types from Liquidity Seekers:
- Market - Market orders are treated as market pegged orders.
- Limit Orders
- Pegged Orders - Market, primary and midpoint pegged orders are all accepted and are handled the same as pegged orders in CODA MICRO.
- Resting - Resting orders greater than or equal to 1,000 shares and residing in the CODA Book are eligible to interact with CODA BLOCK auctions. Resting orders are reserved as participating orders in a CODA BLOCK auction during the Phase 3 Auction Alert (see description of CODA BLOCK in Part III, Item 11 (c)).
Conditional - Conditional interests and "firm up orders" can only participate (not initiate) in CODA BLOCK auctions. Conditional interests sent to CODA BLOCK will remove liquidity using the CODA FUSE logic upon receipt (see description in Part III, Item 11(c)). Conditional interest invites will include an indication that the invite is for a CODA BLOCK auction. CODA BLOCK auction conditional interest invites will be sent to all eligible conditional interests in that symbol regardless of side, size and price of the initiating order. The CODA BLOCK invite does not indicate the explicit side, size or price of the initiating order, but instead echoes the information from the conditional interest of the Subscriber receiving the invite. Therefore, the CODA BLOCK invite is deemed to be symbol-only in nature. As with all participating orders, "firm up" orders submitted to a CODA BLOCK auction must be at least 1,000 shares to be eligible. "Firm up" orders must be Limit or Pegged Orders (Market orders will be rejected). Conditional interests whose "firm up" orders are submitted to a CODA BLOCK auction are treated with the same priorities and on the same basis as other participating orders. Due to the multilateral (potential for more than two counterparties to participate in a single auction with one print to the tape) matching rules of CODA BLOCK (discussed in detail in Part III, Item 11 (c)), conditional interests and their subsequent "firm up" orders may not participate in the allocation process due to their limit price, minimum fill quantity or other order instructions even following receipt of an invite. As a result of the symbol-only nature of the CODA BLOCK conditional interest invite, Subscribers may choose to not submit a "firm up" order. Any unfilled shares on a "firm up" order will be cancelled back to the Subscriber at the completion of the auction. Unless requested otherwise, conditional interests and firm ups that are tagged for CODA BLOCK are only eligible to receive invites from and provide liquidity to CODA BLOCK auctions.
CODA FUSE accepts and handles the following Order Types from Liquidity Seekers:
- Market - Market orders are treated as market pegged orders.
- Limit
- Pegged Orders - Market, primary and midpoint pegged orders are all accepted and are handled the same as pegged orders in CODA MICRO.
- Resting - Resting orders greater than or equal to 100 shares, or of at least $5,000 in in notional value, and tagged for CODA FUSE are eligible to provide liquidity to CODA FUSE auctions as well as all other auction types, unless requested otherwise by the Subscriber.
- Conditional - Conditional interests sent to CODA FUSE will, upon receipt, attempt to remove liquidity using the CODA FUSE auction type (discussed in detail in Part III, Item 11 (c)). If a trade opportunity is identified, an invite will be sent to the Liquidity Seeker, as well as other Liquidity Seekers whose conditional interests represent executable liquidity in the CODA FUSE auction. Conditional interest invites will include an indication that the invite is for a CODA FUSE auction. As with all participating orders from Liquidity Seekers, "firm up" orders submitted to a CODA FUSE auction must be at least 100 shares, or of at least $5,000 in notional value, to be eligible. Due to the multilateral (potential for more than two counterparties to participate in a single auction with one print to the tape) matching rules of CODA FUSE (discussed in detail in Part III, Item 11 (c)), conditional interests and their subsequent "firm up" orders may not participate in the allocation process due to their limit price, minimum fill quantity or other order instructions being incompatible even following receipt of an invite. Conditional interests and firm ups that are tagged for CODA FUSE are eligible to receive invites from and provide liquidity to all other auction types, unless requested otherwise by the Subscriber.
CODA MICRO, CODA BLOCK and CODA FUSE accept and handle Liquidity Provider orders as follows:
- All CODA auction types and matching protocols allow Liquidity Providers to generate firm IOC orders in response to liquidity-seeking order flow. When responding to CODA MICRO "price improvement auctions" and CODA BLOCK RFT/Auction Alerts, the Liquidity Provider responses remain tagged as IOC; however, eligible responses are paused for the full length of the auction in order for CODA to identify and complete the price discovery process (discussed in detail in Part III, Item 11 (c)).
- Liquidity Providers may send Pegged Orders (midpoint, market, primary). Peg Offset is allowed for primary and market pegged orders and discussed in detail later in this section.
- Liquidity Providers may send orders with discretion offset to provide additional price improvement to their orders. Discretion offset values may be no smaller than $0.01.
- At the completion of any CODA auction, unfilled Liquidity Provider responses are cancelled. Liquidity Providers may only enter orders when responding to an RFT/Auction Alert. All Liquidity Provider orders are treated as IOC and are not eligible for routing via FLARE. If Liquidity Providers send Day orders they will be treated as IOC as described above.
CODA FUSE accepts and handles Liquidity Provider conditional liquidity as follows:
- Conditional liquidity from Liquidity Providers is referred to as "Inbound IOIs".
- Inbound IOIs allow Liquidity Providers to express their CODA FUSE trading interests through non-executable messages that rest at CODA.
- Inbound IOIs and "firm up" orders may be entered as Limit or Pegged, with or without offset, similar to Liquidity Provider orders (discussed above).
- Inbound IOIs are required to contain symbol, side and size, and typically contain price instructions from the Liquidity Provider; however, if price is not present then CODA treats the Inbound IOI as a primary peg (or midpoint peg upon request).
- Similar to conditional interests, inbound IOIs are invited to "firm up" their inbound IOI with an order when CODA FUSE identifies a trade opportunity that includes the liquidity represented by the inbound IOI.
- Unlike conditional interests, inbound IOIs do not attempt to remove liquidity via CODA FUSE upon receipt, they only respond to invites.
- Inbound IOIs are not included in CODA MICRO and CODA BLOCK auctions.
Priority is determined by the matching engine logic and rules of engagement of each Auction Type as discussed in Part III, Item 11.
Any conditions affecting rank and/or price for execution are defined throughout this Item and in the Auction Type descriptions detailed in Part III, Item 11(c).
Orders (non-conditional) tagged for and directed to CODA BLOCK are only eligible to participate in CODA BLOCK auctions.
Day orders tagged for and directed to CODA MICRO or CODA FUSE are eligible to participate in CODA BLOCK auctions while resting in the CODA Book and of at least 1,000 shares.
Day orders tagged for and directed to CODA MICRO are eligible to participate in CODA FUSE auctions while resting in the CODA Book and of at least 100 shares or $5,000 in notional value.
Resting orders and conditional interests are defined as liquidity-providing order types. As a result, Liquidity Seekers using these order types may award price improvement to the contra side counterparty.
For purposes of this filing, CODA will refer to "remove liquidity" as initiating an auction and "adding liquidity/resting orders/post-only orders" as participating in auctions/responding orders. Subscribers wishing to trade on CODA strictly by participating in auctions initiated by other Subscribers may do so via the following means:
1) Participate via the Liquidity Provider FIX Specification and/or Inbound IOI FIX Specification
2) Nonmarketable orders by rule do not initiate auctions. Liquidity Seekers sending orders that are nonmarketable, defined by default as buy orders with a limit price less than or equal to NBB or sell orders with a limit price greater than or equal to NBO at the time of receipt, will not initiate auctions. Subscribers may also request to treat orders priced greater than NBB and less than NBO as nonmarketable. Based on Subscriber preference, nonmarketable Day orders may rest in the CODA Book to participate in future auctions or cancel back to the Subscriber.
3) Request a participate only (post-only) configuration. In this case, FIX tags are used on an order-by-order basis as order handling instructions for CODA.
4) Subscribers may instruct CODA to handle an order as a resting order via a custom time-in-force value (Tag 59 = A).
As previously discussed, CODA supports pegged orders from both Liquidity Seekers and Liquidity Providers. The supported pegged order types or execution instructions are:
- MIDPOINT - Midpoint pegged orders allow the Liquidity Seeker to use any of the auction types or matching protocols to source liquidity at the midpoint of the NBBO or better ("Midpoint Order"). CODA identifies an order as a Midpoint Order in each CODA MICRO RFT/Auction Alert sent to the Liquidity Providers (does not apply to CODA FUSE and CODA BLOCK auctions). When responding to auctions, a Liquidity Provider can send a Midpoint Pegged Order in response. Using both CODA's market data feed and the limit prices (if present) on the Subscribers' orders, CODA matches the Liquidity Seeker and Liquidity Provider(s) at the midpoint of the NBBO and prints to the TRF.
- MARKET - Market pegged orders allow Subscribers to instruct CODA to execute its order at the current market price. Market pegged orders maintain a limit price equal to the NBO for buy orders and a limit price equal to the NBB for sell/sell short orders.
- PRIMARY - Primary pegged orders allow the Subscribers to instruct CODA to execute its order at a limit price that is relative to the NBBO. Primary pegged orders maintain a limit price equal to the NBB for buy orders and a limit price equal to the NBO for sell/sell short orders. Non-marketable Liquidity Seeker primary pegged orders do not initiate auctions but instead they rest, eligible to participate in future auctions.
CODA supports peg offset instructions from both Liquidity Seekers and Liquidity Providers. Subscribers may add offset (at a value no less than $0.01 for stocks priced above $1.00) to market and primary pegged order instructions. This will maintain a limit price above or below the NBBO equal to offset value. Peg offset is supported on Primary and Market pegs only.
To provide price improvement to Liquidity Seekers via limit orders, Liquidity Providers can populate an additional FIX tag (discretion offset) in their response. This tag will identify the amount (numeric value) to which they are willing to provide price improvement beyond their limit price. When CODA matches a Liquidity Provider's order indicating a willingness to provide price improvement against a liquidity-seeking order, CODA's matching logic adds the value in that FIX tag to the limit price on the Liquidity Provider's order to calculate the final price for the trade. Liquidity Providers may provide price improvement instructions to limit orders based on their limit price (discretion offset) as well as offset to pegged orders based on the NBBO (peg offset).
Except for trading in stocks priced below $1.00, CODA does not accept orders with sub-penny values in the price tag; however, midpoint executions may occur at sub-penny values. Liquidity Seekers may instruct CODA to default orders to a midpoint pegged order type.
Pegged orders are treated the same as non-pegged orders in terms of priority.
CODA does not adjust limit prices or peg type based on NBBO or other market conditions.
Liquidity Providers' orders are not eligible for routing to other Trading Centers.
Liquidity Seekers' instruct CODA to route orders to other Trading Centers via FIX tags and as discussed with the Subscriber (verbally, in writing or both) during the onboarding process and ongoing support conversations. Both Day and IOC orders can be eligible for outbound routing. Custom time-in-force values (Tag 59 = 9, Tag 59 = B and 59 = A) in addition to the standard values for Day and IOC orders (Tag 59 = 0 and Tag 59 = 3) are supported by CODA. The custom TIF values instruct CODA to either route or not route orders on an order-by-order basis. Subscribers interested in using custom TIF values can request information from CODA at any time.
All auction types allow time-in-force instructions of Day and IOC. A Day order is an order that automatically expires if it is not executed before the end of the trading day on which the order was entered. Subscribers can cancel Day orders at their discretion during the trading day.
An IOC order is an order that executes all or part immediately and automatically cancels any unfilled portion of the order. CODA handles IOC orders as follows:
Auction-initiating orders with time-in-force instructions of IOC survive for the length of the auction unless successfully cancelled by the Subscriber before the end of the auction.
Responding orders to CODA MICRO (Price Improvement Auction), CODA FUSE and CODA BLOCK with time-in-force instructions of IOC can survive for the length of the auction unless successfully cancelled by the Subscriber.
Liquidity Provider orders (non-conditional) are all treated as IOC. Time-in-force instructions of Day from Liquidity Provider orders will be accepted, but the order will still be treated as IOC.
All orders types can be modified to update price, quantity, order type (limit to market, or vice versa) and side (sell to sell short, or vice versa). Other modifications are not allowed. CODA BLOCK and CODA FUSE orders and/or conditional interests modified to reduce quantity will be rejected if the reduced quantity violates initiating or participation requirements.
All order types can be replaced with the allowed modifications identified above.
All order types can be cancelled at any time by the Subscriber including during a CODA auction, after a CODA auction, while an order is routing out via FLARE and while an order is resting at CODA or an away trading center. CODA will process cancel requests immediately upon receipt, but executions may occur before the cancel request is fully processed.
Order types may be rejected for several reasons including a violation of CODA's FIX specifications, Subscribers' risk limits (discussed in Part III, Item 2) or the product requirements of CODA's three auction types (discussed in detail in Part III, Item 11(c).
An order for one auction type cannot by modified or replaced to a different auction type.
Availability of order types is not determined by form of physical connectivity to CODA ATS. FIX sessions are, however, configured as either Liquidity Seeker or Liquidity Provider, not both. Subscribers wishing to act in the capacity of both a Liquidity Seeker and Liquidity Provider must do so over unique FIX sessions.
Subscribers using third party OMS/EMS vendors or algorithms to enter orders to CODA ATS may be limited with respect to entering orders into CODA based on the limitations of the third-party provider. For example, one EMS vendor may offer its clients pegging functionality while another EMS vendor does not.
CODA enforces a maximum per order quantity and notional value as part of its inbound order risk checks and 15c3-5 obligations.
CODA MICRO:
There are no minimum or maximum order quantities based on rules of the matching engine for orders entered in the capacity of a Liquidity Seeker or Liquidity Provider.
CODA BLOCK:
To initiate CODA BLOCK Liquidity Seekers are required to send a minimum order quantity based on the market capitalization or price of the symbol. The minimum order quantity requirements to initiate CODA BLOCK are as follows:
- Small Cap. (market cap. less than or equal to $2B) = 2,000
- Mid Cap (market cap. greater than $2B and less than or equal to $10B) = 5,000
- Large Cap (market cap. greater than $10B) = 10,000
- High-Price (stock price greater than or equal to $100.00/share) = 2,000
To respond to a CODA BLOCK auction, Liquidity Seekers and Liquidity Providers are required to send a minimum quantity of 1,000 shares. The 1,000 share minimum also applies to resting orders, both firm and conditional, in the CODA Book. Resting orders under 1,000 shares are deemed ineligible to participate in a CODA BLOCK auction.
There are no maximum quantity rules in CODA BLOCK other than the aforementioned 15c3-5 risk limit.
CODA FUSE:
CODA enforces a minimum order quantity, or notional value, of either at least 100 shares or $5,000 on all orders from Liquidity Seekers and Liquidity Providers. There is no maximum quantity other than the aforementioned 15c3-5 risk limit.
CODA MICRO accepts odd-lot orders from Liquidity Seekers and Liquidity Providers. CODA MICRO allows for odd-lot executions.
Odd-lots are not allowed or eligible to participate in CODA BLOCK.
CODA FUSE accepts odd-lot orders from Liquidity Seekers and Liquidity Providers if the notional value of the order is at least $5,000. CODA FUSE allows for odd-lot executions.
Request-for-Trade / Auction Alerts:
CODA MICRO, CODA BLOCK and CODA FUSE, utilize the on-demand, order-initiated auction market structure. CODA sends "symbol-only" notifications, referred to as Request-for-Trades ("RFT") or Auction Alerts, to other Participants (both Liquidity Providers and other Liquidity Seekers depending on the Auction Type). The RFT/Auction Alert process serves as the auction call and is used to attract liquidity from other Subscribers that will potentially trade with the initiating liquidity-seeking order, as well as resting orders and conditional liquidity.
RFT/Auction Alerts may be sent via FIX or third-party vendors such as Bloomberg and various OMS/EMS platforms.
The RFT/Auction Alert may be in the form of an IOI FIX message type. IOIs typically contain symbol, side, size and price; however, as previously mentioned, RFTs/Auction Alerts are "symbol-only". For that reason, CODA does not refer to RFTs/Auction Alerts as IOIs other than during FIX messaging discussions.
For detailed information regarding RFTs/Auction Alerts, including what information can be found in a RFT/Auction Alert, please refer to Part III, Item 11 (a) and (c).
Conditional Liquidity (Conditional Interests and Inbound IOIs):
Conditional interests allow Liquidity Seekers to express interest with symbol, side, and size (price is required if Limit order type, but not required if Market or Pegged order type) to provide liquidity to on-demand auctions. Conditional interests reside in the CODA Book. Subscribers can tag conditional interests to receive invites to firm up from one or more auction types. The invite type (based on auction type) is identified in a FIX tag. Invites are generated by a live auction event (discussed in detail in Part III, Item 11(c)). Only firm (non-conditional) orders cause CODA MICRO and CODA BLOCK invites to be sent. Firm orders and other conditional interests cause CODA FUSE invites. Subscribers can tag conditional interests as market, limit or pegged orders. Following receipt of an invite, a Subscriber must send a firm up order to the invite within approximately 28 milliseconds to be eligible for execution. The order type, quantity and price on the firm up may be modified from the conditional interest, but they must comply with the auction types' standard rules (discussed in detail in Part III, Item 11(c)). The reasons a Subscriber would modify their firm up order include a decision by the Subscriber to increase or decrease quantity and/or price. CODA can peg conditional interests and corresponding "firm up" orders to the midpoint of the NBBO by default at the request of the Liquidity Seeker.
Inbound IOIs allow Liquidity Providers to express interest to provide liquidity to CODA FUSE auctions. Inbound IOIs reside in the CODA Book. Inbound IOIs are eligible to receive invites from CODA FUSE auctions, exclusively. The CODA FUSE invite type is identified in the FIX tag. Firm orders and other conditional interests generate CODA FUSE invites. Subscribers can tag Inbound IOIs as limit or pegged. Following receipt of an invite, a Subscriber must send a firm up order to the invite within approximately 1 millisecond to be eligible for execution. Inbound IOI responses that come after 1 millisecond will be rejected. If the Inbound IOI fails to respond it is cancelled. The order type, quantity and price on the firm up may be modified from the Inbound IOI, but they must comply with the CODA FUSE rules (discussed in Part III, Item 11(c)). The reasons a Subscriber would modify their firm up order include a decision by the Subscriber to increase or decrease quantity and/or price.
- In CODA MICRO, conditional interests are deemed a supplemental liquidity source and only trade with residual shares from an auction-initiating order once the auction is complete. Conditional interests showing an executable contra side interest are invited to firm up at that time, based on price / size / time priority, in sequential order. The information in the invite echoes the symbol, side and price from the invited conditional interest. The size on the invite reflects the requested quantity to be firmed up, which may be less than or equal to the quantity on the invited conditional interest, based on the quantity of residual shares from the CODA MICRO initiating order. The process of replacing conditional interests with firm orders, known as a "firm up," introduces latency to the execution process. As such, conditional interests may not be eligible to interact with some liquidity-seeking orders. For example, a Liquidity Seeker may request (opt out) that their CODA MICRO initiating orders do not interact with conditional interests and firm up orders because they do not want to wait up to 28 milliseconds for the conditional Participant to respond with a firm up order. The Liquidity Seeker order is not eligible for interacting with other orders in CODA while CODA waits for the "firm up" order following an invite. Additionally, a latency sensitive FLARE routing strategy may be less effective if subjected to the additional pause of up to 28 milliseconds during the "firm up" process following the initial CODA MICRO pause as detailed in Part III, Item 11 (c).
- CODA FUSE invites to firm up are sent by the CODA system to Participants with conditional interests and/or Inbound IOIs in the CODA Book when a potential match is identified based on available liquidity represented by the liquidity removing order or conditional interest, resting firm orders and other conditional liquidity in the CODA Book at that time. Conditional liquidity showing an executable interest is invited to firm up based on the CODA FUSE volume-weighted pro-rata allocation and matching process (discussed in detail in Part III, Item 11(c)). The information in the invite echoes the symbol, side and price from the invited conditional interest(s) and/or Inbound IOI(s). The size on the invite reflects the requested quantity to be firmed up, which may be less than or equal to the quantity on the invited conditional liquidity, based on the quantity of shares initially allocated during the CODA FUSE allocation and matching process.
- Participants using conditional interests and/or Inbound IOIs in CODA MICRO and/or CODA FUSE are expected to maintain a firm up rate over 80%. CODA Markets monitors daily and monthly firm up rates across all Participants. Unless CODA is aware of a known reason for a monthly firm up rate less than 80% for the previous month, CODA will contact the conditional Participant and request an explanation. CODA will work with the Participant (i.e., additional testing, review of examples, etc.) to improve the firm up rate. If the conditional Participant fails to improve their firm up rate, CODA reserves the right to disable the Participant's usage of conditional liquidity as discussed in Part III, Item 3(a).
- CODA BLOCK auction conditional interest invites will be sent to all eligible conditional interests in that symbol regardless of side, size and price of the initiating order. Eligible conditional interests for CODA BLOCK are conditional interests of at least 1,000 shares. Additionally, Participants can tag conditional interests to opt out of receiving CODA BLOCK invites. The information on the invite echoes the order detail (symbol, side, size, price) from the conditional interest. Conditional interests whose "firm up" orders are submitted to a CODA BLOCK auction are treated with the same priorities and on the same basis as other participating orders. Following receipt of a CODA BLOCK invite, due to the multilateral matching rules of CODA BLOCK (discussed in detail in Part III, Item 11 (c)), conditional interests and their subsequent "firm up" orders may not participate in the allocation process due to the terms and conditions of the firm up order, such as limit price, minimum fill quantity or other order instructions. As a result of the symbol-only nature of the CODA BLOCK conditional interest invite, Subscribers may choose to not submit a "firm up" order following receipt of a CODA BLOCK invite. Any unfilled shares on a "firm up" order will be cancelled back to the Subscriber at the completion of the auction.
By default, conditional interests will attempt to remove liquidity upon receipt using the CODA FUSE auction type (discussed in detail in Part III, Item 11(c)) if CODA identifies an indicative trading opportunity based on the conditional interest and resting orders/conditional liquidity in the CODA Book. Subscribers sending conditionals can customize the handling of their conditional interests through the "Auction Order Handling Configuration Request Form" that is available upon request and on the CODA website (www.codamarkets.com). Available order handling customizations are also listed in Part III, Item 11.c.
By rule, inbound IOIs do not attempt to remove liquidity upon receipt. Inbound IOIs are a participate-only order type.
CODA opens for trading in the capacity of an ATS each trading day at 9:30:00 ET A.M. for all Reg NMS stocks as defined by Regulation NMS rule 600(b)(34) which defines a listed equity security as any equity security listed and registered, or admitted to unlisted trading privileges, on a national securities exchange.
Upon request, Liquidity Seekers may enter orders and conditional interests prior to 9:30:00 A.M. ET to be held at the ATS until 9:30:00 A.M. ET at which time they will initiate an on-demand auction, route out or rest in the CODA Book to participate in future auctions.
Liquidity Providers can enter Inbound IOIs prior to 9:30:00 A.M. ET. Inbound IOIs entered prior to 9:30:00 A.M. ET rest in the CODA Book, eligible to participate in CODA FUSE auctions starting at 9:30 A.M. ET.
CODA does not use any special order acceptance, handling, or execution procedures at the open, during a re-open or following stoppage of trading during regular trading hours.
At the open, during a re-open or following a stoppage, CODA accepts, handles, and executes orders and conditional liquidity as described in Part III, Item 11(c)
CODA, which is operated by CODA Markets, identifies and executes orders that can be matched or crossed in an agency capacity via CODA's on-demand, order-initiated auction matching protocols for all Reg NMS stocks. To address the varying liquidity needs and diverse workflows of its Participant base, CODA offers three auction types, CODA MICRO, CODA BLOCK and CODA FUSE, which are discussed individually and in detail below.
As described in Part II, Item 6(a) above, Apex is a software development company that provides certain hardware, software and data assistance to CODA Markets pursuant to the MSA. Apex provides CODA Markets licensed technology and software used to operate CODA. Apex is responsible for the maintenance and continued development of the technology and software. Apex will also provide operational and administrative support to CODA.
All three auction types, CODA MICRO, CODA BLOCK and CODA FUSE, utilize the on-demand, order-initiated auction market structure. Individual auctions are initiated by unique Liquidity Seeker orders. Only Liquidity Seeker orders deemed "marketable" upon receipt can initiate auctions. For purposes of auction initiation, "marketable" is defined as Buy orders priced greater than the national best bid and Sell/Sell Short orders priced less than the national best offer. Initiating orders are paused at CODA while the auction process occurs (the "Pause").
Once an auction is initiated, CODA sends "symbol-only" notifications, referred to as Request-for-Trades ("RFT") or Auction Alerts, to other Participants (both Liquidity Providers and other Liquidity Seekers depending on the Auction Type). The RFT/Auction Alert process serves as the auction call and is used to attract liquidity from other Participants that will potentially trade with the initiating liquidity-seeking order, as well as resting orders and conditional liquidity.
To minimize information leakage and protect initiating Liquidity Seekers' orders, the information included in RFT/Auction Alerts sent to Participants is limited to the ticker symbol from the initiating Liquidity Seekers' orders. Form ATS-N and other CODA materials refer to this RFT/Auction Alert format as "symbol only." Participants can receive additional information related to the trading opportunity on RFT/Auction Alerts, including a commission amount to be assessed if a trade occurs, midpoint pegging instructions (not supported in CODA FUSE and CODA BLOCK), and/or the duration of the auction type or matching engine logic for the corresponding auction (discussed in detail in Part III, Item 11 (c)). Exclusive to CODA MICRO and in order to provide Liquidity Seekers with additional flexibility, they can request in writing that CODA send RFT/Auction Alerts containing their full order detail (symbol, side, size and price) to one or more Liquidity Provider Participants instead of the default "symbol only" format.
RFT/Auction Alerts sent to Liquidity Providers indicate a required minimum response size based on auction type and as stated below:
-CODA MICRO indicates a minimum response size of 1 share.
-CODA BLOCK indicates a minimum response size of 1,000 shares.
-CODA FUSE indicates a minimum response size of 100 shares, or an amount less than 100 that would satisfy the $5,000 minimum notional value requirement and is calculated based on the midpoint of the NBBO at the time.
Liquidity Seekers can rest orders in the non-displayed CODA Book. To rest orders in the CODA Book, Liquidity Seekers send Day orders or use custom TIF values as discussed in Part III, Item 7. CODA auctions reserve orders from the CODA Book if and when the resting orders are executable in auctions initiated by other liquidity seeking orders. Orders resting in the CODA Book are referred to as "resting orders". Conditional interests also reside in the CODA Book. Unlike resting orders where the resting orders can participate in an auction with no further action by the Subscriber, Conditional interests are required to firm up in order to participate in an auction (discussed in detail in Part III, Item 9).
CODA MICRO:
During a CODA MICRO on-demand auction a liquidity seeking order is routed to CODA and subjected to a Pause of up to and approximately 1 millisecond (default), or as determined and specified by the Liquidity Seeker. Liquidity Seekers may opt to lengthen the Pause time. Following receipt of the order and standard risk checks, a RFT/Auction Alert is sent to all Liquidity Providers simultaneously and anonymously (unless directed otherwise by Liquidity Seeker as discussed in Part III, Item 14 (a)). Any executable contra side liquidity generated from the Liquidity Providers and/or resting orders reserved from the CODA Book during the Pause is crossed with the initiating order based on one of two CODA MICRO matching protocols as directed by the initiating Liquidity Seeker via a predetermined FIX tag and order handling configuration:
1) "First-to-respond-first-to-trade" (time priority for Liquidity Provider responses and resting orders):
a. Liquidity-seeking orders tagged to use CODA MICRO's "first-to-respond-first-to-trade" protocol trade with Liquidity Provider responses and resting orders on a first-come, first-served basis provided that the response is at or inside the National Best Bid and Offer ("NBBO") and at or better than the initiating order's limit price.
b. Executed trades print individually to the Trade Reporting Facility ("TRF") as they occur. For example, a liquidity-seeking order configured for a 1ms Pause may execute and print in 750 microseconds if a Liquidity Provider responds with executable contra side liquidity within that timeframe.
2) "Price improvement auction" (price / size / time priority for Liquidity Provider responses and resting orders):
a. Liquidity-seeking orders tagged to use CODA MICRO's "price improvement auction" protocol trade with Liquidity Provider responses and resting orders at the end of an auction order entry period (the default is approximately 1 millisecond)
b. During the Pause, CODA assembles the eligible Liquidity Provider responses and resting orders based on price / size / time priority into an Auction Book.
c. Orders in the Auction Book are non-displayed and non-executable until the end of the auction.
d. Orders in the Auction Book may be cancelled or replaced during the auction order entry period.
e. At the end of the order entry period the Auction Book is closed and all orders are deemed firm.
f. CODA rechecks the NBBO. The auction matching logic calculates the final execution price or prices for the trade(s) based on price / size / time priority.
g. The liquidity-seeking order first trades against the best priced order that arrived in response to the RFT/Auction Alert during the Pause or resting order from the CODA Book, then moves to the second-best priced order, if necessary, and so on until the entire liquidity-seeking order is filled, cancelled back, sent to the CODA Book or routed out as directed by the Liquidity Seeker. In cases when multiple responses and/or resting orders have the same price, priority will first be awarded to the response or resting order with the largest quantity. If both price and size are equal, priority is awarded to the order with the earliest time stamp of receipt.
h. Trades are individually printed to the TRF at the completion of the auction.
i. RFT/Auction Alerts for "price improvement auction" CODA MICROs are identified as such to encourage price competition and so that Liquidity Providers do not interpret the additional latency as a system defect or error.
Additional CODA MICRO rules include:
- Multiple CODA MICROs in the same symbol can run simultaneously.
- Minimum fill Quantity instructions are supported and satisfied one-to-one (no aggregation).
- Liquidity Seekers and Liquidity Providers may enter orders with quantities within their established risk limits, including odd lots.
- Resting orders are eligible to participate in CODA MICRO.
- "Firm up" orders from invited conditional interests (discussed in detail in Part III, Item 9) may be eligible to interact, based on price / size / time priority, with residual shares on the Liquidity Seeker's order following a CODA MICRO.
- Trades print to the TRF as individual prints.
- Any price improvement is awarded to the initiator.
- CODA MICRO trades are priced at or within the NBBO.
The "Auction Order Handling Configuration Request Form" mentioned in Part III, Item 7(a) and available on the CODA website (www.codamarkets.com) allows for the following CODA MICRO customizations:
Available order handling customizations for firm orders tagged for CODA MICRO include:
a) Opt out of interacting with conditional liquidity.
b) Opt out of eligibility to trade in other auction types while resting (post auction).
Available order handling customizations for conditional interests tagged for CODA MICRO include:
a) Opt out of removing liquidity via CODA FUSE upon receipt (see CODA FUSE detail below).
b) Opt out of receiving invites from other auction types while resting.
CODA, the ATS, via its router, FLARE, allows Liquidity Seekers, at their discretion and as described in Part II, Item 7(a), to route orders to external trading centers, including exchanges, ATSs, Single Dealer Platforms, and brokers. CODA MICRO orders are eligible to be routed via FLARE either as residual liquidity from an initiating CODA MICRO order or as a non-marketable CODA MICRO order. Subscribers can choose not to have orders enter the ATS via FLARE prior to being routed externally for execution. Subscribers may also instruct orders to be sent to other trading centers before (or instead of) initiating an auction at CODA. All outbound routing via FLARE is at the discretion and direction of the Liquidity Seeker Subscriber. When an order is being routed by FLARE, such order does not participate in the CODA auction process. An unexecuted order routed by FLARE may, consistent with the instructions of the Subscriber, be re-entered into CODA and participate in CODA's auction process. Depending on Subscriber preference, The ATS and FLARE utilize the same FIX connections to receive messages from and send messages to Subscribers. As such, a Subscriber wishing to modify or cancel an order will send the same message regardless of whether the order is being handled by the ATS or FLARE at the time of the modification or cancellation.
CODA BLOCK:
CODA BLOCK is CODA's on-demand block auction type. CODA BLOCK utilizes a multilateral, call auction price discovery model, providing trading opportunities for large orders and latent liquidity which may reside outside the NBBO, and therefore may execute outside the NBBO. As described below, CODA BLOCK and CODA are compliant with Rule 611 of Regulation NMS. A 30-second Pause serves as the approximate time length of the auction and order entry period during which orders are entered by Subscribers into a non-displayed auction order book. The CODA BLOCK matching algorithm (see "Pricing, Share Allocation and Trade Reporting" below) uses a series of rules resulting in a varying time-to-print at the end of the 30-second order entry window; therefore, 30 seconds is the approximate length of a CODA BLOCK auction.
The CODA BLOCK auction process contains four stages:
1) Auction Initiation
2) Auction Alert & Participation
3) Auction Pricing, Share Allocation and Trade Reporting
4) Post Auction
Auction Initiation - A CODA BLOCK eligible (as described below) order is sent to CODA and triggers the start of a CODA BLOCK auction. Only one CODA BLOCK auction can be in progress at a time for each symbol. A snapshot of the NBBO is taken at this time.
Liquidity Seeker orders can initiate CODA BLOCK during the Core Trading Session with firm orders up until 3:59:00 P.M. Eastern Time. No CODA BLOCK auctions will be initiated after that time. As with other auction types only Buy orders priced greater than the NBB and Sell/Sell Short orders priced less than the NBO upon receipt are eligible to initiate a CODA BLOCK auction.
A minimum order quantity is required to initiate CODA BLOCK based on the following criteria (market capitalization data is updated in the morning of each trading day):
- Large Market Capitalization (greater than $10 billion market capitalization). Initiation order size must be at least 10,000 shares.
- Middle Market Capitalization (greater than $2 billion and up to $10 billion market capitalization). Initiating order size must be at least 5,000 shares.
- Small Market Capitalization or Smaller ($2 billion or smaller market capitalization). Initiating order size must be at least 2,000 shares.
- "High Price" (Reg NMS stocks priced greater than or equal to $100.00 per share) are subject to the aforementioned Small Market Capitalization requirements.
- Odd lot orders are not accepted in CODA BLOCK auctions and will be rejected.
- Mixed lot orders are accepted in CODA BLOCK auctions, but only the round lot portion will be eligible for participation in CODA BLOCK auctions. The odd lot portion of a mixed lot order tagged for CODA BLOCK is cancelled back to the Subscriber following a trade if the residual quantity is less than 1000 shares.
Stocks priced less than $1.00 are not eligible for CODA BLOCK and orders in these stocks will be rejected.
- If the NBB is less than $1.00 upon receipt of an initiating order, the order will be rejected.
- No CODA BLOCK auction will execute with a trade price less than $1.00 (CODA BLOCK auction pricing is discussed below).
Following successful eligibility and CODA standard risk checks on the initiating order the "30-second" order entry period begins (discussed further under "Auction Alert & Participation" below) and no further CODA BLOCK auctions can be initiated in that symbol until the end of the current CODA BLOCK auction. All CODA BLOCK auction orders received in that symbol while a "30-second" order entry period is open are included in the existing CODA BLOCK auction for that symbol as "participating orders" (discussed further below). CODA will monitor for repeated cancelling by initiators and will address and take action by disabling a Participant's access to CODA BLOCK as it deems necessary.
Auction Alert & Participation - A successful initiation of a CODA BLOCK auction is followed by the distribution of CODA BLOCK Auction Alerts and the opening of a "30-second" order entry period. CODA distributes Auction Alerts to its Participants (both buy-side and sell-side) using its "symbol only" RFT, similar to CODA MICRO. The alerts notify Participants that a CODA BLOCK auction has been initiated in that symbol and is in progress.
Participants (both Liquidity Seekers and Liquidity Providers) can receive Auction Alerts at three distinct times, in order to accommodate the varied trading workflow needs and latency sensitivities of CODA and CODA BLOCK's diverse Participant community. The first of the three Auction Alerts, Phase 1 Auction Alert, is sent at the start of this stage.
Auction Alerts are distributed to Participants via IOI, Instant Message ("IM"), OMS/EMS platforms, direct FIX connections and other third-party messaging platforms and networks. If any alert distribution platforms or networks require "Side" in their specification, then CODA will send both a Buy Auction Alert and a Sell Auction Alert to the platform or network to avoid disclosing the direction of the initiating order. The Auction Alerts can also include the start and stop time for the order entry period.
Orders received during the order entry period are placed in the CODA BLOCK auction order book for that symbol as participating orders. There is no time priority in the auction pricing process (allocation rules are described later in this document); therefore, a Subscriber can respond to any of the three Auction Alerts at any time. CODA BLOCK enforces the following requirements on participating orders:
- Participating orders may be priced below, at, inside or above the NBBO.
- A minimum order quantity of 1,000 shares is required for a participating (responding) order.
- Resting orders and "firm up orders" from invited conditional interests are eligible for participating in CODA BLOCK auctions if they meet the aforementioned criteria.
The Phase 2 and Phase 3 Auction Alerts are designed to accommodate quantitative, algorithmic and conditional interest Participants. The Phase 2 Auction Alert is sent approximately 29.972 seconds after the Phase 1 Auction Alert. This time is also approximately 28 milliseconds prior to the end of the "30-second" order entry period. The Phase 2 Auction Alert is the invite to all eligible conditional interests.
The Phase 3 Auction Alert is the final Auction Alert and is sent 1 millisecond prior to the end of the "30-second" order entry period. Resting orders in the CODA system that are CODA BLOCK auction eligible are reserved for the auction book at this time.
The Auction Alerts are sent to Participants according to the following schedule:
- Phase 1 Auction Alert: Time ~0 seconds
- Phase 2 Auction Alert: Time ~29.972 seconds (29 seconds and 972 milliseconds).
- Phase 3 Auction Alert: Time ~ 29.999 seconds (29 seconds and 999 milliseconds).
Participating orders in the auction order book may be entered, replaced or cancelled at any time during the order entry period. All participating orders in the CODA BLOCK auction order book are non-displayed. All participating orders and the initiating order are not executable until the end of the "30-second" order entry period. The stage is complete at the end of the "30-second" order entry period. At that time all participating orders in the auction order book are deemed firm and cannot be cancelled. An initiating order can be replaced with an order that doesn't qualify as an initiating order, but does qualify as a participating order; however, the replaced order will forfeit its initiator priority.
Auction Pricing, Share Allocation and Trade Reporting - After the thirty-seconds, which includes the aforementioned initiation, alert and response processes, the CODA BLOCK auction matching logic determines the price for the auction, the allocation of shares to each Participant, and the sending of trade reports as required to a TRF. CODA rechecks the NBBO to establish the current NBBO for pricing and allocation as well as identifying the protected markets' "top of book" should the CODA BLOCK auction be priced outside the NBBO requiring CODA to fulfill any Rule 611 of Regulation NMS obligations.
All CODA BLOCK auction eligible orders are aggregated in the CODA BLOCK auction order book at their most aggressive (i.e., highest priced Buy orders/lowest priced Sell/Sell Short orders) price levels. Since a CODA BLOCK auction is a multilateral trading environment that allows multiple buy orders and multiple sell/sell short orders to compete in a single auction, there may be multiple orders to buy and sell up to or down to any given price level.
Pricing: CODA BLOCK's auction pricing logic determines the single price where the most aggregated buy shares can trade with the most aggregated sell/sell short shares while taking into consideration all of the following:
1) All Limit prices.
2) All Pegged Orders, the limit price on the pegged orders and any peg offset value specified on the order (Pegged orders are pegged to the NBBO snapshot taken at the end of the order entry period).
3) Minimum Fill Quantity instructions (CODA BLOCK satisfies Minimum Fill Quantity instructions)
a. Unless Subscriber specifies another value on the order, CODA BLOCK enforces a default 100 share minimum fill quantity instruction on all initiating and participating orders.
4) Maximum contra is not supported in CODA BLOCK (discussed later in this Form).
5) Self-trade prevention is not supported in CODA BLOCK, but is actively monitored by CODA. CODA addresses self-trade concerns with Subscribers directly as needed.
6) CODA BLOCK's Passive Order Rule ("POR")
a. Only applied when the auction price will be outside the NBBO.
b. Designed to prevent an order that is small in size and passive in price from having an undue influence on the auction trade price (when compared to the aggregate share volume of orders on the passive side of the auction trade).
c. The POR establishes a threshold to determine which, if any, passive (non-marketable) orders should be excluded from participating in a specific CODA BLOCK auction.
d. The POR inputs include all orders eligible to participate on the passive side of a CODA BLOCK auction and the share-weighted average price of these orders collectively. The POR threshold is established and defined as twice the distance of the aforementioned share-weighted average price from the NBBO midpoint. The NBBO used for the calculation is from the NBBO snapshot taken at the end of the order entry window. Any orders priced beyond the threshold in a given auction are excluded and will not receive any allocation in that CODA BLOCK auction. All orders on the passive side of a CODA BLOCK auction are subject to the POR if the CODA BLOCK auction is to be priced outside of the NBBO.
7) CODA BLOCK's Liquidity Protection Rule ("LPR")
a. Only applied when the auction price will be outside the NBBO.
b. Designed to prevent an auction trade from executing at an unreasonable distance outside the spread given the size of the execution and the liquidity profile of the symbol.
c. The LPR is driven by an equation that is calibrated individually for every Reg NMS stock based on the pattern of its trades over the last twenty trading days (unlike the POR which uses a static formula for each auction). The calibration methodology is designed to reflect the typical price variance of each stock as a function of its notional turnover. The LPR takes the size of a potential CODA BLOCK print as an input and returns the maximum distance the CODA Block engine will allow the auction to go up outside the NBBO as the output.
d. If the auction trade price would be outside of that threshold, the orders passively priced outside of that threshold are deemed ineligible and the auction is repriced and reallocated.
e. As discussed in Part II, Item 5(c), registered users of the LPRC can enter an NMS stock symbol and auction trade quantity, and the LPRC output is a numerical and graphic representation of the Auction Trade Price band used by the Liquidity Protection Rule ("LPR") in CODA BLOCK on that trading day. Registered users of the LPRC may request a daily file containing the same LPR output data available on CODA Markets' website. That file may be delivered via FTP or the user's preferred delivery methodology.
8) If CODA BLOCK determines that the maximum number of shares that can trade is equal at multiple price levels, CODA BLOCK prices the auction at the price where the most shares can trade that is closest to the NBBO midpoint from the snapshot taken at the end of the order entry period.
Trade Size Requirements: The CODA BLOCK auction trade size must satisfy CODA BLOCK Trade Size Requirements as follows:
1) CODA BLOCK auctions with an execution price at or within the NBBO:
a. Large Market Capitalization (greater than $10 billion market capitalization): The Auction trade size minimum is 5,000 shares. If the CODA BLOCK auction price and share allocation results in an auction trade that is less than 5,000 shares, the CODA BLOCK auction and all related orders are canceled.
b. Middle Market Capitalization (greater than $2 billion and up to $10 billion market capitalization): The Auction trade size minimum is 1,000 shares. If the CODA BLOCK auction price and share allocation results in an auction trade that is less than 1,000 shares, the CODA BLOCK auction and all related orders are canceled.
c. Small Market Capitalization or Smaller ($2 billion or smaller market capitalization): The Auction trade size minimum is 1,000 shares. If the CODA BLOCK auction price and share allocation results in an auction trade that is less than 1,000 shares, the CODA BLOCK auction and all related orders are canceled.
d. "High Price" (Reg NMS stocks priced greater than or equal to $100.00 per share) are subject to the aforementioned Small Market Capitalization requirements.
2) CODA BLOCK auctions with an execution price outside the NBBO:
a. Large Market Capitalization (greater than $10 billion market capitalization): The Auction trade size minimum is 10,000 shares. If the CODA BLOCK auction price and share allocation results in an auction trade that is less than 10,000 shares, CODA BLOCK reprices the auction without the passively priced orders in the auction book to determine if a trade can occur at or within the NBBO. If not, the CODA BLOCK auction and all related orders are canceled.
b. Middle Market Capitalization (greater than $2 billion and up to $10 billion market capitalization): The Auction trade size minimum is 5,000 shares. If the CODA BLOCK auction price and share allocation results in an auction trade which is less than 5,000 shares, CODA BLOCK reprices the auction without the passively priced orders in the auction book to determine if a trade can occur at or within the NBBO. If not, the CODA BLOCK auction and all related orders are canceled.
c. Small Market Capitalization or Smaller ($2 billion or smaller market capitalization): The Auction trade size minimum is 2,000 shares. If the CODA BLOCK auction price and share allocation results in an auction trade which is less than 2,000 shares, CODA BLOCK reprices the auction without the passively priced orders in the auction book to determine if a trade can occur at or within the NBBO. If not, the CODA BLOCK auction and all related orders are canceled.
d. "High Price" (Reg NMS stocks priced greater than or equal to $100.00 per share) are subject to the aforementioned Small Market Capitalization requirements.
3) If CODA's protected markets "top of book" snapshot shows more shares available in aggregate at the protected markets "top of book" than the pending CODA BLOCK auction trade size, then CODA, if possible, will reprice and reallocate the CODA BLOCK auction, not including the passively priced orders outside the NBBO, and price the auction at or inside the NBBO. If not possible, the CODA BLOCK auction and all related orders in the auction are cancelled.
If CODA BLOCK Trade Size Requirements are satisfied the allocation process is affected as described below.
Primary Allocation: If an initiating or participating order is priced at or through the auction trade price, the order will be allocated shares from the auction order book as follows:
1) The initiating order receives 100% allocation priority.
a. If the initiating order's limit price, minimum fill quantity or other order instruction prevents it from trading at the auction's trade price, then the initiating order will not be included in the allocation process. (If an initiating order is not included in the CODA BLOCK auction allocation process due to its limit price or other order instructions, it will not result in the cancelation of the auction.)
2) Participating orders receive a quantity weighted pro-rata allocation.
a. If a participating order's limit price, minimum fill quantity or other order instruction prevents it from trading at the auction's trade price, then the participating order will not be included in the allocation process.
b. Multiple orders from the same Subscriber on the same side are not aggregated for pro-rata allocation and calculation purposes.
3) If the auction price is outside the NBBO, then Rule 611 of Regulation NMS Trade Through requirements are triggered. In these cases, CODA BLOCK will reduce the number of shares allocated to CODA BLOCK Participants by the number of shares shown as protected "top of book" according to Rule 611 of Regulation NMS and CODA BLOCK's NBBO snapshot at the end of the 30-second order entry window. CODA will route orders outside CODA to satisfy the requirements of Rule 611 of Regulation NMS in an agency capacity. Any shares filled at the protected prices will be allocated according to the "Secondary Allocation" described below.
4) The primary allocation process will not allocate shares in mixed or odd lots. If the final 100 shares need to be allocated to one participating order while there are several participating orders in the CODA BLOCK auction order book, the final 100 shares are allocated to the participating order based on price/time priority (price and time stamp on new order receipt).
TRF Trade Reporting: As detailed in Part III, Item 21, once the auction trade price and the primary allocation is determined, a trade report is generated as a single price and a single trade execution. This is the media print to the TRF. CODA sends the trade report to a TRF at this time along with any required Intermarket Sweep Orders ("ISO") (described below).
Regulation NMS Rule 611 ISO Sweep (if necessary): To comply with Rule 611 of Regulation NMS, if the auction trade price is outside the NBBO, CODA will route ISOs to access the liquidity deemed as protected markets "top of book" according to CODA's "protected market" snapshot. CODA will send ISO orders to the protected markets in an agency capacity; therefore, the CODA BLOCK auction trade size may be adjusted as necessary and to comply with Rule 611 of Regulation NMS. The initiator's 100% allocation priority from the primary allocation is maintained during any auction trade size adjustment. Fills for participating orders are adjusted on a volume weighted pro-rata basis if necessary. If an auction trade size adjustment would result in a violation of CODA BLOCK's auction Trade Size Requirement then CODA, if possible, will reprice and reallocate the CODA BLOCK auction, not including the passively priced orders outside the NBBO, and price the auction at or inside the NBBO. Should that not be possible, the CODA BLOCK auction and all related orders in the auction are cancelled. The ISO order(s) to the protected markets and the auction trade print to the TRF are sent contemporaneously.
Secondary Allocation (if necessary): To comply with Rule 611 of Regulation NMS, if CODA receives full or partial fills on any of the ISO orders, the filled shares will be allocated on a quantity weighted pro-rata basis to the aggressively priced orders (i.e., Buy orders in a CODA BLOCK auction with an auction trade price greater than NBO/Sell orders in a CODA BLOCK auction with an auction trade price less than NBB) that received allocations in the auction (which may include the initiator).
Post Auction - Immediately after the auction price, share allocation, and TRF reporting has been completed:
Subscriber execution reports:
Subscribers receiving fills from CODA BLOCK will receive one fill at a single price. That fill price reflects the auction price unless the Participant receives secondary allocation shares as described above. Participants receiving secondary allocation shares in addition to primary allocation shares will receive a single fill at the average price.
Post auction residual processing:
a. All unfilled or partially filled IOC orders are cancelled back to the Participant.
b. Day orders remain active as Resting orders as follows:
i. If an initiating or participating order received in response to an Auction Alert and tagged for CODA BLOCK has residual quantity, it is eligible to interact with future CODA BLOCK auctions, but not eligible to interact with other CODA auction types.
ii. If the remaining quantity on a CODA BLOCK auction Day order is less than 1,000 shares, then CODA BLOCK will cancel the order.
iii. All CODA BLOCK auction orders that do remain active as Resting orders will maintain the 100-share minimum fill quantity unless another value is specified by the Subscriber.
c. Conditional interests that send Day orders as a firm up to a CODA BLOCK invites are cancelled after the auction.
d. Resting orders (not designated as CODA BLOCK-only) that were included in a CODA BLOCK auction will remain live and active as Resting orders in CODA.
e. CODA Block orders are not eligible for routing by FLARE.
Clearance and settlement: CODA BLOCK's clearing and settlement procedures are consistent with other CODA auction types.
At the completion or cancellation of a CODA BLOCK auction, the symbol is again available for initiation of a new CODA BLOCK auction.
Character limit exceeded. Please refer to the attachment for Part III, Item 11(c) for additional information on CODA ONE, CODA FUSE, maximum contra-size, minimum full quantity, self-trade prevention and the handling of errors.
CODA, the ATS, via its router, FLARE, allows Liquidity Seekers, at their discretion and as described in Part II, Item 7(a), to route orders to external trading centers, including exchanges, ATSs, Single Dealer Platforms, and brokers, as well as CODA Markets affiliated broker-dealers, ACS Execution Services, LLC and Comhar Capital Markets, LLC. Subscribers can choose not to have orders enter the ATS via FLARE prior to being routed externally for execution. As described in Part III, Item 4(a), FLARE orders are eligible for extended hours order entry and execution.
CODA MICRO and CODA FUSE orders are eligible to be routed via FLARE either as residual liquidity from an initiating order or as a non-marketable order. Subscribers may also instruct orders to be sent to other trading centers before (or instead of) initiating an auction at CODA. All outbound routing via FLARE is at the discretion and direction of the Liquidity Seeker Subscriber. When an order is being routed by FLARE, such order does not participate in the CODA auction process. An order routed by FLARE may be entered or re-entered into CODA and participate in CODA's auction process. The ATS and FLARE utilize the same FIX connections to receive messages from and send messages to Subscribers. As such, a Subscriber wishing to modify or cancel an order will send the same message regardless of whether the order is being handled by the ATS or FLARE.
All outbound routing via FLARE is at the discretion and direction of the Liquidity Seeker Subscriber. Participants work with CODA sales, operations and support teams to configure one or more strategies for routing out of the ATS. Subscribers acting in the capacity of a Liquidity Seeker use FIX tags to direct orders to the routable or non-routable strategies. Participants may also opt for a default routable configuration. Affirmative instruction is obtained during the configuration discussions mentioned above and on an order-by-order basis via FIX tags.
Liquidity Seeker orders directed to CODA BLOCK are not eligible for routing. Liquidity Provider orders are never eligible for routing.
Broker Dealers (when using the ATS as Liquidity Seekers):
CODA Markets assesses a negotiated per-executed-share fee to Broker Dealer Liquidity Seekers for shares traded in CODA for stocks priced greater than or equal to $1.00. That fee may be in the form of a charge or a rebate. For stocks priced less than $1.00, CODA Markets assesses a negotiated per-executed-share fee (charge or rebate) or a negotiated fee based on a percentage of the executed notional value of the trade. The decision to assess a fee based on a percentage of executed notional values instead of the number of shares is based on the same factors listed below.
The charge assessed or rebate provided to any Broker Dealer Liquidity Seeker may vary based on factors including:
1) Auction Type (e.g., CODA MICRO, CODA BLOCK, CODA FUSE);
2) Order Type (e.g., firm, conditional);
3) Adding (Resting) vs. Taking (Initiating);
4) Security Price (e.g., above a dollar vs. sub-dollar);
5) Strategy (routable vs non-routable): Strategy-based pricing can be considered bundled pricing. For example, a Liquidity Seeker can be charged a flat fee for all executed shares regardless of executing in CODA or an away venue.
CODA Markets reserves the right to offer broker dealer Liquidity Seekers a tiered pricing schedule based on volume or large (block) trades. At the time of this filing, there is no tier-based pricing in place for Liquidity Seekers.
Liquidity Seeker usage of FLARE may be charged based on established per share executions fees (or rebates), a percentage of notional value executed, a commission-sharing agreement or a cost-plus execution model. Liquidity Seeker Subscribers who are broker dealers may charge their own clients an amount higher than the Subscriber's actual and CODA Markets' own cost of execution through FLARE. CODA Markets and the broker dealer Subscriber may split the difference between the fee charged by the Subscriber to its clients and the actual cost of execution through FLARE to CODA Markets. CODA Markets can refer to this as commission-sharing. A cost-plus model involves CODA Markets charging a Subscriber a negotiated value on top of CODA's execution costs when using FLARE.
Broker Dealers (when using the ATS as Liquidity Providers):
CODA Markets assesses a per-executed-share fee to the Broker Dealer Liquidity Provider for shares traded in CODA for stocks prices greater than or equal to $1.00. That fee may be in the form of a charge or a rebate. For stocks priced less than $1.00, CODA Markets assesses a per-executed-share fee (charge or rebate) or a fee based on a percentage of the executed notional value of the trade. The fee (charge or rebate) is identified in the "Request-for-Trade" message sent to the Liquidity Provider as part of the ATS's on-demand auction matching process. The per-executed-share or percentage of executed notional value-based fee charged or rebated to the Liquidity Provider is determined by the amount charged or rebated to the initiating Liquidity Seeker of each on-demand auction.
CODA Markets offers Liquidity Providers the following participation-based trading credits:
CODA MICRO:
Average Daily Volume: Liquidity Providers with a qualifying ADV are provided a per-executed-share rebate for all shares traded in CODA MICRO during the month. This rebate is a discount from the fees/rebates assessed for daily trading discussed above.
Large (Block) Trades: Liquidity Providers are provided a per-executed-share rebate for trades in CODA MICRO of qualifying size. This rebate is a discount from the fees/rebates assessed for daily trading discussed above.
CODA BLOCK:
Average Daily Volume: Liquidity Providers with a qualifying ADV are provided a discounted rate for all shares executed in CODA BLOCK during the month.
Institutions (whether accessing the ATS as Liquidity Seekers or Liquidity Providers):
CODA Markets assesses a negotiated per-executed-share fee to Institutions for shares traded in the ATS.
Per executed share rebate and fees, currently range from a $(0.0030) rebate to a $0.0100 fee for brokers and institutions.
CODA Markets passes through certain regulatory fees (including FINRA's Section 3 fee and Trading Activity Fee ("TAF") for Subscribers who are not FINRA members).