Помогите усыпить эксперта

 

Нужно усыпить эксперта на определенное время, а он не спит. :(

//---- input parameters
extern int SleepMilliseconds=100000;
 
bool SleepExpert()
  {
   int orders=HistoryTotal();
   int losses=0;
   
   for(int i=orders-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false)
        {
         Print("Ошибка в истории!");
         break;
        }
      if(OrderSymbol()!=Symbol() || OrderMagicNumber()!=MAGIC || OrderType()>OP_SELL)continue;
      if(OrderProfit()>0) break;
      if(OrderProfit()<0) losses++;
      if(losses>1)
        {
         return(false);
        }
     }
  }
 
 
if(!SleepExpert())
  {
   Print("Эксперт остановлен на ",(SleepMilliseconds/1000)," секунд.");
   Sleep(SleepMilliseconds);
   Print("Работа эксперта возобновлена.");
  }
 

Или вот, не работает. Помогите плиз.

   int orders=HistoryTotal();
   int losses=0;
   for(int i=orders-1;i>=0;i--)
    {
     if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false)
       {
        Print("Ошибка в истории!");
        break;
       }
     if(OrderSymbol()!=Symbol() || OrderMagicNumber()!=MAGIC || OrderType()>OP_SELL)continue;
     if(OrderProfit()>0) break;
     if(OrderProfit()<0) losses++;
     if(losses>1)
       {
        Print("Эксперт остановлен на ",(SleepMilliseconds/1000)," секунд.");
        PlaySound("alert.wav");
        Sleep(SleepMilliseconds);
        Print("Работа эксперта возобновлена.");
       }
    }
 
Он печатает в журнал "Эксперт остановлен на...", но не спит? 
 
Integer писал (а):
Он печатает в журнал "Эксперт остановлен на...", но не спит?
Не спит при тестировании.
 

[quote]Не спит при тестировании.[/quote]

И не должен: 'Особенности и ограничения тестирования торговых стратегий в MetaTrader 4'

 

Э-э-э... А теги почему не фунциклируют???

 
В тостере слип не выполняется. Если надо, запоминай CurTime() и проверяй, когда CurTime() станет больше запомненного на необходимое значение.