大家在使用EA的时候是不是总是想找到一组最好的参数来运行呢?这篇帖子将告诉你如何使用MT5来自动帮你找到一组最好的EA参数。
这里我来优化一个叫“简单马丁”的EA作为示例。
如下图所示:在MT5内按ctrl+R打开策略测试窗口,下方的输入标签页就是我们设置EA参数的地方,如果只是测试一组参数,那么参数左边的方框内都不需要打钩,如果需要优化EA参数,那么久在需要优化的参数左边打钩就可以了。比如这里我勾选了“加仓间距”和“止盈点数”这两个参数,然后加仓间距的开始值为400,步长为20,停止位700,那么EA在优化过程中就会循环测试400、420、440…680、700这一系列参数(一共是16种),止盈点数则是从100、110、120…500(一共是41种),进行排列组合之后,总共就有16 X 41 = 656组参数。这么多组参数如果人工来一个一个测试是非常没有效率的,还好MT5自带这个优化功能,可以为我们大大降低人工。
看到这里其实很多人会说了,MT4也有这个优化的功能啊。但是我想说,MT4和MT5在优化EA参数的时候需要耗费的时间时非常多的,我这里只是优化两个参数,就有600多组参数需要测试,如果需要优化更复杂的EA,这个复杂程度是成级数倍的增加的。有的时候一次优化可能要一个星期或者更长时间。
MT5在这方面就花了很大的功夫了,我们在优化EA的时候不仅可以使用我们自己这台电脑的资源,还可以借用其他电脑的资源一起来帮助优化EA,如果你有10台电脑,那么优化的时间将缩短至原来的十分之一!下面我就来给大家介绍如何设置来实现这个功能。
如下图所示:同样是在策略测试的窗口中,我们在下方选择“代理”这个标签栏。然后大家可以看到代理人这里有“Local 8 cores”、“Local Network Farm”和“MQL5云网络”三个大的选项,第一个“Local 8 cores”就是你本机的CPU状态,我使用的是8核的CPU,下面就有8个core。第二个“Local Network Farm”就是你局域网中其它的电脑,这里我暂时还没有添加,所以里面啥也没有。第三个“MQL5云网络”是迈达克公司官方的云服务器,当然使用这个是需要收费的,我也没有开启。
在局域网中添加代理,首先需要要在另一台安装了MT5电脑上授权。
点击“工具”->“策略测试代理经理”
选择“服务”标签栏,可以设置密码,然后点“添加”按钮。
这台作为代理的电脑CPU是四核的,方框内四个核心的状态都是“运行中”就说明MT5已经帮我们把这台电脑的CPU贡献出来了。上方我用红色框出来的是这台代理电脑的内网IP。我们需要把这个IP记在小本本上。
下面我们回到测试EA的电脑上。右键点击“Local Network Farm”,然后选择“增加”。
在地址栏里输入刚才我们记在小本本上的IP地址,端口输入2004 – 2007,然后点击“下一步”。
如果输入无误的话,我们就能找到这台已经吧CPU贡献出来的电脑了。这时点击“完成”
然后我们就能看到在“Local Network Farm”里看到这些CPU核心了。
既然核心已经添加了,那么我们来测试下优化EA吧!
在设置界面,优化一栏内选择“基于快速遗传算法”,这个算法是MT5里速度最快的优化算法,然后点击“开始”。
开始之后我们可以看到2个CPU的12个核心都在运行,可以大大提高EA优化的效率。
优化结束以后,我们可以选择“优化结果”标签栏,可以看到不同参数组的盈利,单量等各种测试结果。我们可以选择一组最符合我们需求的参数来执行EA(比如我们以盈利为主,那么肯定是选盈利最高的那组参数,如果我们以刷单为主,那么久选择交易量最大的一组。)
最后我们如果想了解这组参数的具体历史测试结果,可以直接双击它,MT5就会自动帮我们重新测试一次这组参数。
好啦,今天小土豆要给大家介绍的就是这些内容啦,如果你对交易、EA、策略感兴趣的话,可以联系我们。这里还有很多好玩的EA和工具等着大家!
感谢本文作者:小土豆供稿
发表评论