1. 为什么牛市垂直价差值得单独拎出来讲
做期权套利的人,绕不开一个基本现实:真正意义上的“无风险”机会极少,而且一旦出现,窗口期往往以秒计。牛市垂直价差套利之所以值得单独拆开来讲,是因为它在所有价差策略里,属于结构最干净、边界最清晰、最容易用纪律约束住风险的一类。说白了,它不追求暴利,追求的是把一组行权价之间的价差,用低于理论下限的成本锁进来,然后等它回归。
先把概念钉死。牛市垂直价差,指的是同时买入一个较低行权价的看涨期权、卖出一个较高行权价的看涨期权(Call Spread),或者买入低行权价看跌、卖出高行权价看跌(Put Spread),两者到期日相同。它的最大亏损是净权利金支出,最大收益是行权价差减去净权利金支出。所谓“套利”,在这里不是指教科书上那种零成本锁定正收益的纯粹套利,而是指当市场报价出现错位,使得这组价差的成交成本低于其内在价值下限时,构建即锁定利润的情形。
我见过太多人把价差策略当成方向性交易来做,买完就盼着标的涨,这其实已经偏离了套利的本意。套利的核心在于:入场那一刻,盈亏结构就已经被行权价差和净成本固定死了,后面标的怎么走,只要不突破边界,结果都在预期之内。这篇文章面向的是对期权有基础认知、想把这套东西真正落地成可执行流程的读者,无论你是刚接触组合策略的新手,还是想梳理一遍执行细节的老手,下面这些拆解应该都能对上你的实际场景。
2. 策略整体设计与套利逻辑拆解
2.1 牛市垂直价差的盈亏结构到底长什么样
先把账算清楚,后面所有操作才有依据。以看涨垂直价差为例,设低行权价 K1、高行权价 K2(K1 < K2),买入 K1 的 Call 花费 C1,卖出 K2 的 Call 收入 C2,净支出为 C1 - C2,记作 D。到期时:
- 若标的价 S ≤ K1,两个期权都不行权,组合价值为 0,亏损 D。
- 若 K1 < S < K2,低行权价 Call 有价值 S - K1,高行权价 Call 作废,组合价值 S - K1。
- 若 S ≥ K2,组合价值恒为 K2 - K1。
所以最大收益 = (K2 - K1) - D,最大亏损 = D,盈亏平衡点 = K1 + D。这三个数字在入场瞬间就确定了,跟后面行情无关。这就是它能被称为“结构化”的根本原因。
套利机会出现在哪里?理论上,这组价差的合理价格下限是 max(0, (K2 - K1) 的现值调整后与内在价值的关系),但在实际报价中,由于买卖盘深度、做市商报价宽度、临近到期的时间价值衰减等因素,偶尔会出现D 明显小于 (K2 - K1) 的折价,甚至出现 D 接近 0 的极端错位。这时候构建价差,等于用极低成本买下了一个封顶收益结构,只要持有到期,收益就锁定了。
我用一个具体数字说明。假设某标的现价 100,K1 = 100,K2 = 105,理论上这组价差的最大价值是 5。如果市场上能以便宜的价格组合出净支出 4.2 的成本,那么最大收益就是 0.8,收益率约 19%。如果净支出能压到 4.5 以下,安全边际就出来了。关键在于,这个 4.2 不是拍脑袋,而是要通过实时报价去比对、去计算,看它是否低于一个你自己设定的阈值。
2.2 为什么选垂直价差而不是其他组合
期权组合策略一大堆,跨式、宽跨式、蝶式、日历价差,为什么偏偏垂直价差适合做套利载体?我的理解有三点。
第一,风险边界是硬的。跨式策略两边都敞口,标的大幅波动时亏损可以很深;蝶式虽然风险也有限,但涉及四个行权价,报价错位的捕捉难度成倍上升。垂直价差只有两个腿、两个行权价,任何一个腿的报价异常都能被快速识别,执行链路短,出错概率低。
第二,资金占用可控。价差策略的保证金占用通常远低于裸卖期权,对于需要反复试错、多次挂单的套利操作来说,资金效率直接决定了你能不能抓住窗口。裸卖一个 Call 的保证金可能是价差策略的好几倍,同样的资金量,价差能铺开更多组,命中概率自然更高。
第三,定价逻辑透明。垂直价差的价格本质上就是两个行权价之间那段区间的概率定价,任何偏离都能用简单的内在价值比对发现。不像某些奇异组合,定价模型复杂到你自己都说不清报价是不是合理。套利最怕的就是“以为发现了错位,其实是自己模型错了”,垂直价差在这点上容错率高得多。
当然,它也有明显的局限:收益封顶意味着单组利润有限,必须靠规模和频次来堆。这就引出了下一个问题——执行层面的细节,才是决定这套策略能不能真正跑出正期望的关键。
2.3 套利判定的核心阈值怎么定
这是整个策略里最需要经验的部分。判定一组价差是否构成套利机会,不能只看“净支出小于行权价差”这么粗糙。我通常会用三层过滤。
第一层,内在价值底线。净支出 D 必须显著小于 K2 - K1,留出足够的安全垫。这个“显著”因人而异,我自己的习惯是至少留出 15% 到 20% 的行权价差空间,也就是说如果价差是 5 块,净支出最好压到 4 块到 4.25 块以下。为什么留这么多?因为要考虑交易成本、滑点、以及万一到期时标的恰好卡在边界附近的行权处理摩擦。
第二层,时间价值合理性。距离到期越远,时间价值占比越高,净支出里包含的“水分”就越多,这时候即便数字上看着有折价,也可能只是时间价值的正常体现,而非真正的错位。我一般优先关注剩余期限在 7 到 30 天之间的合约,这个区间时间价值衰减相对可预测,报价错位也更容易被识别。
第三层,流动性校验。再漂亮的价差,如果两个腿的买卖盘口薄得可怜,挂单半天成交不了,或者一成交就把价格打回去,那这个“机会”就是纸面上的。我习惯先看两个合约的盘口价差和挂单量,盘口价差超过行权价差的 5% 就要谨慎,挂单量太小的直接放弃。
提示:三层过滤的顺序不要颠倒。先看内在价值底线能快速筛掉大部分无效信号,再看时间价值避免误判,最后用流动性做终审。反过来做会浪费大量时间在没意义的报价上。
3. 核心细节解析与实操要点
3.1 行权价的选择不是随便挑两个
很多人构建价差时习惯性选“整数关口”或者“最近的两个行权价”,这在方向性交易里没问题,但在套利场景下不够精细。行权价间距直接决定了这组价差的理论最大价值和你的利润空间,选错了,后面再怎么优化成本都是事倍功半。
我的经验是,优先选择间距适中、且两个行权价都有活跃报价的组合。间距太窄(比如只差 1 块),最大收益空间本来就小,扣掉成本后所剩无几;间距太宽(比如差 10 块以上),虽然理论空间大,但高行权价那个腿的流动性往往急剧下降,报价错位反而更难捕捉。实践中,间距在标的现价的 3% 到 8% 之间,通常是比较舒服的区间。
另外要注意行权价与现价的相对位置。如果低行权价已经深度实值,那这组价差的时间价值成分很低,接近纯内在价值交易,套利空间主要来自报价折价;如果两个行权价都在虚值区域,时间价值占比高,折价可能只是正常的概率定价。我倾向于选择低行权价略低于或接近现价、高行权价在现价上方一段距离的组合,这样既有内在价值托底,又保留了时间价值回归的空间。
3.2 两个腿的下单顺序有讲究
这是个特别容易被忽略的细节。构建价差时,先买后卖还是先卖后买,对成交结果影响很大。
如果先买入低行权价 Call,再卖出高行权价 Call,中间存在一个时间差,这期间标的价格波动可能导致第二个腿的报价变化,最终组合成本偏离预期。更麻烦的是,如果先买的腿成交了,卖的腿却因为流动性问题没成交,你就变成了一个单腿多头,敞口完全暴露。
我的做法是尽量用组合订单(如果有的话),或者先挂卖出腿、确认有承接后再执行买入腿。先卖后买的好处是,卖出腿成交后你手里有了权利金收入,买入腿的成本压力小,而且万一买入腿没成交,你至少是一个有保护的卖出头寸(虽然方向反了,但可以及时平掉)。当然,这取决于交易系统是否支持组合报单,不同平台的机制不一样,需要自己实测。
注意:无论哪种顺序,都要提前设好“如果第二个腿没成交怎么办”的预案。最忌讳的是腿成交了一半就放着不管,隔夜敞口在期权里可能带来完全意想不到的后果。
3.3 成本核算必须把摩擦算进去
纸面套利和实际套利之间,隔着一层交易成本。佣金、交易所费用、买卖价差带来的滑点,这些加起来可能吃掉你一大半的利润空间。我见过有人算出 0.8 的利润就兴冲冲进场,结果两腿各滑一个点,最后倒亏。
具体怎么算?假设佣金按每张固定费用计,两腿合计就是两倍;滑点按盘口中间价到实际成交价的偏差估算,保守一点可以按每个腿半个到一个盘口价差来预留。把这些加总,得到一个“全成本净支出”,再用它去和行权价差比对,才是真实的套利空间。
我一般会做一个简单的表格来跟踪,把理论成本、实际成交成本、各项费用分开列,时间长了就能看出自己在哪个环节损耗最大。这个习惯看起来笨,但比凭感觉下单靠谱得多。
| 成本项 | 估算方式 | 备注 |
|---|---|---|
| 买入腿权利金 | 实际成交价 | 含盘口滑点 |
| 卖出腿权利金 | 实际成交价 | 含盘口滑点 |
| 佣金费用 | 每张固定费率×2 | 两腿合计 |
| 交易所费用 | 按合约规定 | 通常较小 |
| 预留安全垫 | 行权价差的15%-20% | 防边界摩擦 |
3.4 到期处理与提前平仓的取舍
价差构建完成后,是持有到期还是提前平仓,这是另一个需要提前想清楚的问题。
持有到期的好处是收益完全锁定,不受中途波动干扰,适合那些已经以极低成本建仓、利润空间足够的组合。但持有到期也有代价:资金被占用到到期日,期间如果出现更好的机会,你可能没有余力去抓。而且临近到期时,如果标的恰好卡在两个行权价之间,行权交收的流程和摩擦也需要考虑。
提前平仓的逻辑则相反:如果价差的市场报价已经接近理论最大价值,继续持有的边际收益很小,不如平仓释放资金去做下一组。我通常会在组合价值达到理论最大值的 85% 到 90% 时考虑平仓,把最后那一段留给别人赚,自己落袋为安。这个阈值不是固定的,要看当时的资金机会成本和市场整体报价水平。
提示:提前平仓时同样要注意两个腿的平仓顺序,避免出现单腿裸露的瞬间。平仓的摩擦成本和建仓一样要算进去,别把利润算得太满。
4. 实操过程与核心环节实现
4.1 从筛选到建仓的完整流程
把前面这些拆解串起来,形成一条可复现的操作链路。我自己的流程大致分五步,每一步都有明确的判断标准。
第一步,标的与到期日筛选。先确定要操作的标的范围,优先选择流动性好、期权链完整、行权价密集的品种。到期日方面,锁定剩余期限 7 到 30 天的合约,太近的流动性差、太远的时间价值干扰大。
第二步,扫描价差组合。对选定的到期日,遍历所有相邻或间隔适中的行权价对,计算每组的理论最大价值(K2 - K1)和当前市场净支出 D。把 D / (K2 - K1) 比值明显偏低的组合挑出来,作为候选池。这个比值我一般设在 0.85 以下才进入下一步。
第三步,三层过滤。对候选池逐一套用前面说的内在价值底线、时间价值合理性、流动性校验。这一步会淘汰掉大部分“看起来便宜但其实有原因”的组合,剩下的才是真正值得动手的。
第四步,成本精算与下单。对通过过滤的组合,按实际盘口报价精算全成本净支出,确认扣除摩擦后仍有正的安全边际。然后按先卖后买的顺序(或组合报单)执行,成交后立即核对实际成本是否在预期范围内。
第五步,持仓管理与退出。建仓后记录组合的盈亏边界和退出阈值,按计划持有或平仓。中途如果市场报价出现更优的平仓机会,可以提前了结。
这条链路听起来线性,实际执行中第二步和第三步往往是交织的,扫描的同时就在做初步过滤。熟练之后,从扫描到下单可以在几分钟内完成,但前提是你对标的的期权链足够熟悉,知道哪些行权价平时就有活跃报价。
4.2 一个完整的建仓案例推演
用一个模拟场景把流程走一遍。假设某标的现价 50,我们关注剩余 20 天到期的期权链。扫描发现行权价 50 和 53 这一组,理论最大价值 3。当前市场报价:买入 50 Call 报价 1.85,卖出 53 Call 报价 0.95,净支出 0.90。
先做第一层判断:0.90 / 3 = 0.30,远低于 0.85 的阈值,进入候选。第二层,剩余 20 天,时间价值占比需要评估——50 Call 是平值附近,时间价值成分较高,但净支出只有 0.90,说明这组价差的市场定价明显偏低,值得进一步看。第三层,查两个合约的盘口:50 Call 盘口价差 0.05,挂单量充足;53 Call 盘口价差 0.08,挂单量中等。流动性可以接受。
成本精算:假设佣金每张 2 元(按合约乘数折算后计入),两腿合计约 0.04 的等效成本;滑点按每个腿 0.03 预留,合计 0.06。全成本净支出约 0.90 + 0.04 + 0.06 = 1.00。最大收益 = 3 - 1.00 = 2.00,收益率 200%。这个数字看起来夸张,但正是因为净支出被压到了极低水平,才出现这种结构。
下单执行:先挂卖出 53 Call 的限价单,确认成交价 0.95;随即挂买入 50 Call 的限价单,成交价 1.86(略高于报价,滑点 0.01)。实际净支出 0.91,加上费用约 0.95,仍在预期内。建仓完成,记录盈亏边界:最大亏损 0.95,最大收益 2.05,平衡点 50.95。
这个案例里,关键不是那个 200% 的收益率数字,而是每一步都有明确的判断依据和容错空间。如果第二层判断发现时间价值占比过高、折价可能只是正常定价,那就应该放弃,而不是被表面的数字诱惑。
4.3 仓位规模与资金分配
套利策略的仓位管理,核心原则是单组风险可控、整体分散。因为单组价差的利润有限,必须靠多组来摊薄风险、提高命中率,但也不能把资金全压在一组上。
我的习惯是,单组价差占用的资金不超过总可用资金的 5% 到 10%,同时持有的组合数量控制在 5 到 10 组之间。这样即使某一组因为边界摩擦或流动性问题出现意外亏损,对整体的冲击也有限。资金分配上,优先保证那些安全边际最大、流动性最好的组合,边缘机会宁可放弃。
还有一个容易被忽略的点:预留足够的现金应对保证金变化。虽然价差策略的保证金占用相对稳定,但市场波动加剧时,保证金要求可能上调,如果资金全铺出去了,可能被迫在不合适的时点平仓。我一般会留出 20% 到 30% 的现金缓冲,这个比例看起来保守,但实际运行下来,它救过我不少次。
4.4 记录与复盘机制
套利不是一锤子买卖,而是一个需要持续迭代的过程。我坚持记录每一组交易的完整信息:建仓时间、行权价、理论价值、实际成本、各项费用、退出方式和最终盈亏。这些数据积累起来,才能看出自己的判定阈值是否合理、哪个环节损耗最大、哪类组合的命中率最高。
复盘的重点不是看赚了多少亏了多少,而是看判定逻辑和实际结果之间的偏差。比如某组交易按三层过滤都通过了,最后却因为流动性问题没能按计划平仓,那就要回头检查流动性校验的标准是不是太松。又比如某类行权价间距的组合反复出现滑点超预期,那就要调整间距选择的范围。这种基于实际数据的迭代,比任何理论推导都管用。
5. 常见问题与排查技巧实录
5.1 报价看着有折价,成交却拿不到
这是最高频的问题。屏幕上显示的净支出很诱人,实际下单时却发现要么成交不了,要么成交价差出一大截。原因通常有两个:一是盘口报价是“理想价”,实际可成交的量很小,你的单子一进去就把价格推走了;二是两个腿的报价不同步,你看到的组合价格是某一瞬间的快照,等你的第二个腿成交时,第一个腿的价格已经变了。
排查思路:先看两个腿的盘口挂单量,如果任一腿的挂单量小于你计划交易量的两三倍,就要降低预期或者放弃。其次,尽量用限价单而不是市价单,市价单在流动性不足时滑点可能非常夸张。最后,如果平台支持组合报单,优先用组合报单,它能保证两个腿同时成交或者同时不成交,避免单腿风险。
5.2 建仓后标的快速突破高行权价
这种情况理论上对牛市看涨价差是好事——组合价值达到最大,收益锁定。但实际操作中,如果突破发生在临近到期时,可能面临行权交收的流程问题,尤其是卖出腿被行权后,你需要准备相应的标的或资金来履约。
排查与应对:提前确认自己的账户是否支持行权交收,以及交收所需的资金或标的准备。如果不想走交收流程,可以在到期前提前平仓,把组合整体了结。我个人的习惯是,只要组合价值达到理论最大值的 85% 以上,就优先考虑平仓,不赚最后那一段,也避开了交收的麻烦。
5.3 净支出算对了,但忽略了时间价值衰减
有些人看到净支出低于行权价差就以为捡到便宜,结果持有过程中发现组合价值不升反降。这往往是因为净支出里包含了较多的时间价值,而时间价值会随着到期临近而衰减,如果标的没有如期移动,组合价值就会缩水。
排查思路:建仓前把净支出拆成内在价值和时间价值两部分。内在价值部分 = max(0, 现价 - K1) 减去 max(0, 现价 - K2) 的差额(针对看涨价差),剩下的就是时间价值。如果时间价值占比超过净支出的一半,就要警惕——这个“折价”可能只是时间价值的正常体现,而非真正的报价错位。
5.4 常见问题速查表
| 问题现象 | 可能原因 | 排查动作 | 应对策略 |
|---|---|---|---|
| 报价有折价但成交不了 | 盘口量薄、报价不同步 | 查两腿挂单量、用限价单 | 放弃或改用组合报单 |
| 建仓后价值不升反降 | 时间价值占比过高 | 拆分内在价值与时间价值 | 建仓前过滤时间价值占比 |
| 临近到期卡在行权价之间 | 标的恰好落在边界 | 评估行权交收摩擦 | 提前平仓或准备交收 |
| 保证金突然上调 | 市场波动加剧 | 查账户保证金比例 | 预留现金缓冲、降低仓位 |
| 平仓时利润缩水 | 平仓摩擦未计入 | 核算平仓滑点与费用 | 平仓阈值留足余量 |
5.5 几个踩过坑才明白的经验
第一个,不要迷信“无风险”三个字。任何策略都有执行风险,报价错位可能在你下单的瞬间消失,流动性可能在你需要平仓时枯竭。把“无风险套利”理解成“低风险、需严格纪律的结构化交易”,心态会稳很多。
第二个,阈值要跟着市场环境调。市场平静时,报价错位少、幅度小,阈值可以适当放宽;市场波动大时,错位机会多但风险也大,阈值反而要收紧。死守一套参数,迟早会在环境变化时吃亏。
第三个,单组利润薄是常态,别嫌弃。价差套利的魅力在于可重复、可规模化,而不是单笔暴利。把精力放在提高命中率和降低摩擦上,比追求某一组的极致收益更有价值。
第四个,记录比记忆可靠。我早期凭感觉做,总觉得“这次和上次差不多”,后来老老实实记录,才发现很多所谓的“差不多”其实差很多。数据积累到一定量,你会看到自己判定逻辑里的系统性偏差,这是光靠盘感发现不了的。
这套东西说到底,是把一个结构清晰的策略,用纪律和细节把它跑成可复现的流程。行权价怎么选、成本怎么算、什么时候进什么时候出,每一个环节的取舍背后都有它的道理,把这些道理吃透,比记住任何一组具体参数都重要。