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

Implied Volatility vs Vega: The Difference
Where vega peaks: AAPL vega and IV across strikes, 20 to 45 days out (July 2026)ranking · 2026-08-13 · 12×4Preview: 12 ranked values, largest first. Same underlying, same IV, rising vega: AAPL by days to expiry (July 2026)ranking · 2026-08-13 · 14×4Preview: 14 ranked values, largest first. Contract days behind the weekly IV series, by monthseries · 2026-08-13 · 12×5Preview: a 12-point series, ending higher. One input, three levels: weekly average IV for AAPL, NVDA and KO (20 to 45 days out)series · 2026-08-13 · 53×5Preview: a 16-point series, ending higher.
Where vega peaks: AAPL vega and IV across strikes, 20 to 45 days out (July 2026)

Where vega peaks: AAPL vega and IV across strikes, 20 to 45 days out (July 2026)

most recentas of ranking 12×4read in context →
Where vega peaks: AAPL vega and IV across strikes, 20 to 45 days out (July 2026) — 12 rows by 4 columns, computed from US exchange, SIP and OPRA data.
strike_vs_spotavg_iv_pctvega_vs_peakcontract_day_count
-12% from spot35.50.46187
-10% from spot32.70.55182
-8% from spot31.90.68197
-6% from spot30.90.81238
-4% from spot30.70.92206
-2% from spot29.80.99226
0% from spot29.21233
2% from spot290.97210
4% from spot29.60.88201
6% from spot29.20.76169
8% from spot29.60.65133
10% from spot29.30.52130
the exact SQL behind every number
WITH mny AS
(
    SELECT
        floor((toFloat64(strike_price) / toFloat64(underlying_close) - 1) * 50) / 50 AS strike_offset,
        avg(toFloat64(vega))    AS vega_avg,
        avg(implied_volatility) AS iv_avg,
        count()                 AS contract_days
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND date >= '2026-07-01'
      AND date <  '2026-08-01'
      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.12
    GROUP BY strike_offset
    HAVING count() >= 30
)
SELECT
    concat(toString(toInt32(round(strike_offset * 100))), '% from spot') AS strike_vs_spot,
    round(iv_avg * 100, 1)                                              AS avg_iv_pct,
    round(vega_avg / max(vega_avg) OVER (), 2)                          AS vega_vs_peak,
    toUInt32(contract_days)                                             AS contract_day_count
FROM mny
ORDER BY strike_offset
$