卜算子

袖里入新银,
未是囊中物。
潮起潮落一日间,
来去皆非主。

待到暮钟敲,
方见归何处。
莫把浮名当实金,
收盘才分取。

卖方交易最容易让人误会的,是开仓那一刻。

订单成交,账户里先出现一笔 Credit。钱先收进来,于是很自然地会觉得:利润已经到手了,接下来只要等时间过去。

9 月 3 日第一笔价差,我收到 1.85;9 分钟以后,却要付 2.50 才能离开。第二笔收到 0.85,最后用 0.45 买回。

同样是“先收钱”,一笔亏,一笔赚。

2026-09-03 SPX 日内走势:同一段 7750 结构,对应两次不同价格的 Credit Spread2026-09-03 SPX 日内走势:同一段 7750 结构,对应两次不同价格的 Credit Spread

图上只有一条价格路径,账户里却出现两张完全不同的账单。现货最后停在哪里,不能替代开仓与回补之间真正发生的现金流。

所以这一章先把最重要的一句话写在前面:

Credit 不是利润。它是市场为你承担一段风险,预先支付的价格。

Call Wall、Short Strike 与 Long Wing 的关系:墙位提供观点,执行价决定账户盈亏Call Wall、Short Strike 与 Long Wing 的关系:墙位提供观点,执行价决定账户盈亏

这张图是本章最短的账单:Call Wall 解释为什么愿意交易;Short Strike 决定从哪里开始承担到期损失;Long Wing 决定最坏能亏到哪里。收到的 Credit,只是承担这段风险的补偿。


一组 Credit Spread,到底卖了什么

先用 9 月 3 日的 7755 / 7760 Bear Call Spread 做例子。

  • 卖出 7755 Call:收取权利金,也承担 7755 上方的风险;
  • 买入 7760 Call:支付权利金,把最坏结果封在 7760;
  • 两条腿相减,得到净 Credit;
  • 两个执行价相差 5 点,所以组合宽度是 5 点。

如果开仓净收 1.85,一组 SPX 价差对应的最大盈利是:

1.85 × $100 = $185

最大亏损则是:

(5.00 - 1.85) × $100 = $315

保护腿没有让风险消失。它做的是更重要也更朴素的事:把风险从“可能继续扩大”,变成“事前可以算清”。

这也是这本卖方篇只讨论 Defined-Risk Spread 的原因。先知道最坏情况,才有资格谈概率。


收到 Credit 以后,我还欠市场一笔仓位

开仓收到 1.85 时,我同时留下了一项义务:如果想在到期前退出,就要按当时的市场价格把组合买回来。

这笔回购价格,叫 Debit。

卖方价差的已实现结果可以写得很简单:

已实现盈亏 = 开仓 Credit - 平仓 Debit

结果再乘以 100 和合约组数。

9 月 3 日第一轮:

(1.85 - 2.50) × $100 × 5 = -$325

第二轮:

(0.85 - 0.45) × $100 × 5 = +$200

开仓的 Credit 越大,当然能提供更多缓冲;但市场愿意付得更多,通常也意味着风险离你更近。第一笔收到 1.85,不是市场送了一份更丰厚的礼物,而是 7755 短腿当时更危险。

Credit 是报价,也是风险温度。越诱人的 Credit,越值得先问:市场为什么肯付这么多?


浮盈不是已实现盈利

9 月 4 日的 7700 / 7690 Put Credit Spread,开仓约收 1.00。后来组合价值降到约 0.60,屏幕显示约 40% 浮盈;再后来,两腿 Mark 对应的组合价值一度约 0.45,等于捕获了约 55% 的 Credit。

但那篇原始记录没有留下最终平仓成交。

因此,这本书只能写:持仓曾经出现约 40%–55% 浮盈。

不能写:赚了 40%,也不能把屏幕上的 Mark 当成实际成交。

一张限价单可能没有成交,Bid / Ask 可能在快速变化,组合的两条腿也可能无法同时按屏幕中间价成交。只有平仓订单完成,浮动数字才真正变成已实现结果。

9 月 3 日那张 0.20 的止盈单就是最直接的提醒:它挂出去过,却没有成交。最后真正发生的,是 0.45 的回补。

看到利润,和拿到利润,中间还隔着一笔成交。


为什么两条腿要一起看

价差的盈亏不是某一条腿单独决定的。

