{"slug":"does-the-us-market-close-for-brazilian-holidays","qid":"brasilia_open","label":"brasilia_open","post_title":"does-the-us-market-close-for-brazilian-holidays","post_url":"/blog/lang/pt/does-the-us-market-close-for-brazilian-holidays#q-brasilia_open","columns":["month","month_label","sessions","opens_1030_brasilia","opens_1130_brasilia"],"rows":[{"month":"2025-10-01","month_label":"out/2025","sessions":5,"opens_1030_brasilia":5,"opens_1130_brasilia":0},{"month":"2025-11-01","month_label":"nov/2025","sessions":19,"opens_1030_brasilia":0,"opens_1130_brasilia":19},{"month":"2025-12-01","month_label":"dez/2025","sessions":22,"opens_1030_brasilia":0,"opens_1130_brasilia":22},{"month":"2026-01-01","month_label":"jan/2026","sessions":20,"opens_1030_brasilia":0,"opens_1130_brasilia":20},{"month":"2026-02-01","month_label":"fev/2026","sessions":19,"opens_1030_brasilia":0,"opens_1130_brasilia":19},{"month":"2026-03-01","month_label":"mar/2026","sessions":22,"opens_1030_brasilia":17,"opens_1130_brasilia":5},{"month":"2026-04-01","month_label":"abr/2026","sessions":21,"opens_1030_brasilia":21,"opens_1130_brasilia":0},{"month":"2026-05-01","month_label":"mai/2026","sessions":20,"opens_1030_brasilia":20,"opens_1130_brasilia":0},{"month":"2026-06-01","month_label":"jun/2026","sessions":21,"opens_1030_brasilia":21,"opens_1130_brasilia":0},{"month":"2026-07-01","month_label":"jul/2026","sessions":22,"opens_1030_brasilia":22,"opens_1130_brasilia":0},{"month":"2026-08-01","month_label":"ago/2026","sessions":21,"opens_1030_brasilia":21,"opens_1130_brasilia":0},{"month":"2026-09-01","month_label":"set/2026","sessions":21,"opens_1030_brasilia":21,"opens_1130_brasilia":0},{"month":"2026-10-01","month_label":"out/2026","sessions":19,"opens_1030_brasilia":19,"opens_1130_brasilia":0}],"shape":"series","sql":"SELECT\n    toStartOfMonth(d)                                                   AS month,\n    concat(arrayElement(['jan', 'fev', 'mar', 'abr', 'mai', 'jun',\n                         'jul', 'ago', 'set', 'out', 'nov', 'dez'],\n                        toMonth(month)),\n           '/', toString(toYear(month)))                                AS month_label,\n    count()                                                             AS sessions,\n    countIf(open_brasilia = '10:30')                                    AS opens_1030_brasilia,\n    countIf(open_brasilia = '11:30')                                    AS opens_1130_brasilia\nFROM\n(\n    SELECT\n        toDate(toTimeZone(window_start, 'America/New_York'))                         AS d,\n        any(formatDateTime(toTimeZone(window_start, 'America/Sao_Paulo'), '%H:%i')) AS open_brasilia\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'SPY'\n      AND window_start >= today() - 370\n      AND window_start <  today() - 4\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) = 570\n    GROUP BY d\n)\nGROUP BY month\nORDER BY month","computed_at":"2026-11-01T01:49:11.911274+00:00","elapsed":0.503201215}