EA优化详细教程-找到盈亏比最好的EA参数!今天这篇文章是接着上一篇文章说的,没看过的,建议大家先看这篇文章,《用历史数据回测EA超详细教程-EA教程 :http://www.618waihui.com/jiqiao/4980.html 》 回测和优化本身应该是一个部分,但是内容实在有点多,所以我分成两篇来写,上篇文章中的方法是用历史数据进行回测,不过这有个问题,每次回测都只能用一组参数,比如第一个参数是开始时间参数,我设成22点,回测一遍,再设成23点回测一遍,用这两次回测的结果做对比,发现23点的效果更好,然后再用0点跑一遍,再用1点跑一遍,这只是一个参数,如果把所有参数都互相组合一遍并跑完回测,时间可能是个天文数字,像我的电脑已经配置很高了,回测一年的数据也需要差不多10几分钟,如果组合有百万种,那咱们就要等到下辈子去了。
下面咱们就说说优化功能怎么使用。 打开“EA交易测试”面板,下图画蓝圈的地方设置好,我这里选择优化的Ea是DKX多空线Ea,这款Ea的说明和下载在这里(DKX(多空线趋势EA)下载-趋势型EA下载 http://www.618waihui.com/qushiea/4946.html ),为什么用这款Ea,因为它比较简单,方便演示,交易品种我选择的是EURUSD,时间从2017年1月到9月,画红圈的地方是需要注意的地方,复盘显示的勾不要选,右边优化的勾选中,然后点击“EA属性”。对于这块,你应该先把之前有关回测的文章看完,那两篇文章里有详细说明。
可以修改优化的起始资金。我这里设置的是10000。
在“输入参数”面板,把需要优化的变量前面的勾选中,比如我这里要优化“多空线参数”和“开仓量调节”两个参数,如果有的参数不想优化,那就要在“赋值”里输入合适的值,并不要勾选,这样参数会一直用这个值不变。 “初始值、每次增加、终止值”这三个是优化的范围,比如多空线参数,我想让它从10日的多空线一直到60日的多空线都跑一遍,就在初始值里输入10,每次增加输入1,终止值为60。 其它参数也按咱们的需求,把这三个范围值设置好。
在“优化”面板可以设置一些限制,比如我想优化出最大浮动亏损小于50%的结果,就勾选“最大亏损”,在后面的赋值处输入50,输入数字后,要按回车才能保存。如果不想设限制,就全都不要勾选。
设置完之后,保存,点击开始,优化开始后,可以看到一共有多少种组合,以及当前已经出来了几组结果,如下图的6/1280(306),就是说现在已经出来了6组结果。 在最右边会显示出全部优化完成所需要的时间。
在开始优化的时候,可以在“优化结果”面板把“跳过无效结果”的勾取消掉,在空白处点右键可以找到,默认是开启的,开启的话,如果某组参数的结果是亏损的,不会在这个页面显示,我觉得就算是亏损的结果,也应该显示出来,所以我一般会把这个关掉。 优化完成后,可以把优化结果保存为报告。
下图是最后优化完的结果,我进行了排序,发现“多空线参数=58,开仓量调节=6”这个组合的盈利最高,浮动亏损也可以接受。 可以看到这组参数的详细回测情况,一共做了18单,盈利比2.22,获利5239.67,最大浮亏17.2%。
通过优化,我们可以通过使用不同的EA参数,来寻找更符合自己交易理念的参数,举例来说说,我优化fDay这款Ea,我可以分别在欧美、欧瑞、欧镑、美日、澳美等等货币对上进行优化,把浮亏大于5%的结果排除掉,只选择盈利好,最大浮动亏损小于5%的结果,然后分别挂在多个品种上,每个品种使用的是这个品种挑选出来的参数。用这种方法能够在一定程序上减少风险。 如果你对一款EA不了解,那我建议大家的正确使用方法是,回测-优化-模拟盘-实盘,先通过回测了解EA的策略,这一步是必须的,当充分了解策略的优缺点后,可以根据情况进行参数优化,也可以不优化,优化出自己想要的参数组合后,用模拟盘挂一段时间,一切都满意后再实盘。 |