9 月 4 日的持仓记录里:

  • 7690P Long 从 0.85 降到 0.35,单腿显示约 -250 美元;
  • 7700P Short 从 1.85 降到 0.95,单腿显示约 +450 美元;
  • 两边合在一起,组合约 +200 美元。

保护腿亏钱,并不表示它“买错了”。它本来就是保险:行情平稳时,保险价值衰减;行情越过短腿继续恶化时,它开始限制损失。

只盯着盈利的短腿,会产生一种错觉,好像保护腿是一笔可以省掉的成本。可一旦把保护腿拿掉,仓位就不再是同一笔交易,最大风险也不再有相同边界。

不要把一组价差拆成一条赚钱的腿和一条碍事的腿。它们共同定义了你愿意承担的风险。


同样 5 点宽,赔率可以完全不同

先看一组不含手续费的静态算例:

净 Credit 每组最大盈利 每组最大亏损 盈利 / 最大亏损
2.00 $200 $300 0.67
1.00 $100 $400 0.25
0.40 $40 $460 0.09
0.10 $10 $490 0.02

宽度相同,不代表赔率相同。

一个看上去离现价很远、只收 0.10 的价差,可能拥有很高的到期胜率,却是在用 490 美元最大风险换 10 美元收入。相反,收到 2.00 的组合赔率更好,但短腿通常更靠近现价,触碰和穿越的概率也更高。

所以 Credit Spread 不能只问“胜率高不高”。至少要把下面这些放在一起:

  • 短腿距离现价和结构位有多远;
  • 组合宽度与最大亏损是多少;
  • 收到的 Credit 是否值得承担这段风险;
  • 距离到期还有多久;
  • 当天处于什么 Gamma 环境;
  • 事件、流动性和尾盘路径是否可能突然改变报价。

卖方真正交易的不是一个孤立方向,而是一段概率分布:价格在剩余时间里,能否留在我出售的边界之外。


时间站在卖方这边,但不是免费的

只要其他条件不变,时间流逝通常会让期权价值下降。卖方因此天然喜欢 Theta。

问题是,其他条件从来不会保持不变。

  • 标的靠近短腿,Delta 会变化;
  • 越接近到期,Gamma 越敏感;
  • 隐含波动率上升,组合可能变贵;
  • Bid / Ask 变宽,理论浮盈未必能顺利成交;
  • 墙位移动或失效,原来的概率分布也会改变。

9 月 9 日的 7620 / 7615 Put Credit Spread 提供了一个更完整的闭环:0.95 开仓,2 组在 0.48 回补,3 组在 0.45 回补,加权平仓成本约 0.462,最终捕获约 51.4% 的初始 Credit。

开仓时剩余可赚       0.95
平仓时已经拿到       0.488
平仓后主动放弃       0.462

“放弃”剩下的 0.462,看上去可惜。换个角度,它也是买回风险所支付的价格。

当一半 Credit 已经到手,继续持有能够新增的利润减少了,而靠近尾盘的 Gamma 风险未必同步下降。卖方每一刻都在做同一笔交换:还想赚多少,愿意继续承担什么。


报价之外,还有三个容易漏掉的数字

第一是组数。

单组最大亏损可控,不等于 5 组、10 组也适合账户。定义风险只是让数字可见,仓位才决定这个数字会不会改变人的行为。

第二是手续费和滑点。

两腿价差开仓、平仓都包含多条合约。频繁进出时,账面公式和真实净结果之间会出现差距。因此本书凡未拿到完整账单的案例,都统一写“未计手续费”。

第三是成交口径。

Mark、Mid、限价和实际成交价不是同一个东西。尤其在 0DTE 尾盘,几秒钟足以让一个漂亮的中间价失去意义。

卖方的账,要等仓位真正关掉以后再算。


这一章,先记住这张账单

Credit 不是利润,是承担义务收到的价格
价差宽度 - Credit = 到期最大亏损(每点再乘 $100)
浮盈不是成交,Mark 不是落袋
保护腿不是拖累,它负责封住尾部
剩余 Credit 是潜在利润,也是尚未买回的风险

下一章,我们把这张账单放回期权墙上。

买方在墙边等反应,卖方也在等。但卖方等的不是一根立刻起飞的 K 线,而是市场有没有失去继续向外扩张的能力。

这一章的结论可以压成一句:卖出期权时,先收到的是价格,最后留下来的才可能是利润。