Strasmore Research
Навчання Matt ConnorВід Matt Connor · Оновлено 2026-08-12

Що таке DTE в опціонах: визначення та розрахунок

DTE означає кількість календарних днів до експірації опціону. Дізнайтеся, як правильно рахувати дні до закінчення терміну дії контракту в ланцюжку опціонів та чому це важливо.

Визначення DTE

DTE означає days to expiration (дні до експірації) — кількість календарних днів, що залишаються до закінчення терміну дії опціонного контракту. Call-опціон із показником «30 DTE» закінчується через тридцять днів, а опціон «0DTE» — у день торгівлі. Це найпоширеніша абревіатура в обговоренні опціонів, яка стисло передає найважливіший факт про будь-який контракт: скільки часу залишилося до його завершення.

Аналіз DTE на ринку

Ця сторінка дає точне визначення терміну, демонструє, як розрахувати DTE для реального контракту у вашому власному ланцюжку, а також оцінює на основі фактичних даних стрічки опціонів, як DTE впливає на ціну опціону та де зосереджений ринковий обсяг торгів у цьому спектрі.

Що означає DTE?

Days to expiration (іноді читається як «днів до закінчення терміну дії»). За конвенцією це календарні дні, а не торгові, і відлік ведеться до дати експірації контракту, причому сам день експірації вважається нульовим: опціон, що закінчується в цю п'ятницю, має 2 DTE у середу, 1 DTE у четвер і 0 DTE у п'ятницю. Вихідні та святкові дні враховуються в підрахунку, тому опціон з експірацією в понеділок має 3 DTE у п'ятницю, навіть якщо залишається лише одна торгова сесія. Ця розбіжність важливіша, ніж здається: часова вартість опціону зменшується протягом календарних днів (годинник не зупиняється в суботу), тому DTE, що охоплюють вихідні, поводяться інакше, ніж та сама кількість днів посеред тижня.

Це число не вказано в контракті, воно вираховується з дати експірації, тому щодня зменшується на одиницю. Опціонна дошка вашого брокера — це фактично драбина DTE: вкладки з датами експірації у верхній частині є тим самим спектром, просто позначеним датами замість кількості днів.

Як самостійно розрахувати DTE

Арифметика зводиться до одного віднімання:

  1. Знайдіть дату експірації контракту. Кожен лістинговий опціон у США містить її у своєму символі: O:SPY260710P00740000 означає SPY, потім 260710 = 10 липня 2026 року, потім P для put, далі strike (740.000). Ваш брокер відображає цю саму дату у верхній частині вкладки опціонної дошки.
  2. Відніміть від неї сьогоднішню дату, враховуючи всі календарні дні, включаючи вихідні та ринкові свята.
  3. Отриманий результат і є DTE. День експірації дорівнює 0; попередній день — 1.

Більше нічого не потрібно: жодних коригувань на торгові дні чи округлень. Нижче наведено розрахунок для реальних контрактів: найбільш ліквідний контракт SPY у кожному діапазоні DTE за сесію середи, 8 липня 2026 року, де дата торгів та дата експірації взяті безпосередньо з символу.

ЗапитDTE, аналіз реальних контрактів: найбільш торговані опціони SPY у кожному діапазоні DTE, 8 липня 2026 року
Тікер опціонуДата торгівДата експіраціїКалендарні DTEОбсяг контрактів
O:SPY260708C00745000July 8, 2026July 8, 20260677,981
O:SPY260709P00740000July 8, 2026July 9, 2026193,266
O:SPY260710P00740000July 8, 2026July 10, 2026256,299
O:SPY260717P00720000July 8, 2026July 17, 2026935,792
O:SPY260918P00650000July 8, 2026September 18, 20267242,388
O:SPY261016P00425000July 8, 2026October 16, 20261004,553
Точний SQL-код для кожного числа
SELECT argMax(contract, (vol, contract)) AS option_ticker,
       argMax(traded_on, (vol, contract)) AS traded_on,
       argMax(expires_on, (vol, contract)) AS expires_on,
       argMax(dte, (vol, contract)) AS calendar_dte,
       multiIf(max(vol) >= 1000000,
               concat(toString(intDiv(toUInt64(max(vol)), 1000000)), ',',
                      leftPad(toString(intDiv(toUInt64(max(vol)), 1000) % 1000), 3, '0'), ',',
                      leftPad(toString(toUInt64(max(vol)) % 1000), 3, '0')),
               max(vol) >= 1000,
               concat(toString(intDiv(toUInt64(max(vol)), 1000)), ',',
                      leftPad(toString(toUInt64(max(vol)) % 1000), 3, '0')),
               toString(toUInt64(max(vol)))) AS contracts_traded
