Overnight 0DTE Selling โ€” Research Report

Everything we know about selling overnight options on Deribit (BTC/ETH), tested on REAL Tardis marks (Janโ€“May 2026, ~120 nights, 41,860 ledger trades) and cross-checked on a 3-year model history (2024โ€“2026, 869 nights) to kill regime artifacts. Covers ALL overnight research to date (2024โ€“2026 program + the 2026 deep-dives). Honest report โ€” negatives included.

1. The edge: the overnight variance risk premium is ALWAYS there

Implied overnight move > realized overnight move in every year 2021โ€“2026 (realized/implied ratio 0.43โ€“0.80, never โ‰ฅ1). Selling overnight OTM options harvests this premium. Base case (ETH naked 1โ€“3% OTM, limit fills, real 2026): +6.1 bps/night, win 77%, worst night โˆ’0.75%.
Robustness detail (2021โ€“2026): realized/implied ratio by regime: low-ATR periods 0.52, high-ATR 0.66 โ€” the edge is MORE efficient per unit of risk in calm regimes, but positive in every year and both regimes. High-ATR pays more absolute premium with fatter tails โ†’ a sizing dimension, not a gate.

2. Structure: how far OTM, naked vs spread

Structure (ETH, $100 risk/night, limit fills)win%$/nightMaxDD$r/DD
put +1% naked811.29โˆ’562.8
put +2% naked890.98โˆ’353.4
put +3% naked โ˜…960.75โˆ’175.2
call +3% naked โ˜…960.50โˆ’78.6
put +3% spread (1-strike cover)921.21โˆ’991.5
anything at 5% OTMโ€”~0โ€”โ€”

Findings: (a) further OTM = monotonically higher win rate AND better r/DD โ€” 3% OTM naked is the sweet spot; (b) spreads ADD $/night via size but WORSEN r/DD (the defined max-loss hits full too often); (c) 5% OTM has no premium left. โš ๏ธ Execution is everything: at full market-order fills the 3% spread flips from +$69/night to โˆ’$220/night (win 21%) โ€” far-OTM spreads only work with patient maker/limit fills at mid. Fill quality is the strategy.

3. Entry timing: the night has a repeatable shape

UTC hour (avg return, bps)202620252024
21:00+2.3+3.7+5.3
22:00+1.6+4.7+5.7
23:00 โ€” negative in ALL 3 yearsโˆ’6.8โˆ’3.3โˆ’2.4

21:00โ€“22:00 drift up, 23:00 systematically weak (the most robust hour in the whole profile), median night low ~05:00, recovery into 08:00. Practical use: a 00:00 UTC entry sets strikes AFTER the weak 23:00 slot โ€” real 00:00 entries ran 18.2 bps/night at win 81%. Both 21:00 and 00:00 entries work; midnight is slightly cleaner.

4. Exit: hold to settlement โ€” no late-night danger zone

Tested closing at 06:00 instead of 08:00 settle, using an UPPER BOUND for the early close (buyback at pure intrinsic, time value for free): early close still loses โ€” +5.54% vs +7.36% total, win 74 vs 77, same DD. Only 38% of nights would have been better; in 3 of the 5 worst nights the damage was already done by 06:00 and price partially RECOVERED into settle. The last hours are also NOT louder (avg |move| 06/07/08h = 39/30/37 bps vs 46 bps at 22:00). Contrast with weeklies: for 7-day sold PUTS, closing Wednesday is a big win (theta mostly earned, tail mostly ahead) โ€” for 0DTE there is nothing left to harvest early.

