Индикатор ZigZag по фракталам

 

Добрый день.
Подскажите как сделать проверку :
Есть индикатор по фракталам, который рисует зигзаг между фракталом вверх и вниз.



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



Как условие написать, чтобы, если появляется новый фрактал вверх больше предыдущего, а фрактала вниз еще нет, то зигзаг рисуется от нового?
Вот основной код:

    double FrUp, FrDn;
    int Nup, Ndn;    
      
      for(int i=100; i>=0; i--)
      {  FrUp=iFractals(NULL,0,MODE_UPPER,i);
         FrDn=iFractals(NULL,0,MODE_LOWER,i);
         if (FrUp!=0) { ExtMapBuffer1[i]=FrUp;  Nup++; }
         if (FrDn!=0) { ExtMapBuffer2[i]=FrDn;  Ndn++; }        
      }