FROM (
    SELECT ticker AS contract,
           replaceRegexpAll(formatDateTime(toDate(toTimeZone(window_start, 'America/New_York')), '%M %e, %Y'), '  ', ' ') AS traded_on,
           replaceRegexpAll(formatDateTime(toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))), '%M %e, %Y'), '  ', ' ') AS expires_on,
           dateDiff('day',
                    toDate(toTimeZone(window_start, 'America/New_York')),
                    toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) AS dte,
           multiIf(dte = 0, '0 DTE', dte = 1, '1 DTE', dte <= 7, '2-7 DTE',
                   dte <= 30, '8-30 DTE', dte <= 90, '31-90 DTE', '91+ DTE') AS bucket,
           sum(volume) AS vol
    FROM global_markets.options_minute_aggs
    WHERE ticker LIKE 'O:SPY2%'
      AND window_start >= '2026-07-08 04:00:00'
      AND window_start < '2026-07-09 04:00:00'
    GROUP BY contract, traded_on, expires_on, dte, bucket
    HAVING dte >= 0
)
GROUP BY bucket
ORDER BY min(dte)
Запустіть самі

Розглянемо рядок 1 DTE: O:SPY260709P00740000 торгувався July 8, 2026 і має дату експірації July 9, 2026, що становить один календарний день різниці, тому це 1 DTE, і за ним було укладено 93,266 контрактів. Лідер діапазону 31-90 DTE, O:SPY260918P00650000, має дату експірації September 18, 2026, що становить 72 календарних днів від тієї ж дати торгів. Те саме віднімання, та сама опціонна дошка, але зовсім різні інструменти.

Де фактично зосереджений обсяг торгів за показником DTE

Повна сесія торгів усіма лістинговими опціонами в США, розподілена за кількістю днів до експірації кожного контракту:

ЗапитОбсяг опціонів за кількістю днів до експірації: усі опціони США, що торгувалися 8 липня 2026 року
СегментКонтракти (млн)% від обсягу
0 DTE (expires today)24.3438.9
1 DTE2.764.4
2-7 DTE11.618.5
8-30 DTE12.1819.5
31-90 DTE6.6410.6
91+ DTE5.078.1
Точний SQL-код для кожного числа
SELECT multiIf(dte = 0, '0 DTE (expires today)',
               dte = 1, '1 DTE',
               dte <= 7, '2-7 DTE',
               dte <= 30, '8-30 DTE',
               dte <= 90, '31-90 DTE',
               '91+ DTE') AS bucket,
       round(sum(vol) / 1e6, 2) AS contracts_mm,
       round(100.0 * sum(vol) / sum(sum(vol)) OVER (), 1) AS pct_of_volume
FROM (
    SELECT toFloat64(volume) AS vol,
           dateDiff('day',
                    toDate(toTimeZone(window_start, 'America/New_York')),
                    toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) AS dte
    FROM global_markets.options_minute_aggs
    WHERE window_start >= '2026-07-08 04:00:00'
      AND window_start < '2026-07-09 04:00:00'
)
WHERE dte >= 0
GROUP BY bucket
ORDER BY min(dte)
Запустіть самі

Стрічка торгів вражаюче зосереджена на коротких термінах: 38.9% денного обсягу контрактів припало на 0 DTE, тобто опціони в останні години їхнього життя, проти 8.1% для всіх контрактів із терміном 91 день і більше. Зведена статистика кількісно відображає стан усієї передньої частини кривої:

