Overview
Goal: Capture high-velocity intraday moves using Zero-Day-To-Expiration (0DTE) options for maximum leverage.
Difficulty Level: Expert
Time Horizon: Minutes to Hours (Intraday Only)
Best Used: On highly liquid indices (SPX, SPY, QQQ) and high-beta stocks (NVDA, TSLA) during trending market conditions.
Risk Level: EXTREME - 0DTE options are binary in nature and can depreciate to $0 within hours. This strategy requires strict discipline.
Prerequisites:
- Expert understanding of Gamma and Theta
- Strict risk management protocols
Run this strategy with the OptionData API: Stream same-day expiry flow with our Realtime WebSocket using expiry_days=[0,0] and size filters. The OptionData API card at the bottom has a 0DTE-specific snippet.
Key Terms
| Term | Plain-English meaning |
|---|---|
| 0DTE | Zero days to expiration — the option expires at the end of today. No overnight hold. |
| Gamma | How fast delta changes when the stock moves. Near expiry, gamma is huge: small stock moves cause big option moves. |
| Theta | Time decay. Every minute the option loses value. 0DTE options can go to zero in hours. |
| VWAP | Volume-weighted average price. Price above VWAP = bullish bias; below = bearish. Don't trade against it. |
| Volume vs OI | For 0DTE, volume (today's trading) matters. Open interest (yesterday's positions) is largely irrelevant. |
Critical for 0DTE: There is no "hold and wait." If the move doesn't happen today, the option can go to zero. This is expert-level, high-risk trading.
The Core Concept
0DTE: The Formula One of Options
0DTE = Zero Days To Expiration. These are options that expire at the market close of the same day.
The mechanic that makes 0DTE powerful (and dangerous) is Gamma. As expiration approaches, Gamma explodes. This means the option's Delta (sensitivity to price) changes rapidly. A $1 move in the stock can double the option price—or wipe it out.
The Risk/Reward Asymmetry
0DTE trading is distinct from swing trading. It is purely an intraday momentum play.
When momentum hits, a 0DTE premium can rapidly expand from $0.50 to $2.00+.
Key Insight: There is no "holding through the dip" with 0DTE. If momentum stalls, Theta (time decay) destroys the value immediately.
Visual: 0DTE outcome tree
No average-down, no hold-for-recovery — exit or accept the full loss.
🔑 Critical Rule: Ignore Open Interest
Why Traditional Metrics Fail Here
For 0DTE, Open Interest (OI) is irrelevant.
- OI reflects positions from yesterday.
- 0DTE is about today's liquidity.
important
OI"> For 0DTE, Volume is the only truth. A strike with 250k volume today but only 5k OI indicates massive fresh positioning. Focus exclusively on Volume.
Key Indicators to Watch
1. Volume Velocity
Measure not just the total volume, but the rate of change.
- Acceleration: Is volume increasing per minute?
- Example: 5k contracts at 11:00 AM → 28k at 11:30 AM. This exponential growth signals building momentum.
2. Strike Targeting
Identify the "Magnet Strike" that the market is targeting.
Volume stacks into a magnet strike — the market is targeting $532.
Verdict: The market is positioning for a move to $532.
3. VWAP Relationship
Golden Rule: Never trade against the Volume Weighted Average Price (VWAP).
- LONG BIAS: Price > VWAP AND Call Flow
- SHORT BIAS: Price < VWAP AND Put Flow
- CHOP: Price oscillating around VWAP (NO TRADE)
4. Time of Day
0DTE volume and risk by time (simplified):
0DTE volume and risk by time of day — wait, execute, ride, then exit.
- 9:30–10:30 AM: High volatility, direction unclear. WAIT.
- 10:30 AM–2:00 PM: Trends often establish. EXECUTE if your bias is confirmed.
- 2:00–3:00 PM: Momentum can extend; RIDE or lock in gains.
- 3:00–4:00 PM: Gamma and theta become extreme. EXIT — avoid holding to the bell unless you have a clear plan.
Step-by-Step Trading Process
The 0DTE intraday momentum workflow, end to end.
Step 1: Select High-Liquidity Underlyings
Candidates:
- Indices: SPX, SPY, QQQ, IWM
- High-Beta: NVDA, TSLA, AAPL, AMZN Reasoning: You need massive liquidity to enter/exit instantly without slippage.
Establish Directional Bias
Confirm via Triple Confluence:
- Price vs. VWAP: Price > VWAP (Bullish) or < VWAP (Bearish).
- 0DTE Volume Ratio: Call Vol > Put Vol (Ratio > 1.5).
- Flow Side: Aggressive ASK-side sweeps.
Bias Check
$VWAP" subtext="Bullish" />
-
C/P Ratio: 1.89 - Bullish
-
Sweeps: ASK - Conviction
-
Verdict: LONG
Select Strike and Entry
Strike Selection:
- Conservative: ATM or 1 strike ITM (Delta 0.50-0.65).
- Aggressive: 1-2 strikes OTM (Delta 0.25-0.40).
Example Trade Setup
-
Strike: $531 Calls - 1 strike OTM
-
Delta: 0.42
-
Cost: $0.85
-
Stop: $0.40 - -53%
-
Target: $1.70 - +100%
Manage Risk Aggressively
Rules:
- Time Exit: Hard exit by 2:30 PM.
- Stop-Loss: -50% on premium. No exceptions.
- Profit Taking: Sell 50% at +100% ROI.
Forced Exit
Protocol: If holding past 3:00 PM, you are gambling. Theta decay accelerates exponentially. Close all 0DTE positions before the close.
Real-World Examples
Example 1: SPY 0DTE Rally (June 14, 2024)
The Setup:
- Time: 11:00 AM
- SPY: $540.00
- VWAP: $539.20 (Price > VWAP)
Analysis:
-
Call Vol: 420k
-
Put Vol: 180k - C/P Ratio 2.33
-
Target: $542 - Highest Vol Strike
-
Flow: Sweeps - Ascending urgency
Trade Outcome:
- Entry: $542 Calls @ $0.55
- Exit 1: $1.45 (+164%) at 12:15 PM
- Exit 2: $2.20 (+300%) at 1:00 PM
- Total ROI: +232%
Example 2: NVDA 0DTE Squeeze (Earnings Day)
The Setup:
- Date: May 22, 2024 (Pre-earnings)
- Time: 1:00 PM
- Flow: $1,020 Calls, AASK side (Above Ask)
Trade Outcome:
- Entry: $1,020 Calls @ $6.50
- Exit 1: $16.80 (+158%) at 2:15 PM
- Exit 2: $28.50 (+338%) at 3:15 PM
- Total ROI: +230%
Pre-Earnings IV
Pre-earnings 0DTE is volatile. Implied Volatility (IV) keeps premiums high, but momentum can overcome it. Exited before close to avoid the binary earnings event risk.
Example 3: QQQ Failed Setup (Stop-Loss Discipline)
The Setup:
- Date: July 18, 2024
- Signal: Weak C/P Ratio, barely above VWAP.
Outcome:
- Entry: $487 Calls @ $0.90
- Price Action: Reverted to VWAP and broke below.
- Stop Loss: Executed at $0.45 (-50%).
- Result: Preserved Capital. Calls expired at $0.00.
Common Pitfalls
Pitfall 1: Holding Past 3:00 PM
Reality: Theta decay erases 50-80% of premium in the final hour. Solution: Exit automatically by 2:30 PM.
Pitfall 2: Fighting VWAP
Reality: Buying Calls below VWAP is a low-probability reversion trade. Solution: Only trade with the trend.
Pitfall 3: Oversizing
Reality: 0DTE can go to zero. Solution: Max risk 1-2% of NAV per trade.
Pitfall 4: Illiquid Strikes
Reality: Wide spreads kill 0DTE scalping. Solution: Only trade strikes with > 10k volume.
Advanced Tactics
Tactic 1: The "Gamma Scalp"
- Buy ATM 0DTE.
- Target small delta moves (15-20% ROI).
- Hold time < 30 mins.
- High win rate, turnover strategy.
Tactic 2: The "VWAP Reversion"
- Fade extreme extensions (>1% from VWAP).
- Bet on mean reversion.
Tactic 3: The "Power Hour Momentum"
- High Risk: Enter at 3:00 PM if trend is accelerating.
- Strict Exit: 3:45 PM.
Quick Reference Checklist
Before Every 0DTE Trade:
0DTE Checklist
-
Liquidity: High - SPY/QQQ/NVDA
-
Trend: Aligned - Price vs VWAP
-
Volume: Spiking - Target strike
-
Risk: < 2% - Position size
-
Call/Put Ratio > 1.5 (Calls) or < 0.7 (Puts)
-
Flow confirmation (ASK side sweeps)
-
Entry between 11:00 AM - 2:30 PM
-
Hard Stop set at 50%
Technical Implementation
Streaming 0DTE Flow
You can run this strategy with the OptionData API: the OptionData API card at the bottom has a 0DTE-ready snippet. Connect to the Realtime WebSocket with filters in the URL, e.g. wss://ws.optiondata.io?token=...&expiry_days=[0,0]&symbols=SPY&size=[50,null].
Objective: Stream high-velocity 0DTE trades for SPY.
// All filters as query params; no subscribe message
const url = "wss://ws.optiondata.io?token=YOUR_API_TOKEN&expiry_days=[0,0]&symbols=SPY&size=[50,null]";
const ws = new WebSocket(url);
ws.on('message', (data) => {
const msg = JSON.parse(data.toString());
if (msg.status === "SUCCESS") return;
const trade = msg;
console.log(trade.symbol, trade.strike, trade.put_call, "premium", trade.premium);
});
Tip: Feed this data into a velocity calculator to measure Volume/Minute.
Run it with the OptionData API. Start a 14-day free trial (no credit card) — one API key covers the Realtime WebSocket, Historical SQL, and Option Chain REST APIs.
Related Recipes
- Recipe 2: Gamma Squeeze Setup - 0DTE is the primary fuel for intraday gamma squeezes
- Recipe 1: Institutional Options Buying - For detecting the sweeps that drive 0DTE
Further Reading
- Basic Concepts: 0DTE Phenomenon
- Basic Concepts: Gamma Exposure
- Basic Concepts: Theta Decay
🧮 0DTE Probability Model
Use this framework to quantify setup quality:
0DTE Score = (VWAP) + (Volume) + (Flow) + (Time)
VWAP:
- Price > VWAP (bullish) or < VWAP (bearish): +3
- Price oscillating/choppy: 0
Volume:
- Call/Put Ratio > 2.0 or < 0.5: +3
- Call/Put Ratio 0.8-1.2: 0
Flow:
- Multiple ASK sweeps: +4
- Moderate flow: +2
- No flow: 0
Time:
- 11 AM - 1 PM: +2
- 1 PM - 2:30 PM: +1
- < 11 AM or > 2:30 PM: 0
TOTAL:
10-12: STRONG SETUP (Execute)
7-9: MODERATE (Reduced Size)
0-6: PASS
Account Safety
0DTE Trading is High-Octane: The leverage is intoxicating, but the decay is unforgiving. Never trade 0DTE with money you cannot afford to lose 100% of.
Simulation First
Paper trade this strategy for a minimum of 20 trades. If you cannot be profitable in simulation, do not attempt with real capital.
0DTE Trading Journal Template
### Trade #[X] - [Date]
**Setup:**
- Underlying: [Ticker]
- Price vs VWAP: [Above/Below]
- Score: [X]/12
**Execution:**
- Time: [HH:MM]
- Strike: [Strike]
- Entry: $[Price]
- Exit: $[Price]
**Result:**
- P&L: $[Dollar] (+/- XX%)
- Notes: [ Adherence to plan? ]
You can run this strategy programmatically with the OptionData API. Use Historical SQL for backtests and screens, and the Realtime WebSocket for live flow.
-H "Content-Type: application/x-www-form-urlencoded" \
-d "api_key=YOUR_KEY" \
--data-urlencode "sql=SELECT * FROM RawOptionTrades WHERE date = (SELECT max(date) FROM RawOptionTrades) AND expiration_date = date ORDER BY time DESC LIMIT 20"