30 detailed rule specifications

Forex trading strategies

Explore trend following, breakouts, reversals and currency portfolios. Each guide includes entry rules, protective stops, exits, indicator settings, worked examples and genuine MT5 chart context.

Test coverage — 22 September 2026

27 strategies: 600 mechanical historical runs. Results include every listed pair, two cost scenarios and separate 2025/2026 periods. No tested pair currently meets every research-screen criterion. Open a guide for returns, drawdown, sample size and limitations.

Three portfolio strategies: additional monthly family research is now available using public MIT data. Their exact daily execution and stop rules remain incompletely tested; monthly research is labelled separately.

All measured results and test assumptions

30 strategies

MT5 EURUSD D1 historical chart for Donchian 20/10 Close Breakout, with Prior-bar Donchian high/low: 20 bars (navy), 10 bars (gold); MT5 ATR(20). Context only.
Genuine MT5 EURUSD D1 chart, 2024-12-20 00:00 to 2025-09-19 00:00 broker time. Donchian 20 (navy), 10 (gold); ATR(20). Historical context only; no qualified entry, executed trade or performance result is claimed.. Open image for full size.

Breakouts · D1

Donchian 20/10 Close Breakout

A daily channel rule that enters after a completed close exceeds the previous 20-session extreme and uses the opposite 10-session channel for a close-based exit.

Mechanical bar tests completed; profitability unverified
MT5 EURUSD D1 historical chart for 252-Day Time-Series Momentum, with 252-bar close-to-close price return (%); MT5 ATR(20); Broker calendar-month markers. Context only.
Genuine MT5 EURUSD D1 chart, 2024-12-20 00:00 to 2025-09-19 00:00 broker time. 252-bar close return (%); ATR(20). Historical context only; no qualified entry, executed trade or performance result is claimed.. Open image for full size.

Trend & pullback · D1 (monthly rebalance)

252-Day Time-Series Momentum

A monthly decision based on roughly one year of price momentum. Published momentum research motivates the family; the retail spot rules and protective stop below are a separate specification.

Mechanical bar tests completed; profitability unverified
MT5 EURUSD D1 historical chart for SMA 50/200 Daily Crossover, with SMA(50), Close, teal; SMA(200), Close, purple; MT5 ATR(20). Context only.
Genuine MT5 EURUSD D1 chart, 2024-12-20 00:00 to 2025-09-19 00:00 broker time. SMA50 teal | SMA200 purple | ATR(20). Historical context only; no qualified entry, executed trade or performance result is claimed.. Open image for full size.

Trend & pullback · D1

SMA 50/200 Daily Crossover

A long-horizon moving-average crossover whose deliberately slow timing trades only a crossover visible at a daily close.

Mechanical bar tests completed; profitability unverified
MT5 EURUSD H4 historical chart for EMA20 Pullback in EMA200 Trend, with EMA(20), Close, teal; EMA(200), Close, purple; MT5 ATR(14). Context only.
Genuine MT5 EURUSD H4 chart, 2025-09-09 20:00 to 2025-10-24 00:00 broker time. EMA20 teal | EMA200 purple | ATR(14). Historical context only; no qualified entry, executed trade or performance result is claimed.. Open image for full size.

Trend & pullback · H4

EMA20 Pullback in EMA200 Trend

A trend-pullback rule that waits for a confirmed return through the fast average while price remains on the correct side of the long average.

Mechanical bar tests completed; profitability unverified
MT5 EURUSD H4 historical chart for ADX/DMI Trend Continuation, with EMA(50), Close, teal; MT5 ADX Wilder(14), +DI and -DI; MT5 ATR(14). Context only.
Genuine MT5 EURUSD H4 chart, 2025-09-09 20:00 to 2025-10-24 00:00 broker time. EMA50 teal | ADX Wilder(14), +DI/-DI | ATR(14). Historical context only; no qualified entry, executed trade or performance result is claimed.. Open image for full size.

Trend & pullback · H4

ADX/DMI Trend Continuation

A directional-movement continuation rule that combines the documented DI relationship with a trend-strength and price-location filter.

Mechanical bar tests completed; profitability unverified
MT5 EURUSD H4 historical chart for MACD Signal Crossover with EMA Trend Filter, with EMA(50), Close, teal; EMA(200), Close, purple; MT5 MACD(12,26,9), Close; EMA fast/slow, SMA signal; MT5 ATR(14). Context only.
Genuine MT5 EURUSD H4 chart, 2025-09-09 20:00 to 2025-10-24 00:00 broker time. EMA50 teal | EMA200 purple | MACD(12,26,9) | ATR(14). Historical context only; no qualified entry, executed trade or performance result is claimed.. Open image for full size.

