abertura_em_brasilia
Answered against 22 years of US equities and 12 years of US options data and published with the query that produced it. This result is stored as of 2026-09-24, from b3-after-market-vs-us-after-hours.
| mes | abertura_mais_cedo | abertura_mais_tarde | abertura_em_horas |
|---|---|---|---|
| 2025-08 | 10:30 | 10:30 | 10.5 |
| 2025-09 | 10:30 | 10:30 | 10.5 |
| 2025-10 | 10:30 | 10:30 | 10.5 |
| 2025-11 | 11:30 | 11:30 | 11.5 |
| 2025-12 | 11:30 | 11:30 | 11.5 |
| 2026-01 | 11:30 | 11:30 | 11.5 |
| 2026-02 | 11:30 | 11:30 | 11.5 |
| 2026-03 | 10:30 | 11:30 | 10.5 |
| 2026-04 | 10:30 | 10:30 | 10.5 |
| 2026-05 | 10:30 | 10:30 | 10.5 |
| 2026-06 | 10:30 | 10:30 | 10.5 |
| 2026-07 | 10:30 | 10:30 | 10.5 |
| 2026-08 | 10:30 | 10:30 | 10.5 |
| 2026-09 | 10:30 | 10:30 | 10.5 |
- Rows × columns
- 14 × 4
- Computed
- Completeness
- No missing values
- Source
- US exchange, SIP and OPRA market data
- Licence
- Strasmore terms · free, no signup
What each column holds
| Column | Type | Range | Notes |
|---|---|---|---|
mes |
text | 14 distinct values (2025-08, 2025-09, 2025-10…) | |
abertura_mais_cedo |
text | 2 distinct values (10:30, 11:30) | |
abertura_mais_tarde |
text | 2 distinct values (10:30, 11:30) | |
abertura_em_horas |
number | 10.5 to 11.5 |
Computed from Strasmore's warehouse of US exchange, SIP and OPRA market data. Equity prices are delayed; options greeks and implied volatility are end-of-day. This result is stored, not recomputed on load — it is exactly the numbers that were returned on , and the query below is what returned them.
Run it yourself
This is the exact query behind the result above. Change a ticker, a date or a column and run it against the warehouse — no account, no key. The no-signup tier is smaller than the one this page was computed on; a query that reaches past it comes back saying which plan runs it.
SELECT
formatDateTime(toStartOfMonth(toDate(et)), '%Y-%m') AS mes,
minIf(formatDateTime(bsb, '%H:%i'), et_min = 570) AS abertura_mais_cedo,
maxIf(formatDateTime(bsb, '%H:%i'), et_min = 570) AS abertura_mais_tarde,
round(minIf(toHour(bsb) + toMinute(bsb) / 60, et_min = 570), 2) AS abertura_em_horas
FROM
(
SELECT
toTimeZone(window_start, 'America/New_York') AS et,
toTimeZone(window_start, 'America/Sao_Paulo') AS bsb,
toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) AS et_min
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 400
AND window_start < today() - 2
)
GROUP BY mes
HAVING countIf(et_min = 570) > 0
ORDER BY mes
Trabalhe com estes dados no seu assistente de IA
Abre pronto para consultar, com os dados desta página. Grátis, sem conta.