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

 
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());

并观察到以下情况。五次失败的尝试。同时,我关闭了相邻的终端,它没有图表,只有复制交易 的支架。马上我就有了好运气。定时器初始化了。

谢谢你。这是一个真正可行的想法。我将把它记在心里。

顺便说一下,最近更新了mt5--刹车少了。也许计时器会停止在UPU上出现故障?- 没有检查,我的计时器工作正常--对客户不工作。

 
Vladislav Andruschenko:

错误总是相同的 4024

4027 - 未知错误,刚刚好。我还没有注意到这一点。
 

我有,"无法设置毫秒定时器(500)"的 信息。


这种情况发生在我的和VPS的所有16个工作的实时平台上,而且是在我的两个经纪商那里。

我买了一个新的EA,它也显示 "无法设置 毫秒计时器(100)",但(100)!我不知道。

也许这将有助于检测。

注意到。
 

亲爱的管理员。

今天,几乎所有的客户都出现了定时器错误,这可能是什么? 为什么会这样,该怎么做?

错误 1158

也许这将有所帮助?

但是,在我2月3日的最新构建中,英特尔Windows 64处理器--一切正常。

也就是说,问题只出在别人身上。:-(

更多一点信息,错误不会立即出现,大约一两个小时后才出现。

0       09:10:37.921    Exp  MASTER for MT4 EURGBPpro,H1:  RUN 2017.02.06 04:11
0       09:10:37.921    Exp  MASTER for MT4 EURGBPpro,H1: Balance =34876-34876
0       09:10:37.947    Exp  MASTER for MT4 EURGBPpro,H1: initialized
0       09:10:37.970    Exp  MASTER for MT4 EURCADpro,H1:  RUN 2017.02.06 04:11
0       09:10:37.970    Exp  MASTER for MT4 EURCADpro,H1: Balance =34876-34876
0       09:10:37.971    Exp  MASTER for MT4 EURCADpro,H1: initialized
1       11:52:23.877    Exp  MASTER for MT4 EURGBPpro,H1: EventSetTimer(700) error 1158
0       11:52:23.887    Exp  MASTER for MT4 EURGBPpro,H1: Error with timer 0

我刚刚在我的第二台电脑上看了一下,同样的错误弹了出来。计时器停止工作,EA被耗尽了:-(。

 
Vladislav Andruschenko:

亲爱的管理员。

今天,几乎所有的客户都出现了定时器错误,这可能是什么? 为什么会这样,该怎么做?

错误 1158

也许这将有所帮助?

但是,在我2月3日的最新构建中,英特尔Windows 64处理器--一切正常。

也就是说,问题只出在别人身上。:-(

错误1158是一个系统错误,表明你不能设置定时器

ERROR_NO_MORE_USER_HANDLES 1158 (0x486)

当前进程已经用完了系统中所有的窗口管理器对象的处理量。

 
我使用同样的专家顾问,今天我得到了错误1158+MT4功能被封锁的开仓-平仓订单和图表属性(也许一些其他功能还没有被测试)。
 
Slawa:
错误1158是一个系统错误,说是不能设置定时器。

ERROR_NO_MORE_USER_HANDLES 1158 (0x486)

当前进程已经用完了系统中所有的窗口管理器对象的处理量。

是的,但它是最近才开始出现的,在12月的构建之后。

不是所有的,也不是总是如此,而且是在不同的专家顾问系统上。

如何解决这个问题,有哪些选择?

我把它放在了初始化函数中。- 错误显示,EA没有工作。

我也把它放在Tick中--万一计时器没有设置,EA将按ticks工作(尽管这是个大拐杖)。

还有什么其他选择?

而最重要的是:为什么会发生这种情况?如何防止?空间不足?内存不足?处理器?

我真的希望得到帮助,或者至少是解决方案。 我不是唯一一个受苦的人。

 
首先,在任务管理器中观察客户终端使用了多少个手柄。

打开和关闭图表。运行专家顾问和指标。并观察手柄的数量如何变化
 
Slawa:
首先,在任务管理器中观察客户终端正在使用多少个手柄。

打开和关闭图表。运行专家和指标。并观察手柄的数量如何变化

重新启动后一切正常,但1-2小时后,计时器再次响起。

 
控制使用的手柄数量。你只是在输出内存和CPU

在有列标题的行上点击右键--"选择列"。勾选 "描述符 "方框