如何获取MT4高质量历史数据?如何回测EA才能让结果看起来更贴进真实交易环境?真的要花钱去买历史数据才能得到“真实”交易效果?
所谓的复盘软件靠谱吗?(例如TxxDxxSxx、MTDxx、FxxTxx、SxxTxx等),里面的历史数据来源确定可信吗?
韭菜们不想想,这些回测软件,他们的TICK HISTORY拿的是哪个渠道?是Bloomberg还是Refinitiv或者是Capital IQ?你觉得他们会舍得花高额订阅费给你们买数据吗?他们真的只是好心地做一个二手数据搬运工吗?他们真的宁愿冒着倒贴的风险,耗费精力吆喝卖复盘软件帮助你们更好交易?
快醒醒,他们是不会去买相对“真实”的TICK HISTORY,他们只是将获取历史数据的方法做成了软件,而这个方法,今天KAEL告诉你,你也就会了,就别再去交智商税了。
想要获取最最最纯正的“TICK HISTORY”,不花一分钱是不可能,你们不做专业投资,也没必要;你要的只是你所在平台商的历史交易数据即可,于是教程来了。
获取历史数据的前期准备工作:
1.你所在平台商MT4/MT5的真实账户(最好同类型、不要DEMO);
2.获取MT5历史数据的EA;(大白跟单上直接下载)
3.转换历史数据的MT4脚本;(公众号发送“MT4历史脚本”获取,将文件手动放置在MT4\MQL4\Scripts)
第一步:获取MT5的历史数据
下载完MT5的EA,在MT5终端CTRL+R,打开策略测试窗口,选择EA,参照下图设定调参(品种任意),设置完毕后点击开始。
此时可以看到,MT5开始下载历史数据,待数据下载完,则会弹出新窗口。
将弹出窗口的页面切换到日志页,等待EA测试完毕。
等待测试完毕,可以看到这20年的数据,里面包含了503 Mb of history data,以及 640 Mb of tick data,右击打开文件夹。
回到Tester文件夹,再选择修改时间最早的文件夹进入,Agent-127.0.0.1-3001——MQL5——Files——品种.hst,窗口暂时保留。(或者新建一个文件夹,复制粘贴至新文件夹)
第二步:将MT5数据转换至MT4
首先,打开同平台的MT4,关闭当前所有图表,显示所有品种。
点击工具——选项——图表——将柱数全部改成99999999999。
接着,点击工具——选项——清空账号密码再点击确定。
然后,打开数据文件夹——history——找到服务器文件夹——删掉里面带有.hst的文件
接着,把我们之前在MT5生成的文件复制粘贴进来
然后,打开MT4的品种图表,如果和我的一样,就是打开EURUSD图表,默认会在H1,上面显示正在更新
随后我们切换至M1,可以看到极其详细的数据
截止目前,我们算是成功的获取了M1的数据,接下来,就要利用脚本转化到其它周期上,紧接着依次打开8个窗口,分别为M5,M15,M30,H1,H4,D1,W1,MN。
在M1分钟图加载脚本PeriodConverterAllTimeframes.ex4
依次打开图表窗口,检查历史数据转换是否正常,如果遇到数据丢失,图表无法展示,重复上面MT4的步骤即可。
最后,CTRL+R即可开始MT4高质量历史数据回测。
几点注意事项说一下:
1.清除账号密码那步尤为重要,避免平台商的临时数据替换导入的数据;
2.最好用好一点的电脑单独来做交易,否则历史数据太大,性能不好的电脑容易出现卡死,在回测五年、十年、二十年的数据也容易导致写入错误以至于无法启动;
3.建议用成立超过15~20年的平台商数据来做复盘模型,虽然新成立5-10年的平台商也会去拿这些数据,但有一手的为什么不用一手?
4.不是所有品种的历史数据都有超过20年,不同平台商的数据长度也不一致;
5.EA复盘模型质量至少达90%,其实即使达到所谓的99.9%,真枪实弹上战场后,也不见得能如预期般精准获利;
6.回测永远是回测,莫将回测当真理,我说过多次:时代会成就某款EA,也会淘汰另一批EA,每款EA都有特定的生命周期,随着时代进步才是永恒。