外汇博客

第一手外汇交易经验和有关外汇市场的信息将对交易者有用

档案

MetaTrader的历史数据导入和转换教程以进行质量回测

2008年1月3日(最后更新日期为 2011年3月1日) 通过

回测 MetaTrader的专家顾问 on historical data is a good way to test a 战略。但是测试 the MT4安装随附的有限数据提供了 very poor quality of 测试(通常低于50%)。所以,如何 achieve a 90% quality in backtesting of MT4专家顾问?它’其实并不难,只需按照以下简单教程进行, you will able to 测试任何MetaTrader EA。

1.下载一个 新的MetaTrader 4安装和 install it to a 单独的文件夹。请注意 良好的MetaTrader历史数据占用了 lot of disk space, so 安装到 a drive with at least 1–2 Gbytes of free space. For 下载MT4安装我 recommend official MetaQuotes网站.

2.安装MT4之后,请不要’t run it yet. Go to the folder you have installed it to. Go 的 ‘history’ folder 的re and delete all folders 的re (the actual folders names 内 的 ‘history’资料夹可能与上的资料夹不同 these pictures):
MT4历史记录文件夹

删除以前的MT4历史记录

3. Run 的 新安装的MetaTrader和 open a 免费的模拟账户,无论它将提供给什么经纪人 您(MetaQuotes官方安装会为 开设模拟账户 its MT4). Login to your account and 关闭所有打开的图表(如果有)。

4. Adjust 的 MetaTrader的选项 允许更大的图表(更多条形图 history):
MT4历史记录选项

将MT4历史柱数设置为最大
Then close 您的MetaTrader.

5.下载一个 的质量历史数据 您想要的每个货币对 测试您的专家顾问。一世 recommend 阿尔帕里 History Center 对于 this — download M1 data 对于 each of the 您需要的货币对。 您’ll probably won’t need to follow 的 next steps listed here. Just follow 的 上列出的说明 the Alpari’的历史数据页面和 proceed to step 13 here.

6. Unzip 的 将M1历史数据存档。重命名为 符合MT4标准命名 —即EUR / USD M1图表应命名为EURUSD1.hst,GBP / USD M1应该重命名为 GBPUSD1.hst, etc.

7. Copy 的 renamed 历史 file to your MetaTrader的’s ‘history’文件夹放入您的经纪人’s文件夹(如果出现提示,则覆盖):
保存下载的MT4历史记录

8.再次启动MetaTrader 4。唐’t 打开一个ny charts 线上,离线打开下载的M1图表(示例显示为 EUR/USD chart):
离线打开MT4历史记录

选择M1时间范围

9.可能需要一些时间 the actual chart to load, but it’好的。现在你需要 将M1历史记录转换为 您需要的每个时间表。对于 this you need to use a period_converter脚本,它是一个 standard feature of all MT4 platforms. Run it from 的 Scripts tab and 将其ExtPeriodMultiplier输入参数设置为 the number of minutes in the 所需的输出时间范围。对于 M5 enter 5, 对于 M15 enter 15, 对于 M30 enter 30, 对于 H1 enter 60, 对于 H4 enter 240, 对于 D1 enter 1440, 对于 W1输入10080,MN不是’t convertible as 没有固定数量的 minutes in one month:
从M1转换其他MT4期间

10.等待 the script to 完成工作(可能会花费一些时间;’超过2年的时间 data after all):
确保所有小节都已转换

11.重复步骤8–10 对于 您想要的所有时间范围 get.

12.重复步骤5–11 对于 您想要的所有货币对 测试您的MT4 EA。

13.Voilà!现在您可以享受 90%的质量回测和 测试您想要的每个专家顾问 the time periods of 超过2年。祝您交易愉快!

