MarketBotsLabTransparency
Options Income Lab

Options Income Lab · The Wheel

Run the full rotation

Cash-secured put → assignment → covered call → called away, then repeat. Each tile below replays the canonical wheel cycle over the last 2 years of daily bars using the 30D / 5.0% CSP & 30D / 5.0% CC preset.

Wheel backfill at a glance
Best avg cycle P&L
$140.43 TSLA
Median full-cycle rate
66.7%
Tickers modeled
10

Backfill over 2-year daily bars.
as of Jul 11, 2026

MODELSource: Black-Scholes 60-day HV (CSP + CC legs)Confidence Very low
Modeled premiums may differ materially from live tradable bid/ask quotes. Treat yields as directional estimates, not executable fills.
Risk disclosure — Wheel strategy risk

Wheel strategy risk

  • The wheel can accumulate losses if the underlying trends down through multiple cycles.
  • Premium income may not offset large stock declines from the assigned basis.
  • Strategy can become capital-inefficient when stuck holding stock.
  • Low cycle count makes results unreliable — n < 5 is directional only.
  • Strong uptrends create opportunity cost while assigned shares are sold via covered calls.

Universal options-income risk

  • Premium income does not eliminate stock risk.
  • Annualized short-DTE returns can be unstable — extrapolation across cycles is unreliable.
  • Modeled premiums may not match live executable quotes.
  • Bid/ask spreads and slippage can materially reduce realised returns.
  • Taxes, commissions, and assignment fees are not modelled unless explicitly enabled.
  • Event risk around earnings and dividends can change outcomes meaningfully.
  • Backtests are historical simulations, not forecasts.

Each tile shows what the canonical wheel cycle would have produced over the last 2 years. Click a tile ledger to drill into per-cycle leg detail — the dense tables there are the raw simulated trades.

Cross-ticker ranking

sorted by avg cycle P&L · 10/10 wheel-friendly

Each row is a backtest, not a forecast. Rankings with fewer than 5 completed cycles are flagged low-N — the sample is too small to call the result repeatable. Treat low-N rows as candidates to research further, not signals to size against.

RankTickerCyclesDoneAvg P&LPremiumStock P&LDays-in-stock
1TSLA32$140.43$297.23$124.0617.7%WHEELS · low-N (2)
2META32$102.50$244.28$63.2330.6%WHEELS · low-N (2)
3QQQ21$52.33$70.42$34.2413.1%WHEELS · low-N (1)
4MSFT21$52.00$62.75$41.2643.5%WHEELS · low-N (1)
5AMD43$51.74$173.86$33.0860.2%WHEELS · low-N (3)
6NVDA32$35.50$90.58$15.9230.2%WHEELS · low-N (2)
7SPY21$35.27$40.78$29.7613.1%WHEELS · low-N (1)
8GOOGL43$34.30$71.03$66.1931.3%WHEELS · low-N (3)
9AMZN43$27.50$63.07$46.9335.0%WHEELS · low-N (3)
10AAPL43$24.13$43.75$52.7748.1%WHEELS · low-N (3)

Per-ticker wheel cycles

10 tickers · click a ledger to drill in

AAPL

501 bars
Cycles4
Completed3 (75.0%)
Avg cycle days175.3
Premium income$43.75
Stock P&L$52.77
Days in stock48.1%
Avg cycle P&L$24.13
4 cycles — click to drill into legs
#SpanDaysPutsCallsPremStock P&LTotalState
12024-08-08 → 2025-10-0842668$27.68$26.66$54.34called away
Show 14 legs
TypeWriteExpiryStrikePremiumOutcome
csp2024-08-082024-09-09$202.64$2.51expired OTM
csp2024-09-092024-10-09$209.86$0.55expired OTM
csp2024-10-092024-11-08$218.06$2.22expired OTM
csp2024-11-082024-12-09$215.61$0.90expired OTM
csp2024-12-092025-01-08$234.41$0.29expired OTM
csp2025-01-082025-02-07$230.56$0.98assigned
cc2025-02-072025-03-10$239.01$4.70expired OTM
cc2025-03-102025-04-09$238.85$3.23expired OTM
cc2025-04-092025-05-09$234.27$6.15expired OTM
cc2025-05-092025-06-09$234.27$0.49expired OTM
cc2025-06-092025-07-09$234.27$0.32expired OTM
cc2025-07-092025-08-08$234.27$0.17expired OTM
cc2025-08-082025-09-08$240.82$3.61expired OTM
cc2025-09-082025-10-08$249.77$1.57called away
22025-10-08 → 2026-02-0612131$3.82$13.03$16.85called away
Show 4 legs
TypeWriteExpiryStrikePremiumOutcome
csp2025-10-082025-11-07$245.16$1.43expired OTM
csp2025-11-072025-12-08$255.05$1.22expired OTM
csp2025-12-082026-01-07$264.00$0.85assigned
cc2026-01-072026-02-06$273.53$0.32called away
32026-02-06 → 2026-05-089112$7.96$13.09$21.05called away
Show 3 legs
TypeWriteExpiryStrikePremiumOutcome
csp2026-02-062026-03-09$264.21$2.49assigned
cc2026-03-092026-04-08$274.81$3.68expired OTM
cc2026-04-082026-05-08$274.81$1.80called away
42026-05-08 → 2026-07-106320$4.28$0.00$4.28open
Show 2 legs
TypeWriteExpiryStrikePremiumOutcome
csp2026-05-082026-06-08$278.65$2.98expired OTM
csp2026-06-082026-07-08$286.46$1.31expired OTM

MSFT

501 bars
Cycles2
Completed1 (50.0%)
Avg cycle days350.5
Premium income$62.75
Stock P&L$41.26
Days in stock43.5%
Avg cycle P&L$52.00
2 cycles — click to drill into legs
#SpanDaysPutsCallsPremStock P&LTotalState
12024-08-08 → 2025-05-0927472$36.23$41.26$77.49called away
Show 9 legs
TypeWriteExpiryStrikePremiumOutcome
csp2024-08-082024-09-09$382.56$3.20expired OTM
csp2024-09-092024-10-09$385.43$1.09expired OTM
csp2024-10-092024-11-08$396.59$1.12expired OTM
csp2024-11-082024-12-09$401.41$4.60expired OTM
csp2024-12-092025-01-08$423.72$1.66expired OTM
csp2025-01-082025-02-07$403.33$1.94expired OTM
csp2025-02-072025-03-10$389.26$6.89assigned
cc2025-03-102025-04-09$399.17$3.75expired OTM
cc2025-04-092025-05-09$410.01$11.97called away
22025-05-09 → 2026-07-1042768$26.51$0.00$26.51holding stock
Show 14 legs
TypeWriteExpiryStrikePremiumOutcome
csp2025-05-092025-06-09$416.79$8.46expired OTM
csp2025-06-092025-07-09$449.11$0.74expired OTM
csp2025-07-092025-08-08$478.33$0.60expired OTM
csp2025-08-082025-09-08$495.94$2.63expired OTM
csp2025-09-082025-10-08$473.29$0.99expired OTM
csp2025-10-082025-11-07$498.61$1.14assigned
cc2025-11-072025-12-08$521.66$2.93expired OTM
cc2025-12-082026-01-07$515.57$4.77expired OTM
cc2026-01-072026-02-06$508.25$2.18expired OTM
cc2026-02-062026-03-09$508.25$1.20expired OTM
cc2026-03-092026-04-08$508.25$0.02expired OTM
cc2026-04-082026-05-08$508.25$0.00expired OTM
cc2026-05-082026-06-08$508.25$0.44expired OTM
cc2026-06-082026-07-08$508.25$0.40expired OTM

NVDA

