{"slug":"missed-the-best-days","qid":"best_days","label":"The ten biggest single-day gains for SPY since 2016","post_title":"What Missing the Best Days Costs","post_url":"/blog/missed-the-best-days#q-best_days","columns":["episode","daily_return_pct"],"rows":[{"episode":"Mar 24, 2020","daily_return_pct":9.5},{"episode":"Apr 9, 2025","daily_return_pct":9.4},{"episode":"Mar 13, 2020","daily_return_pct":9.2},{"episode":"Apr 6, 2020","daily_return_pct":6.7},{"episode":"Mar 17, 2020","daily_return_pct":6.2},{"episode":"Mar 26, 2020","daily_return_pct":5.9},{"episode":"Nov 10, 2022","daily_return_pct":5.5},{"episode":"Mar 10, 2020","daily_return_pct":5.1},{"episode":"Dec 26, 2018","daily_return_pct":4.9},{"episode":"Mar 2, 2020","daily_return_pct":4.4}],"shape":"ranking","sql":"WITH daily AS (\n    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS dt,\n           argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'SPY' AND window_start >= '2016-01-01'\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959\n    GROUP BY dt\n),\nrets AS (\n    SELECT dt, c / lagInFrame(c) OVER (ORDER BY dt) - 1 AS ret FROM daily\n),\nclean AS (\n    SELECT dt, ret FROM rets WHERE ret IS NOT NULL AND ret > -0.5 AND ret < 0.5\n),\nranked AS (\n    SELECT dt, ret, row_number() OVER (ORDER BY ret DESC) AS best_rnk FROM clean\n)\nSELECT formatDateTime(dt, '%b %e, %Y') AS episode,\n       round(ret * 100, 1) AS daily_return_pct\nFROM ranked\nWHERE best_rnk <= 10\nORDER BY daily_return_pct DESC","computed_at":"2026-07-16T11:18:59.226962+00:00","elapsed":0.002825135}