all_lessons/交易的手艺/05第 6 课 / 共 23 课

第二部分 · 给风险称重,再决定留多少

对冲:杀掉你没被付钱的风险

上一课你学会了把一笔持仓拆成一排敞口——它对哪个因子敏感、敏感多少,都被摊成了几个数字。04 结尾留了一个顺理成章的问题:既然能把风险拆成一排、还能一个个挑,那接下来当然是——把不想要的那部分砍掉。这一课就讲那把刀:对冲(hedging)。它是这门手艺里最容易被误解的一个动作——大多数人以为它是「买保险」,其实它是一次精确的切割

本课路线
(1) 先把对冲的定义立正——它不是「买保险」,而是精确砍掉你不想要的敞口、只留你被付钱去承担的那部分;(2) 看做市商怎么把 delta 打平,只保留「提供流动性」这个他真正被付钱的风险;(3) 讲一条谁都躲不掉的现实——对冲永不完美,砍剩下的残差叫基差风险(basis risk);(4) 动手玩一台「对冲滑块」,亲眼看方向风险怎样被砍掉、又怎样在一个非零的地板上触底;(5) 把话锋一转:对冲是删掉你不要的风险——可如果你就是想要某个风险呢?(6) 收几条常见误解。

一、对冲不是「买保险」,是「精确切割」

先把这个词从日常语感里拽出来。一提「对冲」,很多人脑子里浮现的是买一份保险:花点钱,图个安心,出事了有人赔。这个类比会把你带偏,因为它暗示对冲是一种额外的、可选的、花钱买安慰的动作。真实的对冲不是这样。它更像外科手术里的一刀——目标明确、下刀精准,切掉的是一个具体的东西

回到上一课的画面。成交那一刻(03 课),你被迫持有了一篮子风险;04 课把这一篮子拆成了一排敞口——对某只股票的方向敏感、对整个市场的方向敏感、对利率的敏感……这些敞口里,有的是你被付钱去承担的(比如你收了价差,就得担一会儿库存周转的风险),有的纯粹是搭便车混进来的、你根本没打算要的(比如你只想赚这只股票的买卖价差,却被动地承担了「这只股票明天涨还是跌」这个方向赌注)。对冲,就是把后者精确地砍掉。

对冲的定义
对冲不是「买一份保险来减少总风险」。对冲是精确地砍掉你不想要的那部分敞口,只留下你被付钱去承担的那部分风险。它是一次切割,不是一次购买;它减少的不是「风险的总量」,而是「风险里你没在赚钱的那一块」。这正是主线一的另一种说法——你被付钱去持有风险,那就只持有被付钱的那部分;其余的,砍掉

这个定义有一个立刻能用的推论:判断「该不该对冲某个敞口」,你问的不是「它有没有风险」(所有敞口都有),而是「我有没有因为承担它而拿到报酬」。拿到了——留着,那是你的生意;没拿到——砍掉,它只是搭便车的噪声。对冲的全部艺术,就是把这条线画准。

二、做市商的对冲:把 delta 打平,只留「提供流动性」

没有谁比做市商更能把这个动作演示清楚。(做市商这个角色,《市场的逻辑》站在市场外面细讲过—— 《市场的逻辑》第 04 课;这里我们坐进他的椅子,只看他手里那把对冲的刀。)

设想一个做市商在某只股票上双边报价,赚的是价差。一整个上午,卖的人比买的人多——每次有人来卖,他就得接下(03 课:他被迫接住别人想甩的货)。于是他的库存被单流一点点喂成了多头:手里攒了一大堆这只股票。用 04 课的语言说,他现在有一个正的 deltadelta > 0)——只要这只股票跌,他就亏。

问题来了:他想要这个方向赌注吗?不想。他的生意是赚价差、担库存周转,不是赌这只股票的涨跌。可现在,他一天的盈亏被这只股票明天的方向绑架了——他明明是个中间人,却被动变成了一个方向赌徒。这正是他要用对冲砍掉的东西。

他怎么砍?很直接:做空一个能反向抵消这个 delta 的东西——做空这只股票本身,或者更常见地,做空对应的期货(更便宜、更快、更省资金)。做空的头寸有一个负的 delta;他调整做空的量,直到正负相加、净 delta 打回到 0

