ZigZag поиск даты

 
Привет всем.
Есть код, фунция для поиска даты

Но!!!!
Показывает всегда только дату первого значения.  А нужно даты 2, 3, 4.
Какие варианты, идеи?? Нужно даты 2,3,5,... значений индикатора.
Спасибо

datetime FindZigZagUp(int bar, int nP )

  {
   int n; datetime res;
   for(int i=bar;i<Bars;i++)
      {
         double zz=iCustom(Symbol(),PERIOD_H1,"ZigZag",12,5,1, 0, i);
           if(zz!=0 && zz!=EMPTY_VALUE)
           {
              Zbar[n]=i;
              Zval[n]=zz;
              if(n==1) res=Time[Zbar[n]];//iTime(NULL, 0 , Zbar[n]);
              
              n++;
                 if(n>=nP)break;
           }
      }
        
      return(res);
  }


 
Yuriy Abragamets:

Показывает всегда только дату первого значения.

так и написано в коде:

if(n==1) res=...
 
Не обращайте внимания что функция возвращает. Сколько надо значений передавайте в nP, а результат смотрите в Zbar[] и Zval[]. Если врем надо, то Time[Zbar[n]].
 
Igor Zakharov:

так и написано в коде:

Спасибо!!

Причина обращения: