Options Income Lab · Covered Calls
Sell calls on shares you already own
Harvest premium against stock you'd hold anyway and define an exit price. Every projection is backfilled over 2 years of daily bars — success rate, annualized return, and premium yield priced from Black-Scholes on trailing volatility.
- Best annualized
- +63.3% AMD
- Median success
- +74%
- Tickers scanned
- 12
Backfill aggregates across the popular list.
as of Aug 25, 2026
Covered-call verdict by ticker
Composite-driven read. Delta wasn't measured from a live chain — modelled at an assumed ~0.30 delta (5% OTM / 30 DTE), i.e. the balanced band is an assumption of the model, not a measured fact. Common starting point for systematic income.
- NVDABalanced income candidate⚠ Partial · 3/8 factors81 · 3.89%
- METABalanced income candidate⚠ Partial · 3/8 factors80 · 3.01%
- XOMBalanced income candidate⚠ Partial · 3/8 factors79 · 1.55%
- JPMBalanced income candidate⚠ Partial · 3/8 factors79 · 1.62%
- GOOGLBalanced income candidate⚠ Partial · 3/8 factors78 · 2.33%
- AMZNBalanced income candidate⚠ Partial · 3/8 factors78 · 2.52%
- AMDBalanced income candidate⚠ Partial · 3/8 factors77 · 5.85%
- TSLABalanced income candidate⚠ Partial · 3/8 factors74 · 5.76%
- QQQBalanced income candidate⚠ Partial · 3/8 factors72 · 1.14%
- SPYBalanced income candidate⚠ Partial · 3/8 factors72 · 0.69%
- MSFTBalanced income candidate⚠ Partial · 3/8 factors68 · 1.70%
- Conservative income candidate
- Balanced income candidate
- Aggressive income candidate
- Exit-strategy candidate
- Assignment candidate
- Avoid chasing premium
Labels are research classifications, not buy/sell signals. Each verdict maps the modelled composite + delta band to a compliance-safe income posture — not personalised advice.
Risk disclosure — Covered call risk
Covered call risk
- Upside is capped above the strike.
- Downside stock risk remains, reduced only by the premium received.
- Shares may be assigned at any time, especially when the call is ITM.
- Early assignment risk rises near ex-dividend dates.
- A high premium often reflects high downside or elevated event risk.
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.
Coming next — panels not yet on this page
The following Income-Lab panels are part of the spec but are not yet live. They are listed here so nothing is silently implied to be on-page.
- ComingEarnings risk panel — Flag when the modeled expiration crosses a confirmed earnings date.
- ComingEx-dividend risk panel — Surface ex-dividend dates inside the holding window (early-assignment risk).
- ComingPayoff chart — Strike / breakeven / max-profit / max-loss diagram at expiry.
- ComingStock-only (buy & hold) baseline — Compare the covered-call return to simply holding the shares over the same window (opportunity cost of the capped upside).
Backfill-driven covered-call projections per ticker. Walks 2 years of daily bars, simulates a covered call sale at every entry-eligible index, prices the premium via Black-Scholes with trailing 60-day historical vol, and aggregates the realized outcome at expiration into success rate + annualized return + premium yield.
ⓘ Premium is priced from Black-Scholes using trailing 60-day historical vol. Real-world implied vol typically prices 1.2–1.5× HV (vol-risk premium + skew), so projected yield is a conservative floor. Term projections with fewer than 30 simulated trades are flagged LOW sample.
SPY
spot $764.91 · 501 bars| Term | Trades | Success | Annualized | Prem yield | Median | P10 / P90 | Assigned / OTM | |
|---|---|---|---|---|---|---|---|---|
| Short (21D / 5%) | 82 | 76.8% strict 56% | +22.4% | +0.69% | +2.27% | -4.0% … +6.8% | 21% / 79% deep-ITM 13% | |
| Long (252D / 10%) | 7Low confidence | 100.0%indicative · n=7 strict 0% | +15.0% | +5.02% | +12.67% | +12.1% … +19.3% | 100% / 0% deep-ITM 86% |
QQQ
spot $709.26 · 501 bars| Term | Trades | Success | Annualized | Prem yield | Median | P10 / P90 | Assigned / OTM | |
|---|---|---|---|---|---|---|---|---|
| Short (21D / 5%) | 82 | 69.5% strict 39% | +25.8% | +1.14% | +2.68% | -5.8% … +8.1% | 30% / 70% deep-ITM 18% | |
| Long (252D / 10%) | 7Low confidence | 100.0%indicative · n=7 strict 0% | +16.7% | +6.70% | +14.65% | +12.6% … +20.7% | 100% / 0% deep-ITM 86% |
AAPL
spot $309.15 · 501 bars| Term | Trades | Success | Annualized | Prem yield | Median | P10 / P90 | Assigned / OTM | |
|---|---|---|---|---|---|---|---|---|
| Short (21D / 5%) | 82 | 74.4% strict 33% | +33.2% | +1.89% | +5.43% | -6.9% … +6.9% | 41% / 59% deep-ITM 26% | |
| Long (252D / 10%) | 7Low confidence | 100.0%indicative · n=7 strict 29% | +18.7% | +9.54% | +16.63% | +9.9% … +25.2% | 71% / 29% deep-ITM 71% |
MSFT
spot $489.66 · 501 bars| Term | Trades | Success | Annualized | Prem yield | Median | P10 / P90 | Assigned / OTM | |
|---|---|---|---|---|---|---|---|---|
| Short (21D / 5%) | 82 | 47.6% strict 18% | +10.9% | +1.70% | -0.49% | -9.6% … +7.7% | 29% / 71% deep-ITM 24% | |
| Long (252D / 10%) | 7Low confidence | 57.1%indicative · n=7 strict 29% | +4.3% | +7.32% | +3.23% | -10.8% … +15.8% | 29% / 71% deep-ITM 14% |
NVDA
spot $212.24 · 501 bars| Term | Trades | Success | Annualized | Prem yield | Median | P10 / P90 | Assigned / OTM | |
|---|---|---|---|---|---|---|---|---|
| Short (21D / 5%) | 82 | 69.5% strict 30% | +48.6% | +3.89% | +4.31% | -5.5% … +11.4% | 39% / 61% deep-ITM 32% | |
| Long (252D / 10%) | 7Low confidence | 100.0%indicative · n=7 strict 0% | +27.4% | +17.44% | +28.74% | +17.8% … +33.8% | 100% / 0% deep-ITM 100% |
AMZN
spot $260.58 · 501 bars| Term | Trades | Success | Annualized | Prem yield | Median | P10 / P90 | Assigned / OTM | |
|---|---|---|---|---|---|---|---|---|
| Short (21D / 5%) | 82 | 63.4% strict 27% | +29.3% | +2.52% | +4.44% | -11.4% … +8.9% | 37% / 63% deep-ITM 29% | |
| Long (252D / 10%) | 7Low confidence | 85.7%indicative · n=7 strict 14% | +17.8% | +10.57% | +18.96% | -0.2% … +23.4% | 71% / 29% deep-ITM 43% |
GOOGL
spot $347.07 · 501 bars| Term | Trades | Success | Annualized | Prem yield | Median | P10 / P90 | Assigned / OTM | |
|---|---|---|---|---|---|---|---|---|
| Short (21D / 5%) | 82 | 68.3% strict 13% | +37.6% | +2.33% | +6.43% | -7.9% … +8.4% | 55% / 45% deep-ITM 51% | |
| Long (252D / 10%) | 7Low confidence | 100.0%indicative · n=7 strict 0% | +19.9% | +9.90% | +20.56% | +16.6% … +22.1% | 100% / 0% deep-ITM 100% |
META
spot $565.41 · 501 bars| Term | Trades | Success | Annualized | Prem yield | Median | P10 / P90 | Assigned / OTM | |
|---|---|---|---|---|---|---|---|---|
| Short (21D / 5%) | 82 | 65.9% strict 33% | +29.8% | +3.01% | +4.04% | -13.8% … +9.4% | 33% / 67% deep-ITM 28% | |
| Long (252D / 10%) | 7Low confidence | 57.1%indicative · n=7 strict 57% | +5.9% | +11.34% | +10.75% | -14.4% … +15.5% | 0% / 100% |
TSLA
spot $353.36 · 501 bars| Term | Trades | Success | Annualized | Prem yield | Median | P10 / P90 | Assigned / OTM | |
|---|---|---|---|---|---|---|---|---|
| Short (21D / 5%) | 82 | 56.1% strict 16% | +49.4% | +5.76% | +4.18% | -12.8% … +12.7% | 40% / 60% deep-ITM 37% | |
| Long (252D / 10%) | 7Low confidence | 100.0%indicative · n=7 strict 29% | +33.4% | +25.23% | +34.73% | +20.8% … +38.0% | 71% / 29% deep-ITM 71% |
AMD
spot $477.96 · 501 bars| Term | Trades | Success | Annualized | Prem yield | Median | P10 / P90 | Assigned / OTM | |
|---|---|---|---|---|---|---|---|---|
| Short (21D / 5%) | 82 | 63.4% strict 18% | +63.3% | +5.85% | +8.34% | -10.4% … +12.5% | 45% / 55% deep-ITM 44% | |
| Long (252D / 10%) | 7Low confidence | 100.0%indicative · n=7 strict 0% | +27.2% | +17.20% | +25.46% | +22.6% … +33.7% | 100% / 0% deep-ITM 100% |
JPM
spot $355.96 · 501 bars| Term | Trades | Success | Annualized | Prem yield | Median | P10 / P90 | Assigned / OTM | |
|---|---|---|---|---|---|---|---|---|
| Short (21D / 5%) | 82 | 74.4% strict 32% | +33.7% | +1.62% | +4.70% | -4.4% … +7.9% | 43% / 57% deep-ITM 35% | |
| Long (252D / 10%) | 7Low confidence | 100.0%indicative · n=7 strict 0% | +18.4% | +8.43% | +19.12% | +14.3% … +20.0% | 100% / 0% deep-ITM 71% |
XOM
spot $161.66 · 501 bars| Term | Trades | Success | Annualized | Prem yield | Median | P10 / P90 | Assigned / OTM | |
|---|---|---|---|---|---|---|---|---|
| Short (21D / 5%) | 82 | 73.2% strict 44% | +25.7% | +1.55% | +3.56% | -5.5% … +6.5% | 29% / 71% deep-ITM 22% | |
| Long (252D / 10%) | 7Low confidence | 100.0%indicative · n=7 strict 14% | +15.0% | +6.98% | +15.84% | +2.4% … +19.7% | 86% / 14% deep-ITM 86% |
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.