Скачать MetaTrader 5

Получить данные из индикатора ZigZag

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Хочешь написать торгового робота? Загляни в Справочник MQL5!
Vladimir Pastushak
68925
Vladimir Pastushak 2016.03.25 14:19 

Никогда не любил этот индикатор, но потребовалось получить данные его буферов.

Получаю так : 

   double ZZHigh=0,ZZLow=0,LotBUY=0,LotSEL=0;
   int z=0;
   for(int i=0; i<200; i++)
     {
      ZZHigh = iCustom(Symbol(),PERIOD_CURRENT,"ZigZag",InpDepth,InpDeviation,InpBackstep,1,i);
      ZZLow  = iCustom(Symbol(),PERIOD_CURRENT,"ZigZag",InpDepth,InpDeviation,InpBackstep,2,i);

      if(ZZHigh!=EMPTY_VALUE && ZZHigh>0)
        {
         zz[z].price=ZZHigh;
         zz[z].type=1;
         z++;
        }
      if(ZZLow!=EMPTY_VALUE && ZZLow>0)
        {
         zz[z].price=ZZLow;
         zz[z].type=0;
         z++;
        }
      if(z>=10)break;
     }

 Но в массив структуры попадает какой то хлам . Как его исключить ума не приложу.

 

Как получить данные минимумов и максимумов зиг зага ??? 

Slawa
Модератор
6841
Slawa 2016.03.25 14:54  

1 и 2 буфер индикатора ZigZag являются расчётными буферами.

Сам индикатор рисуется по нулевому буферу. Оттуда и читайте

Vladimir Pastushak
68925
Vladimir Pastushak 2016.03.25 15:00  
Slawa:

1 и 2 буфер индикатора ZigZag являются расчётными буферами.

Сам индикатор рисуется по нулевому буферу. Оттуда и читайте

Спасибо !
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий