Post

美股过去30年低回撤股票总结更新

美股过去30年低回撤股票总结更新

前言

之前写过一篇美股过去30年低回撤股票总结的文章,昨天和今天用Cursor重新做了一个程序来跑更新后的数据。数据有一些差别,但结果基本还是和之前一样。

筛选股票的方法

  1. 同样使用VTI的持仓作为股票池;
  2. 选择5个时间作为回测开始时间,计算每个股票从开始时间到现在的最大回撤(剔除开始时间还没上市的公司);
  3. 选择的回测开始时间分别是 - 01/01/1997, 01/01/2000, 01/01/2007, 01/01/2015和01/01/2020。不同的开始时间会经历不同数量的股灾。

更新后的结果

1997, 2000

2007, 2015

2020

目前的数据更新到2026年2月,除了最大回撤外,我还增加了几项数据,比如溃疡指数,回撤时长等。这里简单介绍下这两个指标的意义,

溃疡指数

UI = √(mean(R_i²))

其中:

R_i = 100 × (price_i − running_max_i) / running_max_i

含义:

  • running_max_i 是到第 i 日为止的历史最高价(expanding max)。
  • R_i 是当日价格相对该历史最高价的百分比偏离(通常 ≤ 0,即“在水下”的程度)。
  • 对R_i的平方求和再计算平均,最后通过开方得到溃疡指数。
  • 单位:百分比(%)。
  • 直观理解:衡量的是下行波动/水下深度的“均方根”,既考虑回撤幅度也考虑持续时间;数值越大,表示下行风险越高。

举个例子,如果两个股票A和B,A的走势从第一天开始就下跌,然后中间多次上涨,又下跌,最后经过一段时间涨回原点;B的走势就是一个缓慢的V,和A一样同时回到原点。对于这两个股票,A让人更煎熬,因为每次期待它上涨回本的时候又下去了;而B在跌透后,是慢慢向上,给人的心理感觉要好很多。如果用溃疡指数来做对比,那么A的溃疡指数就要大于B,因为A中R_i的平方和要大于B,而天数一样,因此A有更大的溃疡指数。

回撤时长

这里指的是最长的一次“在水下”的时间,即最长恢复时间,不一定是最大回撤那一次的时长。

从上面的数据可以看出,只有2支股票保持在所有时间段,最大回撤都在前20 - CLJNJ,这和之前的结果基本一致。

时间分布

从1997年开始,下图显示了最大回撤发生年代的分布(按最低点时间统计),

从上图可以看出,2000、2009和2023年发生的最大回撤最多,这也也符合事实,这些年都发生了股灾。如果把股灾的后几年都算进去,2000 - 2002发生了6次,2008 - 2009发生了5次,2022 - 2023发生了4次。

总结

做股票必须要有30% - 40%最大回撤的心里准备,要降低最大回撤就要用组合 - 股票、商品、债券都应该来点。

This post is licensed under CC BY 4.0 by the author.