Options flow education · June 28, 2026

0DTE options flow: why same-day expiry signals work differently

Zero days to expiration has become the dominant slice of S&P 500 options volume. But the flow signals that matter for multi-day setups mean something completely different when expiry is today. Here's how to read 0DTE flow without misinterpreting the tape.

Why 0DTE changed everything

The CBOE's introduction of daily SPX expirations in 2022 created a new class of options, ones that expire the same day they're traded. By 2024, 0DTE options accounted for more than half of SPX notional volume on most trading days. The mechanics of 0DTE are fundamentally different from anything that existed before, and the flow signals they generate need a separate framework.

The core difference: in multi-day options, premium is partly a bet on direction and partly payment for time. In 0DTE options, there is essentially no time value. What you're paying for is pure gamma, the right to participate in today's move. That changes who buys them, why they buy them, and what their purchases signal.

The four 0DTE player types

Understanding 0DTE flow starts with knowing who's on the other side of each print.

Retail momentum traders. The largest category by count, not by size. They're buying OTM 0DTE calls when SPY is trending up and OTM puts when it's breaking down. This activity is largely reactive and noise. High volume at multiple strikes from small orders is the signature.

Market makers and structured products desks. Dealers who sold long-dated SPX variance swaps or structured products need to dynamically delta-hedge their book daily. Their 0DTE activity is mechanical, not directional, it reflects the shape of their existing book, not a view on today's move. Very large orders near ATM strikes often fall in this category.

Institutional intraday hedgers. Portfolio managers hedging event risk for a single day, a CPI print, an FOMC decision, an earnings after close. They buy 0DTE puts or calls not as directional bets but as binary protection. These are credible signals because they represent real premium at risk.

Event-driven and stat-arb desks. Quantitative traders arbitraging the implied move vs expected realized vol, or positioning around known gamma concentrations. They often cluster around specific strikes (gamma walls) and trade both sides. Their activity can create self-fulfilling price magnets.

0DTE flow vs multi-day flow: the key differences

Characteristic0DTE flowMulti-day flow (7–60 DTE)
Primary driverGamma, intraday momentumDelta, directional conviction
Time valueNear zero, pure intrinsic + gammaSignificant, IV contributes to cost
Dominant buyersRetail, MM hedging, event tradesInstitutions, hedge funds, smart money
Signal reliabilityLow for direction, high for event pricingHigher for sustained directional intent
Strike concentrationATM and near-ATM (gamma-sensitive)OTM (leverage-seeking)
Sweep urgencyOften noise, urgency means todayUrgency signals real information edge
Premium thresholdLower (cheap to buy)Higher (real capital at risk)

The gamma wall effect

One phenomenon unique to 0DTE (and near-term expiry) is the gamma wall, a strike where open interest is so concentrated that market makers must dynamically hedge so aggressively they create a self-fulfilling price magnet.

When dealers are short gamma at a particular strike, they must buy as price approaches from below and sell as it approaches from above. This creates a feedback loop that pins prices to gamma-heavy strikes, especially in the afternoon when 0DTE gamma is at its peak sensitivity.

Watching where 0DTE OI builds up at the open can tell you where price is likely to be pulled toward in the afternoon. A 5200 strike with 50,000 contracts of 0DTE OI in SPX is a gravitational field, not a guarantee, but a force that traders position around.

Time-of-day patterns in 0DTE flow

9:30–10:00 (Opening flow). The highest premium, highest volume window. Institutions establishing intraday hedges, directional bets on overnight developments, and reactive trades to pre-market news. This is the most informative 0DTE window, but also the most crowded. Large sweeps at the open that are not just reacting to a gap often signal real intraday conviction.

10:00–11:30 (Settling period). The initial directional impulse either extends or fades. 0DTE OI builds as traders add to opening winners or establish new positions. Watch for clusters forming around specific strikes, that's where gamma walls are developing.

