{"slug":"us-stock-market-hours-uae-time","qid":"liquidity_by_hour","label":"liquidity_by_hour","post_title":"us-stock-market-hours-uae-time","post_url":"/blog/us-stock-market-hours-uae-time#q-liquidity_by_hour","columns":["et_hour_label","gst_hour_label","avg_volume_millions","volume_share_pct"],"rows":[{"et_hour_label":"04:00","gst_hour_label":"12:00","avg_volume_millions":0.1,"volume_share_pct":0.23},{"et_hour_label":"05:00","gst_hour_label":"13:00","avg_volume_millions":0.04,"volume_share_pct":0.11},{"et_hour_label":"06:00","gst_hour_label":"14:00","avg_volume_millions":0.06,"volume_share_pct":0.15},{"et_hour_label":"07:00","gst_hour_label":"15:00","avg_volume_millions":0.19,"volume_share_pct":0.46},{"et_hour_label":"08:00","gst_hour_label":"16:00","avg_volume_millions":0.44,"volume_share_pct":1.05},{"et_hour_label":"09:00","gst_hour_label":"17:00","avg_volume_millions":4.19,"volume_share_pct":9.87},{"et_hour_label":"10:00","gst_hour_label":"18:00","avg_volume_millions":5.3,"volume_share_pct":12.49},{"et_hour_label":"11:00","gst_hour_label":"19:00","avg_volume_millions":4.99,"volume_share_pct":11.76},{"et_hour_label":"12:00","gst_hour_label":"20:00","avg_volume_millions":3.26,"volume_share_pct":7.69},{"et_hour_label":"13:00","gst_hour_label":"21:00","avg_volume_millions":2.99,"volume_share_pct":7.05},{"et_hour_label":"14:00","gst_hour_label":"22:00","avg_volume_millions":4.43,"volume_share_pct":10.45},{"et_hour_label":"15:00","gst_hour_label":"23:00","avg_volume_millions":10.19,"volume_share_pct":24.02},{"et_hour_label":"16:00","gst_hour_label":"00:00","avg_volume_millions":5.7,"volume_share_pct":13.44},{"et_hour_label":"17:00","gst_hour_label":"01:00","avg_volume_millions":0.41,"volume_share_pct":0.96},{"et_hour_label":"18:00","gst_hour_label":"02:00","avg_volume_millions":0.08,"volume_share_pct":0.19},{"et_hour_label":"19:00","gst_hour_label":"03:00","avg_volume_millions":0.04,"volume_share_pct":0.1}],"shape":"ranking","sql":"WITH bars AS\n(\n    SELECT\n        toTimeZone(window_start, 'America/New_York') AS et_ts,\n        toTimeZone(window_start, 'Asia/Dubai')       AS gst_ts,\n        toHour(et_ts)                                AS et_hour,\n        toHour(gst_ts)                               AS gst_hour_of_day,\n        toDate(et_ts)                                AS et_date,\n        toFloat64(volume)                            AS share_volume\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'SPY'\n      AND window_start >= toDateTime('2026-09-01 04:00:00', 'UTC')\n      AND window_start <  toDateTime('2026-09-26 04:00:00', 'UTC')\n),\nhourly AS\n(\n    SELECT\n        et_hour,\n        any(gst_hour_of_day) AS gst_hour,\n        sum(share_volume)    AS hour_volume\n    FROM bars\n    WHERE et_hour BETWEEN 4 AND 19\n    GROUP BY et_hour\n),\nsess AS\n(\n    SELECT countDistinct(et_date) AS n FROM bars\n),\ntotals AS\n(\n    SELECT sum(hour_volume) AS window_volume FROM hourly\n)\nSELECT\n    formatDateTime(toDateTime(et_hour * 3600, 'UTC'), '%H:%i')       AS et_hour_label,\n    formatDateTime(toDateTime(gst_hour * 3600, 'UTC'), '%H:%i')      AS gst_hour_label,\n    round(hour_volume / (SELECT n FROM sess) / 1e6, 2)               AS avg_volume_millions,\n    round(100 * hour_volume / (SELECT window_volume FROM totals), 2) AS volume_share_pct\nFROM hourly\nORDER BY et_hour","computed_at":"2026-09-29T14:51:50.533685+00:00","elapsed":0.028258841}