Zero days to expiration (0DTE) options now account for roughly 40–45% of all SPX daily notional options volume (CBOE, 2023). The speed and leverage are the draw — a $500 credit spread on SPX can return $300 in 90 minutes or expire worthless by 4 PM. But the journaling framework most options traders use is wrong for 0DTE. Standard metrics like hold time and P&L vs. target obscure what actually drove the outcome. This guide is for advanced options traders who want a systematic way to record, tag, and analyze 0DTE trades — and extract an actual edge from the data.
Step 1: Set Up Your 0DTE Entry Template
A 0DTE journal entry needs seven fields that don’t appear in standard options templates:
| Field | Example |
|---|---|
| Entry time bucket | 10:00–10:30 |
| Underlying price at entry | SPX 5,042 |
| Distance from nearest level | 4 pts above prior-day high (5,038) |
| IVx at entry | 16 |
| Gamma classification | Short gamma |
| Max defined risk ($) | $1,245 (3 contracts × $415) |
| Outcome category | Full winner / Partial winner / Scratch / Partial loser / Full loser |
The max risk field deserves special attention. A 5-wide SPX credit spread typically collects $100–$200 credit with $300–$400 max risk depending on intraday IV. Logging the dollar amount — not just contract count — is what enables accurate drawdown analysis and enforces sizing discipline across a sample.
Step 2: Classify Every Trade by Gamma Exposure
Every 0DTE trade is either long gamma or short gamma at entry:
- Long gamma: Buying calls, buying puts, buying debit spreads. You profit from large moves. Gamma works for you.
- Short gamma: Selling credit spreads, iron condors, or naked short options. You profit from time decay and no move. Gamma works against you.
Track these separately from day one. A 60% win rate on short gamma trades means something entirely different than 60% on long gamma trades — the payoff profiles, sizing rules, and exit triggers are opposite. Mixing them into a single win rate number produces data that can’t be acted on.
Gamma on ATM 0DTE SPX options can be 5–10x higher than a 7-DTE option at the same strike. A 10-point SPX move in 30 minutes can cause dramatic delta swings in your position — the direction of that effect depends entirely on your gamma classification.
Step 3: Record Entry Time in 30-Minute Buckets
Log which of these five intraday windows you entered the trade:
- Pre-9:45 (opening volatility, wide spreads, elevated gamma risk)
- 9:45–10:30 (first trend leg, most active for directional setups)
- 10:30–12:00 (mean reversion window, often best for short gamma)
- 12:00–14:00 (low-volume, drift-dominated)
- 14:00–close (thinning hedging flows, theta spike in final 2 hours)
After 20+ trades in a bucket, segment your win rate. Many traders discover their edge is concentrated in one or two windows. Theta decay on 0DTE is non-linear — roughly 50% of remaining premium decays in the final 2 hours of the session for ATM options — which means the 14:00–close bucket has a structural advantage for short gamma but higher whipsaw risk.
The example scenario below illustrates this in practice: over 30 trades, the 10:00–10:30 bucket produced a 68% win rate versus 44% for pre-9:45 entries.
Step 4: Log Distance From Key Intraday Levels
At the moment of entry, record:
- Points from VWAP (above or below)
- Points from prior-day high or low
- Points from the nearest major round number (e.g., 5,000, 5,050, 5,100)
This data answers a question that average P&L cannot: do your setups near key levels outperform setups in open space?
Example: It’s 10:15 AM ET. SPX is at 5,042, sitting 4 points above the prior-day high of 5,038. IVx is 16. A trader sells a 5055/5060 call spread (5-wide, 13 points OTM) for $0.85 credit — $85 per spread, max loss $415. Three contracts: max risk $1,245, max gain $255, on a $50,000 account (2.5% max risk). Entry is logged: time 10:15, entry bucket 10:00–10:30, SPX 5,042, 4 pts above prior-day high, IVx 16, short gamma, credit spread, max risk $1,245.
By 1:30 PM, SPX has drifted to 5,031. The spread is worth $0.22. The trader closes for a $0.22 debit — $63 captured per spread, $189 total, 74% of max profit after 195 minutes. Journal records: partial winner, delta-driven, 10:00–10:30 bucket. Over 30 trades logged in this bucket, the pattern holds at 68% win rate — see the options trading journal guide for how to structure this analysis across a larger sample.
Step 5: Capture IVx at Entry and Exit
A credit spread sold at IVx 28 has a fundamentally different expected value than the same strikes sold at IVx 16, even if the underlying price is identical. Premium richness determines how much buffer you have against adverse moves.
Log IVx at both entry and exit. Over time, this lets you answer: does my win rate on credit spreads improve meaningfully when IVx is above 20 versus below 15? If it does, that’s an edge filter worth applying. If it doesn’t, you can stop optimizing around it.
IVx at exit also reveals whether a winning trade closed because vol collapsed (theta/vega win) or because the underlying moved favorably (delta win). Knowing the difference matters — see Step 6.
Step 6: Categorize Outcomes and Win Drivers
Log two tags at close for every trade:
Outcome category (based on % of max profit/loss captured):
- Full winner: closed near max profit (above 75% of credit collected)
- Partial winner: closed between 25–75% of max profit
- Scratch: closed near breakeven (within $50 on a standard spread)
- Partial loser: closed at 25–75% of max loss
- Full loser: closed near max loss (above 75% of max loss realized)
Win driver:
- Delta: outcome driven primarily by the underlying’s direction
- Theta: outcome driven primarily by time decay with minimal directional move
Because 0DTE payoffs are binary-like, average P&L hides the distribution shape. Two traders can have the same average P&L with completely different risk profiles — one hitting mostly partial winners, the other swinging between full winners and full losers. The outcome category distribution reveals which one you are. You can explore the trading journal metrics guide and win rate vs. risk-reward for frameworks to interpret this data.
Pro Tips
- Filter your IVx data by time bucket. High IVx in the 14:00–close window doesn’t have the same meaning as high IVx at 10:00 AM — the remaining theta differs dramatically.
- SPX 0DTE settles to the AM settlement price on expiration day (SOQ). Log whether your trade expired or was closed early — this affects your P&L calculation and your statistics on holds-to-expiry.
- When your distance-from-level analysis shows setups within 5 points of a major round number underperform, use that as a filter — not a position sizing adjustment. Stop taking the setup, don’t just size down.
- Run a separate log for days when a scheduled catalyst (FOMC, CPI, NFP) falls on an SPX 0DTE expiration. These sessions have structurally different IV dynamics and pollute your baseline statistics.
- CBOE expanded SPX to daily 0DTE expirations in 2022. If you have journal data from before that, segment it — M/W/F-only 0DTE data is not directly comparable to daily-expiry data.
Common Mistakes to Avoid
-
Logging contract count instead of max risk in dollars. Three contracts on a 5-wide spread is $1,245 at risk, not “3 contracts.” When your account grows and you add contracts, dollar-denominated logs stay comparable; contract counts don’t.
-
Blending long gamma and short gamma into one win rate. A 55% win rate that mixes debit and credit trades is an average of two opposite risk profiles. Separate them from day one or the data is useless for strategy refinement.
-
Ignoring the pre-9:45 win rate. Many traders enter aggressively at open and assume losses there are normal variance. In a segmented analysis, the pre-9:45 bucket often shows the worst win rate of the session — if yours does, the fix is to stop trading that window, not improve trade selection within it.
-
Treating theta wins and delta wins as interchangeable. A credit spread that closes at 80% of max profit because SPX moved 30 points away from your strikes is a delta win, not a theta win. Conflating the two makes you think your edge is time decay when it’s actually directional accuracy — and that has entirely different sizing implications.
-
Drawing conclusions from fewer than 20 trades per bucket. Five trades in the 12:00–14:00 window is not a sample. Wait for 20+ before acting on any bucket-level win rate, and revisit after every 10 additional trades. Use trade tagging to make filtering by bucket fast.
How JournalPlus Helps
JournalPlus lets you add custom fields to any trade entry, which is how you capture the 0DTE-specific data points — IVx, distance-from-level, gamma classification, and outcome category — alongside standard P&L. The tag filtering system makes it straightforward to isolate short gamma trades in the 10:30–12:00 bucket and see their win rate in isolation, without exporting to a spreadsheet. The analytics dashboard tracks outcome distribution across your full sample, so you can see whether your partial-winner rate is growing relative to full losers — the metric that matters most for position sizing decisions in a binary-like payoff structure. If you’re moving from a spreadsheet, the trading journal spreadsheet vs app guide covers exactly this transition.
People Also Ask
What makes journaling 0DTE trades different from standard options trades?
0DTE trades have binary-like payoff profiles, extreme gamma, and outcomes driven by intraday session structure. Standard metrics like hold time and P&L vs. target obscure what actually drove the result. You need time-of-day segmentation, gamma classification, and outcome distribution analysis — not just average P&L.
How many 0DTE trades do I need before the data is useful?
A minimum of 20 trades per time bucket before drawing conclusions on win rate. With five buckets, that means at least 100 trades total before segmented win rate analysis is statistically meaningful.
Should I journal 0DTE SPX trades the same way as 0DTE on individual stocks?
No. SPX 0DTE has European-style settlement, no early assignment risk, and cash settlement — these structural differences affect how you log risk and manage exits. Use a separate tag or filter for index vs. equity 0DTE trades.
What is the right max risk per 0DTE trade?
For defined-risk spreads on a $50,000 account, 1–2% ($500–$1,000) per trade is a common starting point. Never size naked short 0DTEs as a percentage of account — log them in dollar terms and apply a hard dollar cap.
Why does time of day matter so much for 0DTE trades?
Gamma on ATM 0DTE SPX options can be 5–10x higher than a 7-DTE option at the same strike. Early-session entries face outsized delta swings from news and opening volatility. Post-2PM entries see thinner hedging flows, which changes how reliably spreads decay.