Как бы узнать, что цена сбегала вверх/вниз на N пунктов и вернулась назад?

 
Ребята нужна помощь!

Есть "уровень" цена бегает вверх/вниз относительно этого уровня. Так вот как бы узнать что цена к примеру сбегала вверх/вниз на N пунктов и вернулась назад на наш "уровень" +/- какой-то зазор. Желательно знать откуда она вернулась тоесть была вверху/внизу после возвращения на наш "уровень". N не указано... но пускай будет 3-4 фигуры, а вообще лутше без конкретного указывания величины N.



Заранее спасибо.
 
if ( Bars != NewBar )
{
      if (Bid > enterBid) { Hbid++; }
      if (Bid < enterBid) { Lbid++; }
     
      NewBar = Bars;
}
2xeon
Не очень понял что он делает :)
Считает сколько свечей цена прошла вверх вниз от уровня?


Мне нужно другое... Как бы это сказать, ну к примеру ушла цена вниз от "уровня" на 500 пунктов за некоторое врям она вернулась назад на наш "уровень". Так вот этот момент мене и нужно отследить.
Возврат цены на наш "уровень". Ну и начать отслеживание сначала тоесть если опять пошла вверх/вниз и мы опять ждем возврата на "уровень" и делаем что-то.
 

индикатор недополученной прибыли :)))))) И название само просится :)))) "500 ПУНКТОВ"

 
      if(Timer){SBid = Bid;}
      if(FlagStart){                                     
         if(Bid >= SBid+Uroven*Point){FlH=true;}      
         else if(Bid <= SBid-Uroven*Point){FlL=true;} 
      }
      if(FlH){
         if(Bid <= SBid){OpenBUY=true;}                 
      }
      if(FlL){                                           
         if(Bid >= SBid){OpenSELL=true;}
      }


Так?
 
xeon:
      if(Timer){SBid = Bid;}
      if(FlagStart){                                     
         if(Bid >= SBid+Uroven*Point){FlH=true;}      
         else if(Bid <= SBid-Uroven*Point){FlL=true;} 
      }
      if(FlH){
         if(Bid <= SBid){OpenBUY=true;}                 
      }
      if(FlL){                                           
         if(Bid >= SBid){OpenSELL=true;}
      }


Так?

Щас посмотрю :)
 
2xeon

Попробую еще раз

1. За "уровень" принимаем любую цену к примеру закрытие/открытие дня.
2. Относительно этого уровня и отслеживем движение цены, ушал вниз/вверх неважно, впринципе важно но это из другой оперы ;)
3. Важен факт возврата цены на "уровень" ну или в дипазон +/- несколько пунктов возле "уровня", это тоже не важно.
4. После того как цена "вернулась" делаем что-то и начинаем отслеживание движения цены относительно уровня сначала.

Спасибо за участие!
Причина обращения: