FisherYurk4ik – very useful exit trend indicator

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
    Posts
  • #87586 quote
    marzibre
    Participant
    Average

    #property copyright “Copyright © 2005, Yura Prokofiev”
    #property link “Yura.prokofiev@gmail.com”

    #property indicator_separate_window
    #property indicator_buffers 3
    #property indicator_color1 Black
    #property indicator_color2 Lime
    #property indicator_color3 Red

    extern int period=10;

    double ExtBuffer0[];
    double ExtBuffer1[];
    double ExtBuffer2[];

    int init()
    {

    SetIndexStyle(0,DRAW_NONE);
    SetIndexStyle(1,DRAW_HISTOGRAM);
    SetIndexStyle(2,DRAW_HISTOGRAM);
    IndicatorDigits(Digits+1);

    SetIndexBuffer(0,ExtBuffer0);
    SetIndexBuffer(1,ExtBuffer1);
    SetIndexBuffer(2,ExtBuffer2);

    IndicatorShortName(“Fisher_Yur4ik”);
    SetIndexLabel(1,NULL);
    SetIndexLabel(2,NULL);

    return(0);
    }

    int start()
    {
    //int period=10;
    int limit;
    int counted_bars=IndicatorCounted();
    double prev,current,old;
    double Value=0,Value1=0,Value2=0,Fish=0,Fish1=0,Fish2=0;
    double price;
    double MinL=0;
    double MaxH=0;

    if(counted_bars>0) counted_bars–;
    limit=Bars-counted_bars;

    for(int i=0; i<limit; i++)
    { MaxH = High[Highest(NULL,0,MODE_HIGH,period,i)];
    MinL = Low[Lowest(NULL,0,MODE_LOW,period,i)];
    price = (High[i]+Low[i])/2;
    Value = 0.33*2*((price-MinL)/(MaxH-MinL)-0.5) + 0.67*Value1;
    Value=MathMin(MathMax(Value,-0.999),0.999);
    ExtBuffer0[i]=0.5*MathLog((1+Value)/(1-Value))+0.5*Fish1;
    Value1=Value;
    Fish1=ExtBuffer0[i];

    }

    bool up=true;
    for(i=limit-2; i>=0; i–)
    {
    current=ExtBuffer0[i];
    prev=ExtBuffer0[i+1];

    if (((current<0)&&(prev>0))||(current<0)) up= false;
    if (((current>0)&&(prev<0))||(current>0)) up= true;

    if(!up)
    {
    ExtBuffer2[i]=current;
    ExtBuffer1[i]=0.0;
    }

    else
    {
    ExtBuffer1[i]=current;
    ExtBuffer2[i]=0.0;
    }
    }

    return(0);
    }

    #87598 quote
    Vonasi
    Moderator
    Master

    Welcome to the forums.

    We have to guess what you want? If you want this code converted to PRT code then please follow the instructions found here with future requests:

    https://www.prorealcode.com/free-code-conversion/

    Please confirm what you are asking for and provide images, links, more information etc to make it easier for the person who will be converting it for you.

    #87602 quote
    marzibre
    Participant
    Average

    Hi Vonasi, you are right , I’m sorry.

    I attached an image to explain grafically what do this indicator. I backtested manually and I found it is very powerfull to anticipate just one candle before the trend change. Here an article I found on it:

    http://www.greattradingsystems.com/indicators/fisher-yur4ik-indicator-for-metatrader/

    I prefer to fisher transform indicator which was devised John Ehlers.

    I hope somebody can help me to convert in prorealtime code.

    Many thanks in advance

    Kind regards

    Marzio

Viewing 3 posts - 1 through 3 (of 3 total)
  • You must be logged in to reply to this topic.

FisherYurk4ik – very useful exit trend indicator


ProBuilder: Indicators & Custom Tools

New Reply
Author
author-avatar
marzibre @marzibre Participant
Summary

This topic contains 2 replies,
has 2 voices, and was last updated by marzibre
7 years, 1 month ago.

Topic Details
Forum: ProBuilder: Indicators & Custom Tools
Language: English
Started: 12/22/2018
Status: Active
Attachments: 2 files
Logo Logo
Loading...