{"slug":"nasdaq-opening-cross-explained","qid":"aapl_open_minute_trace","label":"aapl_open_minute_trace","post_title":"nasdaq-opening-cross-explained","post_url":"/blog/nasdaq-opening-cross-explained#q-aapl_open_minute_trace","columns":["session","opening_minute_pct","closing_minute_pct","session_label"],"rows":[{"session":"2026-08-03","opening_minute_pct":2.52,"closing_minute_pct":3.47,"session_label":"August 3"},{"session":"2026-08-04","opening_minute_pct":2.42,"closing_minute_pct":4.5,"session_label":"August 4"},{"session":"2026-08-05","opening_minute_pct":2.73,"closing_minute_pct":1.57,"session_label":"August 5"},{"session":"2026-08-06","opening_minute_pct":2.91,"closing_minute_pct":1.24,"session_label":"August 6"},{"session":"2026-08-07","opening_minute_pct":3.5,"closing_minute_pct":0.19,"session_label":"August 7"},{"session":"2026-08-10","opening_minute_pct":4.39,"closing_minute_pct":3.23,"session_label":"August 10"},{"session":"2026-08-11","opening_minute_pct":2.8,"closing_minute_pct":2.09,"session_label":"August 11"},{"session":"2026-08-12","opening_minute_pct":2.01,"closing_minute_pct":0.52,"session_label":"August 12"},{"session":"2026-08-13","opening_minute_pct":3.9,"closing_minute_pct":1.18,"session_label":"August 13"},{"session":"2026-08-14","opening_minute_pct":2.47,"closing_minute_pct":4.31,"session_label":"August 14"},{"session":"2026-08-17","opening_minute_pct":2.78,"closing_minute_pct":3.62,"session_label":"August 17"},{"session":"2026-08-18","opening_minute_pct":2.29,"closing_minute_pct":0.82,"session_label":"August 18"},{"session":"2026-08-19","opening_minute_pct":2.02,"closing_minute_pct":7.08,"session_label":"August 19"},{"session":"2026-08-20","opening_minute_pct":2.23,"closing_minute_pct":4.09,"session_label":"August 20"},{"session":"2026-08-21","opening_minute_pct":11.77,"closing_minute_pct":1.27,"session_label":"August 21"},{"session":"2026-08-24","opening_minute_pct":3,"closing_minute_pct":9.7,"session_label":"August 24"},{"session":"2026-08-25","opening_minute_pct":3.55,"closing_minute_pct":1.73,"session_label":"August 25"},{"session":"2026-08-26","opening_minute_pct":2.34,"closing_minute_pct":2.06,"session_label":"August 26"},{"session":"2026-08-27","opening_minute_pct":3.35,"closing_minute_pct":1.76,"session_label":"August 27"},{"session":"2026-08-28","opening_minute_pct":2.04,"closing_minute_pct":1.74,"session_label":"August 28"},{"session":"2026-08-31","opening_minute_pct":2.69,"closing_minute_pct":2.82,"session_label":"August 31"}],"shape":"series","sql":"SELECT\n    toString(d)                                                AS session,\n    round(100 * sumIf(v, et_min = 570) / sum(v), 2)            AS opening_minute_pct,\n    round(100 * sumIf(v, et_min = 960) / sum(v), 2)            AS closing_minute_pct,\n    concat(monthName(d), ' ', toString(toDayOfMonth(d)))       AS session_label\nFROM\n(\n    SELECT\n        toDate(toTimeZone(window_start, 'America/New_York'))        AS d,\n        toHour(toTimeZone(window_start, 'America/New_York')) * 60\n          + toMinute(toTimeZone(window_start, 'America/New_York')) AS et_min,\n        toFloat64(volume)                                           AS v\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'AAPL'\n      AND window_start >= '2026-08-03 00:00:00'\n      AND window_start <  '2026-09-01 00:00:00'\n)\nWHERE d BETWEEN '2026-08-03' AND '2026-08-31'\n  AND et_min BETWEEN 570 AND 960\nGROUP BY d\nHAVING sum(v) > 0\nORDER BY d","computed_at":"2026-09-18T15:23:15.376649+00:00","elapsed":0.003581014}