Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor · · Updated 2026-08-08

市场如何从暴跌中恢复

自2016年以来,S&P 500的每次暴跌都已恢复。查看回撤深度、持续时间和市场距离前高的位置,了解暴跌为何通常只是暂时现象。

自2016年以来,S&P 500经历的每次暴跌至今都已恢复并创出新高。2020年初,该指数在五周内下跌约三分之一,六个月内便回升至历史新高。2022年全年累计下跌四分之一,并于2024年收复前高。市场大部分时间都处于此前高点下方;截至目前,这些低点全部只是暂时的。

最后一句就是本文的核心。暴跌看起来像是图表出现断裂。但从历史记录看,它只是一次回撤,而指数最终总能从中恢复。这并不意味着下一次也一定如此。它只说明过去十年实际发生了什么,所依据的是您可以打开并核查的已存储价格数据。

市场通常距离前高有多远

投资者常把市场想象成一条不断上行的线。实际上,市场大部分时间都处于某个既有高点下方。回撤是指价格从截至当时的最高收盘价跌至当前水平的幅度,只有当指数创出新纪录时,回撤才会结束。下图按每日统计,自2016年以来每个交易日中,S&P 500通过SPY ETF衡量的收盘价低于滚动峰值的幅度。

查询标普500指数较峰值低多少:自2016年以来交易日占比
区间交易日占比
At a new high29.7
Within 5% of the high38.7
5-10% below15.1
10-20% below13.6
More than 20% below2.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年以来市场处于前高下方的历史

绘制每月仍在持续的最大回撤,就能看清过去十年的形态。每次回撤先不断扩大,随后随着指数创出新纪录,逐步回到零线。读数为零,表示市场当月触及新高。

查询标普500指数水下曲线:按月统计相对前期高点的最大回撤
127 rows (showing 20)
月份最大回撤百分比
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年以来标普500指数年内最大回撤与全年价格回报对比
年份最大回撤百分比年度回报率
2016-9.111.2
2017-318.5
2018-20.2-6.9
2019-16.828.6
2020-34.215.1
2021-5.428.7
2022-25.4-20
2023-20.624.8
2024-8.424
2025-1916.6
2026-9.110.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 yr
自己运行这个查询

2020年是最典型的例子。最大回撤达到 -34.2%,但全年仍以 15.1% 收官。2019年最低时跌至 -16.8%,最终收于 28.6%。这段时期内唯一一个下跌年份是2022年,年内最低回撤为 -25.4%,全年价格回报为 -20%。指数在次年收复失地,2023年的回报为 24.8%。年内出现两位数回撤已是常态,而其中大多数年份最终仍然上涨。

这一模式并非偶然。将指数拆分为少数超大市值股票和其他股票,可以解释现代市场回撤的很大一部分,这一点已在我们的指数集中度研究中讨论。暴跌对高贝塔股票的冲击也最大,而最稳健的股票跌幅较小。不过,到目前为止,整个市场都出现了恢复。

当前市场所处的位置

以下一项统计,将当前情况放在整个期间的背景下进行比较。

查询标普500指数自2016年以来的水下记录(SPY,单一计分卡)
最深跌幅百分比当前跌幅百分比低于高点的天数占比低于5的天数占比低于10的天数占比交易日数
34.20.67032162647
每个数字背后的完整 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运行相同的回撤测试。

#market data#drawdowns#crashes#bear market#investing