STRASMORE/EXPLORE 3,293 QUERIES
Full options quote history: clean NBBO bid/ask snapshots for any US option contract at the interval you choose, by SQL API, $79 a month. See the options quotes plan

25 delta call minus put implied volatility, in volatility points

Answered against 22 years of US equities and 12 years of US options data and published with the query that produced it. This result is stored as of 2026-09-23, from GLD Implied Volatility, Explained.

as of series 60×5read in context →
25 delta call minus put implied volatility, in volatility points — 60 rows by 5 columns, computed from US exchange, SIP and OPRA data.
monthmonth_labelgld_skew_ptsspy_skew_ptsgld_minus_spy_pts
2021-09-01Sep 2021-0.94-9.178.23
2021-10-01Oct 2021-0.78-7.196.41
2021-11-01Nov 20210.12-7.827.94
2021-12-01Dec 2021-0.66-9.749.08
2022-01-01Jan 2022-0.83-7.716.88
2022-02-01Feb 20220.48-9.6510.13
2022-03-01Mar 20223.32-9.713.02
2022-04-01Apr 20222.21-7.539.74
2022-05-01May 20220.3-8.388.68
2022-06-01Jun 2022-0.01-6.776.76
2022-07-01Jul 2022-1.31-6.395.08
2022-08-01Aug 2022-0.31-65.69
2022-09-01Sep 2022-1.41-7.345.93
2022-10-01Oct 2022-1.01-4.933.92
2022-11-01Nov 2022-0.41-4.313.9
2022-12-01Dec 2022-0.34-5.385.04
2023-01-01Jan 2023-0.2-3.83.6
2023-02-01Feb 2023-0.39-6.015.62
2023-03-01Mar 20230.95-7.248.19
2023-04-01Apr 20230.85-5.656.5
2023-05-01May 20231.37-7.618.98
2023-06-01Jun 2023-0.08-4.554.47
2023-07-01Jul 20230.31-3.283.59
2023-08-01Aug 2023-0.09-5.725.63
2023-09-01Sep 20230.14-4.554.69
2023-10-01Oct 20230.95-4.465.41
2023-11-01Nov 20230.69-4.214.9
2023-12-01Dec 20231.21-3.074.28
2024-01-01Jan 20240.7-2.633.33
2024-02-01Feb 20240.35-3.223.57
2024-03-01Mar 20241.18-2.944.12
2024-04-01Apr 20241.77-3.184.95
2024-05-01May 20240.83-3.594.42
2024-06-01Jun 20240.8-3.544.34
2024-07-01Jul 20241.01-2.563.57
2024-08-01Aug 20241.21-5.236.44
2024-09-01Sep 20240.1-5.645.74
2024-10-01Oct 2024-0.19-5.285.09
2024-11-01Nov 20240.13-4.14.23
2024-12-01Dec 20240.21-4.514.72
2025-01-01Jan 2025-0.34-4.133.79
2025-02-01Feb 2025-1.89-5.463.57
2025-03-01Mar 2025-0.78-6.445.66
2025-04-01Apr 2025-0.17-7.417.24
2025-05-01May 20250.04-6.396.43
2025-06-01Jun 20250.59-5.996.58
2025-07-01Jul 20250.91-4.465.37
2025-08-01Aug 20250.85-5.476.32
2025-09-01Sep 20250.84-5.916.75
2025-10-01Oct 20250.01-5.495.5
2025-11-01Nov 20250.55-6.737.28
2025-12-01Dec 20251.07-5.26.27
2026-01-01Jan 20260.18-4.885.06
2026-02-01Feb 20260.45-7.487.93
2026-03-01Mar 2026-3.03-9.756.72
2026-04-01Apr 2026-3.55-7.373.82
2026-05-01May 2026-0.99-4.943.95
2026-06-01Jun 2026-1.53-5.393.86
2026-07-01Jul 2026-2.06-5.523.46
2026-08-01Aug 2026-0.1-4.534.43
Rows × columns
60 × 5
Period covered
to
Computed
Completeness
No missing values
Source
US exchange, SIP and OPRA market data
Licence
Strasmore terms · free, no signup
Formats
JSON · CSV · the SQL below

What each column holds

Column definitions for 25 delta call minus put implied volatility, in volatility points, derived from the stored result.
ColumnTypeRangeNotes
month date 2021-09-01 to 2026-08-01
month_label text 60 distinct values (Apr 2022, Apr 2023, Apr 2024…)
gld_skew_pts number -3.55 to 3.32
spy_skew_pts number -9.75 to -2.56
gld_minus_spy_pts number 3.33 to 13.02

Computed from Strasmore's warehouse of US exchange, SIP and OPRA market data. Equity prices are delayed; options greeks and implied volatility are end-of-day. This result is stored, not recomputed on load — it is exactly the numbers that were returned on , and the query below is what returned them.

Run it yourself

This is the exact query behind the result above. Change a ticker, a date or a column and run it against the warehouse — no account, no key. The no-signup tier is smaller than the one this page was computed on; a query that reaches past it comes back saying which plan runs it.

SELECT
    toString(toStartOfMonth(date))                AS month,
    formatDateTime(toStartOfMonth(date), '%b %Y') AS month_label,
    round(avgIf(toFloat64(implied_volatility) * 100, underlying_symbol = 'GLD' AND delta BETWEEN  0.18 AND  0.32)
        - avgIf(toFloat64(implied_volatility) * 100, underlying_symbol = 'GLD' AND delta BETWEEN -0.32 AND -0.18), 2) AS gld_skew_pts,
    round(avgIf(toFloat64(implied_volatility) * 100, underlying_symbol = 'SPY' AND delta BETWEEN  0.18 AND  0.32)
        - avgIf(toFloat64(implied_volatility) * 100, underlying_symbol = 'SPY' AND delta BETWEEN -0.32 AND -0.18), 2) AS spy_skew_pts,
    round(gld_skew_pts - spy_skew_pts, 2)         AS gld_minus_spy_pts
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('GLD', 'SPY')
  AND date >= '2021-09-01'
  AND date <  '2026-09-01'
  AND iv_converged = 1
  AND volume > 0
  AND days_to_expiry BETWEEN 20 AND 45
GROUP BY month, month_label
HAVING countIf(underlying_symbol = 'GLD' AND delta BETWEEN  0.18 AND  0.32) > 0
   AND countIf(underlying_symbol = 'GLD' AND delta BETWEEN -0.32 AND -0.18) > 0
   AND countIf(underlying_symbol = 'SPY' AND delta BETWEEN  0.18 AND  0.32) > 0
   AND countIf(underlying_symbol = 'SPY' AND delta BETWEEN -0.32 AND -0.18) > 0
ORDER BY month
⌘/Ctrl + Enter

Work with this data in your AI assistant

Opens ready to query, with this page's data. Free, no account.

More from this analysisGLD Implied Volatility, Explained
Monthly at-the-money 30 day implied volatility: GLD vs SPY series 60×4 → Average implied volatility by delta bucket, trailing twelve months ranking 5×3 → Percentile range of daily ATM implied volatility, five year window ranking 5×3 → Monthly at-the-money IV: GDX, GDXJ and SPY over the past year series 14×5 → Monthly price move, 2026: GDX vs the covered call wrapper GDXY series 11×3 → Downside wing cells: SPY put IV dispersion by contract volume, June 2026 ranking 6×4 → See all 3,293 queries →