MT5终端今天更新,"优化 "窗口在测试过程中没有显示出来 - 页 19 1...1213141516171819202122232425 新评论 Rashid Umarov 2018.06.12 16:39 #181 Сергей Таболин:我的1835到这个Build 1845有问题,它没有更新... 连接到MetaQuotes-Demo...打开 "关于 "窗口 Rashid Umarov 2018.06.12 18:05 #182 Сергей Таболин:它不起作用。并重新启动终端 Rashid Umarov 2018.06.12 18:35 #183 Сергей Таболин:MT版本1845。 重复了你的例子,也在标准MACD样本中插入了这个参数。 我不明白你怎么不能重复这个实验?我也这么做了,明天我将比较我们的EA。只有我在 "所有蜱虫 "模式下进行了检查 我刚刚再次运行了它--日志中显示 附加的文件: 20180612.zip 24 kb Rashid Umarov 2018.06.12 20:08 #184 Сергей Таболин:所有的虱子都是无关紧要的,因为它并不归结为虱子本身。 但从你的日志来看。 你可以清楚地看到差异--你只有1288张通行证,而我有122221张。 而我在这里是5149。 我特意放了一个成本很高的tick生成 方法来比较优化时间。 如果我用正确的伪造参数进行优化,大约需要一个小时(没有测量)。因此,我没有再现你的情况。 Rashid Umarov 2018.06.12 21:25 #185 Сергей Таболин:再一次。 如果输出是在初始化阶段完成的,那么成本法成立与否有什么区别?优化(带参数的传递)甚至没有开始! 它是这样的。 这段代码需要多长时间才能执行?不会的,对。 我的例子也发生了同样的事情。return(INIT_PARAMETERS_INCORRECT) 之后的所有其他代码都没有被执行(至少不应该被执行)。你似乎没有阅读其他人的帖子。 我有代理,它们在输入参数错误的情况下不会执行--这意味着我无法重现你的情况。 Aleksey Vyazmikin 2018.06.12 23:27 #186 Rashid Umarov:你似乎没有阅读其他人的帖子。 我有代理,它们在输入参数错误的情况下不会执行--这意味着我无法重现你的情况。 如果你使用自己的网络进行优化,这些刹车就特别明显。 [删除] 2018.06.13 00:20 #187 哦哟哟哟!请帮忙!它停止编译! //+------------------------------------------------------------------+ //| TimeSeries.mqh | //| Copyright 2012, komposter | //| http://www.komposter.me/ | //+------------------------------------------------------------------+ #property copyright "Copyright 2012, komposter" #property link "http://www.komposter.me/" #property version "10.15" //+------------------------------------------------------------------+ //| iBars //+------------------------------------------------------------------+ int iBars () { return ( Bars ( _Symbol , _Period )); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int iBars ( string symbol, ENUM_TIMEFRAMES timeframe) { return ( Bars (symbol,timeframe)); } //+------------------------------------------------------------------+ //| iTime //+------------------------------------------------------------------+ datetime iTime ( int bar) { if (bar< 0 ) return (- 1 ); datetime array[]; if ( CopyTime ( _Symbol , _Period ,bar, 1 ,array)> 0 ) return (array[ 0 ]); else return (- 1 ); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ datetime iTime ( string symbol, ENUM_TIMEFRAMES timeframe, int bar) { if (bar< 0 ) return (- 1 ); datetime array[]; if ( CopyTime (symbol,timeframe,bar, 1 ,array)> 0 ) return (array[ 0 ]); else return (- 1 ); } //+------------------------------------------------------------------+ //| iOpen //+------------------------------------------------------------------+ double iOpen ( int bar) { if (bar< 0 ) return (- 1 ); double array[]; if ( CopyOpen ( _Symbol , _Period ,bar, 1 ,array)> 0 ) return (array[ 0 ]); else return (- 1 ); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ double iOpen ( string symbol, ENUM_TIMEFRAMES timeframe, int bar) { if (bar< 0 ) return (- 1 ); double array[]; if ( CopyOpen (symbol,timeframe,bar, 1 ,array)> 0 ) return (array[ 0 ]); else return (- 1 ); } //+------------------------------------------------------------------+ //| iHigh //+------------------------------------------------------------------+ double iHigh ( int bar) { if (bar< 0 ) return (- 1 ); double array[]; if ( CopyHigh ( _Symbol , _Period ,bar, 1 ,array)> 0 ) return (array[ 0 ]); else return (- 1 ); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ double iHigh ( string symbol, ENUM_TIMEFRAMES timeframe, int bar) { if (bar< 0 ) return (- 1 ); double array[]; if ( CopyHigh (symbol,timeframe,bar, 1 ,array)> 0 ) return (array[ 0 ]); else return (- 1 ); } //+------------------------------------------------------------------+ //| iLow //+------------------------------------------------------------------+ double iLow ( int bar) { if (bar< 0 ) return (- 1 ); double array[]; if ( CopyLow ( _Symbol , _Period ,bar, 1 ,array)> 0 ) return (array[ 0 ]); else return (- 1 ); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ double iLow ( string symbol, ENUM_TIMEFRAMES timeframe, int bar) { if (bar< 0 ) return (- 1 ); double array[]; if ( CopyLow (symbol,timeframe,bar, 1 ,array)> 0 ) return (array[ 0 ]); else return (- 1 ); } //+------------------------------------------------------------------+ //| iClose //+------------------------------------------------------------------+ double iClose ( int bar) { if (bar< 0 ) return (- 1 ); double array[]; if ( CopyClose ( _Symbol , _Period ,bar, 1 ,array)> 0 ) return (array[ 0 ]); else return (- 1 ); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ double iClose ( string symbol, ENUM_TIMEFRAMES timeframe, int bar) { if (bar< 0 ) return (- 1 ); double array[]; if ( CopyClose (symbol,timeframe,bar, 1 ,array)> 0 ) return (array[ 0 ]); else return (- 1 ); } //+------------------------------------------------------------------+ //| iVolume //+------------------------------------------------------------------+ long iVolume ( int bar) { if (bar< 0 ) return (- 1 ); long array[]; if ( CopyTickVolume ( _Symbol , _Period ,bar, 1 ,array)> 0 ) return (array[ 0 ]); else return (- 1 ); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ long iVolume ( string symbol, ENUM_TIMEFRAMES timeframe, int bar) { if (bar< 0 ) return (- 1 ); long array[]; if ( CopyTickVolume (symbol,timeframe,bar, 1 ,array)> 0 ) return (array[ 0 ]); else return (- 1 ); } //+------------------------------------------------------------------+ //| iHighest //+------------------------------------------------------------------+ int iHighest ( int bar_left, int bar_right) { double array[]; ArraySetAsSeries (array, true ); int copied= CopyHigh ( _Symbol , _Period ,bar_right,bar_left-bar_right+ 1 ,array); if (copied< 0 ) return (- 1 ); int highest_bar=- 1 ; double highest= DBL_MIN ; for ( int i=copied- 1 ; i>= 0 ; i --) { if (array[i]>highest) { highest=array[i]; highest_bar=i; } } if (highest_bar< 0 ) return (- 1 ); return (bar_right+highest_bar); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int iHighest ( string symbol, ENUM_TIMEFRAMES timeframe, int bar_left, int bar_right) { double array[]; ArraySetAsSeries (array, true ); int copied= CopyHigh (symbol,timeframe,bar_right,bar_left-bar_right+ 1 ,array); if (copied< 0 ) return (- 1 ); int highest_bar=- 1 ; double highest= DBL_MIN ; for ( int i=copied- 1 ; i>= 0 ; i --) { if (array[i]>highest) { highest=array[i]; highest_bar=i; } } if (highest_bar< 0 ) return (- 1 ); return (bar_right+highest_bar); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int iHighest ( datetime time_left, datetime time_right) { double array[]; ArraySetAsSeries (array, true ); int copied= CopyHigh ( _Symbol , _Period ,time_left,time_right,array); if (copied< 0 ) return (- 1 ); int highest_bar=- 1 ; double highest= DBL_MIN ; for ( int i=copied- 1 ; i>= 0 ; i --) { if (array[i]>highest) { highest=array[i]; highest_bar=i; } } if (highest_bar< 0 ) return (- 1 ); return (highest_bar+ iBarShift ( _Symbol , _Period ,time_right)); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int iHighest ( string symbol, ENUM_TIMEFRAMES timeframe, datetime time_left, datetime time_right) { double array[]; ArraySetAsSeries (array, true ); int copied= CopyHigh (symbol,timeframe,time_left,time_right,array); if (copied< 0 ) return (- 1 ); int highest_bar=- 1 ; double highest= DBL_MIN ; for ( int i=copied- 1 ; i>= 0 ; i --) { if (array[i]>highest) { highest=array[i]; highest_bar=i; } } if (highest_bar< 0 ) return (- 1 ); return (highest_bar+ iBarShift (symbol,timeframe,time_right)); } //+------------------------------------------------------------------+ //| iLowest //+------------------------------------------------------------------+ int iLowest ( int bar_left, int bar_right) { double array[]; ArraySetAsSeries (array, true ); int copied= CopyLow ( _Symbol , _Period ,bar_right,bar_left-bar_right+ 1 ,array); if (copied< 0 ) return (- 1 ); int lowest_bar=- 1 ; double lowest= DBL_MAX ; for ( int i=copied- 1 ; i>= 0 ; i --) { if (array[i]<lowest) { lowest=array[i]; lowest_bar=i; } } if (lowest_bar< 0 ) return (- 1 ); return (bar_right+lowest_bar); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int iLowest ( string symbol, ENUM_TIMEFRAMES timeframe, int bar_left, int bar_right) { double array[]; ArraySetAsSeries (array, true ); int copied= CopyLow (symbol,timeframe,bar_right,bar_left-bar_right+ 1 ,array); if (copied< 0 ) return (- 1 ); int lowest_bar=- 1 ; double lowest= DBL_MAX ; for ( int i=copied- 1 ; i>= 0 ; i --) { if (array[i]<lowest) { lowest=array[i]; lowest_bar=i; } } if (lowest_bar< 0 ) return (- 1 ); return (bar_right+lowest_bar); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int iLowest ( datetime time_left, datetime time_right) { double array[]; ArraySetAsSeries (array, true ); int copied= CopyLow ( _Symbol , _Period ,time_left,time_right,array); if (copied< 0 ) return (- 1 ); int lowest_bar=- 1 ; double lowest= DBL_MAX ; for ( int i=copied- 1 ; i>= 0 ; i --) { if (array[i]<lowest) { lowest=array[i]; lowest_bar=i; } } if (lowest_bar< 0 ) return (- 1 ); return (lowest_bar+ iBarShift ( _Symbol , _Period ,time_right)); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int iLowest ( string symbol, ENUM_TIMEFRAMES timeframe, datetime time_left, datetime time_right) { double array[]; ArraySetAsSeries (array, true ); int copied= CopyLow (symbol,timeframe,time_left,time_right,array); if (copied< 0 ) return (- 1 ); int lowest_bar=- 1 ; double lowest= DBL_MAX ; for ( int i=copied- 1 ; i>= 0 ; i --) { if (array[i]<lowest) { lowest=array[i]; lowest_bar=i; } } if (lowest_bar< 0 ) return (- 1 ); return (lowest_bar+ iBarShift (symbol,timeframe,time_right)); } //+------------------------------------------------------------------+ //| iBarShift //+------------------------------------------------------------------+ int iBarShift ( datetime time, bool exact= false ) { if (time< 0 ) return (- 1 ); datetime array[],time0; if ( CopyTime ( _Symbol , _Period , 0 , 1 ,array)< 0 ) return (- 1 ); time0=array[ 0 ]; //Время открытия нулевого бара if ( CopyTime ( _Symbol , _Period ,time0,time,array)< 0 ) return (- 1 ); datetime temptime= iTime ( _Symbol , _Period , ArraySize (array)- 1 ); if (array[ 0 ]==temptime && temptime<=time) { return ( ArraySize (array)- 1 ); } else { if (exact) { return (- 1 ); } else { return ( ArraySize (array)- 1 ); } } } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int iBarShift ( string symbol, ENUM_TIMEFRAMES timeframe, datetime time, bool exact= false ) { if (time< 0 ) return (- 1 ); datetime array[],time0; if ( CopyTime (symbol,timeframe, 0 , 1 ,array)< 0 ) return (- 1 ); time0=array[ 0 ]; //Время открытия нулевого бара if ( CopyTime (symbol,timeframe,time0,time,array)< 0 ) return (- 1 ); datetime temptime= iTime (symbol,timeframe, ArraySize (array)- 1 ); if (array[ 0 ]==temptime && temptime<=time) { return ( ArraySize (array)- 1 ); } else { if (exact) { return (- 1 ); } else { return ( ArraySize (array)- 1 ); } } } //+------------------------------------------------------------------+ Vitaly Muzichenko 2018.06.13 00:22 #188 Nikolay Gaylis:哦哟哟!救命啊!它停止了编译。 怎么样? 至少要偶尔看 一下论坛的平台变化情况 Andrey Khatimlianskii 2018.06.13 00:23 #189 Nikolay Gaylis:救命啊!它停止编译了!"。 删除TimeSeries.mqh和对它的所有引用,没有它应该可以工作(但可能有小毛病)。 Slava 2018.06.13 06:28 #190 Сергей Таболин:这是一个遗憾...在优化过程中,在OnInit或更早的时候调用的Print被输出到测试员代理的日志中。这样做是专门为了解决专家顾问加载 过程中可能出现的问题。在OnInit之后,优化期间日志中的所有输出都是重叠的。 打开代理日志,看到你的打印 1...1213141516171819202122232425 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我的1835到这个Build 1845有问题,它没有更新...
连接到MetaQuotes-Demo...
打开 "关于 "窗口
它不起作用。
并重新启动终端
MT版本1845。
重复了你的例子,也在标准MACD样本中插入了这个参数。
我不明白你怎么不能重复这个实验?
我也这么做了,明天我将比较我们的EA。只有我在 "所有蜱虫 "模式下进行了检查
我刚刚再次运行了它--日志中显示
所有的虱子都是无关紧要的,因为它并不归结为虱子本身。
但从你的日志来看。
你可以清楚地看到差异--你只有1288张通行证,而我有122221张。
而我在这里是5149。
我特意放了一个成本很高的tick生成 方法来比较优化时间。
如果我用正确的伪造参数进行优化,大约需要一个小时(没有测量)。因此,我没有再现你的情况。
再一次。
如果输出是在初始化阶段完成的,那么成本法成立与否有什么区别?优化(带参数的传递)甚至没有开始!
它是这样的。
这段代码需要多长时间才能执行?不会的,对。
我的例子也发生了同样的事情。return(INIT_PARAMETERS_INCORRECT) 之后的所有其他代码都没有被执行(至少不应该被执行)。
你似乎没有阅读其他人的帖子。 我有代理,它们在输入参数错误的情况下不会执行--这意味着我无法重现你的情况。
你似乎没有阅读其他人的帖子。 我有代理,它们在输入参数错误的情况下不会执行--这意味着我无法重现你的情况。
如果你使用自己的网络进行优化,这些刹车就特别明显。
哦哟哟哟!请帮忙!它停止编译!
哦哟哟!救命啊!它停止了编译。
怎么样?
至少要偶尔看 一下论坛的平台变化情况
救命啊!它停止编译了!"。
删除TimeSeries.mqh和对它的所有引用,没有它应该可以工作(但可能有小毛病)。
这是一个遗憾...
在优化过程中,在OnInit或更早的时候调用的Print被输出到测试员代理的日志中。这样做是专门为了解决专家顾问加载 过程中可能出现的问题。在OnInit之后,优化期间日志中的所有输出都是重叠的。
打开代理日志,看到你的打印