Price Action · Original research · June 1, 2025 – June 1, 2026 (12 months)

Supply and demand zones: exact rules and the backtest plan

Supply and demand trading reads the chart as a map of unfinished institutional business. The pattern: price coils in a tight base for a few candles, then departs violently. A drop-base-rally or rally-base-rally leaves a demand zone underneath; the mirror image leaves supply overhead. The thesis is that the departure was too fast for large participants to finish filling their orders, so the first return into the zone meets the remainder of those orders and reacts. It is one of the most intuitive frameworks in price action — and one of the most loosely specified.

That looseness is the testing problem: almost every published rule — "small basing candles", "explosive departure", "fresh zone" — is adjectives, not arithmetic. We publish only numbers our own deterministic engine produced on real data, and the engine does not yet ship a basing-plus-departure zone primitive (displacement detection exists; zone construction doesn’t). So the rules below pin one exact, testable definition in advance — candle counts, ATR multiples, zone edges, freshness — and the 12-month BTC and ETH results appear here the moment the primitive lands. Until then, the replay terminal and a rectangle tool will happily build your manual sample.

The exact rules we’ll test

  1. Base: 1–5 consecutive 15-minute candles whose bodies are each under 0.5×ATR(14) — the sideways pause where positions accumulate.
  2. Departure: the candle leaving the base has a body over 2×ATR(14). Departing upward creates a demand zone (drop-base-rally or rally-base-rally); departing downward creates supply.
  3. Zone = the base’s full wick range, from its lowest low to its highest high.
  4. Fresh zones only: trade the FIRST return into the zone after the departure; a zone is consumed once touched, and a close through its distal edge deletes it.
  5. Entry on the first candle that touches the zone and closes back outside it, in the zone’s direction; stop beyond the distal edge; target 2R; risk 1% per trade; 0.05% commission per side.
  6. Missing primitive: the basing-plus-departure zone detector itself — the engine doesn’t ship it yet, so results publish when it lands.

Backtest data: in the queue

We publish only numbers our own deterministic engine produced on real data — no borrowed or estimated stats. This setup needs a detection primitive the engine doesn’t ship yet, so its 12-month results will appear here the moment that lands. The strategies with completed research are on the strategies hub, and you can already practice this setup bar-by-bar in the free replay demo.

How traders draw the zones — and why mechanical definitions diverge

The folk recipe is consistent: find the pause before the explosion, box it, wait for price to come back. The details are not. Some traders box the base’s full wick range; some use only the bodies; some anchor the proximal edge to the departure candle’s open. Some require the departure to break structure, some just want it big. And the freshness doctrine — that a zone works best on its first revisit and decays with every touch — is near-universal in courses yet almost never stated as a hard rule.

Turning those adjectives into arithmetic forces real decisions: how many basing candles qualify, how small is "small" (we pin bodies under 0.5×ATR), how big is "explosive" (a body over 2×ATR), when a zone expires, and what happens when zones overlap. Every published course answers these differently, which is why quoted supply-and-demand win rates aren’t comparable with each other. The rule list above is one exact, defensible pinning — chosen so a machine detects roughly the zones a careful human would box, and so the eventual results mean something.

How to backtest supply and demand zones on Secuora

No zone primitive yet, so this one is a replay-and-drawing-tools exercise — exactly what the terminal is built for.

  • Open the free replay demo at /backtest/demo (no sign-up) and pick a trending stretch of a crypto pair on the 15-minute timeframe.
  • Replay until you find a base — a few small-bodied candles — followed by a violent departure, and box the base’s full range with the drawing tools.
  • Keep stepping forward and wait for the FIRST return into the zone; if price closes through the far edge first, delete the box and move on.
  • On the retest, enter with a simulated order in the replay terminal (free account) — stop beyond the distal edge, take-profit at 2R — and let the replay decide.
  • Journal every zone, including the ones that never got revisited, with screenshots; your hit rate across 30+ fresh zones is the baseline the engine will eventually formalize at /backtest/ai.

Frequently asked questions

What is a supply and demand zone?

An area where price paused in a tight base and then left violently. A base followed by a strong rally creates a demand zone below price; a base followed by a strong drop creates a supply zone above it. The thesis is that the departure left large orders unfilled around the base, so the first return into the zone tends to react.

How do you draw supply and demand zones?

Find the basing candles before the explosive departure, then box the base — most traders use its full wick range, while some anchor the near edge to the departure candle’s open. Conventions genuinely differ, which is why our rules above pin one exact definition (full wick range, bodies under 0.5×ATR, departure body over 2×ATR) before anything gets tested.

Are supply and demand zones the same as support and resistance?

Related, not identical. Support and resistance are usually levels validated by repeated touches; a supply or demand zone is an area created by a single basing-plus-departure event, and orthodox zone traders only trust it fresh — on the first revisit. Both describe the same underlying behaviour: price reacting where significant orders previously transacted.

Can I backtest supply and demand zones on Secuora today?

Manually, yes — the replay terminal with drawing tools and simulated SL/TP orders is exactly the workflow, and the journal tracks your zone-by-zone hit rate. Mechanically, not yet: the engine has no basing-plus-departure primitive, and this page gets its 12-month results, win or lose, the moment that ships.

Run your own version of this test

Change the window, the stop, the target, the instrument — describe it in plain English and Secuora’s AI backtester runs it through the same engine that produced these numbers. Or replay the chart bar by bar and trade it yourself.

More strategy research

ICT / Smart Money
ICT Silver Bullet: backtest results on 12 months of real data
ICT / Smart Money
Fair Value Gap strategy: 12-month backtest stats
Breakout
Opening Range Breakout: 12-month backtest, win rate and stats
ICT / Smart Money
Liquidity sweep reversal: 12-month backtest results
Trend / Momentum
EMA 50/200 golden cross: what it does intraday (real results)
Sessions
London session breakout: 12-month backtest results
Sessions
Trading the New York open: two mechanical readings, 12 months of data
Sessions
NY opening drive: 12-month backtest results
Sessions
Power hour (15:00–16:00 NY): 12-month backtest results
ICT / Smart Money
Turtle Soup: backtest results for the intraday failed-breakout fade
ICT / Smart Money
Golden pocket: the 0.618–0.65 zone, pinned to testable rules
Price Action
Break and retest: exact rules and the backtest plan
Indicators
MACD cross: 12-month backtest results (zero-line vs signal-line)
Indicators
RSI divergence strategy: exact rules and the backtest plan
Candlestick Patterns
Inside bar breakout: exact rules and the backtest plan
Candlestick Patterns
Engulfing candle strategy: exact rules and the backtest plan
Mean Reversion
Mean reversion with RSI: 12-month backtest results on real data
Scalping
Momentum scalping on 1-minute charts: what fees actually do
Indicators
VWAP bounce: the rules, the anchor problem, and the backtest plan
Breakout
Donchian 20-bar channel breakout: 12-month backtest on real data
Indicators
Stochastic %K/%D cross in oversold/overbought zones: 12-month backtest
Trend / Momentum
VWAP cross trend on 5-minute charts: what 24/7 markets do to it
Breakout
Previous-day high/low break: the closest-to-breakeven result in our research
Mean Reversion
Fading the stretch: 3% from the 50 SMA, mean reversion backtest
Trend / Momentum
Rate-of-change momentum: trading the 24-bar surge, 12-month backtest
Breakout
Bollinger squeeze breakout: trading the volatility expansion, 12-month test
Trend / Momentum
HTF trend filter + 20 EMA pullback: 12-month backtest on real data