Strasmore Research
学习 Matt Connor作者: Matt Connor · 更新于 2026-07-23

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

0DTE期权在交易当天到期,即零日到期。本文讲解DTE的含义、哪些代码每天都有到期合约、交易者常用的四种0DTE结构,并用真实成交数据追踪一张SPY合约从开盘到收盘钟响的全过程。

0DTE期权是指正处在生命最后一天的合约——零日到期(zero days to expiration),将在当天下午收盘时到期。任何一张挂牌期权在自己的到期日当天都会变成0DTE;这个叫法真正流行开来,是在最大的几个指数产品开始挂出每个交易日都到期的合约之后。2026年7月6日(周一),当天到期的合约占了全美期权总成交量的38.8%。以下所有内容都实测自真实成交数据,其中还包括一张真实合约的全天轨迹。

0DTE是什么意思?

DTE是交易者对days to expiration(到期前天数)的简称:指距离期权到期还剩多少个日历日。一张30 DTE的期权还剩一个月寿命;一张0 DTE的期权——“零日到期”、当日到期期权、所谓的“每日期权”——今天就到期。收盘时,价内期权会被行权或以现金结算;价外期权则作废归零。

0DTE并不是一个独立的产品:六月初还是30 DTE合约的那张SPY看涨期权,到了它最后一个交易日就是0 DTE。完整的到期阶梯见期权DTE是什么意思。这里的成交量统计的是成交的合约张数,而不是持有的头寸——参见期权成交量与未平仓合约数的区别

哪些期权每天都到期?

几十年来,美国挂牌股票期权每月只到期一次,即每月的第三个周五;周五到期的周期权在2000年代和2010年代逐步铺开。2022年,交易所把最大的几个指数产品的到期日历补齐:Cboe在当年春天为标普500指数(SPX)增加了周二和周四到期,SPY和QQQ这两只ETF的周二/周四挂牌则在11月跟进。自2022年底以来,SPX、SPY和QQQ在一周的每个交易日都挂有到期合约;罗素2000 ETF(IWM)同样每天到期。个股仍沿用旧节奏,所以在过去,周五曾是股票期权唯一可能成为0DTE的日子。

0DTE占期权成交量的多大比例?

下面这张面板把那个周一成交的每一张合约——一个经核验的完整交易时段,凭证见文末数据说明——按其到期前天数分组,天数从OCC合约代码中解析得出。

查询2026年7月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百万张,占当天总成交量的38.8%(全天全市场共成交60.64百万张)——高于距到期一个月以上那一档的18.6%。最冷清的一档就在隔壁:还剩一天到期的合约只占4.5%。短期限的活跃度集中在到期日当天,而不是前一天。

再看一整个月:

查询2026年6月:全月期权成交量及其当日到期占比
每个数字背后的完整 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')

在6月的21个交易日、共1477.9百万张合约中,有506.3百万张——34.3%——是在到期当天成交的。我们的2026年上半年市场回顾逐月做了同样的扫描,测得当日到期占比从1月的水平一路攀升至6月的高点。

交易者如何构建0DTE交易

“交易0DTE”并不是单一的一种交易。四种结构覆盖了成交数据中的绝大部分,每一种都是当日到期看涨与看跌期权的组合。以下只是定义,不构成任何建议。

  • 单腿方向性交易。买入一张当日到期的看涨期权(标的高于行权价时获利)或看跌期权(低于行权价时获利)。买方最大的亏损就是付出的权利金;除非收盘时处于价内,否则合约收盘归零。
  • 信用价差(垂直价差)。卖出一张期权,同时买入一张同类型、同到期日、行权价更靠外(更虚值)因而更便宜的期权。卖方收取两者的差额——即权利金净收入(credit)——只要标的最终落在有利的一侧就能把它留下;买入的那一腿把亏损封顶在两个行权价之差减去这笔净收入(即“风险有限”)。
  • 铁鹰式(iron condor)。同时做两个信用价差:市场上方一个看涨价差,下方一个看跌价差。只要标的收盘落在两个卖出行权价之间,交易者就能保留两笔权利金收入,两侧的亏损也都有上限——一切在当天下午的收盘钟声中结算。
  • Gamma剥头皮(gamma scalping)。用标的对冲期权头寸,在敏感度不断摆动时维持delta中性。到期当天这种摆动最快,对冲也最频繁——这也是做市商在当日到期合约上如此活跃的原因之一。

