Strasmore Research
Learn am Matt ConnorBy Matt Connor · data as of August 6, 2026 · refreshed weekly

Wetyn Be Calendar Spread for Options?

Calendar spread dey sell near-dated option and buy longer-dated one for the same strike. See the term structure and greeks data behind the trade.

Calendar spread na options position wey get two legs for the same underlying and the same strike: sell the contract wey go expire first, then buy the one wey go expire later. E dey open with net debit. At the same time, e be long theta and long vega, something wey no single option leg fit do. Na this pairing make calendar spread dey position on the shape of the implied volatility curve, instead of position on direction.

How dem dey build a calendar spread

Four things dey match for the two legs: the underlying, the strike, the right (both calls or both puts), and the size. Na only the expiration dey different. Dem sell the near-dated leg, buy the longer-dated leg, and the longer-dated contract get more time value. This leave a net debit when dem enter the trade. That debit na the position cost. For a plain calendar wey dem hold reach the near expiry, na the biggest loss wey fit happen.

Make we use round numbers, all hypothetical. A stock dey trade at $100. Dem sell the 30-day $100 call for $2.00, while the 90-day $100 call cost $3.60. That one na debit of $1.60 per share, or $160 for one pair with the standard 100-share multiplier. Move forward reach the near expiry. If the stock still dey at $100, the short call expire worthless. Wetin remain na a 60-day $100 call, and whatever value that call get na the full value of the position. If the stock dey at $130, the short call dey deep in the money, while the long call don use most of its time value. The pair go then worth little more than the gap between two calls wey almost get only intrinsic value. The same flattening happen at $70, where both calls dey close to worthless. The payoff at the near expiry look like tent wey dem pitch over the strike.

Why you go sell the near-dated option and buy the far one?

Theta na how much value option dey lose every day just because time dey pass. Vega na how much the option move when implied volatility change by one point. Both depend on how much time remain. But across the expiry curve, dem move for opposite directions: daily decay dey fastest during the final weeks, while sensitivity to implied volatility dey increase as more time remain. When you sell the front leg, you put the fastest decay for the short side. When you buy the back leg, you put the biggest volatility exposure for the long side. The panel below measure both across DTE bands, meaning days to expiry, for near-the-money Apple contracts.

QueryTheta and vega across expiry bands, near the money AAPL
The exact SQL behind every number
SELECT
    multiIf(days_to_expiry <= 10,  '1-10 DTE',
            days_to_expiry <= 25,  '11-25 DTE',
            days_to_expiry <= 45,  '26-45 DTE',
            days_to_expiry <= 90,  '46-90 DTE',
            days_to_expiry <= 180, '91-180 DTE',
                                   '181+ DTE')       AS dte_band,
    round(avg(abs(theta)), 4)                        AS theta_per_day_abs,
    round(avg(abs(vega)), 4)                         AS vega_per_iv_point
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
  AND date >= today() - 30
  AND date <= today() - 2
  AND iv_converged = 1
  AND volume > 0
  AND days_to_expiry BETWEEN 1 AND 400
  AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
GROUP BY dte_band
ORDER BY min(days_to_expiry)
Run this yourself

Inside the 1-10 DTE band, average daily decay na $0.4967 per share, compared with $0.0606 for the 181+ DTE band. Multiply either one by 100 to get the amount for one contract. Vega move the other way: 0.1206 per point of implied volatility for the front leg, compared with 1.0131 for the back leg. Calendar spread dey sit on both curves at the same time: e short the steep decay and go long the volatility exposure. The wider pattern dey explained for how option greeks dey change as expiry dey near.

Wetín calendar spread dey really trade: term structure

Implied volatility no be one number for each stock. Every expiration get its own implied volatility. If you plot dem from the front month reach the back month, you go see the implied volatility term structure. Calendar dey short volatility for one point on that curve and long volatility for another point. So, the profit and loss dey follow the distance between those two points more than the level of either one.

QueryNear the money implied volatility by expiry band, three names
The exact SQL behind every number
SELECT
    multiIf(days_to_expiry <= 10,  '1-10 DTE',
            days_to_expiry <= 25,  '11-25 DTE',
            days_to_expiry <= 45,  '26-45 DTE',
            days_to_expiry <= 90,  '46-90 DTE',
            days_to_expiry <= 180, '91-180 DTE',
                                   '181+ DTE')                            AS dte_band,
    round(avgIf(implied_volatility, underlying_symbol = 'AAPL') * 100, 1)  AS aapl_iv_pct,
    round(avgIf(implied_volatility, underlying_symbol = 'SPY')  * 100, 1)  AS spy_iv_pct,
    round(avgIf(implied_volatility, underlying_symbol = 'KO')   * 100, 1)  AS ko_iv_pct
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('AAPL', 'SPY', 'KO')
  AND date >= today() - 30
  AND date <= today() - 2
  AND iv_converged = 1
  AND volume > 0
  AND days_to_expiry BETWEEN 1 AND 400
  AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
GROUP BY dte_band
HAVING countIf(underlying_symbol = 'AAPL') > 0
   AND countIf(underlying_symbol = 'SPY')  > 0
   AND countIf(underlying_symbol = 'KO')   > 0
ORDER BY min(days_to_expiry)
Run this yourself

For the sampled sessions, near-the-money AAPL contracts for the 1-10 DTE band print 36.2% implied volatility, compared with 28.6% for the 181+ DTE band. The same two bands for KO show 27.3% and 20.7%. Each stock get its own curve, and na that curve calendar position dey target.

The shape of the curve still dey change from one day to another. The next panel follow one stock front band against its back band over the trailing months. E also plot the gap between dem.

QueryAAPL front band against back band implied volatility, trailing months
The exact SQL behind every number
SELECT
    toString(date)                                                                AS session_date,
    round(avgIf(implied_volatility, days_to_expiry BETWEEN 7 AND 25) * 100, 1)    AS near_iv_pct,
    round(avgIf(implied_volatility, days_to_expiry BETWEEN 60 AND 120) * 100, 1)  AS far_iv_pct,
    round((avgIf(implied_volatility, days_to_expiry BETWEEN 7 AND 25)
         - avgIf(implied_volatility, days_to_expiry BETWEEN 60 AND 120)) * 100, 1) AS near_minus_far_spread
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
  AND date >= today() - 120
  AND date <= today() - 2
  AND iv_converged = 1
  AND volume > 0
  AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
GROUP BY date
HAVING countIf(days_to_expiry BETWEEN 7 AND 25) > 0
   AND countIf(days_to_expiry BETWEEN 60 AND 120) > 0
ORDER BY date
Run this yourself

For the first session wey dey show, 2026-04-08, the gap between the two bands measure -1.8 volatility points. For the latest session, 2026-08-04, the front band read 27.2% and the back band 27.4%, giving a gap of -0.2 points. Long calendar gains when that gap falls, whether the front cheapen or the back firm. E lose ground when the gap rise.

Wetín the position dey look for, and wetín fit spoil am

The favorable case narrow. E want the underlying stay near the strike as expiry dey near. The short leg’s remaining time value go dey reduce, while the long leg still keep most of its own. E also want front volatility fall compared with back volatility. Na this dey make the term structure steepen under the position.

Two things fit spoil am. Big move for either direction go flatten the tent, and the position go lose whether the move na up or down. If the curve invert after entry, with front volatility rising above back volatility, e go work against the short leg faster than e go help the long one. One quieter case dey too: if implied volatility collapse evenly across the whole curve, e go take more from the long back leg because e get larger vega than wetín e return on the short front leg.

The diagonal variant

Diagonal spread dey change both the strike and the expiration: sell near-dated option for one strike, then buy longer-dated option for another strike. This one add directional bias to the same time-based structure. Call diagonal wey long leg get strike well below current price and expiration far in the future dey behave partly like say you own the stock. Na the structure behind the deep in the money LEAPS approach. The tradeoff be say payoff no longer sit symmetrically around one strike, so both direction and curve shape matter.

Calendars around earnings, and the IV crush wahala

