关于股指基金定投的一点研究(二)

上一篇几轮实验考察了沪深300各种定投策略的收益率。我发现从yahoo可以很方便地抓取美股历史数据,比如纳斯达克100标普500,反正实验策略的代码是不变的,只需要把这些数据抓取下来,适配一个解析器就能很快算出这些指数投资收益率了,本文就把实验结果跑出来。代码还是在finance-learning/main.py

为了便于清晰地对比,我把上文中沪深300的数据也列出来了。

每月定投,至2018/07的复合收益率

yahoo只提供了标普500最早至1993年的数据,以后我还会想办法得到更早的,因为能看到多久远的历史,才能领略到多大的风险。下表表示从起点开始,如果每个月坚持定投,到今天年复合收益率。这个数据的沪深300与上一篇文章的数字不一致,原因是本文多算了一个月。

起点     沪深300   标普500   纳斯达克100
—————————————————————————————————
1993-07          4.91%
1994-01          4.96%
1995-01          4.81%
1996-01          4.70%
1997-01          4.65%
1998-01          4.70%
1999-01          4.83%    6.95%
2000-01          5.04%    7.36%
2001-01          5.31%    7.94%
2002-01   3.28%    5.54%    8.35%
2003-01   3.25%    5.67%    8.54%
2004-01   3.11%    5.75%    8.69%
2005-01   2.84%    5.94%    9.00%
2006-01   1.99%    6.19%    9.35%
2007-01   1.26%    6.54%    9.74%
2008-01   1.52%    7.07%    10.32%
2009-01   1.67%    7.45%    10.68%
2010-01   1.77%    7.14%    10.28%
2011-01   2.08%    6.99%    10.20%
2012-01   2.43%    6.84%    10.22%
2013-01   2.15%    6.49%    10.20%
2014-01   1.43%    6.30%    10.01%
2015-01   -1.40%    6.68%    10.66%
2016-01   -1.11%    7.40%    12.30%
2017-01   -5.51%    6.21%    11.87%
这个结果还是挺震惊的,不是说A股不比美股收益率低么?为什么近15年的投资回报率相差这么远呢?

3年复合收益率

下表表示从起点开始,每个月坚持定投,3年后的年复合收益率:

起点     沪深300   标普500   纳斯达克100
—————————————————————————————————
1993-07              8.92%
1994-01              13.34%
1995-01              15.23%
1996-01              13.02%
1997-01              10.95%
1998-01              2.29%
1999-01              -4.19%     -12.08%
2000-01              -6.88%     -13.18%
2001-01              1.81%     3.69%
2002-01     -4.39%     6.10%      8.81%
2003-01     -6.76%     6.12%      7.39%
2004-01     16.55%     5.87%      4.66%
2005-01     51.35%      4.70%     7.01%
2006-01     -3.69%     -14.05%     -14.32%
2007-01     5.95%      -0.53%     2.80%
2008-01     2.87%      4.98%     9.72%
2009-01     -3.87%     5.79%      8.96%
2010-01     -8.72%      5.23%     6.57%
2011-01     -2.10%      9.77%     10.77%
2012-01     5.76%      9.67%     12.44%
2013-01     9.79%      5.53%     9.58%
2014-01     6.19%      3.87%     4.31%
2015-01     4.23%      7.71%     10.10%
相比之下标普要稳健得多,纳斯达克高收益,但遇到灾年风险也挺大的。不过这两个指数还是比沪深更靠谱。

5年复合收益率

和3年类似的算法:

起点     沪深300   标普500   纳斯达克100
—————————————————————————————————
1993-07             12.33%
1994-01             13.61%
1995-01             12.83%
1996-01             6.70%
1997-01             0.53%
1998-01             -3.91%
1999-01             -0.74%     -2.48%
2000-01             2.00%     1.02%
2001-01             3.94%     4.46%
2002-01     8.61%     5.82%     5.43%
2003-01     29.88%     5.39%     6.56%
2004-01     4.75%     -7.33%     -7.67%
2005-01     15.56%     -0.50%     2.02%
2006-01     5.97%     1.43%     5.21%
2007-01     -2.94%     2.20%     5.40%
2008-01     -5.39%     5.08%     7.52%
2009-01     -2.12%     9.38%     11.21%
2010-01     1.64%      8.97%     11.32%
2011-01     5.97%      6.90%     9.76%
2012-01     5.49%      5.58%     6.76%
2013-01     6.22%      6.99%     9.68%
放长到5年以后,风险和收益中和了

10年复合收益率

起点     沪深300   标普500   纳斯达克100
—————————————————————————————————
1993-07             2.62%
1994-01             3.46%
1995-01             3.32%
1996-01             2.84%
1997-01             3.08%
1998-01             3.06%
1999-01             -2.90%     -3.88%
2000-01             0.56%     1.39%
2001-01             1.66%     3.80%
2002-01     4.54%     1.96%     4.29%
2003-01     1.80%     2.92%     5.05%
2004-01     2.40%     4.93%     6.99%
2005-01     3.11%     5.85%     8.43%
2006-01     3.67%     5.65%     8.56%
2007-01     2.24%     5.71%     7.70%
2008-01     3.38%     7.32%     9.98%
总的来看,确实持续定投的时间越长,收益率越稳健,而且风险越小,尤其是最近10年,无论标普还是纳斯达克,是牛市的十年。
但是,即便是以十年为窗口,也还是存在亏钱的可能性,只是A股还看不到那么长的历史数据,02年之前的数据不看也罢。需要其他的方法来平衡。

不过这两篇文章的算法我觉得还不是很严谨:我是把所有资金投入作为计算N年的复合收益,而实际上这些钱并不是在N年前一次性投入,而是逐步积分涨起来的,所以我的算法结果会偏低。但如果细想,即使10年前有100块,打算全部投入股指基金,为了分摊风险,也必须积分式的投入,否则风险就涨起来了。因此这么算貌似又是合理的。这个问题我没有想清楚。