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
Nicolas
7 years ago
BSTrend
v10.3
BSTrend
10
Indicators
Florian Legeard C’est à dire sur le prix et non sur le temps ? Merci
Rohit82189 bstrend repaints
Nicolas No, it doesn't repaint.
teddy58 Ich habe es mit N= 1,5 und N=2,5 getestet mit 200000 Einheiten. Es funktioniert leider erst ...
Matriciel I use this indicator to help me make a decision when there is a divergence. The divergences ...
Jan Wind Hi, I personnaly am not a big fan of ZIGZAG indicator, as it repaints itself during time. ...
XXXXVII Excellent indicateur ! Déterminer une tendance est devenu un jeu d'enfants ! Félicitation......
gregoire bonjour nicolas j ai cherché partout sur le net et impossible de trouvé ce que je recherch...
Nicolas Merci de poster une demande dans le forum des indicateurs, ainsi on pourra le coder dans ce ...
Nicolas Sure, I suggest you open a new topic in the forum to discuss about your ideas.
hdgm Bonjour Nicolas, est ce que l'on peut en faire une stratégie de trading automatisée ?
Nicolas Non, pas en utilisant l'indicateur zigzag traditionnel de la plateforme.
jpm380 Merci pour ce super indicateur. Comment puis-je mettre une alerte dès changement dès croisem...
Marcos Alvarez Dominguez Hello Nicolas, is it possible to stablish a bullish screener for this indicator when the cen...
Nicolas Please open a topic in the screener section to ask for this specific query.
zaher123 Hello, the indicator doesn't show up anything on the screen, any suggestions please?
fisiotrancos Hola, seria posible añadir una línea horizontal en el nivel 0? Me gustaría hacer un screener...
Nicolas cambiar la última línea por ésta: return val coloured(r,g,b) style(line,2), levelu style(do...
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?
Doddge Bonjour Nicolas, savez-vous s'il existe un indicateur pour Prorealtime similaire au ST-TL fi...
Nicolas Pour les demandes de conversion de code, et si vous possédez le code source de l'indicateur ...
Doddge Merci beaucoup Nicolas, j'ai utilisé le formulaire avec les informations que j'ai sur cet in...
DanT01 Hi Nicolas, great work! Is it possible to contact you to help with a couple of indicators? T...
Nicolas Assistance is free on forums. For private job, you can contact me with the trading programmi...
avatar
Anonymous Thank you! I was reading the book Beyond Technical Analysis and wanted to try to coding RAV...
Nicolas
7 years ago
skysoldier hello, thank you for this code, I was wondering if it is compatible with thinkorswim at all?
Nicolas No, but you can ask for private coding job at our programming services.
nicodelhay Bonjour Nicolas Merci pour votre indicateur. Avez-vous codé les autres indicateurs publiés...
nicodelhay Je viens de retrouver un post très intéressant de laurenzo mentionant ces indicateurs : htt...
Nicolas En effet, je pense qu'ils sont présents dans cet indicateur de notre bibliothèque de codes p...
abd78 @Vonasi I saw that you did some work on seasonality, I wondered if you wanted to go here and...
Vonasi Sorry - my understanding of Italian is zero so if I watch the video I won't understand it I'...
cfta Hi Fulvio, many thanks for sharing this clever indicator, much appreciated. As Pepsmile ment...
cfta Sorry adding the PRT to code didn't work in the above comment so I guess we will have to set...
juanj Something appears to be wrong with this formula as graphing t shows t to almost never be wit...
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.
imorandin Hi!, Nice code. I'm tryng to port it to another language, but I don't understand this part:...
eckaw Hi Nicolas, I'm using this indicator when there is confluence over 3 different timeframes (5...
Nicolas Yes it is indeed possible. Create a topic in the screener forum and explain what you need an...
KyleReed i've been using this for a few days now and it's really helped me a lot in timing the execut...
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...

Top