Strasmore Research
Learn Matt ConnorBy Matt Connor

How to Roll an Option Position: Up and Out

How to roll an option position: close the near contract, open a further one. See what the net credit hides in your break-even and your assignment risk.

To roll an option position is to swap one contract for another: you close the contract you already hold and open a different one, usually with a later expiration and often at a different strike. Your broker may show it as a single button, and the fill may print as one net credit or one net debit, but the trade underneath is two orders. What matters about a roll lives in what those two orders do to your break-even, the window your upside stays capped, your assignment risk, and your tax lot.

What does it mean to roll an option position?

A roll is a closing order plus an opening order. If you are short a covered call at a $200 strike expiring this month, rolling up and out means buying that call back (a buy to close) and selling a call at a higher strike in a later month (a sell to open). Most platforms let you stage both legs on one ticket as a spread order with a single limit price. That limit is the net: the premium the new contract pays, minus the cost of buying back the old one.

Rolling "out" moves the expiration later. Rolling "up" moves a call strike higher, and rolling "down" moves a put strike lower. A roll "for a credit" is one where the further contract sells for more than the near one costs to close, and cash lands in your account on the ticket. A debit roll is the reverse: you pay to move the position. The single ticket is a convenience of execution. Your position record and the tax code both see two events.

Why rolling out in time pays a credit

An option's price has two parts. Intrinsic value is the amount the contract is already in the money, and time value (also called extrinsic value) is everything above that: what a buyer pays for the chance the stock travels further before expiration. Time value is what a further-dated contract has more of, and it is the entire source of the credit in a roll-out.

The panel below prices that directly. It takes AAPL calls struck within 2% of the share price, holding moneyness roughly constant, and averages what they closed at across days-to-expiry buckets over the six months to August 2026.

QueryWhat extra time is worth: at-the-money AAPL call premium by days to expiry
The exact SQL behind every number
SELECT
    dte_bucket,
    round(avg(premium_pct), 2) AS call_premium_pct_of_spot,
    count()                    AS sample_count
FROM
(
    SELECT
        multiIf(days_to_expiry <=  7, '1-7 days',
                days_to_expiry <= 14, '8-14 days',
                days_to_expiry <= 30, '15-30 days',
                days_to_expiry <= 60, '31-60 days',
                days_to_expiry <= 90, '61-90 days',
                                      '91-180 days')              AS dte_bucket,
        days_to_expiry                                            AS dte,
        toFloat64(option_close) / toFloat64(underlying_close) * 100 AS premium_pct
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND lower(option_type) IN ('call', 'c')
      AND iv_converged = 1
      AND volume > 0
      AND date >= '2026-02-01'
      AND date <  '2026-08-01'
      AND days_to_expiry BETWEEN 1 AND 180
      AND underlying_close > 0
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.02
)
GROUP BY dte_bucket
ORDER BY min(dte)
Run this yourself

Across 6 buckets the line bends. Calls with 1-7 days to run averaged 1.32% of the share price, while the 91-180 days bucket averaged 7.37%. Doubling the time on the clock does not double the premium. Standard option pricing scales time value closer to the square root of the added time than to a straight multiple, and the curve above is that property drawn from real closing prices. The practical consequence shows up on the ticket: a one-month roll on a contract with a week left can pay a large credit against what you buy back, while the same roll on a six-month contract barely moves the price.

What rolling the strike up costs

Rolling out is only half of "up and out". Moving the strike higher raises the price at which your shares would be called away, and it lowers the premium that contract pays. The moneyness ladder shows both halves of the trade-off in one curve.

QueryMoving the strike up costs premium: AAPL calls 30 to 45 days out
The exact SQL behind every number
SELECT
    strike_vs_spot,
    round(avg(premium_pct), 2) AS call_premium_pct_of_spot,
    count()                    AS sample_count
