The Volatility Regime Dashboard (The Core Decision)
Before any trade, we must identify the current market environment using a systematic, data-driven approach. This dashboard transforms raw market data into actionable regime classification.
1) Required Inputs (per underlying, per day)
A. Volatility Inputs (must be consistent tenor)
- IV30: 30-day (or nearest 30–45 DTE) ATM implied volatility
- IV90: 90-day (or 75–105 DTE) ATM implied volatility
- IV History Series: Daily IV30 values for the last 252 trading days (or your chosen lookback)
B. Event Inputs
- Earnings date: Next scheduled earnings announcement
- Days to Earnings (DTEarn): Trading days until earnings (or calendar days; be consistent)
C. Pricing / Liquidity Inputs (guardrails)
- Underlying price (S)
- Options liquidity metrics (minimums):
- Bid/ask spread at ATM (absolute and/or % of mid)
- Open interest (OI) on ATM and short strikes
- Volume
- (Optional but recommended) Borrow/HTB status for call overwriting and assignment comfort
- (Optional) ATR(14) or realized vol (for risk sizing / strike distance sanity check)
2) Derived Metrics (Formulas)
A. IV Percentile (primary regime metric for single names)
Use IV30 series over lookback N = 252.
IV_Percentile = (#{t ∈ [1..N] : IV30t ≤ IV30now} / N) × 100
B. IV Rank (secondary "extreme proximity" check)
IV_Rank = ((IV30now - min(IV301..N)) / (max(IV301..N) - min(IV301..N))) × 100
C. Event Premium / Term Structure Steepness (single-name event detector)
Two common versions—pick one:
Version 1 (difference):
EventPremium_diff = IV30 - IV90
Version 2 (ratio):
EventPremium_ratio = IV30 / IV90
D. Implied Move (for Binary/Event mode)
Approximate from the nearest-term ATM straddle (usually the weekly/earnings expiry). Let the ATM call and put mids be CATM, PATM.
ImpliedMove_% ≈ ((CATM + PATM) / S) × 100
(Use the expiration that actually contains the event.)
3) Classification Logic (Decision Tree)
Step 0 — Liquidity Gate (hard filter)
Before you classify regime, ensure the underlying is tradable for multi-leg options:
Minimum suggested thresholds (single names):
- ATM spread ≤ $0.05–$0.15 (or ≤ 1–2% of option mid, whichever stricter)
- OI on relevant strikes ≥ 500–1,000
- Tight spreads on the strikes you would sell (condor wings / short put strikes)
If liquidity fails: No multi-leg premium selling (wheel may still be acceptable if you can execute CSP/CC with tight spreads).
Step 1 — Binary Event Flag (override)
Set BinaryEvent = TRUE if either condition holds:
A) Earnings proximity trigger
- DTEarn ≤ 10 trading days (common and robust)
OR
B) Term structure event proxy (even if earnings date is unknown or farther out)
- EventPremium_diff ≥ 5 vol points
- OR
- EventPremium_ratio ≥ 1.25
If BinaryEvent = TRUE, you do not use IV Percentile to select "normal regime" short-gamma structures. You go into Event Mode.
Step 2 — Normal Regime (only if BinaryEvent = FALSE)
Use IV Percentile as primary classifier:
- Low vol: IV_Percentile < 30
- Moderate vol: 30 ≤ IV_Percentile ≤ 60
- High vol: IV_Percentile > 60
Use IV Rank only as a secondary check:
- If Percentile is high but Rank is low, it may be a "frequently elevated but not extreme" name. (IV is elevated versus typical history but has had one or a few extreme spikes that make the current level look low in Rank terms.)
- If both are high (e.g., Percentile > 80 and Rank > 60), treat as "true fear" (more cash discipline).
4) Strategy Focus + Allocation Output
A) Event Mode (BinaryEvent = TRUE)
Dashboard output: "Binary Event / Known Catalyst"
Instead of "buy straddle/strangle by default," output a structure selection rule based on implied vs expected move:
You must provide (or estimate) ExpectedMove%. Use either:
- Historical earnings moves (last 8–12 earnings), or
- Analyst dispersion / guidance uncertainty proxy (if available)
Then:
- If ExpectedMove% ≥ 1.3 × ImpliedMove%
→ Long straddle/strangle is viable (you are forecasting realized > implied by a meaningful margin).
- If ExpectedMove% is ~ equal to ImpliedMove% (0.9× to 1.3×)
→ Prefer structures that reduce IV crush exposure, e.g.:
- Calendar / diagonal (short front event IV, long back IV)
- Debit spread (directional)
- Broken-wing butterfly / fly (cheap convexity)
- If ExpectedMove% ≤ 0.9 × ImpliedMove%
→ Avoid buying vol. If you want to trade the event, prefer:
- Defined-risk short premium (iron fly / tight condor) only if you accept jump risk and have strict risk caps, or
- No trade / wait for post-event trend.
Allocation rule: separate sleeve, small
- Event sleeve: typically 5–15% of options capital (because jump risk and model error are high).
B) Normal Regime Outputs (BinaryEvent = FALSE)
1) IV Percentile < 30 (Low vol / complacency)
Default focus: Iron condors only if minimum edge thresholds are met.
Edge thresholds (recommended)
- Credit / wing width ≥ 20–30% (name-dependent; single names often require closer strikes—dangerous)
- Short strikes at least ~0.10–0.15 delta (higher probability)
- Avoid condors if spreads are wide or credits are "pennies"
If thresholds fail: shift to cash / selective wheel rather than forcing condors.
Allocation output (example)
- 40–50% Condors (only where feasible)
- 40–50% Wheel (high quality names only)
- 10–20% Cash
2) IV Percentile 30–60 (Moderate / normal)
Default focus: Standard wheel cadence (puts + routine CC if assigned)
Allocation output
- 60% Wheel
- 30% Condors (only in most liquid single names; otherwise lower)
- 10% Cash
3) IV Percentile > 60 (High vol / fear, but not event)
Default focus: "Wheel + cash discipline" (put-selling campaign, lower utilization)
- Sell fewer CSPs than capacity
- Use lower delta / further OTM puts
- Maintain meaningful dry powder
- In fear, you sell vol (rich premiums) but prefer asymmetric/single-sided (CSPs) over symmetric/defined-risk (condors) to limit tail blowups. Condors aren't banned – just not the "default focus."
Allocation output
- 70% Wheel (emphasis on CSP leg; selective CC writing if assigned)
- 30% Cash
Escalation to "true fear" (optional)
If IV Percentile > 80 AND IV Rank > 60, increase cash discipline:
- e.g., 60% Wheel, 40% Cash
5) Parameter Defaults (Good Starting Point)
- Lookback: 252 trading days
- IV measure: 30–45 DTE ATM
- Binary event window: ≤10 trading days
- Event premium proxy: IV30 - IV90 ≥ 5 vol points or IV30/IV90 ≥ 1.25
- Implied move: Nearest expiry that contains the event (usually weekly)
- "Buy vol" threshold: Expected ≥ 1.3 × implied
- Liquidity: Enforce tight spreads and meaningful OI
6) Output Fields (What Your Dashboard Should Display)
For each ticker:
- BinaryEvent (Y/N), and if Y: event type + days remaining
- IV30, IV90, EventPremium (diff and/or ratio)
- IV Percentile, IV Rank
- ImpliedMove% (if event mode) and ExpectedMove% (input/estimate)
- Regime label: Low / Moderate / High / Binary
- Primary strategy focus
- Allocation recommendation
- Trade gating flags: liquidity OK, spreads OK, catalyst risk OK
Action: At the start of each week, calculate these metrics for your core watchlist (e.g., SPY, QQQ, and your "Wheel" stocks). Feed the data through the classification logic above to determine your regime and primary playbook for the week. This systematic approach removes emotion and ensures consistency.
This is our bread-and-butter strategy, optimized for consistent theta income with robust risk controls.
Deploy when market is quiet to profit from sideways action and IV decay.
This is a separate, specialized strategy. We do not use our core "income" capital for this. It is a calculated bet on extreme volatility.
This is the glue that holds the system together.