Trend & pullback · H4

MACD Signal Crossover with EMA Trend Filter

A filtered MACD crossover that acts after the histogram and signal relationship is final, using EMA(200) to restrict countertrend trades.

Mechanical bar tests completed; profitability unverified
MT5 EURUSD H4 historical chart for Ichimoku Cloud Trend Break, with MT5 Ichimoku(9,26,52); MT5 ATR(14). Context only.
Genuine MT5 EURUSD H4 chart, 2025-09-09 20:00 to 2025-10-24 00:00 broker time. Ichimoku(9,26,52) | ATR(14). Historical context only; no qualified entry, executed trade or performance result is claimed.. Open image for full size.

Trend & pullback · H4

Ichimoku Cloud Trend Break

An H4 cloud-break strategy that keeps the cloud displayed over the signal candle separate from the spans calculated there and projected forward.

Mechanical bar tests completed; profitability unverified
MT5 EURUSD H4 historical chart for ATR Supertrend Continuation, with Supertrend(10,3), exact recursive rule using MT5 ATR(10); EMA(100), Close, purple; MT5 ATR(10). Context only.
Genuine MT5 EURUSD H4 chart, 2025-09-09 20:00 to 2025-10-24 00:00 broker time. Supertrend(10,3) teal/red | EMA100 purple | ATR(10). Historical context only; no qualified entry, executed trade or performance result is claimed.. Open image for full size.

Trend & pullback · H4

ATR Supertrend Continuation

An ATR-band trend-following specification using a conventional Supertrend construction, stated here as an editorial rule rather than a standardized MT5 built-in.

Mechanical bar tests completed; profitability unverified
MT5 EURUSD H4 historical chart for Parabolic SAR with ADX Filter, with MT5 Parabolic SAR(0.02,0.20); MT5 ADX Wilder(14), +DI and -DI; MT5 ATR(14). Context only.
Genuine MT5 EURUSD H4 chart, 2025-09-09 20:00 to 2025-10-24 00:00 broker time. SAR(0.02,0.20) | ADX Wilder(14) | ATR(14). Historical context only; no qualified entry, executed trade or performance result is claimed.. Open image for full size.

Trend & pullback · H4

Parabolic SAR with ADX Filter

A SAR reversal rule filtered for directional strength, so the stop-and-reverse signal is not taken in every low-trend condition.

Mechanical bar tests completed; profitability unverified
MT5 EURUSD H4 historical chart for Keltner Channel Breakout, with Keltner: EMA(20), Close, plus/minus 2 x MT5 ATR(20); EMA(100), Close, purple; MT5 ATR(20). Context only.
Genuine MT5 EURUSD H4 chart, 2025-09-09 20:00 to 2025-10-24 00:00 broker time. EMA20 +/- 2 ATR20 navy | EMA100 purple | ATR(20). Historical context only; no qualified entry, executed trade or performance result is claimed.. Open image for full size.

Breakouts · H4

Keltner Channel Breakout

A volatility-adjusted channel breakout whose channel is an editorial definition: EMA(20) plus or minus twice ATR(20).

Mechanical bar tests completed; profitability unverified
MT5 EURUSD H4 historical chart for Bollinger Squeeze Breakout, with MT5 Bollinger Bands(20,2), Close; EMA(50), Close, teal; Bollinger bandwidth: 100 x (upper-lower)/middle; MT5 ATR(14). Context only.
Genuine MT5 EURUSD H4 chart, 2025-09-09 20:00 to 2025-10-24 00:00 broker time. BB(20,2) | EMA50 teal | bandwidth (%) | ATR(14). Historical context only; no qualified entry, executed trade or performance result is claimed.. Open image for full size.

Breakouts · H4

Bollinger Squeeze Breakout

A compression-and-break rule using 20-period Bollinger Bands with two standard deviations and a precisely defined 120-bar bandwidth minimum.

Mechanical bar tests completed; profitability unverified
MT5 EURUSD D1 historical chart for NR7 Volatility Breakout, with EMA(20), Close, teal; EMA(50), Close, purple; MT5 ATR(14); High/low of one actual narrowest-range-of-seven daily candle. Context only.
Genuine MT5 EURUSD D1 chart, 2024-12-20 00:00 to 2025-09-19 00:00 broker time. EMA20 teal | EMA50 purple | ATR(14) | NR7 range. Historical context only; no qualified entry, executed trade or performance result is claimed.. Open image for full size.

Breakouts · D1

NR7 Volatility Breakout

A next-session range break after the narrowest daily range of the prior seven completed sessions, with unambiguous stop-entry handling.

