Back to Learn

Mean Reversion Strategy

Overextension → Revert to Mean

5m Entry
15m Setup (Optional)
1h Range Regime
Z-Score Based
Trend Suppression

📊At a Glance

Best For

Range-bound markets with price oscillating around EMA

Timeframes

1h regime / 15m setup / 5m entry

Typical Hold

30 min - 4 hours

Primary Targets

  • EMA(20) touch
  • VWAP touch
  • Opposite Bollinger Band

Common Failure Mode

Counter-trend trap — price stays overextended in strong trends

When to Avoid

  • Strong 1h trends
  • Breakout conditions
  • News events
  • Wide spreads

Choose Your Variant

Different configurations suit different trading styles. Pick the variant that matches your goals:

Choose a Variant

If you want...Choose...Notes
Fewer, higher-quality signals
Strict Range-Only
Enable "Require Range Regime" — only triggers when 1h is ranging
Higher reliability per signal
15m Confirmation
Enable "Prefer 15m Z-Score" — waits for higher timeframe confirmation
Trend-safe mode
With-Trend Pullback
Default settings with trend suppression — only takes signals in trend direction
Maximum signal frequency
Standard
Default settings — more signals, requires careful filtering

New to mean reversion? Start with "Strict Range-Only" mode for the highest quality setups while you learn the pattern.

The Concept

In range-bound markets, price often snaps back after an overextended move away from a fair value proxy like the EMA or VWAP. This strategy captures these "rubber band" moves back to the mean.

Key Insight: This works best when the 1-hour trend state is RANGE. In trending markets, price can stay overextended much longer than expected — which is why we suppress signals against strong trends.

Multi-Timeframe Detection Flow

The strategy uses multiple timeframes to filter and confirm setups:

1H
Regime Filter
RANGE preferred
Suppress counter-trends
15M / 5M
Z-Score Detection
Z ≤ -2.0 or Z ≥ +2.0
15m optional for reliability
5M
Trigger & Entry
Rejection wick or reclaim
Precise timing

Long Mean Reversion Setup

Buy the Dip — Price Overextended Below EMA

Price drops sharply below EMA(20), creating a Z-score ≤ -2.0. The reclaim candle confirms reversal.

EMA(20)Stop LossZ ≤ -2.0ENTRY

Short Mean Reversion Setup

Sell the Rip — Price Overextended Above EMA

Price rallies sharply above EMA(20), creating a Z-score ≥ +2.0. The rejection candle confirms reversal.

EMA(20)Stop LossZ ≥ +2.0ENTRY

Z-Score Calculation

z_ema20 = (close - ema_20) / stdev(close, 50)

The Z-score measures how many standard deviations price is from the 20-period EMA. Values beyond ±2.0 indicate overextension.

Buffer Calculation

buffer = max(2 × spread, 0.05 × ATR)

The buffer accounts for spreads and volatility when setting invalidation levels and entry zones.

Trend Suppression (Key Safety Feature)

Don't fight strong momentum. The strategy automatically suppresses signals that would trade against the 1-hour trend:

Blocked Signals:

  • Long when 1h trend is DOWN
  • Short when 1h trend is UP
  • Counter-trend mean reversion is high risk

Allowed Signals:

  • Any direction when 1h trend is RANGE
  • Long when 1h is UP (pullback)
  • Short when 1h is DOWN (rally fade)

Pro tip: Enable "Require Range Regime" in settings for the highest-quality signals — only trading when 1h is ranging.

Entry Conditions

  • Regime1h RANGE preferred (or not counter-trend)
  • Long triggerZ-score ≤ -2.0 + rejection/reclaim
  • Short triggerZ-score ≥ +2.0 + rejection/reclaim
  • SessionAvoid off-hours & rollover (FX)
  • SpreadBelow P90 spread percentile

Exit Rules

  • Target 1EMA(20) or VWAP — the mean
  • Target 2Opposite BB or 2R
  • Stop LossBelow swing low / Above swing high + buffer
  • TTL6-18 bars on 5m before expiry

Expiry & Time-to-Mean Expectations

Mean reversion trades have limited shelf life. Set expectations upfront to avoid holding losers.

Typical Time-to-Target

  • Intraday:1-4 hours to reach T1 (EMA20)
  • Swing:1-3 sessions to complete move

