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

What Is VIX1D? The 1-Day Volatility Index
Implied daily move (IV / 16) against realized daily movement, SPY by monthseries · 2026-08-22 · 14×5Preview: a 14-point series, ending higher. SPY option volume by expiration through one session, June 17 2026series · 2026-08-22 · 14×4Preview: a 14-point series, ending lower. SPY near-the-money implied volatility by days to expiryranking · 2026-08-22 · 8×2Preview: 8 ranked values, largest first. SPY absolute daily move, median and 90th percentile by yearranking · 2026-08-22 · 8×4Preview: 8 ranked values, smallest first.
How the Put/Call Ratio Is Calculated
Daily single stock put/call ratio against its 21 session averageseries · 2026-08-06 · 84×4Preview: a 16-point series, ending lower. Where the daily ratio actually sits, twelve months of sessionsranking · 2026-08-06 · 3×4Preview: 3 ranked values, largest first. Monthly median put/call ratio: broad market ETFs against single stocksseries · 2026-08-06 · 12×4Preview: a 12-point series, roughly flat. Daily put/call volume ratio, SPY against AAPL, July 2026series · 2026-08-06 · 22×4Preview: a 16-point series, ending higher. Put and call volume for eight household names, July 2026ranking · 2026-08-06 · 8×4Preview: 8 ranked values, largest first.
Implied daily move (IV / 16) against realized daily movement, SPY by month

Implied daily move (IV / 16) against realized daily movement, SPY by month

most recentas of series 14×5read in context →
Implied daily move (IV / 16) against realized daily movement, SPY by month — 14 rows by 5 columns, computed from US exchange, SIP and OPRA data.
monthmonth_labelimplied_daily_move_pctrealized_stdev_pctrealized_avg_move_pct
2025-07-01Jul 20250.930.410.33
2025-08-01Aug 20250.860.750.57
2025-09-01Sep 20250.830.450.41
2025-10-01Oct 20250.980.860.61
2025-11-01Nov 20251.050.970.78
2025-12-01Dec 20250.840.530.42
2026-01-01Jan 20260.880.650.44
2026-02-01Feb 20261.030.840.67
2026-03-01Mar 20261.311.150.91
2026-04-01Apr 20261.080.740.65
2026-05-01May 20260.960.610.54
2026-06-01Jun 20260.981.110.85
2026-07-01Jul 20260.920.760.59
2026-08-01Aug 20260.840.740.56
the exact SQL behind every number
WITH iv AS
(
    SELECT
        toStartOfMonth(date)          AS month,
        avg(implied_volatility) * 100 AS iv_pct
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPY'
      AND date >= toStartOfMonth(today() - 400)
      AND iv_converged = 1
      AND volume > 0
      AND days_to_expiry BETWEEN 20 AND 45
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
    GROUP BY month
),
daily AS
(
    SELECT
        date,
        close_f / prev_close - 1 AS ret
    FROM
    (
        SELECT
            date,
            close_f,
            lagInFrame(close_f) OVER (ORDER BY date ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_close
        FROM
        (
            SELECT date, avg(toFloat64(close)) AS close_f
            FROM global_markets.stocks_daily_aggs
            WHERE ticker = 'SPY'
              AND date >= toStartOfMonth(today() - 400) - 10
            GROUP BY date
        )
    )
    WHERE prev_close > 0
),
realized AS
(
    SELECT
        toStartOfMonth(date)  AS month,
        stddevSamp(ret) * 100 AS stdev_pct,
        avg(abs(ret)) * 100   AS avg_abs_pct
    FROM daily
    GROUP BY month
    HAVING count() >= 15
)
SELECT
    toString(i.month)                AS month,
    formatDateTime(i.month, '%b %Y') AS month_label,
    round(i.iv_pct / 16, 2)          AS implied_daily_move_pct,
    round(r.stdev_pct, 2)            AS realized_stdev_pct,
    round(r.avg_abs_pct, 2)          AS realized_avg_move_pct
FROM iv AS i
INNER JOIN realized AS r ON i.month = r.month
ORDER BY i.month
$