Mechanical bar tests completed; profitability unverified
MT5 EURUSD M15 historical chart for London Opening-Range Breakout, with London 08:00-09:00 four-candle opening-range high/low; MT5 ATR(14). Context only.
Genuine MT5 EURUSD M15 chart, 2025-10-13 07:30 to 2025-10-15 07:45 broker time. London 08:00-09:00 range navy | ATR(14). Historical context only; no qualified entry, executed trade or performance result is claimed. October 2025 London 08:00-09:00 BST maps to 10:00-11:00 on the broker GMT+3 chart; dotted verticals mark range completion. Boundaries are drawn back across the formation hour for retrospective illustration and become available only after London 09:00 / broker 11:00; no earlier signal or fill is implied. The optional economic-calendar filter is not shown.. Open image for full size.

Breakouts · M15

London Opening-Range Breakout

A time-defined breakout of the first 60 minutes after the London session opens, using explicit UTC handling so daylight-saving changes do not silently alter the sample.

Mechanical bar tests completed; profitability unverified
MT5 EURUSD H4 historical chart for Inside-Bar Breakout with Trend Filter, with EMA(20), Close, teal; EMA(50), Close, purple; MT5 ATR(14); Actual mother-bar high/low of an inside-bar pair. Context only.
Genuine MT5 EURUSD H4 chart, 2025-09-09 20:00 to 2025-10-24 00:00 broker time. EMA20 teal | EMA50 purple | ATR(14) | mother range. Historical context only; no qualified entry, executed trade or performance result is claimed.. Open image for full size.

Breakouts · H4

Inside-Bar Breakout with Trend Filter

A price-pattern breakout in which the completed signal bar lies strictly inside the prior completed mother bar, filtered by the 50-period average.

Mechanical bar tests completed; profitability unverified
MT5 EURUSD H1 historical chart for Prior-Week High/Low Breakout, with Prior New York calendar-week high/low; EMA(50), Close, teal; MT5 ATR(14). Context only.
Genuine MT5 EURUSD H1 chart, 2025-10-13 02:00 to 2025-10-23 03:00 broker time. Prior NY-week high/low navy | EMA50 teal | ATR(14). Historical context only; no qualified entry, executed trade or performance result is claimed. Navy levels aggregate the completed 13-17 October 2025 New York week. The broker daily boundary is aligned to New York 17:00.. Open image for full size.

Breakouts · H1

Prior-Week High/Low Breakout

A weekly reference-level breakout executed on H1 after a confirmed close beyond the prior fully completed week’s extreme.

Mechanical bar tests completed; profitability unverified
MT5 EURUSD H1 historical chart for Bollinger-Band Range Mean Reversion, with MT5 Bollinger Bands(20,2), Close; SMA(50), Close, teal; MT5 ATR(14). Context only.
Genuine MT5 EURUSD H1 chart, 2025-10-13 02:00 to 2025-10-23 03:00 broker time. BB(20,2), Close | SMA50 teal | ATR(14). Historical context only; no qualified entry, executed trade or performance result is claimed.. Open image for full size.

Range & reversal · H1

Bollinger-Band Range Mean Reversion

Original educational specification: fade a confirmed outer-band excursion only while a slow average is flat. It is a testable hypothesis, not a claim that Bollinger-band touches predict reversals.

Mechanical bar tests completed; profitability unverified
MT5 EURUSD H4 historical chart for RSI(2) Trend Pullback, with EMA(50), Close, teal; EMA(200), Close, purple; MT5 RSI(2), Close; MT5 ATR(14). Context only.
Genuine MT5 EURUSD H4 chart, 2025-09-09 20:00 to 2025-10-24 00:00 broker time. EMA50 teal | EMA200 purple | RSI(2), Close | ATR(14). Historical context only; no qualified entry, executed trade or performance result is claimed.. Open image for full size.

Trend & pullback · H4

RSI(2) Trend Pullback

Original closed-bar pullback rule using a very short RSI within a defined H4 uptrend or downtrend.

Mechanical bar tests completed; profitability unverified
MT5 EURUSD H1 historical chart for RSI(14) Range Reversal, with MT5 RSI(14), Close; MT5 ADX Wilder(14), +DI and -DI; MT5 ATR(14). Context only.
Genuine MT5 EURUSD H1 chart, 2025-10-13 02:00 to 2025-10-23 03:00 broker time. RSI(14), Close | ADX Wilder(14) | ATR(14). Historical context only; no qualified entry, executed trade or performance result is claimed.. Open image for full size.

Range & reversal · H1

RSI(14) Range Reversal

Original range-only reversal specification using conventional-length RSI.

Mechanical bar tests completed; profitability unverified
MT5 EURUSD H1 historical chart for Stochastic Range Reversal, with MT5 Stochastic(14,3,3), SMA, Low/High; MT5 ADX Wilder(14), +DI and -DI; MT5 ATR(14). Context only.
Genuine MT5 EURUSD H1 chart, 2025-10-13 02:00 to 2025-10-23 03:00 broker time. Stochastic(14,3,3), SMA Low/High | ADXW14 | ATR14. Historical context only; no qualified entry, executed trade or performance result is claimed.. Open image for full size.

Range & reversal · H1

Stochastic Range Reversal

Original oscillator-cross reversal rule for quiet ranges.

Mechanical bar tests completed; profitability unverified
MT5 EURUSD H4 historical chart for CCI Extreme Reversion, with MT5 CCI(20), Typical Price; MT5 ADX Wilder(14), +DI and -DI; MT5 ATR(14). Context only.
Genuine MT5 EURUSD H4 chart, 2025-09-09 20:00 to 2025-10-24 00:00 broker time. CCI(20), Typical Price | ADX Wilder(14) | ATR(14). Historical context only; no qualified entry, executed trade or performance result is claimed.. Open image for full size.

Range & reversal · H4

CCI Extreme Reversion

Original CCI re-entry rule that treats an extreme as a setup rather than a fill instruction.

Mechanical bar tests completed; profitability unverified
MT5 EURUSD H4 historical chart for Williams %R Trend Pullback, with EMA(50), Close, teal; EMA(200), Close, purple; MT5 Williams %R(14); MT5 ATR(14). Context only.
Genuine MT5 EURUSD H4 chart, 2025-09-09 20:00 to 2025-10-24 00:00 broker time. EMA50 teal | EMA200 purple | Williams %R(14) | ATR14. Historical context only; no qualified entry, executed trade or performance result is claimed.. Open image for full size.

Trend & pullback · H4

Williams %R Trend Pullback

Original pullback rule using Williams %R only in an established moving-average trend.

Mechanical bar tests completed; profitability unverified
MT5 EURUSD H1 historical chart for False-Breakout Range Reversal, with Prior 20-bar high/low, excluding candidate bar; MT5 ADX Wilder(14), +DI and -DI; MT5 ATR(14). Context only.
Genuine MT5 EURUSD H1 chart, 2025-10-13 02:00 to 2025-10-23 03:00 broker time. Prior 20-bar range navy | ADX Wilder(14) | ATR(14). Historical context only; no qualified entry, executed trade or performance result is claimed.. Open image for full size.

Range & reversal · H1

False-Breakout Range Reversal

Original price-action rule for a breakout that closes back inside a pre-defined range.

Mechanical bar tests completed; profitability unverified
MT5 EURUSD M15 historical chart for Daily Pivot Rejection, with Classic pivots P=(H+L+C)/3, S1=2P-H, R1=2P-L; previous NY-close day; MT5 ATR(14), M15. Context only.
Genuine MT5 EURUSD M15 chart, 2025-10-13 07:30 to 2025-10-15 07:45 broker time. Classic pivots: P navy, S1 teal, R1 red | ATR(14). Historical context only; no qualified entry, executed trade or performance result is claimed. P, S1 and R1 use the preceding completed broker day, aligned to New York 17:00; no fill or session-entry test is asserted.. Open image for full size.

Range & reversal · M15

Daily Pivot Rejection

Original intraday pivot-rejection rule based on prior New York daily OHLC.

Mechanical bar tests completed; profitability unverified
MT5 EURUSD H1 historical chart for Horizontal Support/Resistance Break-and-Retest, with Prior 50-bar high/low context, excluding candidate bar; EMA(50), Close, teal; MT5 ATR(14). Context only.
Genuine MT5 EURUSD H1 chart, 2025-10-13 02:00 to 2025-10-23 03:00 broker time. Prior 50-bar extremes navy | EMA50 teal | ATR(14). Historical context only; no qualified entry, executed trade or performance result is claimed. Rolling extrema show price context; two-touch, breakout and first-retest qualification are not certified.. Open image for full size.

Breakouts · H1

Horizontal Support/Resistance Break-and-Retest

Original closed-bar continuation rule after a resistance/support break and controlled retest.

Mechanical bar tests completed; profitability unverified
MT5 EURUSD H4 historical chart for Engulfing Pullback, with EMA(50), Close, teal; EMA(200), Close, purple; MT5 ATR(14). Context only.
Genuine MT5 EURUSD H4 chart, 2025-09-09 20:00 to 2025-10-24 00:00 broker time. EMA50 teal | EMA200 purple | ATR(14). Historical context only; no qualified entry, executed trade or performance result is claimed.. Open image for full size.

