DTE 의미와 옵션 만기 계산법
DTE(Days to Expiration, 만기까지 남은 일수)는 달력 기준 일수를 의미합니다. 옵션 가격 결정에 필수적인 DTE 계산법을 확인하십시오.
DTE는 days to expiration(만기까지 남은 일수)을 의미하며, 옵션 계약이 만료될 때까지의 달력상 일수를 나타냅니다. "30 DTE" 콜 옵션은 30일 후에 만료되며, "0DTE" 옵션은 거래 당일에 만료됩니다. 이는 옵션 관련 대화에서 가장 빈번하게 사용되는 약어이며, 옵션의 가장 중요한 정보인 잔존 기간을 압축하여 보여줍니다. 이 페이지에서는 해당 용어를 정확히 정의하고, 개별 계약의 DTE를 계산하는 방법을 설명하며, 실제 옵션 거래 데이터를 바탕으로 DTE가 옵션 가격에 미치는 영향과 시장 거래량이 어느 구간에 집중되어 있는지 분석합니다.
DTE는 무엇을 의미합니까?
만기까지 남은 일수(Days to expiration, 때로는 "만기까지 남은 일수"로 읽힘)를 의미합니다. 기준은 거래일이 아닌 달력 기준 일수(calendar days)이며, 만기일을 0으로 계산하여 계약 만기일까지 카운트합니다. 예를 들어, 이번 주 금요일에 만기되는 옵션은 수요일에 2 DTE, 목요일에 1 DTE, 금요일에 0 DTE가 됩니다. 주말과 공휴일도 카운트에 포함됩니다. 월요일에 만기되는 옵션은 실제 거래 세션이 하나만 남았더라도 금요일 기준으로 3 DTE입니다. 이러한 불일치는 겉보기보다 중요합니다. 옵션의 시간 가치는 달력 기준 일수에 따라 감소하며(토요일에도 시계는 멈추지 않음), 이 때문에 주말을 포함하는 DTE는 주중에 동일한 일수를 가진 경우와 다르게 움직입니다.
이 숫자는 계약서에 직접 표시되지 않습니다. 만기 날짜로부터 도출되는 값이며, 매일 1씩 감소합니다. 브로커의 옵션 체인은 사실상 DTE 사다리(ladder)와 같습니다. 상단의 만기 탭들은 동일한 범위를 나타내며, 단지 일수 대신 날짜로 표시되어 있을 뿐입니다.
DTE 직접 계산하는 방법
계산 방식은 단 한 번의 뺄셈으로 이루어집니다.
- 계약의 만기일(expiration date)을 확인합니다. 모든 상장된 US option(옵션)은 심볼에 만기 정보를 포함합니다. 예를 들어
O:SPY260710P00740000이 SPY이고,260710가 2026-07-10이며, P는 put(풋) 옵션을, 그 뒤의 숫자가 strike(행사가)를 의미합니다. 브로커의 chain(옵션 체인) 탭 상단에서도 동일한 날짜를 확인할 수 있습니다. - 만기일에서 오늘 날짜를 뺍니다. 이때 주말과 시장 휴장일을 포함하여 모든 calendar day(달력 기준 일수)를 계산에 포함합니다.
- 결과값이 DTE(Days to Expiration, 만기까지 남은 일수)입니다. 만기일 당일은 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에 만기됩니다. 두 날짜 사이의 간격은 1일이므로, DTE는 1이며, 93,266 계약이 거래되었습니다. 31-90 DTE 구간의 선도 종목인 O:SPY260918P00650000은(는) September 18, 2026에 만기됩니다. 이는 동일한 거래일로부터 72 calendar day(달력 기준 일수)가 남은 것입니다. 계산 방식과 옵션 체인은 동일하지만, 종목은 완전히 다릅니다.
DTE(만기까지 남은 일수)별 실제 거래량 분포
상장된 모든 미국 옵션의 전체 세션 거래량을 만기까지 남은 일수에 따라 분류한 결과입니다:
모든 수치 뒤에 숨겨진 정확한 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(만기까지 남은 일수가 0일인 옵션)였으며, 만기가 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 현상이 주목받고 있지만, 더 넓은 관점에서의 패턴은 옵션 거래량이 만기에 가까울수록 집중된다는 점입니다. 만기가 가까울수록 프리미엄은 가장 낮고, 시간 가치 감소(decay)는 가장 빠르며, 모든 포지션이 며칠 내에 청산되기 때문입니다. 다만 거래량이 곧 포지션 규모를 의미하는 것은 아닙니다. 미결제약정(open interest)은 익일까지 유지되는 계약 수를 나타내며, 이는 만기가 더 긴 구간에 치우쳐 있습니다.
DTE가 옵션 가격에 미치는 영향
시간은 옵션을 구성하는 원재료이며, DTE(Days to Expiration, 만기까지 남은 일수)는 구매하는 시간의 양을 의미합니다. 이를 분리하여 확인하기 위해 기초 자산, ATM(at-the-money, 등가격) 행사가, 동일한 세션 내의 동일한 30분 구간을 고정하고 만기일만 변경해 보겠습니다. 아래 표는 목표 수명에 따른 단계별 구성을 위해, 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당일 오후에 만기되는 ATM 콜옵션의 가격은 $1.65였습니다. 다음 날 만기되는 옵션은 $2.92, 일주일 후 만기되는 옵션은 $6.09, 한 달 후 만기되는 옵션은 $13.85였으며, 해당 단계에서 가장 만기가 긴 891 DTE은 $125.64였습니다. 가격이 시간과 비례하지 않는다는 점에 주목하십시오. 동일한 날짜의 옵션 대비 달력상의 수명이 약 30배 길다고 해서 가격이 30배에 가깝게 상승하지는 않았습니다.
우측 열은 이를 트레이더들이 실제로 체감하는 수치인 '잔여 일수 대비 프리미엄(premium divided by remaining calendar days)'으로 변환한 것입니다. 891 DTE 시점에 구매자는 남은 옵션 권리 하루당 $0.14를 지불했습니다. 7 DTE에서는 $0.87, 2 DTE에서는 $1.92를 지불했습니다. 만기일이 다가올수록 일일 비용은 지속적으로 상승합니다. 이러한 가파른 상승이 바로 "theta(세타) 가속화"를 의미하며, 이 열은 그 결과값을 나타냅니다. (0 DTE 행은 기계적인 이유로 표에서 유일한 예외입니다. 정오에 측정했을 때 하루 전체가 아닌 몇 시간의 수명만 남아 있었으므로, 프리미엄을 "1일"로 나누면 실제 일일 비용보다 낮게 측정됩니다.)
어떤 티커가 실제로 0DTE 옵션을 제공하는가?
모든 기초 자산이 당일 만기 계약을 제공하는 것은 아니다. 매일 만기가 도래하는 옵션 체인은 매우 제한적이며, 주요 지수 ETF와 소수의 대형주가 이에 해당한다. 동일 세션 내에서 거래되는 여섯 개의 주요 티커는 다음과 같다:
SPY은 해당 세션에서 35개의 서로 다른 만기일을 기록했다. 이는 0 DTE(Days to Expiration, 만기까지 남은 일수)부터 891 DTE까지의 당일 옵션과 다년 만기 LEAPS(Long-term Equity Anticipation Securities, 장기 주식 매수 선택권)를 하나의 체인에서 모두 포함하며, 거래량의 70.1%이 당일 만기 계약이었다. QQQ과 TSLA 또한 해당 수요일에 만기가 도래하는 계약을 보유했다 (거래량의 71.5% 및 62%). 반면 KO은 해당하지 않았다. 가장 가까운 만기일이 2일 남은 상태였으며, 거래량의 0%만이 0 DTE였다. 해당 체인의 만기일은 금요일로 설정되어 있어, 수요일에는 매수할 수 있는 당일 만기 계약이 존재하지 않는다.
"내 주식으로 0DTE 거래가 가능한가?"라는 질문에 대한 실질적인 답변은 다음과 같다. 옵션 체인에서 만기일이 오늘로 설정된 계약이 있는지 확인하라. 지수 ETF는 거의 매 거래일마다 계약을 제공한다. 중형주나 배당 수익률이 낮은 종목은 통상적으로 금요일 만기 주간 옵션과 월간 옵션만을 제공하며, 이보다 짧은 만기는 제공하지 않는다. 옵션 만기일에서 전체 일정을 확인할 수 있으며, triple witching(세 마리 마녀)은 분기별 만기 집중 시기를 다룬다.
수익률 곡선의 단기물 쏠림 현상이 항상 이토록 심화되었는가?
그렇지 않습니다. 이러한 쏠림 현상은 최근의 일이며 수치로도 확인됩니다. 6월 중순의 동일한 5거래일 구간을 기준으로, 1년 단위의 SPY(S&P 500 ETF) 옵션 데이터는 다음과 같습니다.
모든 수치 뒤에 숨겨진 정확한 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 year2020 당시 당일 만기 계약은 해당 구간 내 SPY 옵션 거래량의 20.2%를 차지했습니다. 2023에는 44.2%였으며, 2026에는 69.5%에 도달했습니다. 수치가 항상 일정하게 상승하는 것은 아닙니다. 2021은 18.6%를 기록하며 2020의 수치보다 낮았습니다. 하지만 2022 이후로는 매년 6월 샘플이 이전 해보다 높은 수치를 기록하고 있습니다. 만기까지 남은 기간(DTE)이 일주일 이하인 계약은 동일한 기간 동안 61.7%에서 89.9%으로 증가했으며, 가장 최근 구간의 SPY 계약 거래량은 71.9 million이었습니다. DTE에 대한 논의는 5년 전보다 훨씬 활발해졌으며, 시장 데이터 또한 이를 뒷받침합니다.
전략을 위한 DTE 선택
정해진 정답인 DTE(Days to Expiration, 만기까지 남은 일수)는 없다. 오직 기회비용의 차이만 존재하며, 이는 기계적인 원리에 따른 것이다. 짧은 DTE는 저렴한 프리미엄, 빠른 시간 가치 감소(decay), 그리고 행사가 근처의 작은 움직임에 대한 과도한 민감도를 의미한다. 긴 DTE는 비싼 프리미엄, 느린 시간 가치 감소, 그리고 기초 자산의 움직임과 유사한 거동을 의미한다. 시장에서 통용되는 유형은 다음과 같다.
- 0-1 DTE (당일 및 익일). 가장 낮은 프리미엄을 형성하며, 장 마감 시 시간 가치가 완전히 소멸한다. 결과는 전액 획득 또는 전액 손실로 결정된다. 거래량이 집중되는 구간이며, 불리한 움직임이 발생할 경우 회복할 시간이 없다.
- 주간물, 2-7 DTE. 시간 단위가 아닌 일 단위의 여유를 가진다. 단기 크레딧 스프레드(credit spreads)가 주로 사용되는 구간이며, 여전히 가파른 시간 가치 감소 곡선 구간에 해당한다.
- 30-45 DTE. 커버드 콜(covered calls)이나 현금 담보 풋(cash-secured puts)과 같은 프리미엄 매도 전략의 표준 구간이다. 시간 가치 감소가 유의미하면서도 급격하지 않아, 포지션을 단순히 견디는 것이 아니라 관리할 수 있는 균형점으로 자주 언급된다. 7월 8일 사다리 구조(ladder)를 기준으로, 30 DTE ATM(at-the-money, 등가격) 콜 옵션 비용은 $13.85였으며, 당일 만기 행사가의 비용은 $1.65였다. 이는 남은 일수당 $0.46의 비용으로 한 달의 시간을 사는 것과 같다.
- LEAPS, 약 365 DTE 이상. 시간의 흐름보다는 기초 자산의 장기적인 움직임에 따라 가격이 결정된다. 남은 일수당 비용은 가장 저렴하지만($891 DTE에서 $0.14), 초기 현금 지출은 가장 크다.
이러한 구간들은 규칙이 아니다. 이는 시장이 움직이는 방식과, 상기 거래량 데이터에 따라 실제로 어떤 유형이 주로 거래되는지를 설명한다. 어떤 구간을 선택하든 거래 비용은 프리미엄 외에 추가로 발생한다. 옵션 거래 비용 상세 정보에서 계약당 발생하는 비용을 확인할 수 있다.
FAQ
DTE는 어떻게 계산합니까?
계약 만기일에서 오늘 날짜를 뺀 후, 주말과 공휴일을 포함하여 그 사이의 모든 달력상의 날짜(calendar day)를 계산합니다. 만기일은 0으로 간주합니다. 2026년 7월 8일 기준, 2-7 DTE(days to expiration, 만기까지 남은 일수) 구간에서 가장 많이 거래된 SPY 계약인 O:SPY260710P00740000은 July 10, 2026일 후에 만기되었습니다. 즉, 해당일 기준 2일 남은 2 DTE 상태였습니다.
0 DTE는 무엇을 의미합니까?
만기 당일에 거래되는 옵션, 즉 만기까지 남은 일수가 0일인 상태를 의미합니다. 해당 거래일 종가에 거래가 종료되며, 당일 저녁에 가치가 없거나(worthless) ITM(in the money, 수익 구간) 상태로 결제됩니다. 2026년 7월 8일 기준, 0 DTE 계약은 전체 미국 옵션 거래량의 38.9%을 차지했습니다. 0DTE 현상 상세 보기에서 이에 대해 자세히 다룹니다.
DTE는 영업일 기준입니까, 아니면 달력상의 날짜 기준입니까?
일반적인 관례에 따라 달력상의 날짜를 기준으로 합니다. 주말과 공휴일이 포함되며, 이 기간 동안 시간 가치(time value)가 감소합니다. 예를 들어 금요일에 매수하여 월요일에 만기되는 3 DTE 옵션은 영업일 기준으로는 한 세션이 남았지만, 시간상으로는 3일이 남은 것입니다.
옵션 거래에 가장 적합한 DTE는 무엇입니까?
단 하나의 최적화된 DTE는 없으며, 선택에 따라 상충 관계(trade-off)가 결정됩니다. 만기가 짧은 계약은 가격이 저렴하지만 가치 감소가 빠릅니다. 2026년 7월 8일 기준, 당일 오후 만기되는 ATM(at-the-money, 등가격) SPY 콜 옵션의 가격은 $1.65였습니다. 반면 만기가 긴 계약은 초기 비용이 훨씬 높지만 일일 시간 가치 감소액은 훨씬 적습니다($891 DTE 기준 잔여일당 $0.14). 프리미엄 매도자는 관례적으로 30-45 DTE 구간에서 활동하며, 시간적 여유를 원하는 매수자는 더 긴 만기를 선택합니다.
대부분의 옵션 거래자는 어떤 DTE를 거래합니까?
2026년 7월 8일 기준 데이터에 따른 답변은 다음과 같습니다. 계약 거래량의 61.8%이 7 DTE 이하였으며, 그중 38.9%은 0 DTE 단일 구간이었습니다. 18.7%의 거래량이 31+ DTE로 장기 계약도 존재하지만, 시장의 중심축은 커브의 앞부분(front of the curve)에 있으며, 2022 이후 매년 6월 샘플 데이터에서 이 중심축은 더욱 앞쪽으로 이동했습니다.
위의 모든 수치는 전체 옵션 테이프(tape)를 대상으로 저장된 버전 관리 쿼리 결과입니다. Strasmore 터미널에서 각 패널의 SQL을 확장하거나 특정 기초 자산의 DTE 스펙트럼을 분석할 수 있습니다.