EACTP程序化交易社区 - 和仲科技

标题: MT5回测时输入框不能用的解决方法 [打印本页]

作者: 唐老师    时间: 2023-4-16 18:01
标题: MT5回测时输入框不能用的解决方法
(, 下载次数: 36)
看这篇文章之前,您应该已经掌握了MT5加载EA,和历史数据回测。
MT5入门:EA程序化交易软件安装及调用》《MT5入门:EA软件进行历史数据回测和仿真交易
MT5回测时存在这样一个问题,就是回测当中不能使用输入框,把面板打开,按钮是可以用的,但是输入框不能修改。
不想看下面文字的,可以看这里的视频:知乎视频微博视频头条号哔哩哔哩YouTube
这个问题,我们咨询了迈达克的官方网站,这个问题确实目前无解,因为迈达克官方提供了一个演示的程序,这程序在回测中也不好使,那也就是说这是MT5的一个通用的问题了。
现在只能通过导入EA设置文件的方式来变相的解决回测时输入框无法修改的问题。
简单点说,就是利用EA的导入导出配置文件功能,在正常加载Ea的情况下,把EA面板中的输入框这些都设置好,导出配置文件,在回测时,用EA的导入配置文件的功能,加载这个配置文件,这样就达到了修改输入框的目的。
具体方法如下:
先把EA加载到图表窗口。(不是历史数据回测,是实盘或模拟盘的图表)
设置好EA的参数,比如我这里设置的是均线交叉,默认是8和21,这里我把输入框改成55和144。(只是举例)
(, 下载次数: 38)
假设策略都设置好了,设置好之后点EA上面的“全局设置”,“保存设置”,“设置1”,把这个策略保存成1号设置文件。
(, 下载次数: 35)
这时我们点MT5窗口左上角的“文件”,“打开数据文件夹”。
(, 下载次数: 44)
会打开一个新文件夹,双击进入“MQL5”目录。
(, 下载次数: 30)
双击进入“MQL5”目录下面的“Files”目录。
(, 下载次数: 39)
会看到一个文件名为“Hedging_EA_v5.3con1.csv”的文件,这个就是刚保存的配置文件,前面的“Hedging_EA_v5.3”是EA名字,后面的“con1”与设置1对应。
(, 下载次数: 39)
这个目录先放在这里,咱们现在先开始回测。
(, 下载次数: 43)
看了之前的回测教学,应该知道回测开始后,会打开一个回测的图表新窗口。
我的建议是先点“暂停”按钮,或是把回测速度调慢,等加载完参数,设置好以后再加快回测速度,要不然会出现参数还没加载,就已经把历史数据跑完了的尴尬情况。
(, 下载次数: 39)
同样是在回测的这个窗口,点击“文件”,“打开数据文件夹”。
(, 下载次数: 36)
跟交易窗口一样,会打开一个新的文件夹。
这个文件夹里也一样有一个名叫“MQL5”的文件夹。
(, 下载次数: 38)
进入“MQL5”文件夹,目录结构完全一样,同样有“Files”文件夹。
(, 下载次数: 36)
进入“Files”文件夹,把之前交易窗口“Files”数据文件夹中的“Hedging_EA_v5.3con1.csv”文件复制粘贴到回测的“Files”数据文件夹中。
(, 下载次数: 50)
(, 下载次数: 41)
粘贴后回到回测窗口,点击EA的“全局设置”,“加载设置”,“设置1”。(没有复制文件,这个设置1按钮是灰色的,复制文件以后变成了紫色可点击状态)

(, 下载次数: 47)
点击后我们看到,条件开平仓中的均线交叉设置里面的输入框,跟刚才保存的配置文件一样,是55和144均线。
(, 下载次数: 36)
我们把多单开仓和空单开仓,多单平仓和空单平仓按钮打开看一下。
如下图,当55向上大于144均线交叉时,EA自动开仓了多单。
(, 下载次数: 36)
策略方面就不再多说,这个教学主要是介绍如何实现回测中输入框不能输入的问题。
有一点要注意,保存的配置文件的文件名,要跟回测的文件名一致,不同的配置文件名称,不能互相调用。
祝交易顺利。





欢迎光临 EACTP程序化交易社区 - 和仲科技 (https://www.eactp.com/) Powered by Discuz! X3.5