Cash-secured put calculator — premium yield and return on capital
Compute premium yield, annualized return on cash at risk, and what your cost basis would be if you're assigned. Built for theta-gang and wheel-strategy traders. Delayed option chains via Polygon (~15-min lag).
A cash-secured put calculator estimates the premium income, effective purchase price if assigned, breakeven, return on cash collateral, and annualized screen yield for selling one put contract fully backed by cash. Your maximum loss remains substantial: if the stock falls far below the strike you still must buy 100 shares at that strike, so the worst case is roughly (strike × 100) − premium received per contract if the underlying goes to zero. This tool uses delayed option-chain quotes.
What every result on this page means — formula and important limitations
| Metric | How it's calculated | Important limitation |
|---|---|---|
| Premium received | mid × 100 × contracts |
Midpoint may not be executable at fill. |
| Cash secured (collateral) | strike × 100 × contracts |
This capital is locked until the trade closes or is assigned. |
| Return on collateral (cycle) | premium ÷ cash secured |
Not total expected return — ignores possible assignment and stock price change. |
| Annualized ROC (screen) | ROC × (365 ÷ DTE) |
Assumes the same yield is repeatable every cycle; typically overstates realized returns. |
| Effective cost basis if assigned | strike − (premium ÷ 100) |
Per share, before commissions and any subsequent price movement. |
| Breakeven | strike − (premium ÷ 100) |
Ignores commissions; below breakeven you still own the stock at a loss. |
| Assignment probability | ≈ |delta| (first-order); BSM POP with skew adjustment when IV available |
Delta approximation ignores skew; realized assignment rates vary with the volatility regime. |
| Maximum loss per contract | (strike × 100) − premium received |
Occurs only if the underlying falls to zero; still a meaningful tail risk on individual names. |
Data source: Polygon.io Options Starter tier (~15-minute delayed during market hours; after-hours shows previous close). See the methodology page for the full formulas and known limitations.