{"slug":"us-market-volume-by-hour-lagos-time","qid":"wat_clock","label":"wat_clock","post_title":"us-market-volume-by-hour-lagos-time","post_url":"/blog/lang/pcm/us-market-volume-by-hour-lagos-time#q-wat_clock","columns":["wat_time","et_time","share_of_volume_pct","avg_volume_m"],"rows":[{"wat_time":"09:00","et_time":"04:00","share_of_volume_pct":0.48,"avg_volume_m":1.1},{"wat_time":"10:00","et_time":"05:00","share_of_volume_pct":0.15,"avg_volume_m":0.3},{"wat_time":"11:00","et_time":"06:00","share_of_volume_pct":0.17,"avg_volume_m":0.4},{"wat_time":"12:00","et_time":"07:00","share_of_volume_pct":0.65,"avg_volume_m":1.4},{"wat_time":"13:00","et_time":"08:00","share_of_volume_pct":0.97,"avg_volume_m":2.2},{"wat_time":"14:00","et_time":"09:00","share_of_volume_pct":15.41,"avg_volume_m":34.4},{"wat_time":"15:00","et_time":"10:00","share_of_volume_pct":16,"avg_volume_m":35.7},{"wat_time":"16:00","et_time":"11:00","share_of_volume_pct":12.04,"avg_volume_m":26.9},{"wat_time":"17:00","et_time":"12:00","share_of_volume_pct":9.92,"avg_volume_m":22.2},{"wat_time":"18:00","et_time":"13:00","share_of_volume_pct":8.65,"avg_volume_m":19.3},{"wat_time":"19:00","et_time":"14:00","share_of_volume_pct":9.22,"avg_volume_m":20.6},{"wat_time":"20:00","et_time":"15:00","share_of_volume_pct":19.34,"avg_volume_m":43.2},{"wat_time":"21:00","et_time":"16:00","share_of_volume_pct":5.64,"avg_volume_m":12.6},{"wat_time":"22:00","et_time":"17:00","share_of_volume_pct":0.86,"avg_volume_m":1.9},{"wat_time":"23:00","et_time":"18:00","share_of_volume_pct":0.3,"avg_volume_m":0.7},{"wat_time":"00:00","et_time":"19:00","share_of_volume_pct":0.19,"avg_volume_m":0.4}],"shape":"series","sql":"WITH bars AS\n(\n    SELECT\n        toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,\n        toHour(toTimeZone(window_start, 'America/New_York')) AS et_hour,\n        toStartOfHour(window_start)                          AS bucket_ts,\n        volume\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA')\n      AND window_start >= '2026-06-01 00:00:00'\n      AND window_start <  '2026-10-01 00:00:00'\n),\ntape_day AS\n(\n    SELECT sum(volume) AS full_day_volume FROM bars\n)\nSELECT\n    formatDateTime(toTimeZone(min(bucket_ts), 'Africa/Lagos'), '%H:%i')     AS wat_time,\n    formatDateTime(toTimeZone(min(bucket_ts), 'America/New_York'), '%H:%i') AS et_time,\n    round(sum(volume) / (SELECT full_day_volume FROM tape_day) * 100, 2)    AS share_of_volume_pct,\n    round(sum(volume) / countDistinct(session_date) / 1000000, 1)           AS avg_volume_m\nFROM bars\nGROUP BY et_hour\nORDER BY et_hour","computed_at":"2026-10-16T15:23:16.139602+00:00","elapsed":0.003694512}