{"slug":"bracket-orders-and-oco-orders","qid":"range_by_ticker","label":"Typical daily range and open-to-close move, trailing year","post_title":"Bracket Orders and OCO Orders Explained","post_url":"/blog/bracket-orders-and-oco-orders#q-range_by_ticker","columns":["ticker","median_range_pct","median_open_to_close_pct"],"rows":[{"ticker":"NVDA","median_range_pct":2.72,"median_open_to_close_pct":1.15},{"ticker":"MSFT","median_range_pct":1.87,"median_open_to_close_pct":0.78},{"ticker":"AAPL","median_range_pct":1.87,"median_open_to_close_pct":0.68},{"ticker":"JNJ","median_range_pct":1.55,"median_open_to_close_pct":0.59},{"ticker":"KO","median_range_pct":1.35,"median_open_to_close_pct":0.6},{"ticker":"SPY","median_range_pct":0.86,"median_open_to_close_pct":0.39}],"shape":"ranking","sql":"SELECT\n    ticker,\n    round(quantileDeterministic(0.5)(\n        (toFloat64(high) - toFloat64(low)) / toFloat64(open) * 100,\n        toUInt32(date)), 2)                                   AS median_range_pct,\n    round(quantileDeterministic(0.5)(\n        abs(toFloat64(close) - toFloat64(open)) / toFloat64(open) * 100,\n        toUInt32(date)), 2)                                   AS median_open_to_close_pct\nFROM global_markets.stocks_daily_aggs\nWHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'KO', 'JNJ')\n  AND date >= today() - 370\n  AND date <  today() - 2\nGROUP BY ticker\nORDER BY median_range_pct DESC","computed_at":"2026-08-22T04:03:39.685176+00:00","elapsed":0.044040608}