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

що таке DTE в опціонах

DTE означає days to expiration: кількість календарних днів до закінчення дії контракту. День експірації вважається нульовим. Як розрахувати DTE в котируваннях.

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

Що означає DTE?

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

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

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

Математично це одна дія — віднімання:

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

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

ЗапитDTE, аналіз реальних контрактів — найбільш торгуваний опціон SPY у кожному діапазоні DTE, 8 липня 2026
Точний 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, 202672 календарних днів від тієї ж дати торгів. Те саме віднімання, той самий ланцюг, але зовсім різні інструменти.

Розподіл обсягів за кількістю днів до експірації (DTE)

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

ЗапитОбсяг опціонів за днями до експірації — усі торговані в США опціони, 8 липня 2026
Точний 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
Точний 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 привертає найбільшу увагу, але загальна тенденція полягає в тому, що обсяг опціонів зосереджений ближче до дати експірації — там, де премії найменші, часовий розпад відбувається найшвидше, а кожна позиція закривається протягом кількох днів. Проте обсяг не є тим самим, що й позиціонування: відкритий інтерес враховує контракти, що залишаються відкритими на наступний день, і він зміщений у бік довших термінів.

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

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

ЗапитЦіна часу — ціна SPY call at-the-money за DTE, середина дня, 8 липня 2026
Точний 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-опціон at-the-money з експірацією в цей же день коштував $1.65. Опціон з експірацією наступного дня коштував $2.92; через тиждень — $6.09; через місяць — $13.85; а найдовший контракт у цій послідовності, 891 DTE, коштував $125.64. Зверніть увагу, чим ціна не є: вона не пропорційна часу. Приблизно тридцятикратне збільшення календарного терміну порівняно з опціоном, що експірується в той самий день, не призвело до тридцятикратного зростання ціни.

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

Які тікери фактично пропонують опціони 0DTE?

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

ЗапитПорівняння DTE — торговані експірації та частка 0DTE за базовим активом, 8 липня 2026
Точний 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 DTE до 891 DTE, включаючи опціони з експірацією в той самий день та багаторічні LEAPS в одному ланцюгу — і 70.1% його обсягу припало на контракти з експірацією в той самий день. QQQ та TSLA також мали контракти, що експірувалися цієї середи (71.5% та 62% їхнього обсягу). KO — ні: його найближча експірація була через 2 днів, а 0% його обсягу становило 0 DTE. Його ланцюг передбачає п'ятниці, тому в середу не існує контрактів з експірацією в той самий день для купівлі.

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

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

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

ЗапитЗростання 0DTE — частка опціонів SPY з експірацією в той же день, 8–12 червня кожного року
Точний 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 означає дешеву премію, швидке згасання та надмірну чутливість до невеликих коливань біля ціни виконання. Довгий DTE означає дорогу премію, повільне згасання та поведінку, ближчу до самого активу. Ринкова термінологія:

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

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

FAQ

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

Відніміть сьогоднішню дату від дати експірації контракту та підрахуйте кожен календарний день між ними, включаючи вихідні та святкові дні. День експірації вважається нульовим. 8 липня 2026 року найбільш торгуваний контракт SPY у діапазоні 2-7 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-опціон SPY «at-the-money» з експірацією того ж дня вдень коштував $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.