Diamond Dashboard

Cash-secured puts · the wheel Sunday 20 September 2026, 09:27
Regime: NORMAL PREMIUM SPY IV 10.8% vs 20-day realized 8.9% (IV/RV 1.22); SPY above its 50-day. Proxy for premium richness, not dealer gamma.
Expiration: 2026-09-25, 2026-09-28, 2026-10-16 (5 DTE) Quotes pulled: 2026-09-20 09:26:42 ET Market: CLOSED Rows: 36 of 63 scanned Feed: Alpaca indicative (OPRA not subscribed)

Market closed when this ran. Quotes are the last session's close on Alpaca's indicative feed, which runs wider than the real NBBO. Treat every spread and premium here as approximate until you re-run it during market hours.

ScoreTickerQualityCatAnnual ROIWeeklyMonthlyDeltaStrikePremiumCreditCollateralContractsYour CreditAssign BasisBasis DiscCushionBull UpsideFair ValueSourceModel FVVal GapEntry TgtBasis vs FVAnalysisTargetAnlst UpsRecom52w Upside52w PosStockBetaIV%RV%IV/RVSectorEarningsTierSpreadLiquidityVolDTENotes
3.99HPEBB38.49%0.74%2.96%0.11$55.00$0.29$29$5,500--$54.719.9%9.4%110.0%$114.90lynch (medium)$114.9089.2%$97.6752.4%model$69.6127.2%1.8817.4%92%$60.731.4173.9%82.1%0.90Technology2026-12-02Tier 26.9%OK5995Clear trade week (earnings 2026-12-02, after expiry); IV under realized vol; needs $5,500 - over your per-trade budget
3.68CDEAA40.56%0.78%3.12%0.12$18.00$0.10$10$1,800--$17.909.3%8.8%123.3%$39.97lynch (medium)$39.97102.5%$33.9755.2%model$23.7732.8%1.5855.1%43%$19.731.3672.0%47.9%1.50Basic MaterialsunknownTier 360.0%ILLIQUID135No earnings date published - unknown, not clear; wide spread; needs $1,800 - over your per-trade budget
3.65SMCIBB41.71%0.80%3.21%0.11$35.00$0.20$20$3,500--$34.8011.0%10.5%181.5%$97.97lynch (implausible)$97.97150.5%$83.2764.5%model$41.3318.8%2.9568.9%50%$39.112.0179.5%75.1%1.06TechnologyunknownTier 210.0%OK7825No earnings date published - unknown, not clear; needs $3,500 - over your per-trade budget; fair value rejected as implausible - not scored
3.43MRVLAA37.16%0.71%2.86%0.11$220.00$1.12$112$22,000--$218.8810.4%9.9%-22.6%$169.34lynch (low)$169.34-30.7%$143.94-29.3%model$293.9734.3%1.3650.7%67%$244.302.2772.7%68.7%1.06Technology2026-11-30Tier 28.9%OK6885Clear trade week (earnings 2026-11-30, after expiry); needs $22,000 - over your per-trade budget; trades 31% ABOVE fair value
3.31PURRBB133.83%2.57%10.29%0.16$12.00$0.22$22$1,200--$11.7816.3%14.7%-66.7%$3.92lynch (medium)$3.92-72.2%$3.33-200.6%model$22.3089.3%1.0020.0%99%$14.07-149.2%110.0%1.36Financial2026-12-07Tier 3136.4%ILLIQUID475Clear trade week (earnings 2026-12-07, after expiry); wide spread; trades 72% ABOVE fair value
3.19BBBB104.29%2.01%8.02%0.16$7.00$0.10$10$700--$6.9013.7%12.4%-70.3%$2.05lynch (low)$2.05-74.3%$1.74-236.4%model$10.6153.8%2.8097.0%47%$8.002.22122.1%55.3%2.21Technology2026-09-24Tier 320.0%OK2555EARNINGS 2026-09-24 BEFORE EXPIRY; below 50-day; trades 74% ABOVE fair value
3.12TGBCC61.42%1.18%4.72%0.30$8.00$0.35$35$800--$7.6511.5%7.4%135.7%$18.03lynch (low)$18.03108.7%$15.3357.6%model$9.7827.8%1.2228.4%81%$8.641.4270.9%65.1%1.09Basic MaterialsunknownTier 245.7%HOLD TO 80%626No earnings date published - unknown, not clear; wide spread
3.10EXKBB90.55%1.74%6.97%0.45$10.00$0.65$64$1,000--$9.368.6%2.2%178.4%$26.05lynch (implausible)$26.05154.6%$22.1464.1%model$14.8759.0%1.1261.9%46%$10.231.4064.2%59.5%1.08Basic MaterialsunknownTier 27.8%OK9526No earnings date published - unknown, not clear; fair value rejected as implausible - not scored
3.10UMCAA15.44%0.30%1.19%0.10$20.00$0.22$22$2,000--$19.7819.6%18.7%42.6%$28.21lynch (medium)$28.2114.6%$23.9829.9%model$13.40-32.3%3.6046.4%80%$24.611.5165.8%49.5%1.33TechnologyunknownTier 245.5%HOLD TO 80%9026No earnings date published - unknown, not clear; wide spread; needs $2,000 - over your per-trade budget
3.06BULLBB68.13%1.31%5.24%0.15$7.50$0.07$7$750--$7.439.9%9.1%1.5%$7.54lynch (medium)$7.54-8.6%$6.411.5%model$13.3079.0%1.40115.9%32%$8.250.6387.1%77.6%1.12Technology2026-11-16Tier 228.6%HOLD TO 80%8075Clear trade week (earnings 2026-11-16, after expiry); wide spread; trades 9% ABOVE fair value
3.05BPCC25.76%0.50%1.98%0.14$42.50$0.15$15$4,250--$42.355.0%4.7%49.7%$63.42lynch (high)$63.4242.2%$53.9033.2%model$50.0818.3%2.5014.0%76%$44.590.1840.5%27.4%1.48EnergyunknownTier 240.0%HOLD TO 80%35No earnings date published - unknown, not clear; wide spread; needs $4,250 - over your per-trade budget
2.96NVDAAA14.56%0.28%1.12%0.12$210.00$0.67$67$21,000--$209.335.4%5.1%87.7%$392.98lynch (low)$392.9877.5%$334.0346.7%model$333.4759.3%1.2113.0%79%$221.392.2234.3%45.4%0.76Technology2026-11-17Tier 16.0%OK1,2118Clear trade week (earnings 2026-11-17, after expiry); IV under realized vol; needs $21,000 - over your per-trade budget
2.92QCOMAA29.20%0.56%2.25%0.11$165.00$0.66$66$16,500--$164.347.7%7.3%-50.6%$81.15lynch (high)$81.15-54.4%$68.98-102.5%model$196.7319.7%2.6558.2%41%$178.011.6455.6%36.4%1.53TechnologyunknownTier 236.4%HOLD TO 80%7495No earnings date published - unknown, not clear; wide spread; needs $16,500 - over your per-trade budget; trades 54% ABOVE fair value
2.85CRCLAA41.46%0.80%3.19%0.10$81.00$0.46$46$8,100--$80.5412.3%11.8%-55.9%$35.52lynch (medium)$35.52-61.3%$30.20-126.7%model$104.3129.5%2.2698.0%38%$91.830.7086.0%107.5%0.80FinancialunknownTier 239.1%HOLD TO 80%4095No earnings date published - unknown, not clear; IV under realized vol; wide spread; needs $8,100 - over your per-trade budget; trades 61% ABOVE fair value
2.84NOWBB25.02%0.48%1.92%0.09$124.00$0.42$42$12,400--$123.588.6%8.3%-18.1%$101.20lynch (high)$101.20-25.1%$86.02-22.1%model$144.8017.2%1.3557.6%48%$135.170.9961.3%62.1%0.99TechnologyunknownTier 22.4%OK375No earnings date published - unknown, not clear; IV under realized vol; needs $12,400 - over your per-trade budget; trades 25% ABOVE fair value
2.81PLTRAA24.26%0.47%1.87%0.09$162.50$0.54$54$16,250--$161.968.7%8.4%-64.7%$57.19lynch (low)$57.19-67.8%$48.61-183.2%model$203.7025.8%1.8628.1%70%$177.491.6158.6%50.5%1.16TechnologyunknownTier 114.8%OK1,5395No earnings date published - unknown, not clear; needs $16,250 - over your per-trade budget; trades 68% ABOVE fair value
2.76CRWDCC27.35%0.53%2.10%0.10$217.50$0.81$82$21,750--$216.698.8%8.5%-81.6%$39.97lynch (medium)$39.97-83.2%$33.97-442.1%model$238.8410.2%1.6415.5%92%$237.611.2159.3%98.7%0.60Technology2026-11-30Tier 120.9%OK985Clear trade week (earnings 2026-11-30, after expiry); IV under realized vol; needs $21,750 - over your per-trade budget; trades 83% ABOVE fair value
2.72BTGBB258.82%4.98%19.91%0.49$5.50$0.20$20$550--$5.303.2%-0.4%392.8%$26.14lynch (implausible)$26.14377.1%$22.2279.7%model$6.8929.9%1.4318.4%70%$5.480.7274.7%48.0%1.56Basic MaterialsunknownTier 376.9%ILLIQUID155No earnings date published - unknown, not clear; wide spread; fair value rejected as implausible - not scored
2.71XOMBB17.19%0.33%1.32%0.11$155.00$0.36$36$15,500--$154.635.2%5.0%15.4%$178.43lynch (high)$178.439.3%$151.6613.3%model$170.8310.5%2.3414.1%80%$163.190.2136.7%25.2%1.46EnergyunknownTier 235.6%HOLD TO 80%2165No earnings date published - unknown, not clear; wide spread; needs $15,500 - over your per-trade budget
2.57KLACBB30.57%0.59%2.35%0.10$160.00$0.67$67$16,000--$159.339.9%9.5%5.0%$167.35lynch (medium)$167.35-5.4%$142.254.8%model$239.0050.0%1.7792.9%38%$176.891.4769.2%47.4%1.46TechnologyunknownTier 389.6%ILLIQUID795No earnings date published - unknown, not clear; below 50-day; wide spread; needs $16,000 - over your per-trade budget; trades 5% ABOVE fair value
2.56APHBB13.52%0.26%1.04%0.12$67.50$0.65$65$6,750--$66.8513.8%13.0%20.9%$80.81lynch (medium)$80.814.2%$68.6917.3%model$100.4150.2%1.4533.5%61%$77.571.2448.9%37.0%1.32TechnologyunknownTier 386.2%ILLIQUID7726No earnings date published - unknown, not clear; below 50-day; wide spread; needs $6,750 - over your per-trade budget
2.44VZCC12.70%0.24%0.98%0.10$46.00$0.08$8$4,600--$45.924.6%4.4%35.1%$62.04lynch (high)$62.0428.9%$52.7326.0%model$50.6410.3%2.3612.5%73%$48.120.2430.6%20.3%1.50Communication ServicesunknownTier 3125.0%ILLIQUID395No earnings date published - unknown, not clear; wide spread; needs $4,600 - over your per-trade budget
2.22CVSCC22.92%0.44%1.76%0.16$86.00$0.27$27$8,600--$85.733.5%3.2%58.4%$135.77lynch (high)$135.7752.8%$115.4136.9%model$114.5833.7%1.4729.1%47%$88.850.5930.7%22.4%1.37HealthcareunknownTier 388.9%ILLIQUID1175No earnings date published - unknown, not clear; below 50-day; wide spread; needs $8,600 - over your per-trade budget
2.17CRMBB17.88%0.34%1.38%0.09$222.50$0.55$55$22,250--$221.966.7%6.5%4.8%$232.61lynch (high)$232.61-2.2%$197.724.6%model$283.6027.8%1.7321.2%75%$237.911.2546.0%85.5%0.54Technology2026-12-01Tier 238.5%HOLD TO 80%3615Clear trade week (earnings 2026-12-01, after expiry); IV under realized vol; wide spread; needs $22,250 - over your per-trade budget; trades 2% ABOVE fair value
2.14MNSTBB6.68%0.13%0.51%0.11$41.00$0.20$20$4,100--$40.808.7%8.2%-59.0%$16.74lynch (high)$16.74-62.5%$14.23-143.8%model$51.1225.3%2.0423.0%71%$44.680.4829.6%20.3%1.46Consumer DefensiveunknownTier 225.6%HOLD TO 80%726No earnings date published - unknown, not clear; below 50-day; wide spread; needs $4,100 - over your per-trade budget; trades 63% ABOVE fair value
2.12GGBCC70.19%1.35%5.40%0.51$5.00$0.25$25$500--$4.753.9%-1.1%202.7%$14.38lynch (implausible)$14.38190.7%$12.2267.0%model$5.3111.8%1.929.1%89%$4.951.4542.8%38.9%1.10Basic MaterialsunknownTier 364.0%ILLIQUID126No earnings date published - unknown, not clear; wide spread; fair value rejected as implausible - not scored
2.12SCHWBB13.73%0.26%1.06%0.11$101.00$0.19$19$10,100--$100.814.2%4.0%92.6%$194.11lynch (high)$194.1184.5%$165.0048.1%model$124.1123.1%1.6213.6%70%$105.220.7829.2%21.9%1.33FinancialunknownTier 363.2%ILLIQUID25No earnings date published - unknown, not clear; below 50-day; wide spread; needs $10,100 - over your per-trade budget
2.11CSXBB58.09%1.12%4.47%0.34$46.50$0.37$37$4,650--$46.132.0%1.2%-15.2%$39.11lynch (high)$39.11-16.9%$33.24-18.0%model$53.7416.5%2.0016.2%69%$47.081.2029.0%17.7%1.64IndustrialsunknownTier 3108.1%ILLIQUID435No earnings date published - unknown, not clear; below 50-day; wide spread; needs $4,650 - over your per-trade budget; trades 17% ABOVE fair value
2.08MDTBB19.28%0.37%1.48%0.15$89.00$0.23$24$8,900--$88.773.7%3.4%-22.5%$68.79lynch (high)$68.79-25.3%$58.47-29.0%model$104.0017.2%1.7919.8%57%$92.130.5628.8%20.9%1.38Healthcare2026-11-16Tier 372.3%ILLIQUID1675Clear trade week (earnings 2026-11-16, after expiry); wide spread; needs $8,900 - over your per-trade budget; trades 25% ABOVE fair value
2.06KOBB11.88%0.23%0.91%0.13$86.00$0.14$14$8,600--$85.862.6%2.4%-56.0%$37.79lynch (high)$37.79-57.1%$32.12-127.2%model$96.2412.1%1.707.7%84%$88.140.3220.1%12.9%1.56Consumer DefensiveunknownTier 228.6%HOLD TO 80%3865No earnings date published - unknown, not clear; wide spread; needs $8,600 - over your per-trade budget; trades 57% ABOVE fair value
1.95MRKCC13.82%0.27%1.06%0.10$140.00$0.27$26$14,000--$139.744.8%4.6%-45.3%$76.40lynch (high)$76.40-47.9%$64.94-82.9%model$153.049.5%1.8112.3%87%$146.750.2231.8%24.3%1.31HealthcareunknownTier 241.5%HOLD TO 80%615No earnings date published - unknown, not clear; wide spread; needs $14,000 - over your per-trade budget; trades 48% ABOVE fair value
1.85GLWBB30.91%0.59%2.38%0.10$137.00$0.58$58$13,700--$136.429.1%8.7%-20.3%$108.73lynch (medium)$108.73-27.6%$92.42-25.5%model$193.8742.1%1.5599.2%38%$150.111.1364.3%65.3%0.98TechnologyunknownTier 355.2%ILLIQUID495No earnings date published - unknown, not clear; below 50-day; IV under realized vol; wide spread; needs $13,700 - over your per-trade budget; trades 28% ABOVE fair value
1.84FRSHBB87.04%1.67%6.70%0.51$12.50$0.78$78$1,250--$11.724.4%-2.0%0.2%$11.75lynch (high)$11.75-4.1%$9.990.2%model$14.6424.9%2.0519.3%76%$12.260.9052.3%46.0%1.14TechnologyunknownTier 365.8%ILLIQUID326No earnings date published - unknown, not clear; wide spread; trades 4% ABOVE fair value
1.78CSCOBB15.79%0.30%1.21%0.10$104.00$0.23$22$10,400--$103.785.2%5.0%-29.2%$73.45lynch (high)$73.45-32.9%$62.44-41.3%model$140.0535.0%1.7725.6%67%$109.510.9836.0%24.2%1.49TechnologyunknownTier 393.3%ILLIQUID495No earnings date published - unknown, not clear; below 50-day; wide spread; needs $10,400 - over your per-trade budget; trades 33% ABOVE fair value
1.73DOCBB24.57%0.47%1.89%0.37$20.00$0.35$35$2,000--$19.653.3%1.6%-71.9%$5.52lynch (medium)$5.52-72.9%$4.69-256.2%model$22.9716.9%2.3616.8%64%$20.320.9924.3%13.7%1.77Real EstateunknownTier 397.1%ILLIQUID10326No earnings date published - unknown, not clear; below 50-day; wide spread; needs $2,000 - over your per-trade budget; trades 73% ABOVE fair value
1.10PYPLBB17.52%0.34%1.35%0.11$50.00$0.12$12$5,000--$49.884.8%4.6%-7.1%$46.33lynch (high)$46.33-11.6%$39.38-7.7%model$56.1312.5%2.9158.8%34%$52.421.2835.6%53.1%0.67FinancialunknownTier 366.7%ILLIQUID1285No earnings date published - unknown, not clear; below 50-day; IV under realized vol; wide spread; needs $5,000 - over your per-trade budget; trades 12% ABOVE fair value

