760
Period_MA_3 =K3*Period_MA_1; // Расчётн.период МА для след. ТФ
Period_MA_02=K2*Period_MA_0; // Период опорной МА для ближ. ТФ
Period_MA_03=K3*Period_MA_0; // Период опорной МА для след. ТФ
//--------------------------------------------------------------- 7 --
return; // Выход из спец. функции init()
}
//--------------------------------------------------------------- 8 --
int start() // Специальная функция start()
{
//--------------------------------------------------------------- 9 --
double
MA_0, MA_02, MA_03, // Опорные МА для разных ТФ
MA_c, MA_p, // Текущее и предыдущ. знач. МА
Sum; // Техн.параметр для накопл. суммы
int
i, // Индекс бара
n, // Формальн. параметр(индекс бара)
Counted_bars; // Количество просчитанных баров
//-------------------------------------------------------------- 10 --
Counted_bars=IndicatorCounted(); // Количество просчитанных баров
i=Bars-Counted_bars-1; // Индекс первого непосчитанного
if (i>History-1) // Если много баров то ..
i=History-1; // ..рассчитывать заданное колич.
//-------------------------------------------------------------- 11 --
while(i>=0) // Цикл по непосчитанным барам
{
//-------------------------------------------------------- 12 --
MA_0=iMA(NULL,0,Period_MA_0,0,MODE_LWMA,PRICE_TYPICAL,i);
Line_0[i]=MA_0; // Значение опорной МА
//-------------------------------------------------------- 13 --
MA_c=iMA(NULL,0,Period_MA_1,0,MODE_LWMA,PRICE_TYPICAL,i);
MA_p=iMA(NULL,0,Period_MA_1,0,MODE_LWMA,PRICE_TYPICAL,i+Sh_1);
Line_1[i]= MA_0+K*(MA_c-MA_p);// Значение 1 линии скорости
//-------------------------------------------------------- 14 --
MA_c=iMA(NULL,0,Period_MA_2,0,MODE_LWMA,PRICE_TYPICAL,i);
MA_p=iMA(NULL,0,Period_MA_2,0,MODE_LWMA,PRICE_TYPICAL,i+Sh_2);
MA_02= iMA(NULL,0,Period_MA_02,0,MODE_LWMA,PRICE_TYPICAL,i);
Line_2[i]=MA_02+K*(MA_c-MA_p);// Значение 2 линии скорости
//-------------------------------------------------------- 15 --
MA_c=iMA(NULL,0,Period_MA_3,0,MODE_LWMA,PRICE_TYPICAL,i);
MA_p=iMA(NULL,0,Period_MA_3,0,MODE_LWMA,PRICE_TYPICAL,i+Sh_3);
MA_03= iMA(NULL,0,Period_MA_03,0,MODE_LWMA,PRICE_TYPICAL,i);
Line_3[i]=MA_03+K*(MA_c-MA_p);// Значение 3 линии скорости
//-------------------------------------------------------- 16 --
Line_4[i]=(Line_1[i]+Line_2[i]+Line_3[i])3;// Суммарный массив
//-------------------------------------------------------- 17 --