5. The filter hunt: nothing survives (and that's the finding)

Candidate filter2026 screen (121 nights)3-year check (869 nights)
DVOL rising vs falling (5d)14.1 vs 0.6 bps โ€” looked strong15.6 vs 14.0 โ€” gone (mixed by year)
US session loud vs quiet9.1 vs 0.0 bps15.9 vs 13.6 โ€” gone; loud bucket has 2ร— fatter worst nights
This week louder than last11.2 vs 0.7 bps14.6 vs 15.0 โ€” gone
Direction gate from trend signals (EXPANSION/MA bias)real 2026 0DTE ledger: UNFILTERED +201% (CVaR5 โˆ’107) ยท ALIGNED with signal +86% (CVaR โˆ’126, worse tail!) ยท ANTI +116% โ€” direction carries no usable information, rejected
Watch 21:00โ†’00:00, filter at midnightquiet 18.0 vs loud 15.2 bps โ€” noise; even loud nights stay positive
WeekdaySun weak (2.3 bps), Thu/Fri strong โ€” 17 nights/bucket, thinpartially confirmed on 869 model nights: Sun $28/trade + Mon $50 vs Sat $175 / Tue $141 / Wed $133 โ€” Sun/Mon clearly weakest BUT still positive (win 88โ€“90%) โ†’ reduce size Sun/Mon, don't skip
Conclusion (triple-confirmed): there is NO robust on/off filter for overnight selling. Everything that looked good in 2026 was a high-IV-bear regime artifact. The premium is there every night; skipping nights costs premium without protecting the tail. Volatility belongs in the SIZE, not in a switch: loud regimes pay the same average bps but with ~2ร— fatter worst nights โ†’ scale size โˆ 1/vol for constant risk (the options translation of ATR-based risk control).

6. Night-path anatomy: bounces & end-of-night moves (descriptive, NOT tradeable)

(a) Bounce: after a โ‰ฅ1% drop, price recovers from the night LOW into 08:00 in 60โ€“71% of nights (all 3 years) โ€” but this is hindsight (you only know the low afterwards). Buying at the first โˆ’1% threshold cross earns ~0 (2025/26) to +0.13%/trade (2024) with โˆ’19% MaxDD: you catch the knife half the time. (b) End-of-night counter-move after a strong night: tested last-2h/last-1h returns conditional on the 21:00โ†’06:00 move, both assets, 3 years: signs flip across years, magnitudes single-digit bps โ€” nothing tradeable after fees. The only consistent cell (moderate up-nights continuing in 2026) is thin (n=15) and absent in 24/25.

6b. The wider overnight program (earlier studies)

StudyResultDetail page
0DTE selling matrix (sides ร— strikes ร— entry hours, real Tardis)BTC puts dominated the real window; best variants ATMโ€“3% OTM @20โ€“21h and 00:00 (best win-rate hour)0dte_selling ยท 0dte_master
0DTE on 2024+ model history (869 nights)pattern stability check across regimes; basis for every long-history cross-check on this page0dte_m2_longhist
Weekend variant (Fri 21:00 โ†’ Sun/Mon, strangle + roll logic)weekend VRP exists; strangle with tighter IC covers tested โ€” works but weekend nights are already inside the nightly book (Friโ€“Sun entries: 5.3 bps vs weekday 6.7)overnight report ยท weekend-atm
Overnight ATM straddle (incl. Friโ†’Sun expiry)tested as vol-bet variant; OTM strangle dominates for the income profile0dte pages
Buying the night (cheap options on 5-min swing signals)reversion longs lose everywhere; only ATM momentum-scalp WITH the move + TP was positive (thin sample) โ€” selling remains the edgecheap_options
Overnight sleeve in the portfolioweekly correlation to the futures-stop weekly book: โˆ’0.34 (real) โ€” the overnight book is the portfolio's anchor sleeveportfolio

7. Statistical anatomy of the night (BTC, 2024โ€“2026)

MethodResultImplication
Variance Ratio (Lo-MacKinlay), 1hโ†’2h/4hVR โ‰ˆ 0.91โ€“1.04 all yearsthe night is a random walk โ€” no exploitable trend/reversion rhythm at hourly scale
Markov hour-to-hour persistenceP(same direction) 47.5โ€“49.6% night, 46.8โ€“48.3% daytiny anti-persistence, <2pp โ€” nothing after fees; explains why all timing ideas failed
Touch vs settle probabilities (first passage)โˆ’1%: touch 24โ€“31% / settle 17โ€“21% ยท โˆ’2%: 10โ€“11/5โ€“9 ยท โˆ’3%: 3โ€“4% touch / 1โ€“2% settle โ€” stable across 3 yearsthe key number: touch โ‰ˆ 1.5โ€“2ร— settle โ†’ half of all strike-touches come back. This is WHY intra-night stops whipsaw and hold-to-settle wins; and why 3% OTM โ‰ˆ 96โ€“99% settle safety
Tail concentrationworst 5% of nights = only 14โ€“23% of total movementnight risk is spread out, not one-crash-dominated โ†’ supports trading every night, explains why filters add nothing
Timing of night low/highU-shaped: lows 24% at 21โ€“22h + 14% at 08h; highs 20% at 21h + 16% at 08hextremes sit at the EDGES of the night; the middle (00โ€“06) is calm โ€” matches the 00:00-entry edge
Night-to-night vol clusteringautocorr(|move|) = +0.02 to +0.17last night barely predicts tonight โ€” another reason conditioning fails

8. Playbook (what we actually run)

Sell ETH (and BTC) ~2โ€“3% OTM naked puts+calls every night, entry 21:00โ€“00:00 UTC (midnight slightly preferred), limit orders at mid only โ€” never cross the spread on far-OTM strikes. Hold to 08:00 settlement. No entry filters. Size โˆ 1/vol with a fixed risk budget per night (worst real night โˆ’0.75% on 1ร— notional; assume โˆ’2 to โˆ’3% tail nights for sizing). This sleeve runs inside the 5-sleeve portfolio (see portfolio.html) where its crash weeks are offset by the futures-stop weekly book (real weekly correlation โˆ’0.34).
โš ๏ธ Caveats: real validation = Janโ€“May 2026 (one high-IV bear regime); 3-year checks are model-based (M2, ~2ร— optimistic premium levels โ€” patterns transfer, levels don't). Limit-fill assumption is load-bearing: measure your own fill rates first. Deribit daily expiries are thinly quoted at night โ€” patient quoting required.
Sources: run_sven_overnight_ideas.py ยท run_sven_overnight_filters.py ยท run_0dte_selling.py ยท run_0dte_m2_longhist.py ยท run_nik_overnight_gate.py ยท log: NIK_ALGOS_LOG.md. Ledger: 41,860 real trades, Tardis Deribit hourly.