说到卖认购期权(Sell Call),很多新手朋友的第一反应往往是:“这不就是天上掉馅饼吗?白捡权利金,稳赚不赔。”
但我得先给你泼盆冷水。如果你只懂收租金,却不懂怎么盖房子或者怎么防止房客把房子拆了,那你离爆仓就不远了。卖出认购期权最大的风险,就是股价暴涨。一旦股价飞上天,你的亏损理论上是无限的。
今天咱们不整那些虚头巴脑的理论,就聊点实战的。我会带你拆解三种最靠谱的对冲和保护手段:备兑开仓(Covered Call)、反向开仓(Back Spread/Calibration)以及最重要的——止损纪律。咱们把这件事掰开了、揉碎了讲,就像邻家大哥聊天一样,保证你听完能直接用。
一、 先搞懂:你为什么害怕股价大涨?
在聊技巧之前,咱们得先对齐一下认知。你卖出一份认购期权,相当于你承诺:“如果股价涨到执行价以上,我就按那个价格把股票卖给对方。”
- 如果股价不涨反跌,或者横盘不动:期权过期作废,你白赚了权利金。这是你最希望看到的剧本。
- 如果股价大涨,超过执行价:问题就来了。假设你执行价是100块,股价涨到了150块。对方会行权,你必须以100块的价格卖给他价值150块的股票。你每股亏了50块,虽然你收了点权利金(比如2块),但净利还是亏48块。
这就是所谓的“裸卖空”(Naked Short)风险。如果你手里没有股票,你就要去市场上花150块买股票回来交差,血亏。
所以,咱们下面要讲的三种方法,核心目的只有一个:把这种潜在的巨大风险,锁死在一个你能接受的范围内。
二、 第一招:备兑开仓(Covered Call)——最稳健的“房东”策略
这是最适合新手,也是最经典的策略。你可以把自己想象成一个房东。
1. 什么是备兑开仓?
很简单:你先买入股票,然后卖出认购期权。
因为你手里已经有股票了(这叫“备兑”),当对方行权让你卖出股票时,你不需要去市场上高价买股,直接把你手里原有的股票给他就行了。
2. 为什么它能保护你?
- 股价大涨时:你的股票升值了,这部分收益正好抵消了卖出期权带来的潜在亏损。
- 股价下跌时:你赚了权利金,相当于给股价跌了个“缓冲垫”,降低了你的持仓成本。
- 股价横盘时:你既赚了股票的分红(如果有),又赚了权利金,双赢。
3. 实战案例详解
假设你看好腾讯(0700.HK),当前股价是300港元。你觉得它短期不会大涨,于是你决定做备兑开仓。
第一步:买入股票 你花了300港元买入1000股腾讯股票。此时你的持仓成本是300港元/股。
第二步:卖出认购期权 你卖出一份执行价为320港元、一个月后到期的认购期权。假设这份期权你收了5港元的权利金(每股)。
现在你的情况是这样的:
- 持有股票成本:300港元
- 已收权利金:5港元
- 实际保本成本:295港元
情景推演:
情景A:股价涨到350港元 对方行权,你必须以320港元卖出股票。 你账户里的股票涨了:350 - 300 = 50港元/股。 但你被迫以320卖出,少赚了:350 - 320 = 30港元/股。 加上之前收的5港元权利金。 最终收益 = 股票上涨收益50 - 被迫低价卖出的损失30 + 权利金5 = 25港元/股。 点评:虽然没赚到350的全部涨幅,但你稳稳赚了25块,还不用担心爆仓。
情景B:股价跌到250港元 股票亏了50港元/股。 但你的权利金赚了5港元/股。 实际亏损 = 50 - 5 = 45港元/股。 点评:如果没有这5块权利金,你要亏50块。这5块就是你的“防弹衣”。
4. 关键要点
- 选择标的:只对你看好、打算长期持有的股票做备兑。不要为了卖期权而买不想要的股票。
- 选择执行价:执行价应该定在你认为短期内股价不会超过的位置。太紧(执行价太低)会限制上涨收益;太松(执行价太高)权利金太少,保护意义不大。
- 适合人群:稳健型投资者,愿意用部分上涨空间换取确定性的收益和安全垫。
5. 代码示例:模拟备兑开仓的收益计算
为了让你更直观地理解,我们用Python写个小脚本,模拟不同股价下的备兑开仓收益。
def covered_call_pnl(stock_price_at_expiry, strike_price, premium_received, initial_stock_price):
"""
计算备兑开仓的最终收益
:param stock_price_at_expiry: 到期时的股价
:param strike_price: 期权执行价
:param premium_received: 每股收到的权利金
:param initial_stock_price: 买入股票时的成本价
:return: 每股盈亏
"""
# 股票本身的盈亏
stock_pnl = stock_price_at_expiry - initial_stock_price
# 如果股价高于执行价,期权被行权,你需要以执行价卖出股票
# 这意味着你错过了股价超过执行价的部分收益
if stock_price_at_expiry > strike_price:
option_pnl = -(stock_price_at_expiry - strike_price) # 机会成本
else:
option_pnl = 0 # 期权过期,无额外损失
# 总盈亏 = 股票盈亏 + 期权机会成本 + 权利金收入
total_pnl = stock_pnl + option_pnl + premium_received
return total_pnl
# 参数设置
initial_price = 300 # 买入成本
strike = 320 # 执行价
premium = 5 # 权利金
# 测试不同股价
test_prices = [250, 280, 300, 320, 350, 400]
print(f"{'股价':<10} | {'股票盈亏':<10} | {'期权影响':<10} | {'权利金':<8} | {'总盈亏':<10}")
print("-" * 55)
for price in test_prices:
stock_pnl = price - initial_price
if price > strike:
opt_impact = -(price - strike)
else:
opt_impact = 0
total = covered_call_pnl(price, strike, premium, initial_price)
print(f"{price:<10} | {stock_pnl:<10.2f} | {opt_impact:<10.2f} | {premium:<8.2f} | {total:<10.2f}")
运行结果解读: 你会看到,当股价在320以下时,总盈亏是线性的(股票跌多少亏多少,但有5块权利金缓冲)。当股价超过320后,总盈亏变成了一条水平线——你的收益被锁定了,最高只能赚到 (320 - 300 + 5) = 25港元/股。这就是备兑开仓的本质:用无限上涨的可能,换取确定的安全垫。
三、 第二招:反向开仓(Back Spread)——进阶玩家的“火箭保险”
如果你已经做了备兑开仓,或者你根本没有股票,只是单纯卖出了一张认购期权(裸卖空),这时候股价突然暴涨,你慌不慌?
这时候,“反向开仓”就是救命稻草。这里的“反向开仓”指的是:买入更高级别(更高执行价)的认购期权,或者买入同等但更远期的期权,来对冲你卖出的期权。
我们主要讲一种最常用的:对角线背驰价差(Diagonal Back Spread) 或简单的 买入更远月认购期权。
1. 什么是反向开仓对冲?
简单说:你卖出了一张行权价较低的认购期权(负责收钱),同时买入一张行权价较高或日期较远的认购期权(负责兜底)。
2. 为什么它能锁定收益/防止爆仓?
当你卖出认购期权后,股价大涨,你的亏损是无限的。但如果你手里同时持有一张更高执行价的认购期权,当股价涨过那个更高的执行价时,你买入的那张期权开始盈利,并且盈利速度是1:1的(因为Delta趋近于1)。
这就相当于:
- 你卖出的期权:亏损无限。
- 你买入的期权:盈利无限。
- 两者相抵:在某个高点以上,你的亏损被买入的期权完全覆盖,甚至开始盈利。
3. 实战案例:裸卖空后的救火
假设你之前卖出了一张腾讯的认购期权,执行价320港元,收权利金5港元。现在股价已经涨到了330港元,并且还在加速上涨。你慌了,因为你没有股票(裸卖空)。
操作:买入一张执行价为350港元的认购期权。
- 假设你花了3港元买入这张350执行价的期权。
- 净成本:收5 - 付3 = 净赚2港元(如果当时卖出的时间更早,权利金更高,这里可以是净支出,但逻辑一样)。
情景推演:股价暴涨到400港元
- 你卖出的320执行价期权: 对方行权,你亏损 = 400 - 320 = 80港元/股(忽略权利金,简化计算)。
- 你买入的350执行价期权: 你有权以350港元买入股票,市场上只要400港元。 你盈利 = 400 - 350 = 50港元/股。
- 总盈亏: 股票亏损80 + 期权盈利50 + 初始净权利金2 = -28港元。
等等,还是亏的? 别急,这只是中间状态。当股价涨到350港元以上时,你买入的期权Delta开始接近1,你的亏损会迅速收窄。
关键点:当股价涨到350 + 5 - 3 = 352港元时,你开始回本。当股价远高于352港元时,你买入的期权盈利会逐步覆盖你卖出期权的亏损,最终实现盈利。
这就好比:你虽然被打了(卖出期权亏损),但你手里也拿了一根棍子(买入期权)能反击。股价越高,你的棍子越长,反击越有力。
4. 操作技巧
- 买入更高执行价:这是最常见的对冲。确保你买入的期权执行价高于你卖出的。
- 买入更远到期日:如果你卖的是本月期权,买入下月或下季度的期权。这样你有多余的时间让股价波动,且远月期权时间价值衰减更慢,更像“永久保险”。
- 比例:通常1:1对冲就够了。除非你非常确信股价会暴涨,否则不需要买入更多张。
5. 代码示例:对冲后的盈亏平衡点计算
def backspread_breakeven(sold_strike, sold_premium, bought_strike, bought_premium):
"""
计算反向开仓(买入更高执行价认购期权对冲卖出)后的盈亏平衡点
:param sold_strike: 卖出期权的执行价
:param sold_premium: 卖出收到的权利金
:param bought_strike: 买入期权的执行价
:param bought_premium: 买入支付的权利金
:return: 盈亏平衡股价
"""
# 净权利金收入(如果是正数,说明收比支出多)
net_premium = sold_premium - bought_premium
# 当股价 > bought_strike 时,买入的期权开始行权盈利
# 盈亏公式:Net_Premium + (Stock_Price - Bought_Strike) - (Stock_Price - Sold_Strike)
# 简化后:Net_Premium + Sold_Strike - Bought_Strike
# 令盈亏=0,解方程...
# 实际上,当股价超过 bought_strike + net_premium + (bought_strike - sold_strike) 时...
# 让我们用更直观的方法:
# 当股价 > bought_strike 时:
# 卖出期权亏损: Stock_Price - Sold_Strike
# 买入期权盈利: Stock_Price - Bought_Strike
# 净期权损益 = (Stock_Price - Bought_Strike) - (Stock_Price - Sold_Strike) = Sold_Strike - Bought_Strike
# 这部分的净亏损是固定的!等于两个执行价的差额。
# 所以,只要股价 > bought_strike,你的总盈亏 = Net_Premium + (Sold_Strike - Bought_Strike)
# 等等,这个逻辑是当股价远高于两个执行价时。
# 让我们重新推导盈亏平衡点:
# 情况1: 股价 < Sold_Strike: 两个期权都作废。盈亏 = Net_Premium
# 情况2: Sold_Strike < 股价 < Bought_Strike: 卖出的亏损,买入的作废。
# 盈亏 = Net_Premium - (股价 - Sold_Strike)
# 平衡点: 股价 = Sold_Strike + Net_Premium
# 情况3: 股价 > Bought_Strike: 卖出的亏损被买入的盈利部分抵消。
# 盈亏 = Net_Premium + (股价 - Bought_Strike) - (股价 - Sold_Strike)
# = Net_Premium + Sold_Strike - Bought_Strike
# 这是一个常数!如果这个常数 > 0,则永远盈利;如果 < 0,则永远亏损。
balance_1 = sold_strike + net_premium # 低于买入执行价时的平衡点
# 高于买入执行价时的常数盈亏
constant_pnl_above_bought = net_premium + sold_strike - bought_strike
return balance_1, constant_pnl_above_bought
# 案例数据
sold_strike = 320
sold_premium = 5
bought_strike = 350
bought_premium = 3
be_1, pnl_above = backspread_breakeven(sold_strike, sold_premium, bought_strike, bought_premium)
print(f"盈亏平衡点1 (股价低于{bought_strike}): {be_1}")
print(f"股价高于{bought_strike}后的固定盈亏: {pnl_above}")
解读:
- 如果
pnl_above是负数(比如 -25),说明当股价超过350后,你每涨一块,卖出的亏一块,买入的赚一块,互相抵消,但你前期被套住了25块。这时候你需要股价回到350以下才能回本(如果350以下还能行的话)。 - 如果
pnl_above是正数(比如你卖出的权利金特别高),那恭喜你,股价越高你越赚!这就是所谓的“正背驰价差”。
实战建议:反向开仓通常用于已经裸卖空但股价突然暴涨时的紧急补救,或者预测股价会大涨但不想承担无限风险时的主动布局。
四、 第三招:止损纪律——最后一道防线
前面的备兑和反向开仓,都是“主动防御”。但市场有时候会黑天鹅,比如突然公告利好、政策突变、或者大盘崩盘前的疯狂拉升。这时候,对冲可能来不及,或者成本太高。
这时候,止损纪律就是你的保命符。
1. 为什么止损对期权卖家这么重要?
因为期权卖家的亏损可以是无限的。而股票卖空也是无限的。如果你不设止损,一次极端行情就能让你几年白干,甚至倾家荡产。
2. 三种止损策略
A. 价格止损(硬止损)
- 规则:当股价上涨到某个价位时,无条件平仓。
- 例子:你卖出320执行价的认购期权。如果股价涨到330港元,你立刻买回期权平仓。
- 优点:简单粗暴,执行起来没心理负担。
- 缺点:可能会被震荡洗出去,或者在真正的大行情中过早下车。
B. 时间止损(日历止损)
- 规则:期权剩余时间越短,风险越大(因为Gamma风险爆发)。如果你持有的期权只剩1-2周,而股价已经接近执行价,无论盈亏,建议平仓或展期。
- 例子:你卖出3个月后到期的期权。过了2个月,股价没怎么动,但时间价值衰减加速了,Gamma开始变大。这时候你应该考虑平仓,或者把它移仓到更远的月份。
- 优点:避免被突然的波动“打脸”。
C. 账户比例止损(资金止损)
- 规则:单笔交易亏损达到总资金的2%-5%,或者整个期权组合亏损达到总资金的10%,无条件清仓。
- 例子:你有10万美金,单笔卖期权最多亏500美金(5%)。如果某笔交易亏损接近500,立刻止损。
- 优点:保护本金,确保你不会因为一次失误而退出游戏。
