Strasmore Research
学习 Matt Connor作者: Matt Connor · 更新于 2026-08-13

什么是0DTE期权?零日到期期权详解

0DTE期权在交易当天到期。了解DTE含义、哪些期权每天到期、交易者如何构建0DTE策略,并跟踪一份真实合约直至收盘。

0DTE期权是指在生命周期最后一天交易的合约,即“距到期日零天”,并于当日下午收盘时到期。任何上市期权在到期日都会成为0DTE期权;随着规模最大的指数产品开始挂牌每日到期的合约,这一标签逐渐普及。2026年7月6日星期一,当日到期合约占美国期权总成交量的38.8%。以下所有数据均来自逐笔成交记录,其中包括一份真实合约。

0DTE是什么意思?

DTE是交易员对“距到期日天数”(days to expiration)的简称,即期权到期前剩余的日历天数。30-DTE期权还剩一个月期限;0-DTE期权即“距到期日零天”,也就是当日期权,今天到期。收盘时,价内期权会被行权或以现金结算;价外期权则失效,价值归零。

0DTE并不是一种独立产品:6月初还是30-DTE合约的SPY看涨期权,在其最后交易日就会变成0-DTE。完整的到期日梯队参见期权中的DTE是什么意思。这里的成交量统计的是已交易的合约数量,而不是持有中的头寸,参见期权成交量与未平仓合约的区别

哪些期权每天到期?

几十年来,美国上市股票期权每月到期一次,通常是在第三个星期五。周度期权在2000年代和2010年代逐步普及。2022年,各交易所为规模最大的指数产品完善了到期日安排:当年春季,Cboe增加了周二和周四到期的标普500指数(SPX)期权;同年11月,SPY和QQQ ETF也推出了周二和周四到期的期权。自2022年末起,SPX、SPY和QQQ均为每个交易日提供到期日;罗素2000 ETF(IWM)也每天到期。个股期权仍沿用原有节奏,因此过去只有星期五可能出现个股期权0DTE。

0DTE期权成交量占比是多少?

该统计按到期日剩余天数,对周一完整交易时段内成交的每份合约进行分类。数据说明中提供了成交记录,剩余天数则根据OCC代码解析得出。

查询2026年7月6日:按到期天数划分的全市场期权成交量
到期天数合约数(百万)成交量占比
0 (expires today)23.5238.8
1 day2.714.5
2-7 days12.6120.8
8-30 days10.5117.3
31+ days11.2818.6
每个数字背后的完整 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百万份,占该交易时段总计60.64百万份的38.8%,高于距离到期日超过一个月的合约占比18.6%。成交最清淡的类别就在其旁边:剩余一天到期的合约占4.5%。短期期权的交易活动集中在到期当天,而不是前一天。

现在看完整一个月:

查询2026年6月:整月期权成交量及其当日到期占比
合约数(百万)零到期日合约数(百万)零到期日占比交易时段
1477.9506.334.321
每个数字背后的完整 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”并不代表单一交易。市场上的交易大多属于四种结构,均由当日到期的看涨期权和看跌期权组合而成。以下仅作定义,不构成建议。

  • 单腿方向性交易。 买入当日到期的看涨期权(标的价格高于执行价时获利)或看跌期权(标的价格低于执行价时获利)。买方最大损失是已支付的权利金;除非期权到期时处于实值状态,否则合约在收盘时价值为零。
  • 信用价差(垂直价差)。 卖出一份期权,同时买入一份相同类型、相同到期日但执行价更远且更虚值的期权。卖方收取两者之间的差额,即净收权利金;如果标的到期时位于有利的一侧,卖方可保留这笔权利金。多头期权腿将损失限制在执行价差减去该权利金的范围内,即“有限风险”。
  • 铁鹰式期权组合。 同时建立两个信用价差:在市场价格上方建立看涨期权价差,在下方建立看跌期权价差。如果标的收盘价位于两个卖出期权的执行价之间,交易员可保留两笔权利金;无论价格向哪个方向突破,损失都受到限制,并在当日下午收盘时结算。
  • Gamma scalping。 随着期权敏感度变化,交易标的资产以对冲期权头寸,使Delta维持中性。在到期日,这种变化最快,对冲也最频繁。这也是做市商积极交易当日到期合约的原因之一。

每个期权腿在建仓和平仓时都要承担买卖价差和费用;期权交易成本用于衡量这笔支出,而铁鹰式组合要承担四次这样的成本。

为什么0DTE期权波动如此迅速:theta与gamma

期权数学中的两个术语解释了其中大部分差异。这是合约机制所致,并不代表任何人的预测。

Theta是时间衰减。期权价格由两部分构成:内在价值(此刻行权的价值)和时间价值(对未来可能发生情况所支付的权利金)。到期时,时间价值必须降至零;在最后一天,剩余时间价值会在数小时内消失,而不是数周内逐步消失。

Gamma表示期权delta(即对标的价格的敏感度)变化的速度。临近到期时,平值期权的delta会随着标的价格穿越行权价,在接近零和接近一之间快速变化。

Theta、gamma和delta是期权Greeks中的三个指标,也是所有期权交易台都会报价的标准敏感度指标。若要了解根据实际成交数据测算的完整指标集,请先阅读期权Greeks详解,再阅读关于thetagammadelta的深入分析。

两者都会反映在成交数据中。那周一交易的所有当日到期期SPY合约中,交易最活跃的两个合约分别是$751看涨期权(1.08百万张合约)和$750看跌期权(0.99百万张合约);排名见下方数据说明。图表每三十分钟采样一次,并将两者与SPY相对于$751行权价的距离进行对比。SPY开盘价为$748.74

查询一份0DTE合约,全天:SPY在2026年7月6日最活跃的当日到期看涨与看跌合约
ET时间751行权价看涨期权价格750行权价看跌期权价格SPY相对751行权价
09:300.71.88-1.75
10:000.332.19-2.59
10:300.491.08-1.13
11:000.40.83-0.96
11:300.570.48-0.29
12:000.520.42-0.27
12:300.450.48-0.47
13:000.430.44-0.43
13:300.420.47-0.52
14:000.290.52-0.74
14:300.760.170.37
15:001.010.060.83
15:301.290.031.21
16:000.570.010.47
每个数字背后的完整 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开盘时,看涨期权成交价为$0.7,看跌期权成交价为$1.88,SPY距离行权价为$-1.75(见第三列)。一张合约对应100股:对于一只交易价格接近$748.74的ETF,只需支付几十美元的权利金即可控制100股。这就是杠杆。

Theta主导午间时段。在11:30,看涨期权价格为$0.57,看跌期权价格为$0.48,SPY距离行权价为$-0.29。两小时后,即13:30,SPY仍在行权价一美元以内($-0.52);看涨期权跌至$0.42,看跌期权约为开盘时的$0.47。两次采样时,看涨期权都没有内在价值,SPY在这段时间结束时仍回到起点附近:仅时间流逝就压低了权利金。

Gamma主导下午时段。14:00之后,SPY上穿$751行权价,最终收于其上方$0.47,对应ETF涨幅远低于百分之零点五。在这段时间内,看涨期权在15:30从$0.29升至$1.29,看跌期权则从$0.52跌至$0.03:指数仅小幅波动,看涨期权却实现三位数百分比的涨幅,而看跌期权几乎全线崩跌,同一个下午出现相反方向的剧烈变化。

收盘时发生了什么?

收盘铃响时,计算很简单:当日到期合约的价值等于其内在价值,或归零。上方的 16:00 行是收盘前一分钟;看涨期权成交价为 $0.57,接近其结算时的 $0.47 内在价值。由于 SPY 高于 $750 的行权价,看跌期权成交价为 $0.01。将这一分析扩展到所有当日到期的 SPY 行权价,并按 SPY 的 $751.47 收盘价排序:

查询7月6日SPY当日到期合约的结果:价外与价内
收盘时合约数看涨合约数(百万)看跌合约数(百万)占SPY零到期日成交量比重
Out of the money at the close (expired at zero)861.783.9166.9
In the money at the close (settled with value)1632.380.4233.1
每个数字背后的完整 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
自己运行这个查询

当日 SPY 行权价中,有 86% 收盘时处于虚值状态并以零价值到期,占当日 SPY 当日到期合约成交量的 66.9%,其中看跌期权为 3.91 百万张,看涨期权为 1.78 百万张。收盘时处于实值状态的合约分布在 163 个行权价上,占比为 33.1%。

从两个方向理解这一点:上排中的每张合约,对于收盘时持有多头的一方都是全部损失,而空头则保留全部权利金。成交量不等于持仓量,交易明细无法说明下午 4 点时这些合约由谁持有。但它确实表明,当日 SPY 成交量的大多数集中在最终一文不值的合约上。若要找出哪个收盘价会使期权链中最多合约归零,您计算的是 最大痛点,也就是期权持有人整体在到期时获得最少收益的行权价。至于两端的规模,2026 年 6 月最佳和最差的一千美元记录了一个月的事后结果。

