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

Cara Pasar Pulih dari Crash

Setiap crash S&P 500 sejak dua ribu enam belas telah pulih. Kami memetakan sejarah underwater pasar: seberapa dalam drawdown terjadi, frekuensinya, dan posisi pasar saat ini.

Setiap crash S&P 500 sejak dua ribu enam belas telah pulih ke level tertinggi baru hingga saat ini. Indeks tersebut turun sekitar sepertiga nilainya dalam lima minggu pada awal dua ribu dua puluh dan kembali ke rekor tertinggi dalam waktu enam bulan. Indeks kehilangan seperempat nilainya sepanjang dua ribu dua puluh dua dan merebut kembali level tertinggi pada dua ribu dua puluh empat. Pasar menghabiskan sebagian besar waktunya di bawah puncak sebelumnya, dan sejauh ini setiap penurunan tersebut bersifat sementara.

Kalimat terakhir tersebut adalah inti dari tulisan ini. Sebuah crash terasa seperti patahan pada grafik. Dalam catatan sejarah, itu adalah penurunan yang selalu berhasil dilewati oleh indeks pada akhirnya. Hal ini tidak menjamin bahwa crash berikutnya akan sama. Ini menunjukkan apa yang sebenarnya terjadi dalam satu dekade terakhir, berdasarkan harga tersimpan yang dapat Anda buka dan audit.

Seberapa jauh pasar biasanya berada di bawah level tertingginya

Investor membayangkan pasar sebagai garis yang terus naik. Sebagian besar waktu, pasar adalah garis yang berada di bawah level tertinggi yang sudah dicapai sebelumnya. Drawdown adalah penurunan dari penutupan tertinggi sejauh ini ke harga saat ini, dan kondisi ini tetap berlangsung sampai indeks mencetak rekor baru. Grafik di bawah ini mengelompokkan setiap hari perdagangan sejak dua ribu enam belas berdasarkan seberapa jauh S&P 500, yang diukur melalui ETF SPY, ditutup di bawah puncak tertingginya.

QuerySeberapa jauh S&P 500 berada di bawah level tertingginya: pangsa hari perdagangan sejak 2016
SQL tepat di balik setiap angka
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 ditutup pada level tertinggi baru hanya pada 29.7% hari perdagangan. Indeks berada dalam rentang lima persen dari level tertinggi pada 38.7% hari lainnya, dan lebih dari dua puluh persen di bawah level tertinggi pada 2.8% hari. Berada dalam kondisi underwater adalah kondisi normal pasar, bukan sebuah alarm. Penurunan yang dalam jarang terjadi, sementara penurunan yang dangkal terjadi hampir terus-menerus.

Sejarah underwater pasar sejak dua ribu enam belas

Plot drawdown terburuk yang terbuka di setiap bulan dan bentuk satu dekade terakhir akan terlihat. Setiap episode mengalami penurunan, kemudian merangkak kembali ke garis nol saat indeks mencetak rekor baru. Angka nol berarti pasar menyentuh level tertinggi baru pada bulan tersebut.

QueryKurva underwater S&P 500: drawdown terburuk dari level tertinggi sebelumnya, per bulan
SQL tepat di balik setiap angka
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

Dua palung yang dalam terlihat sangat jelas. Crash COVID Maret dua ribu dua puluh memangkas indeks sekitar sepertiga dalam hitungan minggu. Bear market dua ribu dua puluh dua terus menurun sepanjang sebagian besar tahun tersebut. Di sekelilingnya terdapat pullback biasa: Desember yang sulit pada dua ribu delapan belas, musim gugur yang tajam pada dua ribu sembilan belas, serta penurunan lima hingga sepuluh persen yang berulang dan tidak pernah menjadi berita utama. Semuanya kembali ke garis nol. Grafik ini adalah satu dekade ketakutan, yang masing-masing dihapus oleh level tertinggi baru berikutnya.

Setiap drawdown sejauh ini telah pulih

Pemulihan terlihat lebih jelas dari tahun ke tahun. Untuk setiap tahun kalender di bawah ini, drawdown terburuk yang dialami indeks dari puncak tertingginya disandingkan dengan return harga yang sebenarnya dihasilkan tahun tersebut.

QueryDrawdown intra-year terburuk S&P 500 vs price return tahunan, sejak 2016
SQL tepat di balik setiap angka
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

