波动率最低的股票:过去一年大盘股排名
按过去一年已实现波动率排名,查看最平稳的大盘股与指数基金,了解公用事业和必需消费品为何波动较低,并找到防御型投资线索。
波动率最低的股票,是指日常价格波动最小的大盘股,衡量指标为已实现波动率(历史波动率)。过去一年中,最平稳的个股主要来自公用事业和必需消费品行业,包括电力公司和家居用品公司。这些公司的销售通常很少受到经济周期影响。本页按年化波动率对一篮子由30多只知名大盘股组成的组合进行排名,波动率最低者列在前面。另一个值得记住的事实是:分散化指数基金的波动率不高于这组股票中最平稳的个股。
低波动率对股票意味着什么?
已实现波动率是股票日收益率的标准差,并换算成年化数值。历史波动率为15%的股票,过去一年通常围绕其趋势线波动约15%;波动率为40%的股票,波动幅度接近前者的三倍。这是衡量过去走势颠簸程度的回溯性指标,不是预测值,也不是回报率。两只股票可能在12个月内取得相同涨幅,但一只可能缓慢上涨,另一只则大幅震荡。波动率反映的正是这种走势差异。
下表根据过去一年的年化波动率,对一篮子知名大盘股进行排名。计算使用各股票的每日收盘价。数值最低者最为平稳。
| ticker | 年化波动率(%) |
|---|---|
| SPY | 12.7 |
| DUK | 15.9 |
| SO | 17.1 |
| MCD | 18.4 |
| KO | 18.7 |
| JNJ | 18.8 |
| PG | 19.4 |
| COST | 19.9 |
| NEE | 21.2 |
| PEP | 21.3 |
| JPM | 22.2 |
| CVX | 23.6 |
| PFE | 23.7 |
| T | 25 |
| VZ | 25.2 |
每个数字背后的完整 SQL
WITH d AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS dt,
argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY','KO','JNJ','PG','PEP','WMT','MCD','MO','VZ','T','XOM','CVX','JPM','HD','COST','UNH','ABBV','MRK','PFE','LLY','CAT','HON','LMT','IBM','ORCL','CSCO','TXN','SO','DUK','NEE','NVDA','TSLA')
AND window_start >= now() - INTERVAL 400 DAY
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, dt
),
r AS (
SELECT ticker, dt,
c / lagInFrame(c) OVER (PARTITION BY ticker ORDER BY dt) - 1 AS ret
FROM d
)
SELECT ticker,
round(stddevSamp(ret) * sqrt(252) * 100, 1) AS annual_vol_pct
FROM r
WHERE ret IS NOT NULL AND dt >= today() - 370
GROUP BY ticker
ORDER BY annual_vol_pct ASC
LIMIT 15这组股票中最平稳的是SPY,即标普500指数基金本身,年化波动率为12.7%。最平稳的个股是DUK,波动率为15.9%。其余低波动股票看起来像一份防御型消费清单:受监管的公用事业公司、饮料制造商、汉堡连锁店,以及肥皂和洗涤剂公司。在这组低波动股票中,波动率最高的VZ仍接近25.2%,约为指数的两倍。NVDA和TSLA等高增长股票完全不在这份名单中,其波动性远高于表中股票,达到数倍之多。
为什么公用事业和必需消费品位于低波动端
这种模式并非随机。受监管的电力公用事业公司的回报率由公共监管机构设定,电力需求几乎不会随经济周期明显变化。必需消费品公司销售的是人们在各种经济环境下都会购买的商品,例如牙膏、汽水、香烟和洗碗皂。它们的收入稳定,股息记录持续且可靠,股价多数交易日只会小幅波动。波动率指标反映的正是这种稳定性。对于同一主题下的收入部分,股息率详解和即将到来的除息日介绍这些股票通常派发的股息,除息日则说明领取股息的具体机制。
低波动率并不意味着股票不会下跌。它意味着下跌通常更浅、更慢。下一部分将对此进行具体说明。
最平稳的股票会下跌多少?
波动率衡量日常价格波动。最大回撤衡量同一期间从峰值到谷值的最大跌幅,也就是投资者在价格恢复前经历的最深亏损。平稳的股票和剧烈波动的股票,可能取得相同的总体回报,但两者可能带来完全不同的最差持有体验。本部分选取上表中最平稳的股票,展示它们过去一年的最大回撤。
| ticker | 最大回撤(%) |
|---|---|
| KO | -8.5 |
| SPY | -9.1 |
| JNJ | -10.9 |
| DUK | -11.7 |
| SO | -15.7 |
| PG | -16.1 |
| COST | -16.6 |
| MCD | -24.9 |
每个数字背后的完整 SQL
WITH d AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS dt,
argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY','KO','JNJ','PG','MCD','COST','SO','DUK')
AND window_start >= now() - INTERVAL 400 DAY
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker, dt
),
m AS (
SELECT ticker, dt, c,
max(c) OVER (PARTITION BY ticker ORDER BY dt ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS peak
FROM d
WHERE dt >= today() - 370
)
SELECT ticker,
round(min(c / peak - 1) * 100, 1) AS max_drawdown_pct
FROM m
GROUP BY ticker
ORDER BY max_drawdown_pct DESC
LIMIT 15这组股票中最大回撤最浅的是KO,回撤为-8.5%;指数SPY紧随其后,回撤为-9.1%。即使是这里最大回撤最深的MCD,回撤为-24.9%,其跌幅也只是高波动成长股在糟糕阶段所承受跌幅的一小部分。较低的已实现波动率和较浅的最大回撤集中出现在同一批股票中:走势更平稳,最差时点的跌幅也更小。
为什么指数优于每一只个股
本页最有用的结论,是SPY在两张表中的位置。指数基金在波动率排名中最为平稳,在最大回撤排名中也处于最浅的一端,其波动率低于这组组合中的任何一家个别公司。这体现了分散化的数学效果。当一只成分股因业绩报告不佳而下跌时,基金中的数百只其他股票可能当天持平或上涨,彼此的涨跌会相互抵消。单只股票没有这样的缓冲。一场产品召回、一起诉讼或一次业绩指引下调,都可能让整个持仓同时受到影响。
这正是集中度风险的另一面:投资组合越依赖某一只股票,就越会承受该股票本身的全部波动。分散投资于指数,意味着放弃单只股票大幅跑赢的可能,换取更平稳的收益曲线。对于只希望现金价值不再剧烈波动的持有人来说,这种取舍正是指数基金的吸引力所在。除指数基金外,将闲置现金暂存于真正稳定的工具中,则可进一步降低波动。
常见问题
目前波动率最低的股票有哪些?
过去一年中,最平稳的大盘股主要来自受监管的公用事业和必需消费品行业。在上文的排名组合中,最平稳的个股是DUK,年化波动率为15.9%;可口可乐、麦当劳和宝洁等股票也集中在这一低波动区间。随着新的价格数据到来,名单会更新。
低波动率等同于安全吗?
不等同。低波动率意味着日常价格波动较小,历史最大回撤也通常较浅,许多持有人会因此感到走势更平稳。但这并不能保证不会亏损:上方最大回撤部分中最平稳的股票,仍然从峰值下跌过。波动率描述的是过去的颠簸程度,而不是未来的安全性。
为什么指数基金的波动率低于单只股票?
指数基金持有数百家公司,因此其中一家公司表现糟糕的交易日,会被其他公司持平或上涨的表现稀释。这些相反方向的价格变动相互抵消,使基金整体波动幅度收窄。单只股票则要完整承受自身消息面的影响,没有其他持仓可以抵消,因此SPY的波动率低于表中的每一只个股。
已实现波动率如何计算?
已实现波动率是股票日收益率的标准差,再乘以252的平方根(252为一年中的交易日数量),从而换算成年化指标,最后以百分比表示。数值越大,通常代表日常价格波动越大。本页的查询直接根据每日收盘价计算该指标。
上方每个数据面板都附有生成结果的完整SQL。展开任意面板即可核验数据,也可以在Strasmore终端自行对最平稳的股票进行排名。