看这篇文章之前,您应该已经掌握了MT5加载EA,和历史数据回测。 MT5回测时存在这样一个问题,就是回测当中不能使用输入框,把面板打开,按钮是可以用的,但是输入框不能修改。
这个问题,我们咨询了迈达克的官方网站,这个问题确实目前无解,因为迈达克官方提供了一个演示的程序,这程序在回测中也不好使,那也就是说这是MT5的一个通用的问题了。
现在只能通过导入EA设置文件的方式来变相的解决回测时输入框无法修改的问题。 简单点说,就是利用EA的导入导出配置文件功能,在正常加载Ea的情况下,把EA面板中的输入框这些都设置好,导出配置文件,在回测时,用EA的导入配置文件的功能,加载这个配置文件,这样就达到了修改输入框的目的。 具体方法如下:
先把EA加载到图表窗口。(不是历史数据回测,是实盘或模拟盘的图表)设置好EA的参数,比如我这里设置的是均线交叉,默认是8和21,这里我把输入框改成55和144。(只是举例) 假设策略都设置好了,设置好之后点EA上面的“全局设置”,“保存设置”,“设置1”,把这个策略保存成1号设置文件。 这时我们点MT5窗口左上角的“文件”,“打开数据文件夹”。 会打开一个新文件夹,双击进入“MQL5”目录。 双击进入“MQL5”目录下面的“Files”目录。 会看到一个文件名为“Hedging_EA_v5.3con1.csv”的文件,这个就是刚保存的配置文件,前面的“Hedging_EA_v5.3”是EA名字,后面的“con1”与设置1对应。
这个目录先放在这里,咱们现在先开始回测。 看了之前的回测教学,应该知道回测开始后,会打开一个回测的图表新窗口。 我的建议是先点“暂停”按钮,或是把回测速度调慢,等加载完参数,设置好以后再加快回测速度,要不然会出现参数还没加载,就已经把历史数据跑完了的尴尬情况。 同样是在回测的这个窗口,点击“文件”,“打开数据文件夹”。 跟交易窗口一样,会打开一个新的文件夹。 这个文件夹里也一样有一个名叫“MQL5”的文件夹。 进入“MQL5”文件夹,目录结构完全一样,同样有“Files”文件夹。 进入“Files”文件夹,把之前交易窗口“Files”数据文件夹中的“Hedging_EA_v5.3con1.csv”文件复制粘贴到回测的“Files”数据文件夹中。 粘贴后回到回测窗口,点击EA的“全局设置”,“加载设置”,“设置1”。(没有复制文件,这个设置1按钮是灰色的,复制文件以后变成了紫色可点击状态)
点击后我们看到,条件开平仓中的均线交叉设置里面的输入框,跟刚才保存的配置文件一样,是55和144均线。 我们把多单开仓和空单开仓,多单平仓和空单平仓按钮打开看一下。 如下图,当55向上大于144均线交叉时,EA自动开仓了多单。 策略方面就不再多说,这个教学主要是介绍如何实现回测中输入框不能输入的问题。 有一点要注意,保存的配置文件的文件名,要跟回测的文件名一致,不同的配置文件名称,不能互相调用。 祝交易顺利。 |