옵션 만기 주기와 만기 월 결정 원리
옵션 만기 주기(option expiration cycles)는 주식 옵션 체인에 표시되는 만기 월을 결정하는 규칙입니다. 세 가지 주기 그룹의 작동 방식과 장기 옵션인 LEAPS가 항상 1월에 만기되는 이유를 상세히 설명합니다.
옵션 만기 주기
옵션 만기 주기(option expiration cycles)는 특정 주식의 옵션 체인에 어떤 만기 월이 표시될지를 결정하는 상장 규칙입니다. 미국 내 모든 옵션 상장 주식은 최초 상장 시 세 가지 주기 중 하나에 배정됩니다. 이 배정 방식은 항상 최소 네 개의 만기 월을 유지하는 규칙과 결합하여, 증권사 플랫폼에서 확인하는 만기일 목록을 생성합니다. 핵심은 어떤 월이 상장되는가 하는 점입니다. 옵션이 실제로 만기되는 날짜에 대해서는 옵션 만기 시점을 참조하고, 올해의 날짜별 목록은 2026년 옵션 만기 캘린더를 확인하십시오.
옵션 만기 주기란 무엇인가?
거래소가 특정 주식에 대한 옵션을 처음 상장할 때, 해당 주식은 세 가지 만기 주기 중 하나에 배정된다. 각 주기는 4개월 단위이며, 분기별로 간격이 설정되어 있다.
- 1월 주기: 1월, 4월, 7월, 10월
- 2월 주기: 2월, 5월, 8월, 11월
- 3월 주기: 3월, 6월, 9월, 12월
주식의 만기 주기는 한 번 설정되면 해당 종목이 상장되어 있는 동안 고정된다. 이는 기업의 특성이 아니라 상장 자체의 속성이다. 이 주기는 옵션 체인의 앞부분을 제외한, 그 이후에 도래하는 장기 월물 만기인 셋째 주 금요일 계약에 적용된다. 이는 별도의 규칙이 적용되는 향후 몇 주간의 단기 만기와는 무관하다.
왜 모든 옵션 체인에는 최소 네 개의 만기 월이 표시되는가?
상장 기준이 하한선을 설정하기 때문이다. 옵션 거래가 가능한 주식은 언제나 최소 네 개의 만기 월을 유지하며, 이는 정해진 순서에 따라 선택된다. 처음 두 달은 근월물(near-term months)로, 현재 월과 그 다음 달이 해당한다. 나머지 두 달은 해당 주식의 고유 주기(cycle) 중 근월물 쌍에 포함되지 않은 첫 두 달을 의미한다.
2월 주기 종목을 6월에 예로 들어보자. 근월물은 6월과 7월이다. 아직 포함되지 않은 다음 주기 월은 8월과 11월이므로, 옵션 체인은 6월, 7월, 8월, 11월로 구성된다. 6월 만기가 지나면 근월물 쌍은 7월과 8월이 되고, 체인은 11월과 2월까지 확장된다. 근월물은 매달 순차적으로 변경되며, 주기 월은 3개월마다 한 단계씩 이동한다.
실제 옵션 체인에는 어떤 만기 월이 상장되어 있는가?
최소 네 개의 만기 월이 상장되어야 하며, 거래가 활발한 종목은 이보다 훨씬 많은 만기 월을 보유한다. 아래 표는 가장 최근 기록된 세션 기준으로 Apple의 옵션 체인에 상장된 모든 만기와 각 날짜별로 존재하는 계약 수를 나열한 것이다.
| 만기일 (Expiry Date) | 만기 라벨 | 잔존 일수 | 계약 수 |
|---|---|---|---|
| 2026-09-04 | Sep 4, 2026 | 2 | 81 |
| 2026-09-09 | Sep 9, 2026 | 7 | 62 |
| 2026-09-11 | Sep 11, 2026 | 9 | 80 |
| 2026-09-14 | Sep 14, 2026 | 12 | 38 |
| 2026-09-16 | Sep 16, 2026 | 14 | 39 |
| 2026-09-18 | Sep 18, 2026 | 16 | 106 |
| 2026-09-25 | Sep 25, 2026 | 23 | 57 |
| 2026-10-02 | Oct 2, 2026 | 30 | 54 |
| 2026-10-09 | Oct 9, 2026 | 37 | 46 |
| 2026-10-16 | Oct 16, 2026 | 44 | 84 |
| 2026-11-20 | Nov 20, 2026 | 79 | 91 |
| 2026-12-18 | Dec 18, 2026 | 107 | 95 |
| 2027-01-15 | Jan 15, 2027 | 135 | 107 |
| 2027-02-19 | Feb 19, 2027 | 170 | 56 |
| 2027-03-19 | Mar 19, 2027 | 198 | 52 |
| 2027-04-16 | Apr 16, 2027 | 226 | 55 |
| 2027-06-17 | Jun 17, 2027 | 288 | 66 |
| 2027-09-17 | Sep 17, 2027 | 380 | 70 |
| 2027-12-17 | Dec 17, 2027 | 471 | 74 |
| 2028-01-21 | Jan 21, 2028 | 506 | 52 |
모든 수치 뒤에 숨겨진 정확한 SQL
WITH
(
SELECT max(date)
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date >= today() - 10
) AS chain_date
SELECT
toString(expiration_date) AS expiry_date,
formatDateTime(expiration_date, '%b %e, %Y') AS expiration_label,
toUInt32(max(days_to_expiry)) AS days_out,
countDistinct(ticker) AS contract_count
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date = chain_date
AND expiration_date >= chain_date
GROUP BY expiration_date
ORDER BY expiration_date이는 단일 기초자산에 대해 22개의 서로 다른 만기일이 존재함을 의미한다. 가장 가까운 만기인 Sep 4, 2026은 2일 앞으로 다가왔으며 81개의 계약이 상장되어 있다. 가장 먼 만기인 Dec 15, 2028는 835일 뒤에 도달하며 57개의 계약이 상장되어 있다. 양 끝단 사이의 구성을 살펴보면, 앞쪽에는 매주 만기가 도래하고, 연중 중간 시점까지는 대략 월 단위로 희소해지다가, 오른쪽 끝으로 갈수록 장기 만기 월로 이어진다. 이 계약 수는 각 만기일에 존재하는 행사가격(strike price)의 개수를 의미하며, 미결제약정(open interest) 규모를 뜻하는 것은 아니다. 미결제약정은 맥스 페인 행사가격(the max pain strike) 뒤에 숨겨진 별개의 문제이다.
위클리 및 데일리 옵션도 사이클을 따르는가?
아니오. 사이클은 월물 만기, 즉 세 번째 금요일 계약에만 적용됩니다. 현대적인 옵션 체인의 나머지 부분은 사이클 외부에 존재하는 별도의 상장 프로그램을 통해 구성됩니다.
- 위클리 옵션(Weekly options): 몇 주 앞서 상장되며 세 번째 금요일이 아닌 금요일에 만기가 도래합니다.
- 월말 및 분기말 시리즈(End of month and quarter end series): 금요일이 아닌 해당 월이나 분기의 마지막 거래일에 고정됩니다.
- 데일리 옵션(Daily options): 매 거래일마다 만기가 도래하며, 매우 활발하게 거래되는 소수의 특정 기초자산에 한해 운용됩니다. 해당 종목 목록은 데일리 옵션이 있는 주식에서 확인하십시오.
이들 중 어느 것도 사이클 월을 추가하지 않습니다. 특정 주식의 옵션 체인 앞부분에 열 개의 위클리 만기일이 연속으로 나열되어 있더라도, 그 뒤에는 여전히 일반적인 4개월 사이클이 존재할 수 있습니다. 동일한 규칙을 적용하더라도 두 종목의 옵션 체인은 전혀 다르게 보일 수 있습니다.
동일한 세션에서 여러 기초자산을 나열해 보면 그 차이는 만기일의 개수로 나타납니다.
| 심볼 (Symbol) | 상장 만기일 | 45일 이내 만기 | 90일 이후 월물 |
|---|---|---|---|
| SPY | 32 | 15 | 10 |
| AAPL | 22 | 10 | 11 |
| MSFT | 21 | 10 | 10 |
| KO | 17 | 7 | 9 |
| HRL | 11 | 7 | 4 |
| CLX | 6 | 2 | 4 |
모든 수치 뒤에 숨겨진 정확한 SQL
WITH
(
SELECT max(date)
FROM global_markets.options_greeks
WHERE date >= today() - 10
) AS chain_date
SELECT
underlying_symbol AS symbol,
countDistinct(expiration_date) AS listed_expirations,
countDistinctIf(expiration_date, days_to_expiry <= 45) AS expirations_within_45d,
countDistinctIf(toStartOfMonth(expiration_date), days_to_expiry > 90) AS months_beyond_90d
FROM global_markets.options_greeks
WHERE date = chain_date
AND expiration_date >= chain_date
AND underlying_symbol IN ('SPY', 'AAPL', 'MSFT', 'KO', 'CLX', 'HRL')
GROUP BY underlying_symbol
ORDER BY listed_expirations DESC해당 패널에 포함된 6개 종목 중, SPY은 32개의 상장 만기일로 가장 폭넓은 라인업을 보유하고 있으며, 그중 15개는 45일 이내에 만기가 도래합니다. 이러한 앞부분의 밀도는 사이클이 아닌 데일리 및 위클리 상장 프로그램에서 비롯된 것입니다. CLX은 패널의 반대편 끝에 위치하며 총 6개의 상장 만기일을 보유하고 있습니다. 90일 이후의 상황을 보면, 가장 폭넓은 종목은 10개의 서로 다른 만기 월을 보유한 반면, 가장 좁은 종목은 4개를 보유하고 있습니다. 옵션 체인의 앞부분은 라인업이 서로 다른 지점이며, 뒷부분은 사이클이 드러나는 지점입니다.
주식이 어떤 사이클에 속하는지 어떻게 알 수 있는가?
참조 표는 필요하지 않다. 옵션 체인을 열고 당월과 차월을 건너뛴 뒤, 그 다음으로 돌아오는 첫 번째 월물 만기일을 찾는다. 해당 월과 그로부터 3개월 뒤의 월이 해당 주식의 사이클 월이다.
이러한 패턴은 상장된 전체 시장에서 동시에 나타난다. 다음 패널은 향후 14개월 내에 돌아오는 매월 세 번째 금요일 만기일에 대해, 해당 만기일을 상장한 기초자산(underlying)이 몇 개인지 집계한다.
| 만기 월 시작일 | 월 라벨 | 기초자산 상장 |
|---|---|---|
| 2026-09-01 | Sep 2026 | 3663 |
| 2026-10-01 | Oct 2026 | 3244 |
| 2026-11-01 | Nov 2026 | 1367 |
| 2026-12-01 | Dec 2026 | 1874 |
| 2027-01-01 | Jan 2027 | 2152 |
| 2027-02-01 | Feb 2027 | 904 |
| 2027-03-01 | Mar 2027 | 1479 |
| 2027-04-01 | Apr 2027 | 934 |
| 2027-05-01 | May 2027 | 100 |
| 2027-07-01 | Jul 2027 | 23 |
| 2027-08-01 | Aug 2027 | 46 |
| 2027-09-01 | Sep 2027 | 362 |
| 2027-10-01 | Oct 2027 | 11 |
모든 수치 뒤에 숨겨진 정확한 SQL
WITH
(
SELECT max(date)
FROM global_markets.options_greeks
WHERE date >= today() - 10
) AS chain_date
SELECT
toString(toStartOfMonth(expiration_date)) AS expiry_month_start,
formatDateTime(toStartOfMonth(expiration_date), '%b %Y') AS month_label,
countDistinct(underlying_symbol) AS underlyings_listing
FROM global_markets.options_greeks
WHERE date = chain_date
AND expiration_date >= chain_date
AND days_to_expiry <= 430
AND toDayOfWeek(expiration_date) = 5
AND toDayOfMonth(expiration_date) BETWEEN 15 AND 21
AND underlying_symbol NOT IN ('SPCX')
GROUP BY toStartOfMonth(expiration_date)
ORDER BY toStartOfMonth(expiration_date)가장 가까운 세 번째 금요일인 Sep 2026에는 3663개의 기초자산이 상장되어 있다. 옵션이 있는 모든 종목은 근월물을 포함하며, 첫 번째 시점은 상장된 전체 종목군과 거의 일치한다. 이후 집계 수치는 감소하며, 그 감소 폭은 일정하지 않다. 단기 월물 이후에는 해당 주식의 고유 사이클에 속하는 월에만 다시 나타나므로, 이후의 각 월물은 전체 시장이 아닌 일부 종목군에 의해서만 유지된다. 이때 분기 말 월물과 1월물 시리즈가 인접한 월물보다 더 많은 종목을 포함하는 경향이 있다. 패널의 가장 먼 구간은 더욱 얇아진다. 14개월 창 내의 마지막 월이자 1년 이상 남은 Oct 2027에는 단 11개의 기초자산만이 상장되어 있다. 12개월이 지나면 1월물 시리즈를 제외한 모든 월물에서 종목이 비게 되며, 이는 아래의 LEAPS(장기주식예상증권) 패널에서 확인할 수 있다.
3월 사이클에 속하는 4개의 월물은 또한 연중 4회의 트리플 위칭 데이(triple witching dates)이기도 하며, 이때 지수 및 주식 계약이 동일한 세 번째 금요일에 동시에 만기된다.
LEAPS는 왜 1월에 상장되는가?
만기가 1년 이상 남은 장기 옵션인 LEAPS(Long-Term Equity Anticipation Securities)는 고유한 상장 일정에 따라 발행됩니다. 개별 주식의 경우, 해당 종목이 어떤 만기 주기(cycle)에 속해 있든 상관없이 장기 시리즈는 1월물로 상장됩니다. 3월물 주기를 따르는 종목이라도 1월 만기 LEAPS를 부여받습니다.
시장 전체 집계는 이러한 기준을 명확히 보여줍니다. 이 패널은 300일 이후의 매 세 번째 금요일 만기일을 기준으로, 해당 월물을 상장한 기초자산의 수를 집계합니다.
| LEAPS 시리즈 | 기초자산 상장 |
|---|---|
| Jan 2028 | 1252 |
| Sep 2027 | 362 |
| Dec 2027 | 321 |
| Dec 2028 | 256 |
| Jun 2028 | 124 |
| Aug 2027 | 46 |
| Nov 2027 | 31 |
| Jul 2027 | 23 |
| Sep 2028 | 16 |
| Mar 2028 | 14 |
| Oct 2027 | 11 |
| Feb 2028 | 3 |
| Apr 2028 | 2 |
| Jul 2028 | 1 |
모든 수치 뒤에 숨겨진 정확한 SQL
WITH
(
SELECT max(date)
FROM global_markets.options_greeks
WHERE date >= today() - 10
) AS chain_date
SELECT
formatDateTime(toStartOfMonth(expiration_date), '%b %Y') AS leaps_series,
countDistinct(underlying_symbol) AS underlyings_listing
FROM global_markets.options_greeks
WHERE date = chain_date
AND days_to_expiry > 300
AND toDayOfWeek(expiration_date) = 5
AND toDayOfMonth(expiration_date) BETWEEN 15 AND 21
AND underlying_symbol NOT IN ('SPCX')
GROUP BY toStartOfMonth(expiration_date)
ORDER BY underlyings_listing DESCJan 2028은 해당 기간 중 가장 많은 종목이 상장된 월이며, 1252개의 기초자산에 상장되어 있습니다. 같은 기간 중 가장 적은 종목이 상장된 월은 Jul 2028이며, 1개의 기초자산에 나타납니다.
1월물 계약은 시간이 지나도 그 성격이 변하지 않습니다. 2년 뒤 만기인 1월물 시리즈는 1년 후에는 단순히 옵션 체인상의 1월 월물 계약이 됩니다. 행사가격(strike price)과 세 번째 금요일 만기일은 동일합니다. 단지 1년 시점이 지나면 LEAPS라는 명칭만 사라질 뿐입니다. LEAPS란 무엇인가에서는 계약 측면을 다루며, 내가격(ITM) LEAPS에서는 장기 옵션이 어떻게 활용되는지 설명합니다.
왜 사이클이 스프레드(spread)의 호가 가능 여부를 결정하는가
상장 규정과 실제 주문이 만나는 지점이 바로 여기입니다. 캘린더 스프레드(calendar spread)는 동일한 행사가격(strike price)에서 한 만기물을 매수하고 다른 만기물을 매도합니다. 대각선 스프레드(diagonal spread)는 두 행사가격에 걸쳐 동일한 전략을 수행합니다. 두 전략 모두 동일한 기초자산에 대해 두 개의 만기물이 동시에 존재해야 합니다.
위클리 옵션(weeklies)과 전체 만기 사이클이 모두 존재하는 종목에서는 이것이 쉽습니다. 하지만 거래가 적은 종목에서는 원하는 만기월이 아예 상장되어 있지 않을 수 있습니다. 2월 사이클 종목은 9월이 근월물 두 개 중 하나가 되기 전까지는 9월 만기물을 상장하지 않습니다. 따라서 6월에는 해당 종목으로 6월-9월 캘린더 스프레드를 어떤 가격으로도 구축할 수 없습니다. 장기 구조화 상품이 1월 만기에 집중되는 이유도 같은 제약 때문입니다. 가난한 자의 커버드콜(poor man's covered call)은 장기 콜옵션을 활용한 대각선 스프레드이며, 1월은 옵션 거래가 가능한 모든 종목이 공통으로 보유한 만기월이기 때문입니다.
유동성(liquidity)은 상장 여부 다음으로 고려해야 할 두 번째 필터입니다. 특정 만기월이 상장되어 있더라도 미결제약정(open interest)이 적으면 호가 스프레드가 넓게 형성될 수 있으며, 이는 두 개의 다리로 구성된 구조화 상품의 체결을 어렵게 만듭니다. 상장 규정은 무엇이 존재하는지를 알려주지만, 시장의 실제 거래 기록(tape)은 무엇이 실제로 체결되는지를 보여줍니다.
자주 묻는 질문(FAQ)
옵션 만기 주기는 세 가지가 있는데 무엇입니까?
각 주기는 첫 번째 달의 이름을 따서 명명됩니다. 1월 주기(1월, 4월, 7월, 10월), 2월 주기(2월, 5월, 8월, 11월), 그리고 3월 주기(3월, 6월, 9월, 12월)가 있습니다. 특정 주식에 대한 옵션이 처음 상장될 때 하나의 주기가 배정되며, 이후 이 배정은 변경되지 않습니다.
한 주식은 동시에 몇 개의 만기 월을 가집니까?
최소 네 개입니다. 현재 월과 다음 월인 근월물(near-term months) 두 개, 그리고 해당 주식에 배정된 주기에서 오는 두 개의 월이 포함됩니다. 거래가 활발한 종목은 주간, 월말, 분기말, 일일 만기가 추가되면서 이보다 훨씬 많은 만기 월을 보유하게 됩니다.
모든 주식은 동일한 만기 월을 가집니까?
아닙니다. 근월물 두 개는 모든 종목에 동일하게 적용됩니다. 그 이후의 월은 해당 주식이 배정받은 세 가지 주기 중 어느 것에 속하느냐에 따라 달라지므로, 유사한 두 기업이라도 완전히 다른 원월물(back months)을 가질 수 있습니다.
위클리 옵션(weekly options)도 만기 주기의 일부입니까?
아닙니다. 위클리 옵션은 몇 주 앞서 별도의 프로그램에 따라 상장되며, 세 번째 금요일이 아닌 금요일에 만기가 도래합니다. 이는 주식의 주기를 변경하지 않으며, 네 개의 만기 월 기준에도 포함되지 않습니다.
LEAPS는 왜 1월에 상장됩니까?
개별 주식 LEAPS(Long-term Equity Anticipation Securities, 장기주식예상증권)는 기초자산의 주기와 관계없이 1월 만기에 고정되어 있으며, 이를 통해 옵션 거래가 가능한 모든 종목이 공통된 장기 만기 월을 갖게 됩니다. 1월 시리즈가 1년 이내로 들어오면 해당 주식의 일반적인 1월 월물 옵션이 되며, 계약 자체에는 아무런 변화가 없습니다.
이 패널들은 어떻게 집계됩니까?
각 패널은 일일 계약 수준의 옵션 데이터에서 가장 최근 세션을 읽어오며, 해당 세션에 최소 하나의 계약이라도 기록이 존재할 경우 만기가 상장된 것으로 간주합니다. 월물 만기는 날짜 형태에 따라 구분됩니다. 한 달 중 15일에서 21일 사이에 위치한 금요일이 세 번째 금요일이며, 이는 주기 규칙이 적용되는 만기일입니다. 위클리, 월말, 일일 만기는 이 기준을 충족하지 못하므로 구조적으로 전체 시장 패널에서 제외됩니다. 이것이 바로 해당 두 수치가 실제 옵션 체인에 존재하는 날짜의 원본 수보다 낮은 이유입니다. 또한 전체 시장 패널은 시간이 지남에 따라 벤더 피드(vendor feeds)가 두 개 이상의 기업에 배정한 심볼을 제외하므로, 단일 티커(ticker)가 두 개의 기업을 하나의 수치로 합치는 일은 발생하지 않습니다.
여기에 있는 모든 패널은 해당 데이터를 생성한 SQL을 포함하고 있습니다. 패널을 열고 티커를 교체하면, Strasmore 터미널에서 원하는 모든 옵션 체인에 대해 동일한 질문을 실행할 수 있습니다.