11:30–13:30 (Mid-day noise period). Volume drops. Retail dominance increases. Most 0DTE prints in this window are noise, low-premium, reactive, retail-driven. Filter these out unless premium is unusually large.

13:30–14:30 (Institutional accumulation window). Larger players often use this window to establish afternoon positions. Unusual flow here, especially large sweeps, has above-average predictive value for the close. This is also when gamma exposure peaks for ATM strikes.

14:30–15:30 (End-of-day positioning). Delta hedging peaks, volatility typically compresses toward the close (unless a catalyst exists). Lots of closing trades mixed in. Interpret flow cautiously, much of it is unwinding, not new positioning.

15:30–16:00 (Closing rush). Mostly unwinding and gamma hedging. Almost entirely noise from a directional signal standpoint.

When 0DTE flow is credible

Not all 0DTE flow should be filtered out. These characteristics make a 0DTE print worth paying attention to:

Large premium, not large volume. $500K of 0DTE calls at one strike tells you something. 10,000 contracts at $0.02 tells you nothing. Premium is the signal; contract count is noise for 0DTE.

Specific OTM strikes, not ATM. ATM 0DTE buying is mechanical or momentum-chasing. OTM 0DTE buying that's large premium on a sweep is a specific bet on a specific move. That's more interesting, someone is paying for a defined outcome.

Cross-asset confirmation. 0DTE flow that aligns with rising IV, unusual dark pool activity, or sector-level flow in the same direction carries more weight than flow in isolation.

Events with known timing. Large 0DTE put buying before a CPI print at 8:30am, that's a hedge. Large 0DTE call buying before an earnings release after the close on a day with weekly expiration, that's event positioning. Both are credible even though 0DTE is involved.

Repeat sweeps across multiple times. If the same OTM strike gets swept repeatedly throughout the day, someone is building a position deliberately. That's different from a one-time reactive buy.

When to filter out 0DTE flow

ATM calls or puts after a gap in the same direction. The stock gapped up, and now there's 0DTE call buying. That's retail chasing, not institutional positioning. Wait for price to consolidate before treating momentum flow as signal.

High volume but low per-contract premium. Thousands of contracts at $0.01–$0.05 is lottery-ticket retail. Institutions don't trade that way.

Flow that reverses direction mid-session. If the same ticker shows 0DTE call buying at open and then 0DTE put buying at noon, that's noise, people unwinding, not building conviction.

Anything in the 11:30–13:30 window without extraordinary premium. Low-volume mid-day 0DTE is almost always noise. Set a higher premium bar during this window or filter it entirely.

0DTE flow on individual stocks vs indices

Most 0DTE volume is concentrated in index products, SPX, SPY, QQQ, NDX. Individual stock 0DTE is less common and often higher-signal because fewer participants trade it.

Single-stock 0DTE is almost always event-driven: earnings day, FDA decision day, a specific known catalyst. When you see large 0DTE flow on a single stock, look for the catalyst first. If there's no obvious event, treat it as a same-day momentum trade rather than informed positioning.

On earnings days especially, large 0DTE call or put sweeps on the underlying are often hedging against the post-close report rather than a directional bet on the stock itself. Distinguish between "buying calls because stock goes up" and "buying calls because IV will expand into the print even if stock goes sideways."

Using 0DTE flow as confirmation, not primary signal

The most reliable use of 0DTE flow is as a secondary confirmation layer, not a primary signal:

  1. Identify a multi-day setup using 7–30 DTE flow showing sustained directional conviction.
  2. Wait for 0DTE flow in the same direction on the same name, especially large premium sweeps at OTM strikes.
  3. Use the convergence of multi-day conviction + same-day urgency as higher-confidence entry confirmation.
  4. The 0DTE flow alone isn't enough, the alignment is the signal.

Treating 0DTE flow as a standalone signal leads to chasing momentum. Using it as confirmation within a broader flow framework adds a genuine edge, it tells you that whatever theme you've identified multi-day is actively being expressed today as well.

The SPY/QQQ 0DTE filter