The best-known use of calendar na around scheduled event. The front expiry wey contain earnings date usually get higher implied volatility pass the expiries for both sides. Selling that front expiry against a longer-dated leg na one way to be short the elevated part of the curve. After the report, IV crush dey happen. Na the sharp drop for front-month implied volatility once the event don pass the market. The same report fit move the stock far pass the strike, flattening the tent. The back month normally deflate together with the front month, but e go deflate less. Earnings calendar dey take position on shape, but e still dey exposed to movement. The report bring both things at the same time.

Assignment for the short leg

US equity options na American style, so dem fit assign short leg wey dey in the money for any business day, no be only when e reach expiry. For short calls, risk dey gather around ex-dividend dates, when dividend fit pass the call’s remaining time value. Assignment go leave short stock position against long call. The structure still get defined risk, but e go change the margin picture and put dividend obligation for your hand. Cash-settled index options na European style, and dem no get early assignment risk.

How often front volatility dey stay above back volatility?

Inversion no be rare, and e no dey happen equally across all names. The panel count, for each name, the share of sessions for the past year where front band stay above back band.

QueryHow often front volatility dey above back volatility
The exact SQL behind every number
SELECT
    symbol,
    round(100 * countIf(slope_pts > 0) / count(), 1) AS inverted_days_pct,
    round(avg(slope_pts), 2)                         AS avg_slope_pts,
    count()                                          AS obs_count
FROM
(
    SELECT
        underlying_symbol AS symbol,
        date,
        (avgIf(implied_volatility, days_to_expiry BETWEEN 7 AND 25)
       - avgIf(implied_volatility, days_to_expiry BETWEEN 60 AND 120)) * 100 AS slope_pts
    FROM global_markets.options_greeks
    WHERE underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO')
      AND date >= today() - 400
      AND date <= today() - 2
      AND iv_converged = 1
      AND volume > 0
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
    GROUP BY symbol, date
    HAVING countIf(days_to_expiry BETWEEN 7 AND 25) > 0
       AND countIf(days_to_expiry BETWEEN 60 AND 120) > 0
)
GROUP BY symbol
ORDER BY inverted_days_pct DESC
Run this yourself

KO na the one wey stay inverted most often for the group, for 65.7% of the 274 sessions wey dem measure, with average front-minus-back gap of 0.89 points. SPY na the one wey stay inverted least often, for 22.3% of im sessions. Calendar wey person enter when curve steep and calendar wey person enter when curve inverted na different positions, even though na the same ticket.

How dem filter these panels

Each panel dey read daily per-contract greeks. E keep only contracts wey report volume and get converged implied volatility solve. E also limit strikes to within 5% of that day’s underlying close. Contracts wey far from the money get implied volatilities wey no comparable across expiries. Dem calculate band averages with equal weight across contracts, instead of volume weight, and dem include both calls and puts.

FAQ

Calendar spread bullish or bearish?

Construction no make am bullish or bearish. Calendar wey dem strike near current price dey almost directionally neutral when you enter, and e want the underlying stay near that strike before near expiry. If you put the strike above or below current price, e go add directional bias to the structure.

Wetin be the maximum loss for calendar spread?

For long calendar wey both legs get the same strike, the debit wey you pay na the maximum wey you fit lose, except if early assignment happen on the short leg. Maximum gain no dey fixed from beginning, because e depend on wetin the surviving long leg worth after the short leg expire.

Calendar spread fit make money if the stock no move?

Yes, if e stay near the strike. Na the condition wey the structure build for: the short leg’s time value dey drain faster than the long leg’s own. But stock wey no move and still dey far from the strike na different matter, because both legs cheap for there and the gap between dem small.

Wetin happen to calendar spread when implied volatility fall?

Long calendar get net long vega, so if volatility drop evenly across the curve, the long back leg lose more than the short front leg gain. The shape matter pass the overall level here: front volatility falling faster than back volatility na the favorable version of the same move.

You fit run calendar spread with puts?

Yes. Use the same underlying and the same strike; sell the near-dated put and buy the longer-dated one. For a given strike, put calendars and call calendars dey behave almost the same. The choice normally depend on which side get tighter quotes and which one carry smaller assignment problem.


Every panel above come with the SQL wey produce am. Open one to see the filters — near-the-money contracts wey really trade, with converged implied volatility solve — or ask the same question for plain English on the Strasmore terminal.