EventSetMillisecondTimer
EventSetMillisecondTimer
此函数向客户端终端指示,对于此专家顾问或指标,应每隔不到一秒生成一次计时器事件。
bool EventSetMillisecondTimer(
int milliseconds // number of milliseconds
);参数
- milliseconds
[单位] 定义计时器事件频率的毫秒数。
返回值
如果执行成功,则返回true;否则返回false。要接收错误代码,应调用GetLastError()函数。
注意
此功能适用于需要高分辨率计时器的情况。换句话说,计时器事件应比每秒一次更频繁地接收。如果几秒的周期的传统计时器就足够使用,请使用EventSetTimer()。
通常,此函数应从OnInit()函数或构造函数中调用。为了处理来自计时器的事件,专家顾问或指标应拥有OnTimer()函数。
每个专家顾问和每个指标都使用自己的计时器,仅接收来自该计时器的事件。在mql4应用程序关闭时,如果计时器已被创建但尚未通过EventKillTimer()函数禁用,则计时器将被强制销毁。
每个程序只能启动一个计时器。每个mql4应用程序和图表都有自己的事件队列,所有新到达的事件都放置在该队列中。如果队列中已经包含Timer事件或该事件正在处理中,则新的计时器事件不会添加到mql4应用程序队列中。
最后更新于