AM·PM 결제 지수 옵션 차이와 정산 방식
AM 결제는 금요일 개장 시세로 정산되고 목요일 거래가 끝납니다. PM 결제는 금요일 종가까지 거래하며, 두 방식의 정산금 차이를 측정합니다.
AM 결제와 PM 결제 지수 옵션은 계약이 어떤 가격을 기준으로 현금 정산되는지에서 차이가 난다. 전통적인 셋째 금요일 S&P 500 옵션과 같은 AM 결제 계약은 금요일 아침 각 종목의 최초 체결가를 조합해 산출한 특별 개장 시세를 기준으로 정산되며, 최종 거래는 목요일 오후에 끝난다. SPXW 주간 옵션이나 SPY ETF 옵션과 같은 PM 결제 계약은 동부시간 오후 4시 종가를 기준으로 정산되며, 마감 직전까지 거래된다.
이 차이는 행정적인 구분처럼 들린다. 그러나 보유자가 더 이상 거래할 수 없는 포지션에 몇 시간 동안 묶여 있어야 하는지를 결정한다. 또한 겉으로 동일한 두 계약이 같은 날 서로 다른 정산금을 지급하게 만들 수 있다. 아래에서는 각 방식의 작동 원리를 설명한 뒤, 2024년 1월부터 2026년 7월까지 모든 월간 만기를 대상으로 그 차이를 측정한다.
AM 결제란 무엇인가?
AM 결제는 개장가를 기준으로 계약을 정산한다. 여기서 개장가는 누군가 실제로 거래한 하나의 가격이 아니라 여러 가격을 조합해 산출한 값이다. 만기일 아침 거래소는 지수 구성 종목 각각의 정규장 최초 체결가를 해당 종목의 체결 시점에 맞춰 수집한다. 이후 이 가격들을 하나의 수치로 조합한다. S&P 500에서는 이 수치를 SET이라는 티커로 공표하는 특별 개장 시세라고 한다. 해당 지수의 모든 AM 결제 계약은 이 하나의 수치만을 기준으로 현금 정산된다.
이 정의에서 네 가지 작동 방식이 나온다.
- 마지막 거래 세션은 목요일에 끝난다. AM 결제 셋째 금요일 계약의 최종 거래는 만기 전날 오후에 이뤄진다. 목요일 마감 종이 울리면 포지션을 청산하거나 롤오버하거나 조정할 수 없다.
- 현금으로 정산된다. 지수 옵션은 달러로 차액을 지급하며 주식은 이전되지 않는다. 행사 방식은 유럽형이다. 즉 만기에만 행사가 가능하다(미국형 옵션과 유럽형 옵션의 차이에서 이 차이가 보유자에게 미치는 영향을 설명한다).
- 이 시세는 특정 시점의 스냅샷이 아니다. 구성 종목은 서로 다른 시점에 개장하며, 각 종목은 최초 체결가가 나오는 시점에 개별 가격을 기여한다(개장 경매에서 해당 종목의 당일 최초 가격이 어떻게 결정되는지 설명한다).
- 수치는 늦게 공표된다. 마지막 구성 종목이 개장한 뒤에야 발표되므로, 정규장 시작 후 수분이 걸릴 수 있다.
PM 결제란 무엇인가?
PM 결제는 만기일 기초자산의 종가를 사용한다. 동부시간 오후 4시에 종가가 확정되며, 이 가격은 대부분의 거래일에 가장 큰 단일 체결이 발생하는 종가 경매를 통해 결정된다(종가 경매에서 해당 가격이 형성되는 과정을 설명한다). 계약은 마감 종까지 거래된다. 오후 3시 55분에 포지션을 정리하려는 보유자는 다음 날까지 조합된 수치를 기다리지 않고 실시간 시장에서 매도할 수 있다.
PM 결제는 개인투자자가 주로 거래하는 상품 대부분에 적용된다. SPXW 주간 및 월말 지수 계약과 SPY, QQQ, IWM 같은 상장 ETF 옵션이 여기에 포함된다. ETF 옵션에는 두 번째 차이가 있다. ETF 옵션은 미국형이며 주식으로 정산된다. 따라서 배정이 이뤄지면 현금이 아니라 해당 펀드가 인도된다. 옵션 만기에서 주간·월간·분기별 만기 주기를 정리한다.
최종 거래와 정산 사이에 시장은 얼마나 움직일 수 있는가?
AM 결제 보유자의 마지막 의사결정 시점은 목요일 종가다. 정산 수치는 그로부터 열일곱 시간 반 뒤에 형성되기 시작한다. 아래 패널은 S&P 500 추종 상품인 SPY를 대상으로 이 구간을 측정한다. 월간 만기별로 한 행을 배정하고, 목요일 종가부터 금요일 개장 체결가까지의 밤사이 변동과 해당 개장 체결가부터 금요일 종가까지의 변동을 나란히 보여준다.
모든 수치 뒤에 숨겨진 정확한 SQL
WITH sessions AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
toFloat64(argMin(open, window_start)) AS first_print,
toFloat64(argMax(close, window_start)) AS last_print
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND toDate(toTimeZone(window_start, 'America/New_York')) BETWEEN toDate('2023-12-01') AND toDate('2026-07-31')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY session_date
),
sequenced AS (
SELECT session_date,
first_print,
last_print,
any(last_print) OVER (ORDER BY session_date ASC
ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_close
FROM sessions
)
SELECT session_date AS expiration_date,
formatDateTime(session_date, '%b %e, %Y') AS expiry_label,
round((first_print / prior_close - 1) * 100, 2) AS overnight_gap_pct,
round((last_print / first_print - 1) * 100, 2) AS friday_session_pct
FROM sequenced
WHERE prior_close > 0
AND session_date >= toDate('2024-01-01')
AND toDayOfWeek(session_date) = 5
AND toDayOfMonth(session_date) BETWEEN 15 AND 21
ORDER BY expiration_date두 열은 서로 다른 위험으로 봐야 한다. 해당 기간의 29개 월간 만기에서 개장 체결가는 목요일 종가 대비 Jan 19, 2024에 0.25%만큼 움직였고, 이후 세션에서는 1%만큼 추가로 움직였다. Jul 17, 2026에는 같은 두 수치가 각각 -1.16%와 0.15%로 집계됐다. PM 결제 보유자는 두 번째 열의 변동에 참여하며 그 구간에도 거래할 수 있다. AM 결제 보유자는 첫 번째 열의 변동에 노출되지만 거래할 수 없다.
같은 행사가격, 두 개의 정산가격
정산 방식만 다르고 나머지는 모두 같다고 가정해 보자. AM 결제 보유자가 거래할 수 있는 마지막 수준인 목요일 종가에 가장 가까운 정수 달러를 행사가격으로 하는 콜옵션을 하나 선택한다. AM 결제금은 금요일 개장 체결가에서 행사가격을 뺀 금액이며, 0보다 작으면 0으로 본다. PM 결제금은 금요일 종가에서 행사가격을 뺀 금액이며, 역시 0으로 제한한다. 행사가격, 기초자산, 만기일은 같지만 결과는 두 가지가 된다.
모든 수치 뒤에 숨겨진 정확한 SQL
WITH sessions AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
toFloat64(argMin(open, window_start)) AS first_print,
toFloat64(argMax(close, window_start)) AS last_print
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND toDate(toTimeZone(window_start, 'America/New_York')) BETWEEN toDate('2023-12-01') AND toDate('2026-07-31')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY session_date
),
sequenced AS (
SELECT session_date,
first_print,
last_print,
any(last_print) OVER (ORDER BY session_date ASC
ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_close
FROM sessions
),
expirations AS (
SELECT session_date,
first_print,
last_print,
round(prior_close, 0) AS strike,
abs(first_print / prior_close - 1) * 100 AS gap_abs_raw
FROM sequenced
WHERE prior_close > 0
AND session_date >= toDate('2024-01-01')
AND toDayOfWeek(session_date) = 5
AND toDayOfMonth(session_date) BETWEEN 15 AND 21
)
SELECT formatDateTime(session_date, '%b %e, %Y') AS expiry_label,
round(gap_abs_raw, 2) AS gap_abs_pct,
round(greatest(first_print - strike, 0), 2) AS am_settlement_usd,
round(greatest(last_print - strike, 0), 2) AS pm_settlement_usd,
round(abs(greatest(last_print - strike, 0) - greatest(first_print - strike, 0)), 2) AS settlement_spread_usd
FROM expirations
ORDER BY settlement_spread_usd DESC
LIMIT 1029개 만기 가운데 가장 큰 차이는 Dec 20, 2024에 발생했다. 당시 개장 체결가는 목요일 종가에서 0.74%만큼 떨어져 있었다. 해당 콜옵션의 AM 결제 버전은 $0에 정산됐고 PM 결제 버전은 $4.87에 정산됐다. 주당 차이는 $4.87였다. 상장 옵션 한 계약은 100주를 대상으로 하므로, 한 계약의 현금 차이는 그 100배가 된다. 순위 열 번째인 Jun 20, 2025에도 주당 $1.38의 차이가 발생했다.
이 계약은 가상의 계약이다. 실제 시장에서 SPY 옵션은 PM 결제 방식이다. 이 분석은 행사가격, 기초자산, 날짜를 동일하게 유지하면서 정산가격만 분리해 살펴본다.
차이가 쿼드러플 위칭 아침에 집중되는 이유
쿼드러플 위칭은 주가지수 선물, 주가지수 옵션, 개별 주식 옵션이 모두 만기되는 분기별 거래일이다(쿼드러플 위칭에서 작동 원리를 설명하고, 2026년 쿼드러플 위칭 일정에서 날짜를 제시한다). 이 가운데 AM 결제 계약은 동일한 특별 개장 시세를 기준으로 하며, 해당 시세는 한 번 산출된다.
모든 수치 뒤에 숨겨진 정확한 SQL
WITH sessions AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
toFloat64(argMin(open, window_start)) AS first_print,
toFloat64(argMax(close, window_start)) AS last_print,
toFloat64(sumIf(volume, (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) = 570)) AS open_minute_shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND toDate(toTimeZone(window_start, 'America/New_York')) BETWEEN toDate('2023-12-01') AND toDate('2026-07-31')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY session_date
),
sequenced AS (
SELECT session_date,
first_print,
last_print,
open_minute_shares,
any(last_print) OVER (ORDER BY session_date ASC
ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_close
FROM sessions
),
labelled AS (
SELECT session_date,
multiIf(toDayOfWeek(session_date) = 5
AND toDayOfMonth(session_date) BETWEEN 15 AND 21
AND toMonth(session_date) IN (3, 6, 9, 12), 'triple witching Friday',
toDayOfWeek(session_date) = 5
AND toDayOfMonth(session_date) BETWEEN 15 AND 21, 'other monthly expiration',
'ordinary session') AS bucket,
abs(first_print / prior_close - 1) * 100 AS gap_abs_raw,
abs(greatest(last_print - round(prior_close, 0), 0)
- greatest(first_print - round(prior_close, 0), 0)) AS spread_raw,
open_minute_shares / 1000000 AS open_minute_millions
FROM sequenced
WHERE prior_close > 0
AND session_date >= toDate('2024-01-01')
)
SELECT bucket,
count() AS group_size,
round(quantileDeterministic(0.5)(gap_abs_raw, cityHash64(session_date)), 2) AS median_gap_abs_pct,
round(quantileDeterministic(0.5)(spread_raw, cityHash64(session_date)), 2) AS median_settlement_spread_usd,
round(quantileDeterministic(0.5)(open_minute_millions, cityHash64(session_date)), 2) AS median_open_minute_volume_m
FROM labelled
GROUP BY bucket
ORDER BY group_size ASC전체 618개 일반 거래일까지 가상 분석에 포함하면 계산 자체는 특별하지 않아 보인다. 정산가격 차이의 중앙값은 쿼드러플 위칭 금요일에 $0, 그 밖의 월간 만기에 $0.8, 일반 거래일에 $0.95였다. 중앙값 기준 밤사이 갭도 같은 패턴을 보였다. 각각 0.49%와 0.28%였다.
쿼드러플 위칭 아침을 특별하게 만드는 것은 거래량이다. 쿼드러플 위칭 금요일 SPY의 개장 1분 거래량은 중앙값 기준 0.95백만 주였다. 일반 거래일은 0.62백만 주였다. 1분기 동안 누적된 AM 결제 지수 포지션이 이 구간의 체결가를 기준으로 현금 정산된다. 같은 날 지수 선물 롤오버와 개별 주식 옵션 만기도 겹친다. 행사가격별 미결제약정 분포는 별도의 주제다(max pain).
지수가 실제로 체결되지 않은 수준에 정산값이 놓일 수 있는 이유
공표되는 지수 수준은 최종 거래가를 사용해 계속 계산되므로, 같은 시점에 실제로 존재했던 가격만 보여준다. 반면 특별 개장 시세는 동시에 존재하지 않았던 가격 집합을 한 번 조합해 계산한다. 가장 빠른 구성 종목은 오전 9시 30분 00초에 체결되지만, 가장 늦은 종목은 수분이 걸릴 수 있다. 그 사이 지수는 움직인다. 따라서 이 시세는 지수 자체의 관측값이 아니라 최초 체결가를 산술적으로 조합한 값이다.
테이프에서 보유자가 확인할 수 있는 사항은 두 가지다.
- 정산값이 오전 내내 공표된 지수 범위를 벗어날 수 있다. 그렇다고 오류가 발생한 것은 아니다. 해당 수치는 누구도 거래하지 않은 수준이기 때문이다.
- 최초 체결가 사이의 분산이 클수록 특별 개장 시세는 지수의 첫 틱에서 더 멀어질 수 있다(개장 시 스프레드가 확대되는 이유에서 장 초반 호가가 세션 중 가장 넓어지는 이유를 설명한다).
방법론 및 데이터 주석
현금 결제 지수는 거래되지 않으므로, 위 측정에서는 각 기준 시점의 지수 수준을 대체하기 위해 S&P 500 추종 상품인 SPY를 사용했다. 가격은 정규장 분봉에서 가져왔다. 오전 가격은 동부시간 오전 9시 30분 봉의 시가를 사용했고, 종가는 오후 4시 직전 마지막 봉의 종가를 사용했다. 월간 만기는 15일부터 21일 사이에 속하는 금요일로 정의했다. 쿼드러플 위칭 금요일은 3월, 6월, 9월 또는 12월에 해당하는 금요일로 정의했다.
가상의 콜옵션 행사가격은 각 만기별 목요일 종가를 가장 가까운 정수 달러로 반올림해 설정했다. 두 결제금은 모두 정산 시점의 내재가치이며 0보다 작으면 0으로 처리했다. 프리미엄, 시간가치, 행사 비용은 분석에서 제외했다.
모든 수치 뒤에 숨겨진 정확한 SQL
WITH sessions AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
toFloat64(argMin(open, window_start)) AS first_print,
toFloat64(argMax(close, window_start)) AS last_print
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND toDate(toTimeZone(window_start, 'America/New_York')) BETWEEN toDate('2023-12-01') AND toDate('2026-07-31')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY session_date
),
sequenced AS (
SELECT session_date,
first_print,
last_print,
any(last_print) OVER (ORDER BY session_date ASC
ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_close
FROM sessions
)
SELECT session_date AS expiration_date,
formatDateTime(session_date, '%b %e, %Y') AS expiry_label,
round(prior_close, 2) AS thursday_close,
round(prior_close, 0) AS strike_usd,
round(first_print, 2) AS friday_open,
round(last_print, 2) AS friday_close
FROM sequenced
WHERE prior_close > 0
AND session_date >= toDate('2024-01-01')
AND toDayOfWeek(session_date) = 5
AND toDayOfMonth(session_date) BETWEEN 15 AND 21
ORDER BY expiration_date행사가격 열은 달러 단위로 반올림한 목요일 종가다. 두 정산 기준값은 그 옆 열에 배치했다.
AM 결제와 PM 결제 지수 옵션: 구분 방법
- AM 결제: S&P 500(SPX), Nasdaq 100(NDX), Russell 2000(RUT)의 표준 셋째 금요일 계약이다. 최종 거래는 목요일 오후에 끝나며, 금요일 특별 개장 시세를 기준으로 현금 결제된다.
- PM 결제: SPXW 주간 및 월말 지수 계약이다. 동부시간 오후 4시 종가를 기준으로 현금 결제되며, 마감 종까지 거래된다.
- PM 결제 및 실물 결제: SPY, QQQ, IWM 같은 상장 ETF 옵션이다. 미국형이며, 배정 시 주식으로 인도된다.
- 수요일 예외: VIX 옵션과 선물은 금요일이 아니라 수요일 아침의 특별 개장 시세를 기준으로 정산된다.
루트 심볼을 보면 구분할 수 있다. S&P 500에서 SPX는 AM 결제 셋째 금요일 계약이고 SPXW는 PM 결제 주간 계약이다. 하나의 지수에 두 개의 루트가 존재하며, 서로 다른 가격을 기준으로 몇 시간 차이를 두고 정산된다.
FAQ
옵션에서 AM 결제란 무엇인가?
AM 결제는 종가가 아니라 만기일 아침의 개장 체결가를 조합해 만든 특별 개장 시세를 기준으로 계약을 현금 정산하는 방식이다. S&P 500에서는 이 수치가 SET이라는 티커로 공표된다. 계약의 최종 거래는 전날 오후에 이뤄진다.
AM 결제 옵션은 만기일에도 거래되는가?
거래되지 않는다. 표준 셋째 금요일 지수 옵션은 만기 전날인 목요일 오후에 최종 거래가 끝난다. 정산 수치는 다음 날 아침에 형성되며, 그 사이 포지션을 청산하거나 롤오버할 수 없다.
SPY 옵션은 AM 결제인가, PM 결제인가?
PM 결제다. SPY, QQQ, IWM 같은 상장 ETF 옵션은 동부시간 오후 4시 종가를 기준으로 정산된다. 종가까지 거래되며, 배정 시 현금이 아니라 주식이 인도된다.
정산가격이 지수 개장가와 다를 수 있는 이유는 무엇인가?
지수 개장가는 연속적으로 계산되는 지수 수준의 특정 한 시점 값이다. 정산 시세는 각 구성 종목의 정규장 최초 체결가를 조합해 산출된다. 이 체결가들은 서로 다른 시점에 형성된다. 따라서 동시에 존재하지 않았던 가격의 조합이 만들어지며, 정산값이 오전 내내 공표된 지수 범위를 벗어날 수 있다.
셋째 금요일이 거래소 휴장일이면 어떻게 되는가?
월간 만기는 목요일로 앞당겨진다. 이때 AM 결제 계약은 목요일 아침의 특별 개장 시세를 기준으로 정산되며, 최종 거래는 수요일 오후에 끝난다. 옵션 만기에서 이러한 일정 변동을 정리한다.
위의 모든 수치는 게시물과 함께 버전 관리되는 정규장 분봉 기반 저장 쿼리에서 가져왔다. 각 패널을 열면 SQL을 확인할 수 있으며, Strasmore 터미널에서 동일한 기간을 실행할 수도 있다.