分享一个快速获取10年高质量历史数据(用于MT4的EA测试)的方法 - 页 4

 
Ziheng Zhuang:

tester文件夹下面 有个文件夹Agent-127.0.0.1-3001,或者Agent-127.0.0.1-3000

比如 XXXX \Tester\Agent-127.0.0.1-3001\MQL5\Files

如果找不到就搜索电脑中看看哪里有Agent-127

PS:本地文件搜索,有个搜索软件很好用,叫Everything。

好了  找到了  非常感谢
 
 谢谢大神,我不知道哪里出问题了,复制到mt4就是不显示
 
aa526146545:
 谢谢大神,我不知道哪里出问题了,复制到mt4就是不显示



第二步:把第一步中获得的数据文件 EURGBP1.hst 拷贝到MT4中,并用用脚本转换M1为其他周期(M5,M15,M30,H1,H4,D1,W1,MN)的数据,用于EA测试。具体步骤:

1. 制作一个专门做测试的MT4(必须与那个MT5是同一个平台),即复制已有的MT4到一个新的文件夹。

2. 打开专用MT4,登录账号,联网,市场报价窗口右键选择显示所有品种,关闭所有打开的图表。

3. 进入到历史数据文件夹,删除历史,具体操作:

   菜单栏--->打开数据文件夹-->....  比如  XXX MT4\history\Alpari-ECN-Demo\  ... 

     Alpari-ECN-Demo(服务器)是你的账号所在的服务器,删除该目录下的所有数据文件,  然后把前面获得的EURGBP1.hst保存到该目录下。

4. 删除MT4账号密码,具体操作:

   菜单栏 --- 工具 --- 选项--- 服务器 ---> 删除密码   然后点击确认,关闭MT4

5.再启动MT4,从市场报价窗口 打开 EURGBP图表,打开时是H1图表,没有任何数据,这时切换到M1,就有K线数据了,但是只有M1的数据。

  接下来就是用脚本转换数据。

6. 下载转换脚本:https://www.mql5.com/en/code/19839

    下载后保存到MQL4\Scripts文件夹中,重启MT4以便生成可执行文件 PeriodConverterAllTimeframes.ex4

7. 打开MT4后,在图表EURGBP M1上运行这个脚本,就可以基于M1的数据转换出其他周期的数据(M5,M15,M30,H1,H4,D1,W1,MN)。


到此为止,已经获得了基于M1的所有周期历史数据,可以进行EA测试了。


Period Converter All Timeframes
Period Converter All Timeframes
  • www.mql5.com
When we do back-test, we usually download M1 data from a third party, and then convert M1 data to other timeframes. This script helps to convert history data from M1 to M5, M15, M30, H1, H4, D1, W1 and MN. This script must be run on M1 chart. You may choose whether to convert to D1, W1, MN or not. By default it...
 
我发现我的问题了,是我的MMT5里面不是hts文件,搜索也搜索不到那个hts文件,而是hcc文件,Ziheng Zhuang:



第二步:把第一步中获得的数据文件 EURGBP1.hst 拷贝到MT4中,并用用脚本转换M1为其他周期(M5,M15,M30,H1,H4,D1,W1,MN)的数据,用于EA测试。具体步骤:

1. 制作一个专门做测试的MT4(必须与那个MT5是同一个平台),即复制已有的MT4到一个新的文件夹。

2. 打开专用MT4,登录账号,联网,市场报价窗口右键选择显示所有品种,关闭所有打开的图表。

3. 进入到历史数据文件夹,删除历史,具体操作:

   菜单栏--->打开数据文件夹-->....  比如  XXX MT4\history\Alpari-ECN-Demo\  ... 

     Alpari-ECN-Demo(服务器)是你的账号所在的服务器,删除该目录下的所有数据文件,  然后把前面获得的EURGBP1.hst保存到该目录下。

4. 删除MT4账号密码,具体操作:

   菜单栏 --- 工具 --- 选项--- 服务器 ---> 删除密码   然后点击确认,关闭MT4

5.再启动MT4,从市场报价窗口 打开 EURGBP图表,打开时是H1图表,没有任何数据,这时切换到M1,就有K线数据了,但是只有M1的数据。

  接下来就是用脚本转换数据。

