התרסקות הקורונה 2020: ארבע עצירות מסחר, שיא לשפל
התרסקות הקורונה של 2020: S&P 500 איבד משיא הסגירה בפברואר לשפל בתוך ימי מסחר ספורים, עם ארבע עצירות מסחר כלל-שוקיות – הראשונות מאז 1997.
התרסקות הקורונה של 2020 נשאה את S&P 500 משיא סגירה ב-19 בפברואר להפסד -34.2% משיא לשפל בתוך 23 ימי מסחר — עם ארבע עצירות מסחר כלל-שוקיות בדרך, הראשונות מאז 1997. עמוד זה משחזר את הקשת כולה מתוך סרט הנתונים: מפת ההתרסקות, מושב עצירת המסחר של 9 במרץ דקה אחר דקה (כולל הדקות החסרות מן הנתונים, שהן הקבלה הטובה ביותר בעמוד), השמות שנפלו הכי חזק, ומה עשו אג"ח ממשלתיות וסרט האופציות במקביל. כל מספר הוא שאילתה שמורה; הרחב כל פאנל כדי לראות את ה-SQL.
המפולת כולה, בשורה אחת
לפני היום המפורסם, המפה. שאילתה אחת על סגירות המסחר הרגיל היומיות של SPY מסמרת את השיא, השפל, המהירות וההתאוששות — בתוספת אותה מדידה על שוק הדובי של 2008 לקנה מידה.
ה-SQL המדויק מאחורי כל מספר
WITH dailies AS (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
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 c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2020-02-01 00:00:00') AND window_start < toDateTime('2020-09-01 00:00:00')
GROUP BY d
),
peak AS (SELECT argMax(d, (c, -toInt32(d))) AS pd, max(c) AS pc FROM dailies WHERE d < toDate('2020-03-01')),
trough AS (SELECT argMin(d, (c, toInt32(d))) AS td, min(c) AS tc FROM dailies WHERE d < toDate('2020-04-01')),
gfc AS (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
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 c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2007-06-01 00:00:00') AND window_start < toDateTime('2009-01-01 00:00:00')
GROUP BY d
),
gpeak AS (SELECT argMax(d, (c, -toInt32(d))) AS pd, max(c) AS pc FROM gfc WHERE d < toDate('2008-01-01'))
SELECT
toString((SELECT pd FROM peak)) AS peak_date,
round((SELECT pc FROM peak), 2) AS peak_close,
toString((SELECT td FROM trough)) AS trough_date,
round((SELECT tc FROM trough), 2) AS trough_close,
round(((SELECT tc FROM trough) / (SELECT pc FROM peak) - 1) * 100, 1) AS decline_pct,
countIf(d > (SELECT pd FROM peak) AND d <= (SELECT td FROM trough)) AS sessions_peak_to_trough,
dateDiff('day', (SELECT pd FROM peak), (SELECT td FROM trough)) AS calendar_days,
countIf(d > (SELECT pd FROM peak) AND d <= (SELECT min(d) FROM dailies WHERE c <= 0.7 * (SELECT pc FROM peak))) AS sessions_to_minus_30,
(SELECT countIf(d > (SELECT pd FROM gpeak) AND d <= (SELECT min(d) FROM gfc WHERE c <= 0.7 * (SELECT pc FROM gpeak))) FROM gfc) AS gfc_2008_sessions_to_minus_30,
toString((SELECT min(d) FROM dailies WHERE d > (SELECT td FROM trough) AND c >= (SELECT pc FROM peak))) AS recovery_date,
countIf(d > (SELECT td FROM trough) AND d <= (SELECT min(d) FROM dailies WHERE d > (SELECT td FROM trough) AND c >= (SELECT pc FROM peak))) AS sessions_trough_to_recovery
FROM dailiesסגירת השיא של SPY הייתה $338.31 ב-2020-02-19. סגירת השפל, $222.51 ב-2020-03-23, נמצאת -34.2% מתחתיה — שוק דובי שנדחס ל-23 ימי מסחר, 33 ימים קלנדריים. הטענה המצוטטת לעיתים קרובות על "הנסיגה המהירה ביותר של שלושים אחוזים בהיסטוריה" מקבלת אישור באותה שורה: הסגירה של SPY חצתה לראשונה 30% מתחת לשיא בתוך 22 ימי מסחר בלבד. שוק הדובי של 2008, שנמדד באופן זהה משיא הסגירה שלו באוקטובר 2007, נזקק ל-250 ימי מסחר כדי לאבד את אותם 30%. מה שארך כשנה ב-2008 ארך כחודש ב-2020.
השלד המתוארך של המפולת, כל מספר מקורו בלוחות בדף זה:
- 19 בפברואר 2020 — סגירת השיא של SPY, $338.31.
- 9 במרץ — מפסק הזרם הראשון בכל השוק מאז 1997; SPY נסגר בירידה של -7.7%. מתועד דקה אחר דקה להלן.
- 12, 16 ו-18 במרץ — שלוש עצירות מסחר נוספות ברמה 1. 16 במרץ נסגר בירידה של -11.6%, המושב הבודד הגרוע ביותר של המפולת.
- 23 במרץ — שפל הסגירה: $222.51, -34.2% מהשיא.
- 24 במרץ — המפנה. עליית התמריצים של 24 במרץ נושאת את תיעוד המסחר הזה.
- 2020-08-18 — SPY נסגר מעל שיא פברואר שוב, 103 ימי מסחר לאחר השפל.
9 במרץ 2020: היום שבו הופעל מפסק הזרם
מפסקי הזרם כלל-שוקיים מבוססים על מדד S&P 500, ולכן לוח זה קורא את עצירת המסחר דרך SPY — תעודת הסל על המדד — ולא דרך כל proxy אחר. במהלך סוף השבוע הקודם, תמחור מחדש בעקבות המגפה התנגש בזעזוע בהיצע הנפט (על כך בהמשך), והשוק מעולם לא נפתח בצורה מסודרת.
ה-SQL המדויק מאחורי כל מספר
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-06 00:00:00') AND window_start < toDateTime('2020-03-09 04:00:00')
) AS prior_rth_close,
(
SELECT (formatDateTime(toTimeZone(addMinutes(prev_bar, 1), 'America/New_York'), '%H:%i'), gap_minutes - 1)
FROM (
SELECT
lagInFrame(window_start) OVER (ORDER BY window_start ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_bar,
dateDiff('minute', prev_bar, window_start) AS gap_minutes
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2020-03-09 04:00:00') AND window_start < toDateTime('2020-03-09 23:59:00')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
)
WHERE prev_bar > toDateTime('2020-03-09 00:00:00')
ORDER BY gap_minutes DESC
LIMIT 1
) AS halt_gap
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,
halt_gap.1 AS halt_first_missing_et,
halt_gap.2 AS halt_missing_minutes,
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(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(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-09 04:00:00') AND window_start < toDateTime('2020-03-09 23:59:00')שני מספרים מרכזיים. ראשית, הפער: SPY נפתח ב-$275.3, ירידה של -7.4% משער הסגירה של יום שישי שעמד על $297.42 — ובתוך הדקות הראשונות הירידה במדד S&P 500 הגיעה לסף ה-7% של רמה 1. שנית, וטוב מכך: 376 עמודות דקות במסחר הרציף במקום 390 הרגילות. הרצף נעצר אחרי 9:34 בבוקר: החל מהשעה 09:35 שעון החוף המזרחי, 14 דקות רצופות לא מודפסת אף עמודה. שום דבר לא נסחר בשום מקום. הפער בנתונים הוא מפסק הזרם. המסחר נסגר בשער של $274.4, ירידה של -7.7%, על 304.6 מיליון מניות.
צורתו של מסחר מושבת
ה-SQL המדויק מאחורי כל מספר
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-09 04:00:00') AND window_start < toDateTime('2020-03-09 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_timeדלי הפתיחה מכיל את הנפילה, את העצירה ואת החידוש בבת אחת: השפל שלו, $273.5, נמצא במרחק של סנטים בודדים מהשפל היומי המלא של $273.45 — ההדפסה של אחר הצהריים ב-14:44 שעון החוף המזרחי רק בחנה מחדש את הרמה של הבוקר. לאחר הפתיחה המחודשת, הרציף כמעט ולא זז: כל סגירה של חצי שעה ישבה בטווח של דולרים בודדים ממחיר הפתיחה המחודשת, והנזק של היום נעשה בדקות השעון הראשונות. המחזור סיפר את אותו הסיפור הפוך — חצי השעה האחרונה, עם 46.7 מיליון מניות, הייתה הדלי הכבד ביותר של היום כאשר תזרימי סגירה נפגשו. מפסקי זרם מתוכננים לייצר בדיוק את הצורה הזו: לעצור את המפל, לכפות מכרז פתיחה מחדש, ולתת למסחר הרציף להתחדש ברמה המתומחרת מחדש. לשעון השוק יש את המנגנון הזה מוטמע בתוכו כעת באופן קבוע.
ארבע עצירות בשמונה ימי מסחר
ה-9 במרץ היה רק הראשון.
ה-SQL המדויק מאחורי כל מספר
SELECT
toString(et_date) AS session,
close_usd,
change_pct,
shares_m
FROM (
SELECT et_date, close_usd, shares_m,
round((close_usd / lagInFrame(close_usd) OVER (ORDER BY et_date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) - 1) * 100, 1) AS change_pct
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-06 00:00:00') AND window_start < toDateTime('2020-03-19 00:00:00')
GROUP BY et_date
)
)
WHERE toString(et_date) IN ('2020-03-09', '2020-03-12', '2020-03-16', '2020-03-18')
ORDER BY et_dateמפסקי רמה 1 הופעלו גם ב-12 במרץ (נסגר -9.6%), ב-16 במרץ (נסגר -11.6% ב-$239.41 — הירידה היומית באחוזים הגדולה ביותר של ה-S&P 500 מאז 1987), וב-18 במרץ (עצירה תוך-יומית, נסגר -5.2%). ארבע עצירות כלל-שוקיות בשמונה ימי מסחר, אחרי עשרים ושלוש שנים ללא אף עצירה. שימו לב מה מעולם לא קרה: כל עצירה הייתה רמה 1, שכבת ה-7%. שכבות ה-13% וה-20% מעולם לא הושגו — אפילו ב-16 במרץ, המפולת האטה לאחר העצירה והסשן הסתיים בתוך קו רמה 2.
מי נפגע הכי קשה
מספר מדד מסתיר את הפיזור שמתחתיו. אותו חישוב של סגירה יומית, כשהוא מופעל על קומץ מניות גדולות ומייצגות, מראה היכן נחתה המפולת בפועל — הן ב-9 במרץ עצמו והן לאורך כל הנפילה מ-19 בפברואר עד 23 במרץ.
ה-SQL המדויק מאחורי כל מספר
WITH dailies AS (
SELECT
ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
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 c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('UAL', 'CCL', 'XOM', 'JPM', 'AAPL', 'WMT', 'SPY')
AND window_start >= toDateTime('2020-02-18 00:00:00') AND window_start < toDateTime('2020-03-25 00:00:00')
GROUP BY ticker, d
)
SELECT
ticker,
round((anyIf(c, d = toDate('2020-03-09')) / anyIf(c, d = toDate('2020-03-06')) - 1) * 100, 1) AS mar9_pct,
round((anyIf(c, d = toDate('2020-03-23')) / anyIf(c, d = toDate('2020-02-19')) - 1) * 100, 1) AS crash_pct
FROM dailies
GROUP BY ticker
ORDER BY crash_pct ASCהשם שנפגע הכי קשה בפאנל, CCL (קרניבל, מפעילת ההפלגות), איבד -19.9% ב-9 במרץ לבדו ו--72.3% מהשיא לשפל. יונייטד איירליינס ויתרה על -66.9% במהלך המפולת; אקסון מוביל -47.9%; ג'יי.פי מורגן -42.6%. לעומתן, -34.2% של SPY נראה כמעט עדין, אפל נפלה בערך עם השוק ב--31%, ו-וולמארט — מצרכים, מוצרים חיוניים, פתוחה לאורך הסגרים — סיימה את אותו חלון ב--2.9% בלבד. תיירות ואנרגיה תומחרו מחדש לעולם שעצר; מוצרי צריכה בסיסיים כמעט לא זזו.
מלחמת מחירי הנפט, בקצרה
העימות האנרגטי שתואר לעיל ראוי להסבר בפסקה אחת, שכן "מלחמת מחירי הנפט" נושאת את החצי השני של הסיפור מ-9 במרץ. שיחות הייצור של OPEC+ בין ערב הסעודית לרוסיה הסתיימו ללא הסכם ביום שישי, 6 במרץ 2020. במהלך סוף השבוע, ערב הסעודית קיצצה את מחירי המכירה הרשמיים שלה והודיעה על תוכניות להעלות את התפוקה אל תוך עולם שבו הביקוש לנסיעות כבר הושבת — הלם היצע שנערם על הלם ביקוש. פתיחת המניות ביום שני נשאה את שניהם בבת אחת, והקבלה נמצאת בפאנל שלעיל: אקסון מוביל ירדה -12.2% באותו יום שני לעומת -7.7% של SPY.
הבריחה אל הביטחון — והשבוע שבו היא נשברה
המניות סיפרו רק חצי מהסיפור. החצי השני היה שוק האג"ח הממשלתיות, שם הבריחה הקלאסית אל הביטחון הגיעה לשיא — ואז, במשך שבוע אחד יוצא דופן, התהפכה.
ה-SQL המדויק מאחורי כל מספר
SELECT
toString(date) AS date,
round(yield_10_year, 2) AS ten_year_pct,
round(yield_3_month, 2) AS three_month_pct
FROM global_markets.treasury_yields
WHERE date >= '2020-02-18' AND date <= '2020-03-31'
AND isNotNull(yield_10_year)
ORDER BY dateתשואת האג"ח ל-10 שנים עמדה על 1.56% בשיא המניות ב-19 בפברואר. עד 9 במרץ — יום המסחר שהופסק — היא נסגרה ב-0.54%, שפל של כל הזמנים, כשקונים הסכימו לקבל חצי אחוז לשנה למשך עשור בתמורה לביטחון. ואז הדפוס התהפך: עד 18 במרץ תשואת האג"ח ל-10 שנים עלתה ל-1.18% בזמן שהמניות המשיכו ליפול — "המרוץ למזומן", שבוע שבו קרנות, חברות ומחזיקים זרים מכרו כל דבר נזיל, כולל אג"ח ממשלתיות, כדי לגייס דולרים. בינתיים, מק"מ ל-3 חודשים נסגר באותו יום ב-0.02% — תחליפי מזומן צמודים לאפס. כשהנכס הבטוח ביותר והנכס המסוכן ביותר נופלים יחד, הדבר שקונים אותו הוא הנזילות עצמה. עקום התשואה נושא את הפרק הזה לצמיתות בהיסטוריה שלו.
מה מלמד טייפ האופציות
האופציות הרשומות על SPY — זירת הגידור המרכזית של השוק — הותירו תיעוד משלהן לבהלה, והעיתוי הוא החלק המעניין.
ה-SQL המדויק מאחורי כל מספר
SELECT
toString(toDate(toTimeZone(sip_timestamp, 'America/New_York'))) AS session,
round(sumIf(toFloat64(size), substring(ticker, 12, 1) = 'P') / 1e6, 2) AS put_contracts_m,
round(sumIf(toFloat64(size), substring(ticker, 12, 1) = 'C') / 1e6, 2) AS call_contracts_m,
round(sumIf(toFloat64(size), substring(ticker, 12, 1) = 'P') / sumIf(toFloat64(size), substring(ticker, 12, 1) = 'C'), 2) AS put_call_ratio
FROM global_markets.options_trades
WHERE ticker >= 'O:SPY2' AND ticker < 'O:SPY3'
AND sip_timestamp >= toDateTime('2020-03-02 00:00:00') AND sip_timestamp < toDateTime('2020-03-14 00:00:00')
GROUP BY session
ORDER BY sessionיחס הנפח פוט/קול הגיע לשיא של 1.95 — כמעט שתי אופציות פוט על כל אופציית קול — ביום שישי, 6 במרץ, לפני מושב עצירת המסחר. ב־9 במרץ עצמו, 4.35 מיליון פוטים נסחרו מול 2.38 מיליון קולים, יחס של 1.83. עד 12 במרץ — מושב -9.6% — היחס התמתן ל־1.32 כאשר נפח הקולים עלה לצד הפוטים. ההטיה החזקה ביותר לפוטים הגיעה בתחילת המפולת, לא בתחתיתה: הגנה נרכשה מוקדם, וימי הירידות הגדולים והמאוחרים יותר נסחרו על גבי טייפ אופציות דו־צדדי יותר.
איך עוצרת מסחר כלל-שוקית עובדת בפועל
המכניקה, כיוון שהיא מופעלת לעיתים רחוקות מספיק כדי להישכח בין שימוש לשימוש: המפסקים כלל-השוק מודדים את ירידת ה-S&P 500 מהסגירה הקודמת — 7% (רמה 1) ו-13% (רמה 2) כל אחד מפעיל עצירה של 15 דקות אם נחצה לפני 15:25 שעון החוף המזרחי; 20% (רמה 3) מסיים את יום המסחר לחלוטין. במהלך העצירה לא נסחר דבר באף בורסה; פקודות מצטברות בתור למכרז פתיחה מחדש, שמרכז את הביקוש המצטבר למחיר אחד בדיוק כפי שמכרז הפתיחה עושה בכל בוקר. התכנון הזה נובע מהשלכות התרסקות הבזק של 2010, שחשפה שהספים הישנים היו רפויים מכדי לפעול אפילו במפל אמיתי.
מרץ 2020 היה המבחן החי הראשון — ועד כה היחיד — של התכנון הזה, ופסק הדין נמצא בתרשימים למעלה: ארבע עצירות רמה 1, כל אחת ואחריה פתיחה מחדש מסודרת, רמה 2 או רמה 3 מעולם לא הושגו, ושוק מתפקד בכל אחד מ-23 ימי המסחר של הירידה הגדולה המהירה ביותר בתולדות המדד. הכללים נותרו על כנם לאחר מכן: אותם ספים של 7/13/20, ביחס ל-S&P 500, נותרו בתוקף היום. המערכת התכופפה; התשתית החזיקה מעמד.
שאלות נפוצות על הקריסה בקורונה
מה הפעיל את מפסק הזרם ב-9 במרץ 2020?
מדד S&P 500 נפל ב-7% מהסגירה הקודמת — סף השוק הרחב ברמה 1 — בתוך דקות הפתיחה. המסחר הופסק ל-15 דקות בכל השוק, ואז נפתח מחדש דרך מכרז. העצירה נראית ברצועת הדקות של עמוד זה כ-14 עמודות חסרות רצופות החל מ-09:35 שעון החוף המזרחי.
בכמה ירד שוק המניות בקריסת הקורונה?
נמדד על סגירות יומיות של SPY, -34.2% — מ-$338.31 ב-19 בפברואר 2020 ל-$222.51 ב-23 במרץ 2020, על פני 23 ימי מסחר.
כמה מפסקי זרם הופעלו במרץ 2020?
ארבע עצירות שוק רחב ברמה 1: ב-9, 12, 16 ו-18 במרץ. הן היו הראשונות מאז אוקטובר 1997.
האם מפסקי זרם ברמה 2 או 3 הופעלו אי פעם ב-2020?
לא. כל ארבע העצירות ב-2020 היו ברמה 1 (7%). אף עצירת שוק רחב ברמה 2 (13%) או ברמה 3 (20%) לא הופעלה מעולם תחת התכנון הנוכחי — אפילו לא ב-16 במרץ, המושב הגרוע ביותר בקריסה עם -11.6%.
האם השוק התאושש לחלוטין מקריסת הקורונה?
כן. SPY נסגר מעל השיא שלו מ-19 בפברואר 2020 ב-2020-08-18 — 103 ימי מסחר אחרי השפל ב-23 במרץ, אחת ההתאוששויות המלאות המהירות ביותר משוק דובי בעומק כזה.
כל פאנל למעלה הוא שאילתה שמורה ומתועדת גרסה על רצועת הנתונים ההיסטורית — הרחב את ה-SQL כדי לראות כל מדידה. רוצה להרגיש את היום הזה במקום לקרוא עליו? זהו אחד התרחישים הניתנים להרצה ב-סימולטור המסחר של Strasmore Labs.