Concept

Inverse Fisher Transform

Inverse Fisher Transform is a Momentum & Oscillators concept. The Library holds 1 implementation — a working definition you can pull into Quant.

on RSI/stochastic

Top Inverse Fisher Transform indicator

The top custom implementation, built on the original standard Inverse Fisher Transform formula.

1 total

This Inverse Fisher Transform implementation is strategy-ready: open it in Quant, set your rules, and it backtests automatically.

What is the Inverse Fisher Transform?

The Inverse Fisher Transform is John Ehlers' recipe for making an oscillator's output more decisive. It runs a zero-centered input through (e^(2x) - 1) / (e^(2x) + 1), which is algebraically the hyperbolic tangent: an S-curve that compresses everything into -1 to +1. The curve is nearly linear for small inputs, but moderately strong inputs get pushed hard toward the rails, so with the input scaled sensibly the transformed oscillator spends most of its time saturated near an extreme and crosses the middle quickly.

Ehlers, an engineer who spent his career porting digital signal processing into market analysis, published the technique in a 2004 Technical Analysis of Stocks & Commodities article. His aim was practical: oscillators spend too much of their life in ambiguous mid-range territory, leaving the trader to guess. Reshaping the output so it is clearly high, clearly low, or briefly in transit turns the same information into something closer to a switch.

Ehlers' published example applied it to RSI: center a short RSI on zero, scale it down, smooth it with a weighted moving average, then transform, with crossings of ±0.5 as the conventional triggers. It is the counterpart of the Fisher Transform, which stretches tails to sharpen extremes; the inverse compresses them to create clean, nearly binary states.

Implementation is mostly a scaling exercise. Ehlers' example took a 5-period RSI, subtracted 50, multiplied by 0.1 so typical values land in the curve's active region, and smoothed with a 9-period weighted moving average before transforming. The caveats follow from the design: smoothing adds a little lag, and in a persistent trend the output saturates on one side for long stretches, so a +1 reading is a regime label rather than an overbought sell signal. The same treatment fits any zero-centered input, from a scaled CCI to stochastic variants.

How to read an Inverse Fisher Transform oscillator

The plot is a bounded line hugging ±1 with fast transitions; reading it means knowing the pipeline behind it.

  1. 1Know the pipeline: a base oscillator (a 5-period RSI is the classic), centered on zero, scaled, smoothed, then transformed. Different inputs produce differently behaved lines.
  2. 2Mark the ±0.5 levels: the cross up through -0.5 is the conventional buy trigger and the cross down through +0.5 the conventional sell or exit.
  3. 3Read saturation as state: a line pinned near +1 marks a persistent bullish regime, not an automatic fade; the same holds near -1.
  4. 4Watch dwell time in the middle: quick transits are the design working, while hovering around zero flags a choppy market where the transform whipsaws.
  5. 5Check the scale factor before comparing charts: it controls how often the rails are reached, so two implementations can disagree on the same data.

How traders use it

  • As a signal cleaner: applied to RSI, stochastics, or the Stochastic Momentum Index, it converts fuzzy overbought/oversold territory into saturated states, with the cross up through -0.5 and down through +0.5 as the standard triggers.
  • As a compact regime flag: because the output sits near +1 or -1 most of the time, it summarizes an oscillator's state cleanly for dashboards, screeners, and multi-timeframe panels.
  • As a normalization stage: it is one of the sigmoid-style transforms used to squash inputs into a fixed range before combining or thresholding signals.
  • As exit management: positions are held while the transform stays saturated and closed when it crosses back through the ±0.5 boundary, letting the S-curve define when momentum is spent.
  • With a trend filter: because the output can sit saturated against a trend for long stretches, many traders pair it with MACD or moving-average slope and take only crossings that agree with it.

Inverse Fisher Transform vs related oscillators

RSI: The classic input. Raw RSI wanders across the 30-70 middle where readings are ambiguous; the transform re-maps it so output clings to the ±1 rails and transitions are abrupt. Nothing new is measured, the same information is reshaped for cleaner decisions.

Stochastic Oscillator: Also bounded, but %K and %D can hover anywhere in the band, and 80/20 reads still leave gray zones. Run through the inverse Fisher recipe, a stochastic becomes near-binary, with ±0.5 crossings replacing band touches as the working signals.

Stochastic RSI: Another way to sharpen RSI, but by re-normalizing it to its own recent range, which raises sensitivity and noise together. The inverse Fisher approach compresses through a sigmoid instead, trading sensitivity for stickier, cleaner states.

Concept family

Momentum & Oscillators

91 concepts mapped · 91 in the Library

Inverse Fisher Transform FAQ

How is the Inverse Fisher Transform different from the Fisher Transform?

They pull in opposite directions. The Fisher Transform stretches a bounded input's tails so extremes become rare, sharp peaks, which is useful for locating turning points. The Inverse Fisher Transform compresses a zero-centered input into -1 to +1 with an S-curve, so the output saturates near the rails and flips through the middle quickly, turning a wandering oscillator into a near-binary state.

Which oscillators can the Inverse Fisher Transform be applied to?

Any oscillator you can center on zero and scale sensibly: RSI minus 50 is the classic input, and stochastic, SMI, or CCI versions are common. Scaling matters more than the choice of oscillator: too small an input never reaches the saturated zones, too large stays pinned there, so implementations tune a scale factor and often smooth the input first.

Who created the Inverse Fisher Transform?

John Ehlers, the engineer behind MESA and a long line of signal-processing indicators, published it in a 2004 Technical Analysis of Stocks & Commodities article. His RSI-based example, a short RSI centered, scaled, smoothed, then transformed, remains the template many charting implementations follow.

What do the +0.5 and -0.5 levels mean?

They divide the transition zone from the saturated zones: between them the output is in transit, beyond them it is effectively committed to a rail. Ehlers' convention treats the cross up through -0.5 as the buy trigger and the cross down through +0.5 as the sell, so the middle band is a pass-through rather than tradable territory.

Does the Inverse Fisher Transform remove lag?

No, and it usually adds a little, since the standard recipe smooths the input before transforming. What it removes is ambiguity: the output states are clearer, but they arrive no earlier than the underlying oscillator's information allows. Faster settings trade some of that clarity back for responsiveness.

Can the Inverse Fisher Transform be traded on its own?

It is better treated as a decision layer than a system. The transform inherits every weakness of its input and in strong trends can sit saturated against the move for long stretches. Common practice adds a trend filter, sizing, and defined invalidation rather than acting on crossings alone.

Turn Inverse Fisher Transform into a trading strategy.

Take the implementation from this page into Quant, then build on it, backtest it on real data, and keep refining it with AI.