每一条腿在开仓和平仓时都要付出买卖价差和手续费——期权交易的成本有多高把这笔账算了出来,而一个铁鹰式要付四次。

0DTE期权为何变动如此之快:theta与gamma

期权数学里的两个术语解释了其中大部分差别——这是合约本身的机制,而不是任何人的预测。

Theta是时间价值衰减。期权价格由两部分组成:内在价值(现在行权能值多少)和时间价值(为“还可能发生什么”支付的权利金)。时间价值必须在到期时归零;到了最后一天,剩下的部分是以小时而不是以周为单位燃烧殆尽的。

Gamma衡量期权的delta——即它对标的价格的敏感度——变化有多快。临近到期时,平值期权的delta会随着标的穿过行权价,在接近0与接近1之间快速跳动。

Theta、gamma和delta是期权希腊字母中的三个——每一个期权交易台都会报出的标准敏感度指标。想看用真实成交数据测出的完整一套,可以从期权希腊字母详解开始,再看thetagammadelta的深度专题。

两者在真实成交数据中的样子如下。在那个周一成交的所有当日到期SPY合约里,最活跃的两张是$751的看涨期权(1.08百万张)和$750的看跌期权(0.99百万张);排名见下方的数据说明。面板每三十分钟对这两张合约采样一次,并对照SPY与$751行权价的距离。当天SPY以$748.74开盘。

查询一张0DTE合约的一整天:2026年7月6日SPY最活跃的当日到期看涨与看跌期权
每个数字背后的完整 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(北京时间21:30)开盘时,看涨期权成交在$0.7,看跌期权成交在$1.88,SPY距离行权价$-1.75(第三列)。一张合约对应100股:几十美元的权利金,对应的是一只股价接近$748.74的ETF的100股。这就是杠杆。

一天的中段由theta主导。美东时间11:30(北京时间23:30)时,看涨期权为$0.57,看跌期权为$0.48,SPY距行权价$-0.29。两小时后的美东时间13:30(北京时间次日01:30),SPY与行权价的距离仍在一美元以内($-0.52)——而看涨期权已滑落到$0.42,看跌期权则大致停在起点附近的$0.47。这两次采样时看涨期权都没有任何内在价值,而SPY在这段时间的终点又回到了起点:把权利金拿走的,只有时钟。

下午则由gamma主导。SPY升破$751行权价发生在美东时间14:00之后,最终收在其上方$0.47——对这只ETF来说远不到0.5%的幅度。在这段时间里,看涨期权从$0.29一路涨到$1.29(美东时间15:30),看跌期权则从$0.52跌到$0.03:指数只是小幅移动,看涨期权却录得三位数百分比的涨幅,看跌期权几乎全额崩塌,同一个下午,方向完全相反。

美东时间下午4点收盘时会发生什么?

收盘钟响时,算术很简单:一张当日到期的合约要么值它的内在价值,要么一文不值。上表美东时间16:00(北京时间次日04:00)那一行就是收盘的那一分钟——看涨期权打出$0.57,接近它最终结算的$0.47内在价值;而看跌期权由于SPY收在其$750行权价之上,只打出$0.01。把范围扩大到当天所有当日到期的SPY行权价,以SPY的$751.47收盘价为界:

查询2026年7月6日当日到期的SPY合约结局——价外与价内对比
每个数字背后的完整 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个SPY行权价收在价外、到期归零,它们承载了当天SPY当日到期成交量的66.9%——3.91百万张看跌期权和1.78百万张看涨期权。收在价内的那33.1%则分布在163个行权价上。

