{"slug":"us-market-volume-by-hour-brasilia-time","qid":"sessoes_estendidas","label":"sessoes_estendidas","post_title":"us-market-volume-by-hour-brasilia-time","post_url":"/blog/lang/pt/us-market-volume-by-hour-brasilia-time#q-sessoes_estendidas","columns":["segmento","janela_brasilia","pct_do_volume_diario","volume_medio_milhoes"],"rows":[{"segmento":"Pre-market","janela_brasilia":"05h00 as 10h29","pct_do_volume_diario":2.97,"volume_medio_milhoes":6.5},{"segmento":"Sessao regular","janela_brasilia":"10h30 as 17h00","pct_do_volume_diario":92.18,"volume_medio_milhoes":201},{"segmento":"After-hours","janela_brasilia":"17h01 as 21h00","pct_do_volume_diario":4.85,"volume_medio_milhoes":10.6}],"shape":"ranking","sql":"WITH brutas AS\n(\n    SELECT\n        toHour(toTimeZone(window_start, 'America/New_York')) * 60\n            + toMinute(toTimeZone(window_start, 'America/New_York')) AS minuto_et,\n        toDate(toTimeZone(window_start, 'America/New_York'))         AS sessao,\n        volume\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'KO')\n      AND window_start >= '2026-07-01 08:00:00'\n      AND window_start <  '2026-10-01 08:00:00'\n),\ndia AS\n(\n    SELECT *\n    FROM brutas\n    WHERE minuto_et >= 240 AND minuto_et <= 1200\n)\nSELECT\n    multiIf(minuto_et < 570, 'Pre-market',\n            minuto_et <= 960, 'Sessao regular',\n                              'After-hours')                        AS segmento,\n    multiIf(minuto_et < 570, '05h00 as 10h29',\n            minuto_et <= 960, '10h30 as 17h00',\n                              '17h01 as 21h00')                     AS janela_brasilia,\n    round(toFloat64(sum(volume)) * 100\n          / toFloat64((SELECT sum(volume) FROM dia)), 2)             AS pct_do_volume_diario,\n    round(toFloat64(sum(volume)) / countDistinct(sessao) / 1e6, 1)   AS volume_medio_milhoes\nFROM dia\nGROUP BY segmento, janela_brasilia\nORDER BY min(minuto_et)","computed_at":"2026-10-04T15:34:41.329095+00:00","elapsed":0.00369154}