📚 Docs / The Market-Maker Desk
🏪 Trading Desk · Guide

The Market-Maker Desk — professional market making, end to end

Market making is the most consistently profitable activity in crypto's history — and the fastest way to bleed out if inventory is an afterthought. This is the complete guide to the Liquidity Sniper MM desk: how it quotes, how it protects itself, and how the ⚖ dual-book mode with its rescue governor turns hedge mode into a two-sided income machine.

What a market maker actually earns

A market maker quotes both sides of the book — a bid below the price, an ask above — and earns the spread each time both fill. The business is spread × turnover − inventory losses. The first two terms are easy; every failed market-making bot in history died on the third. Price trends, one side keeps filling, and the "neutral" bot discovers it has been buying a falling knife with leverage.

That is why this desk is built risk-first: the quoting engine is wrapped in inventory limits, volatility brakes, momentum guards and a layered stop stack, and every simulated number is computed the pessimistic way. The desk quotes real post-only (GTX) orders live — maker fees only, never crossing the spread — with cancel-replace management that preserves queue position, and an exchange-side sweep that makes a stacked or orphaned order structurally impossible.

price mid reservation price (skewed by inventory) ASK · post-only BID · lot 1 BID · lot 2 (skew) half-spread = base + vol·σ (never below the fee floor) ⚡ σ > threshold pull all quotes
Quotes breathe around a reservation price: inventory skews it, volatility widens the spread, and a hot tape pulls the quotes entirely.

The quoting model — Avellaneda–Stoikov, made honest

The desk quotes around a reservation price — the fair value shifted against your inventory — with a half-spread that widens when the market gets loud:

  • Half-spread = max(minimum spread, fee floor, base spread + vol multiplier × σ) — where σ is realized 1-minute volatility. Quiet tape → tight quotes; violent tape → the spread breathes out automatically. The fee floor guarantees you can never quote negative-expectancy spreads: the round-trip maker fee plus a minimum edge is the hard bottom.
  • Inventory skew shifts both quotes against your position — long inventory pushes bid and ask down so the book helps you unload. The skew per lot is also your averaging ladder spacing: at 80 bps/lot, your second lot fills ~0.8% deeper, your third ~1.6%.
  • Volatility brake: σ above your threshold pulls all quotes — a market maker never quotes through a news candle.
  • Momentum guard: strong short-term drift pulls the quote that momentum would run over — the classic adverse-selection defense.
  • Order-book edges (live): optional microprice anchoring (size-weighted fair value) and book-imbalance lean — accumulate on the side the book favors.
Why not the textbook closed form? The original Avellaneda–Stoikov solution hides unit choices that make its constants meaningless to an operator. The desk keeps the shape of the theory — vol-scaled spreads, inventory-skewed reservation — with knobs in basis points you can actually reason about and hyper-optimize.

Per-symbol desks & parameter profiles

Every symbol on the desk runs its own mode — ⏸ Off, 🏪 Paper or ● LIVE — and its own parameters. Desk-wide settings apply to every symbol except those with a ⚙ per-symbol profile: save the fields with scope "Only this symbol" and that pair runs its own knobs forever (a calm BTC desk and a wild mover profile coexist on one desk). A 🔍 pair browser ranks the universe by MM-suitability — or by volume, % change, volatility, gainers and losers when you're deliberately hunting movers.

⚖ Dual-book hedge mode & the rescue governor

On a hedge-mode futures account the desk can run two independent books on one symbol: every bid fill builds the LONG book, every ask fill builds the SHORT book, each with its own average and its own take-profit. In chop, both books breathe and both sides earn. The catch is the trend: one book gets trapped. That's where the rescue governor — the desk's signature risk mechanism — takes over:

  • Trigger: a leg's unrealized loss reaches your per-leg limit (in USDT) → the losing side stops adding. Its take-profit stays live.
  • Income-funded reduction: every realized profit the winning side books is spent reducing the losing leg by the same dollar amount. Realized PnL stays pinned near zero while exposure shrinks — the desk cannot dig itself a realized hole.
  • Hysteresis: the leg recovers to half the trigger (or goes flat) → rescue ends, and the rescued side rests through a cool-off before re-opening.
  • Hard ceiling: at 2× the trigger the leg is force-flattened at market. Income-funded patience never overrides a stop.
LONG book · earning bid fills → avg · TP tracks market + realized profit keeps quoting both sides SHORT book · trapped loss ≥ rescue trigger → stops adding − reduce leg (reduce-only) 2× trigger → force-flatten · then cool-off 🛟 income funds rescue realized PnL stays pinned near zero while exposure shrinks — the desk cannot dig a realized hole
The rescue governor: profits from the healthy book reduce the trapped book, dollar for dollar.
Sizing rule of thumb: rescue trigger ≈ 1.5–2% of a full leg's notional; soft inventory limit of 3 lots per book; skew spacing matched to the pair's swing amplitude. Small books keep the governor mathematically able to fund its own rescues.

Direction gates — the desk's autopilot layers

Three optional, kill-switched layers steer which side may open (exits are never blocked):

LayerWhat decidesSemantics
📈 Indicator filterYour indicator set (EMA/SMA/WMA/VWAP/Bollinger/Donchian, any mix, multi-timeframe) picked from the platform stackPrice above all → long-only · below all → short-only · mixed or inside a band → no constraint. Closed candles, no repaint, instant re-evaluation on a cross.
🧭 Market stateA regime engine over price geometry, flow and book evidence with dwell and hysteresisTrending up → long-only · down → short-only · range → both · an explicit unknown band holds the last call rather than guessing.
🌋 Pump-Watch gateThe pump/dump lifecycle screener's actionable calls A confirmed broken pump (FADE) → short-only · a held dump reclaim (SNAP) → long-only — the most specific evidence outranks the passive layers.

In dual-book these gates pause the against-call book's opening; whatever it already holds keeps its TP and the rescue governor. The layers compose — and when they disagree, the desk stands down from opening rather than picking a fight with itself.

The stop stack

Five independent escape hatches, each anchored to a different thing, whichever fires first wins — covered in depth in the Risk Stack guide:

  • Hard inventory limit (lots) — size-anchored: taker-flatten + cool-off.
  • Inventory stop-loss % — entry-anchored: adverse move vs your average.
  • 4H structural stop — market-anchored: the previous completed 4-hour candle's low/high ± a buffer; structure failed, get out.
  • Session loss stop (USDT) — dollar-anchored: day PnL floor; flattens and halts.
  • ⚖ Rescue trigger & ceiling — per-leg, in dual-book.

Honest paper mode

Paper fills require the tape to trade through your quote by a penetration margin — and only price movement new since the last cycle can fill an order. One deep wick fills you once, not twelve times; a quote can never fill on movement that happened before it was placed. Expect paper results that look like live results — that's the point. The desk also cross-checks live books against the exchange every minute: position sizes and entry prices are reconciled to exchange truth, loudly, never silently.

🧠 Hyper-optimizing a symbol

The desk's knobs are searchable per symbol on real tick history, walk-forward: the optimizer searches an older window, validates on the most recent one, and a candidate is only saved if it beats your current knobs out-of-sample. Admitted winners become 🎯 per-symbol tuning the desk applies automatically. Details in the Backtesting & Hyper-Optimization guide.

FAQ

Do I need a hedge-mode account?

Only for ⚖ dual-book. The classic one-book desk runs on one-way or hedge accounts; the desk detects your account's mode and refuses to quote on a mismatch instead of spraying rejected orders.

What size do I need to start?

Live lots are clamped to each symbol's exchange minimum (most USDT-M alts ≈ 5 USDT; BTC ≈ 100). The desk was battle-tested live at 6-USDT lots. Paper is unlimited and free.

Is this profitable in a trending market?

Trend is the market maker's enemy; that's what the direction gates, momentum guard and rescue governor exist for. Two-sided income comes from chop — the gates keep you one-sided when the tape stops chopping.

Which plan includes the MM desk?

Trader ($12.99/mo) and up, live. Every plan including free Scout can run it fully on paper.

Open it in the terminal: App → 🏪 Market Maker tab → add a symbol with 🔍 → Paper. The desk cycles every ~5 seconds and needs ~20 minutes of 1-minute history per symbol to size volatility.

Related guides

Run the desk on paper tonight

Free forever on Scout. Go live from $12.99/month — a third of what a strategy-runner-only platform charges.