aapl_open_minute_trace
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-18, from nasdaq-opening-cross-explained.
| session | opening_minute_pct | closing_minute_pct | session_label |
|---|---|---|---|
| 2026-08-03 | 2.52 | 3.47 | August 3 |
| 2026-08-04 | 2.42 | 4.5 | August 4 |
| 2026-08-05 | 2.73 | 1.57 | August 5 |
| 2026-08-06 | 2.91 | 1.24 | August 6 |
| 2026-08-07 | 3.5 | 0.19 | August 7 |
| 2026-08-10 | 4.39 | 3.23 | August 10 |
| 2026-08-11 | 2.8 | 2.09 | August 11 |
| 2026-08-12 | 2.01 | 0.52 | August 12 |
| 2026-08-13 | 3.9 | 1.18 | August 13 |
| 2026-08-14 | 2.47 | 4.31 | August 14 |
| 2026-08-17 | 2.78 | 3.62 | August 17 |
| 2026-08-18 | 2.29 | 0.82 | August 18 |
| 2026-08-19 | 2.02 | 7.08 | August 19 |
| 2026-08-20 | 2.23 | 4.09 | August 20 |
| 2026-08-21 | 11.77 | 1.27 | August 21 |
| 2026-08-24 | 3 | 9.7 | August 24 |
| 2026-08-25 | 3.55 | 1.73 | August 25 |
| 2026-08-26 | 2.34 | 2.06 | August 26 |
| 2026-08-27 | 3.35 | 1.76 | August 27 |
| 2026-08-28 | 2.04 | 1.74 | August 28 |
| 2026-08-31 | 2.69 | 2.82 | August 31 |
- Rows × columns
- 21 × 4
- Period covered
- to
- 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 |
|---|---|---|---|
session |
date | 2026-08-03 to 2026-08-31 | |
opening_minute_pct |
number | 2.01 to 11.77 | percent |
closing_minute_pct |
number | 0.19 to 9.7 | percent |
session_label |
text | 21 distinct values (August 10, August 11, August 12…) |
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.
the exact SQL behind every number
SELECT
toString(d) AS session,
round(100 * sumIf(v, et_min = 570) / sum(v), 2) AS opening_minute_pct,
round(100 * sumIf(v, et_min = 960) / sum(v), 2) AS closing_minute_pct,
concat(monthName(d), ' ', toString(toDayOfMonth(d))) AS session_label
FROM
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) AS et_min,
toFloat64(volume) AS v
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'AAPL'
AND window_start >= '2026-08-03 00:00:00'
AND window_start < '2026-09-01 00:00:00'
)
WHERE d BETWEEN '2026-08-03' AND '2026-08-31'
AND et_min BETWEEN 570 AND 960
GROUP BY d
HAVING sum(v) > 0
ORDER BY d
Run your own version of this
The same 22 years of US equities and 12 years of options data are queryable in SQL or plain English. A free account runs 100 queries a day and takes no card.
More from this analysisnasdaq-opening-cross-explained
open_conditions
ranking 14×3
→
open_minute_share
ranking 5×4
→
One SPY $600 LEAPS call's price over two years (expired Jan 16 2026)
series 470×2
→
monthly
series 241×4
→
2s10s spread, monthly average: last 20 years
series 240×2
→
rolling_7y
series 193×5
→
See all 2,358 queries →