Suggested Expiry Windows

  • Intraday:4 hours max from entry
  • Swing:End of 3rd trading session

Early Invalidation Conditions

Exit immediately if any of these occur before target:

  • Continued extension — Price moves further beyond initial z-score threshold
  • Regime flip — 1h trend changes from RANGE to directional (trend resumes)
  • Spread spike — Spread widens significantly (liquidity drying up)
  • Volume surge — Unusual volume against your position (breakout starting)

When time expires: Close the position at market. Do not extend or "hope" for the move. Mean reversion trades that don't work quickly often turn into trend trades against you.

When It Works

Range-bound markets where price oscillates around a mean. Works best during consolidation phases and with-trend pullbacks.

Watch Out For

Trending markets where price can stay overextended. The trend suppression filter helps avoid these, but be cautious.

Avoid When

During breakouts, news events, or when spreads are spiking. The 'rubber band' can break in these conditions.

Trigger Confirmation (Avoid Falling Knives)

Don't just buy because Z-score hit -2.0. Wait for rejection wick or reclaim candle:

Entry Candle Requirements

├─Close back inside Bollinger Band
├─Wick shows rejection of extreme (>30% of range)
├─Body > 40% of range (not a doji)
└─Second candle confirms direction(optional)

All required rules must be met. Optional rules improve setup quality.

Valid Entry Candle

  • Strong close back inside BB (reclaim)
  • Long lower wick rejecting lows
  • Candle body is 50%+ of total range
  • Closes in upper half of its range

Invalid Entry Candle

  • Doji or spinning top (body < 40%)
  • Still closing outside Bollinger Band
  • No rejection wick present
  • Closes near the extreme (not reversed)

For Long Entry:

  1. Z-score reaches ≤ -2.0
  2. Rejection wick > 30% of candle range
  3. OR close > prior candle's high (reclaim)
  4. Price closing off lows (30%+ off low)

For Short Entry:

  1. Z-score reaches ≥ +2.0
  2. Rejection wick > 30% of candle range
  3. OR close < prior candle's low (reclaim)
  4. Price closing off highs (30%+ off high)

Reclaim confirmation enhancement: For higher-quality entries, enable "Require Reclaim" in settings to wait for a close beyond the prior bar's extreme before triggering.

See an Example Signal

Here's what a real Mean Reversion signal looks like in the app:

Sample Signal
EURUSD
Mean Reversion
LONG
5M
Z-score reached -2.1 with rejection wick
Why this signal was detected
Entry Zone
1.0845-1.0855
1
Stop Loss
1.0820
2
Targets
1.0900 / 1.0940
3
R:R
1:1.7 / 1:3.0
4
Quality: 72
(High)
EMA20 at 1.09001H trend: RANGESpread normal
Each signal includes:Entry zone,Stop loss,Take profit targets, andRisk:Reward ratio
1
Entry Zone
After Z-score ≤ -2.0 with confirmation
2
Invalidation
Below the swing low + buffer
3
Targets
T1: EMA20 (mean), T2: Opposite BB
4
R:R Ratio
Risk vs reward based on entry/stop/target
Score: 72 (High)

Quality score is calculated from regime alignment, structure quality, timing, and technical confluence. Higher scores indicate stronger setups.

Safety Features

Session Filter

Avoids low-liquidity periods like Asia off-hours and FX rollover (21:00-22:00 UTC). Crypto trades 24/7 so this filter is bypassed.

Spread Percentile

Blocks signals when spreads are above P90 of historical values. Wide spreads eat into profits on mean reversion trades where the move is typically small.

Parameter Presets

Choose a preset based on your experience level and trading style:

Balanced
Default settings

Philosophy: Standard parameters with trend suppression enabled. Good balance of quality and frequency.

ParameterValue
Z-Score ThresholdzScoreThreshold
2
Require Rejection WickrequireRejection
Yes
Require Reclaim CandlerequireReclaim
No
Suppress Strong TrendssuppressStrongTrends
Yes
Require Range RegimerequireRangeRegime
No
Maximum Spread PercentilemaxSpreadPercentile
90
Require Good SessionrequireGoodSession
Yes
Prefer 15-Minute Z-Scoreprefer15mZScore
No

