第二章:市场中性策略——Beta中性、Alpha剥离、多空组合构建

市场中性策略,说白了就是「不管大盘涨跌,我都要赚钱」。

听起来有点狂?其实逻辑很简单。我们把收益拆成两部分:一部分跟着大盘走(Beta),另一部分是咱们自己的本事(Alpha)。市场中性要做的,就是把Beta对冲掉,只留下Alpha。

我刚开始做量化那会儿,总觉得这玩意儿太理论。直到有一次,我拿着一个选股策略跑回测,收益曲线漂亮得不行。结果一查,好家伙,80%的收益都是因为那段时间大盘在涨。后来市场一转跌,策略直接崩了。嗯,从那以后,我再也不敢忽视Beta了。

2.1 Beta中性:你到底承担了多少市场风险?

Beta衡量的是你的组合对市场波动的敏感度。Beta=1,意味着大盘涨1%,你的组合也涨1%。Beta=0,意味着你跟大盘没关系。

市场中性策略的目标,就是让组合的Beta尽可能接近0。

核心公式:

组合收益 = Alpha + Beta × 市场收益 + 残差

我们要做的,就是让Beta ≈ 0

怎么实现?最常见的方式是做多一组股票,同时做空一组股票。多头的Beta和空头的Beta相互抵消。

我个人的习惯:计算Beta时,不要只用过去60天的数据。我一般会看三个时间窗口:20天、60天、120天,取中位数。为什么?因为单一时段的Beta可能被极端行情扭曲。我在实盘中遇到过,某只股票60天Beta是0.8,但120天Beta只有0.3,最后取中位数0.55,反而更稳。

2.2 Alpha剥离:找到真正的选股能力

Alpha就是你超越市场的那部分收益。说白了,就是你的本事。

但Alpha不是直接算出来的,得先把Beta剥离掉。

剥离Alpha的步骤:

  1. 计算组合的历史收益序列
  2. 计算同期市场收益序列
  3. 做线性回归:组合收益 = Alpha + Beta × 市场收益
  4. 回归截距项就是Alpha

听起来简单,但坑不少。我踩过最大的坑是——用错市场基准。你用沪深300做基准,和用中证500做基准,算出来的Alpha天差地别。

避坑指南:我曾经用沪深300做基准跑一个中小盘策略,Alpha算出来是正的,还挺高兴。结果换到中证500,Alpha直接变负。后来我才意识到,我的持仓风格跟沪深300根本不搭。选基准时,一定要匹配你的持仓风格。

2.3 多空组合构建:怎么搭才稳?

多空组合是市场中性策略的核心执行层。你得多头买一批股票,空头卖一批股票,让两边的Beta抵消。

构建流程:

  1. 选股:用因子模型选出多头和空头股票池
  2. 配权:确定每只股票的权重
  3. 对冲:调整多空仓位,使组合Beta≈0
  4. 再平衡:定期调整,保持中性

这里有个关键点:不是简单的一对一配对。你想想看,如果多头买了10只股票,空头卖了10只股票,但每只股票的Beta不一样,那整体Beta可能还是偏的。

正确的做法:

  • 计算每只股票的Beta
  • 按Beta加权,使多头组合的Beta = 空头组合的Beta
  • 多空市值相等(通常各占50%)

一个简单的Python示例:

import pandas as pd
import numpy as np

# 假设我们有10只股票的Beta数据
stocks = pd.DataFrame({
    'ticker': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'],
    'beta': [1.2, 0.8, 1.5, 0.6, 1.1, 0.9, 1.3, 0.7, 1.0, 0.85],
    'signal': [1, 1, 1, 1, 1, -1, -1, -1, -1, -1]  # 1=多头, -1=空头
})

# 计算多空各自的Beta加权
long_beta = stocks[stocks['signal']==1]['beta'].mean()
short_beta = stocks[stocks['signal']==-1]['beta'].mean()

# 调整权重使Beta中性
# 假设多头总权重50%,空头总权重50%
# 如果long_beta > short_beta,需要降低多头高Beta股票的权重
print(f"多头平均Beta: {long_beta:.2f}")
print(f"空头平均Beta: {short_beta:.2f}")

# 实际中会用优化器求解权重
# 这里只是示意逻辑

2.4 知识体系总览

下面这张图,是我自己整理的市场中性策略核心逻辑。你看一遍,基本就能把整个章节串起来。

市场中性策略核心逻辑 目标:收益与市场无关 Beta中性 Alpha剥离 多空组合 方法 多空Beta对冲 市值加权调整 方法 线性回归剥离 多时间窗口验证 方法 因子选股 权重优化 关键监控指标 组合Beta | Alpha稳定性 | 多空市值比 | 换手率

2.5 实战中的几个坑

理论说完了,聊聊实战。我做了几年市场中性策略,踩过的坑能写本书。挑几个重点说说:

  • Beta会漂移:股票的Beta不是一成不变的。我见过一只股票上半年Beta是0.5,下半年变成1.2。你按历史Beta做对冲,结果就是越对越偏。建议每两周重新计算一次Beta。
  • 交易成本吃掉Alpha:市场中性策略需要频繁调仓,交易成本很高。我有个策略,回测年化Alpha有8%,实盘跑下来只剩3%。一查,5%都被手续费和滑点吃掉了。做策略时一定要把交易成本算进去。
  • 流动性风险:空头端如果选了流动性差的股票,平仓时可能被挤兑。我吃过这个亏,空头仓位平不掉,眼睁睁看着亏损扩大。现在我的空头池只选日均成交额在1亿以上的股票。

一个小技巧:做多空组合时,我习惯把多头和空头的股票数量控制在20-30只。太少,个股风险太大;太多,管理成本太高。这个数量是我试了多次试出来的平衡点。

2.6 总结

市场中性策略的核心就三件事:Beta中性、Alpha剥离、多空组合构建。三者缺一不可。

Beta中性是基础,Alpha剥离是目标,多空组合是手段。你把这三点吃透了,市场中性策略就算入门了。

记住一句话:别跟市场较劲,把Beta对冲掉,剩下的才是你的本事。


专注资料整理