MT4 EA参数优化教程:高效寻找最佳组合方法

很多人在用EA进行历史回测的过程中,发现结果并不理想,与预期存在较大差距,想要对EA的部分参数进行优化。例如,我们优化加仓距离点数,先设置150点测试一遍,再设置200点测试一遍,通过两次结果对比找出最佳的加仓距离点数。如果只是一个参数进行优化,多测试几遍还可以接受;但如果需要同时测试多个参数,把所有参数相互组合并逐一跑完回测,耗时可能相当惊人。

下面为大家介绍MT4中EA参数优化功能的具体使用方法。

打开“EA交易测试”面板,选择要测试的EA、交易品种和时间周期,点差设置为30,测试时间范围为2015年1月1日至2018年7月,取消勾选“复盘显示”,并在右侧勾选“优化”选项,具体设置如下图所示。

MT4 EA寻找最优参数的方法教程

然后点击“EA属性”,设置起始资金为1000USD,如下图所示。

MT4 EA寻找最优参数的方法教程

在“输入参数”面板中,勾选需要优化的变量。例如,这里要优化“单位手数”和“循环目标”两个参数。如果某些参数不需要优化,则在“赋值”栏中输入合适的固定值,且不勾选该参数,这样它在优化过程中将保持不变。

“初始值、每次增加、终止值”这三个选项用于设定优化的范围。例如,对于单位手数,若希望从0.01到0.05逐一测试,则在初始值中输入0.01,每次增加中输入0.01,终止值设为0.05。其他参数也根据需求设置好这三个范围值,如下图所示:

MT4 EA寻找最优参数的方法教程

在“优化”面板中可以设置一些限制条件。例如,如果想要筛选出最大浮动亏损小于50%的结果,可勾选“最大亏损”,IG markets官网并在后面的赋值处输入50,输入数字后需按回车键才能保存。如果不想设置限制,则保持所有选项不勾选。

MT4 EA寻找最优参数的方法教程

设置完成后,点击“保存”并开始优化。优化启动后,可以看到共有多少种组合,以及当前已计算出多少组结果。例如下图中显示的2/54,表示目前已经完成了2组结果。

在最右侧会显示全部优化完成所需的预计时间。

MT4 EA寻找最优参数的方法教程

在优化过程中,可以在“优化结果”面板中取消勾选“跳过无效结果”选项,在空白处点击右键即可找到该选项。默认情况下该选项是开启的,开启时,如果某组参数的结果为亏损,则不会在此页面显示。我认为即使亏损的结果也应显示出来,因此通常会将其关闭。

优化完成后,可以将优化结果保存为报告。

MT4 EA寻找最优参数的方法教程

下图为最终优化完成后的结果,经过排序可以发现,“单位手数为0.05,循环目标为0.111”这一组合的盈利最高,且浮动亏损在可接受范围内。

查看该组参数的详细回测情况,共完成103笔交易,盈亏比为3.09,获利6609.95,最大浮动亏损为4.6%。

MT4 EA寻找最优参数的方法教程

通过优化功能,我们可以尝试不同的EA参数组合,寻找更契合自身交易理念的参数配置。不过需要注意的是,过度优化的结果往往只能在历史数据中表现良好,在实际应用中未必能实现稳定盈利。因此,建议大家理性看待参数优化这一功能,避免过度优化参数。