Help: не получается выборка информации о цене ордера BuyStop MQL4

 
Уважаемые знатоки, подскажите пожалуйста, почему не получается узнать цену открытия ближайшего к рыночной цене ордера? Где здесь закралась ошибка? Или вообще всё неправильно написано для данной задачи?((( 
 Comment выводит 0



//------------------------------------------------------------------------------------------//
//-----выборка информации о дистанции между рыночной ценой и ближайшим ордером BuyStop------//
//------------------------------------------------------------------------------------------//  
  
  double tracking = 0;                                // объявляем переменную, куда будет записана цена открытия ближайшего к рыночной цене ордера
   
  for(int j = OrdersTotal()-1;j>=0;j--)               // перебираем все имеющиеся ордера
    {
     if(OrderSelect(j,SELECT_BY_POS,MODE_TRADES))     // выбираем ордер из установленных ордеров
      {
       if(OrderSymbol() == Symbol())                  // если выбранный ордер принадлежит к нужной валютной паре
       {
        if(OrderType() == OP_BUYSTOP)                 // если выбранный ордер принадлежит к нужному типу ордеров
         {
          if(tracking>OrderOpenPrice())               // сравниваем его цену открытия с хранящейся в переменной tracking
           {
            tracking=OrderOpenPrice();                // если цена открытия ордера меньше - кладём его в переменную
            
       
           }
         }            
       }
     }
   }
  
  Comment(StringFormat("Вывод данных по инструменту\tracking = %G\n%d" ,tracking,0));
 
double tracking = 10.0*Bid;
 
Yadroshnikoff:

Условие:

if(tracking>OrderOpenPrice())

никогда не выполняется. Можно сделать так, как выше указал Ренат, а можно и так:

if (tracking == 0.0 || tracking>OrderOpenPrice())
Причина обращения: