Fisher Transform Calculator
Calculate the Fisher Transform from entered median prices with the rolling extrema, normalized value, recursive smoothing, clamp and one-row lag visible.
Enter one period and ordered HLC bars
Median price is high plus low divided by two. Use completed bars from one symbol, timeframe and feed.
One completed bar per line. Close must lie inside the high-low range. Separate values with commas, semicolons or tabs.
Latest Fisher arithmetic
Entered Choppiness, TSI and Fisher 1.0.0.
| Label | Index | High | Low | Close | Median | Highest median | Lowest median | Raw normalized | Prior normalized | Smoothed normalized | Prior Fisher | Fisher | One-row lag | State |
|---|
How Fisher Transform is calculated
Raw = 2 × ((median − rolling minimum) ÷ (rolling maximum − rolling minimum) − 0.5)
Value = clamp(0.5 × raw + 0.5 × prior value, ±0.9999)
Fisher = 0.25 × ln((1 + value) ÷ (1 − value)) + 0.5 × prior Fisher
Version 1.0.0 explicitly seeds both the prior normalized value and prior Fisher value at zero before the first complete rolling window. The displayed lag is the preceding reportable Fisher value.
The clamp keeps the logarithm finite. The first reportable row is zero-based index period minus one.
Assumptions and limits
- Period must be a whole number from 2 to 200.
- At least one complete period of ordered HLC rows is required.
- A flat rolling median-price range is undefined and is rejected.
- A platform can differ when it begins the recursive history earlier or uses another seed.
- Turning point, crossover, direction, signal, confirmation, entry and exit interpretations are withheld.
Worked example from the audited fixture
How to interpret the result
The clamp prevents an infinite logarithm when the latest median reaches a window extreme. The Fisher and lag values depend on the explicit zero seeds and all prior recursive values. Their ordering is shown without creating a crossover or reversal signal.
Frequently asked questions
- Enter one period and at least that many ordered high-low-close bars from one symbol, timeframe and feed.
- Version 1.0.0 uses median price, defined as high plus low divided by two.
- Current median price is located inside the rolling highest-to-lowest median range and scaled from minus one to plus one.
- Half of the current raw normalized price is added to half of the preceding smoothed value.
- The published plus or minus 0.9999 clamp keeps the logarithm finite.
- One quarter of the log ratio one plus value over one minus value is added to half of the prior Fisher value.
- It is the preceding reportable Fisher value and is not labelled as a trade signal.
- No. Turning point, crossover, direction, confirmation, entry and exit interpretations are withheld.
Sources and methodology
- MQL5 — Fisher Transform in MetaTrader 5 — Published median price, rolling normalization, recursive coefficients, clamp and one-row lag.
Continue entered transform analysis
Compare the chart feed and trading terms
Use one broker feed, symbol and timeframe for every entered observation, and compare the source history with your terminal before relying on a platform match.
Risk and affiliate disclosure: Leveraged forex and CFD trading can result in substantial losses. These are affiliate links, so ForexMT4Indicators.com may receive compensation if you register or trade through them, at no additional cost to you. Availability and terms vary by jurisdiction and broker entity.

