Strasmore Research
Learn Matt ConnorBy Matt Connor

Calendar vs Diagonal Spreads: What Changes

Calendar vs diagonal spreads: same short call, one different long strike. See what moving that long strike does to net delta and to the payoff shape.

The difference between a calendar spread and a diagonal spread is one strike. Both structures sell a near-dated option and buy a longer-dated option on the same stock. The calendar keeps both legs on the same strike; the diagonal moves the long leg to a different one. That single change alters the debit paid, the net delta carried, the tilt of the payoff, and what the position does when the short leg finishes in the money.

To see it cleanly, change one variable and nothing else. Take a stock trading near $50 as a hypothetical. In both cases, sell the 30-day $50 call. For the calendar, buy the 60-day $50 call. For the diagonal, buy the 60-day $55 call. Every difference below comes out of that one substitution. If the base structure is unfamiliar, start with how a calendar spread works and come back here.

Why both structures sell the near-dated leg

An option's time value is the part of its price above intrinsic value, and for an at-the-money contract it grows with roughly the square root of the time remaining. Double the days left and you get well under double the time value. In practice the near-dated contract sheds its time value at a much faster daily rate than the longer-dated one does.

QueryTime value on near-the-money AAPL calls, by time left to expiry
The exact SQL behind every number
SELECT
    time_to_expiry,
    round(avg(extrinsic) / avg(spot) * 100, 3)              AS extrinsic_pct_of_spot,
    round(avg(extrinsic) / avg(spot) * 10000 / avg(dte), 2) AS decay_rate_bps_per_day
FROM
(
    SELECT
        multiIf(
            days_to_expiry <= 10, '02-10 days',
            days_to_expiry <= 21, '11-21 days',
            days_to_expiry <= 35, '22-35 days',
            days_to_expiry <= 50, '36-50 days',
            days_to_expiry <= 70, '51-70 days',
                                  '71-95 days')             AS time_to_expiry,
        toFloat64(option_close)
            - greatest(toFloat64(underlying_close) - toFloat64(strike_price), 0) AS extrinsic,
        toFloat64(underlying_close)                          AS spot,
        days_to_expiry                                       AS dte
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND startsWith(lower(option_type), 'c')
      AND iv_converged = 1
      AND volume > 0
      AND date >= '2026-05-01'
      AND date <  '2026-08-01'
      AND days_to_expiry BETWEEN 2 AND 95
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.02
)
GROUP BY time_to_expiry
ORDER BY avg(dte)
Run this yourself

With 02-10 days left, near-the-money AAPL calls held an average of 1.054% of the share price in time value, which works out to 17.33 basis points a day over the contract's life. A basis point is one hundredth of a percent. With 71-95 days left, the stored time value was larger at 5.043% of the share price, while the daily rate fell to 6.08 basis points. The two lines cross on the chart. Selling the front leg and owning the back leg is a way to sit on that crossing, and theta is the greek that prices it. How the greeks change as expiration approaches walks the same curve through delta and gamma.

What moving the long strike does

Both structures share the short leg. They differ only in which long call gets bought, and pushing that strike up moves two numbers at once.

QueryDelta and premium on 50 to 70 day AAPL calls, by strike distance
The exact SQL behind every number
SELECT
    strike_distance,
    round(avg(delta), 3)                     AS avg_delta,
    round(avg(premium) / avg(spot) * 100, 3) AS premium_pct_of_spot
