Сравнить пики zig zag

 

Подскажите пожалуйста как сравнить пики zig zag 
Пик 0 сравнить с пик 1 и пик 1 сравнить с пик 2
Если пик верх 1 выше верх 0 и 2 и пик низ 1 ниже низ 0 и 2, то запомнить пик верх 1 и пик низ 1, далее отследить что пик верх 0 или пик низ 0 вышел за уровень ?

Пик верх 0 и пик низ 0 нахожу так:

int i,up=0,dn=0;
double zz=0.0;
double PeakUP=0.0,PeakDN=0.0;
datetime tPeakUP=0,tPeakDN=0;

for(i=limit; i>=0; i--) 
   {
    zz=BuffZZ[i];
    if(zz!=0.0)
      { 
       if(zz==High[i]) up=i; //Бар пика верх
       if(zz==Low[i])  dn=i; //Бар пика низ
      }
    PeakUP = High[up]; //Цена  пика верх
   tPeakUP = Time[up]; //Время пика верх
    PeakDN = Low [dn]; //Цена  пика низ
   tPeakDN = Time[dn]; //Время пика низ
   }
 
forex2030:

Подскажите пожалуйста как сравнить пики zig zag 
Пик 0 сравнить с пик 1 и пик 1 сравнить с пик 2, если пик 1 выше 0 и 2, то запомнить пик 1, далее отследить что пик 0 вышел за уровень ?

Пик 0 нахожу так:

Не приходило в голову, написать функцию "упаковывающую" зигзаг в более удобные структуры или массивы? и заодно исправляющую ошибки "стандартного" зигзага, который и не зигзаг вовсе

int PackZZ(int zz_handle, // хендл индикатора
   int fromhere, // начиная с этого бара
   int limit, // сколько вершин получать
   double price[],       // сюда складывать их цены
   datetime time[]      // а сюда время
) ;

вы же ещё 100500 раз в разных алгоритмах будете работать с зигзагами и подобными разряженными данными. 

 

Сделал самостоятельно
Вопрос закрыт

Странная особенность,
заметил что если задать вопрос над которым долго думаешь и не можешь его решить самостоятельно,
то сразу появляются правильные мысли и вопрос решается.

 
forex2030 #:

Сделал самостоятельно
Вопрос закрыт

Странная особенность,
заметил что если задать вопрос над которым долго думаешь и не можешь его решить самостоятельно,
то сразу появляются правильные мысли и вопрос решается.

И не зря: "В правильно поставленном вопросе содержится половина ответа"