{"slug":"us-stocks-23-5-trading-from-december-2026","qid":"daily_vs_regular","label":"SPY daily bar volume vs. the regular-session slice (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-daily_vs_regular","columns":["session_date","session_label","daily_bar_millions","regular_session_millions","outside_regular_pct"],"rows":[{"session_date":"2026-08-17","session_label":"Aug 17","daily_bar_millions":34.4,"regular_session_millions":28.4,"outside_regular_pct":17.44},{"session_date":"2026-08-18","session_label":"Aug 18","daily_bar_millions":43.9,"regular_session_millions":34.4,"outside_regular_pct":21.62},{"session_date":"2026-08-19","session_label":"Aug 19","daily_bar_millions":40.3,"regular_session_millions":31,"outside_regular_pct":23.11},{"session_date":"2026-08-20","session_label":"Aug 20","daily_bar_millions":45.5,"regular_session_millions":38,"outside_regular_pct":16.61},{"session_date":"2026-08-21","session_label":"Aug 21","daily_bar_millions":39.2,"regular_session_millions":33.7,"outside_regular_pct":14.06},{"session_date":"2026-08-24","session_label":"Aug 24","daily_bar_millions":32.4,"regular_session_millions":27.2,"outside_regular_pct":16.01},{"session_date":"2026-08-25","session_label":"Aug 25","daily_bar_millions":27.4,"regular_session_millions":24,"outside_regular_pct":12.45},{"session_date":"2026-08-26","session_label":"Aug 26","daily_bar_millions":28.8,"regular_session_millions":22.9,"outside_regular_pct":20.41},{"session_date":"2026-08-27","session_label":"Aug 27","daily_bar_millions":34.6,"regular_session_millions":28.8,"outside_regular_pct":16.74},{"session_date":"2026-08-28","session_label":"Aug 28","daily_bar_millions":36.7,"regular_session_millions":31.6,"outside_regular_pct":13.96},{"session_date":"2026-08-31","session_label":"Aug 31","daily_bar_millions":38.8,"regular_session_millions":29.8,"outside_regular_pct":23.25},{"session_date":"2026-09-01","session_label":"Sep 1","daily_bar_millions":41.1,"regular_session_millions":32.2,"outside_regular_pct":21.78},{"session_date":"2026-09-02","session_label":"Sep 2","daily_bar_millions":29.6,"regular_session_millions":22.4,"outside_regular_pct":24.22},{"session_date":"2026-09-03","session_label":"Sep 3","daily_bar_millions":43.5,"regular_session_millions":35.5,"outside_regular_pct":18.41},{"session_date":"2026-09-04","session_label":"Sep 4","daily_bar_millions":34.1,"regular_session_millions":26.8,"outside_regular_pct":21.39},{"session_date":"2026-09-08","session_label":"Sep 8","daily_bar_millions":44.7,"regular_session_millions":31.8,"outside_regular_pct":28.85},{"session_date":"2026-09-09","session_label":"Sep 9","daily_bar_millions":32.8,"regular_session_millions":27.5,"outside_regular_pct":16.23},{"session_date":"2026-09-10","session_label":"Sep 10","daily_bar_millions":42.7,"regular_session_millions":37.3,"outside_regular_pct":12.82},{"session_date":"2026-09-11","session_label":"Sep 11","daily_bar_millions":45.5,"regular_session_millions":36.9,"outside_regular_pct":18.93}],"shape":"series","sql":"SELECT\n    toString(daily.date)                                                                AS session_date,\n    concat(formatDateTime(daily.date, '%b'), ' ', toString(toDayOfMonth(daily.date)))   AS session_label,\n    round(toFloat64(daily.day_volume) / 1e6, 1)                                         AS daily_bar_millions,\n    round(toFloat64(intraday.regular_volume) / 1e6, 1)                                  AS regular_session_millions,\n    round(100 * (toFloat64(daily.day_volume) - toFloat64(intraday.regular_volume))\n              / toFloat64(daily.day_volume), 2)                                         AS outside_regular_pct\nFROM\n(\n    SELECT\n        date,\n        max(volume) AS day_volume\n    FROM global_markets.stocks_daily_aggs\n    WHERE ticker = 'SPY'\n      AND date >= today() - 30\n      AND date <  today() - 2\n    GROUP BY date\n) AS daily\nINNER JOIN\n(\n    SELECT\n        toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,\n        sum(volume)                                          AS regular_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      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960\n    GROUP BY et_date\n) AS intraday ON intraday.et_date = daily.date\nORDER BY daily.date","computed_at":"2026-09-14T14:29:44.715243+00:00","elapsed":0.077393917}