Функция MQL4: Сколько одинаковых фракталов подряд?
Посчитаем, сколько одинаковых фракталов подряд с помощью двух простых функций:
int FractalsUPpodryad() //Сколько подряд верхних фракталов
{
int count= 0;
for(int i=1; i<=100;i++) // считаем 100 свечей назад, этого достаточно
{
if(iFractals(Symbol(),0,MODE_UPPER,i)>0) count++; //прибавляем каждый найденный подряд фракталif(iFractals(Symbol(),0,MODE_LOWER,i)>0) break; // при нижнем фрактале выходим из цикла
}
return(count);//и возвращаем количество найденных верхних фракталов
}
//+——————————————————————+
//| Количество нижних фракталов подряд. Все в точности наоборот.
//+——————————————————————+
int FractalsDWpodryad()
{
int count= 0;
for(int i=1; i<=100;i++)
{
if(iFractals(Symbol(),0,MODE_LOWER,i)>0) count++;if(iFractals(Symbol(),0,MODE_UPPER,i)>0) break;
}
return(count);
}
//+——————————————————————+