Calendar vs diagonal spread: що змінює інший strike
Calendar і diagonal spread мають спільний short call, але різний long strike. Порівняйте вплив на debit, net delta та профіль виплат на прикладі акції біля $50.
Різниця між calendar spread і diagonal spread полягає в одному strike. Обидві конструкції передбачають продаж короткострокового опціону та купівлю довгострокового опціону на ту саму акцію. У calendar обидві ноги мають однаковий strike; у diagonal long leg переноситься на інший strike. Ця одна зміна впливає на сплачений debit, сукупну delta позиції, нахил профілю виплат і поведінку позиції, коли short leg завершується in the money.
Щоб чітко побачити різницю, змінимо лише одну змінну. Для прикладу візьмемо акцію, що торгується поблизу $50. В обох випадках продаємо call зі strike $50 і строком до експірації 30 днів. Для calendar купуємо call зі strike $50 і строком 60 днів. Для diagonal купуємо call зі strike $55 і строком 60 днів. Усі наведені нижче відмінності виникають саме через цю заміну. Якщо базова конструкція вам незнайома, спочатку прочитайте як працює calendar spread, а потім поверніться сюди.
Чому обидві конструкції продають короткострокову ногу
Time value опціону — це частина його ціни понад intrinsic value. Для контракту at-the-money вона зростає приблизно пропорційно квадратному кореню з часу, що залишився. Якщо подвоїти кількість днів до експірації, time value зросте значно менше ніж удвічі. На практиці короткостроковий контракт втрачає time value щодня набагато швидше, ніж довгостроковий.
Точний SQL-код для кожного числа
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)Коли до експірації залишалося 02-10 days, call-опціони AAPL, близькі до at-the-money, містили в середньому 1.054% ціни акції у time value. Це становило 17.33 basis points на день протягом строку дії контракту. Basis point — це одна сота відсотка. Коли залишалося 71-95 days, time value було більшим — 5.043% ціни акції, тоді як денний темп знизився до 6.08 basis points. На графіку ці дві лінії перетинаються. Продаж короткострокової ноги та володіння довгостроковою дає змогу використовувати цю різницю, а theta — це greek, який її оцінює. У матеріалі Як змінюються greeks у міру наближення експірації та сама динаміка розглядається через delta і gamma.
Як зміна long strike впливає на позицію
В обох конструкціях short leg однакова. Вони відрізняються лише тим, який long call купується. Підвищення цього strike одночасно змінює два показники.
Точний SQL-код для кожного числа
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У діапазоні строків до експірації від 50 до 70 днів call AAPL at-the-money мав у середньому 0.544 delta за ціни 4.628% від ціни акції. Delta — це чутливість опціону до зміни ціни акції на $1, розрахована на одну акцію. За рівня 13 to 18% above за того самого строку delta у середньому становила 0.099 за ціни 0.481%. Обидва показники знижуються одночасно. У цьому й полягає компроміс: long leg у diagonal коштує частину вартості long leg у calendar і значно менше бере участі в зростанні акції.
Calendar і diagonal spreads: сукупна delta порівняно
Сукупна delta — це delta long leg мінус delta short leg. У calendar обидві ноги мають однаковий strike, тому після віднімання залишається майже нуль. Якщо перенести long leg на вищий strike, delta більше не компенсуються. Панель нижче формує обидві конструкції на основі даних за 6 large-cap акціями. У кожному випадку використано call at-the-money із 25–35 днями до експірації як short leg і call із 55–70 днями до експірації як long leg: at-the-money для calendar або на 8–12% вище цієї позначки для diagonal.
Точний SQL-код для кожного числа
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Найбільший нахил у цій вибірці має конструкція SPY: її сукупна delta становить -0.482 у diagonal проти 0.017 у calendar. На іншому кінці панелі показник NVDA становить -0.204 у diagonal проти 0.013 у calendar. Усі стовпчики для diagonal розташовані нижче нульової позначки. Стовпчики для calendar перебувають на нульовій лінії. Негативна сукупна delta і є спрямованим нахилом. Calendar майже є чистою позицією на time value та implied volatility, із близькою до нейтральної першопорядковою чутливістю до напряму руху. Побудований таким чином diagonal додатково має short-delta нахил. Його профіль виплат до передньої експірації досягає максимуму, коли акція перебуває на рівні short strike або трохи нижче нього.
Що відбувається, коли short leg завершується in the money
Саме з цим випадком найчастіше стикаються трейдери, і тут відмінності між двома конструкціями стають очевидними.
Припустімо, що в день експірації call зі strike $50 і строком 30 днів акція закривається на рівні $60. Short call перебуває на $10 in the money, тобто має $10 intrinsic value щодо позиції.
У calendar long leg також є call зі strike $50. Він має такі самі $10 intrinsic value, а також time value, що залишилася за його 30 днів до експірації. Intrinsic value двох ніг повністю компенсується — за ціни $60, $80 або будь-якої іншої ціни. Залишається лише time value long leg. Максимальний збиток у calendar обмежений сплаченим debit, і жоден рух акції не збільшує його.
У diagonal long leg — це call зі strike $55. За ціни $60 він має $5 intrinsic value проти $10 у short leg. Інші $5, тобто відстань між strike, залишаються непокритими. Цей розрив дорівнює ширині між strike і не збільшується: за ціни $80 short call має $30 intrinsic value, а long call — $25, тобто різниця все одно становить $5. Ризик diagonal у разі значного зростання визначається шириною між strike з поправкою на net debit або credit, а не дорівнює нулю.
Саме такою є ціна вищого long strike: менші початкові витрати в обмін на обмежений розрив, який виникає лише під час руху ціни через обидва strike. Також слід стежити за assignment short leg. Правила щодо строків такого assignment описані в матеріалі коли short options достроково призначаються до виконання.
Ви фінансуєте залишкову time value long leg
Якщо спростити обидві конструкції, у центрі залишається один і той самий елемент: time value, яка зберігається в long leg після завершення short leg. Премія від продажу short leg покриває частину вартості long leg.
Перша панель вище вже показує форму цього перенесення — від найдовшого діапазону до найкоротшого. Жоден контракт не затримується в одному діапазоні надовго. Call у діапазоні 71-95 days мав приблизно 5.043% ціни акції у time value. Потім той самий контракт поступово опускається за шкалою, доки не досягає діапазону 02-10 days із показником 1.054%, а на момент експірації time value дорівнює нулю. Продаж короткострокового call дає змогу отримати дохід від швидкої частини цього зниження. Володіння довгостроковим call зберігає контракт на повільнішій частині шкали. Вартість будь-якої з цих конструкцій на момент передньої експірації визначається time value, яку back leg ще не втратила. Саме тому трейдери описують таку позицію як володіння time value та продаж її швидкої частини в оренду.
Diagonal потребує меншого net debit для отримання тієї самої залишкової time value, оскільки його long leg дешевша. Водночас така позиція має меншу delta і містить розрив між strike.
Poor man's covered call — це diagonal у граничному випадку
Якщо й далі зміщувати long leg, можна прийти до знайомої конструкції. Перенесіть strike глибоко in the money, а експірацію — за межі року. Тоді diagonal перетворюється на poor man's covered call: довгостроковий call із високою delta замінює 100 акцій, а проти нього продається короткостроковий call. Механіка не змінюється. Змінюються лише дві координати: strike і строк до експірації long leg.
Це все сімейство конструкцій в одному рядку. Calendar перебуває в точці, де обидва strike збігаються. Diagonal переміщує long strike. Poor man's covered call переносить strike та експірацію до крайніх значень. Усі ці конструкції містять long option проти short option, строк дії якого завершується раніше. Саме це відрізняє їх від credit spread або debit spread, де обидві ноги мають одну експірацію.
FAQ
У чому різниця між calendar spread і diagonal spread?
В обох випадках продається короткостроковий опціон і купується довгостроковий опціон на той самий базовий актив. У calendar обидві ноги мають однаковий strike, тому сукупна delta залишається близькою до нейтральної. У diagonal long leg переноситься на інший strike, що знижує вартість позиції та додає спрямований нахил до профілю виплат.
Чи є diagonal spread більш спрямованим, ніж calendar spread?
Так. Перенесення long call на вищий strike знижує його delta, тоді як delta short leg залишається на попередньому рівні. Тому сукупна delta пари вже не наближається до нуля. Панель вище вимірює цю різницю за кількома large-cap акціями.
Що відбувається з calendar spread, якщо акція різко зростає значно вище strike?
Обидві ноги мають однаковий strike, тому їхня intrinsic value компенсується за будь-якої ціни. Залишається time value long leg, а максимальний збиток у calendar дорівнює debit, сплаченому під час відкриття позиції.
Чому в diagonal є розрив між strike, а в calendar його немає?
Відстань між двома strike — це intrinsic value, яку long leg не покриває. У наведеному вище прикладі зі strike $50 і $55 цей розрив становить $5 на акцію. Він залишається $5, незалежно від того, наскільки високо акція підніметься над обома strike.
Чи є poor man's covered call різновидом diagonal spread?
Так. Це diagonal, у якому long leg перенесено глибоко in the money і за межі року. Високодельта-опціон замінює 100 акцій, а проти нього продається короткостроковий call.
Кожна наведена вище панель містить SQL-запит, за допомогою якого її побудовано. Тому будь-яке число можна перевірити для іншої акції або іншого строку до експірації. Запитайте про таке порівняння звичайною мовою на терміналі Strasmore.