Trend & pullback · H4

Engulfing Pullback

Original H4 trend-pullback rule requiring a strict real-body engulfing pattern.

Mechanical bar tests completed; profitability unverified
MT5 EURUSD H1 historical chart for Pin-Bar Rejection, with Prior 20-bar high/low, excluding candidate bar; EMA(50), Close, teal; MT5 ATR(14). Context only.
Genuine MT5 EURUSD H1 chart, 2025-10-13 02:00 to 2025-10-23 03:00 broker time. Prior 20-bar range navy | EMA50 teal | ATR(14). Historical context only; no qualified entry, executed trade or performance result is claimed.. Open image for full size.

Range & reversal · H1

Pin-Bar Rejection

Original level-and-wick rejection rule with numerical pin-bar criteria.

Mechanical bar tests completed; profitability unverified
MT5 EURUSD H4 historical chart for Fibonacci Retracement Trend Pullback, with EMA(50), Close, teal; EMA(200), Close, purple; MT5 ATR(14); Formula swing retracements 0.382, 0.500, 0.618 and 0.786. Context only.
Genuine MT5 EURUSD H4 chart, 2025-09-09 20:00 to 2025-10-24 00:00 broker time. EMA50 teal | EMA200 purple | ATR14 | Fibonacci levels. Historical context only; no qualified entry, executed trade or performance result is claimed. Swing anchors and retracement levels are context drawings; a qualifying candle and executable trade are not certified.. Open image for full size.

Trend & pullback · H4

Fibonacci Retracement Trend Pullback

Original, algorithmic Fibonacci pullback specification that avoids discretionary swing selection.

Mechanical bar tests completed; profitability unverified
MT5 EURUSD D1 historical chart for Cross-Sectional Currency Momentum, with EURUSD 60-bar spot close return (%); Broker calendar-month markers. Context only.
Genuine MT5 EURUSD D1 chart, 2024-12-20 00:00 to 2025-09-19 00:00 broker time. EUR spot 60-bar return (%); month boundaries dotted. Historical context only; no qualified entry, executed trade or performance result is claimed. A single EURUSD chart cannot establish the multi-currency ranks, covariance, financing, weights or portfolio performance.. Open image for full size.

Currency portfolios · D1 (monthly portfolio rebalance)

Cross-Sectional Currency Momentum

Original implementation of a cross-sectional momentum family: rank currencies by prior returns and hold winners against losers, with conservative execution rules.

Monthly family research; exact portfolio test incomplete
MT5 EURUSD D1 historical chart for Monthly Currency Carry, with Unaltered EURUSD spot OHLC; Broker calendar-month markers. Context only.
Genuine MT5 EURUSD D1 chart, 2024-12-20 00:00 to 2025-09-19 00:00 broker time. EUR spot context; month boundaries dotted. Historical context only; no qualified entry, executed trade or performance result is claimed. Carry ranking requires synchronized spot and one-month forward quotes for the full eligible basket. None of those ranks or portfolio weights is implied by this spot chart.. Open image for full size.

Currency portfolios · D1 (monthly portfolio rebalance)

Monthly Currency Carry

Original operational carry portfolio that ranks observable one-month FX forward discounts/premia, rather than inferring rates from a broker display.

Monthly family research; exact portfolio test incomplete
MT5 EURUSD D1 historical chart for Currency Carry with Trend Filter, with EURUSD 63-bar and 21-bar spot close returns (%) in separate panes; Broker calendar-month markers. Context only.
Genuine MT5 EURUSD D1 chart, 2024-12-20 00:00 to 2025-09-19 00:00 broker time. EUR spot 63 / 21-bar returns; month boundaries dotted. Historical context only; no qualified entry, executed trade or performance result is claimed. The two spot-return panes illustrate only the trend component. Carry ranking, synchronized forward data, covariance and basket weights are external to this chart.. Open image for full size.

Currency portfolios · D1 (monthly portfolio rebalance)

Currency Carry with Trend Filter

Original carry portfolio that admits a ranked carry leg only when its own spot trend agrees; it is not a replication of an academic strategy.

Monthly family research; exact portfolio test incomplete

Choose a rule you can evaluate

Start with a market regime and a timeframe you can actually monitor. A short-term range entry and a monthly carry portfolio have different data, execution and financing needs. Compare the failure conditions as carefully as the entry.

Use the position-size calculator and cost calculator, then follow the testing methodology. Never infer a win rate from a selected chart.