回测跟实盘不一致,让回测更接近实盘的解决方法
我看了这个帖子中各位老大和唐老师的回复,我有了一点启发。因为我平时我是经常用回测来验证交易系统的,由于历史数据精度的原因,回测跟实盘有一定的出入,这只是限于某些策略,比如很频繁的交易的策略,这些策略,其实就算是买精度非常高的数据,一样不好使,这不是数据的问题,这是策略的问题,策略如果是用到了太精确的数据,回测就没有什么参考性了。
就比如说我测试过一个策略就是个会在1分钟之内经常改变止盈止损的策略,我还花钱买了tick数据,在tickstory网站花美金买的,测试是挺不错,但是实盘就不行,后来我想明白了,这不是数据的问题,也不能说这种策略就不行,是这种策略的随机性太强了。
所以我有这样一个想法来解决这个问题,老师能不能在Ea上加个开关,可以选择周期,比如我选择1分钟周期,那么整个EA的开平仓功能,就只在1分钟周期的开盘第一个报价,也就是开盘价的时候执行一次,比如9:33分0秒,执行一次EA,满足开仓条件或平仓条件或加仓、止盈止损等条件,不管满足什么就只在这一分钟之内执行一次,过了这一秒就不再执行,等到9:34分0秒这1分钟开盘第一个报价的时候再执行一次Ea程序。
这样做的好处是,在回测中不管是用控制点,即时价格,还是用开盘价,都是一样的,因为这几个精度,都包含开盘价这个数据,而且我的策略只用这一个数据。
可能用这种方式,我的交易策略会牺牲一定的灵活性,但是可以保证回测跟实盘效果基本上是一致的,因为我实盘的时候也做这个限制,也只在开盘的时候执行一次,也只会用到这一个价格。
你是个有想法的人,进步很快啊,一年多,已经从小白到高手了。 能提出这想法的人,确实是高手,至少是回测经验丰富。 下载alltime v6.1版本,加上了这个功能。其实我们平时自己的ea都是加上这个条件的。
https://www.eabang.com/bbs/forum.php?mod=viewthread&tid=1460&page=1&extra=#pid38995 本帖最后由 lg038211 于 2021-1-17 14:38 编辑
厉害厉害厉害:victory:,长期的测试困惑一朝解决 唐老师 发表于 2021-1-14 11:56
你是个有想法的人,进步很快啊,一年多,已经从小白到高手了。
要是可用的话也把这个功能放到马丁EA上啊 这思路不错,确实可以无限接近实盘 ,再把交易时间调成1点到23点,还可以避开点差扩大的时间段,更加完美
能提出这想法的人,确实是高手,厉害厉害厉害 本帖最后由 lg038211 于 2021-1-22 23:19 编辑
为什么打开了这个设置后就不开单了呢? lg038211 发表于 2021-1-22 11:40
为什么打开了这个设置后就不开单了呢?
只在开盘价时运行一次,要注意周期,如果选日线,那每天就只执行一次。
还有,你的策略是否在开盘价时能满足开平仓条件。
页:
[1]
2