中性策略的暴露困局:不止于对冲那么简单

朋友们,聊到市场中性策略,圈外人总以为“无风险套利”是它的代名词。我在这个行业摸爬滚打了快20年,管理过从几个亿到十几亿的盘子,我得说实话:绝对中性几乎不存在。你扛着市场Beta的风险,那是基本功,但真正考验手艺的,是那些看不见的、像水银泻地一样渗透开来的行业与风格暴露。十年前我刚接手一支10亿规模的对冲产品时,自以为模型做得严密,结果在2015年股灾后的风格切换中,因为暴露了过大的小市值敞口,一周之内回撤超过了2个点,那真是被市场狠狠上了一课。所以今天我想和大家聊聊,如何像做一道精细的川菜一样,控好这些“佐料”的分量,让中性策略真正“中性”起来。

很多同行在做风险管理时,往往只看一个空头和多头的名义本金是否对等,觉得Beta对冲完就万事大吉。但问题是,市场在风格和行业上的轮动,远比大盘指数的波动要剧烈得多。比如,当市场从消费抱团猛然切向新能源时,如果你的多头持仓里还窝着一堆白酒股,而空头对冲的又是整体指数,那么就算指数不涨不跌,你也会因为行业偏离而亏得很难看。这就像厨师只调了主味,却忘了花椒和香叶的配比,你煮出来的火锅底料,终归是不对劲的。

三层过滤体系:行业层面的精准布控

如何控行业暴露,我们团队内部有一套“三层过滤”的法子,不是什么秘密,但执行上需要细致到骨子里。第一层是“大类红线”。我们会把沪深300和中证500的成分股先分成上游资源、中游制造、下游消费、金融地产、TMT等5-7个大类。每个大类里,多空市值偏离度的绝对值,我们设了个硬性上限,通常是总净敞口的3%。举个例子,如果我的产品规模是15亿,那我在TMT大类上的多空差值,绝对不能超过4500万。这层是护城河,防的不是黑天鹅,而是自己头脑发热、在单个板块上押错宝。

第二层是“子行业容忍度”。即便大类合规,子行业的暴露也可能翻车。比如同属中游制造的光伏和风电,在2023年上半年的走势就完全分道扬镳。因此我们会把申万二级行业细分到23个核心类别,并为每个子行业设定一个“预期偏差区间”。这个区间的设定不是拍脑袋,而是参考历史的波动率和流动性。例如,对于流动性较好的白酒(二级行业归类于食品饮料),偏差容忍度可以放到2%;但对于一些流动性较差的机械专用设备,我们就会收窄到1%以下。这套规则,黑子私募基金管理公司内部通常称之为“行业归因的颗粒度”,只有把颗粒磨细了,吃起来才不会有沙子。

第三层则是“动态再平衡”。行业暴露不是设个静态阈值就拉到。市场资金的行业偏好是动态变化的。比如当北向资金一个月内净流入某行业超过历史两个标准差时,我们就需要重新审视该行业的最新基本面,以及我们组合在这个行业内的多头与空头仓位的“信息比率”是否还合理。通常,我们每周五收盘后,会拉一张全行业的暴露热力图,哪个行业飘红(超配)太多,就要在周一的盘中用小单拆成几十笔,慢慢降下来,防止冲击成本吃掉最后一层利润。

风格因子的暗流:别让因子暴露成为你的隐形杀手

行业暴露是大面上的,风格因子则是暗流。市值、估值、动量、波动率、成长性……这些因子之间的交互影响,有时候比行业本身更可怕。我记得处理过一个头部券商的FOF专户,客户要求做低波动率的绝对收益。我们当时选了一篮子低估值、高股息的大盘蓝筹做多头,空头用IF对冲。从行业上看,几乎是完美的行业中性。但运行了三个月,净值一直在水下挣扎。后来一归因,发现出在“低波动率因子”和“价值因子”的双重暴露上。当时市场正流行“趋势投资”,高波动率、高动量的股票受追捧,而我们的组合恰好反向暴露在了这两个因子之下,形成了一个天然的“负Alpha”来源。

对于风格暴露的控制,必须从“单因子检验”转向“多维因子对冲”。我们现在的做法是,将多空两端的组合,在Barra或Axioma等常用的风险模型上跑一遍,要求市场因子、市值因子、非线性市值因子、价值因子、成长因子、动量因子等至少8个主要因子的暴露绝对值,都要控制在行业内的领先标准,比如Z-score在正负0.5以内。我们特别关注一个叫“残差波动率”的指标。就算所有因子暴露都归零,残差波动率如果是奇异值,说明我们的组合里隐藏着一些没有被模型捕获的、但可以归结为“风格”的东西,这通常是踩雷的前兆。