Note: These presets are starting points. Fine-tune individual parameters in Settings → Strategies → Mean Reversion.

Configurable Parameters

Fine-tune the strategy in Settings → Strategies:

Entry Parameters

ParameterDefaultTierDescription
Z-Score Threshold
zScoreThreshold
2
Free
Minimum z-score for overextension detection
Require Rejection Wick
requireRejection
Yes
Free
Require rejection wick (>30%) on entry candle
Require Reclaim Candle
requireReclaim
No
Pro
Wait for close > priorHigh (long) / < priorLow (short)
Prefer 15-Minute Z-Score
prefer15mZScore
No
Pro
Use 15m timeframe for more reliable z-score detection

Filter Parameters

ParameterDefaultTierDescription
Suppress Strong Trends
suppressStrongTrends
Yes
Free
Block counter-trend signals in strong 1h moves
Require Range Regime
requireRangeRegime
No
Pro
Only trade when 1h is RANGE (strictest filter)
Maximum Spread Percentile
maxSpreadPercentile
90
Pro
Block when spread is above this percentile
Require Good Session
requireGoodSession
Yes
Free
Filter off-hours and rollover periods

Best Practices

DO

  • Wait for z-score ≥ 2.0 before considering a trade
  • Keep "Suppress Strong Trends" enabled (default)
  • Look for confluence with Bollinger Band touches
  • Use rejection wicks or reclaim candles as confirmation
  • Target the EMA20/VWAP (the mean) for T1

DON'T

  • Trade against a strong 1h trend ("catch the falling knife")
  • Lower z-score threshold below 1.5 (too many false signals)
  • Trade during news events or high volatility
  • Ignore spread conditions (wide spreads kill small moves)
  • Expect large moves — mean reversion targets are modest

VWAP vs EMA Mean Reversion

Both strategies fade extended moves back to a mean, but they differ in key ways. Use this comparison to pick the right tool for your conditions.

Aspect
VWAP Reversion
EMA Mean Reversion
AnchorSession VWAP (resets daily)EMA20 (continuous)
Session dependenceHigh (best in active sessions)Lower (works across sessions)
Best regimesRanging intradayExtended/oversold any timeframe
Typical time-to-target15 min - 2 hours1-4 hours
Volume considerationBuilt into VWAPSeparate confirmation
Common failure modeTrend day grindStrong trend continuation

When to Use VWAP Reversion

  • Active trading sessions (London, NY overlap)
  • Institutional participation expected
  • Forex majors with real volume data
  • Intraday trades with 1-2 hour targets

When to Use EMA Mean Reversion

  • Any session, including off-hours
  • Crypto (24/7 trading)
  • Extended moves from any anchor
  • Longer hold times acceptable

Learn more about VWAP Reversion

Session-anchored VWAP trades with institutional volume.

View Strategy
Key Takeaway: VWAP Reversion is best for session-based intraday trading with institutional volume, while EMA Mean Reversion works across sessions and is ideal for crypto or extended moves.

Strategy Variants — Detailed Configuration

Each variant has specific use cases and trade-offs. Choose based on your trading style:

Strict Range-Only Mode

Recommended

Enable "Require Range Regime" to only trade when the 1h trend is ranging. This is the purest form of mean reversion — fewer signals but highest quality.

Best win rate
Cleanest setups
Fewer opportunities
Best for learning

15m Confirmation

Enable "Prefer 15m Z-Score" to detect overextension on the 15m timeframe while still entering on 5m. This filters out short-term noise and produces more reliable signals.

Filters noise
Higher reliability
Slower entries
Works in all regimes

With-Trend Pullback

Allow mean reversion long entries in a 1h UP trend(and short in DOWN trend). This catches pullbacks that snap back to the mean within the larger trend. Higher win rate than counter-trend trades.

Trend-aligned
Good in trends
Default behavior
Requires regime awareness

Standard (Maximum Frequency)

Default settings with trend suppression enabled. Takes all valid signals regardless of regime, as long as they're not counter-trend. More signals, but requires more filtering.

Most signals
Lower hit rate
Needs manual filtering
Good for active traders

Configuration tip: You can combine variants — for example, enable both "Require Range Regime" and "Prefer 15m Z-Score" for the strictest filtering. Adjust in Settings → Strategies → Mean Reversion.