回溯测试/优化 - 页 5

 
Maji:
MT使用tick数据进行交易。只是不能用tick数据来编写EA,而是用M1数据作为最细的粒度。在市场观察窗口中,有一个tick图表标签,你可以打开M1图表(放大),你可以看到在M1条形图形成时,收盘值是如何变化的。

这是对的。

但是对于回测 来说,最好的粒度也是1分钟。

我可以想象,tick数据不会改变1分钟回测的结果。

 
Maji:
MT使用tick数据进行交易。只是不能用tick数据来编写EA,而是用M1数据作为最细的粒度。在市场观察窗口中,有一个tick图表标签,你可以打开M1图表(放大),你可以看到在M1条形图形成时,收盘值是如何变化的。

这是对的。

但是对于回测 来说,最好的粒度也是1分钟。

我可以想象,tick数据不会改变1分钟回测的结果。

 

OK........下载/上传完成。

只要到:

使用FTP程序进行下载的最佳方法...

再见

DV

 

可用的外汇数据:2000年至2006年,单位为Ticks...

该数据来自以下网站。

http://ratedata.gaincapital.com/

这个链接已经在EliteTrader论坛(外汇区)给出。

该数据似乎是TICK数据,并可能包含买入/卖出值...

举例来说:

22288758,AUD/JPY,2003-04-13 17:16:19.000,72.850000,72.940000,D

22288790,AUD/JPY,2003-04-13 17:27:39.000,72.860000,72.940000,D

22288792,AUD/JPY,2003-04-13 17:30:04.000,72.850000,72.930000,D

22288808,AUD/JPY,2003-04-13 17:31:02.000,72.860000,72.940000,D

22288817,AUD/JPY,2003-04-13 17:32:14.000,72.870000,72.950000,D

22288822,AUD/JPY,2003-04-13 17:32:15.000,72.860000,72.940000,D

另外,如果要在1分钟以上的TF中使用,就不是那么容易转换了....,除非你已经是一个好的程序员(我的2分钱 )。

大约8/10对.....,随时间变化....。

大约1.5GB....

再见

DV

 

回溯测试/优化

你好。

如何才能提高回测的建模质量?

需要改变什么?调整我的专家?还是优化?还是对我的专家的输入?

任何见解都值得赞赏......

 

如何获得可能的最佳回测结果

一步一步地,如何获得更好的回测结果

1.去下载你想回测的货币对的MT4数据,在这里 可以找到。确保你下载的是M1数据。它应该给你每分钟的数据,一直到2004年(大约1.5年的回溯数据)。

2.在你解压硬盘上的数据后,你需要将数据导入Metatrader 4。

3.打开Metatrader 4 (启动该程序)

4.你需要进入Metatrader 4的历史中心。在你的键盘上点击F2。或者点击Metatrader的顶部。工具,然后选择历史中心

5.打开外汇,打开要导入的货币对并打开M1

6.点击导入并浏览到你解压货币对数据的位置。

7.7. 确保文件类型为Metaquotes文件。点击打开并确定。然后关闭。

8.现在,在Metatrader 4程序左侧的导航窗口中,打开脚本。它应该就在自定义指标的下面。

9.9.通过 "文件"-"离线打开"-"选择 "打开图表,在M1时间框架上打开 "对"。

10.你应该打开货币对的M1图表(离线)。你需要双击周期转换器脚本。

10.你需要把这个值改为5(M5)、15(M15)、30(M30)、60(H1)、240(H4)、1440(D1)。

11.现在,点击工具-选项-图表标签,将历史上的最大条数和图表中的最大条数改为999999999,然后点击确定。

基本上,你正在将你导入的M1数据转换为你想测试的不同时间段。你可以一次做一个,也可以做所有的。

我通常开始选择5,然后点击确定。然后我再次双击周期转换器,将数值改为15,然后点击确定,然后我再次点击,将数值改为30,然后点击确定,直到我完成了这些时间段。

注意:它会给你一个警告:"你真的想停止'period_converter'并在图表M1上执行'period_converter'?

只要点击 "是",然后再次双击period_converter,继续将M1数据转换为所有时间段。

我已经对我能下载的所有货币对在所有时间段都这样做了。这样做是很好的,因为它让你知道某件事情是否会成功。

我希望这有帮助。

 

谢谢你的信息。

我按你说的做了--我的建模质量是57.24%。

过去两周我一直在测试我的专家,我有14%的回报,使用自动交易,没有确认。

我更希望得到更高的建模质量,以使我放心,但我非常相信我的系统是非常好的。

我想很快在一个真实账户 上进行交易。

我怎样才能使我的模型质量更高。有什么其他提示吗?

建模质量 "的实际定义是什么?当我得到一个57%的结果时,这是否意味着我有57%的机会在前向测试中得到同样的结果?

我在哪里可以得到欧元兑美元自1979年以来的1M数据?甚至是10年前的数据?我相信这将提高质量。

 

我认为90%的情况下,你需要的是整个测试期间的1分钟数据。因此,如果你要测试从2005年1月1日到今天,你需要这段时间的1分钟数据,加上所有其他的时间段(你可以通过转换器脚本得到)。

然后你需要用"每格"模式进行测试。像这样,我通常会得到90%或89%。

我想这么久以前的数据只能用钱买到,不能免费。

 

Codersguru用截图逐一描述了如何获得最高的建模质量,也许你会在那里找到答案,为什么你没有得到最好的质量。链接到codersguru的页面是http://metatrader.info

 

比较正向/反向测试

嗨,Kalenzo。

谢谢你的信息,但我似乎找不到它。(你有它的直接链接吗?)

在另一个问题上...

有没有人试过下面的方法?

从X日到Y日正向测试一个系统。

用50%、60%、......90%的建模质量对同一系统进行回测,测试日期为X至Y。

然后,用所有不同的建模质量来比较正向测试的结果,看看正向测试和90%的建模质量,...直到50%的质量之间有什么区别。