Forex Pending Order Types: Limits & Stops
Median and 95th-percentile opening step by weekday (SPY, 2016 to 2026)series ·
2026-10-07 · 5×3
How often a session reached a level set away from the open (SPY, 2016 to 2026)ranking ·
2026-10-07 · 5×3
How far the open landed from the prior close (SPY sessions, 2016 to 2026)ranking ·
2026-10-07 · 6×3
The ten largest opening steps in SPY, 2016 to 2026series ·
2026-10-07 · 10×4
Median and 95th-percentile opening step by weekday (SPY, 2016 to 2026)
Median and 95th-percentile opening step by weekday (SPY, 2016 to 2026)
| weekday | median_gap_pct | p95_gap_pct |
|---|---|---|
| Friday | 0.327 | 1.213 |
| Monday | 0.307 | 1.442 |
| Thursday | 0.305 | 1.261 |
| Tuesday | 0.263 | 1.364 |
| Wednesday | 0.257 | 1.235 |
the exact SQL behind every number
WITH
daily AS
(
SELECT
date,
any(toFloat64(open)) AS session_open,
any(toFloat64(close)) AS session_close
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'SPY'
AND date >= '2016-01-01'
AND date < '2026-10-01'
GROUP BY date
),
gapped AS
(
SELECT
date,
session_open,
lagInFrame(session_close) OVER (ORDER BY date ASC ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_close
FROM daily
)
SELECT
formatDateTime(date, '%W') AS weekday,
round(quantileDeterministic(0.5)(gap_pct, det), 3) AS median_gap_pct,
round(quantileDeterministic(0.95)(gap_pct, det), 3) AS p95_gap_pct
FROM
(
SELECT
date,
toYYYYMMDD(date) AS det,
abs(session_open / prior_close - 1) * 100 AS gap_pct
FROM gapped
WHERE prior_close > 0
)
GROUP BY weekday
ORDER BY median_gap_pct DESC
More from this analysisForex Pending Order Types: Limits & Stops
The ten largest opening steps in SPY, 2016 to 2026
series 10×4
→
How far the open landed from the prior close (SPY sessions, 2016 to 2026)
ranking 6×3
→
How often a session reached a level set away from the open (SPY, 2016 to 2026)
ranking 5×3
→
AAPL average quoted spread by ET clock time, Sep 16 2026
series 64×3
→
See all 3,214 queries →