Every candidate the screener has emitted that has reached expiry — 7,699 trades from 2026-08-21 to 2026-10-23, wins and losses, nothing excluded. Outcomes are graded at expiry against the closing price.
| Strategy | Trades | Profitable | Not assigned | Mean P&L | Total P&L | Capital | Return |
|---|---|---|---|---|---|---|---|
| Cash-Secured Put | 2,612 | 84.0% | 71.3% | $+769 | $+2,008,620 | $70,983,303 | +2.83% |
| Cash-Secured Put · conservative | 1,701 | 90.8% | 84.4% | $+1,064 | $+1,809,361 | $51,298,878 | +3.53% |
| Covered Call | 565 | 60.2% | 84.2% | $+1,251 | $+706,578 | $17,152,241 | +4.12% |
| Bull Put Spread | 1,276 | 80.7% | 74.3% | $+241 | $+307,679 | $1,791,090 | +17.18% |
| Bull Put Spread · conservative | 801 | 89.1% | 86.4% | $+305 | $+243,920 | $696,014 | +35.05% |
| Iron Condor | 622 | 84.6% | 80.1% | $+276 | $+171,528 | $882,239 | +19.44% |
| Bear Call Spread | 122 | 84.4% | 82.0% | $+177 | $+21,619 | $101,417 | +21.32% |
| Strategy | Winners | Losers | Avg win | Avg loss | Profit factor | Max drawdown |
|---|---|---|---|---|---|---|
| All strategies | 6,451 | 1,248 | $+1,114 | $-1,534 | 3.75 | −$9,957 (0.19%) |
| Cash-Secured Put | 2,193 | 419 | $+1,230 | $-1,641 | 3.92 | −$375 (0.02%) |
| Cash-Secured Put · conservative | 1,545 | 156 | $+1,345 | $-1,720 | 7.74 | −$294 (0.02%) |
| Covered Call | 340 | 225 | $+3,666 | $-2,400 | 2.31 | −$15,822 (2.2%) |
| Bull Put Spread | 1,030 | 246 | $+543 | $-1,023 | 2.22 | none |
| Bull Put Spread · conservative | 714 | 87 | $+430 | $-727 | 4.86 | −$854 (0.36%) |
| Iron Condor | 526 | 96 | $+504 | $-976 | 2.83 | −$1,027 (3.8%) |
| Bear Call Spread | 103 | 19 | $+312 | $-551 | 3.07 | none |
Profit factor is gross profit divided by gross loss — $7,184,174 taken in against $1,914,869 given back, so every dollar lost came with $3.75 earned. Anything above 1.00 made money; the ratio says how much room there was between the two, which a net total alone cannot.
Average win and average loss are the two numbers a win rate hides: $1,114 against $1,534 here, so a loss runs 1.4× a win. For a short option the credit is the most it can ever make while a move through the strike is not bounded that way, so the losing side is the longer one by construction — covered calls are the exception, because the shares appreciate up to the strike. At this ratio the book breaks even at a 58% win rate, against the 83.8% above. That gap, not the size of the wins, is where the result comes from, which is why a win rate slipping a few points matters more here than it would for a strategy with symmetric payoffs.
Max drawdown is the largest fall in cumulative P&L from a previous high: $9,957 off the high set at 2026-10-16, reached at 2026-10-23, 0.19% of that high. The curve it is measured on is the Cumulative P&L column below, so the figure is checkable rather than asserted.
Drawdown is measured per expiration date because that is the only ordering the data has — thousands of positions resolve on the same expiry with no sequence between them, so a trade-by-trade equity curve would be invented. A fall inside a single expiry is therefore invisible here.
Selling one contract of every candidate tied up $142,905,182 of collateral, which is not a number anyone can picture. This is the same cumulative P&L line divided down to each $10,000 slice of it: $10,000 in, $10,369 out across ten expiration dates, which is the +3.69% at the top of this page in units you can hold.
It is a rescaling, not a $10,000 account. A real $10,000 could not hold 7,699 positions, or even the 1,749 that resolved on 2026-08-21 alone — one cash-secured put on a $100 stock is $10,000 of collateral by itself. The curve answers “what did each $10,000 of the collateral earn”, which is a question the data can answer, rather than “what would my $10,000 have done”, which needs position sizing this backtest deliberately does not model.
Not compounded, and that is the honest choice rather than the flattering one. Each expiry’s own return is not multiplied into the next, because five of the ten expiries resolved fewer than 30 trades — 2026-09-04 settled 26 — and treating a night like that as a full redeployment of the account would turn a thin sample into a growth rate. Positions in different expiries are also open at the same time, so there is no sequence of separate periods to compound in the first place.
The shape is worth reading: the line is a staircase, not a slope. 2026-09-18 and 2026-08-21 carry 87% of everything earned, because the monthly expiries are where the screener emits thousands of candidates and the weekly ones a handful. Each flat stretch is a week that resolved almost nothing, not a week that was sat out.
| Expiry | Trades | Profitable | Not assigned | Total P&L | Cumulative P&L | Return | Per $10,000 |
|---|---|---|---|---|---|---|---|
| 2026-08-21 | 1,749 | 82.8% | 73.9% | $+1,268,004 | $+1,268,004 | +3.99% | $10,089 |
| 2026-08-28 | 162 | 88.3% | 80.2% | $+157,328 | $+1,425,332 | +7.16% | $10,100 |
| 2026-09-04 | 26 | 84.6% | 46.2% | $+43,555 | $+1,468,887 | +12.24% | $10,103 |
| 2026-09-11 | 7 | 100.0% | 85.7% | $+12,375 | $+1,481,262 | +9.07% | $10,104 |
| 2026-09-18 | 4,404 | 86.0% | 80.7% | $+3,327,973 | $+4,809,236 | +3.91% | $10,337 |
| 2026-09-25 | 47 | 89.4% | 85.1% | $+41,256 | $+4,850,492 | +7.10% | $10,339 |
| 2026-10-02 | 24 | 83.3% | 75.0% | $+6,191 | $+4,856,683 | +2.09% | $10,340 |
| 2026-10-09 | 8 | 75.0% | 87.5% | $+195 | $+4,856,878 | +0.30% | $10,340 |
| 2026-10-16 | 1,246 | 76.5% | 74.5% | $+422,385 | $+5,279,262 | +1.91% | $10,369 |
| 2026-10-23 | 26 | 84.6% | 92.3% | $-9,957 | $+5,269,305 | -2.86% | $10,369 |
Each row is one expiration date. Several scan dates feed one expiry, and a trade's outcome is fixed on the day it expires. Cumulative P&L is the running total down this column — the equity line the drawdown above is taken from.
Profitable and Not assigned are different questions and the gap between them is real: a put assigned just inside the strike can still make money. One GS contract closed 1% below a $1,050 strike against a $2,140 credit — assigned, and still +$1,068. “Profitable” is P&L above zero; “Not assigned” is the short leg finishing on the safe side of its strike.
| Ticker | Contracts | Times picked | Best contract | Total P&L |
|---|---|---|---|---|
| SNDK | 39 | 58 | $+45,995 | $+792,109 |
| MU | 57 | 75 | $+17,867 | $+467,236 |
| LITE | 34 | 48 | $+7,680 | $+229,939 |
| DELL | 82 | 151 | $+13,276 | $+224,322 |
| MRVL | 84 | 142 | $+5,026 | $+178,746 |
| META | 80 | 114 | $+10,327 | $+135,133 |
| CRWD | 100 | 150 | $+4,546 | $+134,019 |
| AMD | 42 | 73 | $+9,865 | $+132,861 |
| PANW | 52 | 133 | $+2,330 | $+121,773 |
| COHR | 53 | 90 | $+4,039 | $+116,524 |
| Ticker | Contracts | Times picked | Worst contract | Total P&L |
|---|---|---|---|---|
| APP | 30 | 63 | $-12,393 | $-248,049 |
| GS | 36 | 55 | $-13,122 | $-88,688 |
| CMI | 10 | 39 | $-6,040 | $-84,010 |
| DKS | 8 | 12 | $-7,215 | $-48,451 |
| AMAT | 57 | 100 | $-8,100 | $-45,800 |
| SYK | 6 | 25 | $-3,958 | $-31,914 |
| APH | 9 | 27 | $-6,475 | $-31,150 |
| CRS | 1 | 3 | $-10,618 | $-31,014 |
| CDNS | 8 | 24 | $-2,432 | $-30,275 |
| CHTR | 17 | 24 | $-3,056 | $-19,022 |
Grouped by underlying, which the per-contract tables below cannot show: APP’s worst single contract lost $12,393, but APP in total cost $248,049 across 30 contracts and 63 picks — 18% of every dollar this screener has lost, out of 342 tickers traded. “Total P&L” is everything that ticker made or cost; the single best or worst contract is kept as its own column so neither number has to stand for the other.
The gap between Contracts and Times picked is the part worth reading. Re-emitting the same stock night after night is a different bet from picking many once, and the screener does it in both directions: MRVL was re-emitted 110 times across 64 contracts for +$154,900, APP 63 times across 30 for −$248,049. A stock dropping 34% is a high-IV-percentile stock, so the gate that finds premium also finds falling knives, then keeps finding them until expiry. This is a concentration and sizing problem, not evidence the signal is broken — the same 342 tickers still return the figure at the top of this page.
| Ticker | Strike | Close at expiry | Credit | Times picked | Best P&L |
|---|---|---|---|---|---|
| Covered Call | |||||
| SNDK | $1,500 | $1,484.98 (-1%) | $7,107 | 1 | $+45,995 |
| SNDK | $2,000 | $1,791.82 (-10%) | $7,575 | 2 | $+45,220 |
| SNDK | $1,900 | $1,596.08 (-16%) | $10,151 | 3 | $+34,299 |
| Cash-Secured Put | |||||
| SNDK | $1,600 | $1,596.08 (-0%) | $24,800 | 1 | $+24,408 |
| SNDK | $1,300 | $1,791.82 (+38%) | $20,250 | 1 | $+20,250 |
| SNDK | $1,500 | $1,596.08 (+6%) | $18,848 | 3 | $+19,892 |
| Cash-Secured Put · conservative | |||||
| SNDK | $1,400 | $1,791.82 (+28%) | $22,103 | 1 | $+22,103 |
| SNDK | $1,300 | $1,791.82 (+38%) | $18,024 | 2 | $+20,045 |
| SNDK | $1,290 | $1,791.82 (+39%) | $16,966 | 1 | $+16,966 |
| Iron Condor | |||||
| SNDK | $1,300 | $1,299.30 (-0%) | $6,450 | 1 | $+6,380 |
| SNDK | $960 | $1,596.08 (+66%) | $5,463 | 1 | $+5,463 |
| SNDK | $1,020 | $1,791.82 (+76%) | $4,343 | 1 | $+4,343 |
| Bull Put Spread · conservative | |||||
| LITE | $590 | $930.91 (+58%) | $3,470 | 1 | $+3,470 |
| SNDK | $1,200 | $1,791.82 (+49%) | $3,200 | 1 | $+3,200 |
| REGN | $590 | $784.85 (+33%) | $2,615 | 3 | $+2,855 |
| Bull Put Spread | |||||
| TER | $320 | $375.74 (+17%) | $1,265 | 4 | $+1,757 |
| SPOT | $460 | $509.45 (+11%) | $1,533 | 1 | $+1,533 |
| DELL | $450 | $568.06 (+26%) | $1,414 | 2 | $+1,483 |
| Bear Call Spread | |||||
| TLN | $370 | $292.30 (-21%) | $1,480 | 1 | $+1,480 |
| BLK | $1,200 | $1,069.78 (-11%) | $1,060 | 1 | $+1,060 |
| LMT | $605 | $533.38 (-12%) | $1,025 | 1 | $+1,025 |
Three per strategy rather than one global list, because a global list ranked in dollars can never reach the defined-risk strategies: every spread and condor resolved so far gained at most $3,470 and lost at most $3,013, while the single-leg lists run from −$12,393 to +$45,995. Four of the seven strategies would have no row on this page at all.
Within a strategy the ranking is still in dollars, so the biggest positions surface: a $1,500 strike ties up ~$150,000 and moves in units a $60 strike never will. These are the largest outcomes, not the sharpest trades — return on capital by strategy is in the table at the top.
Grouped by contract, so a contract the screener re-emitted across scan dates is one row with a “Times picked” count rather than several rows crowding the list. On a put row picked once, “Best P&L” and “Credit” are the same number — a short put cannot earn a dollar more than the premium it collected, however far the stock rises. (Where a contract was picked several times the Credit column averages those scans, so the two differ by that averaging, not by any extra gain.)
Only covered calls beat their credit. The shares appreciate up to the strike, so the ceiling is the credit plus that move — which is why the top of this table is $45,995 against a $7,107 premium while every other structure tops out at what it sold for. It is also the only strategy near both extremes: the same exposure to the shares cuts each way.
| Ticker | Strike | Close at expiry | Credit | Times picked | Worst P&L |
|---|---|---|---|---|---|
| Covered Call | |||||
| GS | $1,060 | $881.26 (-17%) | $1,670 | 1 | $-13,122 |
| DY | $420 | $253.61 (-40%) | $1,415 | 1 | $-11,319 |
| APP | $520 | $305.77 (-41%) | $2,368 | 2 | $-11,058 |
| Cash-Secured Put | |||||
| APP | $460 | $305.77 (-34%) | $3,172 | 4 | $-12,393 |
| GS | $1,000 | $881.26 (-12%) | $2,678 | 1 | $-9,196 |
| AXON | $560 | $447.76 (-20%) | $2,445 | 1 | $-8,779 |
| Cash-Secured Put · conservative | |||||
| CRS | $540 | $408.12 (-24%) | $2,850 | 3 | $-10,618 |
| APP | $430 | $308.06 (-28%) | $2,520 | 1 | $-9,674 |
| APP | $400 | $308.06 (-23%) | $2,012 | 4 | $-7,331 |
| Iron Condor | |||||
| GS | $930 | $881.26 (-5%) | $995 | 1 | $-3,879 |
| WDC | $400 | $332.00 (-17%) | $1,648 | 1 | $-3,352 |
| DELL | $500 | $456.44 (-9%) | $1,159 | 1 | $-3,197 |
| Bull Put Spread | |||||
| DELL | $500 | $451.71 (-10%) | $1,029 | 1 | $-2,971 |
| APP | $400 | $305.77 (-24%) | $1,156 | 4 | $-2,900 |
| AMAT | $450 | $409.29 (-9%) | $1,164 | 2 | $-2,870 |
| Bear Call Spread | |||||
| AMD | $520 | $559.82 (+8%) | $1,030 | 1 | $-2,952 |
| ADP | $260 | $280.81 (+8%) | $696 | 1 | $-1,304 |
| ZS | $180 | $197.31 (+10%) | $410 | 1 | $-1,090 |
| Bull Put Spread · conservative | |||||
| APP | $350 | $308.06 (-12%) | $915 | 3 | $-2,888 |
| WDC | $420 | $332.00 (-21%) | $1,150 | 1 | $-2,850 |
| APP | $360 | $308.06 (-14%) | $1,266 | 2 | $-2,777 |
Two strategies fail upward. Every iron condor and bear call spread row above lost because the stock went up through the call wing — the condor’s three worst are all MSFT closing near $513 against a $345 put strike, one gap sold at three adjacent strikes. Read only the put rows and you would conclude this screener has one way to lose. It has two.
The separation between structures is clean: no spread or condor row is worse than any single-leg row, $3,013 against $12,393. And losses have no ceiling the way gains do — the worst cash-secured put took in $3,173 and gave back $12,393, close to four times its credit, which is why a high win rate on its own says very little. The exception worth noting is GS: a bull put spread that lost $2,839, near its maximum, on a 5% move, because the width was narrow enough for a small drop to clear both legs. Defined risk bounds the loss; it does not require a large move to reach it.