{"slug":"forex-pending-order-types","qid":"gap_extremes","label":"The ten largest opening steps in SPY, 2016 to 2026","post_title":"Forex Pending Order Types: Limits & Stops","post_url":"/blog/forex-pending-order-types#q-gap_extremes","columns":["session_label","weekday","direction","abs_gap_pct"],"rows":[{"session_label":"Mar 16, 2020","weekday":"Monday","direction":"below the prior close","abs_gap_pct":10.45},{"session_label":"Mar 9, 2020","weekday":"Monday","direction":"below the prior close","abs_gap_pct":7.45},{"session_label":"Mar 12, 2020","weekday":"Thursday","direction":"below the prior close","abs_gap_pct":6.69},{"session_label":"Mar 18, 2020","weekday":"Wednesday","direction":"below the prior close","abs_gap_pct":6.55},{"session_label":"Mar 13, 2020","weekday":"Friday","direction":"above the prior close","abs_gap_pct":6.04},{"session_label":"Mar 24, 2020","weekday":"Tuesday","direction":"above the prior close","abs_gap_pct":5.14},{"session_label":"Aug 5, 2024","weekday":"Monday","direction":"below the prior close","abs_gap_pct":3.99},{"session_label":"Nov 9, 2020","weekday":"Monday","direction":"above the prior close","abs_gap_pct":3.94},{"session_label":"Apr 6, 2020","weekday":"Monday","direction":"above the prior close","abs_gap_pct":3.89},{"session_label":"Mar 10, 2020","weekday":"Tuesday","direction":"above the prior close","abs_gap_pct":3.8}],"shape":"series","sql":"WITH\n    daily AS\n    (\n        SELECT\n            date,\n            any(toFloat64(open))  AS session_open,\n            any(toFloat64(close)) AS session_close\n        FROM global_markets.stocks_daily_aggs\n        WHERE ticker = 'SPY'\n          AND date >= '2016-01-01'\n          AND date <  '2026-10-01'\n        GROUP BY date\n    ),\n    gapped AS\n    (\n        SELECT\n            date,\n            session_open,\n            lagInFrame(session_close) OVER (ORDER BY date ASC ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_close\n        FROM daily\n    )\nSELECT\n    formatDateTime(date, '%b %e, %Y')                  AS session_label,\n    formatDateTime(date, '%W')                         AS weekday,\n    if(session_open < prior_close,\n       'below the prior close',\n       'above the prior close')                        AS direction,\n    round(abs(session_open / prior_close - 1) * 100, 2) AS abs_gap_pct\nFROM gapped\nWHERE prior_close > 0\nORDER BY abs_gap_pct DESC\nLIMIT 10","computed_at":"2026-10-07T16:05:39.200515+00:00","elapsed":0.00367332}