FROM
(
    SELECT
        multiIf(strike_ratio < 0.95, '5%+ below spot',
                strike_ratio < 0.98, '2-5% below spot',
                strike_ratio < 1.02, 'at the money',
                strike_ratio < 1.05, '2-5% above spot',
                strike_ratio < 1.10, '5-10% above spot',
                                     '10%+ above spot')            AS strike_vs_spot,
        strike_ratio,
        premium_pct
    FROM
    (
        SELECT
            toFloat64(strike_price)  / toFloat64(underlying_close)       AS strike_ratio,
            toFloat64(option_close)  / toFloat64(underlying_close) * 100 AS premium_pct
        FROM global_markets.options_greeks
        WHERE underlying_symbol = 'AAPL'
          AND lower(option_type) IN ('call', 'c')
          AND iv_converged = 1
          AND volume > 0
          AND date >= '2026-02-01'
          AND date <  '2026-08-01'
          AND days_to_expiry BETWEEN 30 AND 45
          AND underlying_close > 0
    )
)
GROUP BY strike_vs_spot
ORDER BY min(strike_ratio)
Run this yourself

Holding expiration inside a 30 to 45 day window, a call struck 5%+ below spot averaged 18.66% of the share price, and one struck 10%+ above spot averaged 0.14%. A roll up and out is these two curves working against each other. The extra weeks add premium, the higher strike hands some of it back, and the net credit on your ticket is whatever survives.

How a roll moves your break-even

Here is the arithmetic, using round hypothetical numbers rather than live quotes. Say you bought 100 shares at $100 and sold a 30-day $105 covered call for $2.00. Your basis net of premium is $98.00, and the position is capped at $105 plus the $2.00, a best case of $7.00 a share.

The stock runs to $104 with a week left. You buy the $105 call back for $1.20 and sell a $110 call 45 days out for $2.60, a net credit of $1.40.

  1. Total premium collected across both contracts: $2.00 minus $1.20 plus $2.60, which is $3.40.
  2. New break-even on the shares: $100.00 of basis minus $3.40 of premium, which is $96.60.
  3. New maximum profit if the shares are called away at $110: $10.00 of share gain plus $3.40 of premium, which is $13.40.
  4. New maximum loss: the shares can still go to zero, so the floor sits at the $96.60 break-even, or $9,660 on a 100-share lot.

The credit did two things at once. It lowered the break-even by $1.40 a share, and it pushed the date your upside stops being capped from one week out to 45 days out. Those weeks are the real price of the credit, and no ticket displays them. Working covered call returns out in full makes the trade explicit, and the mechanics of the underlying position sit in our guide to covered calls.

The same arithmetic for a short put rolled down and out

You sold a 30-day $95 cash-secured put for $1.80, against $9,500 of cash set aside. Break-even at that point is $93.20, and maximum profit is the $1.80 of premium.

The stock slides to $93 with five days left. You buy the $95 put back for $2.60 and sell a $90 put 45 days out for $2.10. The ticket is a net debit of $0.50.

  1. Total premium collected across both contracts: $1.80 minus $2.60 plus $2.10, which is $1.30.
  2. New break-even on the replacement contract: the $90.00 strike minus $1.30, which is $88.70.
  3. New maximum profit: the $1.30 of net premium, if the replacement put expires worthless.
  4. New maximum loss: $88.70 a share if the stock goes to zero, or $8,870 against the $9,000 now set aside.

A debit roll can still improve the position. Paying $0.50 to move the strike down $5.00 lowers the break-even by $4.50. What it does not do is shrink the position, and this loop of selling puts and rolling them is the engine of the wheel strategy.

Can the near leg be assigned before you close it?

Yes. Until the buy-to-close actually fills you are still short that contract, and an American-style short call can be exercised against you overnight. The predictable window is the session before a stock goes ex-dividend, when the holder of a deep in-the-money call captures the dividend by exercising early and gives up whatever time value is left. The decision turns on one comparison: the dividend against the remaining time value.

The panel below measures the second half of that comparison for KO, a quarterly payer, using calls struck 1% to 10% below the share price.

QueryTime value left in an in-the-money KO call as expiry approaches
The exact SQL behind every number
SELECT
    dte_bucket,
    round(avg(extrinsic_dollars), 2) AS avg_time_value_dollars,
    round(avg(extrinsic_pct), 2)     AS time_value_pct_of_spot,
    count()                          AS sample_count
