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

Iron Condor vs Iron Butterfly: Break-Evens
Vega across the SPY ladder, indexed to the at-the-money strike, May 2026ranking · 2026-08-07 · 13×3Preview: 13 ranked values, largest first. What a 30-day SPY option cost at each distance from spot, May 2026 averagesranking · 2026-08-07 · 13×3Preview: 13 ranked values, largest first. At-the-money implied volatility and the 30-day expected move it prices, May 2026ranking · 2026-08-07 · 6×3Preview: 6 ranked values, largest first. Strikes that actually traded per session, 20 to 45 days out, May 2026series · 2026-08-07 · 6×3Preview: a 6-point series, ending lower.
Vega across the SPY ladder, indexed to the at-the-money strike, May 2026

Vega across the SPY ladder, indexed to the at-the-money strike, May 2026

most recentas of ranking 13×3read in context →
Vega across the SPY ladder, indexed to the at-the-money strike, May 2026 — 13 rows by 3 columns, computed from US exchange, SIP and OPRA data.
strike_vs_spotvol_risk_7_to_14d_pctvol_risk_25_to_35d_pct
-6%2451
-5%3059
-4%4069
-3%5378
-2%7088
-1%8996
0%100100
+1%9099
+2%6392
+3%3478
+4%1761
+5%946
+6%733
the exact SQL behind every number
WITH chain AS
(
    SELECT
        toInt32(round((toFloat64(strike_price) / toFloat64(underlying_close) - 1) * 100)) AS off_pct,
        toFloat64(vega)                                                                   AS leg_vega,
        if(days_to_expiry <= 14, 'near', 'far')                                           AS dte_bucket
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPY'
      AND date BETWEEN '2026-05-01' AND '2026-05-29'
      AND volume > 0
      AND iv_converged = 1
      AND ((days_to_expiry BETWEEN 7 AND 14) OR (days_to_expiry BETWEEN 25 AND 35))
)
SELECT
    concat(if(off_pct > 0, '+', ''), toString(off_pct), '%') AS strike_vs_spot,
    round(avgIf(leg_vega, dte_bucket = 'near')
          / (SELECT avgIf(leg_vega, dte_bucket = 'near') FROM chain WHERE off_pct = 0) * 100) AS vol_risk_7_to_14d_pct,
    round(avgIf(leg_vega, dte_bucket = 'far')
          / (SELECT avgIf(leg_vega, dte_bucket = 'far') FROM chain WHERE off_pct = 0) * 100)  AS vol_risk_25_to_35d_pct
FROM chain
GROUP BY off_pct
HAVING off_pct BETWEEN -6 AND 6
   AND countIf(dte_bucket = 'near') > 0
   AND countIf(dte_bucket = 'far') > 0
ORDER BY off_pct
$