STRASMORE/EXPLORE 3,214 QUERIES 22Y EQUITIES · 12Y OPTIONS

3,214 answered market questions

every one with its exact SQL, its result and the date it was computed · free, no signup

Forex Pending Order Types: Limits & Stops
Median and 95th-percentile opening step by weekday (SPY, 2016 to 2026)series · 2026-10-07 · 5×3Preview: a 5-point series, roughly flat. How often a session reached a level set away from the open (SPY, 2016 to 2026)ranking · 2026-10-07 · 5×3Preview: 5 ranked values, largest first. How far the open landed from the prior close (SPY sessions, 2016 to 2026)ranking · 2026-10-07 · 6×3Preview: 6 ranked values, largest first. The ten largest opening steps in SPY, 2016 to 2026series · 2026-10-07 · 10×4Preview: a 10-point series, ending lower.
Median and 95th-percentile opening step by weekday (SPY, 2016 to 2026)

Median and 95th-percentile opening step by weekday (SPY, 2016 to 2026)

most recentas of series 5×3read in context →
Median and 95th-percentile opening step by weekday (SPY, 2016 to 2026) — 5 rows by 3 columns, computed from US exchange, SIP and OPRA data.
weekdaymedian_gap_pctp95_gap_pct
Friday0.3271.213
Monday0.3071.442
Thursday0.3051.261
Tuesday0.2631.364
Wednesday0.2571.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
$