貌似MT4的EventSetTimer不支持复盘? 新评论 Amy Liu 2014.09.06 04:47 写了一个学习使用MQL4中Timer时间事件的小程序,发现一些问题,怀疑EventSetTimer不支持复盘。相关帮助文件中好像没有这方面的说明,所以拿出来跟大家求证一下。首先,代码如下://+------------------------------------------------------------------+ //| TimerTest.mq4 | //| Copyright 2014, aforexpert. | //| http://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2014, aforexpert." #property link "http://www.mql5.com" #property version "1.00" #property strict //+------------------------------------------------------------------+ //| expert include | //+------------------------------------------------------------------+ #include <stdlib.mqh> //--- input parameters input ushort seconds=300; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- create timer if(!EventSetTimer(seconds)) { int error=GetLastError(); PrintFormat("EventSetTimer FAILED: #%d[%s]", error, ErrorDescription(error)); } //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- destroy timer EventKillTimer(); } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- } //+------------------------------------------------------------------+ //| Timer function | //+------------------------------------------------------------------+ void OnTimer() { //--- Print("OnTimer"); } //+------------------------------------------------------------------+ 编译无报错;复盘设置如下: 复盘报错:“2014.09.06 10:26:26.023 2014.09.01 00:00 TimerTest EURUSD,M1: EventSetTimer FAILED: #4051[invalid function parameter value]” ;最后,在模拟账户上加载运行,初始化完成,EventSetTimer无报错且正确运行: It seems that MQL4 EventSetTimer is not supported for replay?! Need help with an error SymbolInfoString => SYMBOL_PATH returns nothing enbo lu 2014.09.06 06:41 #1 OnTimer 和 OnChartEvent 都不支持 策略测试器 Amy Liu 2014.09.06 12:23 #2 luenbo: OnTimer 和 OnChartEvent 都不支持 策略测试器恩,谢谢! 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
写了一个学习使用MQL4中Timer时间事件的小程序,发现一些问题,怀疑EventSetTimer不支持复盘。相关帮助文件中好像没有这方面的说明,所以拿出来跟大家求证一下。
首先,代码如下:
编译无报错;
复盘设置如下:
复盘报错:“2014.09.06 10:26:26.023 2014.09.01 00:00 TimerTest EURUSD,M1: EventSetTimer FAILED: #4051[invalid function parameter value]” ;
最后,在模拟账户上加载运行,初始化完成,EventSetTimer无报错且正确运行: