Ehlers Inverse Fisher Transform of RSI or RSX

Ehlers Inverse Fisher Transform of RSI or RSX

Published in the Technical Analysis of Stocks and Commodities magazine in the May 2004 issue, the inverse fisher transform is an indicator created by John Ehlers. The Inverse Fisher Transform was developed to help traders and investors with their timing decisions to buy and sell securities. It does this by altering the probability distribution function (PDF) of any indicator and makes it appear smoother.

This version include the inverse fisher transform calculation method applied on the RSI (upper oscillator in the screenshot) or the RSX (lower oscillator in the attached picture).

Settings explained:

  • RsiPeriod: Period of RSI or RSX oscillator
  • RsiMethod: 0=RSI 1=RSX
  • SmoothPeriod: Smoothing period applied on the oscillator with a linear weighted average
  • MinMaxPeriod: period of highest high / lowest low to calculate the dynamic overbough/oversold levels
  • LevelUp: percentage of the overbought upper level
  • LevelDown: percentage of the oversold lower level


Share this

Risk disclosure:

No information on this site is investment advice or a solicitation to buy or sell any financial instrument. Past performance is not indicative of future results. Trading may expose you to risk of loss greater than your deposits and is only suitable for experienced investors who have sufficient financial means to bear such risk.

ProRealTime ITF files and other attachments : How to import ITF files into ProRealTime platform?

New! PRC is also now on YouTube, subscribe to our channel for exclusive content and tutorials

  1. Bard • 08/20/2018 #

    Great job and thanks very much for posting this @nicolas.
    I’ve backtested both these RSI and the RSX’s 20 period, 20/80 cross overs/unders using the Kase Dev Stop as an Exit on the Daily £/Yen, FTSE and Dow (DJI) (between Aug. 2013 and Sept. 2018) and it appears that although the profits are less with the RSX (versus the RSI) it produces sensible drawdowns in the 25-30% range for the £/Yen and FTSE… but for some reason and despite using all the Dev Stops exits from 1 to 6 std deviations for the Dow, the Dow just isn’t profitable. It’s only ever profitable on the cross over of the mid line using Dev Stop 1.0 but that has a very high drawdown… which got me thinking about the probability of these bigger market moves as I noticed that your Ehler’s Rocket RSI code: had scaled/bounded the oscillator’s output between +/-3 standard deviations. Can that be done here?

    If 3 std devs is -3/+3 = 0.999 then how would you denote a range output of between -6+6 std devs?

    I have looked at trying to modify this code here for the last hour without success, is it possible to do? This way gives us a different perspective to judge how large a specific market move has been and how likely and maybe it’ll give me some insight as to why this indicator works well on the £/Yen and FTSE but not the Dow?


    • Nicolas • 08/20/2018 #

      So you want to bound this oscillator with a scale made of std devs but of price? not from the oscillator itself?

  2. Bebbo • 08/20/2018 #

    Grazie del prezioso contributo Nicolas,
    scusa la mia inesperienza, sono alle prime armi e sto imparando.

    Volevo farti una domanda sull’argomento e prendo a riferimento l’ “Inverse Fisher Transform applicato al RSI” (pagina 64, probacktest_c1504281788c.pdf).
    Ho fatto delle prove “daily” su EUR MXN ma i segnali (ingresso, uscita, long e short) sembrano che vengano ricalcolati a posteriori a seconda della data finale di simulazione.
    Non ho quindi dei segnali validi in tempo reale, tipo il sistema ZIG ZAG.
    Solo allontanandomi di qualche giorno dal segnale che appare sul grafico quest’ultimo si fissa su una data certa, quando ormai non serve più.
    Posso inviare un immagine se non sono stato chiaro.

    Grazie ancora della tua cortesia

    • Nicolas • 08/20/2018 #

      To avoid recalculation, you should use the one from this post.

  3. Bebbo • 08/20/2018 #

    Ok Grazie Nicolas.

Register or


avatar avatar avatar avatar avatar avatar
Related users ' posts
mcha merci bien et félicitations pour la réactivité avec laquelle il a été mis dans la bibliothèq...
soulintact Great indicator Nicolas, thanks!
Nicolas Si ces variables ne sont pas utiles, il faut tout simplement les supprimer du programme.
souf Bonsoir Nicolas, Je te remercie d'avoir pris le temps de me répondre. J'ai essayé de s...
souf Hi Luxrun, I hope everything is OK for you. Did you succeed turning this indicator int...
Exalaxe Hey, i just noticed you optimized this strategy. Could i see your new version, please?
Andrea.1981 sorry i add my code but it not enter why i dont know
Andrea.1981 this is code simply stop , and you can see another version for stop / Codice principale...
dearno //eurusd STOCH RSI SMA Lose DEFPARAM CumulateOrders = true// tradestart = time > 090000...
dearno i have test it from 22-okt-2015 to 24-jan-2020. look out for the MAE ferry high up to -$5249...
snucke dearno it hasnt made any money from sep 2018 though
dau710 Are the Bulls Blue & the Bears Red?
dau710 Many thanks :)
juanj @zebra would you be so kind as to post your latest 4H USD/JPY results here: https://www.pror...
Holy Grail Thank you juanj for sharing this code, Backtests looks great in USDJPY and Crude Oil Is a...
juanj @Holy Grail, glad you like it. Would you perhaps mind sharing your results here: https://www...
myhlo Super Nicolas !! Cet indicateur offre une nouvelle lecture du Rsi ! Ces bandes up & Dawn...
luxrun Good evening Nicholas, I can not see the colors on the line of the moving average, but only ...
Nicolas Yes, you must choose the oscillator that will color the moving average. Example: ONCE UseC...
XXXXVII Excellent indicateur ! Déterminer une tendance est devenu un jeu d'enfants ! Félicitation......
bala Hi Nicolas, I have been extensively researching for lot of answers here. I found that you...
Nicolas Don't apply it on price, use the main "indicator and trading system" button found on the top...
Bogdan35 Hello, Is there one for MT4?
2 years ago
Louis Winthorp III Hi Kosuda76, have you downloaded the rsi_revengineering.itf file? Then you can set any value...
Kosuda76 Thanks for your reply! But I do not really understand what the opposite of them the values ​...
AdriTrade Good job Louis!! How could do this for the Williams indicator? Thank you very much.
luxrun Thanks, bolsatrilera, for a very good and solid screener!
luxrun sorry... indicator!
Lily Rios Gracias por el indicador, tengo una pregunta necesito programar un screener de valores que e...
Nicolas Thanks again for all your valuable posts... and well formatted code! :)
Abdelkrim Maksour hi sir is this indicator for mt4 and how i can get one .
Nicolas Thanks a lot for this new valuable addition to our library. I changed line 76 with "barindex...
Horance Thanks. I've noticed this leftover after submission, but it was too late for editing. BTW, I...
Etienne Thanks Horance for porting this code to PRT. I would like to bring some speedup to your cod...
Horance This is a good question. John Ehlers explains it in Rocket Science for Traders. You have to ...
cbeukes Much appreciated, I will give that a try. Also, is there any criteria that one could use to ...
firemyst Thanks for the code! I'm trying to understand how it works, and have a few questions... line...