FROM
(
    SELECT
        multiIf(days_to_expiry <=  2, '0-2 days',
                days_to_expiry <=  5, '3-5 days',
                days_to_expiry <= 10, '6-10 days',
                days_to_expiry <= 21, '11-21 days',
                                      '22-45 days')  AS dte_bucket,
        days_to_expiry                               AS dte,
        greatest(toFloat64(option_close)
                 - (toFloat64(underlying_close) - toFloat64(strike_price)), 0) AS extrinsic_dollars,
        greatest(toFloat64(option_close)
                 - (toFloat64(underlying_close) - toFloat64(strike_price)), 0)
            / toFloat64(underlying_close) * 100                                AS extrinsic_pct
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'KO'
      AND lower(option_type) IN ('call', 'c')
      AND iv_converged = 1
      AND volume > 0
      AND date >= '2026-02-01'
      AND date <  '2026-08-01'
      AND days_to_expiry BETWEEN 0 AND 45
      AND underlying_close > 0
      AND toFloat64(strike_price) / toFloat64(underlying_close) BETWEEN 0.90 AND 0.99
)
GROUP BY dte_bucket
ORDER BY min(dte)
Run this yourself

With 0-2 days left, the average in-the-money call carried $0.34 a share of time value. In the 22-45 days bucket that figure was $1.05. Now set the dividends alongside it.

Query2026 cash dividends per share at eight widely held payers
The exact SQL behind every number
SELECT
    ticker,
    formatDateTime(max(ex_dividend_date), '%b %e, %Y')         AS latest_ex_label,
    round(toFloat64(argMax(cash_amount, ex_dividend_date)), 2) AS dividend_per_share,
    round(toFloat64(sum(cash_amount)), 2)                      AS dividends_paid_ytd
FROM
(
    SELECT
        ticker,
        ex_dividend_date,
        max(cash_amount) AS cash_amount
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('AAPL', 'MSFT', 'KO', 'JNJ', 'PG', 'XOM', 'VZ', 'CVX')
      AND ex_dividend_date >= '2026-01-01'
      AND ex_dividend_date <  '2026-08-01'
    GROUP BY ticker, ex_dividend_date
)
GROUP BY ticker
ORDER BY dividend_per_share DESC
Run this yourself

Across 8 large payers, the most recent quarterly payment ran as high as $1.78 a share at CVX, with an ex-date of May 19, 2026. Put a payment of that size against the pennies of time value left in a contract days from expiry and the early-exercise arithmetic stops being close. A roll planned for the morning of the ex-dividend date can find the shares already gone. How ex-dividend dates change option pricing covers the pricing side, and the early assignment guide walks through the notice process itself.

What a roll does to your tax treatment

Closing the near leg is a realized event. Buy the contract back for less than you sold it and that is a short-term gain in the year of the close, whatever the replacement contract does afterwards. Buy it back for more and that is a realized loss, which is where rolling gets awkward. The wash-sale rule disallows a loss when you acquire a substantially identical position within 30 days on either side of the sale, and in a roll the replacement leg opens seconds later. Whether a further-dated, differently struck contract counts as substantially identical is a question of facts rather than a setting in your broker's software, and brokers differ in how they report it. A disallowed loss is not gone for good. It moves into the cost basis of the replacement position and surfaces when that one closes.

FAQ

Is rolling an option one trade or two?

Two. A roll is a closing order on the contract you hold plus an opening order on the replacement, usually sent together as a spread order with one net limit price. The fill prints as a single net credit or debit, and your account records two separate transactions.

Does rolling a covered call for a credit lower my break-even?

It lowers the break-even on the shares by the amount of the net credit, since break-even is the original cost basis minus every dollar of premium collected across all contracts. It also extends the period during which your upside is capped, now at the new strike.

Can I still be assigned while a roll is pending?

Yes. You remain short the near contract until the closing leg fills. The risk concentrates on the session before an ex-dividend date for an in-the-money short call, when the remaining time value is smaller than the dividend.

What is a debit roll?

A debit roll is one where buying back the near contract costs more than the replacement pays, so cash leaves your account on the ticket. It is neither good nor bad on its own. The question is what the debit buys, usually a better strike or more time, and whether that moves the break-even by more than the debit.

Does rolling reset the holding period on my shares?

Rolling the option does not sell the shares, so the share lot and its holding period are untouched by the roll itself. Writing certain in-the-money calls against stock can suspend the holding period on those shares under the qualified covered call rules, and that treatment depends on the strike and the time to expiry.


Every panel here ships with the exact SQL beneath it, so expand one to see how the number was counted. To run the same premium and time-value comparisons on a ticker you actually hold, ask the question in plain English on the Strasmore terminal.