Scoring a bad day for 0DTE option buyers
Recorded in cvforge on June 6, 2026 by ConvexValue · Published July 25, 2026
A headline — "historic bloodbath in 0DTE land" — turned into a dashboard that scores it: premium destruction by strike, weighted call pain and the put/call volume split.
Exact prompt
Historic bloodbath in 0DTE land today" - show me a dashboard that displays this
Data cadence
Live U.S. option snapshots, refreshed through the session. Open interest is an end-of-previous-day figure and updates once daily.
Plan requirements
Runs on the free cvforge app and the free data tier (20 requests/hour). No card needed.
What the agent built
- 0DTE “bloodbath” score
- premium markdown estimate
- weighted call pain
- put/call volume ratio
- strike drawdown scatter map
- worst premium destruction tape
Fields used
day_volume, open_interest, strike_price, expiration_date, contract_type, underlying_price, fair_market_value
How to read it
The interesting thing here is the prompt: it is a claim, not a specification. “Historic bloodbath in 0DTE land today” is the sort of thing you read on a timeline and cannot check. The build turns it into something checkable — a premium-markdown estimate per strike, a weighted measure of where call buyers were hurt most, and the put/call volume ratio for same-day contracts.
Read the drawdown scatter as the core panel: each point is a strike, positioned by how far its premium fell. A wide left tail means the day punished a lot of separate positions, not one crowded strike. The score itself is a convenience, not a standard — it exists so the same question can be asked again tomorrow and compared.
Change it
The prompt is the interface. Ask for a different ticker, a different expiration window, or an extra column in the same sentence style and the agent edits the app in place — you do not start over, and you do not wait for anyone to build it.
Limitations
- Snapshot data, not a transaction tape: the build reads the chain as it stands, so it cannot attribute a trade to a buyer or a seller.
- Open interest updates once a day, so an intraday volume/OI comparison is always this session’s volume against yesterday’s open interest.
- Contract coverage is U.S. listed equities, ETFs and indices. Indices use the I: prefix, for example I:SPX.
- Current per-contract valuation is Massive fair market value (FMV), a proprietary estimate. cvforge does not provide option bids, asks, midpoint, quote sizes, NBBO or last trades, and FMV is not an executable quote.
- Same-day contracts expire within hours, so a snapshot taken minutes later can look materially different.
- On expiration day open interest is stale by construction: the positions it counts are the ones that survived to this morning.
Related demos
- Separating 0DTE from the rest of the day’s option volume
- SPX 0DTE levels from volume and open interest by strike
Search focus: 0dte options premium destruction. Related: 0dte call buyers wiped out, same day expiration losses chart. Originally posted on X.