Как найти время установки последнего отложенного ордера?

 

Как найти время установки последнего отложенного ордера?

Есть такой код,

datetime OpenTimeOrder(long const order_type)
  {
   datetime oot=0;
   for(int i=0; i<OrdersTotal(); i++)
      if(order.SelectByIndex(i))
         if((ENUM_ORDER_PROPERTY_INTEGER)OrderGetInteger(ORDER_MAGIC)==MAGIC && OrderGetString(ORDER_SYMBOL)==_Symbol)
            if((ENUM_ORDER_TYPE)OrderGetInteger(ORDER_TYPE)==order_type)
              {
               if(oot<(ENUM_ORDER_PROPERTY_INTEGER)OrderGetInteger(ORDER_TIME_SETUP))
                  oot=(ENUM_ORDER_PROPERTY_INTEGER)OrderGetInteger(ORDER_TIME_SETUP);
              }
   return(oot);
  }


но при сравнении с временем открытия текущего бара 

datetime OpenCandle(string symbol)
  {
   datetime Oc=0;
   datetime time[1];
   if(CopyTime(_Symbol, _Period, 0, 1, time)<=0)
     {
      Print("CopyTime of ", _Symbol, " failed, no history");
     }
   else
      Oc=time[0];
   return(Oc);
  }
if(OpenTimeOrder((ENUM_ORDER_TYPE)ORDER_TYPE_SELL_STOP)<OpenCandle(_Symbol))
  {


советник работает не корректно. Устанавливает несколько ордеров на текущем баре.

 
(ENUM_ORDER_PROPERTY_INTEGER)

Вот эти привидения удалите везде для начала

 
Как удалить тему? Разобрался...