第二部分 · 给风险称重,再决定留多少
对冲:杀掉你没被付钱的风险
上一课你学会了把一笔持仓拆成一排敞口——它对哪个因子敏感、敏感多少,都被摊成了几个数字。04 结尾留了一个顺理成章的问题:既然能把风险拆成一排、还能一个个挑,那接下来当然是——把不想要的那部分砍掉。这一课就讲那把刀:对冲(hedging)。它是这门手艺里最容易被误解的一个动作——大多数人以为它是「买保险」,其实它是一次精确的切割。
一、对冲不是「买保险」,是「精确切割」
先把这个词从日常语感里拽出来。一提「对冲」,很多人脑子里浮现的是买一份保险:花点钱,图个安心,出事了有人赔。这个类比会把你带偏,因为它暗示对冲是一种额外的、可选的、花钱买安慰的动作。真实的对冲不是这样。它更像外科手术里的一刀——目标明确、下刀精准,切掉的是一个具体的东西。
回到上一课的画面。成交那一刻(03 课),你被迫持有了一篮子风险;04 课把这一篮子拆成了一排敞口——对某只股票的方向敏感、对整个市场的方向敏感、对利率的敏感……这些敞口里,有的是你被付钱去承担的(比如你收了价差,就得担一会儿库存周转的风险),有的纯粹是搭便车混进来的、你根本没打算要的(比如你只想赚这只股票的买卖价差,却被动地承担了「这只股票明天涨还是跌」这个方向赌注)。对冲,就是把后者精确地砍掉。
这个定义有一个立刻能用的推论:判断「该不该对冲某个敞口」,你问的不是「它有没有风险」(所有敞口都有),而是「我有没有因为承担它而拿到报酬」。拿到了——留着,那是你的生意;没拿到——砍掉,它只是搭便车的噪声。对冲的全部艺术,就是把这条线画准。
二、做市商的对冲:把 delta 打平,只留「提供流动性」
没有谁比做市商更能把这个动作演示清楚。(做市商这个角色,《市场的逻辑》站在市场外面细讲过—— 《市场的逻辑》第 04 课;这里我们坐进他的椅子,只看他手里那把对冲的刀。)
设想一个做市商在某只股票上双边报价,赚的是价差。一整个上午,卖的人比买的人多——每次有人来卖,他就得接下(03 课:他被迫接住别人想甩的货)。于是他的库存被单流一点点喂成了多头:手里攒了一大堆这只股票。用 04 课的语言说,他现在有一个正的 delta(delta > 0)——只要这只股票跌,他就亏。
问题来了:他想要这个方向赌注吗?不想。他的生意是赚价差、担库存周转,不是赌这只股票的涨跌。可现在,他一天的盈亏被这只股票明天的方向绑架了——他明明是个中间人,却被动变成了一个方向赌徒。这正是他要用对冲砍掉的东西。
他怎么砍?很直接:做空一个能反向抵消这个 delta 的东西——做空这只股票本身,或者更常见地,做空对应的期货(更便宜、更快、更省资金)。做空的头寸有一个负的 delta;他调整做空的量,直到正负相加、净 delta 打回到 0:
净 delta = delta库存(多头) + delta对冲(做空) → 0
打平之后,神奇的事发生了:这只股票明天涨还是跌,不再决定他的生死。涨,库存赚的、做空亏的,相抵;跌,库存亏的、做空赚的,也相抵。他把「方向」这个他没被付钱的赌注,从盈亏里减掉了。剩下的是什么?是他真正被付钱去承担的那份风险——赚价差、担库存周转:他还得把手里的货慢慢平出去,这中间有周转的成本和风险,而这,正是他收价差的理由。他砍掉了不该要的,留下了该要的。这就是对冲的全部要义。
三、对冲永不完美:基差风险(basis risk)
到这里你可能觉得:太好了,对冲这么厉害,那把所有不想要的风险都砍掉、只留干净的价差不就行了?现实要泼一盆冷水:对冲永远砍不干净。它能把一头大象换成一只老鼠,但换不成「什么都没有」。这个砍不掉的残余,有个名字,叫基差风险(basis risk)。
问题出在:你用来对冲的东西,和你手里真正的持仓,几乎从来不是同一个东西。做市商手里是某只股票的现货,他做空的却是期货;有时你手里是一只小盘股,找不到它自己的对冲工具,只好用一个相关的指数或一篮子股票去近似地对冲。你用来对冲的那个东西(期货、相关股票、指数)和你的持仓之间那点差别,就叫基差(basis):
基差 = 你持仓的价格 − 你用来对冲的东西的价格
关键在于:这个基差自己会波动。现货和期货之间的价差会随时间、资金成本、交割日临近而漂移;两只「相关」股票也不会永远同涨同跌,总有各自的消息把它们的价格撬开一条缝。你的方向风险被对冲抵消了,可这条缝——基差——却在自己抖。它就是对冲之后剩下的、你砍不掉的那部分残差风险。
为什么砍不到零?因为你的持仓和对冲工具不是同一个东西,它们的价格不完全一起动——用统计的话说,两者的相关系数 ρ < 1。相关得越紧(ρ 越接近 1),对冲后剩的基差风险越小;相关得越松(ρ 越低),那条缝越宽、剩的基差风险越大。你手上有它自己的期货,是最紧的对冲;被迫拿一个八竿子打得着的指数去凑,就是最松的对冲。这条「ρ 越低、越砍不干净」的规律,正是下面那台机器要让你亲手拨出来的。
四、动手:对冲滑块
光说「对冲把方向风险换成基差风险」还是抽象。下面这台机器把它画成一条曲线。设定很简单:你持有一份资产 A(多头,你被动接住的库存),你打算靠做空一份相关资产 B 来对冲。A 和 B 被同一个共同因子(比如整个市场)驱动,所以相关,但不完全相关(相关系数 ρ,默认 0.85)。你有两个旋钮:对冲比例 h(你做空多少份 B 去对冲一份 A),和相关系数 ρ(A 与 B 有多像)。
主图画的是组合总波动随对冲比例 h 变化的样子。盯住它的形状——那是一条 U 形曲线:
- h = 0(完全不对冲):你裸持 A 的全部方向风险,波动最大。这是曲线的左端高点。
- h 增大:做空的 B 一点点抵消 A 的方向波动,总波动一路下降。
- 到某个最优比例 h*(约等于 ρ·(σA/σB)):总波动降到最低点——但注意,这个最低点不在零上,而是踩在一块非零的地板上。那块地板,就是基差风险:因为 ρ < 1,你无论怎么调 h 都砍不到它下面去。
- h 继续加大(过度对冲):你做空得太多,A 的多头被抵消完还倒欠,组合又变成了净空头——反方向的方向风险重新长出来,波动回升。这是曲线的右端。
换句话说:对冲不是「越多越好」。存在一个刚刚好的量 h*,把方向风险砍到只剩基差风险;少了没砍够,多了矫枉过正。而那块地板的高度,由 ρ 决定——把 ρ 往下拉,你会看到整条 U 形曲线的底被顶高:相关性越差,你越砍不干净。
玩几下你会得到三个结论:(1) 对冲有个最优量,不是越多越好——过了 h* 波动反而回升,多做的空头是纯亏的;(2) 就算你正好站在 h* 上,总波动也触底在一块非零的地板上,那就是砍不掉的基差风险;(3) 这块地板的高度由相关性 ρ 决定——ρ 越低,地板越高,你越砍不干净。对冲不是消灭风险的魔法,它是一台把大风险换成小风险的机器,而它的效果有一个由 ρ 定死的上限。
五、可如果你「就是想要」某个风险呢?
把前五课连起来看,你会发现一个共同点:到目前为止,交易员对风险的态度都是被动而防守的。他被单流喂出库存(03),他给这堆风险称重(04),然后他把不想要的部分对冲掉(本课)。风险是找上他的,他的动作是接住,然后卸掉。他从没主动说过「我要这个风险」。
可这只是故事的一半。真实的交易世界里,有一大类人——还有做市商偶尔的另一面——会做一件完全相反的事:他们主动去要一个风险,专门为它建一个头寸,甚至不惜为此付出成本。为什么?因为他们有一个观点:他们认为某个东西被低估了、某个方向会发生、某个价格会动。这时,那个方向敞口不再是搭便车混进来的噪声——它就是他们想赚的东西本身。对这种风险,你非但不该对冲,还要精心地保留、甚至放大它。
这就把「对冲」这把刀翻到了它的另一面。对冲教你怎么删掉你不要的风险;可一旦你有了观点、想要某个风险,问题就完全变了:一个模模糊糊的「看法」,怎么才能变成一个具体的、有大小、有方向的头寸?「我觉得它会涨」和「我该买多少、什么价位、赌它涨多少才划算」之间,隔着一整套功夫。这,正是第三部分要讲的东西。
六、常见误解
- 误解:对冲就是消除风险 / 对冲之后就没有风险了。 (澄清:对冲是换风险,不是消风险——把大的方向风险换成小得多的基差风险。总风险大幅下降,但永远留着一块非零的地板,那就是基差风险。归零是不可能的。)
- 误解:存在「完美对冲」,只要工具选对就能砍到零。 (澄清:只要你的持仓和对冲工具不是同一个东西,两者就不完全相关(ρ<1),基差就会自己波动,就砍不到零。现货用期货对冲、小盘股用指数对冲,都留着基差。完美对冲只存在于教科书的假设里。)
- 误解:对冲就是「买保险」,是一笔为了安心而付出的额外开销。 (澄清:对冲不是买一份可选的安慰,而是一次精确的切割——砍掉你没被付钱去承担的那部分敞口。它减少的不是「总风险」,而是「风险里你没在赚钱的那一块」。它是这门手艺的核心动作,不是可选项。)
- 误解:对冲越多越安全,比例越大越好。 (澄清:存在一个最优比例 h*。低于它没砍够;高于它矫枉过正,组合被对冲成反方向头寸,方向风险重新长出来、波动回升。上面那台机器里,过了 h* 曲线就往上翘——多做的对冲是纯亏的。)
- 误解:做市商对冲掉方向后就稳赚不赔了。 (澄清:他只砍掉了「方向」这一个他没被付钱的风险。他仍要担库存周转、基差波动,还要防着知情对手专挑他报错价时成交(逆向选择,第 09 课)。对冲让他不再被方向绑架,但没让他无风险。)
- 误解:对冲和「不下注」是一回事,都是保守、都是不赚钱。 (澄清:对冲是精确地只砍掉不想要的那部分,把想要的(价差报酬、或你有观点的那个敞口)完整留下。它恰恰是为了让你能安心地保留该赚的那份风险——是精准,不是逃避。)