501 bars
Cycles3
Completed2 (66.7%)
Avg cycle days233.7
Premium income$90.58
Stock P&L$15.92
Days in stock30.2%
Avg cycle P&L$35.50
3 cycles — click to drill into legs
#SpanDaysPutsCallsPremStock P&LTotalState
12024-08-08 → 2025-06-0930546$46.99$6.10$53.09called away
Show 10 legs
TypeWriteExpiryStrikePremiumOutcome
csp2024-08-082024-09-09$99.72$7.14expired OTM
csp2024-09-092024-10-09$101.15$5.22expired OTM
csp2024-10-092024-11-08$126.02$2.48expired OTM
csp2024-11-082024-12-09$140.25$3.44assigned
cc2024-12-092025-01-08$145.75$3.28expired OTM
cc2025-01-082025-02-07$147.12$4.38expired OTM
cc2025-02-072025-03-10$136.33$10.54expired OTM
cc2025-03-102025-04-09$128.07$1.85expired OTM
cc2025-04-092025-05-09$128.07$6.13expired OTM
cc2025-05-092025-06-09$128.07$2.53called away
22025-06-09 → 2025-10-0812131$8.39$9.82$18.21called away
Show 4 legs
TypeWriteExpiryStrikePremiumOutcome
csp2025-06-092025-07-09$135.50$2.86expired OTM
csp2025-07-092025-08-08$154.74$1.73expired OTM
csp2025-08-082025-09-08$173.56$2.07assigned
cc2025-09-082025-10-08$176.73$1.74called away
32025-10-08 → 2026-07-1027590$35.19$0.00$35.19open
Show 9 legs
TypeWriteExpiryStrikePremiumOutcome
csp2025-10-082025-11-07$179.65$2.25expired OTM
csp2025-11-072025-12-08$178.74$4.31expired OTM
csp2025-12-082026-01-07$176.27$4.06expired OTM
csp2026-01-072026-02-06$179.65$2.39expired OTM
csp2026-02-062026-03-09$176.14$4.64expired OTM
csp2026-03-092026-04-08$173.52$3.58expired OTM
csp2026-04-082026-05-08$172.98$3.13expired OTM
csp2026-05-082026-06-08$204.44$4.81expired OTM
csp2026-06-082026-07-08$198.21$6.01expired OTM

AMZN

501 bars
Cycles4
Completed3 (75.0%)
Avg cycle days175.3
Premium income$63.07
Stock P&L$46.93
Days in stock35.0%
Avg cycle P&L$27.50
4 cycles — click to drill into legs
#SpanDaysPutsCallsPremStock P&LTotalState
12024-08-08 → 2025-06-0930573$31.35$9.93$41.28called away
Show 10 legs
TypeWriteExpiryStrikePremiumOutcome
csp2024-08-082024-09-09$157.51$4.32expired OTM
csp2024-09-092024-10-09$166.63$2.61expired OTM
csp2024-10-092024-11-08$175.91$1.15expired OTM
csp2024-11-082024-12-09$197.77$3.19expired OTM
csp2024-12-092025-01-08$214.79$2.94expired OTM
csp2025-01-082025-02-07$211.02$2.39expired OTM
csp2025-02-072025-03-10$217.69$2.52assigned
cc2025-03-102025-04-09$208.51$1.76expired OTM
cc2025-04-092025-05-09$208.51$7.69expired OTM
cc2025-05-092025-06-09$208.51$2.79called away
22025-06-09 → 2026-01-0721261$22.89$25.61$48.50called away
Show 7 legs
TypeWriteExpiryStrikePremiumOutcome
csp2025-06-092025-07-09$206.13$3.56expired OTM
csp2025-07-092025-08-08$211.41$1.65expired OTM
csp2025-08-082025-09-08$211.56$4.63expired OTM
csp2025-09-082025-10-08$224.05$2.32expired OTM
csp2025-10-082025-11-07$213.96$0.95expired OTM
csp2025-11-072025-12-08$232.19$6.47assigned
cc2025-12-082026-01-07$238.23$3.32called away
32026-01-07 → 2026-05-0812113$6.04$11.38$17.43called away
Show 4 legs
TypeWriteExpiryStrikePremiumOutcome
csp2026-01-072026-02-06$229.48$1.75assigned
cc2026-02-062026-03-09$239.11$1.12expired OTM
cc2026-03-092026-04-08$239.11$0.59expired OTM
cc2026-04-082026-05-08$239.11$2.58called away
42026-05-08 → 2026-07-106311$2.78$0.00$2.78holding stock
Show 2 legs
TypeWriteExpiryStrikePremiumOutcome
csp2026-05-082026-06-08$259.05$1.63assigned
cc2026-06-082026-07-08$270.29$1.15expired OTM

GOOGL

501 bars
Cycles4
Completed3 (75.0%)
Avg cycle days175.3
Premium income$71.03
Stock P&L$66.19
Days in stock31.3%
Avg cycle P&L$34.30
4 cycles — click to drill into legs
#SpanDaysPutsCallsPremStock P&LTotalState
12024-08-08 → 2024-10-096211$3.74$7.57$11.31called away
Show 2 legs
TypeWriteExpiryStrikePremiumOutcome
csp2024-08-082024-09-09$153.93$2.51assigned
cc2024-09-092024-10-09$158.99$1.23called away
22024-10-09 → 2025-06-0924353$20.25$8.19$28.44called away
Show 8 legs
TypeWriteExpiryStrikePremiumOutcome
csp2024-10-092024-11-08$153.77$0.60expired OTM
csp2024-11-082024-12-09$169.43$1.50expired OTM
csp2024-12-092025-01-08$166.60$1.86expired OTM
csp2025-01-082025-02-07$184.25$3.82expired OTM
csp2025-02-072025-03-10$176.07$4.45assigned
cc2025-03-102025-04-09$174.16$2.24expired OTM
cc2025-04-092025-05-09$172.03$4.31expired OTM
cc2025-05-092025-06-09$172.03$1.47called away
32025-06-09 → 2026-05-0833392$34.92$50.43$85.35called away
Show 11 legs
TypeWriteExpiryStrikePremiumOutcome
csp2025-06-092025-07-09$167.29$2.00expired OTM
csp2025-07-092025-08-08$167.79$1.72expired OTM
csp2025-08-082025-09-08$191.35$1.12expired OTM
csp2025-09-082025-10-08$222.34$3.99expired OTM
csp2025-10-082025-11-07$232.39$1.56expired OTM
csp2025-11-072025-12-08$264.89$3.29expired OTM
csp2025-12-082026-01-07$298.03$6.26expired OTM
csp2026-01-072026-02-06$305.88$2.03expired OTM
csp2026-02-062026-03-09$306.72$1.99assigned
cc2026-03-092026-04-08$321.68$3.44expired OTM
cc2026-04-082026-05-08$333.19$7.53called away
42026-05-08 → 2026-07-106311$12.12$0.00$12.12holding stock
Show 2 legs
TypeWriteExpiryStrikePremiumOutcome
csp2026-05-082026-06-08$380.76$8.19assigned
cc2026-06-082026-07-08$391.20$3.93expired OTM

META

