о котрій годині 0DTE-опціони торгуються найактивніше
Опціони 0DTE торгуються найактивніше вранці, а не наприкінці дня: погодинний обсяг, розподіл між колами та путами за годинами, частка за днями тижня та спреди того ж дня, усе виміряно.
Народна історія про опціони 0DTE — це казино наприкінці дня: лотерейні квитки, куплені в останню годину для останнього підкидання монети. Стрічка свідчить про інше. За погодинним виміром опціони того ж дня торгуються найактивніше вранці — найшвидший потік контрактів надходить у перші тридцять хвилин, а їхня частка в загальному обсязі опціонів завершує день на мінімумі. Панелі нижче вимірюють цей ритм на інтенсивній сесії 0DTE (пʼятниця, 10 липня 2026) та перевіряють його за базовими активами, колами та путами, а також за днями тижня.
О котрій годині 0DTE-опціони торгуються найактивніше?
Панель розбиває кожну угоду з опціонами у ту п'ятницю на контракти того ж дня (зі строком дії до полудня) та всі інші, згруповані за нью-йоркським часом. Рядок 09:00 охоплює лише пів години — сесія відкривається о 9:30 — тому останній стовпець нормує кожну групу до контрактів за хвилину, що є єдиним коректним порівнянням.
Точний SQL-код для кожного числа
SELECT
formatDateTime(toStartOfHour(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_hour,
round(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710') / 1e6, 2) AS same_day_contracts_m,
round(sum(size) / 1e6, 2) AS all_options_contracts_m,
round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710') / sum(size), 1) AS same_day_pct,
round(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710')
/ uniqExact(toStartOfMinute(sip_timestamp)) / 1000, 1) AS same_day_k_per_minute
FROM global_markets.options_trades
WHERE sip_timestamp >= toDateTime64('2026-07-10 13:30:00', 9)
AND sip_timestamp < toDateTime64('2026-07-10 20:00:00', 9)
GROUP BY et_hour
ORDER BY et_hourШвидкість потоку. Перші пів години після відкриття проходили 148.9 тисяч контрактів того ж дня за хвилину — найшвидший відрізок сесії. Кожна наступна група повільніша: 119.8т за хвилину о 10, 66.6т опівдні, мінімум 50.3т у 14:00 годину, 62.6т у останню годину.
Абсолютний обсяг. Найбільша група — десята година з 7.19 мільйонами контрактів — повна година, а не пів — після чого обсяг знижується до 3.02М у 14:00 годину, потім зростає до закриття, до 3.75М. Підйом наприкінці дня реальний; проте він далеко не сягає ранкових показників.
Частка. Частка контрактів того ж дня в загальному обсязі опціонів відкривається на рівні 52.9%, сягає піку у 11:00 годину на 53.4%, потім щогодини знижується до 38.4% на закритті — мінімуму дня. Останню годину слід тлумачити уважно, адже саме тут живе народна оповідка: загальний обсяг опціонів зростає до дзвоника (9.78М контрактів проти 6.63М годину тому — третя за активністю група дня, після 10:00 та 11:00 годин з 13.58М і 10.86М), тоді як частка 0DTE падає. Закриття — активна година для опціонів, і водночас найменш насичена 0DTE-контрактами година сесії.
Чи є ранковий пік лише SPY?
Обґрунтоване заперечення: індексні ETF мають експірацію щодня торгів, тому, можливо, «0DTE» — це насправді історія про SPY та QQQ. Наступна панель розбиває обсяг угод того дня з експірацією в той самий день за базовим активом, додаючи частку угод з експірацією в той самий день для кожного інструменту та частку, виконану до полудня.
Точний SQL-код для кожного числа
WITH by_name AS (
SELECT substring(ticker, 3, length(ticker) - 17) AS underlying,
sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710') AS same_day_size,
sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710'
AND toHour(toTimeZone(sip_timestamp, 'America/New_York')) < 12) AS morning_size,
sum(size) AS all_size
FROM global_markets.options_trades
WHERE sip_timestamp >= toDateTime64('2026-07-10 13:30:00', 9)
AND sip_timestamp < toDateTime64('2026-07-10 20:00:00', 9)
AND ticker NOT LIKE 'O:SPCX%'
GROUP BY underlying
)
SELECT underlying,
round(same_day_size / 1e6, 2) AS same_day_contracts_m,
round(100.0 * same_day_size / sum(same_day_size) OVER (), 1) AS pct_of_all_0dte,
round(100.0 * same_day_size / all_size, 1) AS same_day_pct_of_name,
round(100.0 * morning_size / same_day_size, 1) AS pct_traded_before_noon
FROM by_name
ORDER BY same_day_size DESC
LIMIT 10Індексні продукти домінують, але не монополізують ринок. Лише SPY забрав 25.5% від усіх контрактів з експірацією в той самий день, укладених на ринку загалом, QQQ — ще 14.5%; разом із серією індексу S&P 500 (SPXW) та ETF на малі компанії (IWM), індексні продукти займають чотири з шести перших місць. Інші два — це окремі акції — NVDA з 8.7%, TSLA з 7.3%.
Колонка same_day_pct_of_name показує, наскільки орієнтованим на 0DTE був власний ринок опціонів кожного інструменту: 72.1% обсягу опціонів SPY того дня мали експірацію того ж післяполудня, проти 46.9% для AMZN у нижній частині таблиці.
Ранковий перекіс зберігається для всіх десяти. Допівденний відрізок становить дві з половиною з шести з половиною годин торгової сесії — тридцять вісім відсотків часу — і кожен інструмент виконав більше ніж цю частку свого обсягу з експірацією в той самий день у цьому вікні: найбільший IWM з 67.4%, найменший MU з 44.5%, SPY з 54.4%, NVDA з 56.3%. Цей перекіс належить самому продукту, а не одному ETF.
Чи підпорядковуються колли та путти одному годиннику?
Природна підозра — путти запізнюються: на закритті нібито концентруються хеджування проти нічного розриву. Стрічка показує, що обидві сторони тримають майже однаковий годинник.
Точний SQL-код для кожного числа
SELECT formatDateTime(toStartOfHour(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_hour,
round(sumIf(size, substring(ticker, length(ticker) - 8, 1) = 'C') / 1e6, 2) AS call_contracts_m,
round(sumIf(size, substring(ticker, length(ticker) - 8, 1) = 'P') / 1e6, 2) AS put_contracts_m,
round(100.0 * sumIf(size, substring(ticker, length(ticker) - 8, 1) = 'P') / sum(size), 1) AS put_share_pct
FROM global_markets.options_trades
WHERE sip_timestamp >= toDateTime64('2026-07-10 13:30:00', 9)
AND sip_timestamp < toDateTime64('2026-07-10 20:00:00', 9)
AND substring(ticker, length(ticker) - 14, 6) = '260710'
GROUP BY et_hour
ORDER BY et_hourОбидві сторони досягають піку в тому самому десятигодинному інтервалі — 4.1M коллів проти 3.09M путтів — обидві ковзають вниз протягом другої половини дня, обидві зростають на закритті. Частка путтів у одноденному обсязі — інформативний стовпець: найнижча в першому інтервалі (34.9%), вона стрибає до 43% о десятій, потім тримається у вузькому діапазоні, завершуючи на 41.7%.
Ефект структури діє протилежно до історії про хеджування: ранковий сплеск — найбільш зміщений у бік коллів відрізок дня, а путти відвойовують кілька пунктів частки після його проходження. Жодного пізнього сплеску путтів не спостерігається.
Чи зберігається закономірність у вівторок?
Годинний ритм залежить від добового: обсяг 0DTE-торгів у сесію визначається тим, що саме експірує цього дня. П'ятниця — найнасиченіший день у календарі експірації — тоді збігаються тижневі, місячні та щоденні серії ETF, тоді як у вівторок експірують лише інструменти з щоденним терміном. Панель об'єднує шість тижнів сесій за днями тижня.
Точний SQL-код для кожного числа
WITH sessions AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
sumIf(volume, substring(ticker, length(ticker) - 14, 6)
= formatDateTime(toDate(toTimeZone(window_start, 'America/New_York')), '%y%m%d')) AS same_day_vol,
sum(volume) AS all_vol
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime64('2026-06-01 13:30:00', 9)
AND window_start < toDateTime64('2026-07-10 20:00:00', 9)
AND toHour(toTimeZone(window_start, 'America/New_York')) BETWEEN 9 AND 15
GROUP BY session_date
)
SELECT toDayOfWeek(session_date) AS dow,
formatDateTime(session_date, '%W') AS weekday,
count() AS sessions,
round(avg(same_day_vol) / 1e6, 2) AS avg_same_day_contracts_m,
round(100.0 * sum(same_day_vol) / sum(all_vol), 1) AS same_day_pct_of_volume
FROM sessions
GROUP BY dow, weekday
ORDER BY dowСеред 6 понеділків, 6 вівторків, 6 серед, 6 четвергів та 4 п'ятниць розрив виявляється разючим. П'ятниця мала 46.1% частку одноденних опціонів у загальному обсязі та в середньому 36.1 мільйонів одноденних контрактів за сесію — найбільший показник серед п'яти днів за обома метриками. Tuesday був найменш активним (29.2%, 18.92M); серединні дні тижня групуються щільно (34.5% на Monday, 34.2% на Wednesday, 35.4% на Thursday). Одноденна торгівля — явище кожної сесії: навіть у найменш активний день тижня частка сягає 29.2% загального обсягу опціонів — але рівень зумовлений календарем, і п'ятниця на панелях вище перебуває біля верхньої межі цього діапазону. Годинна форма узагальнюється; висота кривої — ні.
Чому ранок, з технічної точки зору
Усього строк життя опціону одного дня становить одну сесію. Тому кожен, хто хоче отримати таку експозицію — трейдери добового діапазону, хеджери подій, продавці премії, які збирають останній день розпаду — мають найбільший обсяг продукту для роботи на відкритті: найбільше годин, найбільшу премію, найширший нерозв'язаний добовий діапазон. Кожна година спалює сам продукт, і зменшення частки вдень є розпадом цього продукту в реальному часі.
Що фактично торгується в останню годину?
Стандартне припущення полягає в тому, що залишок останньої години — це контракти з глибокою «в грошах», які збігаються з ціною акцій, а також страйки лотерейного типу з ціною в кілька центів. Панель перевіряє це, розподіляючи угоди того ж дня за сплаченою премією — замінником стану «в грошах» у день експірації, оскільки контракт за кілька годин до закінтя за ціною $0,05 є далеко «поза грошима», а контракт понад $10 — глибоко «в грошах».
Точний SQL-код для кожного числа
SELECT multiIf(price < 0.10, 'under $0.10', price < 0.50, '$0.10-0.50', price < 2, '$0.50-2', price < 10, '$2-10', '$10 and up') AS premium_bucket,
round(100.0 * sumIf(size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 10)
/ sum(sumIf(size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 10)) OVER (), 1) AS pct_of_10am_contracts,
round(100.0 * sumIf(size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 15)
/ sum(sumIf(size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 15)) OVER (), 1) AS pct_of_3pm_contracts,
round(100.0 * sumIf(price * size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 15)
/ sum(sumIf(price * size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 15)) OVER (), 1) AS pct_of_3pm_premium_dollars
FROM global_markets.options_trades
WHERE sip_timestamp >= toDateTime64('2026-07-10 13:30:00', 9)
AND sip_timestamp < toDateTime64('2026-07-10 20:00:00', 9)
AND substring(ticker, length(ticker) - 14, 6) = '260710'
AND toHour(toTimeZone(sip_timestamp, 'America/New_York')) IN (10, 15)
GROUP BY premium_bucket
ORDER BY min(price)Структура суттєво зміщується на дешевий бік. У десятій годині модальним сегментом є $0.50-2, що становить 37.4% контрактів, а сегмент нижче десяти центів — 17.1%. До години закриття сегмент нижче десяти центів приблизно подвоює свою частку до 33.8%, $0.10-0.50 додає 34.9%, а контракти $0.50-2 знижуються до 19.6%. Більшість того, що торгується перед дзвоником, коштує менше п'ятдесяти центів.
Останній стовпець є виправним. Ці дорогі контракти є рідкісними — сегмент $10 and up становить 2.6% контрактів останньої години — проте на них припадає 54.2% доларів премії, проданих протягом цієї години, проти 0.8% для сегмента нижче десяти центів. Обидві частини народного уявлення присутні, але в різних вимірах: якщо рахувати контрактами, остання година — це ринок лотерейних квитків; якщо рахувати доларами — тонкий стрічка з контрактів з глибокою «в грошах», що збігаються з ціною акцій (посібник із 0DTE відстежує один із таких лотерейних страйків останньої години).
Коли спреди 0DTE найвужчі?
Обсяг — один із показників ліквідності; витрати на перетин ринку — те, що платить трейдер. Панель зчитує кожне оновлення котирувань у контрактах SPY 0DTE того п'ятниці та показує медіанний спред між бідом і аском за годинами, лише для контрактів із котируванням від $1 до $10 — однорідний діапазон премій (контракти в ньому змінюються протягом дня; так працює продукт, що експірується).
Точний SQL-код для кожного числа
SELECT formatDateTime(toStartOfHour(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_hour,
round(count() / 1e6, 1) AS quote_updates_m,
round(quantileDeterministic(0.5)(toFloat64(ask_price - bid_price), toUInt64(sequence_number)), 3) AS median_spread_usd,
round(quantileDeterministic(0.5)(toFloat64(ask_price - bid_price) / toFloat64(bid_price + ask_price) * 200,
toUInt64(sequence_number)), 2) AS median_spread_pct_of_mid
FROM global_markets.cache_options_quotes
WHERE ticker LIKE 'O:SPY260710%'
AND sip_timestamp >= toDateTime64('2026-07-10 13:30:00', 9)
AND sip_timestamp < toDateTime64('2026-07-10 20:00:00', 9)
AND bid_price > 0
AND toFloat64(bid_price + ask_price) / 2 BETWEEN 1 AND 10
GROUP BY et_hour
ORDER BY et_hourСпред розширюється протягом сесії. Медіанний одноденний контракт SPY у цьому діапазоні котирувався з шириною 0.8% від середньої ціни у перші пів години — найвужчий інтервал дня — та 2.67% у завершальну годину, найширший: більш ніж удвічі вищі витрати на перетин, той самий продукт, той самий діапазон премій, через шість годин. У грошовому вираженні медіанний спред зростає з $0.03 до $0.11, опівдні — посередині (1.57% о 12:00). Потік котирувань змінюється так само — 1.4 мільйонів оновлень у десяту годину проти 0.1M у завершальну: маркет-мейкери оновлюють котування значно рідше, коли контракти наближаються до нульової часової вартості, і розширюють спред, коли все ж оновлюють.
Отже: практичне тлумачення
Виміряна картина — це ранковий інструмент на інструменті, що втрачає час:
- Найважча, найшвидша та найдешевша для виконання частина життя 0DTE-контракту — це перші дві години. Кожна наступна година розширює котирування та зменшує ліквідність.
- Це не артефакт індексних ETF: усі десять найважливіших базових активів зміщують свій одноденний обсяг на ранок, а колли та путти дотримуються того самого розкладу.
- Остання година реальна, але невелика — два ринки одночасно: дуже багато дуже дешевих контрактів і дуже мало дуже дорогих, на які припадає більшість доларів.
- День тижня має значення: частка одноденного обсягу в п'ятницю значно перевищує показник будь-якого буднього дня.
Усе це не вказує, чи варто торгувати продукт, премія якого може обнулитися за один день; це вказує, коли ринок для нього найглибший і найдешевший для виконання. На сторінці словник DTE представлено ширший спектр експірацій.
Поширені запитання
Чи активніші опціони 0DTE ближче до закриття?
Не відносно решти ринку. 10 липня 2026 року частка одноденних контрактів у загальному обсязі опціонів впала до 38.4% у заключну годину — найнижчого показника за день — тоді як загальний обсяг опціонів зріс до 9.78 мільйонів контрактів, що стало третьою за активністю годиною сесії (після 13.58 млн о 10:00 та 10.86 млн о 11:00). Обсяг 0DTE справді зростає ближче до дзвоника (3.75 млн проти 7.19 млн ранкового піку), проте решта ринку зростає сильніше. Найінтенсивніший потік одноденних контрактів припав на перші пів години торгів — 148.9 тисячі контрактів за хвилину.
Яку частку опціонного обсягу становлять 0DTE у звичайний день?
Це залежить від дня тижня. За шість тижнів до 10 липня 2026 року одноденні контракти становили 46.1% загального обсягу опціонів у п'ятницю та 29.2% у Tuesday — кожен торговий день має суттєвий обсяг 0DTE, а календар експірації визначає його величину.
Чи торгуються пут і колл 0DTE в один і той самий час?
Практично так: обидва досягли піку в тій самій десятій годині 10 липня 2026 року й обидва згасали протягом другої половини дня. Частка путів в одноденному обсязі була найнижчою у першому інтервалі (34.9%) і завершилась на 41.7% — жодного сплеску хеджування наприкінці дня не зафіксовано.
Чи однаковий ранковий пік для SPY та окремих акцій?
Так. У ту п'ятницю кожен із десяти найактивніших базових активів — як ETF, так і окремі акції — показав більшу частку свого одноденного обсягу до полудня, ніж тридцять вісім відсотків торгового часу, які охоплює цей проміжок: 56.3% для окремої акції NVDA, 54.4% для SPY.
Кожна цифра вище є збереженим, версіонованим запитом до повної стрічки опціонів — розкрийте будь-яку панель, щоб прочитати SQL, або проаналізуйте іншу сесію на терміналі Strasmore.