{"slug":"march-2009-market-bottom","qid":"path_30m","label":"SPY by half-hour: March 9, 2009 regular session","post_title":"March 9, 2009: The Bottom, On the Tape","post_url":"/blog/march-2009-market-bottom#q-path_30m","columns":["et_time","bucket_close","bucket_low","shares_m"],"rows":[{"et_time":"09:30","bucket_close":68.95,"bucket_low":67.95,"shares_m":40.5},{"et_time":"10:00","bucket_close":69.49,"bucket_low":68.9,"shares_m":31.8},{"et_time":"10:30","bucket_close":68.9,"bucket_low":68.82,"shares_m":25.6},{"et_time":"11:00","bucket_close":68.99,"bucket_low":68.6,"shares_m":21.6},{"et_time":"11:30","bucket_close":68.95,"bucket_low":68.71,"shares_m":18.7},{"et_time":"12:00","bucket_close":69.13,"bucket_low":68.83,"shares_m":14.5},{"et_time":"12:30","bucket_close":68.79,"bucket_low":68.65,"shares_m":15.7},{"et_time":"13:00","bucket_close":68.34,"bucket_low":68.13,"shares_m":21.1},{"et_time":"13:30","bucket_close":68.48,"bucket_low":68.25,"shares_m":15.7},{"et_time":"14:00","bucket_close":68.57,"bucket_low":68.33,"shares_m":25.9},{"et_time":"14:30","bucket_close":68.43,"bucket_low":67.95,"shares_m":24.5},{"et_time":"15:00","bucket_close":68.05,"bucket_low":67.73,"shares_m":28.3},{"et_time":"15:30","bucket_close":68.07,"bucket_low":67.78,"shares_m":44.3}],"shape":"series","sql":"SELECT\n    formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,\n    round(toFloat64(argMax(close, window_start)), 2) AS bucket_close,\n    round(min(toFloat64(low)), 2) AS bucket_low,\n    round(toFloat64(sum(volume)) / 1e6, 1) AS shares_m\nFROM global_markets.delayed_stocks_minute_aggs\nWHERE ticker = 'SPY'\n  AND window_start >= toDateTime('2009-03-09 04:00:00') AND window_start < toDateTime('2009-03-09 23:59:00')\n  AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959\nGROUP BY et_time\nORDER BY et_time","computed_at":"2026-07-26T05:40:59.736805+00:00","elapsed":0.041828283}