ЗапитПочаток кривої: частка обсягу торгів 8 липня 2026 року з експірацією протягом тижня
% ≤ 1 тижня% 31+ DTEВсього контрактів (млн)
61.818.762.6
Точний SQL-код для кожного числа
SELECT round(100.0 * sumIf(vol, dte <= 7) / sum(vol), 1) AS pct_week_or_less,
       round(100.0 * sumIf(vol, dte >= 31) / sum(vol), 1) AS pct_31_dte_plus,
       round(sum(vol) / 1e6, 1) AS total_contracts_mm
FROM (
    SELECT toFloat64(volume) AS vol,
           dateDiff('day',
                    toDate(toTimeZone(window_start, 'America/New_York')),
                    toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) AS dte
    FROM global_markets.options_minute_aggs
    WHERE window_start >= '2026-07-08 04:00:00'
      AND window_start < '2026-07-09 04:00:00'
)
WHERE dte >= 0
Запустіть самі

61.8% із 62.6 мільйонів контрактів сесії мали термін дії один тиждень або менше; лише 18.7% мали термін понад місяць. Феномен 0DTE потрапляє в заголовки, але ширша тенденція полягає в тому, що обсяг торгів опціонами загалом тяжіє до дати експірації, де премії найменші, часовий розпад найшвидший, а кожна позиція закривається протягом кількох днів. Проте обсяг торгів — це не те саме, що позиціонування: відкритий інтерес враховує контракти, які залишаються утримуваними після закриття сесії, і він зміщений у бік довших термінів. Якщо структурувати той самий відкритий інтерес за strike, а не за датою експірації, ви отримаєте max pain — strike, при якому власники опціонів як група отримали б найменший прибуток, якби розрахунки відбулися саме на цьому рівні.

Як DTE впливає на ціну опціону

Час — це сировина, з якої складається опціон, а DTE визначає, скільки саме цього ресурсу ви купуєте. Щоб виділити цей вплив, зафіксуємо всі інші параметри: той самий базовий актив, страйк «при грошах» (at-the-money), той самий півгодинний інтервал торгової сесії — і змінюватимемо лише дату експірації. У наведеній нижче таблиці для низки цільових термінів дії обрано call-опціон на SPY, страйк якого був найближчим до ціни SPY у середині дня 8 липня 2026 року.

ЗапитЦіна часу: вартість at-the-money кол-опціонів SPY за DTE, середина дня 8 липня 2026 року
Днів до експіраціїЦіна ATM CallПремія за день
0 DTE1.651.65
1 DTE2.922.92
2 DTE3.841.92
7 DTE6.090.87
14 DTE9.250.66
30 DTE13.850.46
54 DTE18.840.35
84 DTE24.080.29
176 DTE41.870.24
344 DTE68.340.2
891 DTE125.640.14
Точний SQL-код для кожного числа
WITH spot AS (
    SELECT avg(close) AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2026-07-08 11:30:00', 'America/New_York')
      AND window_start < toDateTime('2026-07-08 13:00:00', 'America/New_York')
),
chain AS (
    SELECT toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) AS expiry,
           toFloat64(substring(ticker, length(ticker) - 7, 8)) / 1000 AS strike,
           avg(close) AS opt_px
    FROM global_markets.options_minute_aggs
    WHERE ticker LIKE 'O:SPY2%'
      AND substring(ticker, length(ticker) - 8, 1) = 'C'
      AND window_start >= toDateTime('2026-07-08 11:30:00', 'America/New_York')
      AND window_start < toDateTime('2026-07-08 13:00:00', 'America/New_York')
    GROUP BY expiry, strike
    HAVING sum(volume) > 0
       AND abs(strike - (SELECT px FROM spot)) <= 3
       AND dateDiff('day', toDate('2026-07-08'), expiry) >= 0
),
atm AS (
    SELECT dateDiff('day', toDate('2026-07-08'), expiry) AS dte,
           argMin(opt_px, (abs(strike - (SELECT px FROM spot)), strike)) AS call_price
    FROM chain
    GROUP BY expiry
),
targets AS (
    SELECT arrayJoin([0, 1, 2, 7, 14, 30, 60, 90, 180, 365, 730]) AS target
),
nearest AS (
    SELECT argMin(dte, (abs(dte - target), dte)) AS pick_dte,
           argMin(call_price, (abs(dte - target), dte)) AS pick_px
    FROM targets CROSS JOIN atm
    GROUP BY target
)
SELECT concat(toString(pick_dte), ' DTE') AS days_to_expiration,
       round(pick_px, 2) AS atm_call_price,
       round(pick_px / greatest(pick_dte, 1), 2) AS premium_per_remaining_day
FROM nearest
GROUP BY days_to_expiration, atm_call_price, premium_per_remaining_day, pick_dte
ORDER BY pick_dte
Запустіть самі

Call-опціон «при грошах» з експірацією того ж дня коштував $1.65. Опціон з експірацією наступного дня коштував $2.92; через тиждень — $6.09; через місяць — $13.85; а контракт з найдовшим терміном дії, 891 DTE, коштував $125.64. Зверніть увагу, чим ціна не є: вона не пропорційна часу. Календарний термін, що приблизно в тридцять разів перевищує термін опціону того ж дня, зовсім не означає ціну, що в тридцять разів вища.

Правий стовпець перетворює ці дані на показник, який реально відчувають трейдери: премія, поділена на кількість календарних днів, що залишилися. При 891 DTE покупець платив $0.14 за кожен день опціонності, що залишився; при 7 DTE — $0.87; при 2 DTE — $1.92. Вартість одного дня часу стабільно зростає в міру наближення дати експірації; саме це прискорення і називають «прискоренням тети» (theta accelerates), а цей стовпець є підтвердженням таких витрат. (Рядок 0 DTE є єдиним винятком у таблиці з технічної причини: оскільки вимірювання проводилося в середині дня, до експірації залишалося кілька годин, а не повна доба, тому ділення премії на «один день» занижує реальну швидкість знецінення за день).

Які тікери насправді пропонують 0DTE опціони?

Не кожен базовий актив має контракт із виконанням у той самий день. Список інструментів, що пропонують майже щоденні експірації, короткий: це великі індексні ETF та кілька акцій з найбільшою капіталізацією. Шість відомих тікерів, одна сесія:

ЗапитПорівняння меню DTE: експірації та частка 0DTE за базовим активом, 8 липня 2026 року
Базовий активЕкспірації в торгахНайменші DTEНайбільші DTE% 0DTEКонтракти (млн)
SPY35089170.111.96
QQQ33089171.57.35
TSLA230891622.62
IWM33089146.61.89
AAPL25089161.81.51
KO16256200.04
Точний SQL-код для кожного числа
SELECT underlying,
       uniqExact(expiry) AS expiries_traded,
       min(dte) AS shortest_dte,
       max(dte) AS longest_dte,
       round(100.0 * sumIf(vol, dte = 0) / sum(vol), 1) AS pct_0dte,
       round(sum(vol) / 1e6, 2) AS contracts_mm
FROM (
    SELECT splitByChar(':', ticker)[2] AS raw,
           substring(raw, 1, length(raw) - 15) AS underlying,
           toFloat64(volume) AS vol,
           toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) AS expiry,
           dateDiff('day', toDate(toTimeZone(window_start, 'America/New_York')), expiry) AS dte
    FROM global_markets.options_minute_aggs
    WHERE (ticker LIKE 'O:SPY2%' OR ticker LIKE 'O:QQQ2%' OR ticker LIKE 'O:IWM2%'
           OR ticker LIKE 'O:AAPL2%' OR ticker LIKE 'O:TSLA2%' OR ticker LIKE 'O:KO2%')
      AND window_start >= '2026-07-08 04:00:00'
      AND window_start < '2026-07-09 04:00:00'
)
WHERE dte >= 0
GROUP BY underlying
ORDER BY contracts_mm DESC
Запустіть самі

SPY торгувався з 35 різними датами експірації протягом однієї сесії: від 0 днів до виконання до 891 років, охоплюючи як опціони з виконанням у той самий день, так і багаторічні LEAPS в одному ланцюжку, причому 70.1% обсягу припало саме на контракти з виконанням у той самий день. QQQ та TSLA також мали контракти з експірацією в ту середу (71.5% та 62% від їхнього обсягу). KO — ні: найближча дата експірації була за 2 днів, а 0% обсягу припало на 0 DTE. У його ланцюжку вказані п'ятниці, тому в середу контрактів з виконанням у той самий день не існує.

Це практична відповідь на запитання «чи можу я торгувати 0DTE на свою акцію?»: перевірте в ланцюжку наявність дати експірації, що припадає на сьогодні. Індексні ETF пропонують таку можливість майже кожного торгового дня; акції середньої капіталізації або компанії з низькою волатильністю зазвичай пропонують лише щотижневі п'ятниці та місячні контракти, і нічого коротшого. Коли закінчується термін дії опціонів містить повний календар, а потрійна відьма описує квартальне накопичення експірацій.

Чи завжди передній край кривої був настільки переповненим?

Ні, це скупчення є нещодавнім явищем, і його можна виміряти. Той самий п’ятиденний період у середині червня, лише опціони на SPY, рік за роком:

ЗапитЗростання 0DTE: частка опціонів SPY з експірацією в той самий день, 8-12 червня кожного року
Рік% 0DTE% ≤ 1 тижняКонтракти SPY (млн)
202020.261.731.1
202118.668.312.7
202230.376.221.6
202344.280.722.7
202450.179.719.6
20256085.730.4
202669.589.971.9
Точний SQL-код для кожного числа
SELECT year,
       round(100.0 * sumIf(vol, dte = 0) / sum(vol), 1) AS pct_0dte,
       round(100.0 * sumIf(vol, dte <= 7) / sum(vol), 1) AS pct_week_or_less,
       round(sum(vol) / 1e6, 1) AS spy_contracts_mm
FROM (
    SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS year,
           toFloat64(volume) AS vol,
           dateDiff('day',
                    toDate(toTimeZone(window_start, 'America/New_York')),
                    toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) AS dte
    FROM global_markets.options_minute_aggs
    WHERE ticker LIKE 'O:SPY2%'
      AND toMonth(toTimeZone(window_start, 'America/New_York')) = 6
      AND toDayOfMonth(toTimeZone(window_start, 'America/New_York')) BETWEEN 8 AND 12
      AND toYear(toTimeZone(window_start, 'America/New_York')) >= 2020
)
WHERE dte >= 0
GROUP BY year
ORDER BY year
Запустіть самі

У 2020 контракти з виконанням у той самий день становили 20.2% від обсягу опціонів на SPY у цьому вікні. До 2023 вони досягли 44.2%, а в 2026 вони сягнули 69.5%. Це зростання не є ідеально монотонним: у 2021 показник склав 18.6%, що нижче за значення 2020. Починаючи з 2022, кожна червнева вибірка демонструє вищі показники, ніж попередня. Частка контрактів із терміном дії один тиждень або менше зросла з 61.7% до 89.9% за той самий період, при загальному обсязі в 71.9 мільйонів контрактів на SPY в останньому вікні. Дискусії щодо DTE стали активнішими, ніж п’ять років тому, і стрічка угод це підтверджує.

Вибір DTE для вашої стратегії

