Entered HLC · recursive median-price transform

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.

Runs in your browserZero seed and clamp disclosedNo crossover or turning-point signal

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.

Entered

One completed bar per line. Close must lie inside the high-low range. Separate values with commas, semicolons or tabs.

Fisher boundary: Fisher and its one-row lag are displayed as arithmetic only. No turning point, crossover, direction, entry or exit is classified.

Latest Fisher arithmetic

Entered Choppiness, TSI and Fisher 1.0.0.

Derived
No Fisher Transform calculated yetEnter at least one complete period of ordered HLC bars with a non-flat median-price range, or load the audited example.

How Fisher Transform is calculated

Median price = (high + low) ÷ 2
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

Reproduce it with “Load audited example”The 14-bar fixture uses period 5. Its latest median 111.5 equals the rolling highest median while the lowest is 106.5, making raw normalization 1. After recursive smoothing and the ±0.9999 clamp, the normalized value is 0.979715 and Fisher is 1.952019 versus lagged Fisher 1.613615.

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

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.

XM

Review available instruments, chart history and account terms.

Check XM terms

FBS

Compare symbol specifications and chart-feed conventions for your region.

Check FBS terms

FXOpen

Confirm chart history and trading conditions for the entered symbol.

Check FXOpen terms

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.

Disclaimer: The results from this tool are estimates for educational and informational purposes only and may differ from your broker's figures. This is not financial or investment advice. Trading forex and CFDs carries a high level of risk and can result in the loss of all your capital. Always verify calculations with your broker and trade within your risk tolerance.