0DTE選擇權是什麼意思?
零日到期選擇權當日交易、當日結算。DTE定義、0DTE交易量佔比與一筆真實合約追蹤至收盤。
0DTE 選擇權是在生命最後一天交易的合約——距到期日零天,於當日下午收盤時到期。任何掛牌的選擇權在到期日當天都會變成 0DTE;這個標籤是在主要指數產品開始掛牌每個交易日都到期的合約後才固定下來的。2026 年 7 月 6 日星期一,當日到期的合約佔全美選擇權成交量的 38.8%。以下所有數據均來自實際成交紀錄,每一筆都對應真實合約。
0DTE 是什麼意思?
DTE 是交易員對 到期天數 的簡稱:指的是選擇權到期前所剩的日曆天數。一個 30-DTE 的選擇權還有一個月的壽命;一個 0-DTE 的選擇權——「零日到期」,當日到期的選擇權,或稱「日內單」——在今天就會到期。收盤時,價內選擇權會被履約或以現金結算;價外選擇權則會失效,價值歸零。
0DTE 並非一種獨立的產品:一張在六月初還是 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 代碼。
每個數據背後的精確 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%。短天期交易活動集中在到期日當天,而非前一天。
現在來看完整一個月:
每個數據背後的精確 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 個 6 月交易時段與 1477.9 百萬口合約中,有 506.3 百萬口 — 34.3% — 是在到期日當天成交。我們的2026 上半年市場回顧逐月進行了這項掃描,並衡量出當日到期佔比從 1 月水準攀升至 6 月高點的趨勢。
交易人如何建構一筆0DTE交易
「交易0DTE」並非單一一種交易。盤面上大多數交易可歸為四種結構,每一種都是同日到期買權與賣權的組合。以下僅為定義,並非建議。
- 單邊方向性交易。 買進一檔同日到期買權(履約價以上才有收益)或賣權(履約價以下才有收益)。買方最大損失為已支付的權利金;該合約若到期未處於價內,收盤時價值歸零。
- 信用價差(垂直價差)。 賣出一檔選擇權,同時買進一檔相同類型、相同到期日、但更價外且更便宜的選擇權。賣方收取兩者差額——即信用金——若標的在到期時落在有利的一側,便可保有該筆信用金;多方部位則將損失限制在履約價差減去信用金的範圍內(「定義風險」)。
- 鐵禿鷹。 同時建立兩組信用價差:一組買權價差設在市場上方,一組賣權價差設在市場下方。若標的收盤價落在兩個賣出履約價之間,交易人可保有兩筆信用金,且無論漲跌,損失均有上限——於當日下午收盤時結算。
- Gamma刮頭皮。 隨著選擇權敏感度劇烈波動,透過交易標的來對沖選擇權部位,以維持Delta中性。在到期日當天,這些波動最為劇烈,對沖也最為頻繁——這是造市商在同日到期合約中如此活躍的原因之一。
每一腿部位在進場與出場時,都需支付買賣價差與手續費——交易選擇權的成本衡量了這筆帳單,而一組鐵禿鷹則需支付四次。
為何零日到期選擇權變動如此劇烈:theta 與 gamma
選擇權數學中的兩個術語承載了大部分的差異——這是合約本身的機制,而非任何人的預測。
Theta 是時間價值衰減。選擇權的價格包含兩部分:內含價值(現在履約所能獲得的價值)與時間價值(為未來可能發生的事所支付的溢價)。時間價值在到期時必須歸零;在最後一天,剩餘的價值會在數小時內燃燒殆盡,而非數週。
Gamma 則是衡量選擇權的 delta——即其對標的物價格變動的敏感度——變化速度的指標。接近到期時,當標的物價格穿越履約價,價平選擇權的 delta 會在接近零與接近一之間快速擺盪。
Theta、gamma 與 delta 是選擇權希臘字母中的三個——也就是每個選擇權交易室都會報價的標準敏感度指標。若想了解在真實交易紀錄中衡量的完整組合,請先參閱選擇權希臘字母詳解,再深入閱讀theta、gamma 與delta的專文。
兩者,皆反映在交易紀錄上。在該週一交易的所有當日到期 SPY 合約中,最活躍的兩檔是 $751 買權(1.08 百萬口合約)與 $750 賣權(0.99 百萬口);排名列於下方的數據註記中。下表每三十分鐘取樣這兩檔合約,對照 SPY 與 $751 履約價的距離。SPY 開盤價為 $748.74。
每個數據背後的精確 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 股:數十美元的權利金對應 100 股交易價格接近 $748.74 的 ETF。這就是槓桿。
Theta 主導了盤中時段。在 11:30 時,買權為 $0.57,賣權為 $0.48,SPY 距離履約價 $-0.29。兩小時後,在 13:30,SPY 仍在其一美元範圍內($-0.52)——而買權已滑落至 $0.42,賣權則大致維持在起始的 $0.47 附近。在這兩個取樣點,買權都不具備內含價值,且 SPY 在這段期間結束時回到原點:僅是時間流逝就削減了權利金。
Gamma 主導了午盤時段。SPY 在 14:00 後向上穿越 $751 履約價,最終收在該價位上方 $0.47 處——對該 ETF 而言,這遠不及 0.5% 的漲幅。在這段期間內,買權從 $0.29 一路跑到 15:30 時的 $1.29,而賣權則從 $0.52 跌至 $0.03:指數的小幅變動,造就了買權三位數百分比的漲幅與賣權近乎歸零的崩跌,在同一個下午走向了相反的結局。
下午4點收盤時會發生什麼事?
收盤鐘響時,計算方式很簡單:當日到期的合約,其價值就是它的內含價值,否則就一文不值。上方的 16:00 列是收盤前最後一分鐘——該買權成交價為 $0.57,接近它結算時的內含價值 $0.47;而該賣權,因為 SPY 價格高於其 $750 的履約價,成交價為 $0.01。將此情況擴展到所有當日到期的 SPY 履約價,並對照 SPY 的 $751.47 收盤價排序:
每個數據背後的精確 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 履約價以價外狀態到期,價值歸零,這些合約承載了該交易時段 66.9% 的當日到期 SPY 交易量—— 3.91 百萬口的賣權和 1.78 百萬口的買權。而 33.1% 以價內狀態到期的合約,則分布在 163 個履約價上。
從兩個方向來解讀:最上方那列中的每一口合約,對在收盤時持有多頭部位的人來說都是完全虧損,而持有空頭部位的人則保留了全部權利金。交易量不等於持倉量——報價紀錄無法顯示在下午4點時是誰持有這些合約。但它確實顯示,該交易時段大部分的當日到期 SPY 交易量,都集中在最終價值歸零的合約裡。至於兩個極端值的規模,2026年6月表現最佳和最差的一千美元 提供了一個月的後見之明帳本。
結算方式因產品而異:SPY、QQQ 和個股選擇權以股票交割,因此持有到期的價內合約會轉變為股票持倉:一口 $751 的 SPY 買權會以該履約價交付 100 股。SPX 選擇權則以現金結算。
哪些代碼主導0DTE交易?
每個選擇權代碼都內嵌一個根代碼——即其所屬的產品。此面板按當日成交量對根代碼進行排名。
每個數據背後的精確 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選擇權的交易時機發現,當日沖銷的資金流在開盤前半小時最為活躍,而非尾盤。
數據說明:交易時段與解析記錄
SPY在7月6日印出了390根正常交易時段的分鐘K線——一個完整的9:30至4:00交易時段——開盤價為$748.74,收盤價為$751.47。無法從OCC代碼解析出到期日的選擇權成交量:0%。已過到期日合約的成交量:0%。時間戳記為UTC,在進行任何日期比對前已轉換為美東時間;合約路徑面板讀取的是分鐘K線收盤價(最後成交價,而非報價中價)。
Theta/Gamma章節所追蹤的兩檔合約,是該交易時段內最活躍的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每個數據背後的精確 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 合約包含在券商一般的選擇權審核流程中,該流程分為不同層級:較低層級可買入買權和賣權,較高層級可做價差和鐵禿鷹策略,更高層級則可進行裸賣——通常需要保證金帳戶和最低餘額。在同一交易時段內買賣同一合約屬於當沖交易,因此頻繁交易 0DTE 的交易者會受到美國典型當沖交易者規則的約束:在五個營業日內進行四次或以上的當沖交易,需要保證金帳戶權益達到 25,000 美元。層級因券商而異。
0DTE 選擇權比到期日較遠的選擇權風險更高嗎?
它們將相同的結果壓縮在一個交易時段內:時間價值在數小時內衰減,伽馬值在履約價附近最高,價外合約在收盤時以零價值到期——導致權利金完全損失。美國金融業監管局(FINRA)的投資人指引已對短天期選擇權交易提出警示。
以上每個面板都是一個儲存的查詢——展開任何表格下的 SQL,或在 Strasmore 終端機上用白話提出相同的問題。