CryptoCline
← All articles

Order-book spread (maker market-making)

CryptoCline · Updated July 10, 2026

TL;DR
  • Order-book mode captures the bid-ask spread INSIDE one exchange’s order book: you post a limit buy at the bid, then a limit sell at the ask, earning the gap as a maker.
  • Unlike the cross-exchange modes, this is one venue and NOT delta-neutral — you hold the coin as inventory between the two fills, so a falling price is a real loss.
  • It lives on small-cap, low-liquidity coins with wide spreads. The big risks: a price drop while you hold, fake (“painted”) volume, and HFT bots that out-queue you. Best for small deposits.

Order-book mode is a different kind of arbitrage from the other three. There is no second exchange and no funding rate — you make money inside a single order book by being a market maker: you post a limit buy at (or just above) the best bid, and once it fills you post a limit sell at (or just below) the best ask. The difference between the two — the bid-ask spread — is your gross profit; subtract the maker fee on both fills and what’s left is your edge. On thin, small-cap coins that spread can be several percent.

How is this different from Current / Daily / Funding?

The Current and Daily modes trade a spread BETWEEN two exchanges that closes; Funding earns the perpetual funding rate delta-neutrally. Order-book mode is single-venue and directional in inventory: between buying and selling you actually hold the coin, so if the price falls before your sell fills, you lose. It is hands-on manual market-making, ideal for a small deposit ($100–3000) where you can make a few percent a day if you pick the right coins.

How do I read a book card?

  • Net-edge badge — the headline: the book spread minus the maker fee on BOTH fills (buy + sell). This is what you actually keep per completed round-trip. If it’s not clearly positive, the spread doesn’t cover the fees.
  • Book spread + maker fee — the raw bid-ask gap and the venue’s maker fee (your real tier when an API key is connected).
  • Construction — exactly what to do: “Buy limit ≈ <bid> → Sell limit ≈ <ask>” on the one venue (links to its trade page).
  • Price behaviour (24h change + volatility) — the trend matters a lot here (see below). On a downtrend the card nudges you to hedge.
  • Calculator — your capital and an estimate of how many full buy→sell round-trips you complete per day → the captured spread, fees, net per round-trip, and a projected daily yield.
  • Volume / wash check — a suspicion level from how even the 24h volume bars are (see “fake volume” below).
  • Top depth + flow — USDT resting at the top of book and the average traded volume per hour (a rough fill-speed sense).
  • Order-book skew (bid vs ask depth) — which side holds more resting liquidity. A heavy ask side is a sell wall: your buy fills but the sell queues behind it as the price drifts down (the stuck-long trap). Balanced or bid-heavy is healthier; a short-perp hedge neutralises the price part.
  • Persistence chart (7d) — whether the wide spread is chronic (a real opportunity) or a one-off blip.

Which coins should I look for?

CriterionWhat to wantWhy
24h volumeReal volume from ~$30k upToo thin and your order sits unfilled for hours
TrendSideways or risingOn a downtrend your held inventory loses value — hedge with a short perp or skip
VolatilitySome intraday movement (~3%)Movement bounces price between bid and ask, filling both sides faster
CompetitionNo HFT bots out-queueing youBots that instantly re-quote in front of you make manual making pointless
SpreadWide vs the maker feeThe spread must comfortably exceed 2× the maker fee to net a profit

Big exchanges (Binance) and BTC pairs usually have razor-thin, crowded books — the spread lives on mid- and small-cap alts on the smaller venues. Only USDT pairs are scanned for now; some of the widest spreads sit in USDC / BTC-quote pairs, which are not covered yet.

Is it one order at a time, or both at once?

One at a time. Starting flat you have nothing to sell, so the flow is sequential: post a limit BUY at the bid → wait for it to fill (now you hold the coin) → post a limit SELL at the ask → wait for it to fill. You only quote both sides at once if you already keep a standing inventory of the coin (continuous market-making) — that is the advanced/bot case, not the default. The gap between buying and selling is exactly where the risk lives: you are holding the coin, so if the price falls before your sell fills, that is a real loss. This is why the mode is not delta-neutral, unlike the cross-exchange modes where both legs open together.

How does the hedge work?

The hedge closes that holding window. While you hold the spot inventory waiting for your sell, you are long the coin; if you also open a short perpetual of the same size, the two cancel out — the short gains whatever the inventory loses — so your position is ≈ delta-neutral and a price drop no longer hurts. When your sell limit fills (you exit the spot), you close the short perp too. It converts the directional wait into a market-neutral one; the cost is the perp round-trip fee (taker, open + close) plus any funding while the hedge is open, and the short uses margin so keep a buffer.

