Strasmore Research
학습 Matt Connor작성자 Matt Connor · 업데이트됨 2026-07-24

0DTE 옵션 시간대별 거래량 분석

0DTE(당일 만기 옵션) 거래는 장 마감보다 오전에 가장 활발합니다. 시간대별 거래량과 콜 및 풋 옵션 비중을 상세히 분석합니다.

0DTE 옵션(0DTE options)에 관한 설화는 장 마감 직전의 카지노와 같습니다. 이는 마지막 승부를 위해 마지막 한 시간 동안 구매하는 복권과 같습니다. 하지만 실제 거래 데이터는 이와 다릅니다. 시간대별로 측정했을 때, 당일 만기 옵션 거래는 오전에 가장 활발합니다. 가장 빠른 계약 흐름은 첫 30분 이내에 발생하며, 전체 옵션 거래량에서 이들이 차지하는 비중은 장 마감 시점에 최저치를 기록합니다. 아래 패널들은 거래량이 많은 0DTE 세션(2026년 7월 10일 금요일)의 리듬을 측정하며, 기초 자산, 콜(call) 및 풋(put) 옵션, 그리고 요일별로 이를 검증합니다.

0DTE 옵션 거래가 가장 활발한 시간대는 언제인가?

패널은 해당 금요일의 모든 옵션 거래를 당일 만기 계약(당일 오후 만기)과 그 외의 계약으로 분류하며, 뉴욕 시간을 기준으로 그룹화합니다. 09:00 행은 세션이 9:30에 시작되므로 30분간의 데이터만 포함합니다. 따라서 마지막 열은 공정한 비교를 위해 각 그룹을 분당 계약 수로 표준화합니다.

