Model Validation Report: BTC Option Models on Deribit

Independent validation · Author: Meet Babariya · Generated automatically 18 Oct 2026, 12:24 UTC · Code and data: github.com/MeetBabariya/options-validation-lab

1. Executive summary

Seven models were validated for marking and hedging BTC options: SVI, SSVI, SABR, Heston, Bates, Black-Scholes and an adaptive challenger delta. SVI and SABR are fit for marking: they price 98% and 78% of quotes inside the bid-ask spread. Heston is not approved: it needs implausible dynamics, misprices short-dated options and hedges worse than Black-Scholes. For hedging, no fixed smile-dynamics assumption beats the plain sticky-strike delta over a year, because the spot-volatility correlation changes sign between months (-0.36 to +0.60).
0.17SVI median IV error, vol pts
23/23implementation tests passing
18,555out-of-sample option-days hedged
-15.1%Heston hedge vs Black-Scholes
ModelIntended useDecisionEvidenceConditions
SVI (per expiry)Marking and interpolating the daily smileApproved with conditionsMedian IV error 0.17 vol pts, 98% of quotes inside bid-ask, 0 butterfly and 0 calendar violations on the latest surface.Run the arbitrage checks on every fit; do not use the fitted smile as a model of smile dynamics (sticky-moneyness delta loses 12% vs BS).
SSVI (global)Arbitrage-free benchmark and extrapolationApproved with conditionsArbitrage-free by construction; median IV error 2.33 vol pts.Not for marking short-dated options: one skew parameter misses the short-dated put skew.
SABR, beta = 1 (per expiry)Marking; delta with Bartlett correctionApproved for marking; hedge not approvedMedian IV error 0.51 vol pts. Bartlett delta -2.8% vs BS (-15.3 to +15.6%).Bartlett delta wins only when spot-vol correlation is negative; do not use as the default hedge.
Heston (global)Pricing and hedging across expiriesNot approvedMedian IV error 1.46 vol pts with implausible parameters (kappa at the 200 bound on 15% of days); delta -15.1% vs BS (-27.8 to -6.7%).Do not use; jumps (Bates) improve the fit but not the dynamics, see F8.
Bates (Heston + jumps)Pricing and hedging across expiriesNot approvedMedian IV error 0.90 vol pts (Heston 1.46). Fits by pricing a rare crash (0.07 per year, mean jump -15%) while kappa stays near 200; delta -15.0% vs BS (-26.5 to -6.7%).Use only as a cross-maturity pricing benchmark; jump parameters are identified only as a combination (F8).
Black-Scholes, sticky strikeDefault delta hedgeApprovedBenchmark that no fixed smile-dynamics delta beats over the year.Keep as the production delta; monitor challengers.
Adaptive spot-vol delta (30 days)Challenger hedgeMonitor+8.5% vs BS (-0.7 to +15.4%); beats BS on only 46% of days.Track for another 6 months; promote only if the interval excludes zero.

2. Scope and intended use

The models are assessed for two uses: marking (producing an implied-volatility surface consistent with the market and free of static arbitrage) and hedging (producing a delta that minimises the one-day hedging error). Out of scope: exotic pricing, vega hedging, transaction costs and capital.

3. Data

DatasetSourceSizeUse
Live option chainsDeribit public API (no key), snapshot daily at 08:00 UTClatest: 872 options, 11 expiriesFit, arbitrage, identifiability
Historical chain statesRebuilt from Deribit trade history: marks, trade IV, index365 daily windows (07:00 to 09:00 UTC)Hedging backtest, parameter history
Hedging pairsSame option observed on consecutive days24,329 pairs, 18,555 in the out-of-sample testOutcome analysis

Cleaning. Only out-of-the-money options with a two-sided market and |delta| of at least 5% are used; deep-wing quotes are mostly tick rounding. Forward. Deribit prices options in coin on the forward of each expiry. The historical forward is recovered from each trade's price and Deribit's IV (one equation, unique root). Checked against live forwards, the error is below 0.5 bp of the forward.

4. Conceptual soundness

ModelKey assumptionKnown weakness
SVISmile per expiry; Lee moment bound; Durrleman butterfly condition checkedStatic: says nothing about how the smile moves
SSVIGlobal surface, arbitrage-free under Gatheral-Jacquier conditionsOne skew parameter for all maturities
SABR (beta = 1)Lognormal forward with stochastic vol per expiryHagan expansion; per-expiry parameters
HestonMean-reverting stochastic variance, no jumpsCannot produce steep short-dated smiles without jumps
BatesHeston plus lognormal jumps (Merton)Eight parameters; jump size, frequency and dispersion trade off
BS sticky strikeEach option keeps its own IV when spot movesIgnores spot-vol co-movement

5. Implementation verification

23 of 23 automated tests pass in this run. Key checks against independent references:

CheckResult
Heston COS price vs published Fang & Oosterlee (2008) value 5.785155450pass
Heston COS vs independent numerical integration (2 to 365 days)pass
Heston reduces to Black-Scholes when vol of vol is zeropass
Calibration recovers known Heston parameters (synthetic data)pass
Calibration recovers known SABR parameters (synthetic data)pass
Bates with constant variance matches an independent Merton jump-diffusion seriespass
Bates without jumps equals Heston; characteristic function is a martingalepass
Calibration recovers known Bates parameters (synthetic data)pass
Durrleman check flags the known arbitrage slice (Gatheral & Jacquier 2014)pass
Sticky-moneyness delta equals total derivativepass
Bartlett delta equals derivative with alpha following the forwardpass
Forward inference round-trip on Deribit coin pricespass
Min-variance regression recovers known coefficientspass

6. Outcome analysis: fit to the market

Latest snapshot BTC_20261018T1221Z.csv.gz: 291 usable quotes from 2 to 341 days. SVI shows 0 butterfly and 0 calendar arbitrage violations.

ModelMedian IV error (vol pts)Quotes inside bid-ask
Black-Scholes4.709%
SVI0.1798%
SSVI2.3335%
SABR0.5178%
Heston1.4632%
Bates0.9039%
model fits
Market bid-ask (grey) against each model for four expiries, and fit error by maturity.

7. Outcome analysis: hedging

One-day delta hedges for every out-of-the-money option observed on consecutive days. Gain = 1 - SSE(model) / SSE(BS). Empirical deltas are fitted only on earlier months. Intervals: bootstrap over whole days.

DeltaGain vs BS95% intervalGain, vega-scaledDays beating BS
BS (sticky strike)benchmark
Sticky moneyness (SVI)-12.4%-24.7 to -4.4%-8.5%45%
SABR Bartlett-2.8%-15.3 to +15.6%-2.0%55%
Heston-15.1%-27.8 to -6.7%-10.2%42%
Bates-15.0%-26.5 to -6.7%-10.4%43%
Min-variance (empirical)-12.2%-34.6 to +15.1%-5.9%44%
Adaptive spot-vol (30d)+8.5%-0.7 to +15.4%+5.2%46%
hedging results
Gains with intervals, gains by month, and spot-vol correlation by month.

8. Stability and identifiability

Within a day: quotes redrawn uniformly inside their bid-ask spreads and Heston refitted 20 times. Parameters move by at most 2.6%: the data pins them down, so the misfit is not estimation noise.

Heston parameterMeanStdCoefficient of variation
v00.1040.0010.7%
kappa105.5532.7702.6%
theta0.1630.0000.1%
xi11.9660.2171.8%
rho-0.3100.0020.7%

Bates, 10 refits: the jump parameters move more and are almost perfectly correlated with each other (|correlation| 0.99); the combined jump variance is far more stable than its parts.

Bates parameterMeanStdCoefficient of variation
v00.1100.0010.9%
kappa200.0000.0000.0%
theta0.1290.0010.6%
xi10.6310.2432.3%
rho-0.4260.0061.4%
lam0.0730.0067.7%
muj-0.5470.0366.6%
sj0.8780.0354.0%
jump variance per year0.0770.0022.2%

Across days: over the backtest year, Heston's kappa reached its upper bound on 15% of days.

Heston parameter history

9. Findings register

IDSeverityAreaFindingRecommendation
F1HighHestonFitting BTC smiles requires implausible dynamics (median kappa 47, vol of vol 8.0) and still misprices short-dated options; parameters are tightly identified (bootstrap CV 3% or less), so this is model misspecification, not noise.Do not use. A jump extension (Bates) was tested, see F8.
F2HighSmile-dynamics deltasSpot-vol correlation changes sign between months (-0.36 to +0.60). Every fixed assumption wins in one regime and loses in the other.Keep sticky-strike as default; evaluate regime-adaptive deltas.
F3MediumSticky moneyness, HestonBoth imply that IV rises when BTC rises; over the year it fell. Hedging error is 12% and 15% worse than BS, intervals exclude zero.Do not use sticky-moneyness deltas for BTC.
F4MediumAll hedgesHedging errors are heavy-tailed: the worst 1% of option-days carry about 45% of the squared error.Report robust metrics alongside SSE; stress-test on large-move days.
F5MediumSSVIOne global skew parameter cannot match the short-dated BTC put skew (1 to 2 vol pts).Use per-expiry SVI or SABR for short maturities.
F6LowSVI implementationVery short expiries produced degenerate fits (negative total variance, extreme deltas) until optimiser starts were scaled to the slice and total variance was bounded at zero. Fixed and covered by tests.Keep the regression tests; alert on any |delta| > 1.
F8HighBatesAdding jumps cuts the median IV error from 1.46 to 0.90 vol pts, but only by pricing a rare, very large crash (0.07 per year, mean jump -15%). The jump parameters trade off along a ridge (|correlation| 0.99 in the bootstrap); only combinations such as the jump variance (0.077 per year, CV 2%) are pinned down. The diffusion stays implausible (kappa 200). The objective has a second, much worse basin with frequent small jumps, and over the year the daily fit switches between the two: jump rate below 0.5 per year on 42% of days, at the 60 bound on 21%. Hedge: -15.0% vs BS (-26.5 to -6.7%), no better than Heston.Not for hedging. Calibrate from several starts in both basins; report jump risk as a combination, not separate parameters.
F7LowDataBacktest uses Deribit marks, not executable quotes, with daily rebalancing and no costs; only options trading on both days are included.Repeat with order-book snapshots when available.

10. Limitations

Marks are Deribit model prices, not executable quotes. Hedging is daily with no transaction costs. Option and forward are measured at each instrument's last trade in the window, and only options that trade on both days are included, which favours liquid strikes. Results cover BTC only.