Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor · · Updated 2026-07-24

Jak rynki odrabiają straty po krachach

Analiza historyczna S&P 500 od 2016 roku. Sprawdź, jak głębokie były drawdowny oraz jak szybko indeks odzyskiwał poprzednie maksima po spadkach.

Każdy krach indeksu S&P 500 od 2016 roku zakończył się dotychczas powrotem do nowego maksimum. Na początku 2020 roku indeks stracił około jednej trzeciej swojej wartości w ciągu pięciu tygodni, a w ciągu sześciu miesięcy powrócił do rekordowych poziomów. W 2022 roku odnotowano spadek o jedną czwartą, jednak w 2024 roku odzyskano poprzednie maksimum. Rynek przez większość czasu znajduje się poniżej wcześniejszego szczytu, a dotychczas każde takie dno było tymczasowe.

To ostatnie zdanie stanowi treść całego wpisu. Krach sprawia wrażenie przerwania wykresu. W ujęciu historycznym jest to jedynie dołek, z którego indeks zawsze ostatecznie wychodził. Nie oznacza to jednak, że kolejna taka sytuacja również tak się zakończy. Dane te pokazują rzeczywiste zachowanie rynku w ostatniej dekadzie, oparte na archiwalnych cenach, które można zweryfikować.

Jak daleko poniżej szczytu zazwyczaj znajduje się rynek

Inwestorzy postrzegają rynek jako linię prowadzącą w górę. W większości przypadków jest to linia znajdująca się poniżej już ustanowionego szczytu. Drawdown to spadek od najwyższego zamknięcia do obecnego poziomu ceny; pozostaje on aktywny, dopóki indeks nie osiągnie nowego rekordu. Poniższy wykres grupuje każdy dzień handlowy od 2016 roku według odległości, o jaką S&P 500 (mierzone przez ETF SPY) zamknął się poniżej bieżącego szczytu.

ZapytanieOdległość S&P 500 od szczytu: udział dni handlowych od 2016 r.
Dokładny kod SQL dla każdej liczby
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

Indeks zamykał się na nowym maksimum tylko w 29.7% dni handlowych. W ciągu 5% od szczytu znajdował się w 38.7% dni, natomiast poniżej 20% od szczytu w 2.8% dni. Znajdowanie się poniżej szczytu jest normalnym stanem rynku, a nie sygnałem alarmowym. Głębokie spadki są rzadkie, natomiast płytkie korekty występują niemal stale.

Historia spadków rynkowych od 2016 roku

Wykres przedstawia najgłębszy drawdown w każdym miesiącu, co obrazuje charakterystykę ostatniej dekady. Każdy epizod charakteryzuje się spadkiem, po którym następuje powrót do linii zero, gdy indeks ustanawia nowy rekord. Wartość zero oznacza, że rynek osiągnął w danym miesiącu nowy szczyt.

ZapytanieKrzywa S&P 500: maksymalne obsunięcie od poprzedniego szczytu w ujęciu miesięcznym
Dokładny kod SQL dla każdej liczby
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

Dwa głębokie dołki są wyraźnie widoczne. Krach COVID w marcu 2020 obniżył wartość indeksu o około jedną trzecią w ciągu zaledwie kilku tygodni. Hossa niedźwiedzia w 2022 roku powodowała systematyczne spadki przez większość roku. Wokół nich występują zwykłe korekty: trudny grudzień 2018 roku, gwałtowny jesienny spadek w 2019 roku oraz powtarzające się spadki rzędu 5 do 10%, które nie trafiały na nagłówki serwisów. Każdy z nich powrócił do linii zero. Wykres ten przedstawia dekadę niepokojów, z których każdy został wymazany przez kolejny nowy szczyt.

Każdy drawdown dotychczas został odrobiony

Odbicie w ujęciu rocznym jest bardziej czytelne. Dla każdego roku wymienionego poniżej, obok stopy zwrotu z ceny, podano najgłębszy drawdown, jakiego indeks doświadczył względem bieżącego szczytu.

ZapytanieNajgorsze wewnątrzroczne obsunięcie S&P 500 względem rocznej stopy zwrotu, od 2016 r.
Dokładny kod SQL dla każdej liczby
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

