{"slug":"us-market-volume-by-hour-east-africa-time","qid":"dst_shift","label":"dst_shift","post_title":"us-market-volume-by-hour-east-africa-time","post_url":"/blog/lang/sw/us-market-volume-by-hour-east-africa-time#q-dst_shift","columns":["eat_time","share_summer_pct","share_winter_pct"],"rows":[{"eat_time":"11:00","share_summer_pct":0.51,"share_winter_pct":0},{"eat_time":"12:00","share_summer_pct":0.17,"share_winter_pct":0.17},{"eat_time":"13:00","share_summer_pct":0.19,"share_winter_pct":0.11},{"eat_time":"14:00","share_summer_pct":0.68,"share_winter_pct":0.16},{"eat_time":"15:00","share_summer_pct":1.07,"share_winter_pct":0.32},{"eat_time":"16:00","share_summer_pct":16.41,"share_winter_pct":1.22},{"eat_time":"17:00","share_summer_pct":17,"share_winter_pct":16.45},{"eat_time":"18:00","share_summer_pct":12.34,"share_winter_pct":18.27},{"eat_time":"19:00","share_summer_pct":9.6,"share_winter_pct":12.87},{"eat_time":"20:00","share_summer_pct":8.3,"share_winter_pct":10.21},{"eat_time":"21:00","share_summer_pct":8.95,"share_winter_pct":8.99},{"eat_time":"22:00","share_summer_pct":18.28,"share_winter_pct":9.67},{"eat_time":"23:00","share_summer_pct":5.11,"share_winter_pct":17.14},{"eat_time":"00:00","share_summer_pct":0.95,"share_winter_pct":3.48},{"eat_time":"01:00","share_summer_pct":0.27,"share_winter_pct":0.51},{"eat_time":"02:00","share_summer_pct":0.18,"share_winter_pct":0.26},{"eat_time":"03:00","share_summer_pct":0,"share_winter_pct":0.16}],"shape":"series","sql":"WITH\n    (\n        SELECT sum(volume)\n        FROM global_markets.delayed_stocks_minute_aggs\n        WHERE ticker IN ('SPY', 'QQQ', 'AAPL', 'MSFT', 'NVDA', 'AMZN', 'TSLA')\n          AND window_start >= '2026-08-03 00:00:00'\n          AND window_start <  '2026-10-01 00:00:00'\n    ) AS summer_volume,\n    (\n        SELECT sum(volume)\n        FROM global_markets.delayed_stocks_minute_aggs\n        WHERE ticker IN ('SPY', 'QQQ', 'AAPL', 'MSFT', 'NVDA', 'AMZN', 'TSLA')\n          AND window_start >= '2026-01-05 00:00:00'\n          AND window_start <  '2026-03-01 00:00:00'\n    ) AS winter_volume\nSELECT\n    formatDateTime(toTimeZone(window_start, 'Africa/Nairobi'), '%H:00') AS eat_time,\n    round(100 * toFloat64(sumIf(volume, window_start >= '2026-08-03 00:00:00'))\n              / toFloat64(summer_volume), 2)                           AS share_summer_pct,\n    round(100 * toFloat64(sumIf(volume, window_start <  '2026-03-01 00:00:00'))\n              / toFloat64(winter_volume), 2)                           AS share_winter_pct\nFROM global_markets.delayed_stocks_minute_aggs\nWHERE ticker IN ('SPY', 'QQQ', 'AAPL', 'MSFT', 'NVDA', 'AMZN', 'TSLA')\n  AND ((window_start >= '2026-01-05 00:00:00' AND window_start < '2026-03-01 00:00:00')\n    OR (window_start >= '2026-08-03 00:00:00' AND window_start < '2026-10-01 00:00:00'))\nGROUP BY eat_time\nHAVING sum(volume) > 1000000\nORDER BY max(toHour(toTimeZone(window_start, 'America/New_York'))), eat_time","computed_at":"2026-10-06T15:53:45.324680+00:00","elapsed":0.015420813}