Скорость движения цены до цели! ВОПРОС!

 

Такой вопрос: Дано 2 цены образующие канал и уникальное условие (для каждой цены отдельно): 1,5470 и 1,5490..... К примеру цена открытия нового бара = 1,5480....

1. Подскажите, как мне зафиксировать цену, или сохранить в какой-нибудь буфер для дальнейшей работы с ней, как только 1,5480 достигнет первой цены: 1,5470 или 1,5490 ????

2. Если к примеру бар открылся 1,5480 и через некотрое время достигает одну из двух цен, как удалить цену, до которой цена Бара первой не дошла, что бы условие по ней не обробатывалось?

 
bool check=true;
double Up_Price=1.5490,Down_Price=1.5470;
double first_price=0.0;

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {  
   if (check)
      {
         // при условии что цена в канале
         if (Low[0]<Down_Price){first_price=Down_Price;check=false;}
         if (High[0]>Up_Price){first_price=Up_Price;check=false;}
      }
   if (first_price>0)
      {
         Alert("Первым достигли цены ",first_price);
        
//// здесть нужно разместить код дальнейших действий
         //.............
         //.............
         //.............
         // заменить переменные Up_Price,Down_Price
         // занулить first_price
         // установить check=true;
      }
  
  
   return(0);
  
}
//+------------------------------------------------------------------+