/install covered-call-strategy
Covered Call Portfolio Strategy
Analyze and optimize covered call (备兑认购期权) portfolio strategies with full upside/downside scenario modeling.
Core Framework
First Principle: Covered Call Caps Upside, Does NOT Protect Downside
This is the most common and costly misconception:
| Misconception | Reality |
|---|---|
| "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.
Key Metrics
| Metric | Formula | Meaning |
|---|---|---|
| Net Premium | Total premium received - Roll/close costs | Downside cushion (the only one) |
| Effective Sell Price | Strike price + (Net Premium per share) | What you actually get if assigned |
| Upside Cap | Strike price | Maximum stock sell price before premium |
| Downside Break-even | Stock cost basis - Net Premium per share | Price where total P&L = 0 |
Analysis Workflow
When user asks for covered call strategy analysis, follow this sequence:
Step 1: Map Current Position
Extract and tabulate:
Stock Holdings:
| Batch | Shares | Cost Basis | Current Price |
Option Positions:
| Call | Direction | Strike | Expiry | Premium Received | Current Price |
Calculate:
- Total shares vs total short calls (must be 1:1 covered)
- Net premium per share
- Current P&L (stock + options)
Step 2: Define Strategy Options
Common strategies (always include "Do Nothing" as baseline):
| Strategy | Description | When to Consider |
|---|---|---|
| Do Nothing | Hold current positions to expiry | Baseline comparison |
| Roll Up | Buy back current call, sell higher strike | Stock has risen, want to release upside |
| Roll Down | Buy back current call, sell lower strike | Stock has dropped, want more premium |
| Close Position | Buy back call, hold stock naked | Want full upside flexibility |
| Mixed Roll | Roll some calls, keep others | Diversified approach |
Step 3: Calculate Net Premium for Each Strategy
This is the critical calculation most people get wrong:
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.
Step 4: Build Scenario Matrix
For each strategy, calculate total P&L at key price points:
Required price points:
- Deep downside (-30% from current)
- Moderate downside (-15%)
- Current price
- Each strike price
- Moderate upside (+15%)
- Significant upside (+30%)
For each cell:
Total P&L = Stock P&L + Net Premium + Assignment Income (if ITM)
Where:
- Stock P&L = (Sell Price - Cost Basis) × Shares
- If call ITM at expiry: Sell Price = Strike Price (for assigned shares)
- If call OTM at expiry: Sell Price = Market Price (for unassigned shares)
Step 5: Identify Optimal Strategy by Outlook
| Market Outlook | Recommended Strategy | Reasoning |
|---|---|---|
| Strongly bearish | Do Nothing or Roll Down | Preserve maximum premium cushion |
| Slightly bearish | Do Nothing | Premium cushion > upside release value |
| Neutral (near strike) | Do Nothing or Partial Roll | Premium cushion roughly equals upside release |
| Slightly bullish | Roll 1 call (partial) | Release some upside, keep some cushion |
| Strongly bullish | Full Roll Up or Close | Upside release value > premium cushion loss |
Step 6: Present Decision Framework
Never recommend a single strategy. Present the trade-off:
Roll Up = Spending premium cushion to buy upside space
Quantify this trade explicitly:
- Cost in premium cushion: $X
- Upside space released: $Y per share
- Break-even stock price where Roll Up becomes superior: $Z
Common Pitfalls (Lessons Learned)
These are real errors made during live analysis — do not repeat:
Pitfall 1: Mistaking Cap for Floor
"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 \x3C $580, the call expires worthless and you bear full downside.
Pitfall 2: Ignoring Net Premium Impact
"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.
Pitfall 3: Forgetting Assignment Mechanics
"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.
Pitfall 4: Asymmetric Position Sizing
"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.
Pitfall 5: Static Analysis Only
Covered call decisions are path-dependent. Today's optimal strategy may need adjustment in 2 months. Always specify:
- Monitoring triggers: At what stock price should the strategy be re-evaluated?
- Next action: What to do if the stock reaches the new strike?
Advanced Scenarios
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.
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install covered-call-strategy - After installation, invoke the skill by name or use
/covered-call-strategy - Provide required inputs per the skill's parameter spec and get structured output
What is Covered Call Strategy?
Covered call portfolio strategy analysis and optimization. Use when the user asks about covered call (备兑认购期权) investment strategy, Roll Up/Roll Down decision... It is an AI Agent Skill for Claude Code / OpenClaw, with 61 downloads so far.
How do I install Covered Call Strategy?
Run "/install covered-call-strategy" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Covered Call Strategy free?
Yes, Covered Call Strategy is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Covered Call Strategy support?
Covered Call Strategy is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Covered Call Strategy?
It is built and maintained by frankxpj (@frankxpj); the current version is v1.0.0.