Fisher MetaTrader indicator — is quite a simple histogram indicator that detects the trend's direction and strength and signals about trend changes. It doesn't use any standard MT4/MT5 indicators in its code. Fisher bases its calculations on the maximum and minimum price levels from the previous periods, applying some advanced math calculations to the relations between the current price and the max/min prices. The indicator is available for both MT4 and MT5. This is a "repainting" indicator — it recalculates previous bars when a new bar arrives.

Input parameters

  • Period (default = 10) — the period in bars, on which to calculate the maximum and minimum. The higher is the value the fewer false trend change signals occur but the more this indicator lags.

Fisher indicator example

Fisher Indicator Example MetaTrader Chart

On the chart example above, you see that the upward trends are marked with the green histogram lines, while the downward trends are marked with the red lines. It is easy to trade with this indicator. You can close short positions and go long when the lines' color changes from red to green. You can close long positions and go short when the lines change from green to red. With the default period setting (10), it was very accurate on EUR/USD H1 chart. The problem is, you have to wait a few bars before acting on a signal because it may change due to repainting.

Downloads (ver. 1.04, 2022-03-03)

Fisher for MetaTrader 4 in .zip

Fisher for MetaTrader 4 in .mq4

Fisher for MetaTrader 5 in .zip

Fisher for MetaTrader 5 in .mq5


Warning! If you do not know how to install this indicator, please read the MetaTrader Indicators Tutorial.

Do you have any suggestions or questions regarding this indicator? You can always discuss Fisher with the other traders and MQL programmers on the indicators forums.


1.04 - 2022-03-03

  • Refactored MQL4 code.
  • Improved performance in MT4.
  • Implemented some minor code changes in the MT5 version.

© 2005–2022

Design — Mart Studio

Forex trading bears intrinsic risks of loss. You must understand that Forex trading, while potentially profitable, can make you lose your money. Never trade with the money that you cannot afford to lose! Trading with leverage can wipe your account even faster.

CFDs are leveraged products and as such loses may be more than the initial invested capital. Trading in CFDs carry a high level of risk thus may not be appropriate for all investors.