carlot 发表于 2012-11-13 21:52:05

手把手教用99%精度历史回测(附工具)

本帖最后由 carlot 于 2012-11-13 22:01 编辑

为何要用tick 数据来进行历史回测?

1.MT4中历史回测最小的单位是1M,也就是说1M以下的数据变动情况是无法得知的,所以每次进行历史回测时,都必须先“计算”出每根1M柱的每tick变动情况,由于它是由计算机模拟计算出来的,因此其与当时的实际市况有所差别,一个个小的差异积累起来就造成了与真实结果的巨大差异。

2.MT4的历史回测中的点差是固定的。哪怕你可以通过工具修改点差,它也在历史回测中始终是固定的,而我们知道,实际市况中不同时段的点差是动态的,而不同点差也对EA的结果造成不同的差异。
因此,我们要用每一秒的TICK数据和每一秒的点差来进行历史回测。


1. 下载tick 数据
l 去dukascopy(URL论坛帖子发不了,大家百度一下吧)注册一个模拟账户,除了邮箱之外都可以随便填写(建议专门注册一个邮箱,接下来会用到),然后去邮箱里得到登陆账号和密码。

l 下载dukascopy的模拟平台。输入账号和密码。
l 进入平台后,选择工具里的historicalData Manager,然后依照下图修改,勾选,然后点开始,慢慢等待,一般情况下下载2007.3.1~现在的数据需要几个小时的时间。


2. 转换数据l 当你下载的数据完成之后,是CSV格式的,不能直接用于MT4,需要进行转换。找到存放目录,将其名字改为货币对名称,如EURUSD(便于操作)。
l 将CSV数据拷贝到你的平台/experts/files文件夹内。
l 下载格式转换工具:CSV2FXT ,将压缩文件中的experts文件覆盖到你的MT4目录里。
l 打开MT4打开你需要创建的历史数据的货币对图表(比如你要测试EURUSD,15分钟,那么就打开EURUSD,15M图表),将脚本CSV2FXT拖进图表中。
l 在参数中 csvfile 填上你的数据名和后缀。UseRealSpread中选择True。点确定。
l 左上角开始显示百分比,等待运行至100%,然后会弹出对话框,选择YES。
l 重启平台

**** Hidden Message *****

kisnosaya 发表于 2013-6-5 17:11:57

这个很实用,看看能不能用这种方法把EVE的市场数据导入MT4

hhqjd 发表于 2013-10-6 12:47:33

你不是在帖子上说过   不使用任何指标的吗?

6649940831 发表于 2014-1-15 11:17:57

太感谢了!!!有了这个,什么系统测试都可以轻而易举了!

carlot 发表于 2012-11-13 21:58:25

有任何问题留言本人会解答

天乙初一 发表于 2012-11-13 22:06:40

谢谢分享

Atom 发表于 2012-11-13 22:15:10

谢谢分享:   [精华] 手把手教用99%精度历史回测(附工具)

ttt20060349 发表于 2012-11-13 22:34:39

看看~~~~

林睿 发表于 2012-11-13 22:36:53

看看呢…………

weson 发表于 2012-11-13 23:09:56

好给力,太强了!

9999 发表于 2012-11-14 03:28:21

学习
看看

xiezhiqi 发表于 2012-11-14 09:19:10

非常给力

yklt168 发表于 2012-11-14 10:03:00

前久试过,下的数据太大,都达几十G,后来放弃了

平和心态 发表于 2012-11-14 10:03:55

谢谢达人的分享。

carlot 发表于 2012-11-14 11:39:49

yklt168 发表于 2012-11-14 10:03 static/image/common/back.gif
前久试过,下的数据太大,都达几十G,后来放弃了

建议只做剥头皮历史回测才使用99%精度,一般的EA使用80%--90%足够了

knightfx 发表于 2012-11-14 20:57:11

谢谢分享,很好。

人民币 发表于 2012-11-15 09:59:25

回复看帖。。。

xiezhiqi 发表于 2012-11-15 15:35:37

carlot 发表于 2012-11-13 21:58 static/image/common/back.gif
有任何问题留言本人会解答

请问版主,我下载的为何没有成交量呢?能下载成交量吗?
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 手把手教用99%精度历史回测(附工具)