{"slug":"why-stop-orders-fill-below-the-stop-price","qid":"gap_trace","label":"gap_trace","post_title":"why-stop-orders-fill-below-the-stop-price","post_url":"/blog/why-stop-orders-fill-below-the-stop-price#q-gap_trace","columns":["session_date","open_vs_prev_close_pct","low_vs_prev_close_pct","close_vs_prev_close_pct"],"rows":[{"session_date":"2022-02-24","open_vs_prev_close_pct":-2.59,"low_vs_prev_close_pct":-2.68,"close_vs_prev_close_pct":1.5},{"session_date":"2022-06-13","open_vs_prev_close_pct":-2.55,"low_vs_prev_close_pct":-4.23,"close_vs_prev_close_pct":-3.8},{"session_date":"2022-06-16","open_vs_prev_close_pct":-2.29,"low_vs_prev_close_pct":-3.99,"close_vs_prev_close_pct":-3.31},{"session_date":"2022-09-13","open_vs_prev_close_pct":-2.22,"low_vs_prev_close_pct":-4.64,"close_vs_prev_close_pct":-4.35},{"session_date":"2022-10-13","open_vs_prev_close_pct":-2.06,"low_vs_prev_close_pct":-2.37,"close_vs_prev_close_pct":2.64},{"session_date":"2024-08-05","open_vs_prev_close_pct":-3.99,"low_vs_prev_close_pct":-4.25,"close_vs_prev_close_pct":-2.91},{"session_date":"2025-01-27","open_vs_prev_close_pct":-2.16,"low_vs_prev_close_pct":-2.19,"close_vs_prev_close_pct":-1.41},{"session_date":"2025-04-03","open_vs_prev_close_pct":-3.44,"low_vs_prev_close_pct":-4.93,"close_vs_prev_close_pct":-4.93},{"session_date":"2025-04-04","open_vs_prev_close_pct":-2.43,"low_vs_prev_close_pct":-5.9,"close_vs_prev_close_pct":-5.85},{"session_date":"2025-04-07","open_vs_prev_close_pct":-3.18,"low_vs_prev_close_pct":-4.65,"close_vs_prev_close_pct":-0.18},{"session_date":"2025-04-10","open_vs_prev_close_pct":-3,"low_vs_prev_close_pct":-7.16,"close_vs_prev_close_pct":-4.38},{"session_date":"2026-03-03","open_vs_prev_close_pct":-1.65,"low_vs_prev_close_pct":-2.44,"close_vs_prev_close_pct":-0.88}],"shape":"series","sql":"WITH sessions AS\n(\n    SELECT\n        date,\n        toFloat64(any(open))  AS open_px,\n        toFloat64(any(low))   AS low_px,\n        toFloat64(any(close)) AS close_px\n    FROM global_markets.stocks_daily_aggs\n    WHERE ticker = 'SPY'\n      AND date >= '2021-01-01'\n      AND date <  '2026-10-01'\n    GROUP BY date\n),\nwith_prev AS\n(\n    SELECT\n        date,\n        open_px,\n        low_px,\n        close_px,\n        any(close_px) OVER (ORDER BY date ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prev_close\n    FROM sessions\n),\nranked AS\n(\n    SELECT\n        date,\n        round((open_px  / prev_close - 1) * 100, 2) AS open_vs_prev_close_pct,\n        round((low_px   / prev_close - 1) * 100, 2) AS low_vs_prev_close_pct,\n        round((close_px / prev_close - 1) * 100, 2) AS close_vs_prev_close_pct\n    FROM with_prev\n    WHERE prev_close > 0\n    ORDER BY open_vs_prev_close_pct ASC\n    LIMIT 12\n)\nSELECT\n    toString(date)           AS session_date,\n    open_vs_prev_close_pct,\n    low_vs_prev_close_pct,\n    close_vs_prev_close_pct\nFROM ranked\nORDER BY date","computed_at":"2026-10-03T15:18:23.843382+00:00","elapsed":0.003561889}