Вт. Мар 19th, 2024

Функция 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);
  }
//+——————————————————————+


Поделись с друзьями:

от drivermql

Добавить комментарий

Ваш адрес email не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.