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

Що таке 0DTE опціони та як вони працюють

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

0DTE options — це контракти, які торгуються в останній день свого існування — zero days to expiration, з експірацією на закритті цієї ж сесії. Будь-який лістинговий опціон стає 0DTE у день своєї експірації; ця назва закріпилася після того, як найбільші індексні продукти почали пропонувати контракти з експірацією кожного торгового дня. У понеділок, липня 6, 2026 року, контракти з експірацією в той же день склали 38.8% від усього обсягу торговлі опціонами в США. Усі наведені нижче дані розраховані за ринковими котируваннями, включаючи один реальний контракт.

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

DTE — це скорочення трейдерів, що означає days to expiration (днів до експірації): кількість календарних днів до закінчення терміну дії опціону. Опціон із 30-DTE має місяць терміну дії; опціон 0-DTE — «zero days to expiry» (нуль днів до експірації), тобто опціон, що експірується в той самий день, або «щоденний» — експірується сьогодні. На закритті опціон «in-the-money» підлягає виконанню або розрахунку готівкою; опціон «out-of-the-money» анулюється без вартості.

0DTE не є окремим продуктом: call-опціон на SPY, який на початку червня мав 30-DTE, стає 0-DTE у свій останній торговий день. Повний перелік термінів експірації наведено у що означає DTE в опціонах. Обсяг (volume) тут враховує торговані контракти, а не відкриті позиції — див. обсяг опціонів проти відкритого інтересу.

Які опціони мають щоденний термін експірації?

Протягом десятиліть лістингові опціони на акції США експірувалися раз на місяць, у третю п'ятницю; щотижневі п'ятниці стали поширеними у 2000-х та 2010-х роках. У 2022 році біржі завершили формування календаря для найбільших індексних продуктів: навесні Cboe додала експірації на S&P 500 (SPX) у вівторок та четвер; у листопаді з'явилися лістинги для ETF SPY та QQQ у вівторок та четвер. З кінця 2022 року SPX, SPY та QQQ мають експірацію кожного торгового дня тижня; ETF Russell 2000 (IWM) також має щоденну експірацію. Опціони на окремі акції зберегли старий ритм, тому раніше п'ятниця була єдиним днем, коли опціон на акцію міг мати статус 0DTE.

Яку частку в обсязі опціонів займають 0DTE?

Панель групує кожен контракт, що торгувався того понеділка — підтверджена повна сесія, дані згідно з примітками — за кількістю днів до експірації, визначеною за тикером OCC.

Запит6 липня 2026: обсяг опціонів по всьому тапу за днями до експірації
Точний SQL-код для кожного числа
SELECT multiIf(dte = 0, '0 (expires today)',
               dte = 1, '1 day',
               dte <= 7, '2-7 days',
               dte <= 30, '8-30 days',
               '31+ days') AS days_to_expiry,
       round(sum(volume) / 1e6, 2) AS contracts_mm,
       round(100.0 * sum(volume) / sum(sum(volume)) OVER (), 1) AS pct_of_volume
FROM (
    SELECT toFloat64(volume) AS volume,
           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 >= toDateTime('2026-07-06 08:00:00')
      AND window_start < toDateTime('2026-07-07 04:00:00')
      AND toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2026-07-06')
)
WHERE dte >= 0
GROUP BY days_to_expiry
ORDER BY min(dte)

Найбільшу групу склали контракти з експірацією в той же день: 23.52 мільйонів, що становить 38.8% від загальних 60.64 мільйонів за сесію — це більше за 18.6% контрактів, термін експірації яких перевищував один місяць. Найменшу групу займають контракти з терміном експірації наступного дня: їхній обсяг склав 4.5%. Активність короткострокових контрактів зосереджена саме в день експірації, а не напередодні.

Тепер за повний місяць:

Запитчервень 2026: обсяг опціонів за місяць та його частка з експірацією в той же день
Точний SQL-код для кожного числа
SELECT round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm,
       round(sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) = toDate(toTimeZone(window_start, 'America/New_York'))) / 1e6, 1) AS zero_dte_contracts_mm,
       round(100.0 * sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) = toDate(toTimeZone(window_start, 'America/New_York'))) / sum(toFloat64(volume)), 1) AS zero_dte_pct,
       uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-06-01 00:00:00')
  AND window_start < toDateTime('2026-07-01 00:00:00')