501 bars
Cycles3
Completed2 (66.7%)
Avg cycle days233.7
Premium income$244.28
Stock P&L$63.23
Days in stock30.6%
Avg cycle P&L$102.50
3 cycles — click to drill into legs
#SpanDaysPutsCallsPremStock P&LTotalState
12024-08-08 → 2025-06-0930573$82.01$31.53$113.53called away
Show 10 legs
TypeWriteExpiryStrikePremiumOutcome
csp2024-08-082024-09-09$484.15$16.32expired OTM
csp2024-09-092024-10-09$479.55$3.08expired OTM
csp2024-10-092024-11-08$560.98$3.12expired OTM
csp2024-11-082024-12-09$559.87$6.84expired OTM
csp2024-12-092025-01-08$582.89$6.65expired OTM
csp2025-01-082025-02-07$580.18$7.81expired OTM
csp2025-02-072025-03-10$678.79$4.34assigned
cc2025-03-102025-04-09$662.16$4.33expired OTM
cc2025-04-092025-05-09$662.16$23.01expired OTM
cc2025-05-092025-06-09$662.16$6.50called away
22025-06-09 → 2025-12-0818251$66.74$31.70$98.44called away
Show 6 legs
TypeWriteExpiryStrikePremiumOutcome
csp2025-06-092025-07-09$659.36$12.54expired OTM
csp2025-07-092025-08-08$696.14$5.86expired OTM
csp2025-08-082025-09-08$730.83$22.05expired OTM
csp2025-09-082025-10-08$714.68$4.42expired OTM
csp2025-10-082025-11-07$681.95$3.21assigned
cc2025-11-072025-12-08$665.58$18.67called away
32025-12-08 → 2026-07-1021443$95.53$0.00$95.53holding stock
Show 7 legs
TypeWriteExpiryStrikePremiumOutcome
csp2025-12-082026-01-07$633.46$7.88expired OTM
csp2026-01-072026-02-06$616.26$2.50expired OTM
csp2026-02-062026-03-09$628.39$22.03expired OTM
csp2026-03-092026-04-08$615.02$5.69assigned
cc2026-04-082026-05-08$643.04$25.45expired OTM
cc2026-05-082026-06-08$640.11$17.90expired OTM
cc2026-06-082026-07-08$614.66$14.08expired OTM

TSLA

501 bars
Cycles3
Completed2 (66.7%)
Avg cycle days233.7
Premium income$297.23
Stock P&L$124.06
Days in stock17.7%
Avg cycle P&L$140.43
3 cycles — click to drill into legs
#SpanDaysPutsCallsPremStock P&LTotalState
12024-08-08 → 2025-05-0927463$136.12$14.06$150.18called away
Show 9 legs
TypeWriteExpiryStrikePremiumOutcome
csp2024-08-082024-09-09$188.90$11.98expired OTM
csp2024-09-092024-10-09$205.46$9.92expired OTM
csp2024-10-092024-11-08$229.00$6.62expired OTM
csp2024-11-082024-12-09$305.16$25.07expired OTM
csp2024-12-092025-01-08$370.30$17.04expired OTM
csp2025-01-082025-02-07$375.19$23.26assigned
cc2025-02-072025-03-10$379.70$13.14expired OTM
cc2025-03-102025-04-09$295.35$2.97expired OTM
cc2025-04-092025-05-09$295.35$26.10called away
22025-05-09 → 2026-05-08364111$138.48$110.00$248.48called away
Show 12 legs
TypeWriteExpiryStrikePremiumOutcome
csp2025-05-092025-06-09$283.35$12.62expired OTM
csp2025-06-092025-07-09$293.15$18.87expired OTM
csp2025-07-092025-08-08$281.09$12.05expired OTM
csp2025-08-082025-09-08$313.17$9.80expired OTM
csp2025-09-082025-10-08$329.08$6.40expired OTM
csp2025-10-082025-11-07$416.76$17.14expired OTM
csp2025-11-072025-12-08$408.04$14.81expired OTM
csp2025-12-082026-01-07$417.60$12.34expired OTM
csp2026-01-072026-02-06$409.84$9.87expired OTM
csp2026-02-062026-03-09$390.55$9.47expired OTM
csp2026-03-092026-04-08$378.75$4.98assigned
cc2026-04-082026-05-08$360.41$10.14called away
32026-05-08 → 2026-07-106320$22.63$0.00$22.63open
Show 2 legs
TypeWriteExpiryStrikePremiumOutcome
csp2026-05-082026-06-08$406.93$9.89expired OTM
csp2026-06-082026-07-08$388.50$12.74expired OTM

AMD

