STRASMORE/EXPLORE 2,500 QUERIES

skew_monthly

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.

as of series 60×5read in context →
skew_monthly — 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 skew_monthly, 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
iv_levels series 60×4 skew_smile ranking 5×3 iv_percentiles ranking 5×3 The 2s10s spread by month, full history series 604×5 One SPY $600 LEAPS call's price over two years (expired Jan 16 2026) series 470×2 3m10y and 2s10s spreads, monthly averages over twenty years series 241×4 See all 2,500 queries →