З урахуванням 21 сесій червня та 1477.9 мільйонів контрактів, 506.3 мільйонів — 34.3% — були торговані в день їхньої експірації. Наш огляд ринку за перше півріччя 2026 проводив такий аналіз щомісяця, зафіксувавши зростання частки одноденних контрактів від рівня січня до максимуму в червні.

Як трейдери структурують угоди 0DTE

«Трейдинг 0DTE» — це не одна стратегія. Більшість операцій охоплює чотири структури, кожна з яких є комбінацією опціонів call та put з експірацією в той самий день. Наведено лише визначення, а не рекомендації.

  • Односторонній одноплечовий трейд. Купівля опціону call (прибуток при ціні вище страйку) або put (при ціні нижче страйку). Максимальна втрата покупця — сплачена премія; контракт знецінюється до нуля на закритті, якщо він не опиниться «в гроші».
  • Кредитний спред (вертикальний). Продаж одного опціону та купівля дешевшого опціону того ж типу та дати експірації, але з більшим відривом від ціни виконання (out-of-the-money). Продавець отримує різницю — кредит — і залишає її собі, якщо ціна базового активу опиниться у потрібному напрямку; довга плече обмежує збитки різницею між страйками за вирахуванням отриманого кредиту («визначений ризик»).
  • Iron condor. Два кредитні спреди одночасно: call-спред вище ринку та put-спред нижче ринку. Трейдер зберігає обидва кредити, якщо ціна базового активу закривається між короткими страйками; у будь-якому випадку збитки обмежені та розраховуються на момент закриття сесії.
  • Гамма-скальпінг. Торгівля базовим активом проти позиції в опціонах для підтримки дельта-нейтральності під час коливань чутливості. У день експірації ці коливання є найшвидшими, а хеджування — найчастішим; це одна з причин, чому market makers проявляють таку активність у контрактax з експірацією в той самий день.

Кожне плече передбачає сплату спреду bid-ask та комісії при відкритті та закритті позиції — вартість торгівлі опціонами відображає ці витрати, а при стратегії condor вони сплачуються чотири рази.

Чому опціони 0DTE так швидко змінюються: theta та gamma

Основна різниця зумовлена двома термінами з математики опціонів — це механіка контракту, а не чиїсь прогнози.

Theta — це часовий розпад. Ціна опціону складається з двох частин: внутрішньої вартості (сума, яку ви отримаєте при виконанні опціону зараз) та часової вартості (премія за те, що ще може статися). Часова вартість має зрівнятися з нулем на момент експірації; в останній день залишок вартості згорає протягом годин, а не тижнів.

Gamma — це швидкість зміни дельти опціону, тобто його чутливості до ціни базового активу. Наближаючись до дати експірації, дельта опціону «at-the-money» швидко коливається між значеннями, близькими до нуля та близькими до одиниці, коли ціна базового активу перетинає ціну виконання (strike).

Theta, gamma та delta — це три з «греків» опціонів, стандартних показників чутливості, які наводять усі торгові дески. Щоб вивчити повний набір показників на основі реальних ринкових даних, почніть з пояснення греків опціонів, а потім перейдіть до детального аналізу theta, gamma та delta.

Обидва показники на ринку. Серед усіх контрактів SPY, що торгувалися того понеділка, двома найактивнішими були call-опціон за $751 (1.08 мільйонів контрактів) та put-опціон за $750 (0.99 мільйонів); рейтинг наведено в примітках до даних нижче. Панель аналізує обидва показники кожні тридцять хвилин відносно відстані SPY до strike $751. SPY відкрився на рівні $748.74.

