Back to Research
Data Analysis 9:24

SPX 0DTE Options: Data Breakdown for Day Traders

A data-driven breakdown of SPX 0DTE options covering volume growth, ATM vs ITM vs OTM contract selection, risk characteristics, and actionable strategies for premium selling and directional scalps.

Published January 25, 2024 Updated February 25, 2026
SPX 0DTE Options: Data Breakdown for Day Traders

SPX 0DTE Options Have Reshaped Modern Day Trading

SPX 0DTE (zero days to expiration) options are S&P 500 index options contracts that expire on the same day they are traded. These contracts have become the single most active segment of the U.S. Options market since CBOE introduced daily expirations in 2022. Traders now have access to SPX expirations every single trading day of the week.

0DTE options on SPX routinely account for 40-50% of all SPX options volume on any given trading session. At peak activity, daily notional volume in SPX 0DTE contracts has exceeded $1 trillion. This explosive growth has changed how institutional and retail traders approach intraday risk.

Key Takeaway: SPX 0DTE options now represent over 40% of total SPX options volume, making them the dominant contract type for intraday index trading.

Volume Growth Data Shows 0DTE Dominance Since 2022

SPX 0DTE average daily volume surged from roughly 300,000 contracts per day in early 2022 to over 1.5 million contracts per day by late 2024. CBOE data confirms 0DTE contracts consistently represent the largest share of SPX open interest intraday. This growth coincided with the introduction of Tuesday and Thursday expirations that completed the daily cycle.

The rise in 0DTE volume is not limited to retail speculation. Market makers, hedge funds, and systematic volatility sellers have all increased their 0DTE allocations. JPMorgan estimated that 0DTE options activity now influences intraday S&P 500 moves through delta-hedging flows from dealers.

40-50%Share of Total SPX Options Volume
1.5M+Avg Daily 0DTE Contracts (2024)
$1T+Peak Daily Notional Volume
5SPX Expirations Per Week

Risk and Reward Characteristics Differ Sharply From Longer-Dated Options

0DTE options carry extreme theta decay. A contract purchased at 10:00 AM may lose 60-80% of its value by 2:00 PM if the underlying stays flat. This makes directional buying a high-risk proposition unless timing is precise. Conversely, option sellers benefit from rapid time decay that works in their favor every hour.

Gamma exposure is significantly higher in 0DTE contracts compared to weekly or monthly options. Small moves in SPX can produce outsized percentage gains or losses. A 10-point SPX move might produce a 200-400% return on an OTM 0DTE call, but that same contract can go to zero within minutes if the move reverses.

Warning: 0DTE options can lose 100% of their value in a single trading session. Position sizing is critical. Never risk more than 1-2% of your account on a single 0DTE trade. These contracts are not suitable for traders who cannot monitor positions in real time.

Comparison: 0DTE vs 1-2 DTE vs Weekly SPX Options

Characteristic0DTE1-2 DTEWeekly (5 DTE)
Theta Decay RateExtreme (accelerating)HighModerate
Gamma ExposureVery HighHighModerate
Premium Cost (ATM)$3-8 per contract$8-15 per contract$15-30 per contract
Typical Hold TimeMinutes to hoursHours to 1 day1-3 days
Max Loss (Buyers)100% (same day)100% (1-2 days)100% (within week)
Ideal ForScalping, intraday hedgingSwing setups, overnight holdsMulti-day thesis trades
LiquidityExcellent (SPX)GoodGood
Overnight RiskNone (expires same day)YesYes

ATM vs ITM vs OTM Contract Selection Changes the Outcome

A side-by-side comparison of SPX 0DTE contracts reveals significant differences between at-the-money (ATM), in-the-money (ITM), and out-of-the-money (OTM) strikes. Each strike type suits a different trading approach and risk tolerance. Choosing the wrong strike for your strategy is one of the most common 0DTE mistakes.

ITM options are the most forgiving for entries that lack precise timing. If you enter a position without waiting for a retest or confirmation signal, ITM contracts provide a higher delta and less sensitivity to small pullbacks. The tradeoff is a higher upfront premium cost, which reduces the percentage return on winning trades.

OTM options offer a better discount when your strategy involves waiting for a retest of a key level. The lower premium means a successful retest-and-break pattern can produce outsized returns. However, OTM contracts decay faster and require stronger directional conviction.

Info: ATM options provide the highest gamma exposure, meaning the delta changes fastest as price moves. This makes ATM contracts the most responsive to directional moves but also the most sensitive to reversals.

Analyzing 0DTE Data Improves Trade Entry Quality

Effective 0DTE analysis starts with tracking the opening range. The high and low of the first 15-30 minutes. SPX 0DTE contracts gain the most value when price breaks and holds outside the opening range. Traders who use the Opening Range Breakout indicator can identify these levels automatically.

Volume-weighted average price (VWAP) serves as a key reference for 0DTE entries. Buying calls above VWAP and puts below VWAP aligns with the dominant intraday trend. Combining VWAP with the Cumulative TICK indicator adds a breadth confirmation filter that reduces false signals.

