Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Часто выкладываешь исходный код? Узнай, как это делать правильно!
Vladimir Pastushak
59378
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
Модератор
6682
Slawa 2016.03.25 14:54  

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

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

Vladimir Pastushak
59378
Vladimir Pastushak 2016.03.25 15:00  
Slawa:

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

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

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