{"slug":"us-premarket-and-after-hours-vietnam-time","qid":"dong_ho_phien","label":"dong_ho_phien","post_title":"us-premarket-and-after-hours-vietnam-time","post_url":"/blog/lang/vi/us-premarket-and-after-hours-vietnam-time#q-dong_ho_phien","columns":["ict_time","et_time","avg_volume_millions"],"rows":[{"ict_time":"15:00","et_time":"04:00","avg_volume_millions":0.1},{"ict_time":"16:00","et_time":"05:00","avg_volume_millions":0.04},{"ict_time":"17:00","et_time":"06:00","avg_volume_millions":0.06},{"ict_time":"18:00","et_time":"07:00","avg_volume_millions":0.2},{"ict_time":"19:00","et_time":"08:00","avg_volume_millions":0.39},{"ict_time":"20:00","et_time":"09:00","avg_volume_millions":4.35},{"ict_time":"21:00","et_time":"10:00","avg_volume_millions":5.62},{"ict_time":"22:00","et_time":"11:00","avg_volume_millions":4.52},{"ict_time":"23:00","et_time":"12:00","avg_volume_millions":3.63},{"ict_time":"00:00","et_time":"13:00","avg_volume_millions":3.2},{"ict_time":"01:00","et_time":"14:00","avg_volume_millions":4.1},{"ict_time":"02:00","et_time":"15:00","avg_volume_millions":10.65},{"ict_time":"03:00","et_time":"16:00","avg_volume_millions":5.25},{"ict_time":"04:00","et_time":"17:00","avg_volume_millions":0.31},{"ict_time":"05:00","et_time":"18:00","avg_volume_millions":0.13},{"ict_time":"06:00","et_time":"19:00","avg_volume_millions":0.04}],"shape":"series","sql":"WITH bars AS\n(\n    SELECT\n        toTimeZone(window_start, 'Asia/Ho_Chi_Minh')              AS ict,\n        toTimeZone(window_start, 'America/New_York')              AS et,\n        toDate(toTimeZone(window_start, 'America/New_York'))      AS et_date,\n        volume\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'SPY'\n      AND window_start >= toDateTime('2026-07-01 00:00:00')\n      AND window_start <  toDateTime('2026-10-01 00:00:00')\n      AND toHour(toTimeZone(window_start, 'America/New_York')) >= 4\n      AND toHour(toTimeZone(window_start, 'America/New_York')) <  20\n)\nSELECT\n    formatDateTime(ict, '%H:00')                            AS ict_time,\n    formatDateTime(et, '%H:00')                             AS et_time,\n    round(sum(volume) / countDistinct(et_date) / 1e6, 2)    AS avg_volume_millions\nFROM bars\nGROUP BY ict_time, et_time\nORDER BY et_time","computed_at":"2026-10-07T15:41:07.843684+00:00","elapsed":0.00295255}