Credit Spread与Debit Spread:是同一笔交易吗?
相同行权价和到期日下,Credit Spread与Debit Spread的到期收益相同。查看收益表、平价关系及真正存在的三项差异。
在相同的两个行权价、相同的到期日和相同的方向下构建的 credit spread 与 debit spread,本质上是同一头寸。前者在建仓时收取现金,后者在建仓时支付现金;到期时,两者的盈亏曲线完全重合。这个事实成立后,真正存在的只是少数实际差异,而收益结构并不在其中。
什么是借方和贷方形式的垂直价差
垂直价差由两个同类型期权构成,标的资产和到期日相同,但行权价不同。一个买入,一个卖出。两个行权价之间的差额就是价差宽度,也是该结构可能达到的最大价值。(如果采用两个到期日而非两个行权价,则会形成另一种策略,即日历价差。)
牛市看涨期权价差买入较低行权价的看涨期权,卖出较高行权价的看涨期权。买入期权的价格高于卖出期权,因此资金从账户流出;这笔支出就是借方。牛市看跌期权价差卖出较高行权价的看跌期权,买入较低行权价的看跌期权。卖出期权的价值更高,因此资金流入账户;这笔收入就是贷方。两种结构都会随着股价向较高行权价上涨而获利,并在股价超过该行权价后停止增加收益。关于各个期权腿的具体拆解,请参见买入和卖出看涨期权。
看涨期权与看跌期权平价关系将两者价格联系起来
看跌—看涨平价关系是算术关系,而不是模型。在同一行权价和同一到期日下,看涨期权价格减去看跌期权价格,等于股票价格减去从到期日折现回来的行权价。看跌—看涨平价关系解释了套利交易台如何确保这一关系保持成立。下表展示了单个 AAPL 期权链上的这一等式,数据取自 Jun 12, 2026 收盘时点,合约到期日为 Jul 17, 2026。
每个数字背后的完整 SQL
SELECT
concat('$', toString(toFloat64(strike_price))) AS strike,
round(avgIf(toFloat64(option_close), lower(option_type) IN ('call', 'c')), 2) AS call_price,
round(avgIf(toFloat64(option_close), lower(option_type) IN ('put', 'p')), 2) AS put_price,
round(avgIf(toFloat64(option_close), lower(option_type) IN ('call', 'c'))
- avgIf(toFloat64(option_close), lower(option_type) IN ('put', 'p')), 2) AS call_minus_put,
round(any(toFloat64(underlying_close)) - toFloat64(strike_price), 2) AS stock_minus_strike,
round(avgIf(toFloat64(option_close), lower(option_type) IN ('call', 'c'))
- avgIf(toFloat64(option_close), lower(option_type) IN ('put', 'p'))
- any(toFloat64(underlying_close)) + toFloat64(strike_price), 2) AS parity_gap,
formatDateTime(any(date), '%b %e, %Y') AS snapshot,
formatDateTime(any(expiration_date), '%b %e, %Y') AS expiry
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date = '2026-06-12'
AND expiration_date = '2026-07-17'
AND volume >= 50
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.04
GROUP BY strike_price
HAVING countIf(lower(option_type) IN ('call', 'c')) > 0
AND countIf(lower(option_type) IN ('put', 'p')) > 0
ORDER BY strike_price将“看涨期权减看跌期权”一列与“股票减行权价”一列进行比较。在 $280 行权价上,看涨期权收盘价比看跌期权高 12.26,而股票价格减行权价的差额为 11.52。这一对应关系在表中的全部 5 个行权价上重复出现。最后一列显示剩余差额,数值接近零,但并不等于零。该残差反映了从当前到到期前数周期间行权价产生的利息,并扣除了这段期间内的股息影响。箱式价差会单独为这一残差定价。
看涨牛市价差与看跌牛市价差的收益相同吗?
把这个恒等式应用起来。看涨牛市价差的成本等于低行权价看涨期权的价格减去高行权价看涨期权的价格。将每个看涨期权替换为其平价关系对应项,即看跌期权加上股票,再减去折现后的行权价,股票部分会相互抵消。剩下的是折现后的价差宽度减去看跌期权价差的权利金收入。用一句话概括:支付的净权利金与收取的净权利金之和,始终等于价差宽度。
这个结论对应一个具体数字。以下是同一价差链中每个宽度为5美元的垂直价差数据。
每个数字背后的完整 SQL
WITH chain AS
(
SELECT
toFloat64(strike_price) AS strike,
any(toFloat64(underlying_close)) AS spot,
avgIf(toFloat64(option_close), lower(option_type) IN ('call', 'c')) AS call_px,
avgIf(toFloat64(option_close), lower(option_type) IN ('put', 'p')) AS put_px
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date = '2026-06-12'
AND expiration_date = '2026-07-17'
AND volume >= 50
AND toFloat64(strike_price) = round(toFloat64(strike_price) / 5) * 5
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.10
GROUP BY strike
HAVING countIf(lower(option_type) IN ('call', 'c')) > 0
AND countIf(lower(option_type) IN ('put', 'p')) > 0
)
SELECT
concat('$', toString(lo.strike), ' / $', toString(hi.strike)) AS spread_strikes,
round(lo.call_px - hi.call_px, 2) AS call_debit,
round(hi.put_px - lo.put_px, 2) AS put_credit,
round((lo.call_px - hi.call_px) + (hi.put_px - lo.put_px), 2) AS debit_plus_credit
FROM chain AS lo
INNER JOIN chain AS hi ON hi.strike = lo.strike + 5
ORDER BY lo.strike最下面一档处于深度实值状态,也就是说,行权价远低于股价,处于有利可盈利的一侧。当时,$275 / $280看涨期权价差的成本为5美元价差宽度的3.7;相同行权价对应的看跌期权价差收取了1.04,两者合计为4.74。在最上面一档,$315 / $320,这种平衡关系反转:净权利金支出为0.49,净权利金收入为4.65,合计为5.14。在全部6档中,合计金额都等于5美元的价差宽度,差异仅来自不同收盘报价之间相差的几分钱。
收益网格:两种结构并列比较
阶梯图反映的是入场价格。收益网格则是在到期时对同一关系的展示。本面板选取当日最接近股票交易价格的一对行权价,并以每股美元计价,展示两种结构在不同到期价格下的收益。
每个数字背后的完整 SQL
WITH chain AS
(
SELECT
toFloat64(strike_price) AS strike,
any(toFloat64(underlying_close)) AS spot,
avgIf(toFloat64(option_close), lower(option_type) IN ('call', 'c')) AS call_px,
avgIf(toFloat64(option_close), lower(option_type) IN ('put', 'p')) AS put_px
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date = '2026-06-12'
AND expiration_date = '2026-07-17'
AND volume >= 50
AND toFloat64(strike_price) = round(toFloat64(strike_price) / 5) * 5
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.12
GROUP BY strike
HAVING countIf(lower(option_type) IN ('call', 'c')) > 0
AND countIf(lower(option_type) IN ('put', 'p')) > 0
)
SELECT
concat('$', toString(px.strike)) AS price_at_expiry,
round(least(greatest(px.strike - lo.strike, 0.0), hi.strike - lo.strike)
- (lo.call_px - hi.call_px), 2) AS debit_structure_pl,
round((hi.put_px - lo.put_px)
- least(greatest(hi.strike - px.strike, 0.0), hi.strike - lo.strike), 2) AS credit_structure_pl,
round(least(greatest(px.strike - lo.strike, 0.0), hi.strike - lo.strike)
- (lo.call_px - hi.call_px)
- (hi.put_px - lo.put_px)
+ least(greatest(hi.strike - px.strike, 0.0), hi.strike - lo.strike), 2) AS pl_gap
FROM chain AS px
INNER JOIN chain AS lo ON lo.strike = floor(px.spot / 5) * 5
INNER JOIN chain AS hi ON hi.strike = lo.strike + 5
ORDER BY px.strike在 $275,低于两个行权价时,借方结构为每股 -2.6,贷方结构为 -2.09。在 $320,高于两个行权价时,两者分别为 2.4 和 2.91。最后一列最值得关注,而且保持不变:网格底部为 -0.51,顶部为 -0.51。固定的价差并不代表不同的风险特征,而是同一种形状的两次呈现。
无论哪一行,最差情形与最佳情形之和都等于行权价宽度,因为任一结构的价值都不可能高于两个行权价之间的距离。盈亏平衡点也由同一计算得出:看涨期权版本为较低行权价加权利金,卖出看跌期权版本为较高行权价减权利金。由于借方和贷方之和等于行权价宽度,这两个价格相同。
信用价差与借方价差:实际差异在哪里
实际操作中有三点不同,但收益图并不在其中。
资金如何占用
借方版本的最大损失是借方金额,账户在建仓时已经支付了这笔钱。此后不会再冻结其他资金。信用版本的最大损失是价差宽度减去信用金额。券商会将这笔金额作为卖出腿的保证金要求,持仓平仓或到期前一直予以冻结。金额相同,标签不同。一种交易记录显示现金已经流出;另一种显示现金已经流入,但购买力按更大的金额减少。定义风险的垂直价差与无担保卖出期权的处理方式完全不同。在比较两者前,了解这一点很重要:参见卖出裸期权的保证金要求。
提前指派发生在不同的期权腿上
两种结构都包含一条卖出期权腿,而美国股票期权采用美式行权方式,可在任何营业日行权。不同之处在于卖出腿何时处于价内状态。牛市看涨期权价差中的卖出腿是较高执行价的看涨期权。在看涨价差获利的情形下,该期权处于价内。卖出看涨期权主要会在除息日前一天面临提前行权,此时待派股息高于看涨期权剩余的时间价值。除息日与期权介绍了这一机制。牛市看跌期权价差中的卖出腿是较高执行价的看跌期权。在价差亏损的情形下,该期权处于价内。深度价内的卖出看跌期权可能因执行价所得资金的利息而被提前行权。指派不会改变定义的最大损失,因为买入腿仍然存在。它会改变账户隔夜持有的资产,账户可能因此持有股票并收到追加保证金通知。美式期权与欧式期权说明了哪些合约可以进行提前行权。
链条流动性不足时的执行成本
平价关系表明,这两种结构的价值相同。但平价关系并不说明成交价格。一个期权链中各执行价的成交量很少完全对称。
每个数字背后的完整 SQL
SELECT
concat('$', toString(toFloat64(strike_price))) AS strike,
sumIf(volume, lower(option_type) IN ('call', 'c')) AS call_volume,
sumIf(volume, lower(option_type) IN ('put', 'p')) AS put_volume,
round(100 * sumIf(volume, lower(option_type) IN ('put', 'p')) / sum(volume), 1) AS put_volume_share_pct
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date = '2026-06-12'
AND expiration_date = '2026-07-17'
AND volume > 0
AND toFloat64(strike_price) = round(toFloat64(strike_price) / 5) * 5
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.12
GROUP BY strike_price
ORDER BY strike_price在$260这一档、所示14个执行价中最低的一档,看跌期权占成交合约的99.5%。在$325这一档、最高的一档,看跌期权占比为0%。期权链中流动性较低的一侧通常具有更宽的报价价差,而这部分价差在建仓和平仓时都要承担。交易期权的成本列出了相关数据,流动性高的期权与波动性高的期权则区分了流动性不足的市场与快速波动的市场。
高隐含波动率是否更有利于信用价差?
常见的经验法则是:隐含波动率高时卖出权利金,隐含波动率低时买入权利金。但在相同执行价下,这句话描述的是定价输入,而不是价差结构。两个垂直价差都基于相同的波动率,并使用相同的两个执行价定价;上方的阶梯图展示的就是收支结果。在隐含波动率较高时卖出看跌价差,同时买入相同执行价的看涨价差,最终账面上只会保留一个头寸,并对应一个盈亏平衡点和一个最坏情形。对波动率输入的看法,会通过所选执行价和价差宽度体现出来;无论采用哪种结构,结果都相同。高隐含波动率是利好吗将进一步分析这一输入本身。
常见问题
信用价差比借方价差更安全吗?
在行权价和到期日相同的情况下,不是。最坏结果、最好结果和盈亏平衡价格都相同。信用价差将风险体现为针对卖出腿预留的保证金;借方价差则将同样的风险体现为已经支付的现金。
哪一种占用的资金更少?
在行权价相同的情况下,两者都不是。借方价差支付借方金额,不再额外占用资金。信用价差收取贷方金额,并占用价差宽度减去贷方金额的资金。这两个金额相同,因为借方金额与贷方金额之和等于价差宽度。
信用价差可能被提前指派吗?
可能。美国股票垂直价差中的卖出腿采用美式期权,可在任何营业日被行权并指派到该账户。买入腿仍然有效,因此最大亏损仍是确定的;但账户可能在隔夜持有股票。
两者之间的选择在什么时候真正重要?
当期权链两侧的流动性不相等、分红日在持仓窗口内,或经纪商的保证金要求使其中一种策略的持有成本更低时,选择才真正重要。收益图从来不是决定因素。
这里的每个面板都附有生成该面板的 SQL。展开任意面板,即可查看数字的计算方式。您也可以在 Strasmore 终端中,将相同查询用于另一只股票和到期日,观察这一等式在那里同样成立。