Overview
Fades NAS100 extensions during the US cash session (14:00–20:00 UTC). Looks for price to touch a 2.1σ Bollinger Band extreme while RSI confirms oversold (<30) or overbought (>74) AND the 100-EMA trend filter is on the correct side. Small stops, small targets — the strategy's edge comes from win rate, not R-multiple. Ideal for minimum-trading-days requirements since it trades frequently.
Backtest report
Every number below comes from the test-period slice only. No in-sample optimization numbers are published.
- Period
- 2023-04-01 → 2026-04-01
- Bars tested
- 217,440
- Train / test split
- 70% / 30% (out-of-sample metrics)
- Trades
- 482
- Avg trades / day
- 1.80
- Sharpe ratio
- 2.08
- Recovery factor
- 4.40
- Best month
- +3.90%
- Worst month
- -1.40%
Risk & reward calculator
Dial your account size, firm, and per-trade risk to see what this strategy actually looks like on your capital. Pulls the target and drawdown values straight from each firm's encoded rulebook.
High Stakes Challenge · Stage 1 · target 8% · daily DD 5% · overall 10%
These are expected-value projectionsfrom the walk-forward backtest — not guarantees. Real P&L varies with spread, slippage, volatility regimes, and broker execution. Use them to size position risk, not as a yield promise.
Firm compatibility
Every encoded rulebook run against this strategy. Click through to a firm for full rule detail.
Excellent fit. 78% WR + 1.8 trades/day comfortably passes HSC trading-day minimum with room to scale. No rule conflicts.
FTMO has historically flagged systems with win rate > 75% combined with small R targets. Review: avg trade duration is 47 min (not scalping) — should be clear, but FTMO support reserves the right to call it. Contact them first if running $100k+.
Clean pass. 1-step evaluation windows align well with high-frequency mean reversion.
Clean pass. Meets FundedNext's 5-min-trading-days with days to spare — averages 1.8 trades/day.
Clean pass on 1-step evaluation.
Download this bot
Parameters bake into the generated .cs file. Drop into cAlgo, compile, attach.
How to install
Start-to-finish setup in cTrader. Takes about 3 minutes the first time; under a minute once you've done it before. No coding required.
Step 1Download the bot file
Use the download panel above. You'll get a file named
nas_mean_reversion_v3_bot.cswith your parameters baked in.nas_mean_reversion_v3_bot.csReadyStep 2Open cTrader → Automate
In the cTrader desktop app, click the Automate tab in the top ribbon. The left panel shows your cBots and Indicators. Right-click an empty area in the cBots list → New → cBot.
TradeAutomate ←AnalyzeCommunitycBots▸Right-click → New → cBotStep 3Paste the code
Name your new cBot (any name works — e.g.
nas_mean_reversion_v3). cTrader opens the code editor with a blank template. Select all (⌘A / Ctrl+A) and replace with the contents of nas_mean_reversion_v3_bot.cs.1usingcAlgo.API;2usingcAlgo.API.Indicators;3// ... (your bot)Step 4Build (F9)
Press F9 or click the Build button. The output panel at the bottom should show Build succeeded. If you see red errors, the most common cause is an older cTrader version — update to the latest stable release and try again.
✓ Build succeeded.0 errors · 0 warnings · 1.2sStep 5Attach to a chart & configure
Open a chart for USTEC100 on the M5 timeframe. In the Automate panel, expand your new cBot → Add new instance. A settings dialog opens — the parameters match the ones you configured on the download page. Leave them as-is or fine-tune.
SymbolUSTEC100TimeframeM5Session (UTC)14:00–20:00Risk per trade0.40%Step 6Start
Click Start on the new instance. The status dot turns green. The bot now monitors the chart and will act on the next qualifying signal.
Instance runningUSTEC100 · M5
Troubleshooting
First time running a cBot on a prop-firm account? Always paper-test on a demo account first. Most firms offer free demo environments — use them to confirm the bot behaves the same on their symbol feed before committing an evaluation fee.
Known risks
- Mean reversion is brutal in runaway trends — COVID-crash style moves will stack losing fades. Use the trend EMA filter (default ON).
- TP < SL by design. A 50/50 bad run can blow up if risk% is too high. Stay at 0.4% or less.
- FOMC/CPI days produce persistent momentum that overrides BB signals — disable on those days.
- Backtest spread: 0.8 pip. Brokers with wider spreads will erode the small-TP edge quickly.
Notes
v3 replaced v2's fixed stop (15 pips) with ATR-scaled stops — this halved the max drawdown vs v2 without hurting net profit. If your firm has news-trading rules, set up an auto-disable calendar (US CPI, FOMC, NFP, retail sales).