Вопрос по Zig-Zag и icustom

 
Добрый. У меня возник вопрос как при помощи icustom вытаскивать n-ое количество точек перелома Zig-Zag-a? Поясню что имею ввиду. Имеем перелом зигзага а именно точку на баре с открытием таким то и ценой такой-то, где цена это то место где стоит точка зигзага. Вот хотелось бы знать это время и эту цену, плюс это точка перелом зигзага сверху вних или снизу вверх, для n последних переломов. Буду очень признателен!
 
 
keekkenen >>:
Посмотрите, здесь - 'Что за ошибка стандартного ZigZag?'

Большое спасибо. То что надо! К сожелению не смог найти в поиске, поэтому прошу прощения у админов за флуд.

 

стоит потренироваться в поиске :).. вводите в поиск "ZIgZag и icustom" и результат внизу страницы..


 

лучшие советники и индюки:


collaps
lucky
warior
silvertrend и другие полезности
файлы оч часто добавляют
Ссылки:
http://depositfiles.com/folders/3J5GODMV5
http://depositfiles.com/folders/ZWPUJZ8WD
Качайте могут скоро удалить!

Файлы:
experts_1.rar  45 kb
 

НЕ СОВСЕМ В ТЕМУ. Но мож. пригодится кому.

Вот как раз на днях реализовал по просьбе товарища конструкцию на замонтированном в мт4 зигзаге.

Типа блока отображения информации. Экстремумы оч. легко использовать для разл. "надобностей"

В самом начале ф-и int start() вставляем

double // экстремумы Зиг-Зага
  y3=0, //предпоследнего экстремума
   y2=0,//значение последего экстремума
    y1=0,//тек. экстр.
     y0,//кончик посл. луча  
     zz;    //кончик 3-го экстр 
int    x3, x2, x1, sh=1;// номера баров  
   double stop;
// Comment(zz,"_",y1,"_",y2,"_",y3);
  y0=iCustom(NULL, 0, "ZigZag", ExtDepth, ExtDeviation, ExtBackstep, 0, 1);
  
//=============================================================================
  // Берём три экстремума Зиг-Зага
   while (y3==0) 
      {
      zz=iCustom(NULL, 0, "ZigZag", ExtDepth, ExtDeviation, ExtBackstep, 0, sh);
      if (zz!=0 && zz!=EMPTY_VALUE) 
         {
         if      (y1==0) { x1=sh; y1=zz; }
         else if (y2==0) { x2=sh; y2=zz; }
         else if (y3==0) { x3=sh; y3=zz; }
         }
      sh++;
    //----- Вывод информации на экран -----------------------------------------------
string info="";
string on_off="---------------------------------------------------"+  "\r\n";
//if (BUY)     on_off=StringConcatenate  (on_off,"Сделки BUY разрешены ", "\r\n");
//else         on_off=StringConcatenate (on_off,"Сделки BUY - отключ. ","\r\n");
//if (SELL)    on_off=StringConcatenate (on_off,"Сделки SELL разрешены ","\r\n");
//else         on_off=StringConcatenate (on_off,"Сделки SELL - отключ. ","\r\n");
on_off=StringConcatenate (on_off,"Экстремум= ",y1," на ",x1," баре","\r\n");
on_off=StringConcatenate (on_off,"Экстремум= ",y2," на ",x2," баре","\r\n");
info=StringConcatenate(info,on_off,"\r\n");
info=StringConcatenate(info,"\r\n");
Comment(info);    
//-----------------------------------------------                
                
      } // while (y3==0)       
//=================================================================================    

Коммент будет примерно такой: