DTE 選擇權到期天數是什麼
DTE 代表到期天數,以日曆天計算,到期日當天為零。本文說明如何從報價鏈推算真實合約的 DTE,以及它對時間價值與成交量的影響。
DTE 代表到期天數(days to expiration)——即選擇權合約到期前所剩的日曆天數。一檔「30 DTE」的買權會在三十天後到期;一檔「0DTE」選擇權則在交易當天到期。這是選擇權討論中最常用的簡稱,它濃縮了任何選擇權最重要的事實:它還剩多少時間。本頁面將精確定義這個詞彙,示範如何在你自己的報價鏈中計算出一檔真實合約的 DTE,並根據實際選擇權交易紀錄,衡量 DTE 對選擇權價格的影響,以及市場成交量在到期時間光譜上的分布位置。
DTE 代表什麼?
DTE 代表距離到期天數(Days to expiration,有時也解讀為「距離到期日天數」)。市場慣例採用日曆天,而非交易日,計算方式是以合約到期日為終點,到期日當天計為零:一檔本週五到期的選擇權,在週三的 DTE 為 2,週四為 1,週五則為 0。週末與假日同樣計入天數——一檔週一到期的選擇權,即便只剩一個交易時段,在週五的 DTE 仍為 3。這個落差比表面看起來更重要:選擇權的時間價值是逐個日曆天消逝的(時鐘不會在週六暫停),這就是為什麼跨越週末的 DTE,其行為會與週間相同天數的 DTE 有所不同。
這個數字並未印在合約上——它是從到期日推算出來的,因此每天會自動減一。你券商選擇權報價頁面上的到期月份標籤,本質上就是一個 DTE 階梯:上方那排到期標籤其實是同一道光譜,只是改用日期而非天數來標示。
如何自行計算 DTE
計算方法就是一次減法:
- 找出合約的到期日。每一檔掛牌的美股選擇權都在代號中帶有這項資訊:
O:SPY260710P00740000代表 SPY,接著260710= 2026-07-10,然後 P 代表賣權,最後是履約價(740.000)。你的券商在報價鏈頁籤頂端也會顯示相同的日期。 - 用到期日減去今天的日期,計算所有日曆天——包含週末與市場假日。
- 得出的答案就是 DTE。到期日當天為 0;前一天為 1。
不涉及其他任何東西——無交易日調整、無四捨五入。以下是針對真實合約執行的減法計算:2026 年 7 月 8 日星期三該交易時段,每個 DTE 區間內交易量最大的單一 SPY 合約,交易日期與到期日皆直接從代號中解析出來。
每個數據背後的精確 SQL 語法
SELECT argMax(contract, (vol, contract)) AS option_ticker,
argMax(traded_on, (vol, contract)) AS traded_on,
argMax(expires_on, (vol, contract)) AS expires_on,
argMax(dte, (vol, contract)) AS calendar_dte,
multiIf(max(vol) >= 1000000,
concat(toString(intDiv(toUInt64(max(vol)), 1000000)), ',',
leftPad(toString(intDiv(toUInt64(max(vol)), 1000) % 1000), 3, '0'), ',',
leftPad(toString(toUInt64(max(vol)) % 1000), 3, '0')),
max(vol) >= 1000,
concat(toString(intDiv(toUInt64(max(vol)), 1000)), ',',
leftPad(toString(toUInt64(max(vol)) % 1000), 3, '0')),
toString(toUInt64(max(vol)))) AS contracts_traded
FROM (
SELECT ticker AS contract,
replaceRegexpAll(formatDateTime(toDate(toTimeZone(window_start, 'America/New_York')), '%M %e, %Y'), ' ', ' ') AS traded_on,
replaceRegexpAll(formatDateTime(toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))), '%M %e, %Y'), ' ', ' ') AS expires_on,
dateDiff('day',
toDate(toTimeZone(window_start, 'America/New_York')),
toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) AS dte,
multiIf(dte = 0, '0 DTE', dte = 1, '1 DTE', dte <= 7, '2-7 DTE',
dte <= 30, '8-30 DTE', dte <= 90, '31-90 DTE', '91+ DTE') AS bucket,
sum(volume) AS vol
FROM global_markets.options_minute_aggs
WHERE ticker LIKE 'O:SPY2%'
AND window_start >= '2026-07-08 04:00:00'
AND window_start < '2026-07-09 04:00:00'
GROUP BY contract, traded_on, expires_on, dte, bucket
HAVING dte >= 0
)
GROUP BY bucket
ORDER BY min(dte)來看 1 DTE 那一列:O:SPY260709P00740000 於 July 8, 2026 交易,並於 July 9, 2026 到期,相隔一個日曆天,因此其 DTE 為 1,且有 93,266 張合約在該檔中易手。31-90 DTE 區間的領先合約 O:SPY260918P00650000 則於 September 18, 2026 到期——與同一交易日相隔 72 個日曆天。同樣的減法、同一條報價鏈,截然不同的工具。
成交量實際集中在哪裡(依到期天數劃分)
將所有掛牌的美股選擇權,依每筆成交合約所剩天數分組,完整一個交易日的樣貌:
每個數據背後的精確 SQL 語法
SELECT multiIf(dte = 0, '0 DTE (expires today)',
dte = 1, '1 DTE',
dte <= 7, '2-7 DTE',
dte <= 30, '8-30 DTE',
dte <= 90, '31-90 DTE',
'91+ DTE') AS bucket,
round(sum(vol) / 1e6, 2) AS contracts_mm,
round(100.0 * sum(vol) / sum(sum(vol)) OVER (), 1) AS pct_of_volume
FROM (
SELECT toFloat64(volume) AS vol,
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 >= '2026-07-08 04:00:00'
AND window_start < '2026-07-09 04:00:00'
)
WHERE dte >= 0
GROUP BY bucket
ORDER BY min(dte)數據明顯集中在前段:當日合約成交量中,38.9% 是 0 DTE——即只剩最後幾小時的選擇權——相較之下,91 天或更長天期的僅占 8.1%。這份摘要收據為整條曲線的前端提供了具體數字:
每個數據背後的精確 SQL 語法
SELECT round(100.0 * sumIf(vol, dte <= 7) / sum(vol), 1) AS pct_week_or_less,
round(100.0 * sumIf(vol, dte >= 31) / sum(vol), 1) AS pct_31_dte_plus,
round(sum(vol) / 1e6, 1) AS total_contracts_mm
FROM (
SELECT toFloat64(volume) AS vol,
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 >= '2026-07-08 04:00:00'
AND window_start < '2026-07-09 04:00:00'
)
WHERE dte >= 0當日 62.6 百萬口合約中,61.8% 的存續期剩一週或更短;僅 18.7% 的存續期超過一個月。0DTE 現象 固然占據頭條,但更廣泛的模式是,選擇權成交量整體向到期日靠攏——此處權利金最小、時間價值衰減最快,且每個部位都在數日內結算。不過,成交量與留倉部位並不相同:未平倉量 計算的是持有過夜的合約,其分布偏向更長天期。
DTE 如何影響選擇權價格
時間是構成選擇權的原料,而 DTE 代表你買下了多少時間。為了單獨觀察這個變數,我們將其他條件固定不變——相同標的、價平履約價、同一交易日的同一個半小時——只改變到期日。下方圖表針對一組目標存續期間,挑選出在 2026 年 7 月 8 日午盤前後,履約價最接近 SPY 當時成交價的 SPY 買權。
每個數據背後的精確 SQL 語法
WITH spot AS (
SELECT avg(close) AS px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-07-08 11:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-08 13:00:00', 'America/New_York')
),
chain AS (
SELECT toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) AS expiry,
toFloat64(substring(ticker, length(ticker) - 7, 8)) / 1000 AS strike,
avg(close) AS opt_px
FROM global_markets.options_minute_aggs
WHERE ticker LIKE 'O:SPY2%'
AND substring(ticker, length(ticker) - 8, 1) = 'C'
AND window_start >= toDateTime('2026-07-08 11:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-08 13:00:00', 'America/New_York')
GROUP BY expiry, strike
HAVING sum(volume) > 0
AND abs(strike - (SELECT px FROM spot)) <= 3
AND dateDiff('day', toDate('2026-07-08'), expiry) >= 0
),
atm AS (
SELECT dateDiff('day', toDate('2026-07-08'), expiry) AS dte,
argMin(opt_px, (abs(strike - (SELECT px FROM spot)), strike)) AS call_price
FROM chain
GROUP BY expiry
),
targets AS (
SELECT arrayJoin([0, 1, 2, 7, 14, 30, 60, 90, 180, 365, 730]) AS target
),
nearest AS (
SELECT argMin(dte, (abs(dte - target), dte)) AS pick_dte,
argMin(call_price, (abs(dte - target), dte)) AS pick_px
FROM targets CROSS JOIN atm
GROUP BY target
)
SELECT concat(toString(pick_dte), ' DTE') AS days_to_expiration,
round(pick_px, 2) AS atm_call_price,
round(pick_px / greatest(pick_dte, 1), 2) AS premium_per_remaining_day
FROM nearest
GROUP BY days_to_expiration, atm_call_price, premium_per_remaining_day, pick_dte
ORDER BY pick_dte當天下午到期的價平買權,價格為 $1.65。隔天到期的價格為 $2.92;一週後到期的為 $6.09;一個月後到期的為 $13.85;而這組階梯中最長天期的合約 891 DTE,價格為 $125.64。請留意價格並非與時間成正比。當日到期的選擇權,其存續期間大約是它的三十分之一,但價格卻遠不及它的三十分之一。
最右欄將此換算成交易人實際感受到的數字——權利金除以剩餘日曆天數。在 891 DTE 時,買方為每個剩餘的選擇權天數支付 $0.14;在 7 DTE 時支付 $0.87;在 2 DTE 時支付 $1.92。隨著到期日逼近,時間的每日成本穩定上升——這種陡峭化就是「theta 加速」的含義,而這一欄正是其證明。(0 DTE 那一列是表格中唯一的例外,原因出在機制上:在午盤時衡量,它只剩幾個小時的壽命,而非一整天,因此將其權利金除以「一天」會低估其真實的每日時間損耗。)
哪些標的代碼真正提供0DTE選擇權?
並非每個標的資產都有當日到期的合約可供交易。提供近乎每日到期序列的選擇權鏈其實不多——主要是大型指數ETF和少數幾檔巨型股。六檔家喻戶曉的代碼,同一交易時段:
SPY 在該單一交易時段內交易了 35 個不同的到期日——從 0 DTE 到 891 DTE,同一條選擇權鏈上同時有當日選擇權和多年的 LEAPS——而其中 70.1% 的交易量來自當日到期的合約。QQQ 和 TSLA 在該週三也有合約到期(分別佔其交易量的 71.5% 和 62%)。KO 則沒有:其最近的到期日落在 2 天之後,其 0% 的交易量為 0 DTE。它的選擇權鏈只列出週五,因此在週三沒有當日到期的合約可供買入。
這就是「我能在我的股票上交易 0DTE 嗎?」的實際答案——在選擇權鏈中尋找今天到期的合約。指數ETF幾乎每個交易日都會列出一個;一檔中型股或沉悶的股息股通常只提供每週五和每月到期的合約,沒有更短的了。選擇權何時到期 描繪了完整的日曆,而 三巫日 則涵蓋了季度性的集中到期。
短天期交易是否一直如此擁擠?
並非如此——擁擠是近期現象,而且可以量化。以下數據取自每年六月同一週的五個交易時段,僅限SPY選擇權:
每個數據背後的精確 SQL 語法
SELECT year,
round(100.0 * sumIf(vol, dte = 0) / sum(vol), 1) AS pct_0dte,
round(100.0 * sumIf(vol, dte <= 7) / sum(vol), 1) AS pct_week_or_less,
round(sum(vol) / 1e6, 1) AS spy_contracts_mm
FROM (
SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS year,
toFloat64(volume) AS vol,
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 ticker LIKE 'O:SPY2%'
AND toMonth(toTimeZone(window_start, 'America/New_York')) = 6
AND toDayOfMonth(toTimeZone(window_start, 'America/New_York')) BETWEEN 8 AND 12
AND toYear(toTimeZone(window_start, 'America/New_York')) >= 2020
)
WHERE dte >= 0
GROUP BY year
ORDER BY year在2020,當日到期合約佔該時段SPY選擇權成交量的20.2%。到了2023,該比例升至44.2%,而2026更達到69.5%。此攀升趨勢並非完全單調遞增:2021的數據為18.6%,低於2020的讀數。自2022起,每個六月樣本均高於前一年。同期,剩餘一週或更短天期的合約佔比從61.7%升至89.9%,而最新時段的SPY合約總量為71.9百萬口。關於到期天數的討論比五年前更為熱烈,交易數據也印證了這一點。
為你的策略選擇到期天數(DTE)
沒有所謂「正確」的到期天數——只有取捨,而且這些取捨是機械性的。短天期意味著便宜的權利金、快速的時間價值衰減,以及對履約價附近的小幅波動極度敏感。長天期則意味著昂貴的權利金、緩慢的衰減,以及更接近股票本身的行為模式。市場共通的語言:
- 0-1 天到期(當日沖銷與隔夜)。 市場上最低的權利金,收盤前時間價值完全燃燒殆盡,全有或全無的結果。這是成交量所在之處——也是不利走勢發生時,完全沒有時間恢復元氣的地方。
- 週選,2-7 天到期。 擁有數天而非數小時的緩衝空間。短天期信用價差策略常見的歸宿;仍深處於上方衰減曲線最陡峭的部分。
- 30-45 天到期。 賣出權利金策略的傳統區間——如掩護性買權、現金擔保賣權。普遍被認為是一個平衡點,此處時間價值衰減有意義但不至於瘋狂,且部位可以被「管理」,而非僅僅被動「承受」。在 7 月 8 日的報價階梯上,30 天到期的價平買權成本為 $13.85,而同日到期的履約價為 $1.65:一個月的時間成本為每個剩餘交易日 $0.46。
- LEAPS,約 365 天到期及以上。 定價主要基於標的物的長期走勢,而非滴答作響的時鐘——以每個剩餘交易日計算,這是市場上最便宜的時間(在 891 DTE 時為 $0.14),但需要支付最大筆的前期現金。
這些區間都不是鐵律。它們描述的是市場如何交談——以及,根據上述成交量數據,哪些語言實際上被使用。無論你選擇哪個區間,交易成本都會疊加在權利金之上:交易選擇權的成本 詳細解析了每口合約的費用。
常見問題
如何計算 DTE?
將合約的到期日減去今天的日期,並計算其間的所有日曆天數,包含週末與假日。到期日當天為零。在 2026 年 7 月 8 日,2-7 DTE 區間內交易最活躍的 SPY 合約 O:SPY260710P00740000,到期日為 July 10, 2026 — 距離當天 2 個日曆天,因此當天為 2 DTE。
0 DTE 代表什麼?
選擇權在其到期日當天進行交易 — 距離到期日為零天。它在當天收盤時停止交易,並在同日晚間以價外作廢或以價內結算。在 2026 年 7 月 8 日,光是 0 DTE 合約就佔了美國選擇權總成交量的 38.9% — 什麼是 0DTE 深入探討了此一現象。
DTE 是以日曆天還是交易日計算?
根據近乎普遍的慣例,是以日曆天計算。週末與假日都計算在內,且時間價值會持續耗損 — 一個在週五的 3 DTE 選擇權(週一到期)只剩一個交易時段,但時間卻走了三天。
哪種 DTE 最適合選擇權交易?
沒有單一最適合的 DTE;這個選擇決定了取捨。短天期合約價格便宜且時間耗損快 — 在 2026 年 7 月 8 日,當天下午到期的價平 SPY 買權成本為 $1.65 — 而長天期合約的前期成本高得多,但每日存續成本則低得多(在 891 DTE 時,每個剩餘天數為 $0.14)。賣出選擇權的一方通常操作 30-45 DTE 的區間;希望時間站在自己這邊的買方則會選擇更長的 DTE。
大多數選擇權交易者交易哪種 DTE?
針對 2026 年 7 月 8 日的具體答案是:61.8% 的合約成交量集中在 7 DTE 或以下,其中光是 0 DTE 就佔了 38.9%。長天期交易活動確實存在 — 18.7% 的成交量為 31+ DTE — 但市場的重心在曲線的前端,且自 2022 以來的每個六月樣本中,這個重心都進一步向前端移動。
以上每個數字都是對完整選擇權報價紀錄的儲存式、版本化查詢結果 — 展開任何面板的 SQL,或在 Strasmore 終端機上為任何標的切分 DTE 光譜。