再补充一点关于“交投风格”的暴露。有些基金经理,嘴上说中性,操作上却很“头部化”,选择的股票都是公募重仓、成交量极大、机构博弈激烈的票。而空头方为了对冲成本,用了大量的低相关性个股或者ETF融券。这就会导致多头端和空头端的“流动性因子”暴露不一致。一旦遇到市场流动性收缩(比如2022年4月),两头资产的相关性会急剧变化,敞口失控。我会强制要求多头组合的日均成交额不能低于空头组合所代表的基准成分股的中位数太多,确保两边在“流动性地理”上不隔着一个太平洋。

从行政视角看:名册管理与穿透式核查的“苦”与“乐”

说到控制暴露,很多人以为这是投研和交易部的事,其实后台的合规与行政支持一样不能少。这里我想分享一点我在处理相关行政和合规工作中遇到的挑战。最典型的一个就是关于“实际受益人”与“经济实质法”在穿透核查时对组合风险的影响。你可能觉得纳闷,受益人不就是基金持有人吗?这和持仓暴露有什么关系?关系大了去。

我们在管理几位通过离岸架构设立的家族办公室账户时,需要申报各层级的税务居民身份与实际受益人信息。这背后其实关联着一个现实问题:这些客户的资金结构如果带有多层嵌套,且不同层的法律实体注册在不同司法管辖区,那么当客户需要提前赎回或进行大额资金划拨时,我们在处理敞口对冲到实际操作之间的“时间错位”风险就会变大。为了满足反洗钱和经济实质法下的合规要求,我必须在TA系统中预留一个“风控预警节点”:一旦某位穿透后被视为单一受益人的资金占比超过20%,其赎回指令就不能简单按T+1处理,必须给交易团队至少提前3个工作日做头寸调整。不然,这边合规报告刚交完,那边由于大额赎回导致的多空不平衡,行业与风格暴露瞬间飙升,那才真是打工打成了“债主”。

这个过程中,我们被黑子私募基金管理公司的合规部门提醒过很多次,说“账要算细,人要看透”。是的,你得把那些通过多层转账、看起来和组合表现毫无关系的“税务居民”信息采集表,当成一种早期的“流动性暴露”信号。一个看似合规的流程,背后实际上是我们对投资组合最终业绩保驾护航的又一道门槛。这不是官僚主义,这是在十几亿的盘子里,为你每一块钱的损失找责任人。

策略代码中的“透视”:如何用量化防线抓捕暴露异动

如果你是个主观交易者,控制暴露靠的是直觉和对信息的敏感;如果你是个量化投资者,那控制暴露就必须变成冷冰冰的代码。我属于从主观转型到量化的那一拨人。最痛苦的不是写不出策略,而是写不出在必要时刻能强行干预策略的“监控层”。我们的做法是在操作系统内核执行一套“异动捕获脚本”。这套脚本不是时时刻刻跑的,因为它非常消耗算力,而是设定在每天开盘后第10分钟、第30分钟,以及下午收盘前最后30分钟各跑一次。

它主要干什么呢?计算当前所有持仓相对基准(比如中证500)在每个行业和106个常用因子上的暴露,并将实时结果与我们在隔夜计算出来的“目标暴露区间”进行比对。一旦发现某个行业暴露偏离目标超过设定阈值的1.5倍,或者某个风格因子(比如Beta因子)的t-stat绝对值大于3.0,系统会自动发出高亮预警。如果持续超过15分钟,程序会直接生成一个“强制调仓指令”,指令内容非常具体:以不产生新的行业偏离为原则,先平仓不超过总头寸5%的多头或者空头仓位,直到暴露回归到阈值以内。这套措施的引入,源自一次惨痛教训。有次因为程序升级没搞好,一个远期合约的基差计算错误,导致我们动量和反转因子的暴露差了四个标准差,要不是人工收盘前发现,当周几个点的利润全得搭进去。

对于量化团队来说,还有一点值得注意:你的模型参数本身可能就是一个暴露源。比如,当你使用LSTM模型做多空选股时,模型通过网络学习了太多历史的市场噪音,它可能会产生一种“隐性的过度拟合暴露”。即使你在因子层面把它暴露回归到了零,它内部的结构依然让它对过去三年表现好的行业敏感。我们就必须在每次滚动训练后,用一组“反事实模拟数据”去测试,看看这个“黑箱”在面对完全不同的风格行情时,行业与风格暴露是否会不可控地飘走。说白了,你要像戒毒一样,定期给你的策略做“脱敏测试”。

