STRASMORE/EXPLORE 3,171 QUERIES

How much of a modelled credit survives one volatility point of vega

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-10-07, from What Breaks an Options Backtest.

as of table 6×5read in context →
How much of a modelled credit survives one volatility point of vega — 6 rows by 5 columns, computed from US exchange, SIP and OPRA data.
dte_bandcontract_countavg_credithaircut_pctcredit_retained_pct
01-07 days to expiry3839957.415.994.1
08-14 days to expiry4602417.278.191.9
15-21 days to expiry2530288.83793
22-30 days to expiry315747107.392.7
31-45 days to expiry39860411.597.292.8
46-60 days to expiry15132313.96793
Rows × columns
6 × 5
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 How much of a modelled credit survives one volatility point of vega, derived from the stored result.
ColumnTypeRangeNotes
dte_band text 6 distinct values
contract_count number 151,323 to 460,241 count
avg_credit number 7.27 to 13.96
haircut_pct number 5.9 to 8.1 percent
credit_retained_pct number 91.9 to 94.1 percent

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
    multiIf(days_to_expiry <=  7, '01-07 days to expiry',
            days_to_expiry <= 14, '08-14 days to expiry',
            days_to_expiry <= 21, '15-21 days to expiry',
            days_to_expiry <= 30, '22-30 days to expiry',
            days_to_expiry <= 45, '31-45 days to expiry',
                                  '46-60 days to expiry')      AS dte_band,
    count()                                                     AS contract_count,
    round(avg(toFloat64(option_close)), 2)                      AS avg_credit,
    round(100 * avg(toFloat64(vega) / toFloat64(option_close)), 1)       AS haircut_pct,
    round(100 - 100 * avg(toFloat64(vega) / toFloat64(option_close)), 1) AS credit_retained_pct
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'KO')
  AND date >= '2021-08-01'
  AND iv_converged = 1
  AND volume > 0
  AND days_to_expiry BETWEEN 1 AND 60
  AND toFloat64(option_close) >= 0.50
  AND toFloat64(vega) > 0
  AND toFloat64(underlying_close) > 0
  AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
GROUP BY dte_band
ORDER BY dte_band
⌘/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 analysisWhat Breaks an Options Backtest
In-the-money calls with extrinsic value below the upcoming dividend table 5×5 → Traded per-contract records by underlying, August 2021 onward table 5×7 → Contracts that traded once, and contracts still trading at expiry series 57×5 → One SPY put traced through its final weeks, June 2024 expiry series 35×5 → NVDA on July 17, 2026: the close and the post close window table 30×3 → Where IV percentile sits furthest above IV rank, latest session table 12×6 → See all 3,171 queries →