Blog
Blog
Visual temporarily unavailable
This section's visual is under review and a replacement is being prepared.
Most traders treat it as a small, random tax. That framing costs money. The fills that disappoint are not random. They cluster around visible conditions in the live orderbook, conditions readable before the order is placed, not after.
A price on screen is a record of the last trade. By the time you read it, the market has updated. What you are looking at is where someone else traded, against their counterparty, with their capital, a fraction of a second ago. It tells you nothing about what is available for your order, at your size, right now.
When you click buy, you enter a live auction. Every other participant is making decisions at the same moment. Your fill depends on what the queue looks like the instant your order hits, not when you decided to trade. The book that greeted your decision and the book that fills your order are two different markets. The chart shows neither.
A liquid pair generates several thousand orderbook events per second at peak. Your one-minute candle compresses all of that into four numbers: open, high, low, close. The detail it discards is where your fill lives.
BTC at $68,400. The chart is flat. You want 0.5 BTC. You place a market order. The fill comes back at $68,447. You paid $47 more than the price you saw, and the chart never moved.
What the chart did not show: 0.1 BTC was resting at $68,400. The next 0.2 BTC sat at $68,419. The final 0.2 BTC sat at $68,447. Your order walked all three levels. The average fill was the worst of them.
Thin books are not fixed states. A book deep at 2pm can be skeletal at 7am. Market makers step back before major announcements, after sharp moves, during low-volume windows. The depth visible when you open a chart is not the depth that greets your order when it arrives.
Thin depth is not the worst condition. It is only the most visible one.
Every candle hides a sequence. Between the open and the close, price may have gone up, pulled back, spiked again, and settled. The candle records none of that path. It records where the path started and where it ended.
Enter during a period of heavy buying and your market order competes with every other buyer hitting the ask simultaneously. The ask side starts filling. Sellers, seeing demand, pull resting orders and repost higher. Your order chases a retreating ask and fills above the price you saw when you decided to buy.
Not a broker problem. Not latency. This is the mechanics of a live auction where demand outpaces supply at a specific level, and your order is one of dozens arriving at the same moment. The signal that precedes the move is already in the book before the candle opens.
The worst slippage clusters around two events: sharp directional moves when the book thins on one side, and the seconds after a large trade sweeps multiple levels. Neither is random. Both are readable in live order flow before price moves.
A large market order consumes liquidity level by level. Each level costs more than the last. By the time it fills, the order has moved the market against itself.
The cruel part: you cannot undo it once it has started. A position halfway through has already moved the price. The remaining half fills at worse levels than the first. Splitting into smaller orders is the standard answer. It does not solve the problem: the position is incomplete while the market keeps moving.
Professional desks do not execute large positions with single market orders. The fill arithmetic is in the book before the order is placed. The question is whether you read it first.
Most traders treat execution as the final step. It is the only step with variables they can actually change before committing. The chart price is not your enemy. Treating it as a guaranteed fill is.
The same order size at two different moments can produce two very different fills, even when the chart price is identical. Depth changes throughout the session. Books thick at active hours thin out during quiet windows. The few resting orders that remain get walked through faster.
The relationship between order size and available depth is arithmetic. A book showing 0.2 BTC at the best level absorbs 0.2 BTC cleanly. An order for 1.5 BTC walks the remaining 1.3 across whatever sits behind it, each level worse than the last. The fill is the average. The average is worse than the displayed price. The math was there. Whether you read it is the only variable you control.
Reading that context across markets is harder than reading a candle. What matters for the trader is simpler: the live book can reveal execution risk before the order is placed.
At DepthSignal, we track live orderbook depth across financial markets. The conditions that produce bad fills, thin depth at size, directional flow already in motion, a book thinning on one side, are visible before the trade. Not with certainty. With enough clarity to make a different decision.
A chart is a record. Every candle summarizes decisions already made, by participants who are no longer there, at prices that no longer exist. You look at that record and assume it represents what is available. The book knows better.
You got a different number because you were reading history while the market was writing the present. The price you saw and the price you got are separated by exactly one thing: what was in the book at the moment your order arrived. That can often be visible before you trade when depth, flow, and timing are already deteriorating. The question is whether you looked.
The gap between the price you saw and the price you got is not random noise. It is arithmetic. Depth, flow, timing: each was in the book before you traded. The fills that disappoint are not bad luck. They are the measurable cost of reading history instead of the present. Much of that cost can often be reduced when the live book is visible before entry.
Because the visible price is only a snapshot of the last trade or best quote. Your order fills against the live book that exists when it arrives, which may already be thinner, higher, lower, or moving.
Not always, but market orders are exposed to current depth and current aggression. In thin or fast markets they are far more likely to walk the book and produce a worse average fill.
No. A limit order can protect your worst acceptable price, but it can also miss the trade or fill only partially. The real issue is still execution context, not only order type.
Because the available depth, spread, queue, and current aggression are not identical across exchanges. The chart can match while the auction does not.
Look at depth around your size, the stability of that depth, and whether aggressive flow is already hitting the side you want. Liquidity and risk-aware interpretation belong in the decision before you click.