옵션 캘린더 스프레드 전략의 이해와 구축 방법
캘린더 스프레드는 동일한 행사가격의 만기가 다른 옵션을 매수하고 매도하는 전략입니다. 이 포지션의 구조와 세타 및 베가 등 주요 그리스 지표가 수익에 미치는 영향을 설명합니다.
캘린더 스프레드(Calendar Spread)의 이해
캘린더 스프레드는 동일한 기초자산과 동일한 행사가격(strike price)을 가진 두 개의 옵션 포지션으로 구성됩니다. 만기가 더 가까운 계약을 매도하고, 만기가 더 먼 계약을 매수하는 방식입니다. 이 포지션은 순차감(net debit)으로 진입하며, 단일 옵션 포지션으로는 불가능한 세타(theta) 매수와 베가(vega) 매수 포지션을 동시에 취하게 됩니다.
이러한 조합 덕분에 캘린더 스프레드는 방향성에 베팅하는 전략이 아니라, 내재변동성(implied volatility) 곡선의 형태에 베팅하는 전략이 됩니다.
캘린더 스프레드(calendar spread) 구축 방법
두 개의 레그(leg)는 기초자산, 행사가격(strike price), 권리(콜옵션 또는 풋옵션), 그리고 계약 규모가 모두 동일해야 합니다. 오직 만기일만 다릅니다. 근월물은 매도하고 원월물은 매수하며, 원월물 계약이 더 많은 시간가치를 포함하고 있어 진입 시 순차감(net debit)이 발생합니다. 이 차감액은 포지션의 비용이며, 근월물 만기까지 보유하는 일반적인 캘린더 스프레드에서 발생할 수 있는 최대 손실액입니다.
가상의 수치를 예로 들어보겠습니다. 주가가 100달러라고 가정합니다. 30일 만기 100달러 콜옵션은 2.00달러에 매도하고, 90일 만기 100달러 콜옵션은 3.60달러에 매수합니다. 주당 1.60달러, 즉 표준 100주 승수를 적용하면 한 쌍당 160달러의 차감액이 발생합니다. 근월물 만기 시점으로 넘어가 보겠습니다. 주가가 여전히 100달러라면, 매도한 콜옵션은 가치 없이 만료됩니다. 남은 것은 60일 만기 100달러 콜옵션이며, 해당 옵션의 가치가 곧 포지션 전체의 가치가 됩니다. 주가가 130달러라면, 매도한 콜옵션은 내가격(in the money) 상태가 되고 매수한 콜옵션은 시간가치를 대부분 상실하여, 두 옵션 모두 내재가치만 남은 상태에서의 차액만큼만 가치를 지니게 됩니다. 주가가 70달러일 때도 마찬가지로 두 콜옵션 모두 가치가 거의 없어지며 평탄화됩니다. 근월물 만기 시점의 손익 구조는 행사가격을 정점으로 하는 텐트 모양을 형성합니다.
근월물 옵션을 매도하고 원월물 옵션을 매수하는 이유는 무엇인가?
세타(Theta)는 시간 경과에 따라 옵션 가격이 매일 감소하는 정도를 의미합니다. 베가(Vega)는 내재변동성(implied volatility)이 1포인트 변할 때 옵션 가격이 변하는 정도입니다. 두 지표 모두 잔존 만기에 따라 달라지며, 만기 곡선상에서 서로 반대 방향으로 움직입니다. 시간 가치 하락(daily decay)은 옵션 만기 직전 몇 주 동안 가장 빠르게 나타나는 반면, 내재변동성에 대한 민감도는 잔존 만기가 길수록 커집니다. 근월물을 매도하면 가장 빠른 시간 가치 하락을 매도 포지션에 활용할 수 있습니다. 원월물을 매수하면 가장 큰 변동성 노출을 매수 포지션에 확보하게 됩니다. 아래 패널은 애플(Apple) 등가격(near the money) 계약을 대상으로 잔존 만기(DTE, days to expiry) 구간별로 두 지표를 측정한 결과입니다.
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
multiIf(days_to_expiry <= 10, '1-10 DTE',
days_to_expiry <= 25, '11-25 DTE',
days_to_expiry <= 45, '26-45 DTE',
days_to_expiry <= 90, '46-90 DTE',
days_to_expiry <= 180, '91-180 DTE',
'181+ DTE') AS dte_band,
round(avg(abs(theta)), 4) AS theta_per_day_abs,
round(avg(abs(vega)), 4) AS vega_per_iv_point
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date >= today() - 30
AND date <= today() - 2
AND iv_converged = 1
AND volume > 0
AND days_to_expiry BETWEEN 1 AND 400
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
GROUP BY dte_band
ORDER BY min(days_to_expiry)1-10 DTE 구간 내에서 평균 일일 시간 가치 하락은 주당 $0.4967이며, 181+ DTE 구간에서는 $0.0606입니다. 단일 계약의 경우 여기에 100을 곱하면 됩니다. 베가는 반대 방향으로 움직입니다. 근월물에서는 내재변동성 1포인트당 0.1206인 반면, 원월물에서는 1.0131입니다. 캘린더 스프레드(calendar spread)는 이 두 곡선 위에 동시에 위치하며, 가파른 시간 가치 하락을 매도하고 변동성 노출을 매수하는 전략입니다. 더 넓은 범위의 패턴은 만기 도래에 따른 옵션 그릭스(Greeks)의 변화에서 다룹니다.
캘린더 스프레드가 실제로 거래하는 대상: 기간 구조(term structure)
내재변동성(implied volatility)은 주식당 하나의 수치로 결정되지 않습니다. 만기마다 각기 다른 변동성이 존재하며, 이를 근월물부터 원월물까지 순서대로 나열하면 내재변동성 기간 구조가 형성됩니다. 캘린더 스프레드는 해당 곡선상의 한 지점에서는 변동성을 매도하고 다른 지점에서는 매수하는 전략이므로, 손익은 변동성 수준 자체보다는 두 지점 간의 격차에 더 큰 영향을 받습니다.
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
multiIf(days_to_expiry <= 10, '1-10 DTE',
days_to_expiry <= 25, '11-25 DTE',
days_to_expiry <= 45, '26-45 DTE',
days_to_expiry <= 90, '46-90 DTE',
days_to_expiry <= 180, '91-180 DTE',
'181+ DTE') AS dte_band,
round(avgIf(implied_volatility, underlying_symbol = 'AAPL') * 100, 1) AS aapl_iv_pct,
round(avgIf(implied_volatility, underlying_symbol = 'SPY') * 100, 1) AS spy_iv_pct,
round(avgIf(implied_volatility, underlying_symbol = 'KO') * 100, 1) AS ko_iv_pct
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('AAPL', 'SPY', 'KO')
AND date >= today() - 30
AND date <= today() - 2
AND iv_converged = 1
AND volume > 0
AND days_to_expiry BETWEEN 1 AND 400
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
GROUP BY dte_band
HAVING countIf(underlying_symbol = 'AAPL') > 0
AND countIf(underlying_symbol = 'SPY') > 0
AND countIf(underlying_symbol = 'KO') > 0
ORDER BY min(days_to_expiry)표본 기간 동안의 평균을 살펴보면, AAPL의 등가격(near the money) 계약 중 1-10 DTE 구간은 36.2%의 내재변동성을 기록했으며, 181+ DTE 구간은 28.6%을 기록했습니다. KO의 동일한 두 구간은 각각 27.3%과 20.7%로 나타났습니다. 각 종목은 고유의 곡선을 그리며, 캘린더 스프레드는 바로 이 곡선상에 포지션을 구축하는 것입니다.
이 곡선의 형태는 매일 변화합니다. 다음 패널은 특정 종목의 근월물 구간과 원월물 구간을 지난 몇 달간 추적하고, 그 사이의 격차를 함께 나타냅니다.
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
toString(date) AS session_date,
round(avgIf(implied_volatility, days_to_expiry BETWEEN 7 AND 25) * 100, 1) AS near_iv_pct,
round(avgIf(implied_volatility, days_to_expiry BETWEEN 60 AND 120) * 100, 1) AS far_iv_pct,
round((avgIf(implied_volatility, days_to_expiry BETWEEN 7 AND 25)
- avgIf(implied_volatility, days_to_expiry BETWEEN 60 AND 120)) * 100, 1) AS near_minus_far_spread
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date >= today() - 120
AND date <= today() - 2
AND iv_converged = 1
AND volume > 0
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
GROUP BY date
HAVING countIf(days_to_expiry BETWEEN 7 AND 25) > 0
AND countIf(days_to_expiry BETWEEN 60 AND 120) > 0
ORDER BY date관측 기간의 첫 번째 거래일인 2026-04-08에 두 구간 사이의 격차는 -1.8 변동성 포인트였습니다. 가장 최근 거래일인 2026-08-04에는 근월물 구간이 27.2%, 원월물 구간이 27.4%을 기록하여 격차는 -0.2 포인트가 되었습니다. 롱 캘린더(long calendar) 포지션은 근월물의 변동성이 낮아지거나 원월물의 변동성이 높아지는 등 격차가 축소될 때 수익이 발생하며, 격차가 확대되면 손실을 보게 됩니다.
포지션이 원하는 상황과 포지션을 무너뜨리는 요인
유리한 상황은 제한적입니다. 만기가 다가올 때 기초자산 가격이 행사가격(strike price) 근처에 머무르는 것을 원합니다. 이때 숏 레그(short leg)의 잔존 시간가치는 소멸하고, 롱 레그(long leg)는 자신의 시간가치를 대부분 유지해야 합니다. 또한 포지션 하단에서 기간 구조(term structure)가 가팔라지도록, 근월물 변동성이 원월물 변동성 대비 하락하는 상황을 원합니다.
포지션을 무너뜨리는 요인은 두 가지입니다. 어느 방향으로든 큰 움직임이 발생하면 수익 구조(tent)가 평탄해지며, 상승이든 하락이든 포지션은 손실을 보게 됩니다. 진입 이후 곡선이 역전되어 근월물 변동성이 원월물 변동성보다 높아지면, 롱 레그가 얻는 이익보다 숏 레그가 입는 타격이 더 빠르게 나타납니다. 세 번째로 조용한 요인이 있습니다. 전체 곡선에서 내재변동성(implied volatility)이 균일하게 하락하면, 숏 프런트 레그에서 얻는 이익보다 롱 백 레그(더 큰 vega를 가짐)에서 발생하는 손실이 더 커지게 됩니다.
대각선 스프레드(diagonal spread) 변형
대각선 스프레드는 만기일뿐만 아니라 행사가격(strike price)까지 변경하는 전략입니다. 근월물 옵션을 특정 행사가격에 매도하고, 원월물 옵션을 다른 행사가격에 매수하는 방식입니다. 이는 시간 가치 기반의 구조에 방향성 베팅을 결합한 것입니다. 매수 포지션의 행사가격이 현재 주가보다 훨씬 낮고 만기가 긴 콜 대각선 스프레드는 주식을 보유하는 것과 유사한 성격을 띠며, 이는 내가격(ITM) LEAPS 접근 방식의 형태와 같습니다. 이 전략의 상충 관계(tradeoff)는 손익 구조가 더 이상 특정 행사가격에 대칭적으로 위치하지 않는다는 점이며, 따라서 방향성과 수익 곡선의 형태가 모두 중요해집니다.
실적 발표 전후의 캘린더 스프레드와 IV crush 문제
캘린더 스프레드(calendar spread)가 가장 잘 알려진 용도로 활용되는 시점은 예정된 이벤트 전후입니다. 실적 발표일을 포함하는 근월물(front expiry)은 통상 양옆의 만기물보다 높은 내재변동성(implied volatility)을 보입니다. 따라서 근월물을 매도하고 원월물을 매수하는 전략은 변동성 곡선(volatility curve)에서 고평가된 구간을 매도하는 방식이 됩니다. 실적 발표 직후에는 IV crush가 발생하는데, 이는 이벤트가 시장에서 소화되면서 근월물의 내재변동성이 급격히 하락하는 현상을 의미합니다. 또한 실적 발표로 인해 주가가 행사가격(strike price)을 크게 벗어나면 손익 구조(tent)가 평탄해질 수 있으며, 원월물 역시 근월물과 함께 가치가 하락하되 그 폭은 상대적으로 작게 나타납니다. 실적 캘린더 전략은 변동성 곡선의 형태에 포지션을 취하고 주가 변동에 노출되는 구조이며, 실적 발표는 이 두 가지 요소를 동시에 제공합니다.
숏 레그(short leg)의 조기 행사
미국 주식 옵션은 미국식(American style)이므로, 내가격(in the money) 상태인 숏 레그는 만기일뿐만 아니라 영업일 중 언제든 조기 행사(assignment)될 수 있습니다. 매도한 콜옵션의 경우, 배당금이 옵션의 잔존 시간가치를 초과할 수 있는 배당락일(ex-dividend date) 전후로 위험이 집중됩니다. 조기 행사가 발생하면 롱 콜옵션과 함께 주식 공매도 포지션이 생성됩니다. 이는 여전히 정의된 구조를 유지하지만, 증거금 요건이 변경되며 배당 지급 의무가 발생하게 됩니다. 현금 결제 방식의 지수 옵션은 유럽식(European style)이며 조기 행사 위험이 없습니다.
단기 변동성이 장기 변동성보다 높은 경우는 얼마나 자주 발생하는가?
변동성 역전(inversion)은 드문 현상이 아니며, 종목별로 고르게 나타나지도 않는다. 본 패널은 지난 1년간 각 종목별로 단기 변동성 구간이 장기 변동성 구간보다 높았던 거래일의 비중을 집계한다.
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
symbol,
round(100 * countIf(slope_pts > 0) / count(), 1) AS inverted_days_pct,
round(avg(slope_pts), 2) AS avg_slope_pts,
count() AS obs_count
FROM
(
SELECT
underlying_symbol AS symbol,
date,
(avgIf(implied_volatility, days_to_expiry BETWEEN 7 AND 25)
- avgIf(implied_volatility, days_to_expiry BETWEEN 60 AND 120)) * 100 AS slope_pts
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO')
AND date >= today() - 400
AND date <= today() - 2
AND iv_converged = 1
AND volume > 0
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
GROUP BY symbol, date
HAVING countIf(days_to_expiry BETWEEN 7 AND 25) > 0
AND countIf(days_to_expiry BETWEEN 60 AND 120) > 0
)
GROUP BY symbol
ORDER BY inverted_days_pct DESCKO은 측정된 274 거래일 중 65.7%의 비중으로 해당 그룹 내에서 가장 빈번하게 역전 현상을 보였으며, 단기 변동성에서 장기 변동성을 뺀 평균 격차는 0.89 포인트였다. SPY는 전체 거래일 중 22.3%의 비중으로 가장 적게 역전되었다. 변동성 곡선이 가파른(steep) 상태에서 진입한 캘린더 스프레드(calendar spread)와 역전된 상태에서 진입한 캘린더 스프레드는 같은 티커(ticker)를 사용하더라도 서로 다른 포지션이다.
패널 필터링 방식
각 패널은 일별 계약별 그릭스(greeks)를 산출하며, 거래량이 발생하고 내재변동성(implied volatility) 값이 수렴한 계약만을 대상으로 한다. 또한 행사가격(strike price)을 당일 기초자산 종가 대비 5% 이내로 제한한다. 외가격(out-of-the-money) 상태인 계약은 만기별로 내재변동성을 비교하기 어렵기 때문이다. 구간 평균은 거래량 가중치가 아닌 각 계약별 동일 가중치(equal weighted)를 적용하며, 콜옵션과 풋옵션이 모두 포함된다.
자주 묻는 질문(FAQ)
캘린더 스프레드(calendar spread)는 강세 전략입니까, 약세 전략입니까?
구조상 어느 쪽도 아닙니다. 현재 가격(at-the-money)에서 설정된 캘린더 스프레드는 진입 시점에 방향성에 대해 중립적이며, 근월물 만기 시점에 기초자산이 해당 행사가격(strike price) 근처에 머무는 것을 목표로 합니다. 현재 가격보다 높거나 낮은 행사가격을 선택하면 구조에 방향성 편향이 추가됩니다.
캘린더 스프레드의 최대 손실은 얼마입니까?
두 레그(leg)의 행사가격이 동일한 롱 캘린더의 경우, 매도 레그의 조기 배정(early assignment)이 발생하지 않는다면 지불한 데빗(debit, 순지불액)이 최대 손실액입니다. 최대 수익은 사전에 고정되지 않는데, 이는 단기 레그가 만기된 후 남은 장기 레그의 가치에 따라 달라지기 때문입니다.
주가가 움직이지 않으면 캘린더 스프레드에서 수익이 발생합니까?
행사가격 근처에서 주가가 정체되는 것이 이 구조의 핵심 조건입니다. 장기 레그보다 단기 레그의 시간가치(time value)가 더 빠르게 감소하기 때문입니다. 주가가 정체되어 있더라도 행사가격과 멀리 떨어져 있다면 상황은 다릅니다. 이 경우 두 레그 모두 가격이 낮아져 그 차이(gap)가 미미해지기 때문입니다.
내재변동성(implied volatility)이 하락하면 캘린더 스프레드는 어떻게 됩니까?
롱 캘린더는 순 베가(net long vega) 포지션이므로, 변동성 곡선 전반에 걸쳐 변동성이 동일하게 하락하면 단기 레그에서 얻는 이익보다 장기 레그에서 발생하는 손실이 더 큽니다. 이때는 변동성의 수준보다 곡선의 형태가 더 중요합니다. 장기물보다 단기물의 변동성이 더 빠르게 하락하는 것이 이 전략에 유리한 움직임입니다.
풋옵션으로도 캘린더 스프레드를 운용할 수 있습니까?
네, 가능합니다. 동일한 기초자산과 동일한 행사가격에서 근월물 풋옵션을 매도하고 원월물 풋옵션을 매수하면 됩니다. 특정 행사가격에서 풋 캘린더는 콜 캘린더와 매우 유사하게 작동하며, 전략 선택은 주로 어느 쪽의 호가 스프레드(quote)가 더 좁은지, 그리고 어느 쪽이 조기 배정의 번거로움이 적은지에 따라 결정됩니다.
위의 모든 패널은 해당 데이터를 생성한 SQL과 함께 제공됩니다. 패널을 열어 필터(실제 거래된 등가격(near-the-money) 계약 및 수렴된 내재변동성 산출값)를 확인하거나, Strasmore 터미널에서 동일한 질문을 평이한 영어로 입력하십시오.