很多人在用EA进行历史回测的过程中,发现并不理想和预期的有很大的差别,想要对EA部分参数进行优化,例如我们优化加仓距离点数,设置150点测试一遍,然后设置200点测试一遍,两次结果对比找出最好的加仓距离点数,如果是一个参数进行优化多测试几遍还可以,如果是有多个参数要进行一起测试的话,如果把所有参数相互组合一遍并跑完回测,时间可能是个天文数字,像我的电脑已经配置很高了,回测一年的数据也需要差不多10分钟,如果组合有上百万种,那可能就需要等很久的时间了。
接下来,我们以【上帝之手】对冲类型EA为例,来给大家介绍下MT4的EA优化参数功能如何使用。
打开“EA交易测试”面板,我们选择EA为【上帝之手】,交易货币为EURUSD,时间周期H1,点差设置为30,测试时间为2015年7月1日-2021年7月1日,共计六年交易时间,复盘显示的勾不要选,右边优化的勾选中,如下图所示。
然后点击“EA属性”,设置起始资金10000USD,如下图所示
在“输入参数”面板,把需要优化的变量前面的勾选中,比如我这里要优化“起始手数”,就在前面打钩,如果有的参数不想优化,那就要在“赋值”里输入合适的值,并不要勾选,这样参数会一直用这个值不变。
“初始值、每次增加、终止值”这三个是优化的范围,比如单位手数,我想让它从0.01-0.05都跑一遍,就在初始值里输入0.01,每次增加输入0.01,终止值为0.05。 其它参数也按咱们的需求,把这三个范围值设置好。如下图所示:
在“优化”面板可以设置一些限制,比如我想优化出最大浮动亏损小于50%的结果,就勾选“最大亏损”,在后面的赋值处输入50,输入数字后,要按回车才能保存。如果不想设限制,就全都不要勾选。
设置完之后,保存,点击开始,优化开始后,可以看到一共有多少种组合,以及当前已经出来了几组结果,如下图的2/6,就是说现在已经出来了2组结果。
在开始优化的时候,可以在“优化结果”面板把“跳过无效结果”的勾取消掉,在空白处点右键可以找到,默认是开启的,开启的话,如果某组参数的结果是亏损的,不会在这个页面显示,我觉得就算是亏损的结果,也应该显示出来,所以我一般会把这个关掉。
优化完成后,可以把优化结果保存为报告。
下图是最后优化完的结果,我进行了排序,这样就可以更加方便得找到那个参数更加适合这个策略。
最后通过鼠标右击,选择设置输入参数,即可MT4会把目前这组参数自动加载到EA里面,然后只需要点击开始一下,即可看到实际优化出来的效果了。
如图,我10000美金起步,现在已经跑到140000(14倍)了
通过优化,我们可以通过使用不同的EA参数,来寻找更符合自己交易理念的参数。但是过度的优化得出的结果只能在历史数据中保持最大盈利和最小亏损,而在实盘应用未必能稳定盈利,所以建议大家理性看到参数优化这个功能,不过度优化参数。
如有任何疑问,请联系本人咨询
免费提供帮助以及咨询服务。.
评论(0)