{"slug":"the-10-am-rule-in-stocks","qid":"first_hour_decay","label":"first_hour_decay","post_title":"the-10-am-rule-in-stocks","post_url":"/blog/the-10-am-rule-in-stocks#q-first_hour_decay","columns":["et_time","range_bps","bars_measured"],"rows":[{"et_time":"09:30","range_bps":33.59,"bars_measured":4512},{"et_time":"09:31","range_bps":26.31,"bars_measured":4512},{"et_time":"09:32","range_bps":23.45,"bars_measured":4512},{"et_time":"09:33","range_bps":21.26,"bars_measured":4512},{"et_time":"09:34","range_bps":19.86,"bars_measured":4512},{"et_time":"09:35","range_bps":19.78,"bars_measured":4512},{"et_time":"09:36","range_bps":18.66,"bars_measured":4512},{"et_time":"09:37","range_bps":17.39,"bars_measured":4512},{"et_time":"09:38","range_bps":16.89,"bars_measured":4512},{"et_time":"09:39","range_bps":16.2,"bars_measured":4512},{"et_time":"09:40","range_bps":16.96,"bars_measured":4512},{"et_time":"09:41","range_bps":15.74,"bars_measured":4512},{"et_time":"09:42","range_bps":15.37,"bars_measured":4512},{"et_time":"09:43","range_bps":15.13,"bars_measured":4512},{"et_time":"09:44","range_bps":14.2,"bars_measured":4512},{"et_time":"09:45","range_bps":16.4,"bars_measured":4512},{"et_time":"09:46","range_bps":15.27,"bars_measured":4512},{"et_time":"09:47","range_bps":14.48,"bars_measured":4512},{"et_time":"09:48","range_bps":14.19,"bars_measured":4512},{"et_time":"09:49","range_bps":13.72,"bars_measured":4512},{"et_time":"09:50","range_bps":14.49,"bars_measured":4512},{"et_time":"09:51","range_bps":13.88,"bars_measured":4512},{"et_time":"09:52","range_bps":13.46,"bars_measured":4510},{"et_time":"09:53","range_bps":12.94,"bars_measured":4510},{"et_time":"09:54","range_bps":12.41,"bars_measured":4510},{"et_time":"09:55","range_bps":12.74,"bars_measured":4510},{"et_time":"09:56","range_bps":12.6,"bars_measured":4512},{"et_time":"09:57","range_bps":11.82,"bars_measured":4512},{"et_time":"09:58","range_bps":11.49,"bars_measured":4512},{"et_time":"09:59","range_bps":11.45,"bars_measured":4512},{"et_time":"10:00","range_bps":17.34,"bars_measured":4512},{"et_time":"10:01","range_bps":13.82,"bars_measured":4512},{"et_time":"10:02","range_bps":13.3,"bars_measured":4512},{"et_time":"10:03","range_bps":12.49,"bars_measured":4512},{"et_time":"10:04","range_bps":12.2,"bars_measured":4512},{"et_time":"10:05","range_bps":12.67,"bars_measured":4512},{"et_time":"10:06","range_bps":12.4,"bars_measured":4512},{"et_time":"10:07","range_bps":11.84,"bars_measured":4512},{"et_time":"10:08","range_bps":11.66,"bars_measured":4512},{"et_time":"10:09","range_bps":11.25,"bars_measured":4512},{"et_time":"10:10","range_bps":12.2,"bars_measured":4512},{"et_time":"10:11","range_bps":11.77,"bars_measured":4512},{"et_time":"10:12","range_bps":11.85,"bars_measured":4512},{"et_time":"10:13","range_bps":11.25,"bars_measured":4512},{"et_time":"10:14","range_bps":10.7,"bars_measured":4512},{"et_time":"10:15","range_bps":11.46,"bars_measured":4512},{"et_time":"10:16","range_bps":11.23,"bars_measured":4512},{"et_time":"10:17","range_bps":10.82,"bars_measured":4512},{"et_time":"10:18","range_bps":10.81,"bars_measured":4512},{"et_time":"10:19","range_bps":10.08,"bars_measured":4512},{"et_time":"10:20","range_bps":11.36,"bars_measured":4512},{"et_time":"10:21","range_bps":10.92,"bars_measured":4512},{"et_time":"10:22","range_bps":10.76,"bars_measured":4512},{"et_time":"10:23","range_bps":10.63,"bars_measured":4512},{"et_time":"10:24","range_bps":10.34,"bars_measured":4512},{"et_time":"10:25","range_bps":10.4,"bars_measured":4512},{"et_time":"10:26","range_bps":10.52,"bars_measured":4512},{"et_time":"10:27","range_bps":9.9,"bars_measured":4512},{"et_time":"10:28","range_bps":10.01,"bars_measured":4512},{"et_time":"10:29","range_bps":9.57,"bars_measured":4512},{"et_time":"10:30","range_bps":11.19,"bars_measured":4512},{"et_time":"10:31","range_bps":10.3,"bars_measured":4512},{"et_time":"10:32","range_bps":9.92,"bars_measured":4512},{"et_time":"10:33","range_bps":9.89,"bars_measured":4512},{"et_time":"10:34","range_bps":9.45,"bars_measured":4512},{"et_time":"10:35","range_bps":9.92,"bars_measured":4512},{"et_time":"10:36","range_bps":10.07,"bars_measured":4512},{"et_time":"10:37","range_bps":9.71,"bars_measured":4512},{"et_time":"10:38","range_bps":9.56,"bars_measured":4512},{"et_time":"10:39","range_bps":8.93,"bars_measured":4512},{"et_time":"10:40","range_bps":9.84,"bars_measured":4512},{"et_time":"10:41","range_bps":9.41,"bars_measured":4512},{"et_time":"10:42","range_bps":9.41,"bars_measured":4512},{"et_time":"10:43","range_bps":9.07,"bars_measured":4512},{"et_time":"10:44","range_bps":8.77,"bars_measured":4512},{"et_time":"10:45","range_bps":9.62,"bars_measured":4512},{"et_time":"10:46","range_bps":9.62,"bars_measured":4512},{"et_time":"10:47","range_bps":9.07,"bars_measured":4512},{"et_time":"10:48","range_bps":8.91,"bars_measured":4512},{"et_time":"10:49","range_bps":8.7,"bars_measured":4512},{"et_time":"10:50","range_bps":9.58,"bars_measured":4512},{"et_time":"10:51","range_bps":9.18,"bars_measured":4512},{"et_time":"10:52","range_bps":9.1,"bars_measured":4512},{"et_time":"10:53","range_bps":8.58,"bars_measured":4512},{"et_time":"10:54","range_bps":8.55,"bars_measured":4512},{"et_time":"10:55","range_bps":8.86,"bars_measured":4512},{"et_time":"10:56","range_bps":8.73,"bars_measured":4512},{"et_time":"10:57","range_bps":8.34,"bars_measured":4512},{"et_time":"10:58","range_bps":8.2,"bars_measured":4512},{"et_time":"10:59","range_bps":8.08,"bars_measured":4512}],"shape":"series","sql":"WITH bars AS (\n    SELECT\n        toHour(toTimeZone(window_start, 'America/New_York')) * 60\n            + toMinute(toTimeZone(window_start, 'America/New_York')) AS et_minute,\n        high,\n        low\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker IN ('SPY', 'QQQ', 'AAPL', 'MSFT', 'NVDA', 'KO')\n      AND window_start >= '2023-01-01'\n      AND window_start <  '2026-01-01'\n)\nSELECT\n    formatDateTime(toDateTime(et_minute * 60, 'UTC'), '%H:%i')           AS et_time,\n    round(avg(10000 * toFloat64(high - low) / toFloat64(low)), 2)        AS range_bps,\n    count()                                                             AS bars_measured\nFROM bars\nWHERE et_minute >= 570\n  AND et_minute < 660\n  AND low > 0\nGROUP BY et_minute\nORDER BY et_minute","computed_at":"2026-09-26T15:10:54.143910+00:00","elapsed":0.002889879}