24 Mac 2020 pasaran bertukar arah
24 Mac 2020 dimainkan semula dari pita minit: kejatuhan dan dash for cash, pakej Fed yang berbeza, keluasan sektor, dan retest yang tidak pernah berlaku.
Pada 23 Mac 2020, Rizab Persekutuan mengumumkan pembelian aset tanpa had — QE tanpa had yang dinyatakan — serta sesuatu yang tidak pernah dilakukan sebelum ini: kemudahan untuk membeli bon korporat. 24 Mac 2020 adalah jawapan pasaran: lonjakan rangsangan COVID, salah satu kenaikan ekuiti AS satu hari terbesar dalam rekod, dan — hanya dapat dilihat secara retrospektif — hari kedua pasaran bull baharu. Titik terendah itu sendiri telah ditutup pada petang sebelum pengumuman itu dibuat.
Kejatuhan sebelum pembalikan
Kejatuhan itu sendiri mempunyai halaman tersendiri; berikut adalah resit yang menjadi asas halaman ini — setiap sesi dari paras tertinggi sepanjang masa hingga ke paras terendah, bersama dengan hasil Perbendaharaan 10 tahun dalam mata asas:
SQL tepat di sebalik setiap nombor
WITH daily AS (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
round(argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS close_usd
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2020-02-19 00:00:00') AND window_start < toDateTime('2020-03-24 04:00:00')
GROUP BY et_date
HAVING et_date >= toDate('2020-02-19') AND et_date <= toDate('2020-03-23') AND close_usd > 0
)
SELECT
toString(d.et_date) AS session,
d.close_usd,
round((d.close_usd / (SELECT max(close_usd) FROM daily) - 1) * 100, 1) AS drawdown_pct,
round(t.yield_10_year * 100) AS y10_bps
FROM daily AS d
LEFT JOIN global_markets.treasury_yields AS t ON t.date = d.et_date
ORDER BY d.et_dateDari penutup paras tertinggi sepanjang masa sebanyak $338.31 pada 2020-02-19, SPY jatuh ke $222.51 menjelang 2020-03-23 — penurunan -34.2%, dengan setiap sesi kejatuhan terkandung dalam 24 baris panel.
Lajur hasil adalah petunjuknya. Sepanjang 2020-03-09 hasil 10 tahun merosot dari 156 mata asas ke paras 54 yang ketika itu merupakan rekod — penerbangan klasik ke tempat selamat, wang meninggalkan saham untuk bon. Kemudian corak itu terputus: menjelang 2020-03-18 hasil telah meningkat lebih daripada dua kali ganda ke 118 mata asas sementara penurunan SPY semakin mendalam dari -18.9% ke -28.8%. Saham dan Perbendaharaan jatuh bersama-sama adalah tanda penjualan paksa — pemegang mengumpul tunai dengan menjual apa sahaja yang masih ada pembida. Menjelang pertengahan Mac krisis adalah mengenai saluran paip kredit itu sendiri, bukan harga saham.
Apa yang sebenarnya diumumkan oleh Fed — dan apa yang tidak berjaya
Potongan kadar sudah pun dicuba. Urutan bertarikh, setiap catatan boleh dibaca di panel di atas:
- 2020-03-03 — potongan kadar kecemasan sebanyak setengah mata, potongan pertama antara mesyuarat sejak 2008. SPY ditutup pada $300.34, -11.2% dari paras tertinggi, dan penurunan berterusan.
- 15 Mac, hari Ahad — kadar dipotong kepada sifar bersama program pembelian aset bernilai $700 bilion. Sesi berikutnya, 2020-03-16, ditutup -29.2% di bawah paras tertinggi Februari — antara sesi terburuk sepanjang kejatuhan.
- 23 Mac, 8:00 pagi ET — Fed mengeluarkan siling: pembelian Perbendaharaan dan sekuriti bersandarkan gadai janji akan diteruskan "dalam jumlah yang diperlukan," tanpa had. Bersertanya PMCCF dan SMCCF — kemudahan pembelian bon korporat pertama Fed — dan TALF yang dihidupkan semula untuk menyokong kredit pengguna. SPY masih ditutup pada paras rendah pasaran beruang pada petang itu.
- 24 Mac — sesi di bawah. Semalaman, Kongres mencapai kata sepakat mengenai CARES Act bernilai kira-kira $2 trilion; ia ditandatangani pada 27 Mac, dalam ledakan tiga hari yang direkodkan lebih bawah.
Dua perbezaan reka bentuk memisahkan pakej 23 Mac daripada percubaan sebelumnya. Program bersaiz tetap mempunyai tarikh tamat yang boleh dilihat oleh pasaran yang tertekan; "dalam jumlah yang diperlukan" tidak. Dan kemudahan korporat meletakkan pembeli awam secara langsung di dalam pasaran kredit di mana saluran paip telah tersekat. Sama ada perbezaan itu yang penting adalah soal pertimbangan; pita rakaman mencatat urutan — dua eskalasi, penurunan berterusan, reka bentuk ketiga, kemudian peralihan.
Hari itu, dalam satu baris
SQL tepat di sebalik setiap nombor
WITH
(
SELECT argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2020-03-23 00:00:00') AND window_start < toDateTime('2020-03-24 04:00:00')
) AS prior_rth_close
SELECT
round(prior_rth_close, 2) AS prior_close,
round(toFloat64(argMinIf(open, window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)), 2) AS rth_open,
round((toFloat64(argMinIf(open, window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)) / prior_rth_close - 1) * 100, 1) AS gap_pct,
round(minIf(toFloat64(low), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS rth_low,
formatDateTime(toTimeZone(argMinIf(window_start, (toFloat64(low), toInt64(toUnixTimestamp(window_start))), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 'America/New_York'), '%H:%i') AS low_et,
round(maxIf(toFloat64(high), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS rth_high,
round(toFloat64(argMaxIf(close, window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)), 2) AS rth_close,
round((toFloat64(argMaxIf(close, window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)) / prior_rth_close - 1) * 100, 1) AS day_change_pct,
round((minIf(toFloat64(low), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) / prior_rth_close - 1) * 100, 1) AS low_vs_prior_pct,
round(toFloat64(sum(volume)) / 1e6, 1) AS day_shares_m,
countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS rth_minute_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2020-03-24 04:00:00') AND window_start < toDateTime('2020-03-24 23:59:00')Dari harga penutup $222.51 pada 23 Mac — penutup terakhir pasaran menurun — SPY melonjak +5.4% untuk dibuka pada $234.42, mencatat paras terendah sesi $233.8 pada minit-minit pembukaan (09:31 waktu Timur), dan tidak pernah kembali ke paras itu: penutup pada $243.59 adalah +9.5% pada hari tersebut. Kenaikan yang paras terendahnya dicetak pada minit pertama adalah imej cermin bagi kejatuhan yang ditutup pada paras terendahnya. Walau bagaimanapun, satu baris meratakan laluan — pita setengah jam di bawah menunjukkan penurunan yang terpaksa diserap oleh sesi tersebut.
Bentuk sesi
SQL tepat di sebalik setiap nombor
SELECT
formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(toFloat64(argMax(close, window_start)), 2) AS bucket_close,
round(min(toFloat64(low)), 2) AS bucket_low,
round(toFloat64(sum(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2020-03-24 04:00:00') AND window_start < toDateTime('2020-03-24 23:59:00')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY et_time
ORDER BY et_timePanelnya jujur: laluan itu melengkung. Paras rendah $233.8 tercetak pada minit pembukaan dan tidak pernah dikunjungi semula — sebanyak itulah kisah satu arah yang benar. Tetapi selepas mencapai $242.24 menjelang tengah hari, pasaran mengundur selama dua jam — kelompok 13:30 ditutup pada $237.25, kelompok 14:00 mencetak paras rendah paling dalam petang itu, $235.05 — regangan di mana hari itu boleh menjadi satu lagi lantunan yang gagal. Sebaliknya, pengunduran itu kekal jauh di atas paras rendah pembukaan, dan setengah jam terakhir menghasilkan penutupan kelompok tertinggi sesi, $243.59, pada 34.7 juta saham — kelompok paling berat dalam hari 232.4-juta-saham, melebihi walaupun 27.3 juta saham pada pembukaan. Penurunan tengah hari yang menemui pembeli, kemudian penutupan pada paras tertinggi dengan volum puncak.
Perhimpunan luas, atau sempit?
Indeks boleh ditarik naik oleh segelintir saham bermodal besar. Bukan itu yang berlaku. Dua belas dana — tiga penjejak indeks utama ditambah sembilan dana sektor S&P — pada dua penutup yang sama:
SQL tepat di sebalik setiap nombor
SELECT
ticker,
round(argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959 AND toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2020-03-23')), 2) AS mar23_close,
round(argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959 AND toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2020-03-24')), 2) AS mar24_close,
round((argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959 AND toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2020-03-24')) / argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959 AND toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2020-03-23')) - 1) * 100, 1) AS change_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'DIA', 'QQQ', 'IWM', 'XLE', 'XLI', 'XLF', 'XLK', 'XLY', 'XLV', 'XLU', 'XLP')
AND window_start >= toDateTime('2020-03-23 00:00:00') AND window_start < toDateTime('2020-03-25 00:00:00')
GROUP BY ticker
ORDER BY change_pct DESCSemua 12 ditutup lebih tinggi. Tenaga (XLE) mendahului pada +16.4%, dengan industri (XLI, +12.8%) dan kewangan (XLF, +12.7%) rapat di belakang — sudut pasaran yang paling sensitif dari segi ekonomi, yang paling terancam oleh penutupan. Penjejak Dow DIA naik 11.3% — pergerakan di sebalik tajuk "hari terbaik sejak 1933" minggu itu, suatu ungkapan superlatif yang menjadi milik sejarah harga Dow yang lebih panjang. Keuntungan terkecil terletak pada saham defensif klasik, barangan pengguna (XLP, +5.1%) dan penjagaan kesihatan (XLV, +7.4%), dan QQQ Nasdaq-100 (+7.7%) ketinggalan di belakang SPY +9.5%. Suatu pasaran yang diterajui kitaran dan semuanya hijau adalah bentuk yang bertentangan dengan tekanan sempit saham bermodal besar — keluasan adalah ciri utama hari itu.
Seberapa bersejarahkah ia, sebenarnya?
"Hari terbesar sejak 1933" adalah statistik Dow daripada akhbar minggu itu. Inilah yang boleh disahkan oleh pita kami sendiri, terhad kepada apa yang sebenarnya diliputi:
SQL tepat di sebalik setiap nombor
SELECT
countIf(isFinite(day_pct)) AS sessions_measured,
toString(min(et_date)) AS first_session,
round(mar24_d, 1) AS mar24_gain_pct,
countIf(isFinite(day_pct) AND day_pct > mar24_d) AS bigger_days,
countIf(isFinite(day_pct) AND day_pct > mar24_d) + 1 AS mar24_rank,
arrayStringConcat(arraySort(groupArrayIf(toString(et_date), isFinite(day_pct) AND day_pct > mar24_d)), ', ') AS bigger_day_dates,
round(mar26_b, 1) AS burst3_gain_pct,
countIf(isFinite(burst3_pct) AND burst3_pct > mar26_b) AS bigger_bursts,
round(mar24_r30, 2) AS vol_vs_30d,
round(mar24_r250, 2) AS vol_vs_250d,
round(mar24_shares / 1e6, 0) AS mar24_shares_m
FROM (
SELECT
et_date, day_pct, burst3_pct,
max(if(et_date = toDate('2020-03-24'), day_pct, -999)) OVER () AS mar24_d,
max(if(et_date = toDate('2020-03-26'), burst3_pct, -999)) OVER () AS mar26_b,
max(if(et_date = toDate('2020-03-24'), shares / vol_avg_30, -999)) OVER () AS mar24_r30,
max(if(et_date = toDate('2020-03-24'), shares / vol_avg_250, -999)) OVER () AS mar24_r250,
max(if(et_date = toDate('2020-03-24'), shares, -999)) OVER () AS mar24_shares
FROM (
SELECT
et_date,
(close_usd / lagInFrame(close_usd, 1) OVER (ORDER BY et_date ASC ROWS BETWEEN 3 PRECEDING AND CURRENT ROW) - 1) * 100 AS day_pct,
(close_usd / lagInFrame(close_usd, 3) OVER (ORDER BY et_date ASC ROWS BETWEEN 3 PRECEDING AND CURRENT ROW) - 1) * 100 AS burst3_pct,
shares,
avg(shares) OVER (ORDER BY et_date ASC ROWS BETWEEN 30 PRECEDING AND 1 PRECEDING) AS vol_avg_30,
avg(shares) OVER (ORDER BY et_date ASC ROWS BETWEEN 250 PRECEDING AND 1 PRECEDING) AS vol_avg_250
FROM (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS close_usd,
toFloat64(sum(volume)) AS shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start < toDateTime('2026-01-01 00:00:00')
GROUP BY et_date
HAVING close_usd > 0
)
)
)
GROUP BY mar24_d, mar26_b, mar24_r30, mar24_r250, mar24_sharesSejak 2003-09-10 — sesi pertama data minit kami — SPY telah mencatatkan 5613 pulangan harian tutup-ke-tutup. 24 Mac 2020 dengan +9.5% berada di kedudukan #3: tepat 2 sesi mengatasinya (2008-10-13, 2008-10-28), kedua-duanya dalam panik Oktober 2008. Urutan tiga hari lebih jarang lagi: kenaikan +17.5% daripada tutup 23 Mac ke tutup 26 Mac mempunyai 0 keuntungan tiga sesi yang lebih besar dalam sampel. Dalam apa jua yang boleh diperiksa oleh gudang ini, tiada yang sepadan dengan lonjakan ini.
Volume menceritakan kisah yang lebih senyap: 232 juta saham SPY adalah 2.86× purata tahun tertinggal — dan hanya 1.12× purata 30 sesi sebelumnya. Berbanding mana-mana rentang sejarah biasa, aktiviti itu luar biasa; berbanding minggu kejatuhan sebelumnya, ia hanyalah hari biasa dalam ribut. Perubahan bersejarah tidak mengumumkan dirinya dengan volume bersejarah.
Letusan tiga hari
SQL tepat di sebalik setiap nombor
SELECT
toString(et_date) AS session,
close_usd,
round(if(prev_close = 0, NULL, (close_usd / prev_close - 1) * 100), 1) AS change_pct,
shares_m
FROM (
SELECT et_date, close_usd, shares_m,
lagInFrame(close_usd) OVER (ORDER BY et_date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_close
FROM (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
round(argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS close_usd,
round(toFloat64(sum(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2020-03-20 00:00:00') AND window_start < toDateTime('2020-03-26 23:59:00')
GROUP BY et_date
)
)
WHERE et_date >= toDate('2020-03-23') AND et_date <= toDate('2020-03-26')
ORDER BY et_datePusingan itu terus berlaku serta-merta: +9.5% pada 24hb, +1.3% pada 25hb, +5.9% pada 26hb — satu jujukan tiga sesi yang memadamkan minggu-minggu kejatuhan, tanpa ada yang lebih besar di mana-mana dalam sampel di atas. Corak Mac 2020 sengaja menggemakan Mac 2009: dalam kedua-duanya, respons dasar yang muktamad tiba hampir pada paras terendah, kaki pertama pemulihan adalah ganas, dan hari peluang maksimum kelihatan — pada pagi itu — tidak berbeza daripada lantunan pasaran beruang yang lain.
Adakah kenaikan itu bertahan?
Dalam masa nyata, "lompatan pasaran beruang" adalah bacaan konsensus, dan pihak skeptik mempunyai bukti mereka sendiri: sebelas hari lebih awal, pasaran telah pun menghasilkan kenaikan hampir sebesar ini — daripada $248.1 pada 2020-03-12 kepada $270.93 pada 2020-03-13 — dan sesi selepas itu ditutup pada $239.41, hari terburuk sepanjang kejatuhan. Satu hari hijau tidak membuktikan apa-apa. Apa yang membezakan 24 Mac ialah apa yang berlaku selepasnya:
SQL tepat di sebalik setiap nombor
SELECT
round(ath_close, 2) AS feb19_ath_close,
round(bottom_close, 2) AS mar23_bottom_close,
toString(rec_date) AS recovery_date,
countIf(et_date > toDate('2020-03-23') AND et_date <= rec_date) AS sessions_to_new_high,
dateDiff('day', toDate('2020-03-23'), rec_date) AS days_low_to_new_high,
dateDiff('day', toDate('2020-02-19'), rec_date) AS round_trip_days,
round(minIf(close_usd, et_date > toDate('2020-03-23') AND et_date <= rec_date), 2) AS lowest_close_after,
toString(argMinIf(et_date, (close_usd, et_date), et_date > toDate('2020-03-23') AND et_date <= rec_date)) AS lowest_close_date,
round((minIf(close_usd, et_date > toDate('2020-03-23') AND et_date <= rec_date) / bottom_close - 1) * 100, 1) AS closest_retest_pct,
toString(peak07_date) AS peak_2007_date,
toString(rec07_date) AS recovery_2013_date,
dateDiff('day', peak07_date, rec07_date) AS round_trip_2008_days
FROM (
SELECT
et_date, close_usd, ath_close, bottom_close, peak07_date,
min(if(et_date > toDate('2020-03-23') AND close_usd >= ath_close, et_date, toDate('2099-01-01'))) OVER () AS rec_date,
min(if(et_date >= toDate('2008-01-01') AND close_usd >= peak07_close, et_date, toDate('2099-01-01'))) OVER () AS rec07_date
FROM (
SELECT
et_date, close_usd,
max(if(et_date = toDate('2020-02-19'), close_usd, -999)) OVER () AS ath_close,
max(if(et_date = toDate('2020-03-23'), close_usd, -999)) OVER () AS bottom_close,
max(if(et_date >= toDate('2007-01-01') AND et_date < toDate('2008-01-01'), (close_usd, et_date), (-999., toDate('1970-01-01')))) OVER () .1 AS peak07_close,
max(if(et_date >= toDate('2007-01-01') AND et_date < toDate('2008-01-01'), (close_usd, et_date), (-999., toDate('1970-01-01')))) OVER () .2 AS peak07_date
FROM (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS close_usd
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start < toDateTime('2021-01-01 00:00:00')
GROUP BY et_date
HAVING close_usd > 0
)
)
)
GROUP BY ath_close, bottom_close, rec_date, peak07_date, rec07_dateUjian semula tidak pernah berlaku. Selepas 23 Mac, penutupan terendah yang pernah dicetak SPY ialah $243.59 — pada 2020-03-24, hari kenaikan rangsangan itu sendiri. Pasaran tidak pernah lagi ditutup dalam lingkungan 9.5% daripada paras terendah. Paras tertinggi sebelum COVID sebanyak $338.31 telah dipulihkan pada 2020-08-18 — 103 sesi dagangan selepas paras terendah, perjalanan pergi balik 181 hari daripada paras tertinggi sepanjang masa kembali ke paras tertinggi sepanjang masa. Perbandingan 2008, dikira dengan cara yang sama: puncak 2007-10-09 SPY tidak menyaksikan penutupan tertinggi baharu sehingga 2013-03-14, 1983 hari kemudian. Dua krisis, dua kelajuan, satu pasaran yang telah mengubah metabolismenya di antaranya.
Apa yang diajarkan oleh hari ini
Tiga pengajaran yang perlu dihayati. Pertama, jurang harga yang melakukan kerja: sebahagian besar keuntungan hari itu sudah wujud sebelum pasaran dibuka — sesiapa yang menunggu untuk masuk pada waktu dagangan biasa terpaksa membayar lebih sepanjang hari — mekanisme jurang harga semalaman pada amplitud maksimum. Kedua, paras terendah berlaku sebelum pengesahan: harga penutup 23 Mac adalah paras terendah, yang hanya dapat dilihat selepas sesi seperti ini enggan mengunjunginya semula. Ketiga, kelajuan memberi kesan dua arah: struktur pasaran yang sama yang memampatkan penurunan -34.2% ke dalam baris 24 di atas turut memampatkan pemulihan awal ke dalam tiga sesi. Kelajuan adalah sifat saluran paip pasaran era ini, bukan berita baik atau buruk.
Para skeptis pada minggu itu bukanlah orang bodoh: keluasan pasaran, lonjakan menaik, ujian semula yang tidak pernah berlaku — setiap pengajaran yang memisahkan 24 Mac daripada pemulihan yang gagal hanya dapat diukur secara retrospektif. Perbezaan antara pemulihan pasaran menurun dan pasaran menaik baharu tidak kelihatan pada hari pertama dan hanya dapat diukur secara retrospektif.
Soal Jawab Perhimpunan COVID
Apakah yang berlaku pada 24 Mac 2020?
Sesi penuh pertama selepas pengumuman QE tanpa had Fed: SPY melonjak +5.4% pada pembukaan dan ditutup +9.5% — keuntungan sehari tunggal #3 dalam 5613 sesi yang diliputi pita minit kami, hanya di belakang dua hari pada Oktober 2008.
Apakah yang diumumkan Fed pada 23 Mac 2020?
Pembelian terbuka sekuriti Perbendaharaan dan sekuriti bersandarkan gadai janji — "dalam jumlah yang diperlukan" — serta PMCCF dan SMCCF, kemudahan pertamanya untuk membeli bon korporat, dan TALF yang dihidupkan semula untuk kredit pengguna. Kenyataan itu dikeluarkan pada 8:00 pagi ET, sebelum pembukaan; SPY masih ditutup pada hari itu pada paras terendah pasaran beruangnya.
Adakah 23 Mac 2020 merupakan titik terendah kejatuhan COVID?
Ya, mengikut harga penutupan: penutupan rendah SPY sebanyak $222.51 dicetak pada 23 Mac, beberapa jam selepas pengumuman Fed. Ia tidak pernah dikunjungi semula — penutupan terendah selepas itu berlaku pada 2020-03-24, 9.5% di atas titik terendah.
Bilakah pasaran saham pulih ke paras tertinggi pra-COVID?
SPY pertama kali ditutup di atas paras tertinggi sepanjang masa pada 19 Februari 2020 pada 2020-08-18, 103 sesi dagangan selepas titik terendah — perjalanan pergi balik 181 hari, berbanding 1983 hari untuk perjalanan setara kejatuhan 2008.
Bolehkah anda membeli selepas berita dan masih mendapat keuntungan?
Pembukaan melonjak +5.4% sebelum dagangan biasa bermula, dan hari itu terus meningkat — setiap kemasukan kemudian berharga lebih tinggi daripada penutupan sebelumnya, dan masih jauh di bawah paras pasaran pada pemulihan Ogos 2020.
Nota data
- Penutupan adalah cetakan terakhir sesi biasa (9:30 pagi-4:00 petang ET) daripada pita minit; ia mungkin berbeza beberapa sen daripada penutupan lelongan rasmi.
- Tarikh pemulihan adalah berdasarkan harga sahaja; ukuran jumlah pulangan (dividen dilabur semula) pulih lebih awal mengikut pembinaan.
- Hasil 10 tahun menyertai siri harian Perbendaharaan pada tarikh dagangan; mata asas adalah peratus peratus.
- Sampel panel kedudukan bermula 2003-09-10 — "sejak 2003" pada halaman ini bermaksud tetingkap itu, bukan keseluruhan sejarah pasaran yang direkodkan.
Setiap panel di atas adalah pertanyaan tersimpan dan berversi ke atas pita sejarah — kembangkan SQL untuk melihat setiap ukuran. Ingin merasai hari ini dan bukannya membacanya? Ia adalah salah satu senario boleh dimainkan dalam simulator dagangan Strasmore Labs.