501 bars
Cycles4
Completed3 (75.0%)
Avg cycle days175.3
Premium income$173.86
Stock P&L$33.08
Days in stock60.2%
Avg cycle P&L$51.74
4 cycles — click to drill into legs
#SpanDaysPutsCallsPremStock P&LTotalState
12024-08-08 → 2025-08-0836539$23.75$7.41$31.16called away
Show 12 legs
TypeWriteExpiryStrikePremiumOutcome
csp2024-08-082024-09-09$129.50$6.65expired OTM
csp2024-09-092024-10-09$131.24$4.66expired OTM
csp2024-10-092024-11-08$162.47$2.80assigned
cc2024-11-082024-12-09$155.77$6.13expired OTM
cc2024-12-092025-01-08$155.77$0.27expired OTM
cc2025-01-082025-02-07$155.77$0.06expired OTM
cc2025-02-072025-03-10$155.77$0.02expired OTM
cc2025-03-102025-04-09$155.77$0.00expired OTM
cc2025-04-092025-05-09$155.77$0.83expired OTM
cc2025-05-092025-06-09$155.77$0.00expired OTM
cc2025-06-092025-07-09$155.77$0.13expired OTM
cc2025-07-092025-08-08$155.77$2.18called away
22025-08-08 → 2025-10-086111$8.09$7.93$16.03called away
Show 2 legs
TypeWriteExpiryStrikePremiumOutcome
csp2025-08-082025-09-08$164.12$5.51assigned
cc2025-09-082025-10-08$166.54$2.58called away
32025-10-08 → 2026-04-0818224$70.74$17.73$88.48called away
Show 6 legs
TypeWriteExpiryStrikePremiumOutcome
csp2025-10-082025-11-07$223.78$16.49expired OTM
csp2025-11-072025-12-08$221.86$10.29assigned
cc2025-12-082026-01-07$232.17$11.49expired OTM
cc2026-01-072026-02-06$220.52$5.94expired OTM
cc2026-02-062026-03-09$218.86$17.93expired OTM
cc2026-03-092026-04-08$212.81$8.60called away
42026-04-08 → 2026-07-109330$71.28$0.00$71.28open
Show 3 legs
TypeWriteExpiryStrikePremiumOutcome
csp2026-04-082026-05-08$220.23$8.15expired OTM
csp2026-05-082026-06-08$432.43$35.86expired OTM
csp2026-06-082026-07-08$465.81$27.28expired OTM

SPY

501 bars
Cycles2
Completed1 (50.0%)
Avg cycle days350.5
Premium income$40.78
Stock P&L$29.76
Days in stock13.1%
Avg cycle P&L$35.27
2 cycles — click to drill into legs
#SpanDaysPutsCallsPremStock P&LTotalState
12024-08-08 → 2025-06-0930573$30.77$29.76$60.53called away
Show 10 legs
TypeWriteExpiryStrikePremiumOutcome
csp2024-08-082024-09-09$504.12$3.40expired OTM
csp2024-09-092024-10-09$519.09$1.21expired OTM
csp2024-10-092024-11-08$548.28$0.18expired OTM
csp2024-11-082024-12-09$568.28$0.95expired OTM
csp2024-12-092025-01-08$574.45$0.03expired OTM
csp2025-01-082025-02-07$560.02$1.34expired OTM
csp2025-02-072025-03-10$570.73$0.82assigned
cc2025-03-102025-04-09$590.94$2.71expired OTM
cc2025-04-092025-05-09$590.94$15.77expired OTM
cc2025-05-092025-06-09$592.56$4.36called away
22025-06-09 → 2026-07-10396130$10.01$0.00$10.01open
Show 13 legs
TypeWriteExpiryStrikePremiumOutcome
csp2025-06-092025-07-09$569.70$1.59expired OTM
csp2025-07-092025-08-08$592.86$0.21expired OTM
csp2025-08-082025-09-08$605.32$0.25expired OTM
csp2025-09-082025-10-08$616.39$0.13expired OTM
csp2025-10-082025-11-07$639.45$0.02expired OTM
csp2025-11-072025-12-08$637.42$0.56expired OTM
csp2025-12-082026-01-07$649.45$0.99expired OTM
csp2026-01-072026-02-06$655.10$0.11expired OTM
csp2026-02-062026-03-09$656.09$0.94expired OTM
csp2026-03-092026-04-08$644.36$0.47expired OTM
csp2026-04-082026-05-08$642.21$3.65expired OTM
csp2026-05-082026-06-08$700.74$0.30expired OTM
csp2026-06-082026-07-08$702.26$0.80expired OTM