ЗапитОдин 0DTE контракт, весь день: найактивніші call та put контракти SPY, 6 липня 2026
Точний SQL-код для кожного числа
SELECT formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') AS et_time,
       round(anyIf(close, ticker = 'O:SPY260706C00751000'), 2) AS call_751_price,
       round(anyIf(close, ticker = 'O:SPY260706P00750000'), 2) AS put_750_price,
       round(anyIf(close, ticker = 'SPY') - 751, 2) AS spy_vs_751_strike
FROM (
    SELECT window_start, ticker, close
    FROM global_markets.options_minute_aggs
    WHERE window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')
      AND window_start < toDateTime('2026-07-06 16:01:00', 'America/New_York')
      AND ticker IN ('O:SPY260706C00751000', 'O:SPY260706P00750000')
    UNION ALL
    SELECT window_start, ticker, close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')
      AND window_start < toDateTime('2026-07-06 16:01:00', 'America/New_York')
      AND ticker = 'SPY'
)
WHERE toMinute(window_start) % 30 = 0
GROUP BY et_time, window_start
ORDER BY window_start

На відкритті о 09:30 call-опціон торгувався за $0.7, а put-опціон — за $1.88, при цьому SPY знаходився на відстані $-1.75 від strike (третій стовпець). Один контракт покриває 100 акцій: десятки доларів премії на 100 акцій ETF, що торгується поблизу $748.74. Це і є кредитне плече.

Theta діє в середині дня. О 11:30 call-опціон коштував $0.57, а put-опціон — $0.48, при цьому SPY був на відстані $-0.29 від strike. Через дві години, о 13:30, SPY все ще був у межах одного долара від нього ($-0.52), а ціна call-опціону впала до $0.42, тоді як put-опціон залишився на рівні $0.47. На обох зразках call-опціон не мав внутрішньої вартості, а SPY завершив період на тому ж рівні, з якого почав: лише час знизив премію.

Gamma діє вдень. SPY перетнув strike $751 після 14:00 і завершив торги на $0.47 вище нього — це менше ніж пів відсотка зміни самого ETF. За цей період ціна call-опціону змінилася з $0.29 до $1.29 о 15:30, а ціна put-опціону впала з $0.52 до $0.03: незначна зміна індексу призвела до тризначного відсоткового прибутку по call-опціону та майже повного знецінення put-опціону в протилежних напрямках протягом одного дня.

What happens at the 4 p.m. close?

At the bell the arithmetic is simple: a same-day contract is worth its intrinsic value, or nothing. The 16:00 row above is the closing minute — the call printed $0.57, near the $0.47 of intrinsic value it settled with; the put, with SPY above its $750 strike, printed $0.01. Widen that to every same-day SPY strike, sorted against SPY's $751.47 close:

ЗапитРезультат контрактів SPY з експірацією в той же день 6 липня — out of the money проти in the money
Точний SQL-код для кожного числа
WITH (
    SELECT round(argMax(close, window_start), 2)
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')
      AND window_start < toDateTime('2026-07-06 16:01:00', 'America/New_York')
) AS spy_close
SELECT if(expired_at_zero, 'Out of the money at the close (expired at zero)',
                           'In the money at the close (settled with value)') AS at_the_bell,
       count() AS contracts,
       round(sumIf(vol, opt_type = 'C') / 1e6, 2) AS call_contracts_mm,
       round(sumIf(vol, opt_type = 'P') / 1e6, 2) AS put_contracts_mm,
       round(100.0 * sum(vol) / sum(sum(vol)) OVER (), 1) AS pct_of_spy_zero_dte_volume
FROM (
    SELECT substring(ticker, length(ticker) - 8, 1) AS opt_type,
           toFloat64(substring(ticker, length(ticker) - 7, 8)) / 1000 AS strike,
           (opt_type = 'C' AND strike > spy_close) OR (opt_type = 'P' AND strike < spy_close) AS expired_at_zero,
           sum(toFloat64(volume)) AS vol
    FROM global_markets.options_minute_aggs
    WHERE window_start >= toDateTime('2026-07-06 08:00:00')
      AND window_start < toDateTime('2026-07-07 04:00:00')
      AND startsWith(ticker, 'O:SPY260706')
    GROUP BY ticker, opt_type, strike, expired_at_zero
)
GROUP BY expired_at_zero
ORDER BY expired_at_zero DESC

