无法设置毫秒计时器(500)。 - 页 3

 
Slawa:

我们会考虑这个问题。

从扩展诊断开始--可能有5或6个原因导致故障。我们还将修改代码,看看是否存在错误

谢谢你,伙计。
 
Vladislav Andruschenko:

这个经纪人不是BKS吗?

我已经注意到很久了,他的mt5在reali-mini上用我的指标工作很奇怪,我还没来得及检查原因......我没有时间去检查原因...

 

到目前为止,这个故障只发生在BCS的MT4上。

 
这个错误在某种程度上是浮动的。我有一个VPS,上面有RoboForex终端。机器人是靠定时器运行的。我去改变设置,得到了错误4024。我的机器人不能像毫秒定时器那样工作,它不能启动。虽然它只是在同一环境中的同一构建上工作了几个星期,没有任何问题。同时,在同一环境中的邻近终端继续用定时器工作。上次一切都在VPS重启后才开始,但也出现了错误,无法初始化定时器。
 
Dmitriy Falkov:
这个错误完全是浮动的。我有一个VPS,上面有RoboForex终端。RoboForex是以定时器运行的。我不得不改变设置,得到错误4024。我的机器人不能像毫秒定时器那样工作,它不能启动。虽然它只是在同一环境中的同一构建上工作了几个星期,没有任何问题。同时,在同一环境中的邻近终端继续用定时器工作。上次一切都在VPS重启后才开始,但也出现了错误,无法初始化定时器。

有一些猜测认为,错误是在互联网移动时发生的,但我不知道该怎么做......。

 
相反,如果处理器被卸载,它就会启动。当负载为100%时,它无法启动。如果你关闭相邻的终端,它就会启动。
 

添加到OnInit()。

   int error=-1;
   int counter=1;
   do
   {
      ResetLastError();
      EventSetMillisecondTimer(Timer);
      error=GetLastError();
      Print("EventSetMillisecondTimer. Attempt=",counter," Error=",error);
      if(error!=0) Sleep(1000);
      counter++;
   }
   while(error!=0 && !IsStopped());

并观察到以下情况。五次不成功的尝试。同时,我关闭相邻的终端,它没有图表,只有交易的复制。而我立即得到了成功。定时器初始化了。

 
Dmitriy Falkov:

添加到OnInit()。

   int error=-1;
   int counter=1;
   do
   {
      ResetLastError();
      EventSetMillisecondTimer(Timer);
      error=GetLastError();
      Print("EventSetMillisecondTimer. Attempt=",counter," Error=",error);
      if(error!=0) Sleep(1000);
      counter++;
   }
   while(error!=0 && !IsStopped());

并观察到以下情况。五次不成功的尝试。同时,我关闭相邻的终端,它没有图表,只有交易的复制。而我立即得到了成功。定时器初始化了。

错误代码是什么?
 
仍然是:4024
 

错误总是相同的 4024