Ошибка "cannot set millisecond timer(100)" - страница 2

 
Yury Kirillov:
    Я добавил в OnInit():

      int err=-1;
      int count=5;
      {while((err!=0)&&(count>0))
      {
         ResetLastError();
         EventSetMillisecondTimer(MSTimerSet);                    //Установка таймера XXX миллисекунд
         err=GetLastError();
         Print("EventSetMillisecondTimer n=",count," err >>",err);
         {if(err!=0){Sleep(50);}}
      }}//while((err!=0)&&(count>0))

Не нужно никаких циклов, делайте так и все отлично будет работать

//+------------------------------------------------------------------+
//|                                                    Timer_set.mq5 |
//|                                     Copyright 2019, prostotrader |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019, prostotrader"
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
bool t_set;
//---
int OnInit()
{

  t_set = EventSetMillisecondTimer(1000);
  if(t_set = false)
  {
    Alert("Timer not set!");
    return(INIT_FAILED);
  }   
  return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
  if(t_set = true) EventKillTimer();
}
 
prostotrader #:

Не нужно никаких циклов, делайте так и все отлично будет работать

Не работает ваш вариант