Blog / Strategy
Strategy

Fisher Transform Reversal

Disclaimer: This article is for educational and informational purposes only. It does not constitute financial or investment advice. Trading forex and CFDs carries significant risk of loss. Past performance of any strategy — including backtests — does not guarantee future results. Never trade with money you cannot afford to lose.

What Is This Strategy?

The Fisher Transform Reversal is a trend-filtered mean-reversion strategy built around Ehlers' Fisher Transform, a momentum oscillator that reshapes price data so that turning points become sharper and easier to read. Mean reversion is a trading style that assumes stretched, over-extended prices tend to snap back toward a fairer value, and the Fisher Transform is unusually well-suited to spotting exactly those stretched moments. Where a raw oscillator often produces a lazy, rounded roll-over that smears a reversal across several bars, the Fisher Transform mathematically stretches extreme readings toward large positive or negative values, so an exhausted move tends to show up as a clean, early kink rather than a vague hump.

What makes this particular approach different from a naive oscillator fade is its trend filter. Fading extremes on their own is dangerous, because strong trends can stay over-extended far longer than a counter-trend trader can survive. To manage that, the Fisher Transform Reversal never fades against the dominant trend — it fades with it. A slow Exponential Moving Average (EMA), a moving average that weights recent prices more heavily, defines the market regime. The strategy only looks for oversold snap-backs while that EMA is rising, and only looks for overbought roll-overs while it is falling. This converts a raw counter-trend signal into a trend-pullback entry.

As a learning tool, this strategy is well-suited to traders who want to study how oscillator signals can be combined with a trend filter to control risk. It illustrates several concepts worth understanding: signal normalization, regime filtering, volatility-adaptive stops, and equity-proportional position sizing. It is best viewed as a framework for analysis and experimentation on a demo account, not as a shortcut to trading results.

How It Works

The Fisher Transform Reversal operates entirely on a single timeframe and acts once per newly closed bar. Here is how the calculation and the trade logic fit together:

The strategy then signals entries as follows:

Exit logic is handled automatically through fixed stops and targets set at entry:

Fisher Transform reversal MT5 EA
Illustrative example of the strategy’s entry and exit logic — not real trading results.

Strategy Parameters

Parameter Default Min Max Description
FisherPeriod 10 5 30 Lookback window (in bars) used to normalize the median price before the Fisher Transform.
ExtremeLevel 1.5 0.5 3.5 How far past ±this level the Fisher line must stretch to count as over-extended (oversold/overbought).
TrendEmaPeriod 100 20 300 Period of the slow EMA that defines the trend regime the strategy is allowed to trade with.
TrendSlopeLookback 3 1 20 Number of bars over which the EMA's slope (rising/falling) is measured.
AtrPeriod 14 7 30 ATR period used to size the volatility-adaptive stop and target distances.
AtrMultSl 2.0 0.5 5.0 Stop-loss distance expressed as a multiple of ATR.
RewardRatio 1.5 0.8 4.0 Take-profit distance as a multiple of the stop distance (reward-to-risk ratio).
MaxSpreadPoints 30 1 200 Skip new entries if the current spread (in points) is wider than this value.
BaseLots 0.10 0.01 1.00 Base lot size at the reference balance, scaled by live balance.
ReferenceBalance 10000 500 1000000 Account balance the BaseLots figure is calibrated to (position-sizing anchor).
Magic 4207 0 9999999 Unique identifier so the EA manages only its own trades.
Fisher Transform reversal MT5 EA — MQL5 source code

Recommended Chart Settings

This strategy was designed for liquid markets on intermediate timeframes. A natural home is a liquid major currency pair such as EURUSD or USDJPY, or a major stock index, on the M15 to H1 timeframes. These conditions tend to offer tight spreads and enough clean price swings for the Fisher Transform to identify meaningful extremes.

Because the strategy is volatility-adaptive and symbol/timeframe agnostic in its risk sizing, it can be experimented with on other instruments — but its behavior will vary considerably across different market conditions. A parameter set that historically suited one pair and timeframe may behave very differently on another. Always test any configuration on a demo account before considering live use.

How to Install on MetaTrader 5

What to Consider Before Using This EA

Every strategy involves trade-offs, and understanding them is part of trading responsibly.

Strengths of this approach:

Known limitations:

The goal is to understand how and when the strategy signals, not to assume it will perform a certain way.

Risk Management Tips

Sound risk management matters more than any single indicator. Consider these general principles:

Risk Warning

Trading foreign exchange, CFDs, and other leveraged financial instruments involves substantial risk of loss and is not suitable for all investors. The strategies and tools discussed on this page are provided for educational purposes only and do not constitute financial advice, investment recommendations, or solicitation to trade. Always consult a qualified financial adviser before making trading decisions. Past backtest performance is not indicative of future results.

Downloads

← Back to Blog