86 of the day's SPY strikes finished out of the money and expired at zero, carrying 66.9% of the session's same-day SPY volume — 3.91 million puts and 1.78 million calls. The 33.1% that finished in the money spread across 163 strikes.

Read that in both directions: every contract in the top row was a total loss for whoever was long it at the bell, and the whole premium kept by whoever was short it. Volume is not ownership — the tape cannot say who held these contracts at 4 p.m. It does say that the majority of the session's same-day SPY volume sat in contracts that ended worth nothing. For the size of both tails, the best and worst thousand dollars of June 2026 ran a month's hindsight ledger.

Settlement differs by product: SPY, QQQ and single-stock options settle in shares, so an in-the-money contract held through expiry becomes a stock position: one $751 SPY call delivers 100 shares at that strike. SPX options settle in cash.

Які тікери домінують у торгах 0DTE?

Кожен тікер опціонів має основу — продукт, до якого він належить. Панель ранжує основи за обсягом торгів протягом одного дня.

Запит6 липня 2026: топ коренів за обсягом опціонів з експірацією в той же день
Точний SQL-код для кожного числа
SELECT root AS underlying,
       round(sum(volume) / 1e6, 2) AS zero_dte_contracts_mm,
       round(100.0 * sum(volume) / sum(sum(volume)) OVER (), 1) AS pct_of_zero_dte_volume
FROM (
    SELECT substring(ticker, 3, length(ticker) - 17) AS root,
           toFloat64(volume) AS volume
    FROM global_markets.options_minute_aggs
    WHERE window_start >= toDateTime('2026-07-06 08:00:00')
      AND window_start < toDateTime('2026-07-07 04:00:00')
      AND toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2026-07-06')
      AND toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) = toDate(toTimeZone(window_start, 'America/New_York'))
)
WHERE root != 'SPCX'
GROUP BY root
ORDER BY sum(volume) DESC
LIMIT 8

Перші два найбільших індексних ETF очолюють список: SPY забезпечив 36.1% обсягу торгів за день (8.49 мільйонів контрактів), QQQ — ще 21.2%. SPXW — основа для щотижневих опціонів на індекс S&P 500 з розрахунком готівкою — показала 11.3%, IWM — 3.5%. Важливо: TSLA стала найбільшою окремою акцією за обсягом торгів за день з показником 11.9%, а за нею йдуть NVDA, AAPL та META — і це в понеділок, день, коли жоден опціон на акції не мав би терміну експірації за старою конвенцією лише по п'ятницях.

Хто торгує опціонами 0DTE та коли?

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

Примітки до даних: сесія та парсинг квитанцій

SPY продемонстрував 390 хвилинних барів регулярної сесії 6 липня — повна сесія з 9:30 до 16:00 — з відкриттям на ціні $748.74 та закриттям на ціні $751.47. Обсяг опціонів, термін експірації яких не вдалося розпізнати з тікера OCC: 0%. Обсяг за контрактами після їхньої експірації: 0%. Часові мітки вказані за UTC і конвертовані у східний час перед будь-яким порівнянням дат; панель шляху контракту відображає ціни закриття хвилинних барів (останні ціни угоди, а не середні ціни котирувань).

Два контракти, за якими стежить розділ theta/gamma, є найбільш активними одноденними страйками SPY за сесію, ранжованими тут за кількістю угод.

Запит6 липня 2026: два найактивніші контракти SPY з експірацією в той же день
Точний SQL-код для кожного числа
SELECT if(opt_type = 'P', 'Put', 'Call') AS side,
       toString(intDiv(strike_thousandths, 1000)) AS strike,
       round(contracts / 1e6, 2) AS contracts_mm
