0DTE期权何时交易最活跃?按小时看成交量
0DTE期权成交高峰在早盘而非收盘:查看每小时成交量、看涨与看跌期权时钟、星期几占比及当日价差,找出最活跃的交易时段。
关于 0DTE期权 的常见说法是:它们像收盘前的赌场游戏,投资者在最后一小时买入彩票,只为再押一次正反面。实际交易数据并非如此。按小时统计,当日期权的交易最集中在早盘,合约流转速度最快的阶段出现在开盘后的前 thirty 分钟,其占全部期权成交量的比例则在收盘时降至全天最低。下文图表以一个0DTE交易活跃时段(2026年7月10日,星期五)为样本,分析这一节奏,并对比不同标的、看涨期权与看跌期权及各交易日的情况。
0DTE期权在一天中的哪个时段交易最活跃?
该面板按照纽约时间分组,将周五的每笔期权交易拆分为当日到期合约(当天下午到期)和其他合约。09:00这一行仅覆盖半小时;交易时段于9:30开盘。因此,最后一列将每个时段统一换算为每分钟合约数,这是唯一公平的比较方式。
| 美东时间 | 当日到期合约数(百万) | 全部期权合约数(百万) | 当日到期占比 | 每分钟当日到期合约数(千) |
|---|---|---|---|---|
| 09:00 | 4.47 | 8.44 | 52.9 | 148.9 |
| 10:00 | 7.19 | 13.58 | 52.9 | 119.8 |
| 11:00 | 5.8 | 10.86 | 53.4 | 96.7 |
| 12:00 | 3.99 | 8.21 | 48.6 | 66.6 |
| 13:00 | 3.5 | 7.41 | 47.2 | 58.3 |
| 14:00 | 3.02 | 6.63 | 45.6 | 50.3 |
| 15:00 | 3.75 | 9.78 | 38.4 | 62.6 |
每个数字背后的完整 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 千张当日到期合约,是整个交易时段最快的阶段。之后每个时段都更慢:10点时每分钟 119.8 千张,中午时降至 66.6 千张,在 14:00 点这一时段降至 50.3 千张的低点,最后一小时为 62.6 千张。
绝对成交量。 成交量最大的时段是10点这一小时,共成交 7.19 百万张合约。这是完整的一小时,而不是半小时。此后,成交量在 14:00 点这一时段降至 3.02 百万张,随后在收盘前回升至 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 的故事。下一张图按标的拆分了当周五的当日到期合约成交量,并列出各标的自身的当日到期合约占比,以及其中有多少在中午前成交。
| 标的资产 | 当日到期合约数(百万) | 占全部0DTE比例 | 占标的资产比例 | 中午前交易占比 |
|---|---|---|---|---|
| SPY | 8.01 | 25.5 | 72.1 | 54.4 |
| QQQ | 4.54 | 14.5 | 75.5 | 51.1 |
| SPXW | 2.78 | 8.9 | 72.9 | 51.5 |
| NVDA | 2.74 | 8.7 | 54.5 | 56.3 |
| TSLA | 2.28 | 7.3 | 67.7 | 50.6 |
| IWM | 0.9 | 2.8 | 65.4 | 67.4 |
| AAPL | 0.76 | 2.4 | 56.5 | 56.4 |
| META | 0.7 | 2.2 | 47.6 | 55.3 |
| MU | 0.47 | 1.5 | 51 | 44.5 |
| AMZN | 0.38 | 1.2 | 46.9 | 60.4 |
每个数字背后的完整 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%;加上标普500指数系列(SPXW)和小盘股ETF(IWM),指数产品占据前六名中的四席。其余两席是个股:NVDA 占 8.7%,TSLA 占 7.3%。
same_day_pct_of_name 列显示,各标的自身的期权市场有多大程度上由“0DTE”构成:当天 SPY 的期权成交量中,有 72.1% 在当天下午到期;表格末尾的 AMZN 为 46.9%。
上午成交偏高的特征适用于全部十个标的。上午时段占全日 6.5 小时中的 2.5 小时,即占全天交易时间的 38%;每个标的在这一时段内成交的当日到期合约占比都高于这一水平:最高的是 IWM,为 67.4%;最低的是 MU,为 44.5%;SPY 为 54.4%,NVDA 为 56.3%。这种倾向属于这一类产品,而非某一只ETF。
看涨期权和看跌期权遵循相同的时间节奏吗?
人们很自然会怀疑,看跌期权的交易较晚,收盘前交易拥挤,投资者纷纷为隔夜跳空风险进行对冲。但逐笔成交数据显示,两者的交易节奏几乎一致。
| 美东时间 | 看涨期权合约数(百万) | 看跌期权合约数(百万) | 看跌期权占比 |
|---|---|---|---|
| 09:00 | 2.91 | 1.56 | 34.9 |
| 10:00 | 4.1 | 3.09 | 43 |
| 11:00 | 3.36 | 2.44 | 42.1 |
| 12:00 | 2.37 | 1.62 | 40.6 |
| 13:00 | 2.06 | 1.44 | 41.1 |
| 14:00 | 1.74 | 1.28 | 42.5 |
| 15:00 | 2.19 | 1.57 | 41.7 |
每个数字背后的完整 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两者都在上午10点这一时段达到峰值:看涨期权成交量为4.1M,看跌期权为3.09M。两者的成交量都在下午逐步回落,并在收盘前小幅回升。看跌期权占当日成交量的比例更值得关注:开盘时段最低(34.9%),上午10点升至43%,随后维持在狭窄区间内,最终收于41.7%。
成交结构与对冲叙事相反:开盘交易最偏向看涨期权,开盘高峰过后,看跌期权的占比回升了几个百分点。没有出现临近收盘时看跌期权交易量激增的现象。
周二的模式是否仍然成立?
每小时节奏叠加在每日节奏之上:某个交易日的0DTE交易量上限,取决于当天到期的合约。周五是到期日历中最集中的一天,周度、月度合约和每日到期的ETF系列都会在周五到期;而周二只有每日到期的合约。该图按星期几汇总了六周的交易日数据。
| 星期几 | 工作日 | 交易时段 | 平均当日到期合约数(百万) | 当日到期成交量占比 |
|---|---|---|---|---|
| 1 | Monday | 6 | 22.91 | 34.5 |
| 2 | Tuesday | 6 | 18.92 | 29.2 |
| 3 | Wednesday | 6 | 22.72 | 34.2 |
| 4 | Thursday | 6 | 24.59 | 35.4 |
| 5 | Friday | 4 | 36.1 | 46.1 |
每个数字背后的完整 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);周中几个交易日则非常接近(Monday为34.5%,Wednesday为34.2%,Thursday为35.4%)。当日到期交易出现在每个交易日,即使最清淡的交易日也占期权成交量的29.2%;但交易量的水平取决于到期日历,上述图表中的周五接近该区间顶部。每小时的形态具有普遍性,但曲线的高度并不相同。
为什么集中在早盘,原因在于机制
当日期权的存续期只有一个交易时段时,想要获得这种敞口的交易者——包括日内区间交易者、事件对冲者,以及通过赚取最后一天时间衰减来收取权利金的卖方——在开盘时可操作的期权价值最多:剩余时间最长,权利金最高,尚未完成的日内波动区间也最大。每过一小时,期权本身的价值都会被消耗;午后价值下滑,正是期权在实时到期的表现。
最后一小时实际交易的是什么?
通常的假设是,最后一小时的交易余波主要由逐渐转为股票的深度价内合约,以及价差只有几美分的彩票式行权价构成。本文按支付的权利金对当日交易进行分组,以此代替到期日的实值程度指标。因为一份距离到期仅剩几小时的合约,若价格为 $0.05,说明其远度价外;若价格超过 $10,则说明其深度价内。
| 权利金区间 | 占上午10点合约数比例 | 占下午3点合约数比例 | 占下午3点权利金金额比例 |
|---|---|---|---|
| under $0.10 | 17.1 | 33.8 | 0.8 |
| $0.10-0.50 | 27 | 34.9 | 6.1 |
| $0.50-2 | 37.4 | 19.6 | 13.5 |
| $2-10 | 15.1 | 9.1 | 25.4 |
| $10 and up | 3.4 | 2.6 | 54.2 |
每个数字背后的完整 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)交易组合明显向低价端倾斜。在上午10点这一小时,最常见的区间是 $0.50-2,占合约数的 37.4%;低于一角的区间占 17.1%。到收盘前一小时,低于一角的区间占比大约翻倍,达到 33.8%;$0.10-0.50 增加 34.9%;而 $0.50-2 合约降至 19.6%。收盘前的大多数交易,合约价格都低于50美分。
最后一列给出了修正视角。这些高价合约并不常见,$10 and up 区间仅占最后一小时合约数的 2.6%,但却占该小时交易权利金总额的 54.2%;相比之下,低于一角的区间占 0.8%。市场通常所说的两种情况都存在,只是计量单位不同:按合约数量计算,最后一小时是彩票式合约市场;按美元金额计算,则是少量深度价内合约逐渐转为股票的交易流(0DTE指南将跟踪其中一个最后一小时的彩票式行权价)。某个行权价最终属于哪一类,取决于标的资产收盘时的价格;最大痛点行权价是持有人在到期时获得最少收益的价位,市场通常试图据此提前判断标的最终落点。
0DTE价差何时最窄?
成交量是衡量流动性的一个指标;交易者真正承担的是跨越市场价差的成本。该面板读取该周五 SPY 0DTE 合约的每次报价更新,并按小时报告中位数买卖价差。统计范围限定为报价在 $1 至 $10 之间的合约,确保权利金区间具有可比性。(随着交易日临近结束,区间内的合约会发生变化;这是到期产品的特性。)
| 美东时间 | 报价更新数(百万) | 价差中位数(美元) | 价差中位数占中间价比例 |
|---|---|---|---|
| 09:00 | 0.8 | 0.03 | 0.8 |
| 10:00 | 1.4 | 0.03 | 0.89 |
| 11:00 | 0.9 | 0.03 | 1 |
| 12:00 | 0.3 | 0.03 | 1.57 |
| 13:00 | 0.1 | 0.1 | 2.17 |
| 14:00 | 0.1 | 0.11 | 2.38 |
| 15:00 | 0.1 | 0.11 | 2.67 |
每个数字背后的完整 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)。报价更新也呈现相同趋势:10点时段有 1.4 百万次更新,最后一个时段仅为 0.1M。随着合约的时间价值趋近于零,做市商更新报价的频率大幅下降,更新时给出的价差也更宽。
实际含义:如何解读
数据呈现出一幅清晰图景:早盘流动性最强,但市场会随时间衰减:
- 0DTE合约存续期内,交易量最大、速度最快且最容易以较低成本成交的阶段,是开盘后的前两小时。此后每过一小时,报价价差都会扩大,成交也会变得更加清淡。
- 这并非指数ETF特有的现象:成交量最大的十个标的,其当日到期合约的成交量都明显集中在早盘;看涨期权和看跌期权也遵循相同的时间规律。
- 最后一小时的交易确实存在,但规模较小,并呈现两种市场并存的状态:大量合约价格极低,而少数价格很高的合约贡献了大部分成交金额。
- 星期几也很重要:周五当日到期合约的成交占比远高于任何一个周中交易日。
这些结果并未说明是否应交易一种权利金可能在一个下午内归零的产品;它们说明的只是,该产品在哪个时段的市场深度最大、成交成本最低。DTE术语页面介绍了更广泛的到期期限范围。
常见问题
收盘时段的0DTE期权交易是否更活跃?
相较于市场其他时段,并非如此。2026年7月10日,收盘前一小时的当日期权合约仅占全部期权成交量的38.4%,为当日最低占比;尽管该时段期权总成交量升至9.78百万张,成为当日成交最活跃的第三个时段(仅次于10:00的13.58M张和11:00的10.86M张)。0DTE成交量确实在收盘前上升(达到3.75M张,而早盘峰值为7.19M张),但其他期权的成交量增幅更大。当日期权最密集的资金流出现在开盘后半小时,平均每分钟达到148.9千张。
平均交易日中,期权成交量有多大比例是0DTE?
这取决于星期几。在截至2026年7月10日的六周内,当日期权合约占全部期权成交量的比例,周五为46.1%,Tuesdays为29.2%。每个交易日都有相当规模的0DTE成交量,具体规模取决于到期日安排。
看跌期权和看涨期权交易0DTE的时间是否相同?
基本相同:2026年7月10日,两者都在上午10点这一小时达到峰值,随后均在下午回落。当日期权成交量中,看跌期权的占比在开盘时段最低,为34.9%,收盘时为41.7%,没有出现尾盘对冲需求激增的情况。
SPY的早盘峰值是否与单只股票相同?
是的。那一周五,成交最活跃的十个标的,无论是ETF还是单只股票,其午前当日期权成交量占比都高于该时段占整个交易时段的38%:单只股票NVDA为56.3%,SPY为54.4%。
以上每个数据均来自覆盖完整期权成交记录的已存储、带版本控制的查询。您可以展开任一面板查看SQL,也可以在Strasmore终端切换至其他交易时段。