Fisher Transform

Fisher Transform

The Fisher Transform attempts to be a major turning point indicator.

Parameters

Length (Len = 13)

O/B (a = 5)

O/S (b = -5)

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?

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

  1. iioixi • 10/12/2015 #

    Value1 = ( (MEDIANPRICE – MinL)/(MaxH – MinL) – .5) + .67 * Value1
    Please explain the meaning of this line formula. Why is it different from the original? The original formula is to format the oscillation + – 1 and filter it with equation
    EMA = alpha * close + (1 – alpha) * EMA[1];

    • Nicolas • 10/12/2015 #

      FYI, other Fisher related posts: (and with other fisher transform method): https://www.prorealcode.com/tag/fisher/

  2. SB-FO • 10/12/2015 #

    Question for Nicolas or others. Should the Fisher Transformer price / bar be based on MEDIANPRICE as above, or Typically Price?

    Thanks for your help, Stuart

    • Nicolas • 10/12/2015 #

      Use the data serie you want. Replace MEDIANPRICE by TYPICALPRICE in the above code.

  3. SB-FO • 10/12/2015 #

    Thanks Nicolas. While I understand I can use either Median or Typical (Price), the question was which is correct or perhaps better to use?

    • Nicolas • 10/12/2015 #

      I don’t know. MedianPrice (exact mid price of the candlestick) tends to be smoother than TypicalPrice.

  4. SB-FO • 10/12/2015 #

    Good to know and thank you.

    Oh, on this indicator, how do I change the range from 5/-5 to 1/-1?

  5. SB-FO • 10/12/2015 #

    Nicolas, on the Trigger formula, Trigger=fish[1] , is that mean it is using linear / moving linear regression of 1 of Fish, or something else? I don’t understand what the [1] mean /do.

    Fish = 0.5*Log((1 + Value1)/(1 – Value1)) + .5 * Fish

    Thank you for the help understanding this.
    Trigger=fish[1]

    • Nicolas • 10/12/2015 #

      Trigger is just the value of fish of the previous bar, the blue line.

  6. SB-FO • 10/12/2015 #

    Ah ha. So FISH – 1 so to speak. I would have thought that would have been coded as [-1].

    I have played with a SMA of 4 for the trigger on D charts and it seems nicely profitable. When I back-test standard it losses money. Hence why i was trying to figure it out. I need to back-test 4H time frames.

    Thank you for your help.

    Stuart

  7. SB-FO • 10/12/2015 #

    Nicolas, sorry to bother you again. In trying to turn this indicator into a strategy in PRT I am doing something wrong. I had assumed Len is Length of Fish. When i back best in PRT, it does not make a trade, or no second trade. Can you PLEASE advise? I have copies the code below.

    DEFPARAM CumulateOrders = True // Cumulating positions activated
    capital = 100000 + strategyprofit
    Equity = capital / close
    myCurrentProfit = STRATEGYPROFIT

    Len = 9

    IF BARINDEX .99 then
    Value1 = .999
    ENDIF

    If Value1 < -.99 then
    Value1 = -.999
    ENDIF

    Fish = 0.5*Log((1 + Value1)/(1 – Value1)) + .5 * Fish
    Trigger = Average[4](close)

  8. SB-FO • 10/12/2015 #

    Found my mistake, should have been Trigger = Average[4](Fish)

  9. Derek • 10/12/2015 #

    In line 10 there is a value missing for the calculation. You can cross check it here on page 4: https://www.mesasoftware.com/papers/UsingTheFisherTransform.pdf
    Line 10 should be:
    Value1 = (.66* ((MEDIANPRICE – MinL)/(MaxH – MinL) – .5)) + .67 * Value1

  10. Coldtrade • 10/12/2015 #

    Hello. I’m new to programming and don’t understand the algebraic meaning of the formula:
    Value1 = (.66 * ((MEDIANPRICE – MinL) / (MaxH – MinL) – .5)) + .67 * Value1
    Isn’t that like saying A = B + n * A?
    Something substantial escapes me, thanks to those who want to help me.

  11. Derek • 10/12/2015 #

    You are right, There is something odd with this line of code. It should be
    A = B + n * A[1].
    So, there are two things missing in line 10.
    Ps. Sorry for the late reply

avatar
Register or

Likes

avatar avatar
Related users ' posts
roccafragius Thank you Ivan! Is it possible use it also for Trend Inversion after a long swing? If yes how?
Alai-n The file could not be imported because the file format is incorrect. Please ask the program'...
Iván you have to open with v13. if not, just copy and paste :)
Iván please ask here: https://www.prorealcode.com/free-code-conversion/
Ziggy Sure. Tks
Ziggy https://www.prorealcode.com/topic/ath-luxalgo-conversion-ivan/
Iván
1 month ago
roccafragius Thank you!!! Very useful indicator!
josesanbal muchas gracias visualmente una pasada, muchas gracias
Bernard13 Bonjour Theo Les backtests vus sous cet angle d'indicateur sont rares. Merci pour le part...
Quino Line 86, just replace N by (N-1) . 1 degree of freedom
efahmy This is really a good indicator, but we are unable to do alert trading with it, for example ...
MaoRai54 Signal is not available as variable !!!!
MaoRai54 Shall I consider Signal=sig ?????
Iván you can see it in return line (sig as "Signal" coloured("orange")style(line,2))
Iván No, non è la stessa cosa. Basta guardare il modo in cui vengono calcolati i pivot.
Ciccarelli Franco Quale dei due mi consigli di usare?
Iván A me piacciono i concetti dello smart money, ma è solo la mia opinione.
shephinc When i download it says the file is corrupt and when i try to paste the code something gets ...
Iván if you open the file with V13 you will have no problems. You can copy/paste the original co...
shephinc Aha! Then I just need to figure out how to get v13. Is it released for IG customers?
efahmy Hi Ivan, I have one of your great indicatores to catch reversals, I tried to add voice alert...
Iván you can't use alerts inside indicator. Only works if you create an alarm (from the menu)
adeelq79 copy the code and create the indicator manually and it works.
Iván you can always copy/paste
Annchow8052014 but it loop back and make many boxes
Paolo.B Hi Ivan, great work. I'd love to try this indicator in an automated system, but I don't unde...
Maik2404 Hello. It would be very interesting to integrate this indicator into an automated trading sy...
Ciccarelli Franco Che cosa sono quei numeri a destra di Sell power e Buy power?
Iván d) Buy vs. Sell Power Over the last length candles, the script counts: Buy Power: ba...
Sofitech Hello Ivan is it possible to have an histogram version giving +1 when you have a green arrow...
YvesRobert Hello Ivan, I see that you are very good in PRT coding. Is it possible to have a code who se...
Iván Hi. It is not possible to detect true absorptions with ProBuilder code. The PRT language doe...
BZH22 Bonjour Ivan je suis à la recherche d' un indicateur pour avoir des points d' entrées et de...
Iván Provi a copiare e incollare il codice qui sopra. Che errore le dà?
Ciccarelli Franco Esattamente quanto scritto sopra
Ciccarelli Franco Ho provato a copiare ed incollare e funziona. Grazie

Top