You are missing trading opportunities:
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
Registration
Log in
You agree to website policy and terms of use
If you do not have an account, please register
Check out the new article: Making Custom Indicators for Beginners (Part 2): Fisher-style Indicator.
This article develops a Fisher‑style Indicator in MQL5 from first principles: normalize price within a recent high/low window, smooth and clamp the value, then apply a logarithmic transform. We cover buffer wiring, calculation‑buffer state management across bars, and seeding for stable starts. An accompanying EA implements threshold and reversal confirmation to show how to act on the signal.
The Fisher Transform is a technique originally developed in statistics by Ronald Fisher, used to convert a bounded, non-normal set of values into one that makes extremes more pronounced and the distribution more symmetrical. Applied to financial price data, this same transformation reshapes price movement so that its turning points become sharp and clearly defined, rather than the smoothed, gradual reversals typical of most conventional oscillators.
At its core, the calculation happens in two stages. Price is first normalized into a fixed range based on its recent highs and lows, similar in spirit to a stochastic-style calculation. That normalized value is then passed through the Fisher Transform formula itself — a logarithmic function that stretches values near the edges of the range, making extremes and reversals stand out far more distinctly than they would in the raw, untransformed price.
Building on the concepts and techniques introduced in the first part of this series, this article builds a Fisher-style Indicator in MQL5 from the ground up. It explains the math behind each step in plain terms, then implements the indicator piece by piece. Finally, it presents a companion Expert Advisor based on the indicator's signals and tests it across multiple symbols.
Author: Syed Jawad Hussain Naqvi