{"slug":"protective-put-vs-stop-loss-order","qid":"aapl_gaps","label":"AAPL's ten deepest overnight gaps down since October 2016, and where the session low went","post_title":"Protective Put vs Stop-Loss Order","post_url":"/blog/protective-put-vs-stop-loss-order#q-aapl_gaps","columns":["date","gap_date_label","gap_down_pct","session_low_below_prev_close_pct"],"rows":[{"date":"2019-01-03","gap_date_label":"Jan 3, 2019","gap_down_pct":8.83,"session_low_below_prev_close_pct":10.08},{"date":"2020-02-28","gap_date_label":"Feb 28, 2020","gap_down_pct":5.94,"session_low_below_prev_close_pct":6.27},{"date":"2020-03-09","gap_date_label":"Mar 9, 2020","gap_down_pct":8.75,"session_low_below_prev_close_pct":9.01},{"date":"2020-03-12","gap_date_label":"Mar 12, 2020","gap_down_pct":7.08,"session_low_below_prev_close_pct":9.96},{"date":"2020-03-16","gap_date_label":"Mar 16, 2020","gap_down_pct":12.96,"session_low_below_prev_close_pct":13.66},{"date":"2020-09-08","gap_date_label":"Sep 8, 2020","gap_down_pct":5.8,"session_low_below_prev_close_pct":6.84},{"date":"2024-08-05","gap_date_label":"Aug 5, 2024","gap_down_pct":9.45,"session_low_below_prev_close_pct":10.85},{"date":"2025-04-03","gap_date_label":"Apr 3, 2025","gap_down_pct":8.2,"session_low_below_prev_close_pct":10.11},{"date":"2025-04-07","gap_date_label":"Apr 7, 2025","gap_down_pct":5.94,"session_low_below_prev_close_pct":7.3},{"date":"2026-07-31","gap_date_label":"Jul 31, 2026","gap_down_pct":8.58,"session_low_below_prev_close_pct":10.03}],"shape":"series","sql":"SELECT\n    toString(session_date)                    AS date,\n    formatDateTime(session_date, '%b %e, %Y') AS gap_date_label,\n    round(abs(overnight_move_pct), 2)         AS gap_down_pct,\n    round(abs(low_vs_prev_close_pct), 2)      AS session_low_below_prev_close_pct\nFROM\n(\n    SELECT\n        session_date,\n        round((toFloat64(open) / toFloat64(prev_close) - 1) * 100, 3) AS overnight_move_pct,\n        round((toFloat64(low) / toFloat64(prev_close) - 1) * 100, 3)  AS low_vs_prev_close_pct\n    FROM\n    (\n        SELECT\n            session_date,\n            open,\n            low,\n            any(close) OVER (ORDER BY session_date ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prev_close\n        FROM\n        (\n            SELECT\n                date       AS session_date,\n                any(open)  AS open,\n                any(low)   AS low,\n                any(close) AS close\n            FROM global_markets.stocks_daily_aggs\n            WHERE ticker = 'AAPL'\n              AND date >= '2016-10-01'\n              AND date <= '2026-09-30'\n              AND date NOT IN (SELECT execution_date FROM global_markets.stocks_splits WHERE ticker = 'AAPL')\n            GROUP BY date\n        )\n    )\n    WHERE prev_close > 0\n    ORDER BY overnight_move_pct ASC\n    LIMIT 10\n)\nORDER BY session_date","computed_at":"2026-10-05T14:53:23.599536+00:00","elapsed":0.004326187}