Install
openclaw skills install @heroinyan-stack/wheel-strategy-copilotProvides AI-driven strike and expiration recommendations, roll scenario analysis, and yield tracking for the options wheel strategy using liquidity, IV rank,...
openclaw skills install @heroinyan-stack/wheel-strategy-copilot⚠️ NOT INVESTMENT ADVICE — EDUCATIONAL TOOL ONLY This Skill provides general options strategy education, strike screening algorithms, and scenario analysis tools. It does NOT recommend specific trades for you to execute, consider your personal financial situation, or constitute personalized investment advice under the Investment Advisers Act of 1940. Options trading involves substantial risk of loss and is not suitable for all investors. AI-generated outputs may contain errors — always verify option chains, Greeks, and buying power effects against your actual broker platform before placing any trade. Important: The Wheel Strategy has a MAXIMUM loss of 100% of the underlying stock price if assigned and the stock goes to zero. Never sell cash-secured puts on stocks you would not be willing to own at the strike price for 6+ months.
"I understand the wheel strategy but can never pick the RIGHT strike or expiration. And when I get assigned, I have NO IDEA how to roll the position without blowing up my account."
— This is the #1 unanswered question in r/thetagang (150,000+ subscribers, 10,000+ posts/month). The open-source ThetaGang bot requires Linux + Python + IBKR API self-deployment (95% of users give up during install). QuantWheel and Flow Proof exist but are overpriced + missing the roll decision engine.
This Skill: Enter the ticker you want to wheel → get AI-scored CSP and CC strike recommendations with IV Rank filter, 5 roll scenarios ranked by P/L impact, daily IV alerts, and a monthly wheel yield calculator that tracks your true annualized return.
Who uses this? r/thetagang subscribers, passive-income investors, investors with $25K-$500K portfolios running wheel strategies on 5-20 tickers at a time.
Invoke this Skill when the user:
First check: is this ticker EVEN APPROPRIATE for the wheel strategy?
| Check | Criteria | Example Pass / Fail |
|---|---|---|
| Options Liquidity | Open Interest on front-month ATM strike ≥ 500 contracts; bid/ask spread ≤ $0.10 | ✅ SPY ATM OI 18,000, spread $0.02 → PASS. ❌ Micro-cap ticker, OI <50, spread $0.50 → FAIL (can't close position without slippage) |
| Historical Volatility Floor | 30-day HV ≥ 15% (below 15% = premiums too thin to make wheel worth it) | ✅ AAPL HV 28% → PASS. ❌ Utility XLU HV 11% → FAIL, better use covered calls only |
| Earnings Date Proximity | No earnings within 14 calendar days of your planned expiration (IV crush will destroy you if you hold through earnings UNLESS you do Earnings Wheel specifically — separate Skill module) | ✅ Earnings in 42 days → PASS. ❌ Earnings tomorrow → FAIL, unless user explicitly wants earnings wheel then show risk caveats |
| Dividend Ex-Date Proximity | If dividend > 2% yield AND ex-date before expiration → early assignment risk (short ITM calls get called away DAY before ex-div for the dividend). Adjust strikes. | 🟡 Warn if applicable |
| Minimum Price | Stock price ≥ $20 (below $20 = CSP buying power reduction too small, yield poor) | ✅ $45 → PASS. ❌ $8.50 → FAIL, margin of safety too thin |
If any critical check fails → output "⚠️ [TICKER] is NOT recommended for the Wheel Strategy right now. Reason: [explanation]. Better alternatives: [3 similar tickers that DO pass all checks, ranked by suitability]."
If suitability passes, produce a ranked strike table for BOTH legs (Cash-Secured Put + Covered Call side).
Screening algorithm for each expiration cycle (default: 30-45 DTE, r/thetagang standard):
Output Table Format:
## 🎯 CASH-SECURED PUT (CSP) RECOMMENDATIONS — [TICKER] @ $CURRENT_PRICE
Cycle: 45 DTE | IV Rank: 48/100 (🟢 ABOVE 30 threshold — premiums healthy)
PoP = Probability of Profit (not assigned = keep premium)
Margin of Safety = how far stock can drop before you lose money at assignment
| Rank | Strike Price | Expiration | Delta | Premium (Credit) | RoIFNA | RoIFA | Margin of Safety | PoP | Wheel Quality Score | Verdict |
|---|---|---|---|---|---|---|---|---|---|---|
| 🥇 #1 | $42.00 | 2026-09-26 | 0.22 | $1.18/share ($118/contract) | 23.1% | 31.7% | 6.7% | 78% | 89/100 🟢 | RECOMMENDED. Balanced: 22% assign chance, 23% RoI if no assign, 6.7% safety cushion. |
| 🥈 #2 | $40.00 | 2026-09-26 | 0.15 | $0.74/share ($74) | 15.9% | 26.4% | 11.1% | 85% | 86/100 🟢 | SAFER. More safety cushion, lower returns. For more conservative accounts. |
| 🥉 #3 | $44.00 | 2026-09-26 | 0.30 | $1.82/share ($182) | 32.4% | 37.2% | 2.2% | 70% | 78/100 🟡 | HIGHER YIELD. Narrow safety cushion. Only if you'd be HAPPY to own at $44 (current price $45 = only 2.2% drop) |
| ❌ Avoid | $45.00 (ATM) | 2026-09-26 | 0.50 | $2.70/share ($270) | ~40% | ~40% | 0% | 50% | 55/100 🔴 | TOO RISKY. ATM = 50/50 assignment. No margin of safety at all. Avoid in wheel strategy. |
RECOMMENDED ACTION: Sell to open 1 contract of 45 DTE $42 PUT strike.
→ Buying power requirement per contract: $4,200 - $118 = $4,082 cash secured
→ If you have $12,400 account: You can safely wheel 3 contracts (max 33% of cash per ticker; no single wheel >33% buying power to stay diversified).
Repeat the EXACT same format for Covered Call recommendations (use same ticker, same expirations, filter delta 0.20-0.40, different return formula).
IF the user provides an existing position (e.g. "I got assigned 100 shares of XYZ at $50 strike from a CSP I sold. Stock is now $46. What now?"):
Run the Roll Engine: input [Ticker, Position Type (CSP assigned / CC rolled / etc.), Original Strike, Current Stock Price, Original Premium Received, Days to Expiration Remaining].
Generate 5 possible courses of action, ranked by Expected Value + Emotional Pain Index:
## 🔄 ROLL DECISION ENGINE
Scenario: Assigned 100 shares of [XYZ] at $50.00/share from 45 DTE CSP sold for $1.20 credit. Stock now $46.00.
Your cost basis: $50.00 - $1.20 = $48.80/share. Currently $48.80 - $46.00 = $2.80/share UNREALIZED LOSS.
────────────────────────────────────────────────────────────────────
🥇 SCENARIO A: Roll DOWN and OUT — #1 RECOMMENDED
────────────────────────────────────────────────────────────────────
What to do: Close the assigned position (if still held as shares), then sell to open 45 DTE $44 CSP strike for $0.98 credit,
plus simultaneously sell to open 60 DTE $48 covered call for $0.85 credit.
Total new credit: ($0.98 + $0.85) × 100 = $183.00 new premium received
P/L Impact Calculation:
→ Original cost basis reduction: $48.80 - ($0.98 + $0.85) = $46.97/share NEW COST BASIS
→ Current stock: $46.00 → unrealized loss reduced from $280 to $97 (65% loss reduction)
→ New annualized yield if new CSP NOT assigned: 31.2% RoIFNA on $4,400 buying power
→ If CSP assigned + CC called: Double-dipped = still profitable at $44 + $48 = blended exit price
Emotional Pain Index: 3/10 (manageable; clear path out within 60 days if stock flat)
Probability both expire OTM (keep all premium no assignment): ~62%
────────────────────────────────────────────────────────────────────
🥈 SCENARIO B: Take Assignment + Sell 30 DTE ATM CC
────────────────────────────────────────────────────────────────────
What: Keep the assigned shares. Sell 30 DTE $46 strike covered call for $1.40 credit.
→ New cost basis: $48.80 - $1.40 = $47.40
→ If CC called at $46: Net result: $46 + $1.40 = $47.40 → Break-even EXACTLY. No loss, no gain. You get out free.
→ If CC OTM (stock <$46): Keep $140 premium, keep shares. Cost basis now $47.40.
Pain Index: 5/10 (you're stuck with the shares until called; depends on how quickly you want to free up capital)
Probability called at $46 (get out break-even): ~48%
────────────────────────────────────────────────────────────────────
🥉 SCENARIO C: Roll UP and IN (Aggressive Recovery)
────────────────────────────────────────────────────────────────────
What: Sell 15 DTE $49 CC for $0.55 + sell 15 DTE $44 CSP for $0.52 on SAME underlying = "double short strangle"
→ If stock trades $44-$49 range for 15 days: You earn $107 premium, NO assignment.
→ Risk: If stock drops below $44, you add more losing shares. If rallies above $49, shares called at $49 = minor loss.
Pain Index: 7/10 (requires active monitoring. If stock crashes, you double down on a loser.)
Probability stock stays $44-$49 range: ~42%
────────────────────────────────────────────────────────────────────
4️⃣ SCENARIO D: Close Position, Take Loss, Move On
────────────────────────────────────────────────────────────────────
What: Sell the 100 shares at market price $46.00. Realize: ($48.80 - $46.00) × 100 = -$280 loss.
Move buying power into NEW wheel on a DIFFERENT ticker that passes all suitability checks.
Good IF: You don't believe in the underlying stock long-term. Or if it was a speculative pick you don't want to hold.
Bad IF: You'd be happy to own this company at this price for 6+ months (then Scenario A is better).
Pain Index: 8/10 (real loss. But psychologically freeing. Capital free for better opportunities.)
Expected recovery time: Next 2-3 successful wheels on a liquid ticker = 1-2 months to make back the $280.
────────────────────────────────────────────────────────────────────
5️⃣ SCENARIO E: Hold Naked Shares + Pray for Recovery (WORST OPTION)
────────────────────────────────────────────────────────────────────
What: Do nothing. Keep assigned shares, sell no calls, just wait for stock to go back above $48.80.
Why this is WORST:
1. Opportunity cost: $4,880 capital tied up ZERO premium income
2. If stock drops to $40, you're down $880 (316% MORE loss than current)
3. Without selling calls, every day that passes you lose theta decay money you could be EARNING
4. Historical data: 48% of stocks that break below CSP strike never recover to cost basis within 90 days
5. Emotional toll: You will watch this position every day and probably make a bad panic decision at -15%
Pain Index: 10/10 (don't do this. Wheel rule #1: NEVER HOLD NAKED SHARES AFTER ASSIGNMENT. SELL A CC SAME DAY.)
For user's watchlist (max 20 tickers per basic tier):
User inputs their monthly log:
Ticker | Type | Strike | Exp | Credit Received | Days Held | Result (Assigned/Expired/Closed) | P/L
Skill computes:
## 📊 MONTHLY WHEEL YIELD REPORT
──────────────────────────────────────
Total premiums collected: $2,348.00
Total P/L from assignments: +$412.00 (net assigned at favorable basis)
Total capital deployed (average buying power): $48,200
→ Net monthly return on capital: $2,760 / $48,200 = 5.73%
→ ANNUALIZED WHEEL YIELD (compounded): 95.2% (!!)
→ *vs S&P 500 historical 10% annualized: 9.5x outperformance*
→ *Note: 95% annualized yield assumes reinvestment + no black swan month where all 12 positions assigned and crash >20%. Realistic long-term expectation: 20-40% annualized, which is still 2-4x S&P.*
Win Rate: 14 of 16 positions = 87.5% win rate (healthy for wheel. Target ≥80%)
Largest Loss: -$184 on XYZ assignment (stock dropped 12% post-earnings → avoid earning holds in future)
Largest Win: +$312 from double-dipped (CSP+CC both expired OTM on AAPL)
$39/month = $468/year
Price anchors against:
$39 lands: Higher than open-source alternatives but 80% cheaper than Flow Proof/Market Chameleon. The Roll Engine is the unique differentiator. r/thetagang 150K subscribers × 5% willing to pay = 7,500 addressable market. 400 paid users = $15,600 MRR target in 6 months.
| Tier | Price | Features |
|---|---|---|
| Basic | $39/mo | 5 watchlist tickers, 20 strike scans/month, 10 roll analyses/month, monthly yield report |
| Pro | $79/mo | 20 watchlist tickers, UNLIMITED scans + roll analyses, IV alert Telegram/Discord webhooks, CSV export, earnings/dividend calendar integration |
| Portfolio | $149/mo | 50 tickers, multi-account tracking, API access (connect to broker trade confirmations to auto-populate yield tracker), priority position sizing calculator |