MetaTrader 4 历史数据下载器 - 最佳交易助手

Mike 2018.02.14 20:51 20 0 0
附件

这款EA可以通过“按下Home键”来下载当前图表符号和周期的报价历史。这个方法是基于Talex的 s-Downloader 脚本实现的(CodeBase链接)。

与s-Downloader的主要区别在于,它只下载当前时间框架的K线数据,直到指定的时间。对我个人而言,这样更方便,因为我通常在一个时间框架上进行测试。

在这个实现中,EA是在一次start()迭代中执行的。这在获取图表窗口中的K线数量以及第一根K线的时间时造成了一些困难。因此,EA会从使用 HistoryDownloaderI 指标更新的全局变量中获取这些数据(见附件)。实际上,除了更新全局变量,该指标没有其他功能 :)

附件中包含EA(HistoryDownloader.mq4)、指标(HistoryDownloaderI.mq4)以及包含源代码和编译文件的压缩包(HistoryDownloader.zip

如何使用这些工具:

  • 按下Ctrl+О,检查历史记录和图表中的最大K线数量;
  • 打开所需符号的图表窗口,并选择要下载历史数据的时间框架;
  • 禁用自动滚动,将缩放比例设置为最小(尽可能“缩小”);
  • 在图表上启动 HistoryDownloaderI 指标;
  • 然后启动EA。

EA参数说明:

datetime ToDate - 下载报价历史的截止日期

int Timeout - 图表更新的等待时间,单位为毫秒。默认值为1秒(1000毫秒)

int MaxFailsInARow - 允许的连续失败尝试次数。默认值为10

我已经尽量详细注释了代码。这毕竟是我在CodeBase上的第一次发布。

列表
评论 0