6. 下载转换脚本:https://www.mql5.com/en/code/19839

    下载后保存到MQL4\Scripts文件夹中,重启MT4以便生成可执行文件 PeriodConverterAllTimeframes.ex4

7. 打开MT4后,在图表EURGBP M1上运行这个脚本,就可以基于M1的数据转换出其他周期的数据(M5,M15,M30,H1,H4,D1,W1,MN)。


到此为止,已经获得了基于M1的所有周期历史数据,可以进行EA测试了。


 

到第五步的时候:

5.再启动MT4,从市场报价窗口 打开 EURGBP图表,打开时是H1图表,没有任何数据,这时切换到M1,就有K线数据了,但是只有M1的数据。

  接下来就是用脚本转换数据。


因为之前删除了密码,这时候账户是离开的,对吧,那么加载图标窗口的时候一直是显示:等待更新,调到一分钟也是显示等待更新

 
aa526146545:

到第五步的时候:

5.再启动MT4,从市场报价窗口 打开 EURGBP图表,打开时是H1图表,没有任何数据,这时切换到M1,就有K线数据了,但是只有M1的数据。

  接下来就是用脚本转换数据。


因为之前删除了密码,这时候账户是离开的,对吧,那么加载图标窗口的时候一直是显示:等待更新,调到一分钟也是显示等待更新


如果是等待更新,说明没有数据,可能你没有把EURGBP1.hst拷贝到正确的文件夹。

 
Ziheng Zhuang:


如果是等待更新,说明没有数据,可能你没有把EURGBP1.hst拷贝到正确的文件夹。

我的Mt5里面只有 hcc文件 没有 hst文件

 
aa526146545:

我的Mt5里面只有 hcc文件 没有 hst文件



MT5上跑完EA测试,就会生成.hst文件,位于测试文件夹。


tester文件夹下面 有个文件夹Agent-127.0.0.1-3001,或者Agent-127.0.0.1-3000

比如 XXXX \Tester\Agent-127.0.0.1-3001\MQL5\Files

如果找不到就搜索电脑中看看哪里有Agent-127

PS:本地文件搜索,有个搜索软件很好用,叫Everything。

 
Ziheng Zhuang:



MT5上跑完EA测试,就会生成.hst文件,位于测试文件夹。


tester文件夹下面 有个文件夹Agent-127.0.0.1-3001,或者Agent-127.0.0.1-3000

比如 XXXX \Tester\Agent-127.0.0.1-3001\MQL5\Files

如果找不到就搜索电脑中看看哪里有Agent-127

PS:本地文件搜索,有个搜索软件很好用,叫Everything。

谢谢大神,我到最后一步,执行转换脚本后,发现数据根本不是我在Mt5测试的那么几年的数据,变成了很少的数据,一看文件:C:\Users\Administrator\AppData\Roaming\MetaQuotes\Terminal\B9AB1781CD4361C9C32CAAC85492E650\history\ForexTimeFXTM-Cent-demo,这个里面的1分钟数据由开始我复制过来的400多M也变成了20多M,其他转换周期了的也都是几十KB了,我复制的时候确认数据是几年的 有400多M
 
aa526146545:
谢谢大神,我到最后一步,执行转换脚本后,发现数据根本不是我在Mt5测试的那么几年的数据,变成了很少的数据,一看文件:C:\Users\Administrator\AppData\Roaming\MetaQuotes\Terminal\B9AB1781CD4361C9C32CAAC85492E650\history\ForexTimeFXTM-Cent-demo,这个里面的1分钟数据由开始我复制过来的400多M也变成了20多M,其他转换周期了的也都是几十KB了,我复制的时候确认数据是几年的 有400多M


可能你的账号连接到服务器了,这样导致从服务器下载的数据覆盖了你转换的数据。

1. 你要把原来的数据删除。

2. 防止数据文件被覆盖,必须删除账号密码,这样就不会登录到服务器了。

3. MT4菜单栏 Tools(工具)--->Options(选项)--->Charts(图表)中,最下面 max. bars in history 和 max. bars in chart 都改成999999999 (最终会显示为2147483647)。

原因: