Analyze and optimize covered call (备兑认购期权) portfolio strategies with full upside/downside scenario modeling.
This is the most common and costly misconception:
MisconceptionReality"Short call at $580 provides downside protection"❌ The call only caps upside at $580. If stock drops to $400, the call expires worthless — stock falls freely"Higher strike = more protection"❌ Strike price only determines where upside is capped, not where downside is stopped"Rolling up protects my gains"❌ Rolling up costs premium, reducing downside cushion. It releases upside but reduces the premium buffer
The only downside protection in a covered call comes from the premium received. Period.
MetricFormulaMeaningNet PremiumTotal premium received - Roll/close costsDownside cushion (the only one)Effective Sell PriceStrike price + (Net Premium per share)What you actually get if assignedUpside CapStrike priceMaximum stock sell price before premiumDownside Break-evenStock cost basis - Net Premium per sharePrice where total P&L = 0
When user asks for covered call strategy analysis, follow this sequence:
Extract and tabulate:
text
Stock Holdings:
| Batch | Shares | Cost Basis | Current Price |
Option Positions:
| Call | Direction | Strike | Expiry | Premium Received | Current Price |
Calculate:
Common strategies (always include "Do Nothing" as baseline):
StrategyDescriptionWhen to ConsiderDo NothingHold current positions to expiryBaseline comparisonRoll UpBuy back current call, sell higher strikeStock has risen, want to release upsideRoll DownBuy back current call, sell lower strikeStock has dropped, want more premiumClose PositionBuy back call, hold stock nakedWant full upside flexibilityMixed RollRoll some calls, keep othersDiversified approach
This is the critical calculation most people get wrong:
text
Net Premium = (All premiums received historically)
- (Costs to buy back/roll current positions)
+ (Premiums from new positions sold)
Roll Up reduces net premium. This is the true cost — not the debit paid, but the reduction in downside cushion.
For each strategy, calculate total P&L at key price points:
Required price points:
For each cell:
text
Total P&L = Stock P&L + Net Premium + Assignment Income (if ITM)
Where:
Market OutlookRecommended StrategyReasoningStrongly bearishDo Nothing or Roll DownPreserve maximum premium cushionSlightly bearishDo NothingPremium cushion > upside release valueNeutral (near strike)Do Nothing or Partial RollPremium cushion roughly equals upside releaseSlightly bullishRoll 1 call (partial)Release some upside, keep some cushionStrongly bullishFull Roll Up or CloseUpside release value > premium cushion loss
Never recommend a single strategy. Present the trade-off:
Roll Up = Spending premium cushion to buy upside space
Quantify this trade explicitly:
These are real errors made during live analysis — do not repeat:
"The $580 call provides downside protection at $580"
WRONG. The $580 call means if stock > $580, your shares get called away at $580. If stock < $580, the call expires worthless and you bear full downside.
"Roll Up costs $9,600 but releases $24,000 upside"
The $9,600 reduces your net premium cushion. In downside scenarios, you're $9,600 worse off than doing nothing. The "released upside" only materializes if the stock actually rises.
"If stock drops to $400, the $580 call gets assigned"
WRONG. Call buyers only exercise when it's profitable — i.e., when stock price > strike. Deep ITM calls get assigned. Deep OTM calls expire worthless.
"Roll 1 call to $820, keep 1 at $580"
Check: after the roll, how many shares are free? The answer is always zero in a fully covered position. Each short call covers exactly 100 shares. There are no "free shares" unless you deliberately close a call without selling a new one.
Covered call decisions are path-dependent. Today's optimal strategy may need adjustment in 2 months. Always specify:
For complex multi-call positions with different strikes and cost bases, see references/multi-strike-model.md.
For Roll Up/Roll Down decision frameworks with quantitative thresholds, see references/roll-decision.md.