Covered Call Calculator
Free Covered Call options calculator. Calculate premium yield, annualized return, breakeven, and assignment risk for selling calls on BTC, ETH holdings.
Payoff at expiry by spot move
| Spot move | Total value | P&L |
|---|---|---|
| -30% | $55,400.00 | -$4,600.00 |
| -20% | $63,100.00 | +$3,100.00 |
| -10% | $70,800.00 | +$10,800.00 |
| +0% | $78,500.00 | +$18,500.00 |
| +10% (called) | $82,500.00 | +$22,500.00 |
| +20% (called) | $82,500.00 | +$22,500.00 |
| +30% (called) | $82,500.00 | +$22,500.00 |
| +50% (called) | $82,500.00 | +$22,500.00 |
Covered calls cap your upside above the strike. Best for sideways/mild bull markets. Wheel strategy: get assigned, then sell cash-secured puts to re-enter.
How to use Covered Call Calculator
This Covered Call Calculator models selling one call option against crypto you already hold, so the premium becomes immediate income in exchange for capping gains above the strike. From your inputs it computes total premium received, premium yield on cost basis and on spot, and the annualized yield shown as the hero figure using yield times 365 divided by days to expiry. It also classifies the strike as OTM, ATM or ITM by the strike-to-spot ratio and flags assignment risk as Low, Medium or High.
If the option is assigned, your effective sale price is strike plus premium and the tool reports the max profit if called as (strike minus cost basis) times contracts plus total premium, along with the effective-sale ROI. Downside is handled through a breakeven of cost basis minus premium and the percentage of downside protection that premium buys versus spot. A payoff table then walks spot moves from -30% to +50%, marking where shares get called away. To stress-test the cap-your-upside trade-off, compare it against our <a href="/profit-calculator/">profit calculator</a>.
Input guide and assumptions
Current Spot Price and Your Cost Basis anchor the position: spot drives premium-on-spot yield and downside-protection percentages, while cost basis drives premium-on-cost yield and the called-away profit. Call Strike Price sets where your upside is capped and, relative to spot, decides moneyness and assignment risk. Premium Received per Contract is the income you collect for selling the call, and it directly lowers your breakeven and lifts your effective sale price if the shares are called away at expiry.
Days to Expiry annualizes the premium yield, so a $1,500 premium over 14 days annualizes far higher than the same premium over 60 days. Number of Contracts/Shares scales premium and profit linearly. The model assumes European-style settlement at expiry with no early assignment, ignores fees, slippage and dividends, and uses a ratio heuristic, not Black-Scholes implied volatility, for assignment risk, so treat the risk label as a rough guide. Pair sizing with our <a href="/position-size-calculator/">position size calculator</a> before writing the call.
Reading covered call returns
Covered call yield is the premium received divided by your cost basis, annualized. A 30-day call at 5% OTM yielding $1,500 on a $60,000 BTC position represents 2.5% monthly yield, or 30% annualized, assuming the call expires worthless and you can repeat. The trade-off: capped upside above strike + time commitment.
Effective sale price if assigned = strike + premium received. For BTC at $77K with 81K strike and $1,500 premium: if BTC closes >$81K at expiry, you sell at effective price $82.5K (strike + premium), realizing 6.25% gain plus the premium bonus. Compare this 'wheel exit' return to your alternative HODL strategy.
Yield generation scenarios
Conservative income: BTC at $77K, sell 1-month call at $90K strike (17% OTM) for $700 premium. Yield: 0.91% monthly = ~11% annualized. Assignment risk low (~10-15% probability based on IV). Best for HODLers wanting modest yield without significant call-away risk.
Aggressive premium: BTC at $77K, sell 1-month call at $80K strike (4% OTM) for $2,500 premium. Yield: 3.25% monthly = 39% annualized. Assignment risk high (~45-55%). Use when IV is elevated (post-news, pre-event) and you're willing to lose upside above $80K.
Risk and execution checklist
- Before selling a covered call: 1) Confirm you actually OWN the underlying (not borrowed), naked calls have unlimited risk. 2) Check upcoming events (FOMC, ETF announcements, halving) within expiry window. 3) Verify your tax situation, assignment triggers gains/losses. 4) Set rules for managing if call goes ITM (close, roll up/out, accept assignment).
- Strike selection rules: never sell a strike below your cost basis (creates a guaranteed loss if assigned). Aim for strikes that, if assigned, deliver acceptable IRR on the holding (typically 15%+ annualized including premium).
Common covered call pitfalls
- Selling strikes too close to spot during rally phases. BTC pumping 5%/week + 4% OTM call = high probability of assignment, capping you out of bigger move. In strong uptrends, sell 15-25% OTM and accept lower premium for upside protection.
- Not closing or rolling when call goes ITM with significant time premium remaining. If your $80K call now has $4K intrinsic + $1K time premium, closing for $5K (vs $2,500 sold for) is $2.5K loss, but you keep upside above $80K. Often better than waiting for assignment.
Covered call yield benchmarks
Typical covered call yields by strike distance (BTC, 30-day, normal vol): ATM 4-7%/month (=50-100%/yr), 5% OTM 2-3.5%/month (24-50%/yr), 10% OTM 1-2%/month (12-26%/yr), 20% OTM 0.5-0.8%/month (6-10%/yr). Higher IV (≥80%) doubles these; low IV (≤40%) halves them.
Assignment probability rough rules: ATM ~50%, 5% OTM ~30-40%, 10% OTM ~15-25%, 20% OTM ~5-10%. Higher IV widens the distribution → more probability of being ITM by expiry.
Execution templates you can reuse
Weekly wheel routine: every Monday, check BTC price, IV, and calendar. Sell new monthly covered call if previous expired or roll if ITM. Use limit orders at midpoint of bid-ask, not market orders. Most options markets have wide spreads; market orders often pay 5-15% extra slippage.
Roll workflow: when current call goes ITM with 14+ days left, evaluate (a) closing at current price (lock in gain on remaining time decay if profitable, accept loss otherwise), (b) rolling to higher strike same month (collect more premium, reduce assignment risk), (c) rolling to next month same strike (collect fresh time premium).
Data hygiene and model maintenance
Track each call: open date, expiry, strike, premium, fees, close date, close price (or assignment), P&L. After 12+ trades, calculate true realized yield vs theoretical. Realized often 20-30% lower than theoretical due to assignment losses on big up moves.
Tax management: covered call premiums are typically short-term taxable events. Assignments may convert long-term holdings to short-term gains. Consult tax advisor or use <a href="/tax-calculator/">tax calculator</a> for impact assessment in your jurisdiction.
Final validation before capital deployment
Sanity check: a $1,500 premium on a $60K cost basis position over 30 days = $1,500/$60,000 × 12 = 30% annualized yield (if repeated). If your calculator shows materially different, verify cost_basis input vs current spot.
Post-expiry validation: if call expired OTM, you keep premium (no assignment, position unchanged). If ITM, your shares/coins are sold at strike price → check effective sale price = strike + premium and ROI = (effective_sale - cost_basis) / cost_basis. Document both outcomes for tax records.
Authoritative sources
Frequently asked questions
What is a covered call strategy in crypto?
A covered call is selling a call option against crypto you already own. You collect premium upfront in exchange for capping your upside above the strike price. Common on Bitcoin and Ethereum options (Deribit, OKX, Binance). Annualized yields range 10-50% depending on volatility and strike distance from spot.
How much yield can I earn from BTC covered calls?
Yields depend on strike distance and implied volatility. Conservative (15-25% out-of-the-money strikes) yield 6-15% annualized with low assignment risk. Aggressive (3-5% OTM) yield 30-60% annualized but assign 40-55% of the time. Higher IV environments (post-news, pre-FOMC) double yields temporarily.
What happens if my covered call gets assigned?
Assignment means your underlying coins are sold at the strike price. Effective sale price = strike + premium received. For BTC at $77K with $81K strike and $1,500 premium: if BTC closes above $81K, you sell at effective $82.5K. You still profit, but you miss any further upside above strike. Then redeploy capital into next trade.
How do I roll a covered call?
Rolling means closing the current call and opening a new one — typically to a later expiry, higher strike, or both. When your call goes in-the-money with significant time remaining, rolling up-and-out collects more premium while raising the strike, giving room for more upside. Rolling costs nothing if net credit is positive after both legs.
When should I close a covered call early?
Three common triggers: (1) profit target hit — close at 50-80% of max premium captured (frees capital for next trade), (2) underlying moves against the strike with significant time remaining — close to limit assignment risk, (3) volatility crush — close after IV drops 30%+ from entry. Don't always hold to expiry.
Is selling covered calls on Bitcoin profitable long-term?
Generally yes for sideways or modestly bullish markets, but underperforms HODL in strong bull markets. Backtests on BTC/ETH covered calls 2020-2025 show 15-30% annual returns vs ~50% for spot HODL. Best deployed: (1) during low-volatility consolidation phases, (2) on portions of holdings rather than entire position.
Related calculators
← ← All Trading Tools calculators