OrderCloseTime, OrdersHistoryTotal - не работает. HElp PLease!!

 
Ордер срабатывает, но OrderCloseTime не показывает время закрытия, также и OrdersHistoryTotal  после срабатывания показ. - 0.
Вообще мне нужно после срабатывания долить позицию.
Делаю тест.
Что делать?  Как мне быть? Неичего не выходит!

Заранее благодарен!
 

datetime OrderCloseTime(

)

Возвращает время закрытия для выбранного ордера. Только закрытые ордера имеют время закрытия, не равное 0. Открытые или отложенные ордера имеют время закрытия, равное 0.
Ордер должен быть предварительно выбран с помощью функции OrderSelect().

Вы это делали перед запросом?

 
// Пример кода:
void sampleMethod()
{
   int _OrdersTotal = OrdersTotal(), 
      err = 0, 
      ticket;
   datetime ctm;
 
   int spread = MarketInfo(Symbol(), MODE_SPREAD);
 
   for ( int z = _OrdersTotal - 1; z >= 0; z -- )
   {
      if ( !OrderSelect( z, SELECT_BY_POS ) )
      {
         err = GetLastError();
         Print( "OrderSelect( ", z, ", SELECT_BY_POS ) - Error #", err, "; mess: " , ErrorDescription(err));
         continue;
      }
 
      ctm = OrderCloseTime();
      if (ctm > 0)
         continue; //Print("Время закрытия");
 
      if ( OrderSymbol() == Symbol() )
      {
         if (OrderType() == OP_BUY) // открыта длинная позиция
         {
            RefreshRates();
            
            // actions...
         }
 
         if (OrderType() == OP_SELL) // открыта короткая позиция
         {
            RefreshRates();
 
            // actions...
         }
      }
   }
}
 
Я выбираю ордер по тикету - не получется.
Через список, затем сравниваю тикет - не получается.
В тестере видно сто отложенный ордер сработал, а в журнал пишет что ORDERSHISTORICALtotal = 0 и ничего не выбирается.
Пререпробал все., может MEtaTreader тупит?
 
leshakeh:
Я выбираю ордер по тикету - не получется.
Через список, затем сравниваю тикет - не получается.
В тестере видно сто отложенный ордер сработал, а в журнал пишет что ORDERSHISTORICALtotal = 0 и ничего не выбирается.
Пререпробал все., может MEtaTreader тупит?

не видя кода очень сложно ответить на вопрос.
>может MEtaTreader тупит?
Скорее всего не он.
 
leshakeh:
В тестере видно сто отложенный ордер сработал, а в журнал пишет что ORDERSHISTORICALtotal = 0 и ничего не выбирается.
Пререпробал все., может MEtaTreader тупит?
Причем тут отложенные, пусть даже и сработавшие, но не закрытые? В историю попадают только закрытые или удаленные.
Причина обращения: