Premium Insights is live — free for everyone. No invite code needed.
Product

Wheels Are Live — One Campaign, Not Five Unrelated Trades

Credit Spread Investing·April 25, 2026·4 min read

I've been running wheels on NVDA for about eighteen months. It is my single most profitable strategy. And until last week, I couldn't give you a straight answer on what it actually returned.

Not because I didn't have the data. I had it in five different rows.

The "separate trades" problem

Every journal I've used — mine included, until now — treats a wheel like this:

  • Row 1: Sold NVDA 95 CSP, expired worthless, +$180
  • Row 2: Sold NVDA 100 CSP, got assigned at $100, -$500 "loss"
  • Row 3: Sold NVDA 105 CC, expired worthless, +$220
  • Row 4: Sold NVDA 108 CC, rolled up and out
  • Row 5: Sold NVDA 112 CC, called away at $112, +$400 "gain"

Every row looks like a separate decision. The assignment looks like a losing trade. The call-away looks like a winning trade. The actual question — did this wheel beat buy-and-hold on NVDA over six months — is invisible.

I have friends who run wheels and track them perfectly. They do it in spreadsheets, by hand, and they can tell you what their ACB is at any moment because they recalculate it themselves. That's not a tool. That's unpaid accounting labor.

An Excel spreadsheet someone built to track a single DIS wheel — 7 rows of manually-entered puts and calls, plus a Summary panel with Running Profit, Stock Cost Basis, and Average Monthly Rate of Return formulas
One spreadsheet per wheel. Every column hand-maintained. Every summary formula hand-built.

What Wheels does

A Wheel campaign in Premium Insights is one object. It starts the first time you sell a CSP on a ticker and ends when the shares get called away or you close it out. Everything that happens in between — roll the put, get assigned, collect a dividend, sell a covered call, roll the call, get called away — becomes a leg in the same campaign.

Wheels page in Premium Insights showing seven active wheel campaigns: EBAY, MSFT, HOOD, NFLX, TSM, ASML, SBUX — each with phase (Selling Puts / Holding Shares / Selling Calls), ACB per share, P&L, return, and duration
Each row is a full wheel — not scattered trades. Phase, ACB, P&L, and duration at a glance.

Three things happen automatically:

1. Adjusted cost basis updates at every leg. Sell a $100 CSP for $1.80, get assigned — your ACB is $98.20. Sell a $105 CC for $2.20 and it expires — your ACB drops to $96.00. Collect a $0.35 dividend — your ACB is $95.65. The number you care about is always visible and always correct, no spreadsheet.

2. The campaign shows the full P&L — not the per-leg fiction. That NVDA wheel above? In isolation the assignment looks like -$500. As part of the campaign, it's the moment your ACB dropped from $100 to $98.20 and you started collecting call premium on shares. Total campaign return of +$2,140 across six months on $10,000 of capital is a number you can actually compare to buy-and-hold.

3. Your thesis travels with the campaign. You write "I want to own NVDA under $100 for the AI capex cycle" when you open the first CSP. That thesis stays attached to every leg. Six months later when the shares get called away at $112, you can see what you were thinking at the start next to what actually happened. The reflection is on the decision that mattered — enter the wheel — not on whichever individual leg you happen to be looking at.

"Will it find my old wheels?"

Yes. This was the request we heard most in beta and it's the piece I'm proudest of.

On your next sync after today, Premium Insights scans your existing trade log for wheel patterns — sequential CSPs on the same ticker, assignment events, covered calls on the resulting shares, call-aways. When it finds a chain, it stitches the legs into a campaign and back-computes your ACB leg by leg.

If you've been running wheels in Premium Insights for a while, you'll open the app and see campaigns you didn't create. One of our beta testers had a FIG wheel going back to September 2025 — eleven legs including two rolls and three dividends — reconstructed correctly, ACB of $41.18, full P&L visible for the first time.

Auto-reconstructed ASML wheel campaign. Final cost basis $614.61 (down from $700 strike). Net P&L $7,039, +10.1% return over 162 days. Cost Basis Bridge chart shows strike → CSP → CC → Rolls → Fees → final ACB. P&L Breakdown shows CSP + CC + Rolls + Equity + Fees = Total. Timeline lists all 6 puts, 1 assignment, 7 rolls, and the final call-away at $685.
A completed ASML wheel, auto-detected from existing trades. Cost basis walked down from $700 to $614.61 through rolls and CCs.

Detection isn't always right. A put that happens to be at the same strike as an old CSP on a stock you no longer own isn't necessarily part of a wheel. We flag low-confidence detections for review, and you can manually create, edit, or merge campaigns from the Wheels page. If auto-detection got it wrong, fix it — it's three clicks.

What it doesn't do

It doesn't tell you whether to start a wheel. It doesn't recommend strikes. It doesn't alert you when your CC is threatened.

It tells you, honestly, what your wheels are actually doing. That was the part missing.

Try it

Go to /wheels in the app. If you have existing wheel trades, you should see them reconstructed — in chronological order, with ACB computed, with your original theses attached where we could find them. If you're starting your first wheel today, open a CSP and the campaign is created automatically.

As always, if something's wrong, tell me. The detection logic is the newest code in the product and the one most likely to have edge cases I haven't seen.

I built this because I couldn't answer a basic question about my own best strategy. I hope it answers yours too.

— Credit Spread Investing

Ready to see your wheels as campaigns?

Import your trades or connect your broker and we'll stitch the cycles back together automatically.

Open Wheels