市场如何从暴跌中恢复
自2016年以来,S&P 500的每次暴跌都已恢复。查看回撤深度、持续时间和市场距离前高的位置,了解暴跌为何通常只是暂时现象。
自2016年以来,S&P 500经历的每次暴跌至今都已恢复并创出新高。2020年初,该指数在五周内下跌约三分之一,六个月内便回升至历史新高。2022年全年累计下跌四分之一,并于2024年收复前高。市场大部分时间都处于此前高点下方;截至目前,这些低点全部只是暂时的。
最后一句就是本文的核心。暴跌看起来像是图表出现断裂。但从历史记录看,它只是一次回撤,而指数最终总能从中恢复。这并不意味着下一次也一定如此。它只说明过去十年实际发生了什么,所依据的是您可以打开并核查的已存储价格数据。
市场通常距离前高有多远
投资者常把市场想象成一条不断上行的线。实际上,市场大部分时间都处于某个既有高点下方。回撤是指价格从截至当时的最高收盘价跌至当前水平的幅度,只有当指数创出新纪录时,回撤才会结束。下图按每日统计,自2016年以来每个交易日中,S&P 500通过SPY ETF衡量的收盘价低于滚动峰值的幅度。
| 区间 | 交易日占比 |
|---|---|
| At a new high | 29.7 |
| Within 5% of the high | 38.7 |
| 5-10% below | 15.1 |
| 10-20% below | 13.6 |
| More than 20% below | 2.8 |
每个数字背后的完整 SQL
WITH d AS (
SELECT 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 = 'SPY' AND window_start >= '2016-01-01'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY dt
),
dd AS (
SELECT dt,
(c / max(c) OVER (ORDER BY dt ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) - 1) * 100 AS ddpct
FROM d
),
b AS (
SELECT multiIf(ddpct >= -0.5, 'At a new high',
ddpct >= -5, 'Within 5% of the high',
ddpct >= -10, '5-10% below',
ddpct >= -20, '10-20% below',
'More than 20% below') AS bucket,
multiIf(ddpct >= -0.5, 0, ddpct >= -5, 1, ddpct >= -10, 2, ddpct >= -20, 3, 4) AS ord
FROM dd
)
SELECT bucket, round(100.0 * count() / (SELECT count() FROM b), 1) AS pct_of_trading_days
FROM b GROUP BY bucket, ord ORDER BY ord指数只有在 29.7% 的交易日收于全新高点。另有 38.7% 的交易日距离前高不超过5%,而有 2.8% 的交易日低于前高超过20%。处于前高下方是市场的常态,而不是警报。深度回撤很少见,浅度回撤几乎一直存在。
自2016年以来市场处于前高下方的历史
绘制每月仍在持续的最大回撤,就能看清过去十年的形态。每次回撤先不断扩大,随后随着指数创出新纪录,逐步回到零线。读数为零,表示市场当月触及新高。
| 月份 | 最大回撤百分比 |
|---|---|
| 2016-01-01 | -7.8 |
| 2016-02-01 | -9.1 |
| 2016-03-01 | -1.6 |
| 2016-04-01 | -1.8 |
| 2016-05-01 | -2.8 |
| 2016-06-01 | -6 |
| 2016-07-01 | -1.8 |
| 2016-08-01 | -0.9 |
| 2016-09-01 | -2.7 |
| 2016-10-01 | -3.1 |
| 2016-11-01 | -4.8 |
| 2016-12-01 | -1.8 |
| 2017-01-01 | -1.1 |
| 2017-02-01 | -0.8 |
| 2017-03-01 | -2.6 |
| 2017-04-01 | -3 |
| 2017-05-01 | -1.8 |
| 2017-06-01 | -1.3 |
| 2017-07-01 | -1.7 |
| 2017-08-01 | -2.1 |
每个数字背后的完整 SQL
WITH d AS (
SELECT 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 = 'SPY' AND window_start >= '2016-01-01'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY dt
),
dd AS (
SELECT dt, c,
max(c) OVER (ORDER BY dt ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS peak
FROM d
)
SELECT toStartOfMonth(dt) AS month, round(min((c / peak - 1) * 100), 1) AS worst_drawdown_pct
FROM dd GROUP BY month ORDER BY month两次深度探底十分明显。2020年3月的COVID暴跌在数周内使指数下跌约三分之一。2022年的熊市在大部分时间里持续走低。两次深度回撤之间,是普通的市场调整:2018年12月的剧烈下跌、2019年秋季的快速回撤,以及多次从未登上头条的5%至10%下跌。它们全部回到了零线。图表展示了十年间的一系列恐慌,而每次恐慌都被下一次新高抹去。
迄今每次回撤都已恢复
按年度观察,恢复过程更加清晰。下表列出每个自然年中,指数相对滚动高点的最大回撤,以及该年度实际实现的价格回报。
| 年份 | 最大回撤百分比 | 年度回报率 |
|---|---|---|
| 2016 | -9.1 | 11.2 |
| 2017 | -3 | 18.5 |
| 2018 | -20.2 | -6.9 |
| 2019 | -16.8 | 28.6 |
| 2020 | -34.2 | 15.1 |
| 2021 | -5.4 | 28.7 |
| 2022 | -25.4 | -20 |
| 2023 | -20.6 | 24.8 |
| 2024 | -8.4 | 24 |
| 2025 | -19 | 16.6 |
| 2026 | -9.1 | 10.5 |
每个数字背后的完整 SQL
WITH d AS (
SELECT 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 = 'SPY' AND window_start >= '2016-01-01'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY dt
),
dd AS (
SELECT dt, toYear(dt) AS yr, c,
(c / max(c) OVER (ORDER BY dt ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) - 1) * 100 AS ddpct
FROM d
)
SELECT toString(yr) AS year,
round(min(ddpct), 1) AS worst_drawdown_pct,
round((argMax(c, dt) / argMin(c, dt) - 1) * 100, 1) AS year_return_pct
FROM dd GROUP BY yr ORDER BY yr2020年是最典型的例子。最大回撤达到 -34.2%,但全年仍以 15.1% 收官。2019年最低时跌至 -16.8%,最终收于 28.6%。这段时期内唯一一个下跌年份是2022年,年内最低回撤为 -25.4%,全年价格回报为 -20%。指数在次年收复失地,2023年的回报为 24.8%。年内出现两位数回撤已是常态,而其中大多数年份最终仍然上涨。
这一模式并非偶然。将指数拆分为少数超大市值股票和其他股票,可以解释现代市场回撤的很大一部分,这一点已在我们的指数集中度研究中讨论。暴跌对高贝塔股票的冲击也最大,而最稳健的股票跌幅较小。不过,到目前为止,整个市场都出现了恢复。
当前市场所处的位置
以下一项统计,将当前情况放在整个期间的背景下进行比较。
| 最深跌幅百分比 | 当前跌幅百分比 | 低于高点的天数占比 | 低于5的天数占比 | 低于10的天数占比 | 交易日数 |
|---|---|---|---|---|---|
| 34.2 | 0.6 | 70 | 32 | 16 | 2647 |
每个数字背后的完整 SQL
WITH d AS (
SELECT 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 = 'SPY' AND window_start >= '2016-01-01'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY dt
),
dd AS (
SELECT dt,
(c / max(c) OVER (ORDER BY dt ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) - 1) * 100 AS ddpct
FROM d
)
SELECT round(-min(ddpct), 1) AS deepest_fall_pct,
round(-argMax(ddpct, dt), 1) AS current_fall_pct,
round(100.0 * countIf(ddpct < -0.5) / count(), 0) AS pct_days_below_high,
round(100.0 * countIf(ddpct < -5) / count(), 0) AS pct_days_below_5,
round(100.0 * countIf(ddpct < -10) / count(), 0) AS pct_days_below_10,
count() AS trading_days
FROM dd自2016年以来,S&P 500相对前高的最大跌幅为 34.2%,发生在COVID暴跌期间。截至最近一个交易日,指数仍低于前高 0.6%。在 2647 个交易日中,指数有 70% 的交易日收盘低于此前高点;有 32% 的交易日低于前高超过5%,有 16% 的交易日低于前高超过10%。市场大约有三分之一的时间明显低于前高,而截至目前,它已从每一次这样的低谷中恢复并创出新纪录。
这些数据都不是预测。过去的恢复描述的是已经发生的事情,并不能说明未来暴跌会如何发展;一个曾从34%跌幅中恢复的指数,下次仍可能进一步下跌。历史记录的价值在于提供背景:回撤既是市场的常态,也是市场的紧急状态,而在这段时期内,因回撤而卖出往往也就错过了随后的恢复。
常见问题
股市暴跌总能恢复吗?
自2016年以来,S&P 500的每次回撤至今都已恢复并创出新高,包括约 34.2% 的COVID暴跌和2022年的熊市。过去的恢复记录说明曾经发生过什么,并不能保证未来的下跌也会如此。
市场从暴跌中恢复需要多长时间?
恢复时间差异很大。2020年暴跌后,指数在数月内收复前高;2022年的熊市则持续到2024年。上方的回撤图显示,每次回撤都以自身的速度回到零线。
股市有多长时间处于前高下方?
自2016年以来,S&P 500有约 70% 的交易日收盘低于此前高点。它只有在 29.7% 的交易日创出全新高点。处于前高下方是市场的常态。
自2016年以来最严重的股市回撤是什么?
是2020年初的COVID暴跌。当时指数在数周内从前高下跌约 34.2%。其次是2022年的熊市,年内最低回撤接近 -25.4%。
暴跌后买入股票是好主意吗?
本文不提供投资建议。历史记录显示,在这段时期内,市场大部分时间都低于前高,并且每次暴跌都已恢复,但未来是否仍会如此尚不可知。关于市场最恐慌的交易日表现,请参阅我们关于恐慌期间买入的数据显示研究。
本文的每个数字都来自各图表下方可打开并核查的已存储查询。您可以在Strasmore终端上,对任意ticker运行相同的回撤测试。