STRASMORE/EXPLORE 2,170 QUERIES 22Y EQUITIES · 12Y OPTIONS

2,170 answered market questions

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

The Rule of 16 in Options, and When It Breaks
Does a Monday move like three calendar days? SPY by weekdayranking · 2026-08-22 · 5×4Preview: 5 ranked values, smallest first. The largest single session against a typical one, by nametable · 2026-08-22 · 6×5 Implied volatility divided by 16, next to the realized daily moveranking · 2026-08-22 · 6×4Preview: 6 ranked values, largest first. How far SPY travels over one session, and over sixty threeranking · 2026-08-22 · 7×4Preview: 7 ranked values, smallest first.
Expected Move From Implied Volatility
NVDA after its late-May 2023 report: implied volatility and where the stock wentseries · 2026-08-22 · 12×6Preview: a 12-point series, ending higher. Apple: implied volatility and the expected move at six horizons, one sessiontable · 2026-08-22 · 6×7 Implied vs realized: median 30-day expected move and what six stocks did nexttable · 2026-08-22 · 6×5
Does a Monday move like three calendar days? SPY by weekday

Does a Monday move like three calendar days? SPY by weekday

most recentas of ranking 5×4read in context →
Does a Monday move like three calendar days? SPY by weekday — 5 rows by 4 columns, computed from US exchange, SIP and OPRA data.
labelsigma_pctvs_all_days_ratiosessions
Mon0.8060.85143
Tue0.7850.82157
Wed1.181.24154
Thu0.9881.04149
Fri1.0011.05150
the exact SQL behind every number
SELECT
    label,
    round(sigma * 100, 3)                AS sigma_pct,
    round(sigma / avg(sigma) OVER (), 2) AS vs_all_days_ratio,
    sessions
FROM
(
    SELECT
        formatDateTime(session_date, '%a') AS label,
        min(toDayOfWeek(session_date))     AS dow,
        stddevPop(daily_return)            AS sigma,
        count()                            AS sessions
    FROM
    (
        SELECT
            session_date,
            close_px / lagInFrame(close_px) OVER (ORDER BY session_date ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) - 1 AS daily_return
        FROM
        (
            SELECT
                date                  AS session_date,
                toFloat64(max(close)) AS close_px
            FROM global_markets.stocks_daily_aggs
            WHERE ticker = 'SPY'
              AND date >= today() - 1100
              AND date <  today() - 1
            GROUP BY session_date
        )
    )
    WHERE isFinite(daily_return)
    GROUP BY label
)
ORDER BY dow
$