Click any column heading to sort. This file is self-contained: no network, no tracking, works offline.

How every column is calculated
ScoreDiamond Score, 0-5. Weighted blend of the seven components below.
TickerUnderlying.
QualityA / B / C among names that passed EVERY quality gate. A is least fragile on the five measures, not 'best stock'. Hover for the figures.
CatQuality grade, or TACTICAL when the gates are off.
Annual ROIpremium / strike, annualized over the days to expiry.
WeeklyAnnual ROI / 52.
MonthlyWeekly x 4 (Jerry's convention).
DeltaAbsolute delta of the chosen put, from the live greeks feed.
StrikeStrike whose delta sits closest to the category target.
PremiumMid of bid/ask. You will not always get mid.
CreditPremium x 100, the cash collected per contract.
CollateralStrike x 100, the cash the put ties up until expiry.
ContractsHow many you could sell with the capital you entered above. Recalculated as you type.
Your CreditTotal premium for that many contracts, at the mid. You will not always get mid.
Assign BasisStrike - premium: real cost per share if assigned.
Basis DiscHow far the assignment basis sits below today's price.
Cushion(price - strike) / price. How far it can fall before assignment.
Bull UpsideFrom your assignment basis up to the fair value in use. Your number if you set one, else the model's.
Fair ValueThe fair value in use: your override if set, else the computed model. Hover the source badge.
Sourcemanual = your overrides.json. lynch / forward_pe / blend = computed. Blank = the model had no earnings.
Model FVWhat the model says, shown even when you have overridden it, so you can see where you disagree.
Val GapFair value against today's price. Positive = trades below fair value.
Entry TgtYour buy price. Yours if set, else fair value less the margin of safety in config.json.
Basis vs FVHow far the assignment basis sits below fair value - the margin of safety you actually get.
AnalysisWhen YOU last valued it (overrides.json). Blank = the number is the model's, not yours.
TargetAnalyst consensus price target (Finviz). Often wrong.
Anlst UpsFrom assignment basis up to the analyst consensus.
RecomFinviz analyst consensus: 1 = strong buy, 5 = strong sell.
52w UpsideFrom assignment basis up to the 52-week high.
52w PosWhere price sits in its 52-week range (0=low, 100=high).
StockLast trade.
BetaFinviz beta versus the market.
IV%Implied vol of the chosen put.
RV%20-day realized vol, annualized.
IV/RVAbove 1.0 = options priced richer than recent movement.
SectorFinviz sector.
EarningsNext earnings date (Finviz, else Finnhub). Blank means not published - unknown, not clear.
TierTier 1 calm+liquid, Tier 3 neither.
SpreadBid/ask spread as a percent of mid.
LiquidityOK / HOLD TO 80% / ILLIQUID.
VolContracts traded on the last session.
DTECalendar days to expiry.
NotesWhy this row reads the way it does.
Diamond Score weights and targets

Score = 5 × the weighted sum of seven components, each clamped to 0-1. A component hits 1.0 at its target below. Edit config.json to change any of this.

ComponentWeight
yield22%
cushion18%
liquidity18%
iv_premium13%
earnings_safety9%
trend8%
valuation12%

Targets: full marks at 40.0% annual ROI, 12.0% cushion, IV/RV of 1.5; liquidity scores zero at a 50.0% spread.

The score ranks candidates against each other. It is not a prediction, and a high score is not a recommendation.

Covered calls: how each column is calculated

The rule that matters: a call is never sold below your cost basis, because being assigned under your basis locks in a loss that a week of premium rarely covers. When the target-delta strike sits under basis, the sheet walks UP to the first strike at or above it and marks the row raised to basis. Set allow_below_basis in config.json only if you actually want out of the position.

ScoreCall Score, 0-5. Its own weights, in config.json under call_score_weights.
TickerA holding from holdings.json.
SharesWhat you own.
Contractsshares // 100. Only whole hundreds can be called against.
Cost BasisYour basis per share, net of premiums already collected.
StockLast trade.
UnrealWhere the position sits against your basis.
Call StrikeThe strike to sell. Never below your basis unless you allowed it.
Chosentarget = the delta you asked for. above-basis = the sheet walked UP to protect your basis.
DeltaAbsolute delta. Roughly the chance of being called away.
PremiumMid of bid/ask, per share.
CreditTotal cash for all your contracts.
Static ROIPremium / stock price, annualized. What you make if it expires.
If CalledTotal return over your basis if assigned: capital gain to the strike PLUS the premium.
HeadroomHow far the strike sits above today's price before your upside caps.
DownsidePremium as a percent of the share price - the cushion it buys.
BreakevenShare price less the premium.
IV%Implied vol of the chosen call.
IV/RVAbove 1.0 = options priced richer than the stock moves.
EarningsNext earnings date. Blank means unknown, not clear.
TierTier 1 calm+liquid, Tier 3 neither.
SpreadBid/ask spread as a percent of mid.
LiquidityOK / HOLD TO 80% / ILLIQUID.
DTECalendar days to expiry.
NotesWhy this row reads the way it does.
What this sheet does not know
  • Premium is the mid of bid and ask. Real fills land worse, and on a wide spread much worse. The Liquidity column is the honest warning.
  • Quotes come from Alpaca's indicative feed, not OPRA. It runs wider than the true NBBO, so spreads here are a pessimistic bound.
  • No fundamental valuation. There is no fair-value or price-target column, because nothing here computes one. The 52-week columns are range arithmetic, not a view.
  • Earnings dates come from Finnhub and are sometimes wrong or missing. A blank is not proof there is no earnings event.
  • Backtested finding, from our own research: selling cash-secured puts on 20 years of CBOE index data returned 7.2%/yr against 7.5%/yr for a same-beta stock and T-bill mix, i.e. roughly zero edge, and it captured 70-85% of every crash. High win rates in this strategy are the market rising, not an edge.