{"slug":"us-stocks-23-5-trading-from-december-2026","qid":"clock_today","label":"Where SPY volume prints today, by ET clock hour (trailing month)","post_title":"US Stocks 23/5 Trading: The December 2026 Plan","post_url":"/blog/us-stocks-23-5-trading-from-december-2026#q-clock_today","columns":["et_hour","volume_millions","share_pct","minute_bars"],"rows":[{"et_hour":"04:00","volume_millions":1.9,"share_pct":0.27,"minute_bars":907},{"et_hour":"05:00","volume_millions":0.6,"share_pct":0.08,"minute_bars":816},{"et_hour":"06:00","volume_millions":0.8,"share_pct":0.12,"minute_bars":831},{"et_hour":"07:00","volume_millions":3.4,"share_pct":0.49,"minute_bars":1079},{"et_hour":"08:00","volume_millions":8.8,"share_pct":1.28,"minute_bars":1131},{"et_hour":"09:00","volume_millions":76.6,"share_pct":11.2,"minute_bars":1139},{"et_hour":"10:00","volume_millions":91.1,"share_pct":13.31,"minute_bars":1140},{"et_hour":"11:00","volume_millions":74.4,"share_pct":10.87,"minute_bars":1140},{"et_hour":"12:00","volume_millions":55.9,"share_pct":8.16,"minute_bars":1140},{"et_hour":"13:00","volume_millions":50,"share_pct":7.3,"minute_bars":1140},{"et_hour":"14:00","volume_millions":62.7,"share_pct":9.16,"minute_bars":1140},{"et_hour":"15:00","volume_millions":173.8,"share_pct":25.39,"minute_bars":1140},{"et_hour":"16:00","volume_millions":75.5,"share_pct":11.04,"minute_bars":1118},{"et_hour":"17:00","volume_millions":6.8,"share_pct":0.99,"minute_bars":858},{"et_hour":"18:00","volume_millions":1.7,"share_pct":0.24,"minute_bars":846},{"et_hour":"19:00","volume_millions":0.7,"share_pct":0.1,"minute_bars":782}],"shape":"ranking","sql":"WITH\n(\n    SELECT sum(volume)\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'SPY'\n      AND window_start >= today() - 30\n      AND window_start <  today() - 2\n) AS month_volume\nSELECT\n    formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:00') AS et_hour,\n    round(toFloat64(sum(volume)) / 1e6, 1)                               AS volume_millions,\n    round(100 * toFloat64(sum(volume)) / toFloat64(month_volume), 2)     AS share_pct,\n    count()                                                              AS minute_bars\nFROM global_markets.delayed_stocks_minute_aggs\nWHERE ticker = 'SPY'\n  AND window_start >= today() - 30\n  AND window_start <  today() - 2\nGROUP BY et_hour\nHAVING count() >= 5\nORDER BY et_hour","computed_at":"2026-09-14T14:29:44.549679+00:00","elapsed":0.080440782}