EA: 为 MetaTrader 4 回溯测试取得M1 OHLC数据

 

为 MetaTrader 4 回溯测试取得M1 OHLC数据:

在 MetaTrader 4 中,大多数经济商不会提供超过3个月的M1数据, 而在 MT5 中,它们会提供超过3年的 M1 数据。所以,我们可以使用这个工具来在 MetaTrader 5 测试器中取得 M1 数据,并且把数据保存到 .hst 文件中用来做 MetaTrader 4 的回溯测试。


作者: Ziheng Zhuang

 

在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测试)的方法
分享一个快速获取10年高质量历史数据(用于MT4的EA测试)的方法
  • 2018.07.21
  • www.mql5.com
第一步:从MT5下载数据,构造成MT4可用的M1的K线数据(.hst)。 这需要编写一个MT5的EA,利用该EA做复盘测试的机会下载历史数据,并转换成MT4的M1数据。 第二步:在MT4中把该M1转换成其他周期,这样就可以在MT4中测试了。 这需要一个MT4的周期转换脚本...
 

为什么我下载的是hcc格式啊

附加的文件:
 
zydshool:

为什么我下载的是hcc格式啊


你把这个讨论帖子,通读一遍。

https://www.mql5.com/zh/forum/267184

分享一个快速获取10年高质量历史数据(用于MT4的EA测试)的方法
分享一个快速获取10年高质量历史数据(用于MT4的EA测试)的方法
  • 2018.07.21
  • www.mql5.com
第一步:从MT5下载数据,构造成MT4可用的M1的K线数据(.hst)。 这需要编写一个MT5的EA,利用该EA做复盘测试的机会下载历史数据,并转换成MT4的M1数据。 第二步:在MT4中把该M1转换成其他周期,这样就可以在MT4中测试了。 这需要一个MT4的周期转换脚本...