{"slug":"covid-stimulus-rally-2020","qid":"crash_path","label":"SPY daily close, drawdown, and the 10-year yield: Feb 19 to Mar 23, 2020","post_title":"March 24, 2020: The Day the Market Turned","post_url":"/blog/covid-stimulus-rally-2020#q-crash_path","columns":["session","close_usd","drawdown_pct","y10_bps"],"rows":[{"session":"2020-02-19","close_usd":338.31,"drawdown_pct":0,"y10_bps":156},{"session":"2020-02-20","close_usd":336.98,"drawdown_pct":-0.4,"y10_bps":152},{"session":"2020-02-21","close_usd":333.49,"drawdown_pct":-1.4,"y10_bps":146},{"session":"2020-02-24","close_usd":322.41,"drawdown_pct":-4.7,"y10_bps":138},{"session":"2020-02-25","close_usd":312.7,"drawdown_pct":-7.6,"y10_bps":133},{"session":"2020-02-26","close_usd":311.55,"drawdown_pct":-7.9,"y10_bps":133},{"session":"2020-02-27","close_usd":297.55,"drawdown_pct":-12,"y10_bps":130},{"session":"2020-02-28","close_usd":296.16,"drawdown_pct":-12.5,"y10_bps":113},{"session":"2020-03-02","close_usd":309.08,"drawdown_pct":-8.6,"y10_bps":110},{"session":"2020-03-03","close_usd":300.34,"drawdown_pct":-11.2,"y10_bps":102},{"session":"2020-03-04","close_usd":312.91,"drawdown_pct":-7.5,"y10_bps":102},{"session":"2020-03-05","close_usd":302.45,"drawdown_pct":-10.6,"y10_bps":92},{"session":"2020-03-06","close_usd":297.42,"drawdown_pct":-12.1,"y10_bps":74},{"session":"2020-03-09","close_usd":274.4,"drawdown_pct":-18.9,"y10_bps":54},{"session":"2020-03-10","close_usd":288.44,"drawdown_pct":-14.7,"y10_bps":76},{"session":"2020-03-11","close_usd":274.36,"drawdown_pct":-18.9,"y10_bps":82},{"session":"2020-03-12","close_usd":248.1,"drawdown_pct":-26.7,"y10_bps":88},{"session":"2020-03-13","close_usd":270.93,"drawdown_pct":-19.9,"y10_bps":94},{"session":"2020-03-16","close_usd":239.41,"drawdown_pct":-29.2,"y10_bps":73},{"session":"2020-03-17","close_usd":254.19,"drawdown_pct":-24.9,"y10_bps":102},{"session":"2020-03-18","close_usd":241.01,"drawdown_pct":-28.8,"y10_bps":118},{"session":"2020-03-19","close_usd":241.16,"drawdown_pct":-28.7,"y10_bps":112},{"session":"2020-03-20","close_usd":228.94,"drawdown_pct":-32.3,"y10_bps":92},{"session":"2020-03-23","close_usd":222.51,"drawdown_pct":-34.2,"y10_bps":76}],"shape":"series","sql":"WITH daily AS (\n    SELECT\n        toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,\n        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\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'SPY'\n      AND window_start >= toDateTime('2020-02-19 00:00:00') AND window_start < toDateTime('2020-03-24 04:00:00')\n    GROUP BY et_date\n    HAVING et_date >= toDate('2020-02-19') AND et_date <= toDate('2020-03-23') AND close_usd > 0\n)\nSELECT\n    toString(d.et_date) AS session,\n    d.close_usd,\n    round((d.close_usd / (SELECT max(close_usd) FROM daily) - 1) * 100, 1) AS drawdown_pct,\n    round(t.yield_10_year * 100) AS y10_bps\nFROM daily AS d\nLEFT JOIN global_markets.treasury_yields AS t ON t.date = d.et_date\nORDER BY d.et_date","computed_at":"2026-07-26T05:29:02.876647+00:00","elapsed":0.41035401}