mchal 发表于 2023-7-16 23:41:19

回测方式的对比

前言:本文主要为了筛选出回测性价比最高的方式,不包含对引用文章中参数的主观评价。


基本只要玩EA,都离不开回测两个字,主流观点基本上统一为回测不可尽信,也不可完全不信。一个策略回测牛逼,不代表后续实盘一定牛逼。但一个策略如果回测都很糟糕,那可能也没有实盘的必要了。
而在回测当中,数据精度和回测速度通常不可兼得,但有没有一个性价比较高的方案呢?这篇文章就是为了尝试探讨一下这种可能性。

一、初步筛选
有些经验的用户大概都听过tick数据这个名词,概括来说就是获得broker每一次的报价用于回测。在MT4中,是没有提供这一项服务的。MT5虽然有,但由于mt5一些莫名其妙的机制(不能在回测中随时调整参数等),我一直还是使用mt4进行回测。
我们第一步选用了tick数据/平台报价;m1/m15/h1三个周期;每个即时报价/控制点,2*3*2共12个组合进行比对。
平台选用的是ic market。
回测时间是2022年1月1日~2023年7月1日。
ea和参数来自近期论坛比较活跃的一位用户的文章:

给大家分享一套EURUSD的稳定盈利浮亏小的参数
https://www.eabang.com/bbs/forum ... d=3439&fromuid=5127
(出处: EA邦程序化交易论坛)


下面我贴上汇总整理的结果:

图表周期使用tick数据回测方式盈利回撤单量耗时数据精度
h1是即时报价428515869179853分8秒99.90%
h1是控制点3809126619151分8秒n/a
h1否即时报价36592322177233分53秒n/a
h1否控制点4564176519630分33秒n/a
m15是即时报价428515869179856分45秒99.90%
m15是控制点4347304619122分4秒n/a
m15否即时报价36592322177233分41秒n/a
m15否控制点5206831620202分4秒n/a
m1是即时报价428515869179856分33秒99.90%
m1是控制点42851586917987分31秒n/a
m1否即时报价36592322177234分07n/a
m1否控制点3659232217726分59秒n/a
分析:

1、单纯考虑是否使用tick数据,可以发现在这一个货币对&参数中区别较大。
2、在采用及时报价的前提下,同样的数据来源,选用的图表周期对回测结果无影响。
3、在图表周期为m1的前提下,同样的数据来源,采用即时报价或者控制点对回测结果无影响。但效率提高了5~8倍。
(若需要实现3,在回测时需要注意勾选ea仅在m1周期的第一个报价执行一次&在涉及到图表周期的地方,全部要选择具体的周期而不要选 当前)


二、用其他参数/货币对进行验证

分享一套跑一年后,月化600%的参数,起步20000美金/美分
https://www.eabang.com/bbs/forum ... d=3470&fromuid=5127
(出处: EA邦程序化交易论坛)

时间周期和平台同上:

图表周期使用tick数据回测方式盈利回撤单量耗时数据精度
m1是即时报价14278434123996411小时08分99.90%
m1是控制点14292734123996228分36秒n/a
m1否即时报价7231152017991129分47秒n/a
m1否控制点738315201798408分25秒n/a
h1否控制点73374354661065941秒n/a
m15否控制点735603430398822分15秒n/a
分析:

进一步确认了在m1周期下,只要采用相同数据来源,使用即时报价和控制点对结果并无影响。



NvM最牛逼打法
https://www.eabang.com/bbs/forum ... d=3487&fromuid=5127
(出处: EA邦程序化交易论坛)

时间周期和平台同上:

图表周期使用tick数据回测方式盈利回撤单量耗时数据精度
m1是控制点3357528443523888分03秒n/a
m1否控制点3421928590424588分03秒n/a
h1否控制点34402196278256135秒n/a
m15否控制点2244012447525492分18秒n/a



AUDCAD的参数,稳定盈利,回撤小利润大
https://www.eabang.com/bbs/forum ... d=3441&fromuid=5127
(出处: EA邦程序化交易论坛)

时间周期和平台同上:

图表周期使用tick数据回测方式盈利回撤单量耗时数据精度
m1是控制点313926633776分47秒n/a
m1否控制点328528553706分38秒n/a
h1否控制点3491250041732秒n/a
m15否控制点322620333751分57秒n/a


通过这两组可以对比得出,h1和m15采取控制点回测,结果会和采用m1时有较大偏差。

三、最后的总结:

经过以上的对比和验证,我们可以大胆的在使用对冲马丁这款ea回测时,
在勾选了在仅在m1开盘价执行一次(教程:https://www.eabang.com/help/HedgingMartin/post/37.html)以及各种跟数据周期有关的选项中选择具体的图表周期而不是选 当前 的情况下,回测时周期选择m1,回测方式选择控制点。



如果实在不放心,可以先用这个方式筛选出几个较为心仪的参数后,再用每一个即时报价回测一遍。
如果希望用tick数据验证,也可以把这个最终配置加载到mt5上,在mt5上进一步进行验证。这样也可以有效规避开mt5回测调整参数繁杂的步骤。
至于在mt4上如何寻找tick数据,网上有很多相关的教程,付费和免费的方法均有,本文不做讨论。

祝大家都能更快的筛选出自己满意的参数,交易顺利。

mufeng 发表于 2023-7-17 00:49:35

感谢分析,祝eabang越来越好

neil13 发表于 2023-7-17 02:10:57

我看看

neil13 发表于 2023-7-17 02:17:20

想问问, 这个要怎么样加载到mt5上面去?


我把文件名改了也不行, 用的最新版本的Hedge5.5.1

谢谢

000111222 发表于 2023-7-17 02:56:06

确实回测会占用挺多时间

a77887 发表于 2023-7-17 14:40:45

111111111111111111

Forex76876 发表于 2023-7-17 19:43:47

太棒了,人多力量大

wjwj999 发表于 2023-7-17 22:05:09

mchal大咖的贴子必须拜读

goldjinhe 发表于 2023-7-18 12:38:57

学习一下

唐老师 发表于 2023-7-18 16:56:33

学习学习。
页: [1] 2 3 4 5 6 7 8 9
查看完整版本: 回测方式的对比