Blog
Blog
Visual temporarily unavailable
This section's visual is under review and a replacement is being prepared.
You sized up because the signal was your strongest in weeks. That is exactly when the fill cost you the most.
The strategy had passed the backtest. Fills looked clean on paper. Then you ran it live and every entry came back slightly wrong, not once but every time. You adjusted the signal, tightened the filter, checked the venue. The gap persisted. The problem was not the signal.
Market impact is the price movement your own order creates as it consumes resting liquidity. It is not slippage from bad timing. It is the structural cost of placing a non-trivial order into a book that responds to what you are doing in real time. The bigger the order relative to what is resting, the more the price moves against you before the fill is complete.
Most traders absorb this cost without naming it, attributing it to variance or market conditions. It is neither. It is physics, and you have been paying for it without knowing the name of what you were paying for.
Picture a limit order sitting at the ask. It was placed by someone willing to sell at that price. Take it, and it is gone. The next seller is a tick further away. Take that one and the next is further still. The ask climbs with every level consumed.
In a deep, liquid session those sellers reload fast enough that the climb barely registers. A few thousand dollars moves the price by a cent, maybe less. But sweep 100,000 of the same asset on a thin afternoon, with three real levels in the book, and the arithmetic turns hostile. The first fill is clean. The second is a tick worse. By the fifth, you are paying significantly above your intended entry, and part of your size sits at prices you would never have chosen from a chart.
Every trader knows prices move. The gap is knowing who moves them. Your order is the cause. You are moving the price against yourself, in real time, as you fill.
Two variables determine how badly this hurts. First, your order size relative to what is resting in the book. Second, the depth of that book, which shrinks and swells with session, volatility, and time of day.
The relationship is nonlinear. In a thin book, doubling your size does not double your cost. It compounds it. A liquid BTC pair at peak session shows several hundred resting levels with tight spacing. The same pair at 03:00 UTC on a quiet Sunday shows a fraction of that depth. A size invisible at peak liquidity becomes a market-mover at thin hours. Same asset, same signal, same direction. Very different execution cost, depending entirely on what was in the book when you hit it.
Say a $50k order costs 0.04% to fill at London open, then 0.18% or more on the same asset at 03:00 UTC, illustrative figures: the actual ratio shifts with asset, session, and book depth. Same signal. The difference is nothing but what was resting in the book at the moment it fired. The book you were pricing at 14:00 London does not exist at 03:00 UTC. The cost difference is real, and it compounds.
Standard backtests fill at the close price, or at the bid/ask midpoint. They do not simulate what happens when an order is large enough to eat through multiple levels. This is not a flaw in the backtesting tool. It is a structural assumption baked into how returns get calculated, and it is almost always wrong for any position of meaningful size.
Say a setup that backtests at 2.3R, fills at candle close, no impact modelled. In live trading, that same system produces 1.7R. These are illustrative figures, not measured results: the actual gap depends on asset, book depth, and session. The strategy did not break. The fills did. Each entry cost slightly more than the model assumed. Each exit recovered slightly less. Compounded over hundreds of trades, a 0.6R gap is the entire difference between a working system and a flat one. Not a drawdown, not a losing streak. A fill cost, invisible in the simulation, real in the account.
Your entry price was never the problem. Your fill price was. The model never measured the gap between them.
Closing that gap requires continuous, coherent order book data across many exchanges, maintained at tick resolution and kept in sync at every moment, day and night. The engineering weight of that alone keeps it inside institutional infrastructure; replicating it from scratch is months of heavy computation, multi-exchange synchronisation, and accumulated operational debt. DepthSignal carries that cost so traders and enterprises building on the data do not have to.
There is a sharper version of this that does not require a large single order at all.
Informed buyers do not telegraph their intent. They break large orders into smaller tranches, spread them across time, and use limit orders to avoid the spread. But the orderbook records everything. A steady stream of buy aggression arriving at regular intervals, draining the ask without replacement, is a pattern. Other participants read it. Market makers widen their quotes. Resting sellers pull their offers. The price adjusts before the final tranche arrives.
In order flow data, this footprint is visible before significant directional moves. Aggressive buyers building a position leave a recognisable signature in the book. The market does not wait for the position to be complete before it reacts. It reacts to the evidence of intent as it accumulates.
Fast execution preserves information advantage. Slow execution advertises it. The longer you take to build, the more you pay for what you are building.
Knowing that size moves price does not mean trading smaller. It means reading the book before committing size, not after the fill has already gone wrong.
Before a planned entry, the question is not only whether the signal is there. It is whether the book can absorb the size without the fill itself destroying the edge. A strong signal into a thin book is a worse trade than the same signal into a deep one, even if both score identically on the chart. The chart does not show that difference. The book does.
Book depth varies sharply with time of day, session, and volatility regime. A size invisible during the London-New York overlap is a market-mover at thin overnight or low-liquidity hours, or ahead of an equity open. Same strategy, same signal, different execution cost depending on when and where the trade fires.
The traders who close the backtest-to-live gap do not just run better signals. They treat the book as a live constraint, not a backdrop. The backtest gap is not a calibration problem. It is a market structure problem, and it is worst exactly when conviction is highest.
You have been running a strategy against two markets simultaneously. The chart market your backtest calibrated on, with fills at close, depth assumed, impact absent. And the live market, the one that responds to what you are doing as you do it.
The gap between them is not random. It is systematic, directional, and worst exactly when your signal is strongest. When you have conviction, you size up. Sizing up is when impact hurts most. Your best trades carry the highest execution cost. That is the structure of the problem.
Every order you place is an event in the book. The book responds to events. The fill price you saw at the top of the order was not the price you paid at the bottom. Your backtest assumed a market that sits still while you fill. That market does not exist. It never did.
Market impact is not an edge case. It is the invisible tax on every trade where size matters, every entry where the signal was strongest, every position where the backtest said yes and the live account said something else. The chart shows you whether to trade. The book shows you whether the market can absorb it. Until both answer yes, the price you see at the top of the order is not the price you will pay at the bottom.
Because your order consumes the resting liquidity available at the best levels. Once those levels are gone, the next available liquidity sits at worse prices, which turns your own execution into a source of adverse movement.
Not exactly. Slippage is the gap between the price you expected and the price you received. Market impact is one major cause of that gap, especially when your size is large relative to the visible depth.
No. A limit order can cap your worst acceptable price, but it can still miss, fill partially, or reveal your interest while the market moves around you.
Usually not. Candle data hides the sequence of book updates and fills. That is why backtests that look good can fail live once real liquidity and impact enter the picture.
Check depth around your intended order size, current aggression in the flow, and whether liquidity is stable across venues. Liquidity context and execution context usually matter more than the chart entry.
Cont, R., Kukanov, A., & Stoikov, S. (2014). The Price Impact of Order Book Events. Journal of Financial Econometrics, 12(1), 47-88. https://academic.oup.com/jfec/article-abstract/12/1/47/816163