The Volatility Box provides pre-market support and resistance levels calculated from historical volatility data. These levels serve as high-probability zones for 0DTE reversals and breakouts. Futures traders can use the Futures Volatility Box to identify correlated ES levels.

Common 0DTE Strategies Range From Premium Selling to Directional Scalps

Strategy 1: Selling Premium With Iron Condors

Selling 0DTE iron condors is the most popular non-directional strategy. Traders sell a call spread and a put spread at strikes beyond the expected daily range. The goal is to collect premium and let both spreads expire worthless. Success depends on accurately estimating the day's range using tools like the Volatility Box.

Strategy 2: Directional Scalps on Opening Range Breakouts

Directional 0DTE trades target a clean break of the opening range high or low. Traders buy ATM or slightly OTM calls (for upside breaks) or puts (for downside breaks) once price confirms above or below the level. Holding time is typically 15-60 minutes with a profit target of 50-100%.

Strategy 3: Hedging Existing Positions

Portfolio managers and swing traders use 0DTE puts as intraday insurance against unexpected selloffs. The low premium cost makes 0DTE hedging significantly cheaper than buying weekly or monthly protection. A $5 SPX put can provide meaningful downside protection for a portfolio worth $500K+ during a single session.

Strategy 4: Credit Spreads at Supply and Demand Zones

Selling 0DTE credit spreads at identified supply and demand zones combines structural analysis with premium collection. The Supply & Demand Edge indicator highlights institutional levels where price is likely to stall or reverse, providing high-probability zones for short premium placement.

A ThinkScript Scanner Identifies High-Probability 0DTE Setups

The following ThinkScript code monitors SPX intraday price action relative to the opening range and VWAP. It generates an alert when price breaks out of the opening range in the direction of VWAP trend, signaling a high-probability 0DTE entry window. This filter helps traders avoid false breakouts that occur against the dominant intraday trend.

SPX 0DTE Opening Range + VWAP Filter ThinkScript
# SPX 0DTE Opening Range Breakout with VWAP Filter
# Identifies high-probability breakout entries for 0DTE trades

input openingMinutes = 30;
input showSignals = yes;

def marketOpen = 0930;
def openRangeEnd = marketOpen + openingMinutes;
def isOpenRange = SecondsFromTime(marketOpen) >= 0 and SecondsTillTime(openRangeEnd) > 0;
def afterRange = SecondsFromTime(openRangeEnd) >= 0;

# Opening Range High/Low
def ORHigh = if isOpenRange then Max(high, if ORHigh[1] == 0 then high else ORHigh[1]) else ORHigh[1];
def ORLow = if isOpenRange then Min(low, if ORLow[1] == 0 then low else ORLow[1]) else ORLow[1];

# VWAP Reference
def cumVol = compoundValue(1, if GetDay() == GetDay()[1] then cumVol[1] + volume else volume, volume);
def cumVolPrice = compoundValue(1, if GetDay() == GetDay()[1] then cumVolPrice[1] + volume * vwap else volume * vwap, volume * vwap);
def myVWAP = cumVolPrice / cumVol;

# Breakout Signals
def bullBreak = afterRange and close > ORHigh and close > myVWAP;
def bearBreak = afterRange and close < ORLow and close < myVWAP;

# Plots
plot ORH = if afterRange then ORHigh else Double.NaN;
plot ORL = if afterRange then ORLow else Double.NaN;
ORH.SetDefaultColor(Color.GREEN);
ORL.SetDefaultColor(Color.RED);

plot BullSignal = if showSignals and bullBreak and !bullBreak[1] then low else Double.NaN;
plot BearSignal = if showSignals and bearBreak and !bearBreak[1] then high else Double.NaN;
BullSignal.SetPaintingStrategy(PaintingStrategy.ARROW_UP);
BullSignal.SetDefaultColor(Color.GREEN);
BearSignal.SetPaintingStrategy(PaintingStrategy.ARROW_DOWN);
BearSignal.SetDefaultColor(Color.RED);

# Alert Conditions
Alert(bullBreak and !bullBreak[1], "SPX Bullish OR Break + VWAP Confirm", Alert.BAR, Sound.Ding);
Alert(bearBreak and !bearBreak[1], "SPX Bearish OR Break + VWAP Confirm", Alert.BAR, Sound.Ding);
Info: This script works on any intraday timeframe, but 5-minute and 15-minute charts produce the most reliable signals for 0DTE entries. Apply it to the SPX or /ES chart to identify breakout windows during the trading session.

Knowing When 0DTE Trades Fail Protects Capital

0DTE options perform worst during low-volatility, range-bound sessions where SPX stays within a narrow band. Buyers get crushed by theta and sellers collect small premiums relative to the risk of a late-session breakout. FOMC announcement days and major economic releases create unpredictable two-way whipsaws that damage both buyers and sellers.

