A6 Β· Vol Mispricing
Last verified
A6 Β· Vol Mispricing
A volatility-edge setup: a name whose options price a smaller earnings move than its own history has repeatedly delivered.
The short code A6 is display metadata only. The canonical identifier this archetype is keyed by everywhere β config, the screener_candidates.archetype column, the scorer emit β is the descriptive string vol_mispricing.
Dormant β not yet firing. A6 is coded and unit-tested but is not registered in
_SYNC_ARCHETYPE_EVALUATORS, the universe-sweep evaluator map. It does not emit candidates today. It stayed out of the sweep because the directionalprimedread depends on options implied-move data that is sparse across the universe and a forward-catalyst input not yet wired into the universe feature build; it is scheduled to be wired in an upcoming change. Treat this article as the design contract, not a live signal.
Thesis
The market is not always right about how much a stock will move on its next earnings print. Each name has an empirical earnings-move signature β a distribution of historical gaps that tends to be sticky. When the options market prices an implied move below what that history repeatedly delivers, straddle-style long-volatility exposure is cheap relative to the realized base rate. The edge is the ratio of historical move to implied move: when history says the stock jumps Β±6% on earnings and the straddle prices Β±4%, volatility is on sale ahead of a known catalyst.
Direction
LONG. Long volatility / long the move β non-directional on price, long-bias on the realized-vs-implied vol spread.
What it looks for
The evaluator (evaluate_vol_mispricing); thresholds from screener_config.json Β§ archetypes.a6:
- Historical earnings move β
hist_earnings_move, a recency-weighted mean ofabs(gap_pct)over the lasthist_earnings_move_lookback=8earnings events, weightedrecency_weight=0.7^i(most recent event ~2.9Γ the weight of one four quarters back). This is always computed and surfaced for audit. - Upcoming catalyst β a forward earnings date must exist (
days_to_catalystpresent and non-negative); without one the state isnone. - Implied-move leg (sparse by design) β when
options_legs_enabled=true, readsimplied_move(=co_options_daily.implied_move_pct, the ATM straddle-implied percentage).vol_edge = hist_earnings_move / implied_move;vol_edge > 1means implied is cheap versus history.co_options_dailyis watchlist-only, so for most universe namesimplied_moveis absent, the leg ABSTAINS, and the state caps atpartial.
How it scores
The historical half β hist_earnings_move β is the persisted score (a score > 0 just means the historical move was computable). The full vol_edge = hist_earnings_move / implied_move is what separates partial from primed. The state machine:
noneβ quality fail, insufficient earnings history to compute a move, or no upcoming catalyst.partialβ historical move computed plus an upcoming catalyst, but no implied-move data (the normal case for non-watchlist names) orvol_edge <= 1. This is the maximum state without a cheap-implied confirmation.primedβ implied-move data present ANDvol_edge > 1(the market prices a smaller move than history suggests). Reserved for names carrying an options row.
Pitfalls / when it fails
- Regime-shift bias. Historical move β future move. A company that matured from high-growth to stable will move less than its 2-year-old prints suggest; recency weighting mitigates this but cannot eliminate it.
- Dormant today. Until A6 is registered in the sweep it produces nothing on the board.
- Sparse options gate the edge. The
primedstate requires an implied-move read that exists only for watchlist names β across the universe, A6 can at best reachpartialon the historical half alone, which is a watch-list signal, not a vol-edge confirmation. - Implied move is a single ATM snapshot. The straddle-implied figure is one point in time and can shift sharply as the catalyst approaches, so the edge must be re-checked near entry.
Related
- The Screener System (vision)
- Screener Pipeline & Lifecycle (operations)
- Mechanical reference cards: Score Β· State Β· Triggers
- Sibling archetypes: A4 Β· Pre-Catalyst Coiling Β· A3 Β· Positioning Extreme