For the indices specifically, 0DTE volume is so enormous that raw flow numbers are almost meaningless. A $10M SPY 0DTE sweep is unremarkable. Context is everything:

0DTE market microstructure: bid-ask spreads, liquidity windows, and why size matters

The 0DTE options market has distinct microstructure characteristics that differ sharply from longer-dated options. Understanding these differences is not academic, they determine whether a given 0DTE print is even worth analyzing in the first place.

The practical implication: when screening 0DTE flow, sort by bid-ask spread first, time of day second, and premium size third. A $200K print in a contract with a tight spread during the opening hour is worth more analytical attention than a $2M print in a wide-spread contract during the lunch hour.

FOMC and macro event 0DTE: how scheduled catalysts change the flow interpretation

Federal Open Market Committee meeting days generate the most extreme 0DTE activity of any scheduled event in the options market. The dynamics on FOMC days require a completely separate interpretive framework, one where the standard 0DTE filters need to be partially suspended and replaced with event-specific logic.

The FOMC day framework applies equally to any event with a known time and binary outcome. The general rule: before the event, 0DTE flow is anticipatory and carries informational content; at the event, ignore the volume spike; after the event, track which side dominates in the 30-60 minute repricing window.

Dealer gamma positioning and the 0DTE flow feedback loop

The relationship between 0DTE options flow and dealer hedging creates a mechanical feedback loop that experienced traders exploit deliberately. Understanding this loop is essential for interpreting why 0DTE can cause price moves that seem disproportionate to the options activity that triggered them.

The feedback loop summary: large 0DTE options buying at a specific strike forces dealer hedging, which moves the underlying toward that strike, which forces more hedging, which amplifies the move. This loop is why 0DTE activity at gamma-heavy strikes can produce price moves that appear disconnected from fundamental news, the options market is driving the equity market, not the reverse.

0DTE flow on non-index single stocks: when is individual equity 0DTE credible?

The blanket rule that single-stock 0DTE is noise is a useful starting point, but it is not universally true. There are specific conditions under which individual equity 0DTE flow carries genuine informational content that justifies further analysis.

The key mental model: single-stock 0DTE credibility is a function of liquidity, spread, time-of-day, and the absence of a scheduled catalyst that would explain the activity as retail speculation. Run the checklist before including any individual equity 0DTE print in your analysis, most will be filtered out, but the ones that pass are worth tracking.

Risk management when trading on 0DTE-triggered signals

Using 0DTE flow as a signal to enter a longer-dated position introduces specific risk management requirements that differ from entering on multi-day accumulation signals. The speed and ephemerality of 0DTE activity means both the confirmation signals and the invalidation signals arrive faster than in traditional flow setups.

The overarching risk management principle: treat 0DTE-triggered positions as higher-volatility, lower-probability entries that require correspondingly smaller initial sizes, faster invalidation responses, and mandatory time stops. The reward for getting 0DTE signal interpretation right is access to extremely timely entry points on developing multi-day moves, but only disciplined position management allows you to stay in that game across the inevitable false positives.

Case studies: three 0DTE flow sequences and how they translated into multi-day positions

Abstract frameworks become actionable through specific examples. The following three cases illustrate how 0DTE flow analysis works in practice, one successful call setup, one successful put setup, and one correctly rejected false positive.

SPY 0DTE to multi-day call setup (2024). On a Tuesday morning with no scheduled macro catalyst, unusual call buying appeared in SPY 0DTE contracts at the strike approximately 0.5% above the opening price, $3.2M in premium concentrated in the first 45 minutes of trading. This print cleared the standard filters: it was in the early-session window, in a liquid index product with tight spreads, at a specific OTM strike rather than at-the-money, and the premium was substantial. Simultaneously, VIX was declining despite no obvious fundamental trigger, an unusual divergence that suggested someone with a directional view was expressing it through the 0DTE call, not through volatility hedging. A 5-day SPY call position was entered at open, sized at approximately 60% of standard, to remain in sync with the multi-session time-stop discipline. The following day, a previously unscheduled speech by a Federal Reserve regional president signaled that rate cut timing discussions were advancing faster than the market had priced. SPY advanced 2.1% over the following 4 sessions. The 5-day call position closed with a 140% gain. The signal worked because the 0DTE call buyer appeared to have had early-read access to the Fed communication timeline, the kind of informed same-day positioning that 0DTE analysis is designed to surface.

