| The original setup: enter when price pulls back to a moving average, then bounces back up strongly. The released version checks every hour of the trading week. | Identical to Classic Pullback, with one thing relaxed: price only needs to pull back CLOSE to the moving average (not touch it exactly) to count. | Also Classic Pullback, with the pullback condition relaxed a different way: it now counts if ANY of the last 3 bars (not just the one right before) touched the moving average. | Same entry condition as Classic Pullback, but with NO cap on simultaneously open trades, and it locks in break-even sooner, at just +1R. | Completely different from the other four: it only looks at ONE moment per day — 7am UTC, the London session open. |
|---|
| Entry conditions | - Checks every hour of the trading week — the released version applies no session filter.
- Trend is strong enough (ADX14 ≥ 22) and the moving average is clearly sloping up.
- Recent price range is wide enough relative to typical daily movement (measured by ATR14).
- Higher timeframes (H1, H4) also confirm the uptrend.
- The prior bar touched or dipped into the EMA34/EMA89 zone — i.e. a pullback just happened.
- The signal bar closes green, bouncing back above the EMA34/EMA89 zone.
- Daily stop rule hasn't triggered, and there's room to open a new trade.
| - Every Classic Pullback condition, except the pullback condition.
- A pullback now counts if price touches the moving average as before, OR gets within a small distance of it (based on ATR14) — a 'near miss' also qualifies.
| - Every Classic Pullback condition, except the pullback condition.
- A pullback now counts if at least 1 of the last 3 bars touched or dipped into its own moving-average zone.
| - Identical entry condition to Classic Pullback.
- The only difference: every valid signal opens a trade — no cap on open trades the way Classic Pullback has (just a 20-trade technical safety ceiling).
| - Only evaluates one moment per day: 7:00 UTC, Monday through Friday.
- The higher timeframe (H4) confirms an uptrend.
- The EMA34 moving average is sloping up strongly enough relative to recent volatility.
|
|---|
| Initial stop-loss | Set just below the EMA89 at the signal bar, offset by a distance based on ATR14 (recent volatility). | Same as Classic Pullback. | Same as Classic Pullback. | Same as Classic Pullback. | Set just below the EMA89 at 7:00, entering at the open 15 minutes later. |
|---|
| How the stop-loss trails | - At +2R profit ⇒ move the stop-loss to the entry price (break-even).
- At +3R ⇒ move it up to lock in +1R.
- At +4R ⇒ move it up to lock in +2R, and so on: each new whole-R level locks in one more R.
- The stop only ever moves tighter, never looser.
| - Identical to Classic Pullback's ladder (lock break-even at +2R, then +1R per whole R level after).
| - Identical to Classic Pullback.
| - At +1R profit ⇒ move the stop-loss to break-even (one level earlier than Classic Pullback).
- At +3R ⇒ move it up to lock in +1R.
- At +4R ⇒ move it up to lock in +2R, and so on: each new whole-R level locks in one more R.
| - Identical to Classic Pullback's ladder (lock break-even at +2R, then +1R per whole R level after).
|
|---|
| Max open trades | Up to 3 trades open at the same time. | Up to 3 trades open at the same time. | Up to 3 trades open at the same time. | No design limit (backtests peaked at 13 simultaneous trades on Exness, 19 on Dukascopy); the EA enforces a technical cap of 20. | Up to 3 trades open at the same time. |
|---|
| Daily stop rule | Count closed trades with pnl ≤ 0 by UTC day; once 2 losses are reached, no new trade opens for the rest of that day. | Count closed trades with pnl ≤ 0 by UTC day; once 2 losses are reached, no new trade opens for the rest of that day. | Count closed trades with pnl ≤ 0 by UTC day; once 2 losses are reached, no new trade opens for the rest of that day. | Count closed trades with pnl ≤ 0 by UTC day; once 2 losses are reached, no new trade opens for the rest of that day. | Count closed trades with pnl ≤ 0 by UTC day; once 2 losses are reached, no new trade opens for the rest of that day. |
|---|
| Known weaknesses | - Statistically, a true edge of zero can't be ruled out yet.
- Most of the profit comes from a handful of big-trend trades — drop the best 10 and the average falls to just +0.07R/trade (measured on the filtered version; not yet measured for 24/7).
- Formal statistical validation of the 24/7 version (RL-13, 2026-09-20): FAILED — 12.8% chance it's just luck (needs under 5%).
| - This relaxed condition was chosen AFTER trying about 140 different variants and seeing which numbers looked good — a risk of having picked the best-looking one by chance, despite passing a few robustness checks.
- Preliminary checks looked promising, but the formal validation that followed still failed (see below).
- Formal statistical validation of the 24/7 version (RL-13, 2026-09-20): FAILED — 12.8% chance it's just luck (needs under 5%).
| - Also chosen after scanning a wide parameter grid — the same selection risk as Near-Touch Pullback.
- Preliminary checks looked promising, but the formal validation that followed still failed (see below).
- Formal statistical validation of the 24/7 version (RL-13, 2026-09-20): FAILED — 12.8% chance it's just luck (needs under 5%).
| - The most width-sensitive of the group: widening the dragon-band threshold by 1.25× cuts average profit by 43%.
- No cap on open trades means many can lose together during a sharp move; backtest drawdown has exceeded the buffer of many prop-firm accounts.
- Formal statistical validation of the 24/7 version (RL-13, 2026-09-20): FAILED — 12.8% chance it's just luck (needs under 5%).
| - Formal statistical validation (RL-11): FAILED — 6.4% chance it's just luck (needs under 5%).
- Sensitive to the stop distance: tightening it 25% cuts average profit by 38%. Drop the best 10 trades and it turns negative (Exness 2016–2023).
- Very few trades per year (around 40) — many years of data would be needed to draw a firm conclusion.
|
|---|