资金与规模的耦合:控暴露是种“政治正确”的择时

提到规模,很多人第一反应就是流动性和冲击成本。但我想说,规模的变化还会深刻改变你的行业与风格暴露分布。为什么?因为当你的管理规模上升到10亿、20亿甚至更高时,你不再能随心所欲地用一些小市值的股票来灵活配平对家股票带来的偏离。小市值的股票流动性池子浅,你买的量一大,自己就把价格买高了,暴露反而变成了正的“流动性冲击因子”。

我经历过一段规模快速增长的时期,从8亿涨到18亿,只用了四个季度。那段时间产品内的“非线性市值因子”暴露从接近于0直接飙到了正0.8。原因很简单:为了填充持仓,不得不选中证500成分股里相对边缘的、市值靠后的股票,而这些股票在多头端的权重被动上升了,空头端依然是以核心成分股为主的指数期货,这就造成了明显的非市值偏离。为了解决这个问题,我们不得不逐步放开一些大市值股票的持仓,同时用更精细的“成对交易”来替换那些边缘股票的仓位。这一过程很像在高速公路上给一辆超重的货车换轮胎:你必须动作极其谨慎,更不能让一侧的车轮同时离地(即不能同时降低多空两头的流动性风险暴露)。

我们在内部有一个不成文的规矩:当产品规模在单一策略中占比超过流通市值的1.5%或达到10亿的门槛时,必须重新设计持仓的“地理分布图”。这张图上,每个行业、每个风格的暴露点不再只是一个数,而是一个带有“流动性权重”的散点。对于那些流动性差、暴露贡献大的品种,我们甚至会在内部建立一个“负面清单”,强制要求投委会审核才能配置。我也劝一些年轻的管理人,不要总想着满仓、追求极致收益。规模大了,暴露管控就是一个“政治正确”的择时,你早晚得认。

样本外检验:你的暴露控制模型真的有效吗?

谈了这么多方法和理论,最后收尾的技术环节我想说说“检验”。很多时候,我们在回测中控暴露控得特别漂亮,行业与风格的偏离几乎为零,但一到实盘就现原形。为什么?因为回测依赖于历史数据所定义的“相关性结构”,而实盘中的结构是实时变化的。比如说,2024年以来A股市场出现了明显的“哑铃策略”行情,即大盘价值与小盘成长两端表现好,中间的中盘和风格模糊的股票很难赚钱。如果你在回测时,中盘股票的暴露控制得很好,但在实盘中由于市场发生了结构性断裂,中盘股突然在某个行业里产生了类风格切换效应,那你的风险模型还没来得及捕获这种变化,暴露就已经出去了。

我现在最重视的不是样本内的拟合结果,而是“样本外检验”和“滚动窗口的压力测试”。具体做法是保留最近一年的数据不动,只使用模型在以前数据上训练出的最优参数,去逐一预测每只股票在这一年的月度收益率。然后,将这个月度预测收益与实际发生的行业轮动风格进行对比。如果模型在样本外对某行业Q1的预测完全错了,且导致该行业暴露变大,那我们就要怀疑是不是模型对该行业存在过分的“特征依赖”。只有在这个样本外检验中,你的行业与风格暴露控制指标(比如平均绝对偏离度)能维持在一个较窄的容忍区间内,你才能相对放心地让它去实盘。这就像你不能只在游泳池里训练游泳,而应该去海里扑腾两下才能检验真功夫。

黑子私募基金管理公司观点

归根结底,控制中性策略的行业与风格暴露,看似是数学和代码的较量,实则是对市场不确定性的敬畏与对自身纪律的极致要求。黑子私募基金管理公司始终认为,任何超额收益都必须建立在风险管理可控的“安全垫”之上。我们看到的不是那个归零的暴露值,而是背后每一个行业、每一个因子、每一份合规材料背后的审慎与洞察。在未来的低利率、高波动的投资环境中,谁能在暴露管控上多一份精细,谁就能在收益曲线上画出一道更为平滑的上升弧线。作为管理者,你的职责不仅仅是赚钱,更是要在极端行情来临时,保护住投资者的信任,以及你作为专业机构那最后一块叫做“风控”的牌子。

如何控制中性策略的行业与风格暴露