NVDA 0DTE to multi-day put signal (2023). In the week preceding an NVDA earnings announcement, 0DTE put buying appeared at the strike approximately 3% below the current price, with $1.8M in premium concentrated in the final 90 minutes of trading, the 2:30-4:00 PM institutional window. On the surface, this appears to violate the standard rule against using individual stock 0DTE in the week before earnings. However, the specific characteristics changed the interpretation: the puts were 3% out-of-the-money in a stock with an implied earnings move of over 10%, the positioning was too far out-of-the-money to be a binary earnings bet. Instead, the pattern was consistent with a large holder of NVDA shares buying protective puts ahead of an earnings event they were uncertain about directionally. The question became: why hedge 3% OTM rather than closer to the money? The answer often reflects a view that the "sell the news" risk is real even in a beat scenario, that NVDA would need to deliver blowout guidance to sustain the current price, and that anything short of perfection would produce a meaningful selloff. NVDA beat on earnings but sold off 6% post-announcement as data center guidance for the following quarter disappointed relative to elevated expectations. The protective put position entered 3 sessions before earnings closed with an 85% gain on the options. The lesson: the earnings-week 0DTE filter has a narrow exception for clearly hedging-pattern activity in highly liquid single-name options.

0DTE REJECTED, the false positive filter working correctly. Large 0DTE call volume appeared in a mid-sized biotech stock, $900K in premium, approximately 4,000 contracts at a strike 5% above the current price. The raw numbers look interesting: meaningful premium, OTM strike, directional positioning. Running the checklist reveals the problems immediately. The bid-ask spread on the contracts was $0.45 wide against a mid-price of roughly $0.50, a 90% spread-to-mid ratio, far above the 15% hard filter. The underlying stock had average daily options volume of approximately 8,000 contracts, well below the 50,000-contract liquidity threshold for credible single-stock 0DTE analysis. There was no follow-through open interest in the following sessions; the 4,000-contract position did not persist into multi-day accumulation. The stock was a biotech name where FDA catalyst speculation regularly generates large retail option buys regardless of informational content. The underlying stock traded flat for the following week; the 0DTE calls expired worthless on the day they were purchased, as expected. No position was entered. This is the filter working correctly, the large headline premium number was designed (or happened) to look like institutional activity, but every structural indicator pointed to retail speculation in an illiquid options market. The discipline to apply the checklist and reject the trade, even when the premium number is attention-grabbing, is the essential complement to the ability to recognize the genuine signals described in the previous two cases.

Summary

0DTE options flow isn't useless, but it requires a filter that's far stricter than what you'd apply to multi-day flow. The dominant players in 0DTE are market makers, retail traders, and mechanical hedgers, not the sustained directional conviction that makes multi-week flow reliable.

When 0DTE flow is worth paying attention to: large premium at specific OTM strikes, early-session or mid-afternoon timing, counter-trend direction, and alignment with multi-day flow signals. When to filter it: low per-contract premium, mid-day window, momentum-chasing direction, and isolated single prints without repeat sweeps.

The traders who use 0DTE flow most effectively treat it as a real-time sentiment check on existing theses, not as the thesis itself. Use RadarPulse's DTE filter to separate same-day flow from multi-day flow, and watch for 0DTE confirmation that aligns with the institutional positioning you've already identified in the 7–30 DTE range.

Track 0DTE flow separately from multi-day signals

RadarPulse lets you filter by DTE range so you can watch same-day flow and multi-week positioning side by side. See where institutions are building conviction across time horizons, and where the two converge.

Join the waitlist