Не існує єдиного правильного показника DTE, є лише компроміси, які мають механічний характер. Короткий DTE означає дешеву премію, швидкий часовий розпад та надмірну чутливість до незначних цінових коливань поблизу strike. Довгий DTE означає дорогу премію, повільний розпад та поведінку, наближену до динаміки самої акції. Спільна мова ринку:

  • 0-1 DTE (внутрішньоденні та овернайт). Найменша премія на ринку, повне вигоряння часової вартості до закриття торгів, результати за принципом «все або нічого». Саме тут зосереджений основний обсяг торгів і саме тут несприятливий рух ціни не залишає часу на відновлення.
  • Тижневі опціони, 2-7 DTE. Запас часу вимірюється днями, а не годинами. Звичне середовище для короткострокових кредитних спредів; позиції все ще знаходяться на крутій ділянці кривої розпаду.
  • 30-45 DTE. Стандартний діапазон для продажу премій, covered calls, cash-secured puts. Зазвичай вважається точкою балансу, де розпад є відчутним, але не стрімким, а позицією можна керувати, а не просто вичікувати. На сходах від 8 липня call-опціон at-the-money з 30 DTE коштував $13.85 порівняно з $1.65 для страйку того ж дня: місяць часу за ціною $0.46 за кожен день, що залишився.
  • LEAPS, приблизно 365 DTE і більше. Ціноутворення базується переважно на довгостроковому русі базового активу, а не на часі, що спливає. Це найдешевший час на ринку в перерахунку на день, що залишився ($0.14 при 891 DTE), але він потребує найбільших початкових грошових витрат.

Жоден із цих діапазонів не є правилом. Вони описують, як «спілкується» ринок і, згідно з наведеними вище даними про обсяги, якими діалектами насправді користуються учасники. Який би діапазон ви не обрали, торгові витрати додаються до премії: скільки коштує торгівля опціонами детально розбирає рахунок за кожен контракт.

Часті запитання

Як розраховується DTE?

Відніміть поточну дату від дати експірації контракту та порахуйте всі календарні дні між ними, включаючи вихідні та святкові. День експірації дорівнює нулю. 8 липня 2026 року найбільш торгований контракт SPY у діапазоні від двох до семи DTE, O:SPY260710P00740000, мав експірацію July 10, 2026, через 2 календарних днів, що відповідало 2 DTE того дня.

Що означає 0 DTE?

Це опціон, що торгується в день своєї експірації, тобто нуль днів до закінчення терміну дії. Торгівля припиняється після закриття ринку того ж дня, а контракт розраховується як такий, що не має вартості, або як такий, що перебуває in the money, того ж вечора. 8 липня 2026 року на контракти з 0 DTE припадало 38.9% усього обсягу торгів опціонами в США, що таке 0DTE детально розглядає це явище.

DTE рахується в календарних чи торгових днях?

У календарних, згідно з майже загальноприйнятою практикою. Вихідні та святкові дні враховуються, і часова вартість опціону зменшується протягом цього часу; опціон з 3 DTE у п'ятницю (експірація в понеділок) має лише одну торгову сесію, але три дні за календарем.

Який DTE найкращий для торгівлі опціонами?

Єдиного найкращого DTE не існує; вибір визначає співвідношення ризику та прибутковості. Короткострокові контракти коштують дешево і швидко втрачають часову вартість: call-опціон at-the-money на SPY з експірацією того ж дня коштував $1.65 8 липня 2026 року, тоді як довгострокові контракти коштують значно дорожче на старті, але дешевше в перерахунку на один день життя ($0.14 за день, що залишився, при 891 DTE). Продавці премій зазвичай працюють у діапазоні 30–45 DTE; покупці, яким потрібен час, обирають довші терміни.

Який DTE використовує більшість трейдерів опціонами?

Точна відповідь на 8 липня 2026 року: 61.8% обсягу контрактів припадало на 7 DTE або менше, з яких 38.9% — лише на 0 DTE. Активність у довгострокових контрактах існує, 18.7% обсягу припадало на 31+ DTE, проте центр тяжіння ринку зосереджений на початку кривої, і він зміщувався ближче до поточної дати в кожній червневій вибірці, починаючи з 2022.


Кожна цифра вище отримана за допомогою збереженого версіонованого запиту до повної бази даних опціонних угод. Ви можете розгорнути SQL будь-якої панелі або проаналізувати спектр DTE для будь-якого базового активу в терміналі Strasmore.