{"slug":"self-hosted-a-share-quant-workbench","qid":"minute_range","label":"How far the price travels inside one minute: KO, by New York clock time, 17 June 2026","post_title":"Self-Hosted A-Share Quant Workbench, Explained","post_url":"/blog/self-hosted-a-share-quant-workbench#q-minute_range","columns":["et_time","range_bps"],"rows":[{"et_time":"08:00","range_bps":0},{"et_time":"08:30","range_bps":0.2},{"et_time":"09:00","range_bps":4.1},{"et_time":"09:30","range_bps":16.2},{"et_time":"10:00","range_bps":11.2},{"et_time":"10:30","range_bps":8.7},{"et_time":"11:00","range_bps":5.6},{"et_time":"11:30","range_bps":4.7},{"et_time":"12:00","range_bps":5.4},{"et_time":"12:30","range_bps":3.8},{"et_time":"13:00","range_bps":5},{"et_time":"13:30","range_bps":3.6},{"et_time":"14:00","range_bps":9.4},{"et_time":"14:30","range_bps":6.5},{"et_time":"15:00","range_bps":6.9},{"et_time":"15:30","range_bps":11.2},{"et_time":"16:00","range_bps":3.9},{"et_time":"16:30","range_bps":4.2}],"shape":"series","sql":"SELECT\n    formatDateTime(\n        toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE),\n        '%H:%i')                                                                 AS et_time,\n    round(avg((toFloat64(high) - toFloat64(low)) / toFloat64(close)) * 10000, 1)  AS range_bps\nFROM global_markets.delayed_stocks_minute_aggs\nWHERE ticker = 'KO'\n  AND window_start >= toDateTime('2026-06-17 12:00:00', 'UTC')\n  AND window_start <  toDateTime('2026-06-17 21:00:00', 'UTC')\n  AND volume > 0\n  AND close > 0\nGROUP BY et_time\nORDER BY et_time","computed_at":"2026-08-13T16:46:26.202364+00:00","elapsed":0.002722913}