AM与PM结算指数期权详解
AM结算参考周五特殊开盘报价,周四停止交易;PM结算参考收盘价并可交易至收盘。了解结算差异如何影响持仓风险与到期金额。
AM 结算与 PM 结算的指数期权只有一个区别:合约以哪个价格进行现金结算。AM 结算合约以特殊开盘报价作为结算依据。例如,经典的标普500指数期权以周五早盘开盘成交价汇总形成的特殊开盘报价结算,合约最后交易时间则是周四下午。PM 结算合约以美东时间下午 4:00 的收盘价结算。例如,SPXW 周期权和 SPY ETF 期权均采用这一方式,并可交易至收盘铃响。
这种差异听起来只是行政安排。但它决定了持有人有多少小时会被锁定在无法继续交易的头寸中,也可能让两份其他条件完全相同的合约在同一天产生不同的结算金额。下文将先介绍两种结算惯例的运作机制,再衡量这一差异的幅度;样本涵盖 2024 年 1 月至 2026 年 7 月的每个月度到期日。
AM结算是什么意思?
AM结算根据开盘价为合约结算,但这里的“开盘价”并不是任何人实际交易过的价格,而是计算得出的数值。到期日上午,交易所会记录指数中每只股票在常规交易时段的首次成交价,不论各股票何时首次成交,然后将这些价格合并为一个数值:特殊开盘报价。S&P 500的特殊开盘报价代码为 SET。该指数的所有AM结算合约都以这一个数值,而不是其他任何数值进行现金结算。
这一机制会带来四点影响:
- 最后一个交易时段在周四结束。AM结算的第三个周五合约,最后交易时间是到期日前一天下午。周四收盘铃响后,持仓便无法平仓、展期或调整。
- 结算方式为现金结算。指数期权以美元支付差额,不会发生股票交割。行权方式为欧式,即只能在到期时行权(美式期权与欧式期权介绍这对持有人意味着什么)。
- 该报价不是某一时点的快照。成分股会在不同时间开盘,每只股票都以其首次成交价计入计算(开盘竞价介绍股票当日首个价格如何确定)。
- 该数值公布较晚。只有最后一只成分股开盘后,交易所才会发布该数值;这可能已经是开盘后数分钟。
PM结算是什么意思?
PM结算使用标的资产在到期日的收盘价。该价格在美东时间下午4:00确定,由收盘竞价形成。收盘竞价通常是大多数交易日中最大的一笔成交(收盘竞价介绍了这一价格的形成过程)。合约会持续交易至收盘铃响。若持有人想在下午3:55平仓,可以直接在实时市场卖出,无需持仓过夜等待结算价确定。
PM结算涵盖了零售交易者接触的大多数产品,包括SPXW周度指数合约、月末指数合约,以及SPY、QQQ和IWM等上市ETF期权。ETF期权还有一个区别:它们采用美式行权方式,并以股票交割,因此被指派后交付的是基金份额,而不是现金。期权何时到期介绍了周度、月度和季度到期周期。
最后一笔交易到结算之间,市场可能波动多大?
上午结算持有者最后的决策时点是周四收盘。十七个半小时后,结算数值开始形成。下方图表以SPY这一跟踪标普500指数的ETF为对象,按每个月到期日列出一行:一列是周四收盘到周五开盘成交价的隔夜变动,另一列是该开盘成交价到周五收盘的变动。
每个数字背后的完整 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%。下午结算持有者承担第二列所代表的风险,并可在这一时段内交易。上午结算持有者承担第一列所代表的风险,且无法交易。
同一行权价,两个结算价格
除结算规则外,其他条件全部保持不变。设一张看涨期权的行权价取最接近周四收盘价的整数美元。这是AM结算持有人可以交易的最后一个价位。AM结算的到期收益为周五开盘价减去行权价,最低为零。PM结算的到期收益为周五收盘价减去行权价,最低为零。行权价相同,标的资产相同,到期日相同,但结算金额不同。
每个数字背后的完整 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年三巫日日期列出了日历)。其中,按上午结算的合约都参考同一个开盘报价,该报价只计算一次。
每个数字背后的完整 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开盘第一分钟的成交量中位数为0.95百万股;普通交易日则为0.62百万股。一个季度累积的上午结算股指头寸,会在这一时间窗口内根据已执行交易进行现金结算;与此同时,股指期货正在展期,个股期权也将在当日下午到期。未平仓量按行权价的分布是另一个话题(最大痛点)。
为什么结算值可能处于指数从未出现过的水平
公布的指数水平根据最新成交价连续计算,因此只会显示曾同时存在过的价格。特别开盘报价只计算一次,采用的是一组从未同时存在过的价格。最快的成分股在9:30:00成交,最慢的可能需要几分钟,指数则会在此期间继续变动。该报价是各成分股首次成交价的算术组合,而不是对指数本身的观测值。
持仓者可以在行情记录中核查两点:
- 结算值可能低于指数整个上午公布的最低水平,或高于其最高水平。出现这种情况并不意味着系统出错。这个数值从未是任何人实际交易过的指数水平。
- 各成分股首次成交价的分散程度越大,特别开盘报价就越可能偏离指数的首个报价(为什么开盘时价差会扩大介绍了开盘几分钟为何通常是本交易时段报价最宽的时期)。
方法与数据说明
现金指数本身不交易,因此上述测量以标普500指数ETF SPY作为各参考时点指数水平的替代。价格取自常规交易时段的分钟线:将美东时间上午9:30分钟线的开盘价作为早盘成交价,将下午4:00前最后一根分钟线的收盘价作为收盘价。月度到期日指落在15日至21日之间的任一星期五;三巫日星期五则指其中落在3月、6月、9月或12月的星期五。
假设的看涨期权执行价设为最接近周四收盘价的整数美元,并针对每个到期日重新计算。两种收益均为结算时的内在价值,最低按零计算。权利金、时间价值和行权成本不纳入本次测算。
每个数字背后的完整 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结算:标普500指数(SPX)、纳斯达克100指数(NDX)和罗素2000指数(RUT)的标准第三个星期五合约。最后交易时间为周四下午,以周五开盘报价进行现金结算。
- PM结算:SPXW周度合约和月末指数合约。以美东时间下午4:00的收盘价进行现金结算,交易持续至收盘铃响。
- PM结算与实物结算:SPY、QQQ和IWM等上市ETF期权。采用美式行权方式,被指派后交付股票。
- 周三例外:VIX期权和期货以周三早上的特殊开盘报价进行结算,而不是周五结算。
根代码可以帮助您区分。以标普500指数为例,SPX是AM结算的第三个星期五合约,SPXW是PM结算的周度合约。同一指数有两个根代码,结算时间相差数小时,结算依据则是两个不同的价格。
常见问题
期权中的 AM 结算是什么意思?
AM 结算是指,合约不是按照收盘价结算,而是按照由到期日上午开盘时的成交价构成的特殊开盘报价进行现金结算。标普 500 的这一数值以代码 SET 发布。合约的最后交易发生在前一天下午。
AM 结算期权会在到期日交易吗?
不会。标准的月度指数期权会在到期日前一个交易日,即周四下午,完成最后交易。结算数值在次日上午形成,期间无法平仓或展期。
SPY 期权采用 AM 结算还是 PM 结算?
采用 PM 结算。SPY、QQQ 和 IWM 等挂牌 ETF 期权按照美东时间下午 4:00 的收盘价结算,可交易至收盘铃响,并在被行权时交付股票,而不是现金。
为什么结算价可能不同于指数开盘价?
指数开盘价是连续计算指数水平中的一个瞬时数值。结算报价则由每只成分股在常规交易时段的首笔成交价汇总得出,而这些成交发生在不同时间。它是由从未同时存在过的价格组合而成,因此可能落在指数整个上午显示区间之外。
如果第三个周五是交易所假日,会发生什么?
月度到期日会提前至周四。AM 结算合约随后按照周四上午的开盘报价结算,并在周三下午完成最后交易。期权何时到期会跟踪这些日历调整。
以上每个数字均来自基于常规交易时段分钟 K 线的存储查询,并与本文一同进行版本管理。打开任一面板即可查看 SQL,也可以在 Strasmore 终端运行相同的时间窗口。