Crowd Fade
Overview
Mean reversion strategy that fades the crowd at extremes. Uses RSI x SMA(RSI) crossovers while RSI is in oversold/overbought zones, with asymmetric zone widths set by 1H EMA(200) trend direction — wider zones for with-trend entries, narrower for counter-trend. ATR-based risk management with trailing stops and breakeven.
Requirements
Required Indicators
| Supported Markets | Spot & Futures |
Configuration Parameters
Entry
RSI zone crossover entry conditions with asymmetric zones by trend
| Parameter | Type | Default | Description |
|---|---|---|---|
RSI_LENGTHRSI Period | Range (5–30, step 1) | 14 | RSI calculation period (engine standard) |
RSI_SMA_LENGTHRSI SMA Period | Range (5–30, step 1) | 14 | SMA period applied to RSI values (signal line) |
WITH_TREND_LONG_MINWith-Trend Long Min | Range (0–20, step 5) | 0 | RSI floor for with-trend long zone (uptrend) |
WITH_TREND_LONG_MAXWith-Trend Long Max | Range (25–55, step 5) | 40 | RSI ceiling for with-trend long zone (uptrend) — wider = easier entry |
WITH_TREND_SHORT_MINWith-Trend Short Min | Range (45–75, step 5) | 65 | RSI floor for with-trend short zone (downtrend) — lower = easier entry |
WITH_TREND_SHORT_MAXWith-Trend Short Max | Range (80–100, step 5) | 100 | RSI ceiling for with-trend short zone (downtrend) |
COUNTER_LONG_MINCounter Long Min | Range (0–15, step 5) | 0 | RSI floor for counter-trend long zone (downtrend) |
COUNTER_LONG_MAXCounter Long Max | Range (15–45, step 5) | 30 | RSI ceiling for counter-trend long zone (downtrend) — narrower = stricter |
COUNTER_SHORT_MINCounter Short Min | Range (60–85, step 5) | 75 | RSI floor for counter-trend short zone (uptrend) — higher = stricter |
COUNTER_SHORT_MAXCounter Short Max | Range (85–100, step 5) | 100 | RSI ceiling for counter-trend short zone (uptrend) |
ENABLE_SHORTSEnable Shorts | Boolean | Enabled | Allow short entries when RSI is overbought |
COOLDOWN_CANDLESCooldown Candles | Range (0–10, step 1) | 3 | Minimum candles between trades to prevent whipsaw re-entry |
Filters
Optional filters to improve signal quality
| Parameter | Type | Default | Description |
|---|---|---|---|
USE_ADX_FILTERADX Filter | Boolean | Disabled | Block entries when ADX exceeds threshold — market is trending too hard for mean reversion |
ADX_MAXADX Max | Range (15–50, step 5) | 25 | Maximum ADX value (entries blocked above this when filter enabled) |
USE_VOL_FILTERVolume Filter | Boolean | Disabled | Require current volume above 20-period average for entry |
ZONE_BLOCK_THRESHOLDZone Block Level | Range (1–10, step 1) | 6 | S/R zone proximity count at which opposing entries are blocked |
Zone Confluence
Require S/R zone proximity for entry confirmation or exit triggers
| Parameter | Type | Default | Description |
|---|---|---|---|
USE_ZONE_CONFIRMZone Entry Confirm | Boolean | Disabled | Require S/R zone confluence for entries — longs need support, shorts need resistance |
MIN_SUPPORT_COUNTMin Support Count | Range (1–5, step 1) | 1 | Minimum support zone count required for long entry confirmation |
MIN_RESISTANCE_COUNTMin Resistance Count | Range (1–5, step 1) | 1 | Minimum resistance zone count required for short entry confirmation |
USE_ZONE_EXITZone Exit | Boolean | Disabled | Exit when price reaches opposing zone confluence |
EXIT_SUPPORT_COUNTExit Support Count | Range (1–5, step 1) | 2 | Support zone count to trigger short exit (price hit support) |
EXIT_RESISTANCE_COUNTExit Resistance Count | Range (1–5, step 1) | 2 | Resistance zone count to trigger long exit (price hit resistance) |
Stochastic
Stochastic K/D cross for entry confirmation and exit triggers
| Parameter | Type | Default | Description |
|---|---|---|---|
USE_STOCH_ENTRYStoch Entry Confirm | Boolean | Disabled | Require stochastic K/D cross confirmation for entries |
USE_STOCH_EXITStoch Exit | Boolean | Disabled | Exit on stochastic cross against position direction |
STOCH_OVERSOLDStoch Oversold | Range (10–40, step 5) | 20 | Stoch K level below which a bullish K/D cross confirms long entry |
STOCH_OVERBOUGHTStoch Overbought | Range (60–90, step 5) | 80 | Stoch K level above which a bearish K/D cross confirms short entry |
Risk Management
ATR-based stop loss and take profit sizing
| Parameter | Type | Default | Description |
|---|---|---|---|
ATR_SL_MULTSL ATR Multiplier | Range (0.5–5, step 0.1) | 1.5 | Stop loss distance = ATR x this multiplier |
ATR_TP_MULTTP ATR Multiplier | Range (1–10, step 0.5) | 3 | Take profit distance = ATR x this multiplier |
Trailing Stop
Lock in profits with trailing stop
| Parameter | Type | Default | Description |
|---|---|---|---|
USE_TRAILINGEnable Trailing | Boolean | Enabled | Use trailing stop to lock in profits on runners |
TRAIL_ACTIVATIONTrail Activation (%) | Range (0.1–5, step 0.1) | 0.5 | PnL % at which trailing stop activates |
TRAIL_PERCENTTrail Distance (%) | Range (0.1–5, step 0.1) | 1.5 | How far the trail follows behind the peak price |
Breakeven
Move stop loss to breakeven after profit threshold
| Parameter | Type | Default | Description |
|---|---|---|---|
USE_BREAKEVENEnable Breakeven | Boolean | Enabled | Move SL to entry price after profit reaches activation threshold |
BE_ACTIVATIONBE Activation (%) | Range (0.1–5, step 0.1) | 0.5 | PnL % at which stop loss moves to breakeven (entry price) |
Multi-Timeframe Configuration
| Timeframe | Label | Description |
|---|---|---|
1h | HTF Bias | EMA(200) directional bias |
Recommended Position Sizing
| Size Type | Percentage |
| Value | 3% |
| Leverage | 2x |
Conservative sizing for mean reversion — entries are counter-trend by nature
Version Info
Current Version: v4.01
Latest Changes
Patch update - bug fixes or tweaks
Changelog
| Version | Date | Type | Changes |
|---|---|---|---|
| v4.01 | 2026-08-28 | patch | Patch update - bug fixes or tweaks |
| v1 | 2026-02-21 | major | Initial release, RSI x RSI-EMA crossover in oversold/overbought zones, Higher-timeframe EMA(200) directional bias via MTF, ATR-based stop loss and take profit, Trailing stop with configurable activation, Breakeven stop loss movement, Optional ADX filter (blocks when trending too hard), Optional volume filter, S/R zone blocking, Cooldown between trades, Close on opposite signal |