1. Mean Reversion
In a range, fade the extremes back toward the middle, with a tight stop and a modest target.
2.What it is
When price oscillates between a clear top and bottom, it tends to return toward the middle after reaching either edge. This strategy sells reactions at the top of a well-defined range and buys reactions at the bottom, targeting the middle, with a stop just outside the range.
In simple words
If price keeps bouncing between a ceiling and a floor, trade the bounces: sell near the ceiling, buy near the floor, and aim for the middle. The big danger is that the range breaks, so the stop must be close and you must give up if it does.
3.Why it may work
In balanced markets, buyers and sellers agree on a fair range, and moves to the edges often attract the opposite side. A small, quick target gives a decent win rate in that environment. The risk is a breakout that turns a series of small wins into one large loss, so the stop and the discipline to stop trading a broken range are essential.
4.Best market conditions
- A clear range with at least two touches on each side
- Low-to-moderate volatility
- Price reaches an extreme with a rejection candle
- An oscillator such as RSI at an extreme (optional extra evidence)
5.When NOT to trade it
- A breakout is under way or a trend is forming
- The range is very narrow compared with the spread
- Major news can break the range
- You are about to trade the third or fourth touch of the same edge in a row
6.Timeframes
Entry: 15M, 30M · Context: 1H
Define the range on the 1H chart and trade the edges on the 15M or 30M chart.
7.Entry rules and step-by-step setup
Entry rules
- Price touches a range edge zone
- A rejection or engulfing candle closes back toward the middle
- RSI is stretched in the same direction (optional)
Step by step
- 1.Mark the range top and bottom as zones
- 2.Confirm price has bounced between them at least twice each
- 3.Wait for price to reach an edge
- 4.Look for a rejection or engulfing candle at the edge
- 5.Enter toward the middle with the stop just outside the range
- 6.Take profit at or near the middle; stop trading the range if it breaks
8.Stop loss
Just outside the range edge (above the top for a sell). A close outside the range means the range has broken.
9.Take profit
The middle of the range (a 1:1 target is common) or slightly before the opposite edge.
10.Risk / reward
Often around 1:1, so this approach needs a higher win rate than 1:2 setups. Check the costs: spread matters a lot with small targets.
11.Confirmation
- A rejection candle at the edge
- A weakening move into the edge (smaller candles, long wicks)
- No news or volatility event in the next hour
12.Invalidation
- A candle closes beyond the range edge
- Volatility expands sharply
- Price makes a higher high and higher low out of the range
13.Common mistakes
- Fading a trend that is breaking out
- Trading a range that is too narrow for the spread
- Widening the stop when the range breaks
- Taking too many trades at the same edge
14.Example chart
How it performed in our own backtests
TESTINGBacktested on 3921 trades but not verified: 6 of 9 checks not met (win rate above 50%; profit factor at least).
- Win rate
- 47.8%
- Sample size
- 3921 trades
- Average planned RR
- 1:1
- Profit factor
- 0.78
- Worst max drawdown
- 56.3%
- Average per trade
- -0.123R
- Tested timeframes
- 15m, 30m, 5m
- Tested markets
- BTCUSDT, ETHUSDT, SOLUSDT
Period 2026-03-09 to 2026-10-03 · OKX spot candles (real exchange history, closed candles only) · engine bahari-bt-1.0.0 · run on 2026-10-03 · 1% risk per trade, 0.05R extra cost per trade plus spread · one position at a time, ambiguous candles resolved stop-first · parameters fixed before running.
Counter-trend: an engulfing candle at a zone with an RSI extreme, stop 1.2 ATR, 1:1 target.
VERIFIED checklist
- ✔Sample size of at least 300 trades(3921 trades)
- ✘Win rate above 50%(47.8%)
- ✘Profit factor at least 1.2(0.78)
- ✘Average result per trade above 0.05R after costs(-0.123R)
- ✘Worst max drawdown at most 25%(56.3%)
- ✔Average planned reward:risk at least 1:1(1:1)
- ✔Tested in at least 4 market/timeframe conditions (2+ markets, 2+ timeframes)(9 conditions, 3 markets, 3 timeframes)
- ✘Profitable in at least 67% of the conditions(0 of 9)
- ✘Profitable in BOTH halves of the history (profit factor at least 1 in each)(first 0.74, second 0.83)
Results per market and timeframe (9 runs)
| Market | TF | Trades | Win rate | Total R | Max DD |
|---|---|---|---|---|---|
| BTCUSDT | 15m | 464 | 46.1% | -77.9 | 56.27% |
| BTCUSDT | 5m | 177 | 44.1% | -43.5 | 35.89% |
| BTCUSDT | 30m | 670 | 50.6% | -41.0 | 42.99% |
| ETHUSDT | 15m | 479 | 47.2% | -65.2 | 53.76% |
| ETHUSDT | 5m | 177 | 44.1% | -40.1 | 37.1% |
| ETHUSDT | 30m | 625 | 48.3% | -64.0 | 50.07% |
| SOLUSDT | 15m | 475 | 47.2% | -61.3 | 51.97% |
| SOLUSDT | 5m | 176 | 39.8% | -51.8 | 41.5% |
| SOLUSDT | 30m | 678 | 50.6% | -37.0 | 36.13% |
Reading this honestly: VERIFIED needs 300+ trades, a win rate above 50%, profit factor 1.2+, drawdown under 25%, profit in at least two thirds of the conditions and in both halves of the history. A strategy that fails here can still be worth learning, but do not risk money on it before testing it yourself in the Strategy Lab.
Past and backtested results never guarantee future results. Nothing on this page is financial advice.
15.Quiz
16.Practical challenge
Find a ranging chart in a challenge and decide whether an edge trade or WAIT is the better call.