FROM
(
    SELECT
        multiIf(
            moneyness < 0.01, 'at the money',
            moneyness < 0.03, '1 to 3% above',
            moneyness < 0.06, '3 to 6% above',
            moneyness < 0.09, '6 to 9% above',
            moneyness < 0.13, '9 to 13% above',
                              '13 to 18% above') AS strike_distance,
        delta,
        premium,
        spot
    FROM
    (
        SELECT
            toFloat64(strike_price) / toFloat64(underlying_close) - 1 AS moneyness,
            delta,
            toFloat64(option_close)     AS premium,
            toFloat64(underlying_close) AS spot
        FROM global_markets.options_greeks
        WHERE underlying_symbol = 'AAPL'
          AND startsWith(lower(option_type), 'c')
          AND iv_converged = 1
          AND volume > 0
          AND date >= '2026-05-01'
          AND date <  '2026-08-01'
          AND days_to_expiry BETWEEN 50 AND 70
    )
    WHERE moneyness >= -0.01 AND moneyness < 0.18
)
GROUP BY strike_distance
ORDER BY avg_delta DESC
Run this yourself

Staying inside the 50 to 70 day tenor, an at-the-money AAPL call averaged 0.544 of delta at 4.628% of the share price. Delta is the option's sensitivity to a $1 move in the stock, quoted per share. Out at 13 to 18% above, the same tenor averaged 0.099 of delta at 0.481%. Both columns fall together, and that pairing is the trade-off in one line: the diagonal's long leg costs a fraction of the calendar's, and it participates far less in a rally.

Calendar vs diagonal spreads, net delta side by side

Net delta is the long leg's delta minus the short leg's. A calendar's legs sit on the same strike, so the subtraction leaves almost nothing behind. Move the long leg to a higher strike and the two stop cancelling. The panel below builds both pairings from contract data on 6 large-cap names, using a 25 to 35 day at-the-money short call in each case against a 55 to 70 day long call that is either at the money (the calendar) or 8 to 12% above it (the diagonal).

QueryNet delta of the calendar pairing and the diagonal pairing, by underlying
The exact SQL behind every number
SELECT
    underlying_symbol AS symbol,
    round(avgIf(delta, leg = 'back_atm') - avgIf(delta, leg = 'front_atm'), 3) AS calendar_net_delta,
    round(avgIf(delta, leg = 'back_otm') - avgIf(delta, leg = 'front_atm'), 3) AS diagonal_net_delta
FROM
(
    SELECT
        underlying_symbol,
        delta,
        multiIf(
            days_to_expiry BETWEEN 25 AND 35 AND abs(moneyness) < 0.02,           'front_atm',
            days_to_expiry BETWEEN 55 AND 70 AND abs(moneyness) < 0.02,           'back_atm',
            days_to_expiry BETWEEN 55 AND 70 AND moneyness BETWEEN 0.08 AND 0.12, 'back_otm',
                                                                                  'other') AS leg
    FROM
    (
        SELECT
            underlying_symbol,
            delta,
            days_to_expiry,
            toFloat64(strike_price) / toFloat64(underlying_close) - 1 AS moneyness
        FROM global_markets.options_greeks
        WHERE underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'SPY', 'KO')
          AND startsWith(lower(option_type), 'c')
          AND iv_converged = 1
          AND volume > 0
          AND date >= '2026-05-01'
          AND date <  '2026-08-01'
          AND days_to_expiry BETWEEN 25 AND 70
    )
)
WHERE leg != 'other'
GROUP BY underlying_symbol
HAVING countIf(leg = 'front_atm') > 0
   AND countIf(leg = 'back_atm')  > 0
   AND countIf(leg = 'back_otm')  > 0
ORDER BY diagonal_net_delta ASC
Run this yourself

The most tilted pairing in the set, SPY, nets -0.482 of delta as a diagonal against 0.017 as a calendar. At the other end of the panel, NVDA nets -0.204 as a diagonal against 0.013 as a calendar. Every diagonal bar prints below zero. The calendar bars sit on the zero line. That negative net delta is the directional tilt. A calendar is close to a pure position on time and implied volatility, with direction near neutral at the first order. A diagonal built this way carries a short-delta lean on top of it, and its payoff peaks with the stock at or just under the short strike into the front expiry.

What happens when the short leg finishes in the money

This is the case most readers meet first, and it is where the two structures part company.

