在MT4测试中,很多人到处购买的历史数据,网络上很多第三方的数据都有坑,找到高质量的数据很难。
所以最好的方式就是找到一个同时提供MT5和MT4的平台商,从该平台的MT5上获得M1数据,然后在其MT4平台上测试。
有必要提醒下:
在MT4中转换数据之前,你必须登录MT4账号,并在“市场报价”窗口中显示所有品种,这么做的目的是为了获得品种属性即合约规格(点差,利率,佣金,交易模式,杠杠等)
因为在测试时需要用到品种的这些属性。
登录账号,显示所有品种,之后就可以删除账号密码了,然后就可以转换数据了。
有些朋友可能需要txt数据,用于Python测试。
那么只需要修改EA中的保存数据的格式,用参数 1
void OnDeinit(const int reason) { //--- //hstBar.SaveData(0); hstBar.SaveData(1); //1 则是保存为txt文档,可用于Python测试。 }
分享一个快速获取10年高质量历史数据(用于MT4的EA测试)的方法
- 2018.07.21
- www.mql5.com
第一步:从MT5下载数据,构造成MT4可用的M1的K线数据(.hst)。 这需要编写一个MT5的EA,利用该EA做复盘测试的机会下载历史数据,并转换成MT4的M1数据。 第二步:在MT4中把该M1转换成其他周期,这样就可以在MT4中测试了。 这需要一个MT4的周期转换脚本...
分享一个快速获取10年高质量历史数据(用于MT4的EA测试)的方法
- 2018.07.21
- www.mql5.com
第一步:从MT5下载数据,构造成MT4可用的M1的K线数据(.hst)。 这需要编写一个MT5的EA,利用该EA做复盘测试的机会下载历史数据,并转换成MT4的M1数据。 第二步:在MT4中把该M1转换成其他周期,这样就可以在MT4中测试了。 这需要一个MT4的周期转换脚本...
为 MetaTrader 4 回溯测试取得M1 OHLC数据:
在 MetaTrader 4 中,大多数经济商不会提供超过3个月的M1数据, 而在 MT5 中,它们会提供超过3年的 M1 数据。所以,我们可以使用这个工具来在 MetaTrader 5 测试器中取得 M1 数据,并且把数据保存到 .hst 文件中用来做 MetaTrader 4 的回溯测试。
作者: Ziheng Zhuang