净 delta = delta库存(多头) + delta对冲(做空) → 0

库存(被动攒下的多头)delta = +100
对冲(做空期货)delta = −100
净方向敞口≈ 0(不再赌方向)

打平之后,神奇的事发生了:这只股票明天涨还是跌,不再决定他的生死。涨,库存赚的、做空亏的,相抵;跌,库存亏的、做空赚的,也相抵。他把「方向」这个他没被付钱的赌注,从盈亏里掉了。剩下的是什么?是他真正被付钱去承担的那份风险——赚价差、担库存周转:他还得把手里的货慢慢平出去,这中间有周转的成本和风险,而这,正是他收价差的理由。他砍掉了不该要的,留下了该要的。这就是对冲的全部要义。

这一刀,把「买卖」彻底变成了「管风险」
请回味一下这个动作有多反直觉:做市商刚买入了一堆股票(被动的),转手就去做空期货把方向抵消掉。一个外行会问:你买了又(等效地)卖,图什么?图的正是——他要的从来不是这只股票的方向,而是价差那份报酬。买入是被库存逼的(03 课),做空是为了把被逼来的方向风险砍掉。他做的每件事,都在把「买卖」这个表象,还原成它的本质:管理自己被迫持有的风险

三、对冲永不完美:基差风险(basis risk)

到这里你可能觉得:太好了,对冲这么厉害,那把所有不想要的风险都砍掉、只留干净的价差不就行了?现实要泼一盆冷水:对冲永远砍不干净。它能把一头大象换成一只老鼠,但换不成「什么都没有」。这个砍不掉的残余,有个名字,叫基差风险(basis risk)

问题出在:你用来对冲的东西,和你手里真正的持仓,几乎从来不是同一个东西。做市商手里是某只股票的现货,他做空的却是期货;有时你手里是一只小盘股,找不到它自己的对冲工具,只好用一个相关的指数或一篮子股票去近似地对冲。你用来对冲的那个东西(期货、相关股票、指数)和你的持仓之间那点差别,就叫基差(basis)

基差 = 你持仓的价格 − 你用来对冲的东西的价格

关键在于:这个基差自己会波动。现货和期货之间的价差会随时间、资金成本、交割日临近而漂移;两只「相关」股票也不会永远同涨同跌,总有各自的消息把它们的价格撬开一条缝。你的方向风险被对冲抵消了,可这条——基差——却在自己抖。它就是对冲之后剩下的、你砍不掉的那部分残差风险。

对冲是「换风险」,不是「消风险」
对冲做的事,是把一个大的方向风险,换成一个小得多的基差风险。注意是「换」,不是「消」——风险的总量下降了很多,但没有归零,也不可能归零。你把一头猛兽关进了笼子,可笼子里还留着一只小兽。凡是有人告诉你「这个对冲完美无风险」,他要么在骗你,要么没算清基差。完美对冲不存在;对冲的水平,就体现在你把大风险换成了多小的基差风险。

为什么砍不到零?因为你的持仓和对冲工具不是同一个东西,它们的价格不完全一起动——用统计的话说,两者的相关系数 ρ < 1。相关得越紧(ρ 越接近 1),对冲后剩的基差风险越小;相关得越松(ρ 越低),那条缝越宽、剩的基差风险越大。你手上有它自己的期货,是最紧的对冲;被迫拿一个八竿子打得着的指数去凑,就是最松的对冲。这条「ρ 越低、越砍不干净」的规律,正是下面那台机器要让你亲手拨出来的。

四、动手:对冲滑块

光说「对冲把方向风险换成基差风险」还是抽象。下面这台机器把它画成一条曲线。设定很简单:你持有一份资产 A(多头,你被动接住的库存),你打算靠做空一份相关资产 B 来对冲。A 和 B 被同一个共同因子(比如整个市场)驱动,所以相关,但不完全相关(相关系数 ρ,默认 0.85)。你有两个旋钮:对冲比例 h(你做空多少份 B 去对冲一份 A),和相关系数 ρ(A 与 B 有多像)。

