We use cookies to improve your experience and analyze site usage. Privacy Policy

    October 2026 · 5 min read

    Tracking Cost Basis Correctly Across a Wheel Cycle

    Learn how to calculate and track your true cost basis across cash-secured puts, assignment, and covered calls, with worked examples using real wheel candidates.

    Most wheel traders can tell you their strike prices. Far fewer can tell you their true cost basis on a position they've been running for three months. That gap is where bad decisions get made: selling a covered call below your real break-even, taking a "win" that is actually a loss, or holding a stock too long because you're anchored to the wrong number.

    This guide walks through how to track cost basis correctly from the first put sale to the final call-away, using real candidates from today's screen.

    Why Cost Basis Matters More in the Wheel

    In a plain stock purchase, your cost basis is simple: the price you paid. In the wheel, premium income from multiple legs reduces your effective basis, and each leg changes the number you should be using to make your next decision.

    Your effective cost basis tells you:

    • The minimum price at which you can exit without a loss
    • How low a covered call strike can go before you lock in a loss if called away
    • How much cushion you have if the stock keeps falling after assignment

    With the VIX at 20.1 and a -2.24% SPY pullback, many single-name IV ranks are rich, which means fatter premiums. Fatter premiums also mean more pieces to track.

    The Basic Formula

    The core calculation is straightforward:

    Effective cost basis = Strike price of assigned put − all premium collected per share (puts + calls) + any fees/commissions per share

    Two important notes:

    • Track premium per share, not per contract. A $3.44 premium is $344 per contract, but you divide by 100 to apply it to a per-share basis.
    • Only subtract premium from the current cycle. If you wheeled a stock, got called away, and re-entered later, start fresh. Don't blend unrelated cycles into one number.

    Worked Example 1: FUTU

    FUTU trades at $99.19 with a 100% IV rank. Today's screen shows a 92 put at $3.44 with a 0.27 delta.

    Step 1: Sell the put. You collect $3.44 per share. If it expires worthless, you keep $344 and your cost basis question is moot. Start another put.

    Step 2: Get assigned. Say FUTU drops below 92 and you're assigned 100 shares.

    • Strike: $92.00
    • Premium collected: $3.44
    • Effective cost basis: $92.00 − $3.44 = $88.56

    Notice that your broker will show a cost basis of $92.00 on the position. Your real basis is $88.56. Many brokerages don't roll option premium into the stock basis automatically, so you need to track it yourself.

    Step 3: Sell a covered call. Today's screen shows a 112 call at $2.57. If you sold that call after assignment:

    • Adjusted basis: $88.56 − $2.57 = $85.99

    If the stock is called away at 112, your total gain per share is $112 − $85.99 = $26.01, which includes both the stock appreciation and all collected premium.

    Worked Example 2: KSS and the Cost of Rolling

    KSS trades at $24.75 with a 97% IV rank. The screen shows a 21.5 put at $1.52 (0.26 delta) and a 30 call at $0.91.

    Suppose you're assigned at 21.5 after collecting $1.52:

    • Basis after assignment: $21.50 − $1.52 = $19.98

    Now suppose you sell the 30 call for $0.91, and later need to buy it back or roll it. This is where traders slip up. Rolling involves two transactions: a buyback (a debit) and a new sale (a credit). Only the net credit or debit changes your basis.

    • If you buy back for $1.20 and sell a new call for $1.50, the net credit is $0.30
    • Running premium total on calls: $0.91 − $1.20 + $1.50 = $1.21
    • Adjusted basis: $19.98 − $1.21 = $18.77

    If instead you rolled for a net debit, your basis goes up. Never record only the credit side of a roll.

    Worked Example 3: A Low-Premium Case with ZM

    ZM at $95.77 shows a 87 put at $2.61 (0.24 delta) and a 110 call at $1.70.

    • Basis after put assignment: $87.00 − $2.61 = $84.39
    • After selling the 110 call: $84.39 − $1.70 = $82.69

    If ZM sits at $95.77 today and you hold shares at an $82.69 basis, you're sitting on cushion. But if ZM falls to $80, you're underwater even after both premiums. The takeaway is that you should never sell a covered call below $82.69 here, since doing so would lock in a loss if assigned.

    Common Mistakes to Avoid

    • Using the broker's basis. Most platforms show the raw assignment price, not your premium-adjusted number.
    • Forgetting buyback costs. Closing a losing call for a debit raises your basis. Count it.
    • Ignoring commissions and fees. Small per-contract fees add up over many cycles, especially on low-priced names.
    • Mixing cycles. A new put sale on a stock you were previously called away from is a new cycle with a new basis.
    • Tracking at the contract level. Per-share accounting keeps everything comparable across positions of different sizes.

    A Simple Tracking Template

    For each wheel position, keep a running log with these columns:

    • Date and action (sell put, assigned, sell call, roll, called away)
    • Strike and expiration
    • Premium received or paid per share
    • Running net premium
    • Running effective cost basis

    Update it after every single transaction, not at the end of the cycle. A spreadsheet works, but it's easy to fall behind when you're running five or ten positions at once, especially in a high-IV environment like today's where there are plenty of fat premiums to harvest.

    Using Basis to Pick Your Next Strike

    Your effective basis should anchor your covered call strike selection. A reasonable rule: keep the strike at or above your effective basis, so assignment never locks in a loss. On the FUTU example, a basis of $85.99 means any call strike above that level guarantees a profit if called away, regardless of where the stock traded after assignment.

    That discipline also helps you avoid the trap of selling a low strike for a juicy premium that effectively caps you at a loss.

    Put It Into Practice

    If you want to stop doing this math by hand, the wheel strategy tracker logs every put, assignment, call, and roll and keeps your true cost basis updated automatically. To find fresh entries with premium worth tracking, start with the cash-secured put screener, and use the covered call screener to choose strikes that sit above your adjusted basis once you're assigned.

    How each one holds up for selling puts and covered calls, with live strikes and premiums.

    See all wheel stock assessments →

    Ready to put this into practice? Option Wheel Logic screens 300+ tickers in real time and surfaces the best wheel candidates every day.