不同产品的结算方式不同:SPY、QQQ 和个股期权以股票结算,因此持有至到期的实值合约会转化为股票头寸:一张行权价为 $751 的 SPY 看涨期权可按该行权价交割 100 股。SPX 期权则以现金结算。

哪些 ticker 主导 0DTE 交易?

每个期权 ticker 都包含一个 root,代表其所属的产品。该面板按当日成交量对各 root 进行排名。

查询2026年7月6日:按当日到期期权成交量排名靠前的标的代码
标的资产零到期日合约数(百万)占零到期日成交量比重
SPY8.4936.1
QQQ4.9821.2
TSLA2.8111.9
SPXW2.6711.3
NVDA1.124.8
AAPL0.93.8
IWM0.813.5
META0.361.5
每个数字背后的完整 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 是每周期权、现金结算的标普500指数期权对应的 root,成交量为 11.3%;IWM 为 3.5%。值得注意的是,TSLA 以 11.9% 的成交量成为单只股票中同日到期期权交易量最大的 root。其后是 NVDA、AAPL 和 META。当天是周一;按照过去仅在周五到期的惯例,当天不会有股票期权到期。

谁在交易0DTE期权?何时交易?

逐笔成交记录会记录合约、价格、数量和时间,但不会记录交易者身份。交易所和监管机构将这类交易流描述为多种参与者的组合:机构交易台执行价差策略和对冲,散户交易者建立方向性头寸。交易时间可以量化。0DTE期权何时交易显示,同日到期合约的交易流在开盘后的前半小时最为活跃,而不是临近收盘时。

数据说明:交易时段与解析记录

SPY在7月6日的正常交易时段内形成了390根分钟K线,覆盖完整的9:30至16:00交易时段,开盘价为$748.74,收盘价为$751.47。OCC代码中的到期日未能成功解析的期权成交量为0%。已超过到期日的合约成交量为0%。时间戳采用UTC,并在进行任何日期比较前转换为美东时间;合约路径面板读取的是分钟K线收盘价,即最后成交价,而不是报价中间价。

theta/gamma部分跟踪的两份合约,是该交易时段内SPY同日到期、按成交合约数排名最靠前的两个执行价。

查询2026年7月6日:SPY最活跃的两份当日到期合约
方向行权价合约数(百万)
Call7511.08
Put7500.99
每个数字背后的完整 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
自己运行这个查询
查询交易凭证:2026年7月6日交易时段完整性及OCC解析覆盖率
SPY 7月6日交易时段柱状图SPY 7月6日开盘价SPY 7月6日收盘价合约总数(百万)无法解析到期日占比已过期占比
390748.74751.4760.6400
每个数字背后的完整 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')
自己运行这个查询

0DTE期权常见问题

什么是到期日为零天的(0DTE)期权?

到期日为零天的期权(0DTE)是指在自身到期日交易的期权:在当日收盘时,期权要么按内在价值行权,要么价值归零。“到期日为零天”“当日期权”和“日期期权”指的是同一概念。它们描述的是合约生命周期中的一个阶段,而不是一种产品。SPX、SPY、QQQ和IWM每个交易日都有一份此类期权;所有可交易期权的股票则会在到期日为周五的到期日出现此类期权。

0DTE期权占期权成交量的多少?

在美国期权市场全部成交中,于自身到期日交易的合约占2026年6月成交量的34.3%,即1477.9百万份合约中的506.3百万份。2026年7月6日星期一,当日期权占比为38.8%。

交易0DTE期权需要特别审批吗?

需要。0DTE合约属于券商常规期权审批体系,该体系通常分级管理:较低级别允许买入看涨期权和看跌期权,更高级别允许交易spread和铁鹰式期权策略,再高一级才允许卖出无担保(裸)期权,通常还要求保证金账户和最低账户余额。若在一个交易日内买入并卖出同一份合约,则属于日内交易。因此,频繁交易0DTE期权的投资者会受到美国模式日内交易者规则约束:在五个工作日内进行四次或以上日内交易,要求保证金账户净资产达到25,000美元。具体级别因券商而异。

0DTE期权的风险高于较长期限期权吗?

0DTE期权会在一个交易日内集中体现相同的结果:时间价值在数小时内衰减,接近平值执行价时gamma最高,而虚值合约在收盘时到期并归零,期权权利金可能全部损失。FINRA的投资者指引也提示了短期期权交易的风险。


以上每个面板均对应一个已存储查询。您可以展开任意表格下方的SQL,也可以在Strasmore终端用自然语言提出相同问题。