{"slug":"stop-order-vs-stop-limit-order","qid":"limit_reachable","label":"Sessions that gapped through a 2% stop, and whether the limit price traded","post_title":"Stop Order vs Stop-Limit Order: How Each Fills","post_url":"/blog/stop-order-vs-stop-limit-order#q-limit_reachable","columns":["symbol","gapped_through_sessions","reached_limit_intraday_pct"],"rows":[{"symbol":"KO","gapped_through_sessions":2,"reached_limit_intraday_pct":100},{"symbol":"SPY","gapped_through_sessions":4,"reached_limit_intraday_pct":100},{"symbol":"AAPL","gapped_through_sessions":14,"reached_limit_intraday_pct":85.7},{"symbol":"NVDA","gapped_through_sessions":45,"reached_limit_intraday_pct":71.1},{"symbol":"MSFT","gapped_through_sessions":12,"reached_limit_intraday_pct":66.7}],"shape":"ranking","sql":"WITH sessions AS\n(\n    SELECT\n        ticker,\n        date,\n        toFloat64(open)  AS open_px,\n        toFloat64(high)  AS high_px,\n        toFloat64(close) AS close_px,\n        row_number() OVER (PARTITION BY ticker ORDER BY date)     AS session_n,\n        row_number() OVER (PARTITION BY ticker ORDER BY date) + 1 AS next_session_n\n    FROM global_markets.stocks_daily_aggs\n    WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO')\n      AND date >= '2021-08-01'\n      AND date <  '2026-08-01'\n)\nSELECT\n    cur.ticker                                                                AS symbol,\n    count()                                                                   AS gapped_through_sessions,\n    round(100 * countIf(cur.high_px >= prior.close_px * 0.9702) / count(), 1) AS reached_limit_intraday_pct\nFROM sessions AS cur\nINNER JOIN sessions AS prior\n    ON cur.ticker = prior.ticker\n   AND cur.session_n = prior.next_session_n\nWHERE cur.open_px < prior.close_px * 0.9702\n  AND (cur.ticker, cur.date) NOT IN\n  (\n      SELECT ticker, execution_date\n      FROM global_markets.stocks_splits\n  )\nGROUP BY symbol\nORDER BY reached_limit_intraday_pct DESC","computed_at":"2026-08-08T15:31:42.661928+00:00","elapsed":0.004233683}