回溯测试/优化 - 页 5 123456789101112...95 新评论 lomme 2006.04.10 19:02 #41 Maji: MT使用tick数据进行交易。只是不能用tick数据来编写EA,而是用M1数据作为最细的粒度。在市场观察窗口中,有一个tick图表标签,你可以打开M1图表(放大),你可以看到在M1条形图形成时,收盘值是如何变化的。 这是对的。 但是对于回测 来说,最好的粒度也是1分钟。 我可以想象,tick数据不会改变1分钟回测的结果。 lomme 2006.04.10 19:02 #42 Maji: MT使用tick数据进行交易。只是不能用tick数据来编写EA,而是用M1数据作为最细的粒度。在市场观察窗口中,有一个tick图表标签,你可以打开M1图表(放大),你可以看到在M1条形图形成时,收盘值是如何变化的。 这是对的。 但是对于回测 来说,最好的粒度也是1分钟。 我可以想象,tick数据不会改变1分钟回测的结果。 DeVinci 2006.04.16 15:21 #43 OK........下载/上传完成。 只要到: ftp://216.68.248.50/Ferromatik/incoming/Darmon 使用FTP程序进行下载的最佳方法... 再见 DV DeVinci 2006.04.16 15:26 #44 可用的外汇数据: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 fxdk 2006.04.22 00:00 #45 回溯测试/优化 你好。 如何才能提高回测的建模质量? 需要改变什么?调整我的专家?还是优化?还是对我的专家的输入? 任何见解都值得赞赏...... holyguy7 2006.04.22 04:11 #46 如何获得可能的最佳回测结果 一步一步地,如何获得更好的回测结果 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数据转换为所有时间段。 我已经对我能下载的所有货币对在所有时间段都这样做了。这样做是很好的,因为它让你知道某件事情是否会成功。 我希望这有帮助。 利润生成器EA MQL5 Wizard:新版本 以横盘和趋势行情为例强化策略测试器的指标优化 fxdk 2006.04.23 09:26 #47 谢谢你的信息。 我按你说的做了--我的建模质量是57.24%。 过去两周我一直在测试我的专家,我有14%的回报,使用自动交易,没有确认。 我更希望得到更高的建模质量,以使我放心,但我非常相信我的系统是非常好的。 我想很快在一个真实账户 上进行交易。 我怎样才能使我的模型质量更高。有什么其他提示吗? 建模质量 "的实际定义是什么?当我得到一个57%的结果时,这是否意味着我有57%的机会在前向测试中得到同样的结果? 我在哪里可以得到欧元兑美元自1979年以来的1M数据?甚至是10年前的数据?我相信这将提高质量。 eric79 2006.04.23 10:08 #48 我认为90%的情况下,你需要的是整个测试期间的1分钟数据。因此,如果你要测试从2005年1月1日到今天,你需要这段时间的1分钟数据,加上所有其他的时间段(你可以通过转换器脚本得到)。 然后你需要用"每格"模式进行测试。像这样,我通常会得到90%或89%。 我想这么久以前的数据只能用钱买到,不能免费。 Kale 2006.04.23 14:45 #49 Codersguru用截图逐一描述了如何获得最高的建模质量,也许你会在那里找到答案,为什么你没有得到最好的质量。链接到codersguru的页面是http://metatrader.info fxdk 2006.04.23 17:47 #50 比较正向/反向测试 嗨,Kalenzo。 谢谢你的信息,但我似乎找不到它。(你有它的直接链接吗?) 在另一个问题上... 有没有人试过下面的方法? 从X日到Y日正向测试一个系统。 用50%、60%、......90%的建模质量对同一系统进行回测,测试日期为X至Y。 然后,用所有不同的建模质量来比较正向测试的结果,看看正向测试和90%的建模质量,...直到50%的质量之间有什么区别。 123456789101112...95 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
MT使用tick数据进行交易。只是不能用tick数据来编写EA,而是用M1数据作为最细的粒度。在市场观察窗口中,有一个tick图表标签,你可以打开M1图表(放大),你可以看到在M1条形图形成时,收盘值是如何变化的。
这是对的。
但是对于回测 来说,最好的粒度也是1分钟。
我可以想象,tick数据不会改变1分钟回测的结果。
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%的质量之间有什么区别。