The honest caveat: the hedge insures the FALL scenario but PAYS for the rise. Your sell limit is effectively a written call — above the ask the spot upside is capped at the captured spread, while the short perp loses the FULL move. So when a pump is what fills your sell, the hedged round-trip nets negative (capture minus the whole move minus four legs of fees). The hedge earns its keep on a downtrend with slow fills — a long inventory wait you want to sit out safely. On a fast book, where the sell fills in minutes and usually BY a move, prefer the auto stop-loss and skip the hedge; the card warns you in exactly that case.

  • Each card always states the hedge situation: if a perp exists on the venue it shows the short-perp leg, the size (≈ your inventory) and a link to the perp page; on a downtrend it adds a recommendation to use it. If there is no perp on the venue it says so explicitly — hedging is not possible there. It also takes a leverage input and shows the hedge leg’s liquidation buffer (≈100/leverage % vs the coin’s recent biggest 1h move) so you can size leverage to keep a safe distance — a liquidated hedge leg turns the neutral position back into a directional loss.
  • When you open a trade you choose: the confirm dialog has a “with hedge” checkbox (enabled only when a perp exists). With it on, the dialog adds the short-perp leg and the extra perp round-trip fee to the projection; the checkbox defaults to ON when the hedge is recommended (downtrend + perp available).
  • Without the hedge (sideways / rising coin) you simply hold the inventory — no extra leg, no perp fee, but you carry the price risk. The open position then shows the live inventory mark-to-market so you can cut a loss if the price turns.
  • With the hedge, the open position shows the short-perp leg and a ≈-neutral delta instead of the inventory swing — and reminds you to close BOTH legs on exit.

How do I spot fake (“painted”) volume?

Exchanges and projects often fake activity on illiquid pairs (“wash trading” / “рисовка”). A coin can show a healthy 24h volume that is entirely manufactured — and if the volume is fake, your maker order may never fill no matter how good your price. CryptoCline flags the most detectable tell automatically and leaves the rest to a manual check:

  • Even volume bars (auto) — the card’s “Volume” signal measures how regular the 24h volume bars are. Real markets are bursty; painted volume is suspiciously even. A “suspicious” level is a warning, not a verdict.
  • Trade history (manual) — open the exchange’s recent-trades feed. Wash trades tend to print at regular intervals (every 5–20s) and near-identical sizes (e.g. always ~$50–60).
  • The decisive test (manual, while trading) — if trades keep printing at your price or better but your order, sitting first in the queue, does NOT fill, the volume is 100% fake. Cancel and move on.

What are the risks?

  • Price falls while you hold — the main risk. You bought and are waiting to sell; if the coin drops, cut the loss. An arbitrageur is not a long-term investor hoping for a bounce. On a downtrend, hedge the inventory with a short perp (the card suggests this when a perp exists on the venue).
  • Low liquidity — a wrong volume read means your order takes too long to fill; capital sits idle.
  • HFT competition — bots that re-quote in front of you make manual making unprofitable; common on large venues.
  • Fake volume — covered above; the decisive test is that real prints don’t fill your queued order.

Sell not filling: once a book round-trip is open, CryptoCline watches it in the Open positions tab. If the price stays below your entry for a while — your inventory is underwater and the sell at the higher ask won’t fill — the card shows an «Attention!» banner recommending you close, and (for PRO, with Telegram connected) sends an alert. By default it never auto-closes — the decision is yours (a live trade can opt into the auto stop-loss below). In demo this is inferred from the price moving against you; a live position also tracks the actual resting order on the exchange. A hedged position is price-neutral, so it isn’t flagged this way.

Step-by-step: find a wide-spread pair → check real 24h volume and screen for fake volume in the trade history → check the chart for volatility and no sharp drop → post a limit buy at the best bid (be first in the queue) → once filled, post a limit sell accounting for the spread → if the price turns against you, cut the loss instead of waiting.

Can CryptoCline place the orders for me (live)?

Yes, on Bybit. Turn off “demo” in the confirm dialog and CryptoCline places the maker BUY limit at the bid for you right away — the position opens in a “waiting for the buy” state (not filled yet, since a maker order rests in the queue). As soon as the buy fills it automatically posts the SELL limit at the ask; if you chose the hedge, it opens the short perp first so the inventory is delta-neutral. You set a “max wait for the buy”, pre-filled from order flow, your size and volatility — if the buy hasn’t filled by then it’s auto-cancelled and nothing was bought. By default an underwater sell is never auto-closed: you get the warning and close yourself, which markets-out the held inventory (and buys back the hedge). Three optional automations in the same dialog: “Deferred entry” arms the order and opens it only when the live spread reaches your target AND the book is still healthy (positive net-edge, volume intact, spread not more than 3× the target — an extreme widening usually means the bid collapsed, not a better entry; unfired orders expire in 7 days); “Auto-repeat” keeps doing round-trips (up to your cycles number) while the card still meets your original spread/volume criteria and each cycle stays profitable — a losing cycle stops the campaign; “Auto stop-loss” closes an unhedged position at the market once the price holds below your line (pre-filled from the coin’s volatility and your target spread — outside normal noise, so a routine wick won’t trip it). All live actions (entry, re-quote, next campaign cycle) also refuse to act in a vertical market (a sharp move within minutes) — a pump/dump is when a resting buy fills at the top; and a drawdown already twice past your stop line closes immediately, skipping the anti-wick confirmation. Live execution is Bybit-only for now; every other venue stays manual.

This is manual market-making with real inventory risk: you hold the coin between the buy and the sell, so the price can move against you. Spreads, depth and volume shift constantly, and fake volume is common on thin coins. Figures shown are estimates at the current top of book. Not financial advice.