81对“MetaTrader历史数据导入和转换教程以进行质量回测”

  1. XMA

    very good manual! I have a queston.When I converted 的 1H timeframe to 2H timeframe.How to choice 2H timeframe in strategy tester?I can select m1,m5,m15,m30,H1,4 daily but 的 2H timeframe is not present in startegy tester,but i converted it and i see when i opening chart offline.
    Sorry 对于 my english .

    谢谢

    回复

  2. 尼维德

    首先,感谢您使用本教程。第二个’s better create all timeframes from M1 timeframe. Third, unfortunately, 的re is no H2 timeframe in MT4, so you must use one of 的 standard timeframes…

    回复

    卡尔 回复:

    是的,我要感谢您发布本教程,它非常详细,内容丰富且可靠

    回复

  3. XMA

    谢谢 对于 your answer.
    I interesing 的 visual mode in strategy tester ,while i see what happening on every each tick .When i runing expert advisor on 1H timeframe i dont see what happening in my custom timeframe.Have you any idea what can i do ,to fix 这个 problem?

    谢谢

    回复

  4. 尼维德

    对不起,我不’t use 的 visualization in strategy tester. Maybe 的re are no orders to draw?

    回复

  5. XMA

    When i using 的 strategy tester i must select a timeframe(I can not select my custom timeframe)
    I think so ,the only way that i see redrawing 的 chartis 的 visual mode.

    回复

  6. XMA

    I have a new problem:) I try to open 的 1M 历史 date but in chart windows write me with big font WAIT,and not happening anything .I make all as your manual .
    我做错了什么?

    回复

  7. 尼维德

    Did you rename it as mentioned in 的 教程? Did you copy it to 的 proper 历史 folder?

    回复

  8. 金斯利

    我该如何在我的软件中套利。请

    回复

  9. 安德烈

    金斯利,您正在使用什么软件?

    回复

  10. 威廉

    databank.alpari.org is down at 的 present

    回复

  11. 安德烈

    威廉,我希望它会很快恢复。

    回复

  12. 布阿夫

    thanks a lot 对于 这个 教程 :o)
    last version of metatrader propose wti chart! also brent chart. unfortunatly, 的 fistory 对于 的se new charts (and other new charts) is very poor. i’m looking on 的 web where i could find a web site, as 阿尔帕里 History Center who provide 的se datas. if i find one out i will post it here ;)
    再次感谢

    回复

  13. 托莱克斯

    has some one been able to find another 历史 center? alpari databank is still down, pls HELP !

    回复

  14. 杰瑞

    Yo! I tried 阿尔帕里 1-Min data, it’真的不好,错过了1分钟的酒吧太多了!!!
    b

    回复

  15. 谭凯文

    大!这些信息正是我所需要的!谢谢。但是,我相信羊驼数据库仍然没有使用。

    回复

    巴布兹48 回复:

    http://www.forextester.com/data/datasources.html

    回复

  16. 天空步行者

    阿尔帕里 databank is up now…enjoy!!

    回复

  17. 马丁·埃斯莱曼

    感谢您提供的详细信息。但是,我无法从Alpari下载中心下载历史记录zip文件。我可以\’下载其中的任何一个。有人知道其他下载网站吗?此外,是否有人注意到在使用Meta报价进行测试时,您去测试EA的时间越长,测试员说的亏损交易就越多?如果仅测试一个月,您将获得更准确的结果。两个月后它会给您带来不太准确的结果,三个月后甚至会使您不那么准确等…..进行测试的时间越早,EA所能提供的时间间隔就越大’贸易!任何帮助将不胜感激。谢谢!

    回复

  18. G4nX

    此信息非常有用,但是我可以’t download 历史 data from alpari data center, it’s looks like 的y are down or 的re is a reason that 的 data is only 对于 members ?
    I get 的 word “Forbidden”, any other 历史 data center ?
    谢谢…

    回复

  19. 轻量级

    回测需要多长时间?一世’我现在开始尝试。尝试使用M30上的2008年1月1日至2006年12月31日的数据。它 ’已运行14小时,似乎只完成了3/4。在Windows XP,Pentium 4、2.20 GHz,1 GB RAM上运行。如果运行缓慢,则可以进行1次测试’想不到优化需要多长时间。

    回复

    安德烈 回复:

    That depends on 的 EA you are testing and 的 amount of output it produces to 的 Experts log. Usually, it takes so long only if 的re are many error messages are generated.

    回复

  20. 卢卡斯

    感谢您的精彩教程。一世’最近花了很多时间来设置具有良好测试数据的MT4,您的指南帮助我更好地理解了这一点。但是,按照所有步骤操作后,’m获得82.79%的建模质量,并且有很多“unmatched data eror”测试时出现提示信息。为什么这样?我从Alpari下载了M1数据并转换了所有时间范围。这是因为Alpari数据的准确性不高吗?我的EA每天都在工作。正确设置所有这些真的很麻烦。我的印象是MetaQuotes对改进其软件的这一方面不感兴趣。谢谢。

    回复

  21. 安德烈

    卢卡斯
    “Unmatched data” errors happen because of 的 errors in 的 initial M1 data. Try using some other period or just don’t mind those errors if 的re are not many of 的m 的y won’t influence 的 results much.

    回复

  22. 卢卡斯

    安德烈,但我’m getting 的 same error even if 的 M1 data is correct. I explained 这个 in more detail on MQL4 Forum:
    http://forum.mql4.com/20934#154236

    回复

    安德烈 回复:

    卢卡斯

    On what timeframe do you receive 的se “mismatched” errors? If it’s not M1, where did you get your data 对于 的 你好 gher timeframes? Also, which Model 对于 testing do you use?

    回复

  23. 卢卡斯
  24. 卢卡斯

    安德烈
    I’m testing my EA on a D1 time frame (every tick model). I found out that 的re is a bigger issue (checked build 222 and most recent 223) – 的 modeling quality is not constant 对于 的 same test. It is not repeatable. Please see my recent post:

    http://forum.mql4.com/20973

    回复

  25. 安德烈

    卢卡斯

    Actually, when you run 的 tester, it tries to download some data. I am not sure when it does and when it doesn’t but in my experience if I have all M1 data 对于 的 period and 的 你好 gher timeframes are converted from 这个 M1 data 的re is no difference in 的 subsequent runs if I explicitly set a period.

    回复

  26. 卢卡斯

    安德烈
    I’n my subsequent tests I verified that even though 的 data is complete 对于 的 tested period, I’m still getting “n/a” 对于 的 modeling quality. Can you tell me which build of MT4 are you using and where you obtained 的 data? If you’重新使用Alpari,您能否尝试在2001年1月1日至2009年1月1日之间对EUR / USD进行测试(非常变动,D1时间范围)?一世’我正在考虑从MetaStock获取数据。谢谢。

    回复

  27. 卢卡斯

    安德烈
    I found out that tester downloads EURUSD1.hst file again from 的 broker (this is one of 的 two files that got updated under 的 MT4_HOME/history/.) EURUSD1440.hst got also updated but 的 file size is 的 same. I even narrowed 的 testing period to 2003.01.01 – 2008.01.01. This is 的 problem. I guess 这个 happens when testing period is D1.

    回复

  28. 卢卡斯

    我在这里解释了如何复制:

    http://forum.mql4.com/21059

    回复

  29. 卢卡斯

    安德烈
    I finally solved 这个 mistery. Please see my followup to 的 above initial post. Basically, every icon in 的 历史 center must be double clicked on to get 的se 你好 gher timeframes recalculated properly. What a relief.

    回复

  30. 卢卡斯

    Actually, I take 这个 back. The tester still downloads data from 的 broker which causes 不匹配 data errors. I will try to download, 的n delete broker’的帐户,以查看这是否阻止下载任何数据。

    回复

  31. Arjun

    如何转换每日数据以获取每月数据?

    回复

    安德烈 回复:

    您 should convert Minute data to get Monthly. But I think using 30 as multiplier 对于 的 script will convert daily to monthly.

    回复

  32. 可持续发展委员会

    Has anyone found a site 对于 EURUSD data as Alapri seems to be down?

    回复

  33. 埃尔南多·奎维多

    你好,

    阿尔帕里 datacenter doen not work 对于 me.

    I´ve found other sites to download 历史c data, but I don´t know how to setup 的 download settings.

    另外,我也不知道如何将.csv或.txt文件转换为.hst文件。

    I tried to put 的 link to 的 2 sites but 的 blog system does not allw me to put 的ir urls.

    最好的祝福

    回复

    c 回复:

    please send me 的 link to 的 你好 storical data provider!?

    回复

    管理员 回复:

    MetaTrader的 5现在具有内置的高质量历史数据。

    回复

  34. 埃尔南多·奎维多

    www fin-rus com /分析/导出/default.asp

    www dukascopy net /英语/ ddf_main / rdata / ExportCSV /

    These are 的 urls of my previous post.

    Can anyone help me with 这个?.

    how to configure to correctly download 的 你好 storic data in order to use it with mt4?

    另外,如何将csv或txt文件转换为.hst文件?

    提前致谢。

    回复

  35. 安德烈

    Here is another source 对于 MT4 你好 storical data:
    http://www.onecorpfx.com/historical_data.php

    回复

    查尔斯·J 回复:

    此链接无效–您是否知道其他网站可以下载EURUSD的历史数据,并且可以在METATRADER 4上使用?

    回复

    安德烈 回复:

    Try getting 的 data via 的 MT4 History Center (Tools→History Center)

    回复

  36. 丹尼尔·史利纳(Daniel Shilina)

    太棒了!我将尝试一下。一世’我一直在寻找一种导入历史数据的方法。一世’确保它会起作用。谢谢。

    回复

  37. ju

    嗨!
    Does anybody knows about other websites with 历史 对于 CFDs?
    I’ve tried dukascopy and fin-rus but many bars are missing on different periods, it depends on 的 instrument.

    谢谢!

    回复

  38. 索奎尔

    I have been using MT4 from 阿尔帕里 UK Demo 对于over six months, would you 推荐 I do a clean install?

    谢谢 对于 的 excllent 教程!

    回复

    安德烈 回复:

    What 对于?

    回复

  39. 约翰

    Great Tutorial. This seems 的 best way to backtest a system.

    回复

  40. 专制

    你好感谢一切。我有个问题。我都是从羊驼制成的。但是6月的数据丢失了gbpusd。请帮忙。谢谢。

    回复

    安德烈 回复:

    Try contacting 阿尔帕里. Or try redownloading and recompiling 的 data once again.

    回复

  41. c

    你好
    where do i get 的 best 你好 storical data? Or where can i buy it 对于 a low price?

    回复

  42. 最大值

    您可以每小时和每天从这里获取免费数据… http://www.fxhistoricaldata.com

    回复

  43. 格克门

    是否可以仅导入h1数据。我想从excel导入到meta。在excel中手动准备h1数据后

    回复

    管理员 回复:

    对不起,我不知道’t think so.

    回复

  44. 大学

    TKS your 教程.I met a problem when practise 这个 download process.I did 的 very well till step 8,I rename 的 datafile as EURUSD1.hst,but when I have tried to open offline chart,it didn’t run correctly.The “Open Offline Chart” shows 的 eurusd’的数据具有一个奇怪的名称,例如”SD,20010102,M825242418″ and 的 offline chart will always show “UPdate Waiting”。感谢您的帮助!

    回复

    管理员 回复:

    Try downloading 的 data using Tools->History Center.

    回复

  45. 埃德加

    Seems that 阿尔帕里 don’t offer anymore 的 download link 对于 你好 storical data.

    And from my MT4 i cannot download 历史 from several years ago…我可以下载历史数据的任何网站???谢谢

    回复

    管理员 回复:

    Try installing MT4 from some other provider and downloading 历史 from 的re.

    回复

  46. FYI- I downloaded 的 MT4 client from MB Trading. It appears to have 的 你好 storical information already in 的 client.

    回复

  47. 插口

    谢谢 对于 的 incredibly helpful 教程!! Question; I can’t get good 你好 storical data from 的 link above, any other good sites 对于 这个? 谢谢!

    回复

    管理员 回复:

    It’s no longer 需要 to download 的 历史 data manually. 您 can download it within 的 历史 center of 您的MetaTrader 4 platform.

    回复

  48. 塞格
  49. 拉吉夫

    你好
    我保存了“ 杜高斯贝 99%正确 ”经过高度压缩的637 MB后,CVS文件中的Eur / Usd滴答数据现在就可以上传到FileFactory上了!,所以,如果还有人需要“ 杜高斯贝”中的数据,就不再需要&

    again download it from dukascopy and 的n convert in to CVS file . get it from those links

    1)下载所有4个文件,共637 MB,一个文件不起作用需要全部4个zip文件。

    2)提取时在提取时创建所有4-5年的5.5 GB

    否则您可以直接从中下载5.6 GB数据‘Dukascopy’但是需要太多时间

    main link 对于 4 links.
    http://www.filefactory.com/f/489c514649b30933/

    回复

    管理员 回复:

    谢谢!

    回复

    拉詹德兰 回复:

    谢谢 Rajiv that could be more helpful. But 的 problem is because of huge data size.

    回复

    拉吉夫 回复:

    637MB is not big its compressed 对于m of 5.5 gb
    i create a post 对于 that data here

    回复

    拉吉夫 回复:

    http://oyeforex.wordpress.com/2012/01/08/dukascopy-tick-data/

    回复

    拉贾德兰R 回复:

    谢谢rajiv。进行准确的回测非常有帮助

    回复

  50. Devizovy Trh

    谢谢 对于 great article and 对于 comments too, especially Ducascopy 教程s. By 的 way I was wondering what do you think about Metatrader 5?

    回复

  51. 朱尼普

    你好
    Check here 对于 你好 storical data:
    http://www.histdata.com

    拜拜!!

    回复

  52. t

    It is described on 阿尔帕里 site.
    But 这个 procedure killed my MT. After downloading of 你好 storical data MT did not start more. A 大量的 time MT tried to do something “inside’,没有任何消息或警告。.看起来,softwatre试图解压缩或处理数据,但是时间太长了。

    回复

  53. Julian Wong,又名ForexPipMaker

    自从这篇原始文章以来,时间显然已经改变。阿尔帕里没有’t share 的ir databank anymore except through 的 MT4 platform. Currently, I download via 杜高斯贝’s JForex terminal and convert 的 data – that gets 99% quality, but MT4 历史 centre download would be more convenient, even if worth 9% less. Via 的 历史 centre, is it only 1min and not tick data?

    回复

  54. 汤玛士

    您好,如何将OHLC 1min数据转换为更高的时间范围?

    谢谢

    回复

    管理员 回复:

    您 can use period_converter script 对于 that. It is standard in MetaTrader的 4. See step 9 in 的 教程 above.

    回复

  55. 夏季

    谢谢 对于 的 article. Was searching online 对于 why period converter seems to convert M1 to MN wrongly. I thought using 43200 will work, obviously I’我错了。您是否知道从哪里获取MN数据?

    回复

    管理员 回复:

    据我所知,不可能使用该周期转换器脚本从M1时间帧生成MN数据。

    回复

  56. Espejito777
  57. 约翰

    我开始使用Barchart’s free marekt data 对于 backtesting, 的 data is very clean and easy to get using 的ir queries based system… http://freemarketdataapi.barchartondemand.com

    回复

  58. 埃里克

    can you please add 的 images back into 这个 webpage? Also, if you have added your own 历史 what do you do to avoid 的 recent data getting overwritten when connecting to broker server?

    回复

    安德烈·莫拉鲁(Andriy Moraru) 回复:

    The images are now back. As far as I remember, 的 broker’s server won’t overwrite your generated chart data. It will only append 的 new data to 的 end of 的 历史 files.

    回复

发表评论

需要
必填(不会发布)