Backtest Case Study · 2016–2023 · OptionsDX 15-min + CBOE VIX
QQQ Put Credit SpreadThe “Hold Breached to Expiry” Strategy
A weekly-laddered bull put credit spread on QQQ, refined across 12 labeled tests. The breakthrough: when the short strike is breached, do nothing — hold to expiration instead of closing early. Breaches on a $5-wide spread usually heal.
Total P&L (realistic)
$133.7k
mid − 3¢ fills, 7.2 yrs
Win Rate
84.0%
263 trades, CONS
Max Drawdown
−29.8%
vs −36.5% bare TP80
Sharpe / Sortino
1.16 / 0.70
weekly, CONS
How to read the fills. Every number is on realistic fills (midpoint minus 3¢ per spread, both entry and exit) — what you actually get on liquid QQQ with patient limit orders. MID is the idealized ceiling; CONS (full bid/ask) is the worst-case floor.
The Equity Curve
cumulative P&L, realistic fills — hold-breached vs bare baseline vs owning QQQ
realistic frame — return, Sharpe, Sortino, drawdown side by side
Config
Total P&L
Sharpe (W)
Sortino (W)
Max DD
Hold-Breached (Run 32)
$133,689
1.16
0.70
−29.8%
Bare TP80
$83,403
0.68
0.52
−36.5%
VIX-sma20 gate
$68,432
0.93
0.40
−13.1%
R21 baseline (TP50)
$64,840
0.54
0.40
−32.5%
QQQ buy-hold $25k
$61,414
—
—
−35.6%
Sortino penalizes only downside volatility — the fairer gauge for a premium-selling strategy. Hold-Breached leads on return AND both risk-adjusted measures while cutting drawdown vs the bare baseline.
Trades on the Price Line
every entry on QQQ price — breached trades (held to expiry) ringed in gold
263 entries on QQQ + 190-day SMA regime line
Green = winner, red = loser. Gold ring = breached position. Blue = 190-SMA gate.
Winning entryLosing entryBreached (held)190-day SMA
Year by Year
realistic fills — where the hold-breached edge comes from
Year
Bare TP80
Hold-Breached
Difference
What happened
2016
$3k
$7k
+$4k
partial year
2017
$32k
$34k
+$2k
calm bull
2018
-$4k
-$5k
-$664
Q4 selloff
2019
$4k
$19k
+$15k
recovery captured
2020
$18k
$31k
+$13k
COVID rebound captured
2021
$26k
$30k
+$4k
strong bull
2022
-$16k
-$19k
-$3k
bear market
2023
$21k
$37k
+$16k
recovery captured
TOTAL
$83k
$134k
+$50k
The edge is recovery capture. 2019, 2020 and 2023 are the wins — snapback rallies the 21-DTE close was cutting off mid-recovery. The two bear years (2018, 2022) are essentially neutral: by the time a breached position would close at 21 DTE in a downturn, it’s already near max loss, so holding longer adds little. The downside is capped by the $5 spread width.
Why It Works
held vs “shadow” — what the same trade would have made closing at 21 DTE
Breached positions: 101
Hold helped
76 · 75%
+$125,036
Hold hurt
25 · 25%
−$61,411
Net vs closing early
+$63,625
Win rate of breached trades
Held to expiry
66 profitable (65%)
Closed at 21 DTE
34 profitable (34%)
The flip
34% → 65%
The forced-leg tax was zero. The worry that deep-in-the-money legs would lose vendor quotes near expiration never materialized — the exit-permissive pricing rule handles them cleanly, and the DTE-2 backstop closes before settlement mechanics bite.
How To Trade This
the exact mechanical rules — this is the deliverable
QQQ Weekly Put Credit Spread — Hold-Breached
$25k deployable · $25k reserve · defined risk
1
Cadence & regime gate
Every Friday (or prior trading day if holiday), check QQQ at 10:00 ET. Only trade if spot is above the 190-day SMA of daily closes. Below the line → sit out.
2
Open the spread
Sell a $5-wide bull put credit spread: short put at ~0.375 delta (0.35–0.40), long put $5 below. Target 45 DTE (40–45). 16 contracts.
3
Size to risk
Risk per spread = (5 − credit) × 100 × contracts. Total open risk never exceeds $25k deployable. If a new Friday would breach the cap, skip it. The other $25k is reserve.
4
Take profit at 80%
Close any position at 80% of max credit captured. Let winners run most of the way, not just to 50%.
5
Healthy positions: close at 21 DTE
If a position has not been breached and hasn’t hit 80%, close it at 21 days to expiration.
6
Breached positions: HOLD to expiry
If QQQ closes below your short put strike, do not close at 21 DTE. Hold to expiration, exiting only at 2 DTE as a final backstop. This is the edge.
7
No stop-loss. No adjustments.
Do not add a stop-loss (whipsaws — rejected). Do not roll or add a call on breach (rejected). Once breached, do nothing and let the $5 width cap the worst case.
Know the risk. This sells premium — structurally short volatility. It prints in calm uptrends and gives back in bear turns (2018, 2022 were losing years). The $5 width caps each trade’s max loss and the regime gate keeps you mostly out of bears, but a fast gap-down can hit multiple open spreads at once. Max drawdown was −30% realistic. On equal capital it does not always beat owning QQQ — its case is a smoother ride on otherwise-idle capital. In-sample 2016–2023; out-of-sample (2024+) validation still pending.
Tested & Rejected
one labeled variable at a time — failures kept honest