QQQ

501 bars
Cycles2
Completed1 (50.0%)
Avg cycle days350.5
Premium income$70.42
Stock P&L$34.24
Days in stock13.1%
Avg cycle P&L$52.33
2 cycles — click to drill into legs
#SpanDaysPutsCallsPremStock P&LTotalState
12024-08-08 → 2025-06-0930573$44.84$34.24$79.08called away
Show 10 legs
TypeWriteExpiryStrikePremiumOutcome
csp2024-08-082024-09-09$425.67$6.14expired OTM
csp2024-09-092024-10-09$431.74$3.32expired OTM
csp2024-10-092024-11-08$468.49$0.78expired OTM
csp2024-11-082024-12-09$488.43$2.10expired OTM
csp2024-12-092025-01-08$496.26$0.64expired OTM
csp2025-01-082025-02-07$489.51$3.13expired OTM
csp2025-02-072025-03-10$496.77$2.53assigned
cc2025-03-102025-04-09$502.03$4.28expired OTM
cc2025-04-092025-05-09$502.03$16.53expired OTM
cc2025-05-092025-06-09$512.37$5.38called away
22025-06-09 → 2026-07-10396130$25.58$0.00$25.58open
Show 13 legs
TypeWriteExpiryStrikePremiumOutcome
csp2025-06-092025-07-09$504.17$2.23expired OTM
csp2025-07-092025-08-08$528.44$0.54expired OTM
csp2025-08-082025-09-08$545.82$0.57expired OTM
csp2025-09-082025-10-08$549.93$0.46expired OTM
csp2025-10-082025-11-07$580.87$0.06expired OTM
csp2025-11-072025-12-08$579.25$2.38expired OTM
csp2025-12-082026-01-07$593.07$2.65expired OTM
csp2026-01-072026-02-06$592.82$0.90expired OTM
csp2026-02-062026-03-09$579.17$2.36expired OTM
csp2026-03-092026-04-08$577.37$1.68expired OTM
csp2026-04-082026-05-08$575.79$4.96expired OTM
csp2026-05-082026-06-08$675.67$1.66expired OTM
csp2026-06-082026-07-08$680.27$5.13expired OTM
Methodology — pricing, scoring, strategy mechanics

Pricing modes

  • Model — Black-Scholes premium estimated from 60-day historical volatility. Risk-free rate is implicit at zero. Greeks (delta) are computed from the same model.
  • Live chain — bid / ask / mid / IV / Greeks pulled from the option chain endpoint when available. Mid is used for yield math; risk-flag wide_spreadfires when bid/ask > 5%.
  • Hybrid — live chain when present; falls back to model. The status bar surfaces the actual source per request.

Strategy mechanics

  • Covered call — own 100 shares, sell a short call. Premium = income cap, strike = sell price ceiling. Breakeven = purchase price − premium received.
  • Cash-secured put — set aside strike × 100 cash, sell a short put. Breakeven = strike − premium. Capital required = strike × 100 per contract.
  • Wheel — sell CSPs until assigned, hold the stock, sell CCs until called away, then restart. Adjusted basis tracks premium received less stock losses.

Scoring (composite 0..100)

Each strategy decomposes into 6–8 weighted axes — premium quality, assignment fit, downside risk, liquidity, IV attractiveness, event risk, historical outcome, goal fit. The composite is multiplied by a risk-penalty product (each ≤ 1.0) so wide-spread, low-sample, model-only, or earnings- inside-DTE setups grade down even with a strong raw composite.

Confidence grading

  • n < 5 — Very low (do not rank as strong)
  • 5..10 — Low
  • 10..20 — Moderate
  • 20..50 — Good
  • ≥ 50 — High

Model-only premium and missing liquidity data each downgrade by one tier.

