Помогите с ЗигЗагом... - страница 2

 
Doozer2:

Может подскажите другой Зигзаг, где экстремумы нормально выводятся в буфер, подобно фракталам... 

Выше написал - зигзагколор.
 
Silent:
Выше написал - зигзагколор.

Из него тоже не получается выдернуть экстремумы. В буферах проходят данные для расчетов вершин и низов.

Как всё-таки получить в эксперте вершины и низы Зигзага, подобно iFractals ?

 

Все получается

input int      ExtDepth=12;
input int      ExtDeviation=5;
input int      ExtBackstep=3;

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---

   int h=iCustom(Symbol(),PERIOD_CURRENT,"Examples\\ZigZag",ExtDepth,ExtDeviation,ExtBackstep);
   
   double v[];
   datetime t[];
   string sc="";
   for(int i=0;i<500;i++){
      CopyBuffer(h,0,i,1,v);
      CopyTime(Symbol(),PERIOD_CURRENT,i,1,t);
         if(v[0]!=0){
            sc=sc+string(t[0])+"\n";
         }
   }
   
   Comment(sc);
   Print(sc);


  }
//+------------------------------------------------------------------+

 

 

Доброго времени суток. А помогите переделать функцию поиска экстремумов зигзага по их номеру. Функция с MQL4

double GetExtremumZZPrice(string sy="", int tf=0, int ne=0) {
  if (sy=="" || sy=="0") sy=Symbol();
  double zz;
  int    i, k=iBars(sy, tf), ke=0;

  for (i=1; i<k; i++) {
    zz=iCustom(sy, tf, "ZigZag", dp, dv, bs, 0, i);
    if (zz!=0) {
      ke++;
      if (ke>ne) return(zz);
    }
  }
  Print("GetExtremumZZPrice(): Экстремум ЗигЗага номер ",ne," не найден");
  return(0);
}
Причина обращения: