Loading…

Are a stock's options pricing more volatility than the stock is forecast to deliver?

Option Lens Suite V/E/S/T/F/X (M-006). Short answer: the hub rates it FIT FOR LIMITED USE.

Data as of .

The verdict

FIT FOR LIMITED USE for the V and T hurdles as RANKING inputs, on the strength of a pre-registered, chronologically split, date-clustered test. NOT VALIDATED for E, S and F, which have no data to test, and for the thresholds as levels.

Development summary: The HAR forecast is a better-calibrated, better-ranking delivered-vol benchmark than the raw VRP the tab ships, and AR(1) reversion predicts the next IV change cleanly. 4 of 6 cells hold on the test half; 3 lenses have no data to test.

What the review allows

  • vol_hurdle and reversion_hurdle to RANK premium richness across names — the result the panel supports most strongly (HAR hurdle wins the rank IC in both halves).
  • The four cells tiered 'edge' on the test half as sell/rich flags: vrp>8, hurdle>8, iv_pctile>=90, rev_pred>=+5.
  • The liquidity gate as a hard exclusion, and lens X as a ruler for carry and early-exercise cost.

What the review rules out

  • Read E, S or F hurdles as signals — they are unmeasured and cover 20-23% of names.
  • Compare the HAR hurdle's 8-point line with the VRP's 8: the frozen forecast carries a -1.34 vol-pt bias, so hurdle>8 is really ~6.7 points of richness.
  • Show reversion_hurdle as vol points without the 0.69 shrink the MZ regression demands.
  • Trade the two buy cells (iv_pctile<=10, rev_pred<=-5) as measured — both sign-flip between halves and are tiered none.
  • Treat any vol-point figure as an attainable P&L: iv30 is a model IV on the underlying, with no bid-ask, strike, roll or hedging error.

What it predicts

ItemDetail
Question it answersFor one optionable name: is the option charging more volatility, event move, tail risk or term premium than the underlying is forecast to deliver — expressed as one comparable hurdle per lens?
MethodHAR-RV + AR(1) lenses
How it worksSix lenses, each implied minus delivered = hurdle, ranked as h_pct; delivered side of V is a pooled HAR-RV OLS forecast, of T a per-name AR(1) on own IV.
Inputs30-day implied vol (iv30), HAR-RV delivered-vol forecast, IV mean reversion, AR(1), IV percentile (252 sessions), Option wings / skew
Output6 hurdles + h_pct + a one-word Read per name; heat only on measured cells
Horizon21 sessions (the window the V hurdle forecasts and the audit scores)
Coverage614 US names carrying an iv30; E 139, S/F 122, T 611, X 605
MarketsUS
Model typeModel · ML/Stat
StageProduction (4 of 6 registered cells hold on the test half; E/S/F untested)
Versionv1.2, first recorded 2 Sep 2026

Validation evidence

Training data: 2021-08→2024-08. Test data: 2024-08→2026-08. Out-of-sample design: holdout.

Headline results from the model's development record, as the hub publishes them.
MeasureResultCompared withNote
HAR hurdle rank IC vs vol_pnl0.1259 (t 9.5)0.1026 (t 7.58) raw VRP492 dates, Spearman within date, Newey-West lag 21; HAR wins in BOTH halves (train 0.1306 / test 0.1207)
rev_pred vs actual 21-session IV changeIC -0.4406 (t -12.33)no benchmark — nothing else predicts IV change365 dates, IC negative on 99% of them; MZ slope 0.69 R2 0.2461 — the AR(1) over-promises by ~31%
Forecaster race, held-out yearHAR QLIKE 8.3429, MZ slope 1.167naive rv20 QLIKE 8.4933, slope 0.759EWMA(0.94) beats HAR on RMSE (16.34 vs 16.91, DM t 9.62 vs 2.42) but is worse calibrated; the hurdle cares about calibration
Cells keeping test-half edge4 of 6baseline vol_pnl +0.38 on the panelV:vrp_gt8_sell, V:hurdle_gt8_sell, V:ivpct_ge90_sell, T:rev_ge5_sell; the two buy cells sign-flip between halves
Panel297,173 symbol-days / 614 names141,296 in the house audit (T-006)2024-08-14 to 2026-08-03; the house panel drops every row without a strict-252 IV percentile and loses its first year
The hub's standard metrics for this model class (only those the record measured).
MetricSample / windowCompared withValueRange (CI)
Rank IC (headline)OOS panel 2024-08→26-08raw VRP rank 0.10260.1259n/a
Excess return at horizontest half to 2026-08 · hurdle>8 sellraw VRP cell +1.50+1.65 vol pts[0.61, 2.43] vol pts
ObservationsOOS panel 2024-08→26-08 · datesn/a492n/a

What the validation review found

Is the design sound? The central idea is right and is the best-argued piece of options work on the dashboard: the shipped VRP measures implied against PAST realised vol, and the honest comparison is against a FORECAST of the same 21 sessions the seller is short. The evidence supports it — naive rv20's MZ slope of 0.759 with a +10.49 intercept means the raw VRP is a biased hurdle by construction, and HAR's slope of 1.167 fixes the calibration. Refusing to print a theoretical price against a market price, and making lens X explicitly a ruler, are both correct. The weak point is that the suite's six-lens symmetry implies six comparable readings when only two carry evidence.

Data quality. Coverage is the binding constraint and the engine says so: V 100%, T 99.5%, X 98.5%, but E 22.6% and S/F 19.9%, because the per-contract book has persisted three sessions. Nulls are correctly 'not measured on this name', never zeros. The IV history (T-007) is survivorship-filtered to today's 621 names, which flatters short-vol results. Percentile and AR(1) cells only exist from ~2025-02 under min_periods 126, so their train half is about six months; the strict-252 versions cannot be split at all.

Backtest. The grid was pre-registered before scoring, split chronologically, bootstrapped in 21-day blocks clustered by date and corrected with Benjamini-Hochberg — the most careful design in the options stack. It still tests stability inside a single regime: 24 months, both halves sharing one macro backdrop, and the only vol explosion (2025-03, baseline -18.83 vol pts) sitting entirely in the train half. The two cells that fail are precisely the two whose train and test halves disagree, which is the tier rule working as intended.

Against simple benchmarks. Properly benchmarked on the forecast side: three forecasters raced on a held-out year with MZ, QLIKE and Diebold-Mariano. The honest reading is that EWMA(0.94) beats HAR on squared error (RMSE 16.34 vs 16.91, DM t 9.62 vs 2.42) and HAR wins only QLIKE and calibration — which is the right criterion for a hurdle, but the spec's description of EWMA as a mere 'fallback' understates it. On the trade side the benchmark is always-sell (+0.38 on this panel), which every cell must beat rather than merely be positive.

Independent replication. Not recomputed. Constants, lens definitions, gate values, coverage counts (614/139/122/611/122/605), the five heat cells and the tier map were read against the live feed and the validation JSON and agree. The validation file's own house-reproduction table is the useful internal check: same estimator against gives the same sign and overlapping CIs on all four shared cells (VRP>8 +1.91 [+0.69,+3.33] here vs +1.27 [+0.54,+2.07] published), with the difference explained by the house panel dropping every row without a strict-252 percentile.

Sensitivity. Thin. No sensitivity run exists for the lens thresholds (8 vol pts, +/-5 rev_pred, the 10th/90th percentiles), for the phi clip, for the pooling choice (one HAR for 614 names) or for the 21-session horizon. The validation itself names the one incremental test that matters and refuses to run it post hoc: whether hurdle>8 AND vrp<=8 finds rich vol the raw VRP misses, or merely re-selects the same rows.

Monitoring. Better than most: the feed already carries the per-run forecaster race and per-lens coverage. Missing is drift monitoring on the re-fitted coefficients against the frozen set, an alert when V or T coverage falls, and a scheduled re-run of the pre-registered grid rather than an ad-hoc one. Addendum 2026-09-24: the per-run holdout table, coef_source and now provide coefficient drift monitoring; an alert on coef_source flips is still missing. Addendum 2026-10-26 (v1.2): with the refit off the nightly path, monitoring is the frozen set's own out-of-sample table (meta.har.oos_monitor) against EWMA(0.94) and naive RV20.

Limitations

Questions

Is the Option Lens Suite V/E/S/T/F/X validated?
Its validation review dated 3 Sep 2026 rated it FIT FOR LIMITED USE for the V and T hurdles as RANKING inputs, on the strength of a pre-registered, chronologically split, date-clustered test. NOT VALIDATED for E, S and F, which have no data to test, and for the thresholds as levels.
What does the Option Lens Suite V/E/S/T/F/X predict?
It answers: For one optionable name: is the option charging more volatility, event move, tail risk or term premium than the underlying is forecast to deliver — expressed as one comparable hurdle per lens? Output: 6 hurdles + h_pct + a one-word Read per name; heat only on measured cells. Horizon: 21 sessions (the window the V hurdle forecasts and the audit scores). Coverage: 614 US names carrying an iv30; E 139, S/F 122, T 611, X 605.
How was the Option Lens Suite V/E/S/T/F/X tested?
Training data 2021-08→2024-08, test data 2024-08→2026-08, out-of-sample design: holdout. HAR hurdle rank IC vs vol_pnl: 0.1259 (t 9.5); raw VRP rank IC, same panel: 0.1026 (t 7.58); Cells keeping test-half edge: 4 of 6.

Source: the Model Hub's public model register, as of 6 Nov 2026. The M-006 page in the live Model Hub carries the full development and validation record, monitoring and open decisions. All 30 models and their verdicts.

Terms used on this page