很多人在用EA执行历史回测的过程中,发现并没有理想和预期的有很大的差别,想要对EA部分参数执行优化,比如我们优化加仓距离点数,设置150点试探一遍,然后设置200点试探一遍,两次结果对比找出最好的加仓距离点数,假使是一个参数执行优化多试探几遍还可以,假使是有多个参数要执行一起试探的话,假使把所有参数相互组合一遍并跑完回测,时间或许是个天文数字。
下面给大家介绍下MT4的EA优化参数功能如何运用。
打开“EA交易试探”面板,选择要试探的EA、交易品种、时间周期,点差设置为30,试探时间为2015年1月1号-2018年7月,复盘表明的勾不要选,右边优化的勾选中,如下图所示。
然后点击“EA属性”,设置起始资金1000USD,如下图所示
在“输入参数”面板,把需要优化的变量前面的勾选中,比如我这里要优化“单位手数”和“循环目标”两个参数,假使有的参数不想优化,那就要在“赋值”里输入合适的值,并没有要勾选,如此参数会一直用这个值不变。
“初始值、每次增长、终止值”这三个是优化的规模,比如单位手数,我想让它从0.01-0.05都跑一遍,就在初始值里输入0.01,每次增长输入0.01,终止值为0.05。其它参数也按咱们的需求,把这三个规模值设置好。如下图所示:
在“优化”面板可以设置一部分制约,比如我想优化出最大浮动亏损差于50%的结果,就勾选“最大亏损”,在后面的赋值处输入50,输入数字后,要按回车才可保存。假使不想设制约,就全都不要勾选。
设置完之后,保存,点击开始,优化开始后,可以目睹一共有多少种组合,以及目前已经出来了几组结果,如下图的2/54,就是说当下已经出来了2组结果。
在最右边会表明出全部优化完成所需要的时间。
在开始优化的时机,可以在“优化结果”面板把“跳过无效结果”的勾取消掉,在空白处点右键可以寻到,默认是开启的,开启的话,假使某组参数的结果是亏损的,不会在这个页面表明,我认为就算是亏损的结果,也应当表明出来,所以我一般会将这个关掉。
优化完成后,可以把优化结果保存为数据。
下图是最后优化完的结果,我执行了排序,发现“单位手数为0.05,循环目标为=0.111”这个组合的盈利最高,浮动亏损也可以接受。
可以目睹这组参数的详细回测情形,一共做了103单,盈利比3.09,获利6609.95,最大浮亏4.6%。
通过优化,我们可以通过运用不同的EA参数,来寻求更符合自己交易理念的参数。但是过分的优化得出的结果只能在历史报告中维持最大盈利和最小亏损,而在实盘应用未必能平稳盈利,所以建议大家理性目睹参数优化这个功能,然而度优化参数。