跳至内容

EventSetTimer

EventSetTimer

此函数向客户端终端指示,对于此指示器或专家顾问,必须按照指定的周期生成来自计时器的事件。

bool  EventSetTimer(
   int  seconds      // number of seconds
   );

参数

seconds

[in] 确定计时器事件发生频率的秒数。

返回值

成功时返回true,否则返回false。如果要获取错误代码,应调用GetLastError()函数。

注意

通常,此函数必须从OnInit()函数或类构造函数调用。为了处理来自计时器的事件,专家顾问必须拥有OnTimer()函数。

每个专家顾问以及每个指示器都使用自己的计时器,并且仅从它接收事件。一旦mql4程序停止运行,如果计时器已被创建但尚未被EventKillTimer()函数禁用,则计时器将被强制销毁。

每个程序最多只能运行一个计时器。每个mql4程序和每个图表都有自己的一组事件队列,所有新接收的事件都放入其中。如果Timer事件在队列中或正在处理中,新的计时器事件将不会放入mql4程序的队列中。

最后更新于