Strategy guide
The wheel strategy, end to end, with real numbers
The wheel is not an income strategy. It is a way of getting paid to place limit orders you were willing to place anyway — and the moment you forget that, it turns into a machine for accumulating stocks you never wanted at prices you no longer like.
The mechanics take one paragraph. Everything hard about the wheel is bookkeeping: knowing what a cycle actually returned, on what capital, over how many days, after an assignment moved your cost basis. That is the part almost every write-up skips.
We are going to run one complete cycle on PLTR, priced off a real option chain, and fold it with the same code that powers our wheel tracker. Every figure below is reproducible — the inputs are stated, the arithmetic is Black-Scholes and simple accounting, and the script that produced them lives in the repo at scripts/blog-numbers.mts.
The four steps, stated honestly
- Sell a cash-secured put on a stock you want to own, at a strike you want to own it at. Collect a credit. Set aside the full strike × 100 in cash.
- If it expires out of the money, keep the credit and do it again. This is the step people mean when they say the wheel “prints.”
- If it finishes in the money, you get assigned 100 shares at the strike — not at the market price. Your cost basis is the strike, reduced by every premium you have collected on this ticker so far.
- Sell covered calls against the shares until they are called away, then start again at step 1.
Read step 3 again. Assignment is not a malfunction — it is one of two designed outcomes, and it is the one you should assume happens. If you would be upset to own 100 shares of the underlying at the strike, you are not running the wheel; you are selling naked puts and calling it something friendlier.
The trade we are actually going to run
- Underlying
- PLTR at $123.06
- Contract
- 18 Sep 2026 $110 put, sold to open
- Credit
- $4.90 per share — $490 per contract
- Implied volatility
- 60.8%
- Delta
- −0.266
- Open interest
- 18,117 contracts
- Days to expiry
- 48
- Collateral
- $11,000 (strike × 100)
- Risk-free rate
- 4.2%
Massive chain snapshot, 1 Aug 2026, 15-minute delayed. Premium is the contract’s last traded price.
PLTR is a deliberate choice. It is one of the highest-IV large caps on the board, which makes the premiums look spectacular and the tail look exactly as fat as it is. A wheel post that only shows you Coca-Cola is selling you a fantasy about what this strategy pays; a wheel post that only shows you PLTR is selling you a different one. We will price both before the end.
Step 1 — the cash-secured put
Metric
Credit received
- Value
- $490
- How it is computed
- 4.90 × 100
Metric
Cash secured
- Value
- $11,000
- How it is computed
- 110 × 100
Metric
Static return
- Value
- 4.45%
- How it is computed
- 490 ÷ 11,000
Metric
Annualized
- Value
- 33.9%
- How it is computed
- 4.45% × 365 ÷ 48
Metric
Breakeven
- Value
- $105.10
- How it is computed
- 110 − 4.90
Metric
Breakeven vs spot
- Value
- −14.6%
- How it is computed
- 105.10 ÷ 123.06 − 1
Metric
Probability of profit
- Value
- 73.3%
- How it is computed
- engine, lognormal at 60.8% IV
Metric
Probability of assignment
- Value
- 33.9%
- How it is computed
- P(S < 110) at expiry
Probability figures use the engine’s lognormal model with r = 4.2%, q = 1.2%, evaluated at 4pm ET on the expiry date — the same call the builder’s summary bar makes.
Two things in that table deserve more attention than the 33.9% headline.
First, the breakeven is 14.6% below spot. PLTR has to fall by more than a seventh before this trade loses a dollar at expiry. That is what 60.8% implied volatility buys you: an enormous cushion, priced by a market that thinks you will need it.
Second, the 73.3% probability of profit and the 33.9% probability of assignment are not complements. There is a band between $105.10 and $110 where you get assigned and the trade is still profitable — you own shares at an effective $105.10 with the stock at, say, $107. Systems that treat assignment as a loss get this wrong constantly. Ours books the event, not the vibe.
Step 2 — assignment, and what it does to your basis
Assume PLTR closes at $104.00 on 18 September. The put finishes $6.00 in the money and you are assigned: 100 shares delivered at $110, $11,000 leaves the account, $490 stays.
Here is what our engine says your position is worth the moment the dust settles:
| Field | Value |
|---|---|
| Shares held | 100 |
| Raw cost basis | $110.00 / share |
| Premium-adjusted basis | $105.10 / share |
| Net premium collected | $490 |
| Unrealized P/L on shares | −$600 |
| Total cycle P/L | −$110 |
computeCycleState folding two events: csp_sold and assigned. Unrealized is (104 − 110) × 100; total is net premium plus unrealized.
You are down $110, not $600. The premium did its job. But notice that a naive tracker — one that closes the put as a 100% winner and never records the share delivery — would show you up $490 on the same day. That is a $600 discrepancy on a single contract, and it is the single most common reason a trader’s recorded wheel history bears no relationship to their brokerage statement. We wrote a whole post about why the $0.01 close breaks assignment history.
Step 3 — covered calls on the shares you now own
You own 100 shares at $110 with the stock at $104. The instinct is to sell a call at $115 or $120 and wait for a bounce. The instinct deserves to be priced rather than dismissed, so here are all three, modeled on the same assumptions:
Strike
$110
- Premium
- $4.60
- Delta
- 0.41
- P(called away)
- 34.4%
- Beats the $110 call above
- —
Strike
$115
- Premium
- $3.13
- Delta
- 0.31
- P(called away)
- 25.2%
- Beats the $110 call above
- $111.47
Strike
$120
- Premium
- $2.06
- Delta
- 0.22
- P(called away)
- 17.8%
- Beats the $110 call above
- $112.54
Black-Scholes, r = 4.2%, q = 0, σ = 60% — modeled, not quoted. At expiry a covered call pays min(spot, strike) + premium, so the $115 call overtakes the $110 only above 110 + (4.60 − 3.13) = $111.47, and the $120 call above $112.54.
The $110 call pays 47% more than the $115 and 2.2× the $120, and that credit is certain. What the higher strikes buy is upside that only arrives if PLTR rallies 7.2% or 8.2% inside four weeks — the same model puts those at 31.5% and 29.5%. Two chances in three that you gave up a real credit for nothing. Take the $110.
- Call #1
- 16 Oct 2026 $110 call, S = $104, 28 days, σ = 60%
- Priced at
- $4.60 (delta 0.41)
- Call #2
- 20 Nov 2026 $110 call, S = $108, 35 days, σ = 60%
- Priced at
- $7.30 (delta 0.51)
These two legs are MODELED, not quoted — those expiries do not exist on the snapshot we priced the put from. Black-Scholes, r = 4.2%, q = 0, σ held at 60% (PLTR’s own level). State your assumptions or you are writing fiction.
Call #1 expires worthless with PLTR at $108. You sell call #2 and this time the stock closes at $114 on 20 November — the shares are called away at $110.
Selling the $110 call twice looks conservative to the point of self-harm: you have capped yourself at your own cost basis. It is the right trade anyway, and here is the reason people miss. Your effective basis after the put premium is $105.10, and it drops again with every call. Being called away at $110 is not breaking even — it is realizing the entire premium stack as profit while returning the capital.
Step 4 — the completed cycle
| Field | Value |
|---|---|
| Premium collected | $1,680 |
| Premium paid to close | $0 |
| Net premium | $1,680 |
| Realized share P/L | $0 |
| Total realized P/L | $1,680 |
| Peak capital at risk | $11,000 |
| Days | 111 |
| Annualized return | 50.2% |
computeCycleState over six events: csp_sold, assigned, cc_sold, cc_expired, cc_sold, called_away. Annualized = (total P/L ÷ peak capital) × 365 ÷ days.
Realized share P/L is exactly zero — bought at $110, called away at $110 — and the entire $1,680 is premium. That is the wheel working precisely as designed on a stock that went nowhere: PLTR was $123.06 when we started and $114 when we finished, down 7.4%, and the cycle returned 15.3% on capital over 111 days.
What the wheel gave up
The honest comparison is not “wheel vs cash.” It is “wheel vs owning 100 shares over the same window.” Buy 100 PLTR at $123.06 on 1 August and mark it on 20 November:
PLTR on 20 Nov
$104.00
- Buy and hold
- −$1,906
- This wheel cycle
- +$1,680
- Wheel advantage
- +$3,586
PLTR on 20 Nov
$110.00
- Buy and hold
- −$1,306
- This wheel cycle
- +$1,680
- Wheel advantage
- +$2,986
PLTR on 20 Nov
$114.00
- Buy and hold
- −$906
- This wheel cycle
- +$1,680
- Wheel advantage
- +$2,586
PLTR on 20 Nov
$140.00
- Buy and hold
- +$1,694
- This wheel cycle
- +$1,680
- Wheel advantage
- −$14
PLTR on 20 Nov
$160.00
- Buy and hold
- +$3,694
- This wheel cycle
- +$1,680
- Wheel advantage
- −$2,014
The wheel’s P/L is path-dependent — the $1,680 assumes the specific path above. The comparison shows the shape, not a guarantee.
The crossover sits near $140, about 14% above where we started. Below it the wheel wins, often by a lot. Above it you have swapped an uncapped position for a fixed payment, and on a name that can move 60% in a quarter that is a real cost, not a theoretical one. Anyone who tells you the wheel is strictly better than holding is quietly assuming the stock goes sideways forever.
The same cycle on a boring stock
Run the identical logic on KO at $87.59. The 18 Sep $85 put — the same ~30 delta, the same 48 days — pays $1.55 against $8,500 of collateral. That is 1.82% static, 13.9% annualized, against PLTR’s 44.3% for the equivalent strike.
Three times the return for 2.7 times the implied volatility — 22.2% on the KO put against 60.9% on the PLTR one, same delta, same expiry. Neither is free money and neither is a mistake; they are different jobs. KO’s cycle rarely leaves you holding a stock that has halved. PLTR’s occasionally will. Pick based on which outcome you can sit through, not on which annualized number looks better in a screenshot.
Four ways people break the wheel
1. Chasing the highest premium on the board
Implied volatility is a price, and it is usually approximately right. A 15% weekly credit is not an inefficiency you found; it is the market telling you there is a binary event, a going-concern question, or a borrow problem. Screen on “stocks I want to own,” then look at what the chain pays. Never the other way round.
2. Rolling to avoid assignment
Rolling a tested put down and out for a small credit feels like management. Do it three times and you have converted a defined outcome you signed up for into a slowly-widening loss you keep refusing to book, while the collateral sits locked. If you did not want the shares, the entry was wrong; rolling does not fix the entry.
3. Selling calls below your basis
After a stock drops, the calls near the money are the only ones paying anything. Selling a $95 call against a $110 basis is how a wheel becomes a mechanism for realizing losses. There is one legitimate exception: when the premium collected across the whole cycle already exceeds the gap. Track the adjusted basis and you will know; guess and you will not.
4. Counting premium collected as profit
“I’ve collected $8,400 in premium this year” is not a P/L statement. It is the gross number before the shares you are still underwater on. The figure that matters is total P/L — premium plus realized and unrealized share movement — over peak capital at risk, over days. In this cycle those numbers were $1,680, $11,000 and 111. That is one line, and it is the only line.
Tracking a cycle without a spreadsheet
Every figure in this cycle came out of the same engine that prices the builder. Open the put it started with, already configured:
When it gets assigned, the wheel tracker turns the position into a cycle: the assignment creates the stock lot at the strike, the covered calls attach to it, the adjusted basis updates on every event, and the annualized-return line recomputes against peak capital rather than premium collected. If you already have a trade history somewhere else, the import flow reads brokerage screenshots and trade-history exports in one specific spreadsheet layout, and detects the put-assign-call pattern automatically, so a live campaign shows up as one cycle — put, assignment, shares and every call on one ledger — rather than as one loose ticket per leg.
If you want to see the shape of a wheel candidate before committing to anything, the covered-call side of the same trade is one click away, and the PLTR strategy page has the current chain context.
Caveats worth reading twice
Next: why closing at $0.01 wrecks your recorded history, or the cash-secured put guide for a much closer look at step 1.