日历价差与对角价差:变化在哪里
日历价差与对角价差都卖出相同的近月看涨期权,但长腿执行价不同。了解这一变化如何影响净Delta、权利金和收益形状,判断哪种结构更适合您的交易观点。
日历价差与对角价差的区别,在于执行价是否相同。两种结构都会卖出近期到期的期权,并买入同一股票的远期到期期权。日历价差的两条腿执行价相同;对角价差则将多头腿换成另一个执行价。这一处变化会同时改变支付的净权利金、持有的净Delta、收益结构的倾向,以及空头腿到期时处于实值状态下头寸的表现。
为清楚说明这一点,只改变一个变量,其他条件保持不变。假设某股票交易价格接近$50。两种结构都卖出30天到期、执行价为$50的看涨期权。日历价差买入60天到期、执行价为$50的看涨期权。对角价差买入60天到期、执行价为$55的看涨期权。下面的所有差异,都来自这一次替换。如果您还不熟悉基础结构,请先阅读日历价差如何运作,再回到这里。
为什么两种结构都卖出近期到期腿
期权的时间价值,是期权价格高于内在价值的部分。对于平值合约,时间价值大致按剩余时间的平方根增长。剩余天数翻倍,时间价值的增幅远低于翻倍。实际交易中,近期到期合约每天损失时间价值的速度,明显快于远期到期合约。
每个数字背后的完整 SQL
SELECT
time_to_expiry,
round(avg(extrinsic) / avg(spot) * 100, 3) AS extrinsic_pct_of_spot,
round(avg(extrinsic) / avg(spot) * 10000 / avg(dte), 2) AS decay_rate_bps_per_day
FROM
(
SELECT
multiIf(
days_to_expiry <= 10, '02-10 days',
days_to_expiry <= 21, '11-21 days',
days_to_expiry <= 35, '22-35 days',
days_to_expiry <= 50, '36-50 days',
days_to_expiry <= 70, '51-70 days',
'71-95 days') AS time_to_expiry,
toFloat64(option_close)
- greatest(toFloat64(underlying_close) - toFloat64(strike_price), 0) AS extrinsic,
toFloat64(underlying_close) AS spot,
days_to_expiry AS dte
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND startsWith(lower(option_type), 'c')
AND iv_converged = 1
AND volume > 0
AND date >= '2026-05-01'
AND date < '2026-08-01'
AND days_to_expiry BETWEEN 2 AND 95
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.02
)
GROUP BY time_to_expiry
ORDER BY avg(dte)在剩余02-10 days时,接近平值的AAPL看涨期权,其时间价值平均相当于股价的1.054%,折算为合约存续期内每天17.33个基点。一个基点是百分之一个百分点。在剩余71-95 days时,时间价值占股价的比例更高,为5.043%,但每日损耗速度降至6.08个基点。图表中的两条线会相交。卖出近月腿、持有远月腿,就是利用这一交点;Theta是对其进行定价的希腊字母指标。到期日临近时希腊字母指标如何变化则通过Delta和Gamma展示同一条曲线。
移动多头执行价的影响
两种结构共用同一条空头腿。它们的区别只在于买入哪一张多头看涨期权,而提高多头执行价会同时改变两个数字。
每个数字背后的完整 SQL
SELECT
strike_distance,
round(avg(delta), 3) AS avg_delta,
round(avg(premium) / avg(spot) * 100, 3) AS premium_pct_of_spot
FROM
(
SELECT
multiIf(
moneyness < 0.01, 'at the money',
moneyness < 0.03, '1 to 3% above',
moneyness < 0.06, '3 to 6% above',
moneyness < 0.09, '6 to 9% above',
moneyness < 0.13, '9 to 13% above',
'13 to 18% above') AS strike_distance,
delta,
premium,
spot
FROM
(
SELECT
toFloat64(strike_price) / toFloat64(underlying_close) - 1 AS moneyness,
delta,
toFloat64(option_close) AS premium,
toFloat64(underlying_close) AS spot
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND startsWith(lower(option_type), 'c')
AND iv_converged = 1
AND volume > 0
AND date >= '2026-05-01'
AND date < '2026-08-01'
AND days_to_expiry BETWEEN 50 AND 70
)
WHERE moneyness >= -0.01 AND moneyness < 0.18
)
GROUP BY strike_distance
ORDER BY avg_delta DESC在50至70天的到期期限区间内,平值AAPL看涨期权的平均Delta为0.544,对应股价的4.628%。Delta表示股价每变动$1时期权价格的敏感度,按每股报价。在13 to 18% above时,相同期限的期权平均Delta为0.099,对应股价的0.481%。两列数据同步下降。这一组合关系体现了交易取舍:对角价差的多头腿成本仅为日历价差的一部分,参与上涨行情的程度也低得多。
日历价差与对角价差:净Delta对比
净Delta等于多头腿Delta减去空头腿Delta。日历价差的两条腿执行价相同,因此相减后几乎没有剩余。将多头腿移至更高执行价后,两者便不再相互抵消。下图根据6只大盘股的合约数据,分别构建两种组合:每种组合都卖出25至35天到期的平值看涨期权,同时买入55至70天到期的看涨期权;日历价差买入平值期权,对角价差则买入高于平值8%至12%的期权。
每个数字背后的完整 SQL
SELECT
underlying_symbol AS symbol,
round(avgIf(delta, leg = 'back_atm') - avgIf(delta, leg = 'front_atm'), 3) AS calendar_net_delta,
round(avgIf(delta, leg = 'back_otm') - avgIf(delta, leg = 'front_atm'), 3) AS diagonal_net_delta
FROM
(
SELECT
underlying_symbol,
delta,
multiIf(
days_to_expiry BETWEEN 25 AND 35 AND abs(moneyness) < 0.02, 'front_atm',
days_to_expiry BETWEEN 55 AND 70 AND abs(moneyness) < 0.02, 'back_atm',
days_to_expiry BETWEEN 55 AND 70 AND moneyness BETWEEN 0.08 AND 0.12, 'back_otm',
'other') AS leg
FROM
(
SELECT
underlying_symbol,
delta,
days_to_expiry,
toFloat64(strike_price) / toFloat64(underlying_close) - 1 AS moneyness
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'SPY', 'KO')
AND startsWith(lower(option_type), 'c')
AND iv_converged = 1
AND volume > 0
AND date >= '2026-05-01'
AND date < '2026-08-01'
AND days_to_expiry BETWEEN 25 AND 70
)
)
WHERE leg != 'other'
GROUP BY underlying_symbol
HAVING countIf(leg = 'front_atm') > 0
AND countIf(leg = 'back_atm') > 0
AND countIf(leg = 'back_otm') > 0
ORDER BY diagonal_net_delta ASC图中倾向性最强的组合是SPY。其对角价差的净Delta为-0.482,日历价差为0.017。在图中另一端,NVDA的对角价差净Delta为-0.204,日历价差为0.013。所有对角价差柱形都低于零。日历价差柱形则位于零线附近。这一负净Delta就是方向性倾向。日历价差基本上是押注时间价值和隐含波动率的头寸,一阶方向性接近中性。按这种方式构建的对角价差,则在此基础上带有负Delta倾向;临近近期到期日时,其收益峰值出现在股价等于或略低于空头执行价的位置。
空头腿到期时处于实值状态会怎样
这是多数读者首先遇到的情形,也是两种结构出现分歧的地方。
假设在30天到期、执行价为$50的看涨期权到期日,股价收于$60。空头看涨期权实值$10,相对于该头寸具有$10的内在价值。
在日历价差中,多头腿同样是执行价为$50的看涨期权。它也有$10的内在价值,另外还包含剩余30天所对应的时间价值。在$60、$80或任何其他股价下,两条腿的内在价值都会完全抵消。剩下的就是多头腿的剩余时间价值。日历价差的最大损失始终限于支付的净权利金,股价的任何变动都不会扩大这一损失。
在对角价差中,多头腿是执行价为$55的看涨期权。股价为$60时,多头腿有$5的内在价值,而空头腿有$10。两者之间尚有未覆盖的$5。这个缺口等于执行价差,并且不会扩大:股价为$80时,空头看涨期权有$30的内在价值,多头看涨期权有$25,差额仍为$5。对角价差在股价大幅上涨时的风险是有限的,最大风险取决于执行价差,并需结合净借方或净贷方调整,而不是无限扩大。
这就是提高多头执行价所付出的代价:建仓时支出更少,但当股价穿过两个执行价后,会出现一个有上限的缺口。还需要关注空头腿可能被提前指派的风险,相关时点规则见空头期权何时会被提前指派。
您实际融资的是多头腿剩余的时间价值
将两种结构拆解后,核心都是同一项资产:空头腿结束后,多头腿仍然保有的时间价值。空头权利金为多头腿的成本提供部分资金。
上方的第一张图已经展示了这一转移过程。沿着时间价值最长的区间向最短的区间观察即可。没有任何合约会长期停留在同一区间。一张处于71-95 days区间的看涨期权,其时间价值约为股价的5.043%;随着时间推移,同一合约会沿阶梯下降,直到进入02-10 days区间,此时为1.054%,并在到期时降至零。卖出近期到期看涨期权,就是收取这一下降曲线中速度最快的一段。持有远期到期看涨期权,则保留仍处于缓慢下降阶段的合约。近期到期时,两种结构的价值取决于远期腿尚未损失的时间价值。因此,交易者会将这一头寸描述为持有时间价值,并出租其中损耗最快的部分。
对角价差的多头腿价格更低,因此为同样的剩余时间价值支付的净权利金更少。但它所持有的Delta较低,同时也承担执行价差。
“穷人备兑看涨期权”是极端情况下的对角价差
继续移动多头腿,就会得到一个熟悉的结构。将多头执行价推至深度实值,而不是虚值;同时将到期日推至一年以后,对角价差就会变成“穷人备兑看涨期权”:用一张远期、高Delta的看涨期权替代100股股票,并针对该多头期权卖出近期到期的看涨期权。其运作机制没有改变。改变的只有两个坐标:多头腿的执行价和到期日。
这一系列结构可以概括为:日历价差位于两条腿执行价相同的角点;对角价差移动多头执行价;“穷人备兑看涨期权”则将多头执行价和到期日都推向极端。它们都是持有一张远期到期多头期权,同时卖出一张更早到期的空头期权。这一点区别于贷方价差或借方价差,后者的两条腿共享同一到期日。
常见问题
日历价差与对角价差有什么区别?
两者都会卖出近期到期的期权,并买入同一标的的远期到期期权。日历价差的两条腿执行价相同,因此净Delta接近中性。对角价差将多头腿换成另一个执行价,从而降低头寸成本,并使收益结构增加方向性倾向。
对角价差是否比日历价差更具方向性?
是。将多头看涨期权移至更高执行价,会降低其Delta,而空头腿的Delta基本不变,因此两者的净Delta不再接近零。上图比较了多只大盘股在这方面的差异。
如果股价大幅跳涨至执行价上方,日历价差会怎样?
两条腿执行价相同,因此无论股价处于何种水平,两者的内在价值都会相互抵消。剩下的是多头腿的剩余时间价值。日历价差的最大损失是建仓时支付的净权利金。
为什么对角价差有执行价差,而日历价差没有?
两个执行价之间的距离,就是多头腿未覆盖的内在价值。在上面的$50和$55示例中,该缺口为每股$5。无论股价涨到多高、超过两个执行价多少,该缺口都保持为$5。
“穷人备兑看涨期权”属于对角价差吗?
是。它是一种对角价差:多头腿被推至深度实值,且到期日在一年以后。这样,一张高Delta的多头看涨期权可以替代100股股票,同时针对它卖出一张近期到期的看涨期权。
上文每张图表都附有生成它的SQL,因此任何数字都可以针对另一只股票或另一期限重新计算。您可以在Strasmore终端用自然语言请求该项比较。