• Цифровые фильтры. RFTL

    Программирование прибыли: от азов к секретам мастерства. Читайте, спрашивайте, делитесь опытом.
    Бонус за сообщение 0.5$
    Ответственный Модератор - Haos

    Цифровые фильтры. RFTL

    Сообщение Haos » 09 мар 2020, 07:31

    RFTL (Reference Fast Trend Line) - это быстрая трендовая опорная линия. Эта линия представляют собой значение, выданное цифровым фильтром ФНЧ (фильтр нижних частот), который пропускает рыночные циклы с более долгим периодом колебаний.
    Пересечение линий FATL и RFTL идентифицируют образование тренда также как и SATL с RSTL. Пересечение рассматривается по аналогии со средними скользящими, т.е.
    - медвежий тренд при пересечение сверху вниз FATL и RFTL;
    - бычий тренд при пересечение снизу вверх FATL и RFTL;

    Индикатор цифрового фильтра RFTL на графике выглядит так:

    01-RFTL.png

    Код данного индикатора для МТ4 приведен ниже:
    Код: выделить все
    //+------------------------------------------------------------------+
    //| RFTL.mq4
    //|
    //+------------------------------------------------------------------+
    #property copyright ""
    #property link ""

    #property indicator_chart_window
    #property indicator_buffers 1
    #property indicator_color1 Red


    //---- buffers
    double RFTLBuffer[];
    //+------------------------------------------------------------------+
    //| Custom indicator initialization function |
    //+------------------------------------------------------------------+
    int init()
    {
    string short_name;
    //---- indicator line
    SetIndexStyle(0,DRAW_LINE);
    SetIndexBuffer(0,RFTLBuffer);
    SetIndexDrawBegin(0,44);
    //----
    return(0);
    }
    //+------------------------------------------------------------------+
    //| RFTL |
    //+------------------------------------------------------------------+
    int start()
    {
    int i,counted_bars=IndicatorCounted();
    //----
    if(Bars<=44) return(0);
    //---- initial zero
    if(counted_bars<44)
    for(i=1;i<=0;i++) RFTLBuffer[Bars-i]=0.0;
    //----
    i=Bars-44-1;
    if(counted_bars>=44) i=Bars-counted_bars-1;
    while(i>=0)
    {
    RFTLBuffer[i]=
    -0.02232324*Close[i+0]
    +0.02268676*Close[i+1]
    +0.08389067*Close[i+2]
    +0.14630380*Close[i+3]
    +0.19282649*Close[i+4]
    +0.21002638*Close[i+5]
    +0.19282649*Close[i+6]
    +0.14630380*Close[i+7]
    +0.08389067*Close[i+8]
    +0.02268676*Close[i+9]
    -0.02232324*Close[i+10]
    -0.04296564*Close[i+11]
    -0.03980614*Close[i+12]
    -0.02082171*Close[i+13]
    +0.00243636*Close[i+14]
    +0.01950580*Close[i+15]
    +0.02460929*Close[i+16]
    +0.01799295*Close[i+17]
    +0.00470540*Close[i+18]
    -0.00831985*Close[i+19]
    -0.01544722*Close[i+20]
    -0.01456262*Close[i+21]
    -0.00733980*Close[i+22]
    +0.00201852*Close[i+23]
    +0.00902504*Close[i+24]
    +0.01093067*Close[i+25]
    +0.00766099*Close[i+26]
    +0.00145478*Close[i+27]
    -0.00447175*Close[i+28]
    -0.00750446*Close[i+29]
    -0.00671646*Close[i+30]
    -0.00304016*Close[i+31]
    +0.00143433*Close[i+32]
    +0.00457475*Close[i+33]
    +0.00517589*Close[i+34]
    +0.00336708*Close[i+35]
    +0.00034406*Close[i+36]
    -0.00233637*Close[i+37]
    -0.00352280*Close[i+38]
    -0.00293522*Close[i+39]
    -0.00114249*Close[i+40]
    +0.00083536*Close[i+41]
    +0.00215524*Close[i+42]
    +0.00604133*Close[i+43]
    -0.00013046*Close[i+44];

    i--;
    }
    return(0);
    }
    //+------------------------------------------------------------------+

    Принципиальным фактором является наличие в истории как минимум 44 баров, поскольку, как видно из кода, весовые коэффициенты подобраны в размере 45 значений.
    У вас нет доступа для просмотра вложений в этом сообщении.
    Аватар пользователя
    Haos
    Специалист MQL
     
    Сообщений: 16703
    Зарегистрирован: 29 мар 2014, 16:07
    Средств на руках: 184.45 Доллар
    Группа: Главные модераторы
    Благодарил (а): 2304 раз.
    Поблагодарили: 6655 раз.

    Вернуться в MQL – теория и практика

    Кто сейчас на форуме?

    Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 27

    Права доступа к форуму

    Вы не можете начинать темы
    Вы не можете отвечать на сообщения
    Вы не можете редактировать свои сообщения
    Вы не можете удалять свои сообщения
    Вы не можете добавлять вложения