Цифровые фильтры. 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
 
Сообщений: 24699
Зарегистрирован: 29 мар 2014, 16:07
Средств на руках: 193.70 Доллар
Группа: Главные модераторы
Благодарил (а): 3379 раз.
Поблагодарили: 8200 раз.

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

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

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

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

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

cron