牛市垂直价差这个策略,我在实盘里断断续续跑了两年多,踩过的坑比书上写的例子多得多。很多人第一次听到“无风险套利”这四个字,第一反应是“哪有这种好事”,第二反应是“是不是又是那种理论完美、实盘拉胯的东西”。说实话,我一开始也这么想。但把期权链摊开、把行权价和权利金一笔一笔算清楚之后,你会发现牛市垂直价差里确实存在一类结构,它的到期损益在开仓那一刻就被锁死了,只要成交价满足特定条件,理论上不存在亏损区间。这篇文章就把这套东西从头拆到尾:它到底赚的是什么钱、什么条件下才真正“无风险”、怎么在期权链上把这种组合找出来、下单时有哪些细节会让理论上的套利变成实际上的亏损。适合已经懂一点期权基础、想往结构化策略方向走的朋友,也适合做过股票但没碰过期权、想搞清楚“价差”到底怎么玩的人。
1. 先把“无风险”这三个字掰开揉碎
1.1 牛市垂直价差到底是个什么结构
牛市垂直价差,英文叫 Bull Vertical Spread,本质上是同时持有一个看涨期权(Call)的多头和另一个看涨期权的空头,两个期权的到期日相同、标的相同,唯一不同的是行权价。因为行权价不同,两个期权在期权链上处于不同的“垂直”位置,所以叫垂直价差。做多低行权价的 Call、做空高行权价的 Call,这叫牛市看涨价差(Bull Call Spread);反过来用 Put 来构建,做多低行权价的 Put、做空高行权价的 Put,叫牛市看跌价差(Bull Put Spread),两者在损益结构上是等价的,只是用的工具不同。
为什么叫“牛市”?因为这个结构在标的上涨时赚钱,标的跌了最多亏掉开仓时付出的净权利金(或者赚到开仓时收到的净权利金),它的损益曲线是单边倾斜的,赌的是方向向上。为什么叫“价差”?因为你赚的钱来自两个行权价之间的差额,而不是标的无限上涨带来的无限收益——高行权价那个空头把上方收益封顶了。
这里有个很多人第一次接触时会绕进去的点:牛市看涨价差是“付出净权利金”的结构,你开仓时账上是流出的;牛市看跌价差是“收到净权利金”的结构,开仓时账上是流入的。两者到期损益图长得一模一样,但资金流方向相反、保证金占用不同、被提前指派的风险也不同。实盘里选哪种,往往不是看哪个“更赚钱”,而是看哪个的成交价更贴近理论边界、哪个的流动性更好。
1.2 “无风险”在期权语境下的准确含义
严格来说,期权里没有绝对的无风险,只有“在特定成交价格下、到期损益不存在亏损区间”的结构。牛市垂直价差之所以能被归到套利范畴,是因为当两个期权的成交价满足某个不等式时,整个组合的到期损益最差情况也是非负的。换句话说,你不是在赌方向,你是在捡市场上定价不一致留下的缝隙。
用看涨价差来推:设低行权价 K1 的 Call 权利金为 C1,高行权价 K2 的 Call 权利金为 C2(K2 > K1)。你付出 C1、收到 C2,净支出为 C1 - C2。到期时,如果标的价格 S 高于 K2,两个期权都被行权,你的收益是 (K2 - K1) - (C1 - C2);如果 S 低于 K1,两个期权都作废,你亏掉 C1 - C2;如果 S 在 K1 和 K2 之间,低行权价 Call 有价值、高行权价 Call 作废,收益是 (S - K1) - (C1 - C2)。
要让这个结构“无风险”,最差情况(S 低于 K1)的损益必须大于等于零,也就是 C1 - C2 ≤ 0,即 C1 ≤ C2。但正常情况下,低行权价的 Call 一定比高行权价的 Call 贵,因为它的内在价值更高、被行权的概率更大,所以 C1 > C2 是常态。什么时候会出现 C1 ≤ C2?只有在市场定价出现异常、或者流动性极差导致报价错乱的时候。这就是为什么真正的“无风险”牛市垂直价差在成熟市场里极其罕见——它要求一个违反直觉的报价关系成立。
那实盘里大家说的“牛市垂直价差套利”到底在套什么?更多时候套的是“风险极低但非严格为零”的结构,比如净支出极小、最差情况只亏一点点、但最好情况收益可观,风险收益比极度不对称。严格意义上的无风险套利是理论锚点,实盘里你找的是无限逼近这个锚点的机会。把这两者分清楚,才不会拿着一个“最差亏一点”的组合到处说自己在做无风险套利。
1.3 为什么这个结构值得单独拿出来讲
单腿买 Call 的问题在于,你要同时赌对方向和波动率,标的涨了但涨得不够多、或者隐含波动率在你持仓期间塌了,你照样亏钱。牛市垂直价差把“波动率”这个变量大幅削弱了:你买一个 Call、卖一个 Call,两个期权的 Vega 一正一负会互相抵消一部分,组合对隐含波动率变化的敏感度远低于单腿。你赚的钱主要来自方向,而不是波动率。
另一个价值在于资金效率。买一个平值 Call 可能要花掉标的价格的百分之几,而构建一个价差组合,净支出往往只有单腿的几分之一,因为空头那一腿收回了一部分权利金。同样的资金,你能开出更大的头寸,或者把省下来的钱拿去做别的配置。当然,收益也被封顶了,这是代价。
还有一个容易被忽略的点:价差组合的保证金占用。如果你做的是牛市看跌价差(收权利金那种),很多券商会按价差宽度而不是按单腿空头的裸卖来收保证金,占用大幅降低。这一点对资金量不大、又想跑多策略的人来说很关键,后面会专门展开。
2. 把损益算到小数点后两位:定价边界与套利条件
2.1 看涨价差的四条损益线
任何一个牛市看涨价差,到期损益都可以用四条线描述清楚,我把它们列成表,方便你对着期权链直接套:
| 情形 | 标的到期价格 S | 组合到期价值 | 相对开仓净支出的损益 |
|---|---|---|---|
| 深度下跌 | S ≤ K1 | 0 | -(C1 - C2) |
| 温和上涨 | K1 < S < K2 | S - K1 | (S - K1) - (C1 - C2) |
| 深度上涨 | S ≥ K2 | K2 - K1 | (K2 - K1) - (C1 - C2) |
| 盈亏平衡点 | S = K1 + (C1 - C2) | — | 0 |
看这张表要抓住两个数:最大亏损 = C1 - C2(净支出),最大收益 = (K2 - K1) - (C1 - C2)。盈亏平衡点 = K1 + 净支出。这三个数在开仓前必须算出来,算不出来就别下单。
举个具体数字,方便你建立手感:某标的现价 100,你买入行权价 100 的 Call,权利金 4.5;卖出行权价 105 的 Call,权利金 2.0。净支出 = 4.5 - 2.0 = 2.5。最大亏损 = 2.5,最大收益 = (105 - 100) - 2.5 = 2.5,盈亏平衡点 = 100 + 2.5 = 102.5。这个例子里最大收益和最大亏损相等,风险收益比 1:1,不算特别有吸引力,但它说明了一个关键点:价差宽度决定了收益的天花板,净支出决定了你的成本底线。
2.2 套利条件的不等式推导
现在把“无风险”的条件严格写出来。对看涨价差,最差情况是标的跌破 K1,损益为 -(C1 - C2)。要让它非负,需要 C1 - C2 ≤ 0,即 C1 ≤ C2。这个条件在正常市场里几乎不成立,因为 K1 < K2 意味着低行权价 Call 的内在价值更高,C1 理应大于 C2。
但注意,期权价格里除了内在价值还有时间价值。当两个期权都深度虚值时,时间价值的差异可能让 C1 和 C2 的关系发生微妙变化。更常见的情况是:当标的接近 K1、两个期权都还有较多时间价值时,C1 和 C2 的差距会缩小,极端情况下甚至出现 C1 略小于 C2 的报价错位。这种错位往往出现在流动性差的合约上,或者出现在开盘、收盘、重大事件前后的报价混乱期。
对看跌价差,逻辑对称:设低行权价 K1 的 Put 权利金为 P1,高行权价 K2 的 Put 权利金为 P2(K2 > K1)。你做多 K1 的 Put、做空 K2 的 Put,净收入为 P2 - P1。到期最差情况是标的跌破 K1,两个 Put 都被行权,你的损益是 (P2 - P1) - (K2 - K1)。要让它非负,需要 P2 - P1 ≥ K2 - K1,即收到的净权利金要大于等于价差宽度。这个条件同样罕见,因为正常情况下 P2 - P1 会小于 K2 - K1。
提示:这两个不等式是判断“理论套利”的唯一标准,任何号称无风险的价差组合,只要不满足这两个不等式之一,就不是严格意义上的无风险套利,而是“低风险方向性交易”。把这句话刻在脑子里,能帮你避开市面上大量包装过度的“套利课程”。
2.3 为什么理论套利窗口转瞬即逝
真正的套利窗口之所以短,是因为市场上有一批专门做期权做市的机构,它们的报价系统会实时监控所有行权价之间的价格关系,一旦出现 C1 ≤ C2 这种违反单调性的报价,做市商的算法会在毫秒级把价格拉回正常区间。散户能看到这种报价的时候,往往已经是流动性最差、点差最宽的时段,你看到的“套利价”很可能根本成交不了,或者成交后滑点把利润全部吃掉。
我自己的经验是:在流动性好的主力合约上,严格满足套利不等式的报价几乎见不到;在流动性差的远月合约或深度虚值合约上,偶尔能看到报价错位,但那些合约的点差往往大到离谱,你按中间价算出来的“套利利润”,按实际可成交价一算就没了。所以实盘里更现实的做法,是去找“净支出极小、最差情况亏损极小、最好情况收益可观”的近似结构,而不是死等严格套利。
3. 在期权链上把机会挖出来:筛选与下单的完整链路
3.1 从期权链结构入手做初筛
打开任何一个期权链,你会看到一列行权价、两列权利金(Call 和 Put)、还有成交量、持仓量、买卖价差。做牛市垂直价差筛选,第一步不是算损益,而是看结构:同一到期日下,行权价是怎么分布的、哪些行权价的成交量和持仓量足够大、买卖价差有多宽。
我的初筛顺序是这样的:先锁定到期日,一般选 30 到 45 天到期的合约,太近时间价值衰减太快、太远流动性往往不足;然后在期权链上找成交量排名前几的行权价,这些是流动性最好的“锚点”;接着以锚点为中心,向上下各看两到三个行权价,构成候选的价差组合。这个顺序的逻辑是:先保证能成交,再谈价格是否划算。流动性差的组合,算得再漂亮也是纸上谈兵。
具体到看涨价差,我会把候选组合的净支出、价差宽度、最大收益、盈亏平衡点全部列成一张表,然后按“最大收益 / 最大亏损”排序。这个比值低于 1 的组合基本不看,因为风险收益不对称的方向不对;比值在 1.5 以上的才进入下一轮。看跌价差则反过来,看“收到的净权利金 / 价差宽度”,这个比值越高越好,因为它代表你承担的风险相对收益越小。
3.2 用买卖价差估算真实成交成本
期权链上显示的权利金通常是中间价或者最新成交价,但你真正能成交的价格是买价(Bid)和卖价(Ask)。做价差组合时,你买入的那一腿按 Ask 成交,卖出的那一腿按 Bid 成交,所以你的真实净支出 = 买入腿的 Ask - 卖出腿的 Bid,这个数往往比按中间价算出来的净支出大不少。
举个例子:K1 的 Call,Bid 4.3、Ask 4.7;K2 的 Call,Bid 1.8、Ask 2.2。按中间价算,净支出 = 4.5 - 2.0 = 2.5;按真实成交算,净支出 = 4.7 - 1.8 = 2.9。差了 0.4,这 0.4 直接吃掉你一部分利润。如果价差宽度只有 5,最大收益从 2.5 掉到 2.1,风险收益比从 1:1 掉到 0.72:1,性质完全变了。
所以我的习惯是:任何组合在算损益之前,先用 Bid/Ask 算出“最坏成交价下的净支出”,用这个数去判断值不值得做。如果按最坏成交价算出来风险收益比已经不能接受,那这个组合直接放弃,不管中间价看起来多诱人。这一步能过滤掉大量“看起来很美、成交就亏”的假机会。
3.3 下单顺序与腿的风险控制
价差组合涉及两条腿,下单顺序有讲究。我的做法是先下流动性差的那一腿,再下流动性好的那一腿。原因是流动性差的腿点差宽、成交慢,先把它成交掉,你才知道真实的成本基础;流动性好的腿点差窄、容易成交,放在后面作为“补全”动作,风险可控。
但这里有个风险:如果你先成交了买入腿,卖出腿还没成交,你在一段时间内持有的是单腿多头,方向暴露是完整的。如果这期间标的突然下跌,你的单腿多头会亏钱。反过来,先成交卖出腿,你持有的是单腿空头,标的大涨你会亏。所以更稳妥的做法是用组合订单(很多券商支持价差组合一次性下单),让两条腿同时成交,避免腿间风险。如果券商不支持组合单,那就尽量在流动性最好的时段操作,缩短两条腿之间的时间差。
还有一个细节:行权价的选择要避开“整数关口”附近。标的现价 100,行权价 100 的合约往往是持仓最集中的地方,但也是多空博弈最激烈、报价最容易被瞬间打穿的地方。我倾向于把低行权价选在略低于现价的位置(比如 98 或 99),把高行权价选在一个有明显技术阻力或者整数关口上方的位置,这样组合的盈亏平衡点更容易被标的的实际走势覆盖。
4. 保证金、指派与到期处理:那些书本不写的实操细节
4.1 保证金占用的两种计算方式
牛市看涨价差是净支出结构,你开仓时付了钱,理论上不需要额外保证金,因为最大亏损已经用现金付掉了。但牛市看跌价差是净收入结构,你收到了权利金,券商要收保证金来覆盖你可能的亏损。这里的关键是:券商按“价差宽度”收保证金,还是按“单腿裸卖空头”收保证金,差别巨大。
按价差宽度收,保证金大约是 (K2 - K1) × 合约乘数,再减去收到的净权利金;按单腿裸卖收,保证金可能是标的价格的百分之十几甚至更高。同样一个组合,两种算法下保证金占用可能差好几倍。开户前一定要问清楚券商的价差保证金规则,这直接决定了你的资金效率。我见过有人用裸卖的保证金标准去跑价差策略,资金利用率低得可怜,还以为是策略本身的问题。
4.2 提前指派的风险与应对
价差组合里的空头腿有被提前指派的风险,尤其是当它变成深度实值、或者标的临近分红除权的时候。美式期权可以在到期前任何时间行权,如果空头 Call 被指派,你会被要求按行权价卖出标的,而你的多头 Call 可能还没到行权时机,这就造成了腿间错配。
应对办法有几个:一是尽量选欧式期权(如果标的支持),从根上消除提前指派;二是如果只能做美式,在标的临近分红、或者空头腿深度实值时,主动平掉空头腿或者把整个组合平仓,不要等到被指派;三是留足现金或标的头寸,万一被指派能接得住。我自己遇到过一次空头 Call 在除息日前被指派,当时多头腿还在,结果被迫在不利价位处理标的,虽然整体没亏,但过程很折腾。从那以后,除息日前后我一律不持有深度实值的空头 Call。
4.3 到期日的三种处理路径
到期日临近时,价差组合有三种处理方式,选哪种取决于到期时标的的位置和你的成本基础。
第一种是持有到期,让组合自然结算。如果标的在 K1 和 K2 之间,低行权价期权有价值、高行权价期权作废,你会被行权买入标的(看涨价差)或者被行权卖出标的(看跌价差),需要准备好相应的资金或头寸。第二种是提前平仓,把两条腿一起平掉,锁定当前损益,避免到期日的行权和指派麻烦。第三种是只平掉有价值的那一腿,让作废的那一腿自然过期,但这会留下单腿暴露,需要谨慎。
我的默认选择是第二种:在到期前两到三个交易日,如果组合已经达到目标收益的七八成,直接平仓走人。理由是最后几天的 Gamma 风险急剧放大,标的小幅波动就能让组合价值剧烈变化,为了赚最后那一点收益去承担这种风险不划算。如果标的正好卡在盈亏平衡点附近,我会更早平仓,不赌最后的方向。
5. 实盘里最容易翻车的几个地方
5.1 把“低风险”当成“无风险”
这是最常见也最致命的认知偏差。前面推导过,严格的无风险套利要求 C1 ≤ C2 或者 P2 - P1 ≥ K2 - K1,这两个条件在实盘里极少同时满足。大部分时候你构建的是一个“最差情况亏一点、最好情况赚一些”的结构,它依然是方向性交易,只是风险被压缩了。如果你按“无风险”的心态去加杠杆、去重仓,一旦标的大幅反向运动,亏损虽然被封顶,但封顶的亏损乘以你的仓位,照样能让你伤筋动骨。
我的做法是:任何价差组合,先算出最大亏损的绝对金额,然后问自己“这个金额亏掉我能不能接受”。能接受才做,不能接受就减小仓位或者换行权价。永远不要因为“理论上无风险”就跳过这一步。
5.2 忽略流动性的隐性成本
期权链上有些行权价看起来权利金很便宜,但买卖价差宽得吓人,成交量个位数。你按中间价算出来的漂亮损益,按实际成交价一算就面目全非。更麻烦的是,流动性差的合约在你想平仓的时候可能根本找不到对手盘,只能挂低价割肉。
我筛选组合时有个硬性标准:两条腿的当日成交量都要在三位数以上,买卖价差不超过权利金中间价的百分之十。达不到这个标准的,不管损益多好看,一律不做。这个标准会过滤掉很多“看起来是机会”的组合,但能保证你进得去也出得来。
5.3 行权价间距选得太宽或太窄
价差宽度直接决定了收益天花板和成本底线。宽度太窄,最大收益有限,扣掉交易成本后所剩无几;宽度太宽,净支出变大,最大亏损增加,风险收益比可能反而变差。我一般选宽度在标的现价的百分之三到百分之八之间,具体看波动率环境:高波动时选宽一点,低波动时选窄一点。
还有一个经验:行权价间距要跟标的的日常波动幅度匹配。如果标的日均波动只有百分之一,你选一个百分之十宽的价差,到期时标的大概率走不到高行权价,你的最大收益永远实现不了。反过来,如果标的波动很大,你选一个百分之二的窄价差,标的随便一动就穿透了,你赚不到价差扩张的钱。这个匹配关系没有公式,靠对标的波动特性的熟悉程度。
5.4 在财报或重大事件前建仓
价差组合虽然对波动率的敏感度低于单腿,但在重大事件前建仓依然有风险。事件前隐含波动率抬升,你买入的腿变贵;事件后波动率塌陷,两个期权的价值都会缩水,虽然一正一负抵消一部分,但净支出结构下你整体还是吃亏的。更麻烦的是事件后的跳空可能让标的直接跳过你的高行权价或者跌破低行权价,损益直接落到最差情况。
我的规则是:重大事件前一周内不新建价差组合,已经持有的如果临近到期且标的接近边界,提前平仓。这条规则让我错过了不少“事件驱动”的机会,但也避开了很多事件后的意外亏损。
6. 一个完整的建仓决策流程
把前面所有内容串起来,我给出一套我自己在用的决策流程,你可以直接照着走:
第一步,确定方向和到期日。先判断标的的中期方向(不是短期猜涨跌,而是看趋势结构),选定 30 到 45 天到期的合约。
第二步,在期权链上锁定流动性锚点。找出成交量前五的行权价,以它们为中心构建候选组合。
第三步,用 Bid/Ask 算真实净支出,算出最大亏损、最大收益、盈亏平衡点、风险收益比。风险收益比低于 1.5 的淘汰。
第四步,检查两条腿的成交量和买卖价差是否达标。不达标的淘汰。
第五步,检查事件日历。重大事件前一周内不建仓。
第六步,用组合订单下单,或者先下流动性差的腿。成交后立刻确认两条腿都到位。
第七步,设定退出条件。达到目标收益的七八成提前平仓;标的跌破低行权价(看涨价差)或涨破高行权价(看跌价差)时评估是否止损;到期前两到三个交易日强制平仓。
这套流程看起来步骤多,但熟练之后从打开期权链到下单也就几分钟。关键是每一步都有明确的淘汰标准,不靠感觉做决定。
7. 我对这个策略的真实看法
跑了两年多,我的结论是:牛市垂直价差是一个“防守型”的策略,它的价值不在于帮你赚大钱,而在于用一种风险可控的方式表达方向性观点。严格的无风险套利窗口在散户能触及的市场里几乎不存在,你能做的是找到那些风险收益比极度不对称的近似结构,然后用纪律去执行。
它最适合的场景是:你对标的的中期方向有中等强度的信心,但不想承担单腿期权的波动率风险和全额权利金成本;或者你想用较小的资金占用去博一个方向,同时把最大亏损锁死。它不适合的场景是:你想赚波动率的钱、你想在事件驱动中博大幅波动、你的资金量小到交易成本占比过高。
还有一个我自己的体会:这个策略的成败,七成在选组合,三成在执行。选组合靠的是对期权链的熟悉和对流动性的判断,执行靠的是纪律——该平仓就平仓,该放弃就放弃,不因为“已经开仓了”就死扛。我见过太多人组合选得不错,但到了该走的时候舍不得走,最后把利润熬成了亏损。价差组合的损益是封顶的,这意味着你的贪婪也必须封顶,这一点想通了,策略才算真正跑顺。