Maker-Taker Fee Optimization

Maker-taker optimization asks whether to post liquidity or remove it after including the full economic outcome. The visible spread is only a starting point. A one-mill rebate can make passive execution attractive, while a taker fee can erase a small signal; yet a rebate is a poor bargain if the fill systematically precedes an unfavorable price move.

Fee schedules are venue-, symbol-, participant-, and monthly-volume-specific. Store a versioned schedule keyed by venue and effective date. Do not hard-code a single bps number: tier qualification, inverted venues, odd-lot rules, routing fees, and regulatory charges create discontinuities precisely when trading volume changes.

Write the economic objective

For a buy order, compare expected implementation shortfall from arrival price:

\[ C{\rm post}=Pf-A-r+E[\Delta P\mid fill]+C{\rm nonfill} \] \[ C{\rm take}=Pa-A+f+C{\rm impact} \]

Here \(r\) is a maker rebate, \(f\) a taker fee, and \(\Delta P\) is the post-fill adverse move. Prices are signed so a cost is positive. The passive decision requires a queue-aware fill estimate, not the assumption that a displayed quote is available. See queue position modeling for that layer.

TermPassive orderAggressive order
Explicit feeRebate or maker feeTaker fee
SpreadMay capturePays half/full spread
CertaintyStochastic fillUsually immediate
Information riskOften high when filledLower conditional exposure
Market impactLow displayed impactCan walk the book

Routing is an optimization, not a fee sort

The best rebate venue may be slow, shallow, or low in queue priority. A router should score expected all-in cost per child order:

def venue_score(fill_p, edge_if_fill, rebate, adverse_cost, nonfill_cost):
    expected_value = fill_p * (edge_if_fill + rebate - adverse_cost)
    return expected_value - (1.0 - fill_p) * nonfill_cost

Features include displayed depth, own queue estimate, recent trade intensity, venue latency, fill-to-cancel ratio, and market-wide imbalance. A smart order router also must avoid sending identical marketable orders to multiple venues without protection against overfill.

Fragmentation makes NBBO data insufficient for research. You need venue timestamps, protected quotes, and a causal view of which liquidity was reachable. These details sit inside market microstructure, not in a generic commission field.

Inverted venues and rebate capture

On an inverted market, displayed liquidity may pay the remover and charge the poster. This reverses simple “make versus take” intuition. It can make aggressive routing economically efficient, but only after accounting for the displayed quote’s stability and the chance that a fast competitor removes it first.

Avoid optimizing a backtest against fee leakage. Common errors are:

  1. Applying today’s tiers to historical orders.
  2. Crediting rebates for orders that a realistic queue model would not fill.
  3. Ignoring fees on partial fills and cancels.
  4. Treating an internalization or midpoint fill as a lit-exchange maker fill.
  5. Netting a monthly tier without verifying the strategy can actually reach it.

Evaluate net alpha by venue

Decompose results by route and regime:

MetricWhy it matters
Gross edge after fillSignal quality independent of schedule
Fee/rebate per shareDirect schedule contribution
Post-fill markoutAdverse-selection measurement
Fill and cancel rateQueue and routing realism
Effective spreadCombined price improvement and fees

If a strategy’s net edge is mainly rebates, stress test fee changes, lost tier status, and lower fill rates. Such strategies are operationally fragile and may create crowded behavior, a concern shared by crowding risk.

Operational safeguards

Reconcile broker confirms to the router’s fee estimate daily. Broken venue codes, incorrect tier assumptions, and partial-fill allocations are common sources of systematic P&L attribution errors.

Key takeaways

  • Optimize expected all-in cost, never fee or rebate alone.
  • Version schedules by venue and date; tiers make fee economics nonlinear.
  • Route selection needs fill probability, latency, markout, and non-fill cost.
  • Inverted venues reverse labels but not the need for adverse-selection controls.
  • Attribute live performance into gross edge, fee impact, fills, and post-fill markout.
#maker taker #exchange fees #rebates #routing #execution #microstructure