比率价差盈亏平衡点与裸卖出风险
了解1x2看涨期权比率价差的计算方法,包括两个盈亏平衡点、最大利润峰值,以及股价上涨后裸卖出期权如何接管风险。
比率价差策略买入一份期权,同时卖出多于一份的期权,通常是两份。卖出期权采用同一到期日下更高的执行价。额外的卖出合约可支付大部分建仓成本,并将最大利润限制在卖出执行价附近。但这也会留下一个上方没有买入期权保护的看涨期权,这正是风险开始失控的地方。
1x2看涨期权比率价差实际持有什么
标准结构是1x2看涨期权比率价差:买入较低执行价的一份看涨期权,卖出较高执行价的两份看涨期权,标的和到期日相同。拆开来看,一份买入看涨期权加一份卖出看涨期权,就是普通的垂直价差,即权利金价差与期权费价差中介绍的结构。第二份卖出看涨期权上方没有买入期权保护。该部分属于裸卖出期权,意味着无论股价上涨多远,都有义务按卖出执行价交付100股。
比率价差的计算:两个盈亏平衡点和一个峰值
使用整数便于看清计算过程。假设某股票价格为$100。买入执行价为$100的看涨期权,权利金为$6.00;卖出两份执行价为$110的看涨期权,每份权利金为$2.50。净成本为$6.00减去$5.00,即每股借方$1.00,整组头寸为$100。
到期时,该头寸分为四个区域:
- 低于$100时,所有看涨期权均到期作废,亏损为每股$1.00的借方。
- 在$100至$110之间,买入的看涨期权处于实值,两个卖出期权均未进入实值。股价每上涨$1,头寸每股获利$1,并在$101.00转为盈利。这是较低盈亏平衡点。
- 在$110时,买入的看涨期权价值为$10.00,两个卖出期权到期作废。峰值价值为$10.00减去$1.00的借方,即每份合约$900。
- 高于$110时,买入的看涨期权每股获利$1,而两个卖出期权每股合计亏损$2。股价继续上涨时,头寸每股减少$1,并在$119.00返还全部$9.00利润。这是较高盈亏平衡点。
一般而言,设A为买入执行价,B为卖出执行价,C为每股净成本(若建仓获得净权利金,C为负数):最大利润为(B - A) - C,在B处达到。较高盈亏平衡点等于B加上最大利润,计算结果为2B - A - C。借方结构还会在A + C处形成较低盈亏平衡点。贷方结构在较低位置没有盈亏平衡点,因为股价低于A时所有看涨期权都会到期作废,收取的权利金仍由交易者保留。
超过较高盈亏平衡点后,亏损会随股价一比一增加,且没有上限。1x3比率价差中,股价每上涨$1,头寸每股减少$2。调整执行价也无法消除这一风险部分。
用您自己的数字计算到期收益
该结构由四组数字决定:两个执行价、两项权利金和比率。下面是一个基础版Python3 heredoc脚本,仅使用标准库,无需安装或获取任何内容。脚本会输出净成本、峰值、两个盈亏平衡点,以及不同价格下的到期收益,并与普通1x1垂直价差进行比较。
python3 - <<'PY'
# 1x2 call ratio: buy 1 call at the lower strike, sell RATIO calls at the higher one.
SPOT = 100.00
LONG_STRIKE, LONG_PREMIUM = 100.00, 6.00
SHORT_STRIKE, SHORT_PREMIUM = 110.00, 2.50
RATIO = 2 # short contracts per long contract
net_cost = LONG_PREMIUM - RATIO * SHORT_PREMIUM # per share, negative is a credit
max_profit = (SHORT_STRIKE - LONG_STRIKE) - net_cost # per share, reached at the short strike
upper_be = SHORT_STRIKE + max_profit / (RATIO - 1) # slope above the short strike is 1 - RATIO
lower_be = LONG_STRIKE + net_cost
def ratio_payoff(px):
return (max(px - LONG_STRIKE, 0)
- RATIO * max(px - SHORT_STRIKE, 0)
- net_cost)
def vertical_payoff(px):
return (max(px - LONG_STRIKE, 0)
- max(px - SHORT_STRIKE, 0)
- (LONG_PREMIUM - SHORT_PREMIUM))
print("net %s of %.2f per share" % ("debit" if net_cost > 0 else "credit", abs(net_cost)))
print("max profit %.2f per share, at %.2f" % (max_profit, SHORT_STRIKE))
if net_cost > 0:
print("lower breakeven %.2f" % lower_be)
else:
print("lower breakeven none, the credit is kept under %.2f" % LONG_STRIKE)
print("upper breakeven %.2f, then unbounded" % upper_be)
print()
print("%8s %10s %10s" % ("price", "1x2", "1x1"))
for step in range(17):
px = SPOT * (0.90 + 0.025 * step)
print("%8.2f %10.2f %10.2f" % (px, ratio_payoff(px), vertical_payoff(px)))
PY
使用上例中的执行价和权利金时,输出如下:
net debit of 1.00 per share
max profit 9.00 per share, at 110.00
lower breakeven 101.00
upper breakeven 119.00, then unbounded
price 1x2 1x1
90.00 -1.00 -3.50
92.50 -1.00 -3.50
95.00 -1.00 -3.50
97.50 -1.00 -3.50
100.00 -1.00 -3.50
102.50 1.50 -1.00
105.00 4.00 1.50
107.50 6.50 4.00
110.00 9.00 6.50
112.50 6.50 6.50
115.00 4.00 6.50
117.50 1.50 6.50
120.00 -1.00 6.50
122.50 -3.50 6.50
125.00 -6.00 6.50
127.50 -8.50 6.50
130.00 -11.00 6.50
对比两列数据。两种结构在买入执行价下方都保持平直。比率价差亏损$1.00,垂直价差亏损$3.50。比率价差在$110时升至$9.00,随后随股价上涨逐步回吐,并在$117.50至$120.00之间穿越零点,对应上方列出的$119.00较高盈亏平衡点。垂直价差在卖出执行价上方封顶于$6.50,之后不再变化。将任一列乘以100,即可得到每份合约的数值。将RATIO设为3后,峰值之后的下降速度会加快至股价每上涨$1、每股减少$2;提高SHORT_PREMIUM,直到net_cost变为负数,则较低盈亏平衡点会消失。
保证金来自裸卖出部分,而不是执行价间距
垂直价差的最坏结果由两个执行价之间的距离决定,券商收取的保证金也据此计算。比率价差没有固定的最坏结果。受到买入期权保护的部分会相互抵消,剩余的卖出看涨期权则按裸卖出看涨期权计算保证金。计算公式通常以标的资产全部价值的某一比例为基础,再根据执行价距离价外的程度进行调整,并加上收取的权利金。执行价之间的距离不会纳入计算。同一股票上的窄比率价差和宽比率价差,裸卖出部分的保证金要求可能相近;交易时段内,该要求还会随股价变化。完整计算方式见裸卖出期权的保证金。
股票过去多久达到过这一距离?
较高盈亏平衡点代表一段带有期限的价格距离。以下数据将该距离与AAPL在相应窗口内的实际波动进行比较:从2021年1月至2026年7月,每个25个交易日的区间(约五个日历周),按股票最终收盘所在区间分组。
每个数字背后的完整 SQL
WITH
daily AS
(
SELECT
date,
toFloat64(max(close)) AS close_px
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'AAPL'
AND date >= '2021-01-04'
AND date <= '2026-07-31'
GROUP BY date
),
indexed AS
(
SELECT
date,
close_px,
row_number() OVER (ORDER BY date) AS n
FROM daily
),
moves AS
(
SELECT 100 * (b.close_px / a.close_px - 1) AS fwd_move_pct
FROM indexed AS a
INNER JOIN indexed AS b ON b.n = a.n + 25
),
totals AS
(
SELECT count() AS all_windows FROM moves
)
SELECT
multiIf(
fwd_move_pct < -5, 'down more than 5%',
fwd_move_pct < 0, 'down 0 to 5%',
fwd_move_pct < 5, 'up 0 to 5%',
fwd_move_pct < 10, 'up 5 to 10%',
fwd_move_pct < 15, 'up 10 to 15%',
'up more than 15%') AS move_bucket,
count() AS window_count,
round(100 * count() / any(t.all_windows), 1) AS share_of_windows_pct
FROM moves AS m
CROSS JOIN totals AS t
GROUP BY move_bucket
ORDER BY min(m.fwd_move_pct)最终收盘落在up more than 15%的窗口占样本的5.8%,共80个。若比率价差的较高盈亏平衡点位于交易最集中的中间区间之一,说明过去该价格距离经常被突破。若位于最远端区间之外,则说明过去很少被突破。两个统计数字都只描述单一股票在单一历史区间内的表现,不能说明未来五周会发生什么。
卖出执行价被指派
美国上市股票期权采用美式期权方式:卖出的看涨期权可以在任何交易日被指派,不必等到到期日。若两份卖出看涨期权同时被指派,1x2结构每组会产生200股空头头寸。买入的看涨期权只能覆盖其中100股,因此还会剩下一份100股的空头股票头寸,并在平仓前按保证金要求持有。看涨期权的提前指派通常集中在除息日前。当深度实值看涨期权剩余的时间价值低于行权持有人可获得的股息时,提前行权更有可能发生。除息日与期权详细说明这一比较;卖出期权何时会被提前指派介绍其他情况。
为什么最后一周最难处理
峰值是一个点,而不是一段平台区间。Gamma表示期权Delta的变化速度。随着到期日临近,Gamma会集中在执行价附近;而头寸的方向性敞口恰好会在收益最高的位置快速翻转。如果股票在最后一个交易日临近卖出执行价,交易者就难以判断两份卖出期权中有多少会被指派。交易者通常会在该周之前平仓,或展期至更晚的到期日,从而以新的成本重新确定峰值和两个盈亏平衡点。
常见问题
什么是1x2比率价差?
1x2比率价差买入一份期权,同时在同一到期日卖出两份更高执行价的期权。在看涨期权结构中,一份卖出看涨期权由买入看涨期权覆盖,另一份则没有保护。该裸卖出部分决定了风险特征。
比率价差有两个盈亏平衡点吗?
以净借方建立的看涨期权比率价差有两个盈亏平衡点。较低盈亏平衡点是买入执行价加借方金额;较高盈亏平衡点是卖出执行价加最大利润。以净权利金建立的结构只有较高盈亏平衡点,因为股价低于买入执行价时,收取的权利金仍可保留。
为什么比率价差需要裸卖出期权保证金?
裸卖出的看涨期权承担没有上限的交付义务,其标准保证金公式以标的资产价值的一定比例为基础,而不是以执行价之间的距离为基础。股价变化时,券商持有的保证金金额也会变化。
如果卖出的看涨期权提前被指派,会发生什么?
若两份卖出看涨期权均被指派,1x2结构每组会产生200股空头股票头寸,买入的看涨期权可覆盖其中100股。交易者平仓前,剩余部分是空头股票头寸与一份买入看涨期权并存。看涨期权最常在除息日前被指派。
比率价差和反向比率价差是同一种策略吗?
两者是镜像结构。比率价差卖出的合约多于买入的合约,并将开放式风险置于亏损一侧。反向比率价差买入的合约多于卖出的合约,以较近执行价的卖出期权为额外买入合约提供资金,并将开放式风险置于盈利一侧。
上方的面板随附生成它所用的SQL,脚本也接受您输入的任意执行价和权利金。您可以在Strasmore终端中,对任何期权链运行同样的计算。