Rok 2020 jest najbardziej wyrazistym przykładem. Najgłębszy drawdown wyniósł -34.2%, a mimo to rok zakończył się wynikiem 15.1%. W 2019 roku cena spadła do poziomu -16.8%, a zamknęła się na poziomie 28.6%. Jedynym rokiem ze spadkiem w tym okresie był 2022, z dołkiem wewnątrz roku na poziomie -25.4% i roczną stopą zwrotu wynoszącą -20%. Indeks odrobił te straty w następnym roku, w 2023 roku, osiągając zwrot na poziomie 24.8%. Dwucyfrowy drawdown w skali roku był raczej regułą niż wyjątkiem, a większość tych lat zakończyła się wzrostami.

Ten wzorzec nie jest magią. Podział indeksu na kilka spółek typu mega-cap oraz pozostałe podmioty wyjaśnia wiele aspektów współczesnych spadków, co zostało omówione w naszej analizie koncentracji indeksu. Krach uderza najmocniej w spółki o wysokim współczynniku beta, podczas gdy najspokojniejsze akcje tracą mniej. Jednak dotychczas odbicie było widoczne w całym zestawieniu.

Aktualna sytuacja rynkowa

Zestawienie to przedstawia obecną sytuację na tle całego okresu.

ZapytanieRekordowe obsunięcie S&P 500 od 2016 r. (SPY, zestawienie)
Dokładny kod SQL dla każdej liczby
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

Od 2016 roku najgłębszy spadek S&P 500 od szczytu wyniósł 34.2% (dołek COVID). W ostatniej sesji indeks znajduje się 0.6% poniżej swojego szczytu. W ciągu 2647 dni handlowych indeks zamykał się poniżej wcześniejszego szczytu w 70% przypadkach, poniżej 5% od szczytu w 32% przypadkach, a poniżej 10% od szczytu w 16% przypadkach. Rynek spędził około jednej trzeciej czasu w znaczącej odległości od swojego szczytu, a dotychczas z każdego takiego dołka powrócił do nowego rekordu.

Żadna z tych informacji nie jest prognozą. Historyczne odbicia opisują to, co się wydarzyło, a nie to, co zrobi przyszły krach; indeks, który odrobił 34% spadku, może przy kolejnej okazji spaść jeszcze bardziej. Wartość tych danych polega na perspektywie: drawdown jest dla rynku stanem spoczynku tak samo jak stanem awaryjnym, a reakcja polegająca na sprzedaży podczas spadków, w tym oknie czasowym, prowadziła do odrobienia strat.

FAQ

Czy krachy na giełdzie zawsze kończą się odbiciem?

Każdy drawdown indeksu S&P 500 od 2016 roku został dotychczas odrobiony do nowego szczytu, w tym krach COVID wynoszący około 34.2% oraz hossa niedźwiedzia z 2022 roku. Historyczne odbicia są zapisem tego, co się wydarzyło, a nie gwarancją dotyczącą przyszłych spadków.

Jak długo trwa odbicie po krachu?

Czas ten był bardzo zróżnicowany. Krach z 2020 roku pozwolił odzyskać szczyt w ciągu kilku miesięcy, podczas gdy hossa niedźwiedzia z 2022 roku trwała do 2024 roku. Powyższy wykres spadków pokazuje, że każdy drawdown wraca do linii zero we własnym tempie.

Jak dużo czasu rynek spędza poniżej swojego szczytu?

Od 2016 roku S&P 500 zamykał się poniżej wcześniejszego szczytu w około 70% dni handlowych. W tylko 29.7% dniach osiągał on nowe maksimum. Znajdowanie się poniżej szczytu jest normalnym stanem rynku.

Jaki był największy spadek na giełdzie od 2016 roku?

Krach COVID na początku 2020 roku, kiedy indeks spadł o około 34.2% od szczytu w ciągu kilku tygodni. Kolejnym głębokim spadkiem była hossa niedźwiedzia w 2022 roku, z dołkiem wewnątrz roku bliskim -25.4%.

Czy warto kupować akcje po krachu?

Ten wpis nie zawiera porad inwestycyjnych. Dane historyczne pokazują, że rynek spędził większość czasu poniżej szczytu i odrobił każdy krach w tym okresie, jednak nie wiadomo, czy trend ten się utrzyma. Szczegóły dotyczące wyników rynkowych w okresach największej paniki można znaleźć w naszej analizie danych dotyczącej zakupów podczas paniki.


Wszystkie liczby pochodzą z zapytań, które można zweryfikować pod każdym wykresem. Można przeprowadzić ten sam test spadków dla dowolnego tickera w terminalu Strasmore.

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