Skip to main content

Covered Call Calculator

Free Covered Call options calculator. Calculate premium yield, annualized return, breakeven, and assignment risk for selling calls on BTC, ETH holdings.

Covered call: hold the asset, sell a call option above current price. Premium = guaranteed income; risk = capping upside.
Annualized Yield30.42%OTM · Medium assignment risk
Premium received (total)+$1,500.00
Premium yield (on cost)2.50%
Premium yield (on spot)1.95%
Max profit if called$22,500.00
Effective sale price$82,500.00
Effective sale ROI37.50%
Break-even (downside)$58,500.00
Downside protection from spot24.03%

Payoff at expiry by spot move

Spot moveTotal valueP&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

The Covered Call Calculator is designed to turn raw assumptions into a clear decision framework in seconds. Start by entering conservative values first, then run a second pass with aggressive assumptions to understand your outcome range. This two-pass method gives you a realistic baseline and an upside case before you commit capital. In practice, strong decision-making comes from comparing scenarios rather than trusting one single output. For that reason, this calculator updates in real time and allows fast iteration so you can test multiple cases with minimal friction.

A reliable workflow is: define your objective, set your constraints, enter values, review outputs, then validate with one related calculator. For example, if your target result looks attractive, verify it against <a href="/break-even-calculator/">break-even</a>, fee, and <a href="/tax-calculator/">tax</a> assumptions before acting. This process prevents overconfidence and helps you avoid weak setups where small hidden costs can erase expected edge. By using repeatable steps, you make your analysis consistent and easier to improve over time.

Input guide and assumptions

Input quality determines output quality. Use exchange-confirmed prices when possible, and avoid relying on a single quote snapshot during high volatility. If your scenario includes fees, funding, spread, or slippage, include them explicitly — a quick pass through the <a href="/profit-calculator/">profit calculator</a> with realistic friction will reveal whether your edge survives after costs. Even small percentage costs compound quickly in leveraged or high-frequency conditions. A robust habit is to increase friction assumptions slightly above your best-case expectation to stress-test the model. If the setup still works with conservative assumptions, execution risk becomes more manageable.

Time horizon matters as much as price assumptions. A strategy that looks viable on a one-week horizon can fail over a three-month period due to cumulative costs and market drift. For longer holds, run a parallel check with the <a href="/dca-calculator/">DCA calculator</a> to see how staged entries compare to a single lump-sum commitment. Align your inputs with your intended hold period and re-check when conditions change materially. If market structure changes, rerun the same scenario rather than forcing old assumptions into a new environment. This discipline keeps your planning adaptive and reduces avoidable losses from stale numbers.

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

  1. 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).
  2. 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.

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.