14年278倍的简单策略——股债轮动(十五)

发布于: 修改于: 雪球转发:90回复:148喜欢:117

上一篇测试文章《14年246倍的简单策略——股债轮动(十四)》引起了广泛的关注和热烈的讨论,说什么的都有。更多网友积极的参与讨论,为策略优化献计献策。策略现在还是测试阶段,非常欢迎大家提建议、找漏洞,当大家都找不出漏洞的时候,说明策略差不多就比较完善了。

今天的测试就是在网友讨论的基础上做了一点点改进。

第一、去掉了一个判断条件,即:用近N个交易日涨幅的正负做为交易信号的条件这个判断不要了。理论上条件越少越通用,出现拟合的可能性越小。

第二、股票组合去掉了深证100。深证100和沪深300本身成份股有重合,相关度比较高,去掉之后对收益几乎没有什么影响。之前加上深100与我个人爱好有关系,对赚过钱的投资标的总是比较偏爱。

第三、统计结果加了一个股票年均交易次数,目前大部分参数都是平均每2周进出一次。

改进之后测试后效果不错,收益有一定提升,最高收益达到14年278倍,而且回撤有一定下降。欢迎大家继续踊跃提建议,我们一起完善这个策略。

策略简介:

计算近N个交易日的股票组合涨幅,哪个涨得多就持有哪个,如果都跌就持有债券。

股票组合:

沪深300中证500中证1000创业板

回测参数:

时间段:2005.1.1-2019.4.1,一共回测14年。

股票:用一共4个A股主要宽基指数代表股票。

债券:使用国债指数代表债券。

变量一:取近N个交易日的涨幅。

变量二:计算近M个交易日均线。

股票买入条件:(两个条件全部满足才买入)

近N个交易日涨幅排名第一 and 当前价大于近M个交易日均线

股票卖出条件:(两个条件满足一个就卖出)

近N个交易日涨幅排名不是第一 or 当前价小于近M个交易日均线

回测结果:

按总收益排名:

按收益风险比排名:

按XM比率排名:

部分参数各年度收益情况:

以下是参数13|15的净值图,分别选取了从2007年2009年和2015年3个最高点开始,到2019年4月1日的收益情况。

1、假设从2007年最高点6124点入场。

2、假设从2009年最高点3478点入场。

3、假设从2015年最高点5178点入场。

思考:

1、股债轮动策略有效的前提是什么?什么情况下会失效?

2、总体看参数越大,总收益越差,想一想为什么?

3、为什么去掉一个条件总体效果还有提升?

4、本策略会不会因过度优化而导致曲线拟合?

【关于过度优化】做量化测试最容易走进的误区就是过度优化,我们的这个系列测试有没有可能过度优化呢?打个比方,如果我们准备做一套女装(股债轮动策略),但是做的过程中我们对着模特儿(历史行情),不断的增加肩宽、胸围、腰围、臀围。。。等越来越多的指标(交易条件),那么最后做出来的衣服肯定只有模特儿穿起来效果好(测试总收益非常高),换个人穿效果就不好或者穿不成(实盘效果差)。相信大家已经明白了,要想让策略通用,就一定不能增加太多的判断条件。按我多年做量化测试的经验,条件和变量只要少于3个一般都不会导致曲线拟合。做价值投资一般也至少有3个条件,比如常用的ROE、PE、PB等。

【关于实盘】最后强调一点,股债轮动策略目前只是在测试阶段,还远达不到实盘标准。比如现在是用收盘价判断并用收盘价交易,实盘中是不可能做到的,实盘中只能推迟交易或提前判断,但是这对收益有多大影响目前还没有测试。已经有不少网友与我交流说准备投入实盘,我个人建议先不着急,等测试成熟后再开始实盘不迟,而且不管取哪个参数,按算法现在也是持有债券。

【关于优缺点】任何策略都有优点也有缺点,在实盘交易之前最好对其优缺点有充分的认识,否则就极有可能无法坚持。举个例子,选交易策略就像找老婆,每个人都有优点也有缺点,别只看到她的优点,比如长得漂亮,一冲动就和她结婚了。等婚后才发现她有很多缺点,而且有的缺点你无法忍受,那么接下来的结果极有可能就是离婚。

【关于策略以后会不会失效】轮动策略基本的逻辑有两个,一是A股有高波动性;二是各指数涨跌不一致。利用这两个现象,测试实现了比较高的收益。会不会有一天波动性变得非常小了?各指数同涨同跌了?这个谁都说不准,见仁见智。个人观点是保守估计至少10年以内A股以散户为主的投资者结构不会有太大改变。

不久前看过一本书,叫《趋势永存——打败市场的动量策略》,并且写了读书笔记,我这个策略与书中讲的策略有很多相似的地方,有兴趣的可以去看一看。

