0DTE Bot — Did the exit rule make money?

Exit-strategy study on the bot's own recorded trades · worst-case fills headline · generated 2026-07-30
New: the full strategy — entries included — has now been simulated from raw GEX + OPRA data over 10 trading days (this page only re-plays exits on recorded entries). Full entry simulation →
Newer: did July's candidate winners survive SIX MONTHS of history (Jan 2 – Jul 13, 131 days, Tier B mechanical entries)? Short answer: no. 6-month long-history test →

Is there any hope? — the bottom line across all three studies

One real hope, surrounded by dead ends — and it's testable.

Dead (no ambiguity left):

Alive:

Why this is not yet proof: it is 10 days, in one calm market regime. Plenty of losing strategies look great for 10 days. The only part of the strategy showing promise is the part history cannot verify — point-in-time GEX data for the past does not exist to buy.

The plan that costs nothing: keep the bot recording on paper, SPX-only, and let the faithful window grow — every trading day adds evidence for free. At ~3 months of recordings, re-run the identical entry simulation (one command). If +$58/trade survives 60 days the way it survived 10, that is a real signal. If it evaporates, these backtests saved tens of thousands of real dollars. Until then: no real money, no NDX.

Verdict. Under honest, worst-case fills (buy at the ask, sell at the bid), the bot's actual exit rule lost −$34,053 across its 251 closed live trades — about −$136 per trade. The same trades scored +$17,069 in the bot's own optimistic mid-price accounting: the entire gap is the bid/ask spread, roughly $51,388 of round-trip spread cost across all trades. The bot's edge, if any, is currently smaller than the spread it pays — mostly on wide-spread NDX contracts (NDX: −$284/trade; SPX: about breakeven).

Best alternative exit on the exact same entries: simply selling after 15 minutes (+$49,377 worst-case). But read the fine print: that profit comes from 5 huge NDX winners on two trending days — without them it's negative. The solid takeaway is directional, not a new rule: the current profit lock sells winners far too early (it captured -6% of peak potential — i.e. nothing), while every dollar crosses a spread that eats it. No profit-lock setting in the whole grid was profitable under worst-case fills.
Data honesty — read before believing any number above.

1 · The bot's rule vs alternatives (worst-case fills)

Exit policyNet P/LWin rateAvg/tradeProfit factor Max drawdownCapture %Optimistic ref.
Sell after 15m+$49,37747%+$1971.32−$46,6378.1%+$100,664
Sell after 30m+$46,69145%+$1861.23−$65,1297.7%+$97,288
Sell after 10m+$35,88246%+$1431.27−$32,9565.9%+$87,270
Fixed: +30% target / −30% stop+$25,56251%+$1021.16−$41,0444.2%+$52,637
Fixed: +30% target / −40% stop+$19,24255%+$771.11−$46,2093.2%+$45,721
Fixed: +30% target / −25% stop+$15,79647%+$631.11−$36,3032.6%+$47,243
Fixed: +30% target / −20% stop+$13,67945%+$541.10−$35,2762.3%+$54,819
Fixed: +20% target / −40% stop+$8,98562%+$361.06−$42,6291.5%+$45,096
Fixed: +20% target / −30% stop+$8,13558%+$321.06−$37,8501.4%+$51,830
Fixed: +50% target / −20% stop+$4,66535%+$191.03−$48,2500.8%+$73,185
Hybrid: −40% stop until lock arms ($150/80%/$120)+$4,55757%+$181.03−$37,9660.8%+$47,300
Fixed: +30% target / −15% stop+$2,98738%+$121.02−$37,2180.5%+$57,870
Fixed: +50% target / −25% stop+$2,53937%+$101.01−$49,2030.5%+$57,820
Sell after 5m+$1,33143%+$51.01−$34,4160.3%+$52,719
Fixed: +20% target / −25% stop+$5253%+$01.00−$38,9580.1%+$46,703
BOT'S ACTUAL RULE (profit lock $150/80%/$120 + GEX exits)−$34,05353%−$1360.57−$39,577-5.5%+$17,069

Top 15 of 318 policies tested (profit-lock grid 252, fixed target/stop 49, time stops 8, hybrids 7, hold-to-end), plus the bot's actual rule (highlighted). "Capture %" = share of each trade's best-possible profit actually banked. Full grid: backtests/results/sweep_results.csv.

2 · Charts

equity curves profit lock heatmap

Every cell of the profit-lock grid is negative under worst-case fills — tightening or loosening the current lock does not fix it. (Cells in $000; min-lock fixed at $120; other min-lock values look the same, see CSV.)

fixed grid heatmap per-trade histogram capture comparison

3 · Day by day (worst-case)

DayTradesBot's actual ruleSell-after-15-min
2026-07-2770−$497+$29,936
2026-07-2878−$15,148−$3,486
2026-07-29103−$18,408+$22,927

4 · Caveats & next steps