조회ET 시간대별 0DTE(Zero Days to Expiration) 계약 거래량, 전체 옵션 거래량 대비 비중 및 흐름 속도 — 2026년 7월 10일 금요일
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
    formatDateTime(toStartOfHour(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_hour,
    round(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710') / 1e6, 2) AS same_day_contracts_m,
    round(sum(size) / 1e6, 2) AS all_options_contracts_m,
    round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710') / sum(size), 1) AS same_day_pct,
    round(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710')
          / uniqExact(toStartOfMinute(sip_timestamp)) / 1000, 1) AS same_day_k_per_minute
FROM global_markets.options_trades
WHERE sip_timestamp >= toDateTime64('2026-07-10 13:30:00', 9)
  AND sip_timestamp < toDateTime64('2026-07-10 20:00:00', 9)
GROUP BY et_hour
ORDER BY et_hour

거래 속도. 개장 후 첫 30분 동안은 분당 148.9천 개의 당일 만기 계약이 거래되며 세션 중 가장 빠른 속도를 기록했습니다. 이후 모든 시간대의 속도는 더 느려집니다. 10시에는 분당 119.8k, 정오에는 66.6k, 14:00시에는 최저치인 50.3k를 기록했으며, 마지막 시간대에는 62.6k를 기록했습니다.

절대 거래량. 가장 큰 거래량 그룹은 10시 시간대로, 30분이 아닌 한 시간 동안 7.19백만 계약이 거래되었습니다. 이후 거래량은 14:00시에는 3.02M으로 감소하다가, 장 마감 직전에는 3.75M으로 다시 상승합니다. 장 후반의 거래량 증가세는 뚜렷하며, 오전 거래량에는 미치지 못합니다.

비중. 전체 옵션 거래량 중 당일 만기 계약의 비중은 52.9%으로 시작하여, 11:00시에는 53.4%로 정점을 찍은 후, 장 마감 시에는 하루 중 가장 낮은 수치인 38.4%까지 매 시간 감소합니다. 마지막 시간대의 데이터는 주의 깊게 살펴봐야 합니다. 이 시간대에 통념과 다른 현상이 나타나기 때문입니다. 전체 옵션 거래량은 장 마감 벨이 울릴 때까지 상승하여(이전 시간대의 6.63M 계약 대비 9.78M 계약을 기록하며, 이는 10:00시 및 11:00시의 13.58M, 10.86M에 이어 하루 중 세 번째로 바쁜 시간대임) 0DTE 비중은 오히려 하락합니다. 즉, 장 마감 시간대는 옵션 거래가 활발한 시간대이지만, 세션 중 0DTE 집중도가 가장 낮은 시간대입니다.

오전 거래 집중이 SPY에만 국한되는가?

타당한 지적이다. 지수 ETF(Exchange Traded Fund)는 매 거래일 만기가 존재하므로, 0DTE(Zero Days to Expiration, 만기 당일 옵션) 현상은 실제로는 SPY와 QQQ에 관한 이야기일 수 있다. 다음 패널에서는 금요일의 당일 만기 거래량을 기초 자산별로 분석하여, 각 종목의 당일 주식 거래량 중 정오 이전에 발생한 비중을 나타낸다.

조회기초자산별 당일 옵션 거래량 — 거래 상위 10개 종목, 2026년 7월 10일
모든 수치 뒤에 숨겨진 정확한 SQL
WITH by_name AS (
    SELECT substring(ticker, 3, length(ticker) - 17) AS underlying,
           sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710') AS same_day_size,
           sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710'
                       AND toHour(toTimeZone(sip_timestamp, 'America/New_York')) < 12) AS morning_size,
           sum(size) AS all_size
    FROM global_markets.options_trades
    WHERE sip_timestamp >= toDateTime64('2026-07-10 13:30:00', 9)
      AND sip_timestamp < toDateTime64('2026-07-10 20:00:00', 9)
      AND ticker NOT LIKE 'O:SPCX%'
    GROUP BY underlying
)
SELECT underlying,
       round(same_day_size / 1e6, 2) AS same_day_contracts_m,
       round(100.0 * same_day_size / sum(same_day_size) OVER (), 1) AS pct_of_all_0dte,
       round(100.0 * same_day_size / all_size, 1) AS same_day_pct_of_name,
       round(100.0 * morning_size / same_day_size, 1) AS pct_traded_before_noon
FROM by_name
ORDER BY same_day_size DESC
LIMIT 10

지수 상품이 시장을 주도하지만 독점하고 있지는 않다. SPY 혼자서 시장 전체 당일 만기 계약의 25.5%를 차지했으며, QQQ는 또 다른 14.5%를 차지했다. S&P 500 지수 시리즈(SPXW)와 소형주 ETF(IWM)를 포함하여, 지수 상품이 상위 6개 항목 중 4개를 차지한다. 나머지 두 항목은 개별 주식인 NVDA(8.7%)와 TSLA(7.3%)이다.

same_day_pct_of_name 열은 각 종목의 옵션 시장에서 0DTE 비중이 얼마나 높은지 보여준다. 표 하단의 AMZN의 경우 당일 옵션 거래량의 46.9%가 같은 날 오후에 만기되었으나, SPY72.1%가 당일 오후에 만기되었다.

오전 거래 집중 현상은 10개 종목 모두에서 나타난다. 정오 이전 시간대는 전체 6.5시간 중 2.5시간으로, 전체 시간의 38%를 차지한다. 모든 종목은 당일 거래량 중 이 비중보다 더 많은 양이 해당 시간대에 발생했다. 가장 높은 비중은 IWM67.4%이며, 가장 낮은 비중은 MU44.5%, SPY54.4%, NVDA56.3% 순이다. 이러한 편중은 특정 ETF가 아닌 상품 자체의 특성이다.

콜(Call)과 풋(Put) 옵션의 시간 흐름은 동일한가?

일반적으로 풋(Put) 옵션의 거래가 늦게 발생하는 것으로 의심받는다. 즉, 장 마감 직전에 익일 갭(gap)에 대비한 헤지(hedge) 물량이 몰린다는 것이다. 그러나 시장 데이터에 따르면 양측의 거래 시간 흐름은 거의 동일하다.

조회ET 시간대별 당일 콜(Call) vs 풋(Put) 거래량 및 0DTE 거래량 중 풋 비중 — 2026년 7월 10일
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT formatDateTime(toStartOfHour(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_hour,
       round(sumIf(size, substring(ticker, length(ticker) - 8, 1) = 'C') / 1e6, 2) AS call_contracts_m,
       round(sumIf(size, substring(ticker, length(ticker) - 8, 1) = 'P') / 1e6, 2) AS put_contracts_m,
       round(100.0 * sumIf(size, substring(ticker, length(ticker) - 8, 1) = 'P') / sum(size), 1) AS put_share_pct
FROM global_markets.options_trades
WHERE sip_timestamp >= toDateTime64('2026-07-10 13:30:00', 9)
  AND sip_timestamp < toDateTime64('2026-07-10 20:00:00', 9)
  AND substring(ticker, length(ticker) - 14, 6) = '260710'
GROUP BY et_hour
ORDER BY et_hour

양측 모두 오전 10시 시간대에 거래량이 정점에 달한다. 4.1M 콜 옵션 대비 3.09M 풋 옵션이 거래된다. 이후 오후 내내 거래량은 감소하며, 장 마감 직전에 다시 상승한다. 당일 거래량 중 풋 옵션의 비중이 주목할 만한 지표다. 장 초반 시간대에 가장 낮으며(34.9%), 10시에는 43%까지 급증한다. 이후 좁은 범위 내에서 유지되다가 41.7%으로 마감한다.

이러한 혼합 효과는 헤지 수요 이론과 반대로 나타난다. 장 초반 급증 구간은 하루 중 콜 옵션 비중이 가장 높은 시기이며, 그 이후 풋 옵션 비중이 몇 포인트 정도 회복된다. 장 후반에 풋 옵션 거래가 급증하는 현상은 나타나지 않는다.

화요일에도 패턴이 유지되는가?

시간 단위의 리듬은 일 단위의 리듬을 따릅니다. 특정 세션의 0DTE(Zero Days to Expiration, 만기 당일 만기 옵션) 거래량은 해당 날짜에 만기가 도래하는 상품에 따라 결정됩니다. 금요일은 만기 캘린더의 가장 큰 비중을 차지하는 날입니다. 주간 옵션, 월간 옵션, 일일 ETF 시리즈가 모두 금요일에 만기됩니다. 반면 화요일은 일일 만기 상품만 존재합니다. 본 패널은 요일별로 6주간의 세션 데이터를 통합하여 분석했습니다.

조회요일별 당일 옵션 거래량 비중 — 모든 세션, 2026년 6월 1일 ~ 7월 10일
모든 수치 뒤에 숨겨진 정확한 SQL
WITH sessions AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
           sumIf(volume, substring(ticker, length(ticker) - 14, 6)
                         = formatDateTime(toDate(toTimeZone(window_start, 'America/New_York')), '%y%m%d')) AS same_day_vol,
           sum(volume) AS all_vol
    FROM global_markets.options_minute_aggs
    WHERE window_start >= toDateTime64('2026-06-01 13:30:00', 9)
      AND window_start < toDateTime64('2026-07-10 20:00:00', 9)
      AND toHour(toTimeZone(window_start, 'America/New_York')) BETWEEN 9 AND 15
    GROUP BY session_date
)
SELECT toDayOfWeek(session_date) AS dow,
       formatDateTime(session_date, '%W') AS weekday,
       count() AS sessions,
       round(avg(same_day_vol) / 1e6, 2) AS avg_same_day_contracts_m,
       round(100.0 * sum(same_day_vol) / sum(all_vol), 1) AS same_day_pct_of_volume
FROM sessions
GROUP BY dow, weekday
ORDER BY dow

6번의 월요일, 6번의 화요일, 6번의 수요일, 6번의 목요일, 4번의 금요일을 비교했을 때 그 차이는 극명합니다. 금요일의 당일 만기 옵션 거래 비중은 전체 옵션 거래량의 46.1%였으며, 세션당 평균 36.1백만 계약을 기록했습니다. 이는 다섯 요일 중 두 지표 모두에서 가장 높은 수치입니다. Tuesday가 가장 낮은 수치를 기록했습니다 (29.2%, 18.92M). 주중 요일들은 밀집된 양상을 보입니다 (34.5%번의 Monday, 34.2%번의 Wednesday, 35.4%번의 Thursday). 당일 만기 거래는 모든 세션에서 발생하는 현상입니다. 가장 거래량이 적은 요일조차 옵션 거래 기록의 29.2%를 차지합니다. 하지만 거래의 수준은 캘린더에 따른 사실이며, 위 패널의 금요일은 해당 범위의 최상단에 위치합니다. 시간 단위의 형태는 일반화될 수 있으나, 거래의 높이는 그렇지 않습니다.

오전 시장이 기계적으로 발생하는 이유

당일 만기 옵션의 전체 수명은 단 한 번의 세션으로 구성됩니다. 따라서 데이 트레이더(day-range traders), 이벤트 헤저(event hedgers), 또는 마지막 날의 시간 가치 하락을 활용하려는 프리미엄 매도자(premium sellers) 등 노출을 원하는 모든 주체는 장 초반에 가장 많은 상품을 다룰 수 있습니다. 장 초반에는 가장 많은 거래 시간과 가장 높은 프리미엄, 그리고 아직 해결되지 않은 가장 넓은 일일 변동 폭이 존재하기 때문입니다. 시간이 경과할 때마다 상품의 가치는 소멸하며, 오후에 발생하는 가치 하락은 상품 자체가 실시간으로 만기되는 과정입니다.

What actually trades in the final hour?

The standard assumption is that the last hour's residue is deep in-the-money contracts converging to stock, plus pennies-wide lottery strikes. The panel tests it, bucketing same-day trades by premium paid — a stand-in for moneyness on expiration day, since a contract with hours to live priced at $0.05 is far out of the money and one above $10 is deep in it.

조회마지막 시간대 거래 현황: 지불 프리미엄별 당일 거래량, 오전 10시 시간대 vs 장 마감 시간대 — 2026년 7월 10일
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT multiIf(price < 0.10, 'under $0.10', price < 0.50, '$0.10-0.50', price < 2, '$0.50-2', price < 10, '$2-10', '$10 and up') AS premium_bucket,
       round(100.0 * sumIf(size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 10)
             / sum(sumIf(size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 10)) OVER (), 1) AS pct_of_10am_contracts,
       round(100.0 * sumIf(size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 15)
             / sum(sumIf(size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 15)) OVER (), 1) AS pct_of_3pm_contracts,
       round(100.0 * sumIf(price * size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 15)
             / sum(sumIf(price * size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 15)) OVER (), 1) AS pct_of_3pm_premium_dollars
FROM global_markets.options_trades
WHERE sip_timestamp >= toDateTime64('2026-07-10 13:30:00', 9)
  AND sip_timestamp < toDateTime64('2026-07-10 20:00:00', 9)
  AND substring(ticker, length(ticker) - 14, 6) = '260710'
  AND toHour(toTimeZone(sip_timestamp, 'America/New_York')) IN (10, 15)
GROUP BY premium_bucket
ORDER BY min(price)

The mix shifts hard toward the cheap end. In the 10 o'clock hour the modal bucket is $0.50-2, at 37.4% of contracts, with the sub-dime bucket on 17.1%. By the closing hour the sub-dime bucket has roughly doubled its share, to 33.8%, $0.10-0.50 adds 34.9%, and $0.50-2 contracts drop to 19.6%. Most of what trades into the bell costs under fifty cents.

The final column is the corrective. Those expensive contracts are rare — the $10 and up bucket is 2.6% of last-hour contracts — yet they carry 54.2% of the premium dollars traded in that hour, against 0.8% for the sub-dime bucket. Both halves of the folk picture are there, in different currencies: counted in contracts the last hour is a lottery-ticket market; counted in dollars, a thin tape of deep in-the-money contracts converging on the stock (the 0DTE guide follows one such last-hour lottery strike).

0DTE 스프레드가 가장 좁아지는 시점은 언제인가?

거래량은 유동성을 측정하는 한 가지 지표이며, 시장가 주문 시 발생하는 비용은 트레이더가 지불하는 비용을 의미합니다. 본 패널은 해당 금요일 SPY 0DTE(Zero Days to Expiration, 만기 당일 만기) 계약의 모든 호가 업데이트를 분석합니다. 분석 대상은 $1에서 $10 사이의 가격대로 제한되며, 시간대별 중앙값 bid-ask spread(매수-매도 호가 스프레드)을 보고합니다. 이는 동일한 프리미엄 범위를 유지하기 위함이며, 만기 상품 특성상 시간이 경과함에 따라 해당 범위 내의 계약 구성은 변동됩니다.

조회ET 시간대별 SPY 당일 호가 $1-$10 범위 계약의 매수-매도 스프레드(Bid-Ask Spread) 중앙값 — 2026년 7월 10일
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT formatDateTime(toStartOfHour(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_hour,
       round(count() / 1e6, 1) AS quote_updates_m,
       round(quantileDeterministic(0.5)(toFloat64(ask_price - bid_price), toUInt64(sequence_number)), 3) AS median_spread_usd,
       round(quantileDeterministic(0.5)(toFloat64(ask_price - bid_price) / toFloat64(bid_price + ask_price) * 200,
                                        toUInt64(sequence_number)), 2) AS median_spread_pct_of_mid
FROM global_markets.cache_options_quotes
WHERE ticker LIKE 'O:SPY260710%'
  AND sip_timestamp >= toDateTime64('2026-07-10 13:30:00', 9)
  AND sip_timestamp < toDateTime64('2026-07-10 20:00:00', 9)
  AND bid_price > 0
  AND toFloat64(bid_price + ask_price) / 2 BETWEEN 1 AND 10
GROUP BY et_hour
ORDER BY et_hour

장 시간이 경과할수록 스프레드는 확대됩니다. 해당 가격 범위 내 SPY 당일 만기 계약의 중앙값은 개장 후 첫 30분 동안 0.8%의 중간 가격(mid-price) 수준으로 가장 좁았으며, 가장 넓은 구간인 마지막 1시간 동안에는 2.67%를 기록했습니다. 이는 동일한 상품과 동일한 프리미엄 범위에서 6시간이 지난 후 거래 비용이 두 배 이상 증가했음을 의미합니다. 현물 기준 중앙값 스프레드는 $0.03에서 $0.11로 변하며, 정오 무렵에는 그 중간값인 (1.57% at 12:00)을 나타냅니다. 호가 거래량 또한 동일한 추세를 보입니다. 10시 시간대의 업데이트는 1.4 million(백만) 건인 반면, 마지막 시간대는 0.1M입니다. market makers(시장 조성자)는 계약의 시간 가치가 0에 가까워질수록 업데이트 빈도를 훨씬 낮추며, 이때 호가 스프레드를 더 넓게 제시합니다.

요약: 실질적인 해석

현재 측정된 상황은 시간 경과에 따라 가치가 하락하는 시계의 오전 시간대와 같습니다:

  • 0DTE(Zero Days to Expiration, 만기 당일 만기) 계약의 생애 주기 중 가장 거래량이 많고, 변동성이 크며, 매수-매도 스프레드(spread)가 좁은 구간은 첫 두 시간입니다. 그 이후 매 시간마다 호가 간격은 넓어지고 거래량은 줄어듭니다.
  • 이는 지수 ETF(Exchange Traded Fund)의 특성이 아닙니다. 거래량이 가장 많은 10개의 기초 자산 모두 당일 거래량이 오전으로 집중되며, 콜(call)과 풋(put) 옵션 역시 동일한 시간 흐름을 따릅니다.
  • 마지막 한 시간은 실제 거래가 이루어지나 규모가 작습니다. 즉, 두 개의 시장이 동시에 존재하는 것과 같습니다. 매우 저렴한 계약은 매우 많이 존재하지만, 대부분의 자금이 투입되는 매우 비싼 계약은 극소수입니다.
  • 요일의 영향이 있습니다. 금요일의 당일 거래량은 주중 다른 요일의 거래량보다 훨씬 높게 형성됩니다.

이 정보는 오후 중 프리미엄이 0으로 수렴할 수 있는 상품을 거래해야 하는지를 알려주는 것이 아닙니다. 해당 상품의 시장 유동성이 가장 풍부하고 거래 비용이 가장 저렴한 시점이 언제인지를 알려줍니다. DTE 용어 설명 페이지에서 더 넓은 만기 범위를 확인할 수 있습니다.

FAQ

장 마감 시점에 0DTE(Zero Days to Expiration, 만기 당일 만기) 옵션 거래가 더 활발한가?

시장 전체와 비교하면 그렇지 않습니다. 2026년 7월 10일, 전체 옵션 거래량 중 당일 만기 계약의 비중은 장 마감 시간대에 38.4%로 떨어지며 당일 최저치를 기록했습니다. 같은 시간 전체 옵션 거래량은 9.78 million(백만) 계약으로 증가하며, 해당 세션에서 10:0013.58M, 11:0010.86M에 이어 세 번째로 거래가 활발한 시간대를 기록했습니다. 0DTE 거래량은 장 마감 직전(7.19M인 오전 피크 대비 3.75M)에 상승하지만, 시장 전체의 상승 폭이 더 큽니다. 가장 높은 당일 만기 거래량은 개장 후 첫 30분 동안 분당 148.9 thousand(천) 계약을 기록했습니다.

평균적인 거래일 동안 0DTE 옵션 거래량은 몇 퍼센트인가?

요일에 따라 다릅니다. 2026년 7월 10일까지 6주 동안, 금요일의 당일 만기 계약 비중은 전체 옵션 거래량의 46.1%였으며, Tuesday일에는 29.2%였습니다. 모든 거래일에 상당한 규모의 0DTE 거래량이 발생하며, 만기 일정에 따라 그 규모가 결정됩니다.

풋(Put)과 콜(Call) 옵션의 0DTE 거래 시점은 동일한가?

거의 동일합니다. 2026년 7월 10일 두 옵션 모두 오전 10시 시간대에 정점을 찍었으며, 오후 내내 거래량이 감소했습니다. 당일 만기 거래량 중 풋 옵션의 비중은 개장 직후(34.9%)에 가장 낮았으며 41.7%로 마감되었습니다. 장 막판의 헤지(Hedging) 수요 급증은 나타나지 않았습니다.

SPY와 개별 주식의 오전 피크 시점은 동일한가?

그렇습니다. 해당 금요일에 거래량이 가장 많은 10개의 기초 자산(ETF 및 개별 주식 포함) 모두 정오 이전의 당일 만기 거래 비중이 해당 시간대(세션 시간의 38%)보다 높았습니다. 개별 주식인 NVDA56.3%, SPY54.4%를 기록했습니다.


위의 모든 수치는 전체 옵션 테이프(Tape)를 대상으로 저장된 버전별 쿼리 결과입니다. SQL을 확인하려면 패널을 확장하거나, Strasmore 터미널에서 다른 세션을 조회하십시오.