Tahun dua ribu dua puluh adalah contoh yang paling jelas. Drawdown terburuk mencapai -34.2%, namun tahun tersebut tetap berakhir pada 15.1%. Tahun dua ribu sembilan belas turun hingga -16.8% pada titik terendahnya dan ditutup pada 28.6%. Satu-satunya tahun yang merugi dalam periode tersebut adalah dua ribu dua puluh dua, dengan low intra-year sebesar -25.4% dan return harga setahun penuh sebesar -20%. Indeks merebut kembali posisi tersebut pada tahun berikutnya, ketika dua ribu dua puluh tiga memberikan return 24.8%. Drawdown dua digit dalam satu tahun telah menjadi aturan umum daripada pengecualian, dan sebagian besar tahun tersebut tetap berakhir lebih tinggi.

Pola ini bukan sihir. Membagi indeks menjadi beberapa saham mega-cap dan saham lainnya menjelaskan banyak hal tentang drawdown modern, sebuah poin yang dibahas dalam studi kami tentang konsentrasi indeks. Crash juga berdampak paling keras pada nama-nama dengan beta tertinggi, sementara saham yang paling tenang turun lebih sedikit. Namun, pemulihan telah terlihat di seluruh pasar sejauh ini.

Posisi pasar saat ini

Satu skor menempatkan posisi saat ini dalam konteks terhadap periode penuh.

QueryRekor underwater S&P 500 sejak 2016 (SPY, satu scorecard)
SQL tepat di balik setiap angka
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

Sejak dua ribu enam belas, penurunan terdalam S&P 500 dari level tertingginya adalah 34.2%, yaitu low COVID. Hingga sesi terbaru, indeks berada 0.6% di bawah level tertingginya. Dari 2647 hari perdagangan, indeks ditutup di bawah puncak sebelumnya pada 70% hari, lebih dari lima persen di bawah pada 32% hari, dan lebih dari sepuluh persen di bawah pada 16% hari. Pasar telah menghabiskan sekitar sepertiga hidupnya pada jarak yang signifikan dari level tertingginya, dan hingga saat ini, pasar telah naik ke rekor baru dari setiap penurunan tersebut.

Tidak ada satu pun dari ini yang merupakan ramalan. Pemulihan masa lalu menggambarkan apa yang telah terjadi, bukan apa yang akan dilakukan oleh crash di masa depan, dan indeks yang pulih dari penurunan tiga puluh empat persen masih bisa turun lebih jauh di lain waktu. Nilai dari catatan sejarah ini adalah perspektif: drawdown adalah kondisi istirahat pasar sekaligus kondisi daruratnya, dan refleks untuk menjual saat terjadi drawdown, dalam periode ini, justru menjual di saat pemulihan.

FAQ

Apakah crash pasar saham selalu pulih?

Setiap drawdown S&P 500 sejak dua ribu enam belas telah pulih ke level tertinggi baru hingga saat ini, termasuk crash COVID yang sekitar 34.2% dan bear market dua ribu dua puluh dua. Pemulihan masa lalu adalah catatan tentang apa yang terjadi, bukan jaminan tentang penurunan di masa depan.

Berapa lama waktu yang dibutuhkan pasar untuk pulih dari crash?

Waktunya sangat bervariasi. Crash dua ribu dua puluh merebut kembali level tertingginya dalam hitungan bulan, sementara bear market dua ribu dua puluh dua membutuhkan waktu hingga dua ribu dua puluh empat. Grafik underwater di atas menunjukkan setiap drawdown kembali ke garis nol dengan kecepatannya masing-masing.

Berapa banyak waktu pasar saham berada di bawah level tertingginya?

Sejak dua ribu enam belas, S&P 500 ditutup di bawah level tertinggi sebelumnya pada sekitar 70% hari perdagangan. Indeks mencapai level tertinggi baru hanya pada 29.7% hari. Berada di bawah puncak adalah kondisi normal pasar.

Apa drawdown pasar saham terburuk sejak dua ribu enam belas?

Crash COVID pada awal dua ribu dua puluh, ketika indeks turun sekitar 34.2% dari level tertingginya dalam beberapa minggu. Bear market dua ribu dua puluh dua adalah yang terdalam berikutnya, dengan low intra-year mendekati -25.4%.

Apakah ide yang bagus untuk membeli saham setelah crash?

Tulisan ini tidak memberikan saran. Catatan sejarah menunjukkan pasar telah menghabiskan sebagian besar hidupnya di bawah level tertinggi dan telah pulih dari setiap crash dalam periode sejauh ini, meskipun apakah hal itu akan terus bertahan tidak diketahui. Lihat studi data kami tentang membeli saat ketakutan untuk melihat bagaimana kinerja hari-hari paling menakutkan di pasar.


Setiap angka di sini berasal dari query tersimpan yang dapat Anda buka dan audit di bawah setiap grafik. Jalankan tes underwater yang sama pada ticker apa pun di terminal Strasmore.

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