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×3
What a 30-day SPY option cost at each distance from spot, May 2026 averagesranking ·
2026-08-07 · 13×3
At-the-money implied volatility and the 30-day expected move it prices, May 2026ranking ·
2026-08-07 · 6×3
Strikes that actually traded per session, 20 to 45 days out, May 2026series ·
2026-08-07 · 6×3
0DTE Options Strategies: How They Trade
Same-day options volume by premium paid: whole US tape, July 10, 2026ranking ·
2026-07-31 · 5×4
Median gamma, theta and delta by time to expiry: near-the-money US options, July 15, 2026table ·
2026-07-31 · 4×5
How July 10's same-day SPY contracts finished: expired at zero vs. settled with valueranking ·
2026-07-31 · 2×4
SPY intraday travel: close, high and low against the open, June 1 to July 10, 2026series ·
2026-07-31 · 28×5
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
| strike_vs_spot | vol_risk_7_to_14d_pct | vol_risk_25_to_35d_pct |
|---|---|---|
| -6% | 24 | 51 |
| -5% | 30 | 59 |
| -4% | 40 | 69 |
| -3% | 53 | 78 |
| -2% | 70 | 88 |
| -1% | 89 | 96 |
| 0% | 100 | 100 |
| +1% | 90 | 99 |
| +2% | 63 | 92 |
| +3% | 34 | 78 |
| +4% | 17 | 61 |
| +5% | 9 | 46 |
| +6% | 7 | 33 |
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
More from this analysisIron Condor vs Iron Butterfly: Break-Evens
What a 30-day SPY option cost at each distance from spot, May 2026 averages
ranking 13×3
→
At-the-money implied volatility and the 30-day expected move it prices, May 2026
ranking 6×3
→
Strikes that actually traded per session, 20 to 45 days out, May 2026
series 6×3
→
Where the volume sat on that AAPL chain: call contracts against put contracts, by strike
ranking 14×4
→
See all 2,170 queries →