Skip to content

Free MT5 indicator

Fisher Transform

Ehlers Fisher Transform for MT5 with a one-bar trigger line, colour by direction, reference levels and once-per-bar cross alerts.

Momentumv1.0MetaTrader 5 (MQL5) Compiles with 0 errors Non-repainting signals Alerts

What it does

The Fisher Transform, introduced by John Ehlers, converts price into a series with sharper, more clearly defined turning points. It normalises the median price into a range of -1 to +1 and then applies the Fisher transformation, which stretches values near the extremes. The result is an oscillator that tends to make crisp peaks and troughs. This version plots the Fisher line, coloured green while it is above its trigger and red while it is below, plus a trigger line equal to the Fisher value one bar earlier.

How it works

  • Median price = (high + low) / 2.
  • Over the lookback, find the highest and lowest median price.
  • Normalised position = (median - lowest) / (highest - lowest) - 0.5, which lies between -0.5 and +0.5.
  • Smoothed value = 0.66 x normalised position + 0.67 x previous smoothed value, limited to between -0.999 and +0.999.
  • Fisher = 0.5 x ln((1 + value) / (1 - value)) + 0.5 x previous Fisher.
  • Trigger = previous bar's Fisher.

These are the published smoothing constants for the indicator. The Fisher line is unbounded, so the reference levels at +1.5 and -1.5 are guides rather than hard limits.

How to use it

  • Crosses: the Fisher line crossing above its trigger signals that momentum has turned up; crossing below signals it has turned down. These crosses are frequent, so they are most useful as timing within a bias you already have.
  • Extremes: readings far beyond the reference levels show a stretched move, and a cross back toward zero from there often marks a swing turning point.
  • Zero line: staying above zero suggests price is in the upper part of its recent range.

Many traders use the Fisher Transform with a trend filter such as a longer moving average and confirm entries at support and resistance. Compare its behaviour with the RSI to see which suits your style.

Settings

InputDefaultWhat it changes
Lookback10Longer lookbacks slow the oscillator and reduce crosses
Upper reference level1.5Position of the upper dotted level
Lower reference level-1.5Position of the lower dotted level
Popup alertfalseAlerts once per bar on a closed-bar cross
Push notificationfalseSends cross alerts to the MT5 mobile app

Limitations

  • The transformation exaggerates extremes, so it reacts strongly to small changes near the edges of the range and can whipsaw.
  • In strong trends the line can stay at extreme values while price keeps moving.
  • The recursive smoothing means early bars on the chart are a warm-up period.
  • The live bar's value moves until the bar closes; alerts use closed bars only.

Key inputs

Key inputs of Fisher Transform
InputDefaultDescription
Lookback for highest/lowest median price10Bars used to normalise the median price.
Upper reference level1.5Upper dotted level in the subwindow.
Lower reference level-1.5Lower dotted level in the subwindow.
Popup alert on a Fisher/trigger crossfalseShows an MT5 alert once per bar when the Fisher line crosses its trigger.
Push notification on a Fisher/trigger crossfalseSends the cross alert to the MT5 mobile app.

Educational tools, not advice. Indicators and Expert Advisors describe price; they do not predict it, and past behaviour does not guarantee future results. Test everything on a demo account first and never risk money you cannot afford to lose. See our disclaimer.

Keep exploring

Related mt5 indicators