FROM (
    SELECT substring(ticker, length(ticker) - 8, 1) AS opt_type,
           toUInt32OrZero(substring(ticker, length(ticker) - 7, 8)) AS strike_thousandths,
           sum(toFloat64(volume)) AS contracts
    FROM global_markets.options_minute_aggs
    WHERE window_start >= toDateTime('2026-07-06 08:00:00')
      AND window_start < toDateTime('2026-07-07 04:00:00')
      AND startsWith(ticker, 'O:SPY260706')
    GROUP BY ticker, opt_type, strike_thousandths
    ORDER BY contracts DESC
    LIMIT 2
)
ORDER BY contracts DESC
ЗапитЗвіт: повнота сесії 6 липня 2026 та охоплення парсингу OCC
Точний SQL-код для кожного числа
WITH (
    SELECT countIf(window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')
               AND window_start < toDateTime('2026-07-06 16:00:00', 'America/New_York'))
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2026-07-06 00:00:00', 'America/New_York')
      AND window_start < toDateTime('2026-07-07 00:00:00', 'America/New_York')
) AS spy_bars,
(
    SELECT round(argMin(open, window_start), 2)
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')
      AND window_start < toDateTime('2026-07-06 16:01:00', 'America/New_York')
) AS spy_open,
(
    SELECT round(argMax(close, window_start), 2)
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')
      AND window_start < toDateTime('2026-07-06 16:01:00', 'America/New_York')
) AS spy_close
SELECT spy_bars AS spy_session_bars_jul06,
       spy_open AS spy_open_jul06,
       spy_close AS spy_close_jul06,
       round(sum(toFloat64(volume)) / 1e6, 2) AS total_contracts_mm,
       round(100.0 * sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) IS NULL) / sum(toFloat64(volume)), 2) AS unparsable_expiry_pct,
       round(100.0 * sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) < toDate(toTimeZone(window_start, 'America/New_York'))) / sum(toFloat64(volume)), 2) AS past_expiry_pct
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-07-06 08:00:00')
  AND window_start < toDateTime('2026-07-07 04:00:00')
  AND toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2026-07-06')

FAQ щодо опціонів 0DTE

Що таке опціони з терміном експірації у нуль днів (0DTE)?

Zero days to expiry — 0DTE — це опціон, який торгується у свій день експірації: на закритті цього дня він виконується за його внутрішньою вартістю або знецінюється до нуля. Терміни "zero days to expiration", "same-day options" та "dailies" означають одне й те саме — етап життєвого циклу будь-якого контракту, а не окремий продукт. SPX, SPY, QQQ та IWM пропонують такі опціони щодня; кожна акція, доступна для торгівлі опціонами, має їх у свої п'ятниці експірації.

Яку частку в обсязі торгівлі опціонами становить 0DTE?

У межах ринку опціонів США контракти, що торгувалися у свій день експірації, склали 34.3% від обсягу за червень 2026 року — 506.3 мільйонів від 1477.9 мільйонів контрактів. У понеділок, 6 липня 2026 року, частка таких операцій склала 38.8%.

Чи потрібне мені спеціальне схвалення для торгівлі опціонами 0DTE?

Так. Контракти 0DTE підпадають під стандартний процес схвалення опціонів у брокера, який складається з рівнів: купівля call та put на нижчому рівні, спреди та кондори на вищому, продаж незабезпечених (naked) позицій — ще вище, зазвичай з використанням маржинального рахунку та мінімальним балансом. Купівля та продаж одного й того самого контракту протягом однієї сесії вважається денною торгівлею (day trade), тому активний трейдер 0DTE підпадає під правило US pattern-day-trader: чотири або більше денних угод протягом п'яти робочих днів вимагають наявності 25 000 доларів власного капіталу на маржинальному рахунку. Рівні залежать від брокера.

Чи є опціони 0DTE ризикованішими за довгострокові опціони?

Вони стискають ті самі результати в межах однієї сесії: часова вартість зникає протягом кількох годин, гамма є найвищою поблизу ціни виконання (strike), а контракт "out-of-the-money" знецінюється до нуля на закритті — повна втрата премії. Настанови FINRA для інвесторів вказують на ризики торгівлі короткостроковими опціонами.


Кожна панель вище є збереженим запитом — розгорніть SQL під будь-якою таблицею або поставте те саме запитання англійською мовою на терміналі Strasmore.