Как рынки восстанавливаются после обвалов
Все падения индекса S&P 500 с 2016 года завершились ростом. Анализируем историю просадок, их глубину и текущее состояние рынка на основе архивных данных.
Все обвалы S&P 500 с 2016 года по сегодняшний день завершились достижением новых максимумов. В начале 2020 года индекс потерял около трети своей стоимости за пять недель, но вернулся к рекордному уровню в течение шести месяцев. В 2022 году он потерял четверть стоимости и восстановился до максимума в 2024 году. Большая часть времени рынок находится ниже своего предыдущего пика, и на данный момент каждое такое падение было временным.
Это последнее предложение является сутью данного материала. Обвал воспринимается как разрыв на графике. В исторической перспективе это лишь просадка, из которой индекс всегда в конечном итоге выбирался. Это не гарантирует, что следующий обвал будет таким же. Это лишь показывает реальную динамику последнего десятилетия на основе архивных цен, которые можно проверить.
Насколько низко относительно максимума обычно находится рынок
Инвесторы представляют рынок как линию, идущую вверх. В большинстве случаев это линия, находящаяся ниже уже установленного максимума. Просадка (drawdown) — это падение от самого высокого значения закрытия до текущей цены; она продолжается до тех пор, пока индекс не установит новый рекорд. На графике ниже каждый торговый день с 2016 года сгруппирован по тому, насколько сильно S&P 500 (на примере ETF SPY) закрылся ниже своего текущего пика.
Точный 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% от максимума, а более чем на 20% ниже него — в 2.8% случаев. Нахождение «под водой» является нормальным состоянием рынка, а не сигналом тревоги. Глубокие падения редки, а неглубокие происходят почти постоянно.
История рыночных просадок с 2016 года
Если построить график самого глубокого падения за каждый месяц, можно увидеть структуру последнего десятилетия. Каждый эпизод начинается с падения, а затем возвращается к нулевой отметке, когда индекс устанавливает новый рекорд. Значение «ноль» означает, что в этом месяце рынок достиг нового максимума.
Точный 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Два глубоких провала очевидны. Обвал COVID в марте 2020 года за несколько недель снизил индекс примерно на треть. Медвежий рынок 2022 года продолжал падение на протяжении большей части года. Вокруг них расположены обычные коррекции: сложный декабрь 2018 года, резкий осенний период 2019 года и повторяющиеся падения на 5–10%, которые не попадали в заголовки СМИ. Каждое из них вернулось к нулевой отметке. Этот график — десятилетие потрясений, каждое из которых было нивелировано новым максимумом.
Все просадки до сих пор были отыграны
Динамика восстановления выглядит более наглядно по годам. Для каждого календарного года ниже указана максимальная просадка индекса относительно текущего максимума и фактическая доходность за этот год.
Точный 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%. Двузначная просадка в течение года была скорее правилом, чем исключением, и большинство таких лет все равно завершились ростом.
Эта закономерность не является магией. Разделение индекса на несколько мега-капитализаций и все остальные активы объясняет значительную часть современных просадок, что подробно описано в нашем исследовании концентрации индекса. Обвал также сильнее всего бьет по акциям с высоким коэффициентом бета, в то время как спокойные акции падают меньше. Однако пока что восстановление наблюдается по всему рынку.
Текущее состояние рынка
Данные позволяют сопоставить текущее положение с показателями за весь период.
Точный 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% случаях индекс закрывался ниже предыдущего пика, более чем на 5% ниже — в 32% случаях, и более чем на 10% ниже — в 16% случаях. Рынок провел примерно треть своего времени на значительном удалении от максимума, и на данный момент он выбрался из каждой такой просадки к новому рекорду.
Ничто из этого не является прогнозом. Прошлые восстановления описывают то, что уже произошло, а не то, что сделает будущий обвал; индекс, который восстановился после падения на 34%, при следующем кризисе может упасть еще ниже. Ценность исторических данных заключается в перспективе: просадка — это столько же нормальное состояние рынка, сколько и чрезвычайная ситуация, а стратегия продаж во время падения в данный период приводила к убыткам на фоне последующего восстановления.
FAQ
Всегда ли фондовый рынок восстанавливается после обвалов?
Все просадки S&P 500 с 2016 года по сегодняшний день завершились достижением новых максимумов, включая обвал COVID примерно на 34.2% и медвежий рынок 2022 года. Прошлые восстановления — это запись о том, что произошло, а не гарантия относительно любого будущего падения.
Сколько времени требуется рынку для восстановления после обвала?
Сроки сильно варьируются. В 2020 году индекс вернулся к максимуму в течение нескольких месяцев, тогда как медвежий рынок 2022 года затянулся до 2024 года. График просадок выше показывает, что каждая просадка возвращается к нулевой отметке в своем темпе.
Как часто фондовый рынок находится ниже своего максимума?
С 2016 года S&P 500 закрывался ниже предыдущего максимума примерно в 70% торговых дней. Только в 29.7% случаях индекс достигал нового максимума. Нахождение ниже пика — это нормальное состояние рынка.
Какая просадка была самой глубокой с 2016 года?
Обвал COVID в начале 2020 года, когда индекс упал примерно на 34.2% от своего максимума всего за несколько недель. Следующей по глубине была просадка медвежьего рынка 2022 года с внутригодовым минимумом около -25.4%.
Хорошая ли это идея — покупать акции после обвала?
Данный материал не является инвестиционной рекомендацией. Исторические данные показывают, что рынок проводил большую часть времени ниже максимума и восстанавливался после каждого обвала в этом периоде, однако неизвестно, сохранится ли эта тенденция. См. наше исследование данных о покупках в периоды страха, чтобы узнать, как вели себя активы в самые тревожные дни рынка.
Все цифры здесь получены из сохраненных запросов, которые вы можете открыть и проверить под каждым графиком. Вы можете запустить аналогичный тест на просадку для любого тикера на терминале Strasmore.