这个结果要从两个方向读:上面那一行里的每一张合约,对收盘时持有多头的人来说是全额亏损,对持有空头的人来说则是全额留下权利金。成交量不等于持仓——成交数据无法告诉我们下午4点时这些合约在谁手里。但它确实说明,当天SPY当日到期成交量的大部分,落在了最终一文不值的合约上。想了解两端尾部的规模,2026年6月最好与最差的一千美元用一个月的事后账本做了统计。

结算方式因产品而异:SPY、QQQ和个股期权采用实物(股票)结算,因此持有到到期的价内合约会变成一个股票头寸:一张$751的SPY看涨期权按该行权价交割100股。SPX期权则是现金结算。

哪些代码主导着0DTE交易?

每一个期权代码里都嵌着一个根代码(root)——即它所属的产品。下面这张面板按当日到期成交量对根代码排序。

查询2026年7月6日:当日到期期权成交量最大的根代码
每个数字背后的完整 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周度指数期权所用的根代码——打出11.3%,IWM为3.5%。值得注意的一点是:TSLA以11.9%成为当日到期成交量最大的个股根代码,NVDA、AAPL和META紧随其后——而这天是周一,按过去只有周五到期的旧惯例,这一天根本不会有任何股票期权到期。

谁在交易0DTE期权,又在什么时候交易?

成交数据记录的是合约、价格、数量和时间——从不记录身份。交易所和监管机构把这类流动描述为一种混合:机构交易台做价差和对冲,散户交易者做方向性头寸。而什么时候是可以测量的——0DTE期权在什么时段交易发现当日到期的成交在开盘后的头半小时最快,而不是最后半小时。

数据说明:交易时段与解析凭证

7月6日SPY打出390根常规时段分钟K线——一个从美东时间9:30到16:00(北京时间21:30至次日04:00)的完整交易时段——开盘价$748.74,收盘价$751.47。无法从OCC合约代码解析出到期日的成交量占比:0%。已过到期日的合约成交量占比:0%。时间戳为UTC,在做任何日期比较之前都先转换为美东时间;合约轨迹面板读取的是分钟K线的收盘价(最后成交价,而非报价中间价)。

theta/gamma一节所追踪的那两张合约,是当天最活跃的两个当日到期SPY行权价,此处按成交合约张数排序。

查询2026年7月6日: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
查询凭证:2026年7月6日交易时段完整性与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')

0DTE期权常见问题

零日到期(0DTE)期权到底是什么?

零日到期——0DTE——指的是在自己的到期日当天交易的期权:当天收盘时,它要么按内在价值被行权,要么归零作废。“零日到期”“当日到期期权”和“每日期权”说的是同一件事——它是任何一张合约生命中的一个阶段,而不是一类产品。SPX、SPY、QQQ和IWM每个交易日都挂出一个;每一只可交易期权的股票,在自己到期的那些周五也都有。

0DTE期权成交量占比有多大?

就整个美国期权市场而言,在自己到期日当天成交的合约占2026年6月成交量的34.3%——506.3百万张合约,对应全月1477.9百万张的总成交量。2026年7月6日(周一),当日到期的占比为38.8%。

交易0DTE期权需要开通什么权限?

需要券商的期权交易权限。0DTE合约走的是券商常规的期权权限审批流程,该流程按等级划分:买入看涨和看跌期权在较低等级,价差和铁鹰式更高,无担保(裸卖)卖出更高——通常还要求保证金账户和一个最低资金门槛。在同一交易日内买入并卖出同一张合约算作一次日内交易(day trade),因此频繁交易0DTE的人会落入美国的PDT规则(pattern day trader,即“日内交易者”规则):五个工作日内进行四次或以上日内交易,就需要在保证金账户中维持25,000美元权益。各家券商的等级划分不尽相同。

0DTE期权的风险比长期期权更大吗?

它把同样的结果压缩进一个交易日:时间价值在几小时内衰减殆尽,gamma在行权价附近达到最大,而价外合约在收盘时归零到期——权利金全额损失。FINRA的投资者指引专门对短期限期权交易做了风险提示。


以上每一个面板都是一次已存储的查询——您可以展开任意表格下方的SQL,也可以在Strasmore终端上用日常语言提出同样的问题。