{"slug":"us-market-volume-by-hour-philippine-time","qid":"volume_by_hour","label":"volume_by_hour","post_title":"us-market-volume-by-hour-philippine-time","post_url":"/blog/lang/tl/us-market-volume-by-hour-philippine-time#q-volume_by_hour","columns":["manila_hour","new_york_start","share_of_volume_pct","avg_volume_millions"],"rows":[{"manila_hour":"21:30","new_york_start":"09:30","share_of_volume_pct":11.3,"avg_volume_millions":4.4},{"manila_hour":"22:00","new_york_start":"10:00","share_of_volume_pct":15,"avg_volume_millions":5.9},{"manila_hour":"23:00","new_york_start":"11:00","share_of_volume_pct":12.5,"avg_volume_millions":4.9},{"manila_hour":"00:00","new_york_start":"12:00","share_of_volume_pct":10.1,"avg_volume_millions":3.9},{"manila_hour":"01:00","new_york_start":"13:00","share_of_volume_pct":9.4,"avg_volume_millions":3.7},{"manila_hour":"02:00","new_york_start":"14:00","share_of_volume_pct":11.8,"avg_volume_millions":4.6},{"manila_hour":"03:00","new_york_start":"15:00","share_of_volume_pct":29.9,"avg_volume_millions":11.7}],"shape":"ranking","sql":"WITH\n    session_minutes AS\n    (\n        SELECT\n            toTimeZone(window_start, 'Asia/Manila')      AS manila_time,\n            toTimeZone(window_start, 'America/New_York') AS et_time,\n            toFloat64(volume)                            AS vol\n        FROM global_markets.delayed_stocks_minute_aggs\n        WHERE ticker = 'SPY'\n          AND window_start >= toDateTime('2026-06-01 00:00:00')\n          AND window_start <  toDateTime('2026-10-01 00:00:00')\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    ),\n    totals AS\n    (\n        SELECT\n            sum(vol)                       AS all_vol,\n            countDistinct(toDate(et_time)) AS sessions\n        FROM session_minutes\n    )\nSELECT\n    formatDateTime(min(s.manila_time), '%H:%i')  AS manila_hour,\n    formatDateTime(min(s.et_time), '%H:%i')      AS new_york_start,\n    round(100 * sum(s.vol) / any(t.all_vol), 1)  AS share_of_volume_pct,\n    round(sum(s.vol) / any(t.sessions) / 1e6, 1) AS avg_volume_millions\nFROM session_minutes AS s\nCROSS JOIN totals AS t\nGROUP BY (toHour(s.manila_time) + 3) % 24\nORDER BY (toHour(s.manila_time) + 3) % 24","computed_at":"2026-10-03T15:39:53.244248+00:00","elapsed":0.004110391}