Say the stock closes at $60 on the day the 30-day $50 call expires. The short call is $10 in the money, worth $10 of intrinsic value against the position.

In the calendar, the long leg is also a $50 call. It carries the same $10 of intrinsic value, plus whatever time value its remaining 30 days still hold. The intrinsic on the two legs cancels exactly, at $60, at $80, at any price at all. What is left over is the long leg's remaining time value. A calendar's worst case stays capped at the debit paid, and no move in the stock widens it.

In the diagonal, the long leg is a $55 call. At $60 it holds $5 of intrinsic against the short leg's $10. The other $5, the distance between the strikes, is uncovered. That gap is fixed at the strike width and it does not grow: at $80 the short call holds $30 of intrinsic and the long call holds $25, still $5 apart. The diagonal's risk on a large move up is defined, at the strike gap adjusted for the net debit or credit, rather than at zero.

That is what the higher long strike costs: a smaller outlay at the open, against a bounded gap that opens only on a move through both strikes. Assignment is the other thing to watch on the short leg, and the timing rules live in when short options get assigned early.

The long leg's leftover time value is what you are financing

Strip both structures down and the same object sits in the middle: the time value still attached to the long leg once the short leg is gone. The short premium pays part of the long leg's bill.

The first panel above already holds the shape of that transfer, read from its longest bucket down to its shortest. No contract stays in one bucket for long. A call sitting in the 71-95 days bucket carried about 5.043% of the share price in time value, and the same contract slides down the ladder until it reaches the 02-10 days bucket at 1.054%, then zero at expiry. Selling the near-dated call collects the fast end of that slide. Owning the longer-dated call keeps a contract still sitting up at the slow end. What either structure is worth at the front expiry is whatever time value the back leg has not yet surrendered, which is why traders describe the position as owning time value and renting out the fast end of it.

A diagonal pays a smaller net debit for that same leftover, since its long leg is cheaper. It holds less delta to show for it, and it carries the strike gap.

The poor man's covered call is a diagonal at the limit

Keep moving the long leg and you arrive somewhere familiar. Push the strike deep in the money instead of out of it, push the expiration past a year, and the diagonal becomes a poor man's covered call: a long-dated, high-delta call standing in for 100 shares, with a short near-dated call written against it. The mechanics never changed. Only two coordinates moved, the long leg's strike and the long leg's expiration.

That is the family in one line. A calendar sits at the corner where both strikes match. A diagonal moves the long strike. The poor man's covered call moves the strike and the expiration to their extremes. All of them hold a long option against a short one that expires sooner, which is what separates them from a credit spread or debit spread, where both legs share an expiration.

FAQ

What is the difference between a calendar spread and a diagonal spread?

Both sell a near-dated option and buy a longer-dated one on the same underlying. A calendar puts both legs on the same strike, which keeps net delta close to flat. A diagonal moves the long leg to a different strike, which lowers the cost of the position and adds a directional tilt to the payoff.

Is a diagonal spread more directional than a calendar spread?

Yes. Moving the long call to a higher strike lowers its delta while the short leg's delta stays where it is, and the pair no longer nets out near zero. The panel above measures that difference across several large-cap names.

What happens to a calendar spread if the stock gaps far above the strike?

Both legs share the strike, and their intrinsic values cancel at any price. What remains is the long leg's leftover time value, and the most a calendar can lose is the debit paid to open it.

Why does a diagonal have a strike gap that a calendar does not?

The distance between the two strikes is intrinsic value the long leg does not cover. In the $50 and $55 example above, that gap is $5 per share, and it stays $5 however far the stock runs above both strikes.

Is a poor man's covered call a diagonal spread?

Yes. It is a diagonal with the long leg pushed deep in the money and out past a year, letting a high-delta long call stand in for 100 shares while a short near-dated call is written against it.


Every panel above ships with the SQL that produced it, so any number here can be recounted on a different name or a different tenor. Ask for that comparison in plain English on the Strasmore terminal.