Помогите с fractals

 
Помогите определить первый(предыдущий) фрактал(лок. мах.),цена которого выше текущей цены.Помогите кодом.Заранее благодарен.
 

У меня вот теперь такой кусок кода есть.

if((iFractals(Symbol(),Period(),MODE_UPPER,shift)>0) && (fu==0) && (fd==1))
{
fu=fu+1;
bn = iFractals(NULL, 0, MODE_UPPER, shift);
}
else
if((iFractals(Symbol(),Period(),MODE_LOWER,shift)>0) && (fu==1) && (fd==0))
{
fd=fd+1;
bn = iFractals(NULL, 0, MODE_LOWER, shift);
}

 
int start()
  {
double FractUpp;
int i;
while (FractUpp<High[0])    
    {double count=0; 
    count++;
    if (count>=Bars-5)return(0); 
    FractUpp = iFractals(0, PERIOD_H4,MODE_UPPER,i);i++;} 
Comment("FractUpp ",FractUpp);
   return(0);
  }
Причина обращения: