OPEN-SOURCE SCRIPT
SPX Option Wedge Breakout v1.5a (Dual + Micro)

# SPX Option Wedge Breakout (Dual + Micro) — by Miguel Licero
What it does
This indicator is designed to catch fast, 3–5-bar momentum bursts in **SPX options (OPRA)** or the underlying (SPX/ES). It combines two detection engines:
1. Wedge Breakout Engine
- Locates *falling-wedge* compression using recent swing pivots and verifies statistical tightness (channel width vs. ATR).
- Confirms breakout when price closes above the wedge’s upper guide **and** above **EMA-21**, with optional **VWAP** confluence and volume expansion.
2. Micro-Breakout Engine (sub-VWAP thrusts)
- Triggers when **EMA-9 crosses above EMA-21** and price **breaks the prior N-bar high (BOS)** with volume expansion.
- Specifically handles rallies that start **below VWAP**, requiring sufficient “room to VWAP” measured as a fraction of ATR.
This indicador provides a state machine overlay and a dashboard. Consider the following states:
IDLE – no setup
WATCH – valid compression + preconditions (OBV positive, RSI build zone, tightness)
TRIGGER-A – breakout *above VWAP* (Strict mode)
TRIGGER-B/Micro – Under VWAP thrust with room to VWAP or Micro-Breakout (Flexible mode - this is the most common case for SPX options)
Why I believe it works
In my observation i've found short, violent option moves often occur when:
(1) liquidity compresses then releases (wedge), or
(2) micro momentum flips under VWAP and snaps to VWAP/EMA-50 (delta + IV expansion).
The indicator surfaces these two structures with clear, tradeable signals.
---
Inputs (key parameters)
- EMAs: 9 / 21 / 50 / 200 (trend/micro-momentum and magnets/targets)
- VWAP: optional intraday confluence and distance metric
- Wedge: pivot widths (`left/right`), `tightK` (channel width vs ATR), `atrLen`
- Volume/OBV/RSI: `volLen`, `volBoost` (volume expansion factor), `obvLen` (slope via linreg), `rsiLen`
- VWAP Mode:
- Strict – breakout must be above VWAP (TRIGGER-A)
- Flexible – allows under VWAP breakouts if there’s room to VWAP (`minVWAPDistATR`) or a Micro-Breakout
- Micro-Breakout: `useMicro`, `bosLen` (BOS lookback), `minRSIMicro`
- Impulse Bars Target: time-based exit helper (e.g., like 3 or 5 candles)
---
Plots & UI
- Overlay: EMA-9/21/50/200, VWAP, wedge guides, **TRIGGER** marker
- Background color: state shading (IDLE / WATCH / TRIGGER)
- Dashboard (table, top-right): State, VWAP mode, distances to VWAP/EMA-50/EMA-200, EMA-stack (9 vs 21), OBV slope sign, RSI zone, Tightness flag, Impulse counter, Micro status (9>21 / +BOS)
---
Alerts
Consider these status when you see them:
- WATCH (there is wedge ready) – compression + preconditions met (prepare the order)
- TRIGGER-A (price going above VWAP) – Strict breakout confirmation
- TRIGGER-B/Micro – Flexible breakout (price under VWAP with room to go up to VWAP, EMA 200, -OB, resistance line, etc) or Micro-Breakout
---
Recommended Use
Timeframes: 1-minute for execution, 5-minute for context.
Symbols: OPRA SPX options (0-DTE/1-DTE) or SPX/ES for confirmation.
Sessions: Intraday with visible session (VWAP requires intraday data).
Suggested presets (for options):
- `VWAP Mode = Flexible`
- `minVWAPDistATR = 0.7` (room to VWAP)
- `tightK = 1.0–1.2` (compression sensitivity)
- `volBoost = 1.2` (raise to 1.3–1.4 if noisy)
- `obvLen = 14–20` (14 = more reactive)
- `Impulse Bars = 5`
High-probability windows (ET): 11:45–12:45, 13:45–15:15, 15:00–15:45.
---
Notes & Limitations
- Designed to surface setups, not to replace discretion. Combine with your risk plan.
- VWAP “room” is statistical; on news/latency spikes, distances may be crossed in one bar.
- Works on underlyings too, but option % moves are what this study targets.
- It's not guaranteed to work 100% of the times. Trade responsibly.
---
Script open-source
In pieno spirito TradingView, il creatore di questo script lo ha reso open-source, in modo che i trader possano esaminarlo e verificarne la funzionalità. Complimenti all'autore! Sebbene sia possibile utilizzarlo gratuitamente, ricorda che la ripubblicazione del codice è soggetta al nostro Regolamento.
Declinazione di responsabilità
Le informazioni ed i contenuti pubblicati non costituiscono in alcun modo una sollecitazione ad investire o ad operare nei mercati finanziari. Non sono inoltre fornite o supportate da TradingView. Maggiori dettagli nelle Condizioni d'uso.
Script open-source
In pieno spirito TradingView, il creatore di questo script lo ha reso open-source, in modo che i trader possano esaminarlo e verificarne la funzionalità. Complimenti all'autore! Sebbene sia possibile utilizzarlo gratuitamente, ricorda che la ripubblicazione del codice è soggetta al nostro Regolamento.
Declinazione di responsabilità
Le informazioni ed i contenuti pubblicati non costituiscono in alcun modo una sollecitazione ad investire o ad operare nei mercati finanziari. Non sono inoltre fornite o supportate da TradingView. Maggiori dettagli nelle Condizioni d'uso.