主图画的是组合总波动随对冲比例 h 变化的样子。盯住它的形状——那是一条 U 形曲线:

换句话说:对冲不是「越多越好」。存在一个刚刚好的量 h*,把方向风险砍到只剩基差风险;少了没砍够,多了矫枉过正。而那块地板的高度,由 ρ 决定——把 ρ 往下拉,你会看到整条 U 形曲线的底被顶高:相关性越差,你越砍不干净。

对冲滑块 · 砍掉方向风险,剩下基差风险
你持有资产 A(多头),靠做空相关资产 B 来对冲。拖对冲比例 h:主图是组合总波动随 h 变化的 U 形曲线。把 h 拉到最优 h* 附近,总波动触底——但底不是零,那条虚线地板就是基差风险(因为 A、B 不完全相关,ρ<1,砍不掉)。h 再往大拉会变成净空头、波动回升。再拖相关系数 ρ:ρ 越低,地板越高——你越砍不干净。
对冲比例 h
0.85
方向风险(剩余)
基差风险(地板)
总波动
把 h 拖到最优 h* 附近,看总波动怎样触底在一块非零的地板上;再拉低 ρ,看地板怎样被顶高。

玩几下你会得到三个结论:(1) 对冲有个最优量,不是越多越好——过了 h* 波动反而回升,多做的空头是纯亏的;(2) 就算你正好站在 h* 上,总波动也触底在一块非零的地板上,那就是砍不掉的基差风险;(3) 这块地板的高度由相关性 ρ 决定——ρ 越低,地板越高,你越砍不干净。对冲不是消灭风险的魔法,它是一台把大风险换成小风险的机器,而它的效果有一个由 ρ 定死的上限。

五、可如果你「就是想要」某个风险呢?

把前五课连起来看,你会发现一个共同点:到目前为止,交易员对风险的态度都是被动而防守的。他被单流喂出库存(03),他给这堆风险称重(04),然后他把不想要的部分对冲掉(本课)。风险是找上他的,他的动作是接住,然后卸掉。他从没主动说过「我这个风险」。

可这只是故事的一半。真实的交易世界里,有一大类人——还有做市商偶尔的另一面——会做一件完全相反的事:他们主动去要一个风险,专门为它建一个头寸,甚至不惜为此付出成本。为什么?因为他们有一个观点:他们认为某个东西被低估了、某个方向会发生、某个价格会动。这时,那个方向敞口不再是搭便车混进来的噪声——它就是他们想赚的东西本身。对这种风险,你非但不该对冲,还要精心地保留、甚至放大它。

这就把「对冲」这把刀翻到了它的另一面。对冲教你怎么删掉你不要的风险;可一旦你有了观点、想要某个风险,问题就完全变了:一个模模糊糊的「看法」,怎么才能变成一个具体的、有大小、有方向的头寸?「我觉得它会涨」和「我该买多少、什么价位、赌它涨多少才划算」之间,隔着一整套功夫。这,正是第三部分要讲的东西。

下一步
前五课你一直在风险:接住、称重、对冲掉不想要的。可交易员真正赚 alpha 的那一半,是主动要风险——因为他有观点。但一个「看法」本身一文不值:没有价位、没有大小、没有赔率的观点,连一笔下注都算不上。 → 第 06 课《从观点到下注:一个「看法」怎么变成头寸》会带你走完那条从「我觉得会涨」到「我在这个价、下这么大、赌这么多」的路——你会看到,决定一笔下注划不划算的,从来不是胜率,而是盈亏比

六、常见误解

一句话带走
对冲不是「买保险」,是一把精确的刀:把你没被付钱去承担的那部分敞口砍掉,只留下你被付钱的那部分。做市商用它把库存的 delta 打平,从一个被迫的方向赌徒变回一个纯粹的价差赚取者。但这把刀永远砍不干净——你的持仓和对冲工具不是同一个东西(ρ < 1),剩下的残差叫基差风险,它是一块由相关性定死高度的地板。所以记住:对冲是把大风险换成小风险,不是消灭风险;完美对冲不存在。它删掉的是你不要的风险——而当你想要某个风险时,故事就翻到了下一页。