The most dangerous 0DTE scenario is a trending day with a reversal in the final hour. Traders who entered directional positions early may hold through a late reversal, watching profitable positions turn negative. Always define a maximum hold time and hard stop-loss before entering any 0DTE trade.

Using the Moving Average Backtester to validate your entry signals historically provides an evidence-based foundation for 0DTE decision-making. Backtesting prevents over-reliance on intuition, which is a common failure point for 0DTE traders.

Warning: Avoid trading 0DTE options during the final 30 minutes of the session unless you have a specific, tested strategy for that time window. Liquidity thins rapidly, bid-ask spreads widen, and pin risk increases as market makers unwind hedges.

Key Data Points for Evaluating 0DTE Viability Each Session

Before entering any 0DTE trade, evaluate these session-specific data points. VIX level determines the implied volatility premium embedded in 0DTE contracts. Sessions with VIX above 20 typically produce wider daily ranges that benefit directional buyers. Sessions with VIX below 15 tend to favor premium sellers running iron condors or credit spreads.

Expected move calculations from the options market itself provide the most accurate daily range estimate. Compare the expected move to the opening range width. If the opening range already consumed 60%+ of the expected move, the remaining opportunity for breakout trades is limited. This data-driven approach prevents overtrading on exhausted sessions.

Session ConditionVIX RangeBest 0DTE StrategyAvoid
Low Vol / Range-BoundBelow 15Iron condors, credit spreadsDirectional buying
Moderate Vol / Trending15-20Directional breakouts, debit spreadsWide iron condors
High Vol / Event Day20-30Defined-risk directional, hedgingNaked selling
Extreme Vol / CrisisAbove 30Protective puts onlyAll speculative trades

Tools and Resources for SPX 0DTE Analysis

Successful 0DTE trading requires the right tools for identifying levels, confirming trends, and managing risk in real time. The following TOS Indicators tools are specifically designed for the type of intraday analysis that 0DTE trading demands.

SPX 0DTE (zero days to expiration) options are S&P 500 index options contracts that expire on the same calendar day they are traded. Since CBOE introduced daily expirations in 2022, SPX options expire every trading day (Monday through Friday). These contracts are cash-settled, meaning no shares change hands at expiration. The contract settles to the difference between the strike price and SPX closing value. Because they expire the same day, 0DTE options experience extreme theta decay and high gamma sensitivity, making them different from longer-dated contracts in terms of risk and reward dynamics.
SPX 0DTE options consistently represent 40-50% of all SPX options volume on any given trading session. At peak periods, this share has exceeded 50%. Average daily volume in 0DTE contracts surged from approximately 300,000 contracts per day in early 2022 to over 1.5 million contracts per day by late 2024. The peak daily notional volume in SPX 0DTE has exceeded $1 trillion, making these the most actively traded options contracts in the U.S. Market by volume.
The optimal strike selection depends on your entry strategy. ITM options are best for traders who enter without waiting for a confirmation or retest. The higher delta provides more forgiveness on imprecise entries but costs more premium. OTM options offer better value when your strategy involves waiting for a retest of a key level, as the lower premium produces higher percentage returns on successful trades. ATM options provide the highest gamma exposure, making them most responsive to directional moves but also most sensitive to whipsaws. Most experienced 0DTE traders match their strike selection to their specific setup type rather than defaulting to one choice.
The four most popular SPX 0DTE strategies are: (1) Iron condors. Selling both a call spread and put spread at strikes beyond the expected daily range to collect premium on range-bound days. (2) Directional scalps. Buying calls or puts on opening range breakouts with hold times of 15-60 minutes. (3) Intraday hedging. Purchasing cheap 0DTE puts as same-day portfolio insurance against unexpected selloffs. (4) Credit spreads at supply/demand zones. Selling premium at key institutional levels where price is likely to reverse. Each strategy suits different market conditions, with premium selling favoring low-VIX environments and directional trades performing best when VIX is between 15-25.
Avoid 0DTE trading during low-volatility, range-bound sessions where SPX stays within a narrow band. Buyers get crushed by theta while sellers earn minimal premium relative to tail risk. FOMC announcement days and major economic releases (CPI, jobs report) create unpredictable two-way whipsaws that damage both buyers and sellers. The final 30 minutes of the trading session is particularly dangerous due to thinning liquidity, widening bid-ask spreads, and pin risk as market makers unwind hedges. Additionally, if the opening range has already consumed 60% or more of the expected daily move, remaining breakout opportunity is limited and new directional positions carry poor risk/reward.
Most professional 0DTE traders risk no more than 1-2% of their total account on any single trade. Because 0DTE options can lose 100% of their value within a single session, position sizing is the primary risk management tool. For a $50,000 account, this means risking $500-$1,000 per trade maximum. Defined-risk strategies like vertical spreads and iron condors are preferred over naked options because the maximum loss is known at entry. Traders should also set a daily loss limit (commonly 3-5% of account value) to prevent compounding losses across multiple 0DTE trades in a single session.

Ready to Trade With an Edge?

Join 40,000+ traders using institutional-grade tools for ThinkOrSwim.

Get the Bundle