gojira.net
洗出了曾经在沪深两市存在过的近3800只股票的37万多条月度数据,分别按 3个月 6个月 1年 1.5 年 2年 3年 回测出了所有的买股票,等N个月的可能的情况,并进行了一点分析。
先说一下我的回测过程,和回测时设的的一些必要的假设,结果贴在最后,只想看结果的同学可以往后拉。
一、数据说明
我使用的是锐思数据库里面的月度股票综合数据(1991年3月 至 2014年10月),他们家计算的月度收益率是按月末作起点的,考虑到我们持有期较长,这一点应该不会有太大影响,有时间我找点日收益数据算算。(日收益的话,数据量瞬间变成37*30=超过1000万条了...)
我下载了指数和个股收益,个股财务比率(之后做了PE/PS啥的分析) 这三个数据:
二、回测过程
我从股票上市开始的第一个月按不同的时间长度(3个月 6个月 1年 1.5 年 2年 3年)开始滚动,计算出持有不同的时间长度(3个月 6个月 1年 1.5 年 2年 3年)的所有可能的情况的收益。
图中monsum3 代表 按3个月为周期滚动,图中所有的收益率已经年化,方便比较。
一共做出314692种情况:
锐思的数据只到 2014.9.30 ,不过我们选用了24年的数据,这个影响应该不大。
三、结果说明
我把以上处理出来的31万种情况分不同的持有时间进行了概率分布的统计,结果如下:
因为不想贴太多图,这里只贴上3m 1yr 2yr 3yr的:
可以直观的看出,买股票不会亏这种想法是不可取的,以上无论哪种情况,无论你打算持有仨月或者3年,都大约有40%-50%的几率收益小于0(亏钱)。(懒得都算了,拿1yr 举例,大概有54.885% 的几率会亏钱)
但你的投资的方差也随着投资期限的拉长而显著下降了:3m 策略大概方差是0.61 ,3yr策略的方差就变成了0.06。
需要指出的是,这三种策略收益的均值都是正的,年化数据分别是12.6% 7.5% 5.26% 4.59%。
不过即使收益均值为正,也一样有40%-50%的几率亏钱啊
有同学说,那我分散投资呢?
这样的话,我不得不说,同学你太机智了!
我选用了从上证指数到上证红利到申万燃气中信转债甚至还有少量如标普这种国外的指数,一共24万多条数据,也做了一次类似的分析。
就放一张1yr的图好了:
同样是1yr,股票策略的均值是7.52% 而指数的均值居然有 8.3%之多,方差也从0.24 显著降低到了 0.16 ,别看只是百分之零点几的下降。你亏钱的概率就从54.8857% 显著降低了近8个百分点到 46.9962%....
四、一点吐槽
这问题下面大多数拿自己的案例举例的都没有参考价值,比如我随便举个例:
(以下时间均为卖出时间,持有时间为1年)
任何在这个时点买到这个股票的,都能举例说长期持有赚钱。(好几十倍呢)
那再来个例子呢?
这些持有一年亏掉自己身家八九十的,肯定言之凿凿的告诉你,亏钱是肯定的。
五、其它
1.有人说拿PE PS 啥选股的,考虑破产风险选股的,这些我也做出数据来了(破产风险用的是altman的z值),没赞我就犹豫犹豫要不要花时间分析,赞多了我就分析分析放上来。。。
2.我也考虑过偷偷懒,找找文献好了,结果就找出一篇:
长期股票投资的风险与收益分析 陈利群 西安地质矿产研究所
里面没啥数据,不过讲的还算有道理,有兴趣的同学可以去搜一下。
3.这次我用的办法毕竟简单粗暴了点,一定有很多没考虑到的地方,还请大牛们指正,我随时准备重写代码重跑数据。
4.源代码和原始数据啥的,赞多了我也可以考虑放上来。。
5.前天装了一天SAS9.3,昨天洗了一天的data,今天又分析了一下午,晚上10点多终于把结果做出来了,最后的代码只有短短的几行,真是泪流满面....
6.这种程度的分析确实粗糙了点,但是回答题主的问题足够了啊。觉得楼主的分析太简单,楼主是个不学无术的SB的,您自己去找数据,洗数据,滚动分析,debug试试。
7.我也没说不能买股票啊,我算出的期望收益都是正的,只是把big picture给新手们看看,帮助新手认清一点事实。
8.喊着要5yr 10yr数据的,点个赞呗,跑数据debug不轻松的。
六、评论区的问题
1.月度数据合理吗?
楼主的意思是,他不想看盘,就想等,我想了下,等了一年之后,1个月之内的高价出的机会和这一年中的波幅比实在有限,刚好家穷人丑,小MBA运算能力太弱,就偷懒用了month data
2.要考虑通胀吗?
中国的通胀指标五花八门,且咱国家通胀是结构型的,单纯扣掉没意义,给出收益率了自己掂量呗
3.价格复权?
我用的不是锐思的价格,而是锐思算的总收益率,我查了下他们的数据字典,您说的问题应该没有
4.3yr太短涵盖不了牛熊周期?
这不算问题,要几yr,也就改个参数的事,只是看题主那意思,拿3yr都算长的,要说拿300yr都能赚,没意义啊。覆盖不了牛熊周期?拿3-mon的数据也是沿着股价爬了一圈的,怎么覆盖不了。
5.允许视情况提前卖或继续持有的,并不是提前确定持有固定时间,效果会好很多?
分析没有考虑到提前卖出的情况,事实上长期持有的卖出指标不是“时长”而是“价格”?
总有很多人认为自己能跑赢市场,这也没什么错的或者奇怪的,所有人都认为他们比80%的人漂亮,比90%的人开车开的更好呢,可能吗?时间长度我从3m做到3yr,假设你的目标持有长度在3m和3yr之间,那我的分析就涵盖了你所有提前卖出或者静候时机卖出的情况。
6.你分析了半天,我只想看个结论?
分散投资简单有效,小白别买股票,非要买就买指数吧(交易费用还低)