Is It Worth Buying 0 DTE Options?
0 DTE options now account for nearly 50% of all SPX options volume. This guide breaks down the math behind theta decay, gamma risk, and the specific conditions where buying same-day options offers a statistical edge. Plus a working ThinkScript scanner and Volatility Box integration.
- What Are 0 DTE Options?
- Why 0 DTE Options Have Exploded in Popularity
- The Math Behind 0 DTE: Theta Decay and Gamma
- When 0 DTE Options Are Worth Buying
- When 0 DTE Options Are NOT Worth Buying
- 0 DTE Options Strategy: Key Metrics to Check Before Every Trade
- SPY vs SPX for 0 DTE Trading
- Risk Management Rules for 0 DTE Trading
- ThinkScript: 0 DTE Options Scanner
- Combining 0 DTE with the Volatility Box
- Common 0 DTE Mistakes and How to Avoid Them
- Tools for 0 DTE Options Analysis
What Are 0 DTE Options?
Zero days to expiration (0 DTE) options are contracts that expire on the same day they are traded. The "DTE" stands for "days to expiration," and when that number hits zero, the option must either be exercised, closed, or it expires worthless by the end of the trading session.
These contracts behave differently from longer-dated options. With no extrinsic time value remaining, 0 DTE options are driven almost entirely by intrinsic value and rapid gamma movements. A $1 move in the underlying can produce outsized percentage gains (or total loss) within minutes.
For SPX and SPY, 0 DTE options are now available every single trading day. SPX lists Monday, Wednesday, and Friday standard expirations plus Tuesday and Thursday weeklys. SPY mirrors this with daily expirations. This daily availability is the structural change that unlocked the 0 DTE explosion.
Why 0 DTE Options Have Exploded in Popularity
The growth of 0 DTE trading is not anecdotal. It is structural. According to CBOE data, 0 DTE options on the S&P 500 index now account for approximately 45–50% of all SPX options volume on any given day. In 2016, that figure was under 5%. The shift has been driven by daily expirations, lower capital requirements, and the appeal of defined intraday risk.
Retail participation has surged, but institutional and market-maker flow dominates the 0 DTE space. JPMorgan research found that dealer hedging of 0 DTE positions now contributes measurably to intraday index volatility. The tail wags the dog: 0 DTE gamma exposure can amplify or suppress moves in SPX by forcing dealers into directional hedging.
Approximately 45% of all S&P 500 options volume now comes from contracts with zero days to expiration. The popularity is also driven by content creators and social media showcasing multi-thousand-percent returns on small positions, though survivorship bias in those screenshots is extreme.
The Math Behind 0 DTE: Theta Decay and Gamma
Understanding 0 DTE options requires understanding two Greeks above all others: theta and gamma. These forces work in opposition and create the characteristic boom-or-bust profile that defines same-day options trading.
Theta: The Time Decay Curve
Theta decay is not linear. It accelerates exponentially as expiration approaches. An at-the-money SPX option with 30 DTE might lose $2 per day in time value. That same option with 1 DTE might lose $15 per day. At 0 DTE, the remaining extrinsic value drains to zero by 4:00 PM ET. Every minute that passes without a favorable move in the underlying erodes your position.
| Time to Expiry | ATM Theta (SPX ~5000) | Hourly Decay Rate | Premium Remaining |
|---|---|---|---|
| Market Open (9:30 AM) | -$3.50/hr | Moderate | ~$12.00 |
| Midday (12:00 PM) | -$2.80/hr | Accelerating | ~$6.50 |
| 2:00 PM | -$2.20/hr | Fast | ~$3.50 |
| 3:00 PM | -$1.80/hr | Very Fast | ~$1.50 |
| 3:45 PM | -$1.00/hr | Terminal | ~$0.25 |
Gamma: The Accelerator
Gamma measures how fast delta changes per $1 move in the underlying. At 0 DTE, gamma is at its absolute peak for at-the-money strikes. This means that a sudden $5 move in SPX can shift your delta from 0.50 to 0.85 almost instantly, turning a stagnant position into a rocket or a wrecking ball.
The practical implication is clear. Buying 0 DTE options is a bet on a directional move happening fast enough to outrun theta. If SPX sits still for 90 minutes, a $5.00 call can become a $1.50 call even if the underlying hasn't moved against you. Gamma is your friend only when the market moves in your direction quickly.
When 0 DTE Options Are Worth Buying
Not every trading day is a 0 DTE day. The strategy works best under specific, identifiable conditions. Here are the highest-probability setups where buying 0 DTE options offers a favorable risk-to-reward profile.
1. Scheduled Catalyst Days
FOMC announcements, CPI releases, NFP reports, and earnings from mega-cap names (AAPL, NVDA, AMZN) inject directional energy into the market. 0 DTE options purchased 15–30 minutes before the catalyst can capture large moves. Historical data shows SPX moves of 1% or more occur on 60–70% of FOMC decision days.
2. Elevated VIX with Directional Bias
When VIX is above 20 and the market has established a clear directional bias (trending day structure), 0 DTE options benefit from larger-than-average intraday ranges. Average SPX daily range when VIX is above 25 is approximately 1.8%, compared to 0.7% when VIX is below 15. That extra range is what 0 DTE buyers need to overcome theta.
3. Volatility Box Level Rejections
When price tests a key Volatility Box level and rejects with volume confirmation, a 0 DTE entry in the direction of the rejection can offer tight risk and strong reward. The Volatility Box provides statistically-derived support and resistance levels that act as institutional pivot points.
4. Opening Range Breakouts
The first 15–30 minutes of the session establish the opening range. A decisive break above or below that range, confirmed by volume, is one of the most reliable 0 DTE setups. Studies show that when SPX breaks its 30-minute opening range by more than 0.3%, it continues in that direction 62% of the time.
When 0 DTE Options Are NOT Worth Buying
Most days, buying 0 DTE options is a losing proposition. The math does not favor buyers in low-volatility, range-bound conditions. Recognizing when to stay out is more valuable than any entry technique.
Low-Volatility Chop Days
When VIX is below 14 and there are no scheduled catalysts, SPX often stays within a 0.3–0.5% range for the entire session. In these conditions, theta destroys 0 DTE premiums while gamma never gets the directional move it needs. Buying ATM options on these days is statistically equivalent to a slow bleed.
Wide Bid-Ask Spread Conditions
During pre-market, the first five minutes after open, and the last 15 minutes before close, bid-ask spreads on 0 DTE options can widen to $0.50–$1.50 or more. This spread is an immediate, guaranteed loss on entry. If the spread represents more than 15% of the option's premium, the trade is structurally unfavorable.
Post-Catalyst Drift
After a major data release has already moved the market, buying 0 DTE options to chase the move is one of the most common retail mistakes. IV crush hits immediately after the catalyst, and the directional move has already been priced in. The remaining premium is inflated relative to the likely remaining range.
| Condition | Should You Buy 0 DTE? | Reason |
|---|---|---|
| VIX < 14, no catalyst | No | Range too small, theta wins |
| Post-catalyst (data released) | No | IV crush, move already priced |
| Bid-ask spread > 15% of premium | No | Entry cost too high |
| Lunch hour (11:30–1:00 ET) | Rarely | Volume and range compress |
| Friday afternoon, VIX < 15 | No | Weekend decay priced out, dead range |
0 DTE Options Strategy: Key Metrics to Check Before Every Trade
Before placing any 0 DTE trade, run through this checklist of quantitative filters. Each metric has a threshold that separates favorable from unfavorable conditions. Treat this as a pre-flight check. If more than two metrics are in the red zone, skip the trade.
| Metric | Green Zone | Yellow Zone | Red Zone |
|---|---|---|---|
| IV Rank | > 40 | 25–40 | < 25 |
| VIX Level | > 20 | 15–20 | < 15 |
| Bid-Ask Spread | < 5% of premium | 5–15% | > 15% |
| Expected Daily Range | > 1.2% | 0.8–1.2% | < 0.8% |
| Time of Day | 9:45–11:00 AM | 2:00–3:30 PM | 11:30 AM–1:00 PM |
| Delta at Entry | 0.30–0.45 | 0.20–0.30 | < 0.15 or > 0.50 |
| Catalyst Scheduled? | Yes (FOMC, CPI) | Earnings nearby | None |
Delta selection matters enormously for 0 DTE. Buying deep out-of-the-money options (delta below 0.10) with zero DTE is almost always a lottery ticket. The probability of profit is typically under 8%. Conversely, buying ATM options (delta 0.50) costs more but gives you a realistic chance of capturing a move. The sweet spot for directional 0 DTE trades is the 0.30–0.45 delta range.
SPY vs SPX for 0 DTE Trading
Both SPY and SPX offer daily expirations for 0 DTE trading, but they differ in critical ways that affect tax treatment, execution quality, margin requirements, and settlement mechanics. Choosing the right instrument depends on your account size and strategy.
| Feature | SPY (ETF Options) | SPX (Index Options) |
|---|---|---|
| Contract Size | 100 shares × ~$500 | 100 × ~$5,000 index |
| Notional Value | ~$50,000 | ~$500,000 |
| Settlement | Physical (shares assigned) | Cash settled |
| Exercise Style | American (early exercise risk) | European (no early exercise) |
| Tax Treatment | Short-term capital gains | 60/40 (60% LTCG, 40% STCG) |
| Trading Hours | 9:30 AM–4:00 PM ET | 9:30 AM–4:15 PM ET |
| Bid-Ask Spread | Tighter (penny increments) | Wider ($0.05–$0.10 increments) |
| Min Capital Needed | ~$50–$500 per contract | ~$500–$5,000 per contract |
| PDT Rule Applies? | Yes (equity options) | Yes (in margin accounts) |
SPX's 60/40 tax treatment under Section 1256 is a significant advantage for active 0 DTE traders. If you make $50,000 in 0 DTE SPX profits, approximately $30,000 is taxed at the long-term capital gains rate (currently 15–20%) regardless of holding period. The same profit in SPY would be taxed entirely as short-term gains at your ordinary income rate (up to 37%).
SPX options are cash-settled and European-style, meaning there is zero risk of early assignment or unwanted share delivery. For 0 DTE specifically, this eliminates the nightmare scenario of being assigned 100 shares of SPY at 3:59 PM on a Friday. Cash settlement also means no after-hours risk from unexpected moves.
Risk Management Rules for 0 DTE Trading
Risk management is not optional for 0 DTE trading. It is the strategy. The speed at which positions can move against you means that standard "set a stop and walk away" approaches often fail. You need hard rules established before the market opens.
Position Sizing
Never risk more than 1–2% of your total account on a single 0 DTE trade. For a $50,000 account, that means a maximum loss of $500–$1,000 per trade. Since 0 DTE options can go to zero, your position size IS your risk. Do not think in terms of stop losses. Think in terms of "what am I willing to lose entirely?"
Maximum Daily Loss
Set a hard daily loss limit of 3–5% of your account. Once hit, you are done for the day. No revenge trades, no "one more try." Professional prop firms enforce daily loss limits for a reason. They prevent catastrophic drawdowns that take weeks to recover from. A 5% daily loss requires a 5.3% gain to break even.
Scaling and Exit Rules
If a 0 DTE position moves 50–100% in your favor, take half off. Let the remaining half run with a trailing stop or time-based exit. Never hold a profitable 0 DTE position past 3:00 PM unless the trend is strongly in your favor. Theta acceleration in the final hour can erase gains in minutes.
| Rule | Guideline | Rationale |
|---|---|---|
| Position Size | 1–2% of account per trade | Total loss is possible; size accordingly |
| Daily Loss Limit | 3–5% of account | Prevents emotional spiraling |
| Max Concurrent Positions | 1–2 contracts | Focus and execution quality |
| Profit Target (first scale) | 50–100% gain | Take partial profits early |
| Time Stop | Exit by 3:00 PM if flat | Terminal theta is unforgiving |
| Max Trades Per Day | 3 | Quality over quantity |
ThinkScript: 0 DTE Options Scanner
This ThinkScript study helps you identify favorable conditions for 0 DTE trades directly on your ThinkOrSwim chart. It monitors VIX level, expected daily range, and time-of-day windows to generate a visual dashboard of conditions.
# 0 DTE Trading Conditions Dashboard
# Displays key metrics for same-day options trading
# Apply to SPX or SPY chart (intraday timeframe)
declare lower;
# --- VIX Level ---
def VIX = close("VIX");
def vixBull = VIX >= 20;
def vixNeutral = VIX >= 15 and VIX < 20;
def vixBear = VIX < 15;
# --- Expected Daily Range (14-day ATR as proxy) ---
def atrValue = Average(TrueRange(high, close, low), 14);
def atrPercent = (atrValue / close) * 100;
def rangeGood = atrPercent >= 1.2;
# --- Time Window Filter ---
def marketOpen = SecondsFromTime(0930) >= 0 and SecondsTillTime(1600) > 0;
def primeWindow = SecondsFromTime(0945) >= 0 and SecondsTillTime(1100) > 0;
def afternoonWindow = SecondsFromTime(1400) >= 0 and SecondsTillTime(1530) > 0;
def lunchAvoid = SecondsFromTime(1130) >= 0 and SecondsTillTime(1300) > 0;
def optimalTime = primeWindow or afternoonWindow;
# --- Composite Score ---
def score = (if vixBull then 2 else if vixNeutral then 1 else 0)
+ (if rangeGood then 2 else 1)
+ (if primeWindow then 2 else if afternoonWindow then 1 else 0);
# --- Plots ---
plot VIXLevel = VIX;
VIXLevel.SetDefaultColor(Color.CYAN);
VIXLevel.SetLineWeight(2);
plot ScoreLine = score;
ScoreLine.SetDefaultColor(Color.YELLOW);
ScoreLine.SetLineWeight(3);
ScoreLine.SetPaintingStrategy(PaintingStrategy.HISTOGRAM);
ScoreLine.AssignValueColor(
if score >= 5 then Color.GREEN
else if score >= 3 then Color.YELLOW
else Color.RED
);
plot Threshold = 4;
Threshold.SetDefaultColor(Color.WHITE);
Threshold.SetStyle(Curve.SHORT_DASH);
# --- Labels ---
AddLabel(yes, "VIX: " + Round(VIX, 1),
if vixBull then Color.GREEN
else if vixNeutral then Color.YELLOW
else Color.RED);
AddLabel(yes, "ATR%: " + Round(atrPercent, 2) + "%",
if rangeGood then Color.GREEN else Color.RED);
AddLabel(yes, "0DTE Score: " + score + "/6",
if score >= 5 then Color.GREEN
else if score >= 3 then Color.YELLOW
else Color.RED);
AddLabel(marketOpen, if primeWindow then "PRIME WINDOW"
else if afternoonWindow then "PM WINDOW"
else if lunchAvoid then "LUNCH - AVOID"
else "STANDARD",
if optimalTime then Color.GREEN
else if lunchAvoid then Color.RED
else Color.GRAY);
# Alert for favorable conditions
Alert(score >= 5 and !score[1] >= 5, "0 DTE Conditions Favorable", Alert.BAR, Sound.Ding);The scanner produces a composite score from 0 to 6 based on VIX level, ATR percentage, and time window. A score of 5 or 6 indicates favorable conditions for 0 DTE buying. Scores below 3 suggest you should avoid buying premium. Apply this to a 5-minute SPX or SPY chart during market hours.
Combining 0 DTE with the Volatility Box
The Futures Volatility Box and Stock Volatility Box provide statistically-derived support and resistance levels that serve as high-probability entry points for 0 DTE trades. Rather than guessing direction, you can use Volatility Box levels as objective triggers.
How the Volatility Box Improves 0 DTE Entries
The Volatility Box calculates expected daily ranges using proprietary volatility models. When price reaches a VB level and shows rejection (a wick, a volume spike, or a candle reversal pattern), you have a data-driven entry with a defined stop. The VB level itself. This transforms a 0 DTE trade from a directional gamble into a structured setup.
| VB Level Type | 0 DTE Action | Stop Location | Target |
|---|---|---|---|
| VB Support (daily low range) | Buy call on rejection | Below VB level | VWAP or midrange |
| VB Resistance (daily high range) | Buy put on rejection | Above VB level | VWAP or midrange |
| VB Mid-Level | Wait for directional confirmation | Opposite side of mid | Upper or lower VB |
| VB Extreme Level Breach | Buy in breakout direction | Back inside VB range | 1.5x VB range extension |
The combination works because 0 DTE options require precise timing and tight risk definition. Exactly what the Volatility Box provides. A shorter dated options trade report showed that entries taken at VB levels produced measurably better risk-adjusted returns than entries based on traditional support/resistance or moving averages.
Common 0 DTE Mistakes and How to Avoid Them
After analyzing thousands of 0 DTE trades, certain mistakes appear repeatedly among retail traders. These are not obscure edge cases. They are the primary reasons most 0 DTE buyers lose money consistently.
Mistake 1: Buying Far OTM Options
Options with delta below 0.10 at 0 DTE are almost always destined for zero. They are cheap in dollar terms but extremely expensive in probability terms. A $0.50 SPX call that needs a $15 move to be worth $1.00 is not "cheap". It has roughly a 5% chance of profiting. The expected value is negative.
Mistake 2: Holding Through Lunch
The 11:30 AM–1:00 PM ET window is historically the lowest-volume, lowest-range period of the trading day. Holding 0 DTE options through lunch means paying theta for time when the market is least likely to move. Enter during prime windows (9:45–11:00 AM or 2:00–3:30 PM) and avoid the midday dead zone.
Mistake 3: Averaging Down
Adding to a losing 0 DTE position is exponentially more dangerous than averaging down on stock. Every minute that passes makes your additional contracts worth less. If your thesis was wrong, adding capital does not fix the thesis. It amplifies the loss. Cut the trade and reassess.
Mistake 4: Ignoring Bid-Ask Spreads
A $2.00 option with a $1.80/$2.20 bid-ask spread costs you $0.20 (10%) the moment you enter. On a round trip, that is $0.40 or 20% of your capital lost to slippage alone. Always use limit orders, never market orders, for 0 DTE options. Place your limit at the mid-price and be willing to wait.
Mistake 5: No Pre-Defined Exit Plan
Every 0 DTE trade needs three exits defined before entry: a profit target, a stop loss (time or price based), and a maximum time in trade. Without these, you will freeze when the position moves against you, and 0 DTE options do not give you time to think. Plan the trade, then trade the plan.
Tools for 0 DTE Options Analysis
Successful 0 DTE trading requires real-time data, precise levels, and fast execution. The following tools from TOS Indicators are designed specifically for intraday options traders who need reliable, data-driven setups for ThinkOrSwim.
The Volatility Box provides the statistical framework for timing 0 DTE entries at levels where price is most likely to reverse or accelerate. Combining these levels with the ThinkScript scanner above gives you a complete system: the scanner tells you WHEN to trade, and the Volatility Box tells you WHERE to trade.
Ready to Trade With an Edge?
Join 40,000+ traders using institutional-grade tools for ThinkOrSwim.
Get the Bundle