如果你对系列测试感兴趣,请关注公众号“你也会投资”,你的关注就是我继续研究并分享成果的最大动力,关注讨论的人越多我越来劲[大笑]。后期计划做减小最大回撤方面的测试,如果你有好的想法,非常欢迎与我交流。

@今日话题 $300ETF(SH510300)$ $500ETF(SH510500)$ $创业板(SZ159915)$ @雪球达人秀 #买基有攻略#

精彩讨论

伟大的小人物A2019-05-22 14:23

10000元实盘搞起,以下午2.点50分点位为判别条件,国债逆回购代替国债指数。

竹幻千叶2019-05-21 13:49

我觉得中证1000和创业板相关性还是很强,能不能按照这个策略用沪深300,中证500和创业板进行回测,非常感谢!

Johnson3212019-05-20 20:02

高手请教一下,你用这几个指数模拟股票,实盘的话是不是只能买指数基金?按这个交易次数,成本不菲啊。

crystalsky2019-05-20 09:02

蛋卷的八仙过海,二八轮动也是这个理论

站在山巅看风景2019-05-21 23:02

谢谢楼主分享,十五个轮动策略都学习了。个人觉得,一般投资者如果想实盘,选第十二个策略就可以了。像十五这种策略,跟投就好。

全部讨论

10000元实盘搞起,以下午2.点50分点位为判别条件,国债逆回购代替国债指数。

2019-05-21 13:49

我觉得中证1000和创业板相关性还是很强,能不能按照这个策略用沪深300,中证500和创业板进行回测,非常感谢!

2019-05-20 20:02

高手请教一下,你用这几个指数模拟股票,实盘的话是不是只能买指数基金?按这个交易次数,成本不菲啊。

2019-05-20 09:02

蛋卷的八仙过海,二八轮动也是这个理论

2019-05-21 23:02

谢谢楼主分享,十五个轮动策略都学习了。个人觉得,一般投资者如果想实盘,选第十二个策略就可以了。像十五这种策略,跟投就好。

2019-05-20 12:29

建议好好检查下成交价格的处理逻辑和实现的方法。第一次用成交前一日的收盘点位计算出的总钱数来开始下一次轮动,这样的收益率确实很高。后来感觉很不合理,一般满足卖出条件到第二天开启交易收盘点位通常下跌,有的跌幅很大。第二次修正了这个情况,收益率大约12年20倍左右。这是一点体会,供参考。

2019-05-20 12:20

膜拜一下

白兄您好,提出一点个人看法。您的这个策略,主要收益是05-07年牛市取得的,彼时市场波动大,该策略的超额收益更突出。复制您的策略,08年11月至今(期间包含几个完整牛熊周期),本人回测(参数13/13),交易时机设定为当日收盘价发出信号,次日开盘交易。年化收益为30%,扣除交易成本,实际收益约年化28%,这个收益相当不错。随着市场越来越成熟,该策略的收益应有略微下降,在本人回测的08年11月至今区间,并未显现超额收益降低的特征,即在对数坐标系中,整个阶段净值曲线斜率并未下降。另:2015年12月,您的净值曲线创出新高,但我的回测并没有,难道是交易时机设置差异导致的?

第一,我想请教一下楼主,你的策略有没有计算交易的费用(手续费),第二,我回答你的问题1.用的人多了,尤其是同一时间买,卖,冲击成本会很大。楼主用中午11.30来计算收盘信号,下午1-3点买卖,部分解决了大量人同步买卖的问题,另外随着监管加强,股市制度完善,外资机构逐步占主导地位,散户游资逐步边缘化,大盘走势越来越平稳,波动性越来越趋小的未来,策略的效果将逐步变差。解决方法可以采用逐步加仓的方法,比如按321比例加仓,以保证较大的趋势大赚,小趋势略赢略亏,从而保证大赚小回。第二个问题,参数越大效果越差,这比较好理解,参数大,就把中小趋势的行情都过滤掉了,而中小行情虽赚的少甚至有些还有些许亏损,但总体还是赢利的,所以参数大,效果差。未来如果波动性变小,参数大效果反而会好。第三,去掉一个条件,业绩还有提升,那是因为加了那个条件,许多行情就给你过滤掉了,或者行情开始那一段给你过滤掉了,等系统转为N日涨幅为正,行情已经走了一大截了,或者比较中小的行情被你过滤了,而这部分也是可以赚点钱的。第四点,我认为该策略还是不错的,只有两个条件,没有过度优化的问题。当然本策略只适用小资金,不适合大资金,因为资金容量有限,资金量大,会造成巨大冲击成本。另外实际操作也不可能达到这么好的效果,毕竟这是属于最佳参数,最佳状态

2019-05-21 21:22

你好,具体到实盘中,国债指数怎么购买?有替代品种吗?