Decision labels

  • Conservative income — low delta, broad breakeven, low assignment risk.
  • Balanced income — 0.20–0.35 delta band, moderate premium + assignment.
  • Aggressive income — higher delta, higher premium, frequent assignment.
  • Exit strategy — high-delta call on shares you want to exit.
  • Assignment candidate — CSP at a strike you want to own.
  • Avoid chasing premium — composite low or risk penalties dominate.

Limitations & disclaimer

Liquidity, spread, IV rank, open interest, earnings date, and ex-dividend date are surfaced only when the upstream provider supplies them. Missing fields render explicit fallback labels ( Unrated, N/A) — never fake values. Backtests assume entries from a deterministic rule and exit at expiration; real-world slippage, commissions, and early-assignment outcomes are not modelled. This page surfaces analytical projections derived from public market data — not personalised investment advice. Options involve risk, including loss of principal and the risk of assignment. Do your own due diligence and manage risk according to your situation.

Metric glossary
Success rate
Share of historical trades that finished above the short strike at expiration (CC) / above the put strike (CSP).
Strict success
Share of trades that hit success without ever touching the assignment zone intraday.
Premium yield
Premium received / capital required, per trade. CC denominator = stock cost; CSP denominator = strike × 100.
Annualized return
Mean of each historical trade's annualized total return, (1 + trade return) ^ (365 / DTE) − 1. Because it averages per-trade annualized ratios, short high-percentage winners pull it above annualizing the average return (Jensen's inequality) — read it as an upper bound, not a sustainable yield. The honest headline annualizes the mean return instead; the inflated_annualized risk flag fires when this figure exceeds 50%.
Median return
Median total return (premium + stock P&L) across the historical sample.
P10 / P90
10th / 90th percentile total return — the tails of the historical distribution.
Assigned
Share of historical trades where the short option finished ITM and shares were transferred at the strike.
OTM
Out-of-the-money at expiration — the short option expired worthless.
Deep ITM
Short option finished significantly past the strike (e.g. > 2% past) — missed upside on CC, larger loss on CSP.
Breakeven
CC: stock cost − premium received. CSP: strike − premium received.
Max profit
CC if assigned: strike − stock cost + premium. CSP if expires OTM: premium received.
Downside exposure
Stock value declines reduce CC returns; CSP loses if stock falls below breakeven.
Assignment probability
Probability the short option finishes ITM at expiration (delta is a rough proxy).
Early assignment risk
ITM short calls are at risk of assignment before expiration when ex-dividend falls inside the trade and remaining extrinsic value is below the dividend.
Opportunity cost
Returns forgone vs simply holding the stock — capped upside on CC, time-locked cash on CSP.
Missed upside
Gain above the strike that CC trader did not capture due to the cap.
Downside capture
Share of stock-only downside the strategy retained, even after premium offset.
Stock-only return
Hypothetical return of just holding the stock over the same window — baseline comparison.
CC excess return vs stock
Covered-call return minus stock-only return. Positive when premium > foregone upside.
CSP excess return vs cash
Premium yield on collateral minus cash / T-bill return over the same window.
Wheel cycle P&L
Total premium + stock P&L from one CSP → assignment → CC → called-away rotation.
Days in stock
Calendar days the wheel held assigned shares during the cycle.
Capital efficiency
Annualised return on capital, accounting for days-in-cash vs days-in-stock.
IV rank
Where current implied volatility sits in its 52-week range (0..100).
IV percentile
Share of days in the past 252 trading days where IV was below today's level.
Bid/ask spread
(ask − bid) / mid. Wide spreads make modelled mid yields harder to execute.
Open interest
Outstanding contracts on the strike. Below 100 makes the option illiquid.
Option volume
Today's traded contracts on the strike. Below 50/day is illiquid.
Liquidity grade
A / B / C / D / Unrated derived from bid/ask spread, OI, and volume.
Low-N sample warning
Backtest with n < 20 → low confidence; n < 5 → very low (do not treat as repeatable).