Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Vladimir Pastushak
93358
Vladimir Pastushak  

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

Получаю так : 

   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;
     }

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

 

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

Slava
Модератор
7090
Slava  

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

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

Vladimir Pastushak
93358
Vladimir Pastushak  
Slawa:

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

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

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