第三章:市场中性策略

说实话,刚入行那会儿,我对「市场中性」这四个字特别着迷。你想啊,大盘涨跌跟我没关系,我只赚配对的那点差价,多爽?但真正上手做才发现——理想很丰满,现实很骨感。今天我们就来聊聊,怎么把市场中性策略真正落地。

3.1 什么是市场中性组合

市场中性,说白了就是让组合的 Beta 接近零。Beta 是啥?就是你的组合对大盘的敏感度。Beta = 1,大盘涨 1%,你涨 1%;Beta = 0,大盘涨跌跟你没关系。

我个人的习惯是,把市场中性理解成「对冲掉系统性风险,只保留个股的 Alpha」。举个例子:

  • 你买入茅台,同时做空等市值的五粮液
  • 白酒板块整体涨了,茅台涨 3%,五粮液涨 2%
  • 你的多头赚 3%,空头亏 2%,净赚 1%
  • 白酒板块整体跌了,茅台跌 2%,五粮液跌 3%
  • 你的多头亏 2%,空头赚 3%,净赚 1%

看到了吗?不管板块怎么走,只要茅台比五粮液强,你就赚钱。这就是市场中性的核心逻辑。

关键点:市场中性 ≠ 无风险。你仍然面临个股选择风险、流动性风险、模型失效风险。只是把大盘波动的风险给剔除了。

3.2 Beta 对冲原理

Beta 对冲,是市场中性策略的数学基础。我最早做配对交易时,犯过一个低级错误——直接用 1:1 的市值去配对。结果发现,两只股票的 Beta 不一样,大盘一波动,组合就跟着晃。

正确的做法是:让多空两边的 Beta 贡献相等

假设股票 A 的 Beta 是 1.2,股票 B 的 Beta 是 0.8。你想做多 A、做空 B,那么资金分配比例应该是:

# Beta 对冲的资金分配
beta_A = 1.2
beta_B = 0.8

# 假设做多 A 的资金为 100 万
capital_long = 1000000

# 做空 B 的资金 = 做多 A 的资金 * (beta_A / beta_B)
capital_short = capital_long * (beta_A / beta_B)
# = 1000000 * (1.2 / 0.8) = 1500000

print(f"做多 A: {capital_long:.0f} 元")
print(f"做空 B: {capital_short:.0f} 元")
print(f"组合 Beta: {beta_A - beta_B * (capital_short / capital_long):.4f}")
# 输出:组合 Beta: 0.0000

嗯,这里要注意:Beta 是动态变化的。我建议每两周重新计算一次 Beta,用滚动 60 个交易日的窗口。别偷懒,我见过有人用半年前的 Beta 做对冲,结果大盘一波动,组合亏得比单边还惨。

实战技巧:计算 Beta 时,用对数收益率比简单收益率更稳定。我习惯用 np.log(close / close.shift(1)) 来计算日收益率。

3.3 配对交易与市场风险

配对交易是市场中性策略最经典的实现方式。但很多人以为,只要找到两只相关性高的股票,就能躺着赚钱。我曾经也这么想,直到被现实狠狠教育了一顿。

配对交易的完整流程,我总结为四步:

  1. 筛选配对:同行业、同板块、市值相近。别把茅台和工商银行配在一起,那叫乱点鸳鸯谱。
  2. 计算价差:用标准化价差(Z-score)来判断偏离程度。Z-score 超过 ±2 时,说明价差偏离过大。
  3. 开仓信号:Z-score > 2,做空强势股、做多弱势股;Z-score < -2,反向操作。
  4. 平仓信号:Z-score 回归到 0 附近,或者达到止损线。

这里我画了一张流程图,帮你理清整个逻辑:

配对交易市场中性策略流程图 步骤1:筛选配对 步骤2:计算价差 Z-score |Z| > 2? 否:继续等待 步骤3:开仓(多空配对) Z-score = (当前价差 - 均值) / 标准差 | 止损线:Z-score 超过 ±3

这个流程看起来简单,但坑不少。我踩过最大的坑是——价差回归的假设不一定成立。两只股票的基本面可能发生变化,导致价差永久性偏离。比如,A 公司换了 CEO,B 公司出了新产品,原来的配对关系就断了。

避坑指南:我曾经用 2018 年的数据回测了一个银行股配对,效果特别好。结果 2020 年一上线,亏得我怀疑人生。后来才发现,2019 年两家银行的资产质量发生了根本性变化。所以,每季度至少检查一次配对的基本面,别迷信历史数据。

3.4 实战中的市场风险控制

市场中性策略虽然对冲了 Beta,但还有几个风险你躲不掉:

风险类型 来源 应对方法
残差风险 配对不完全,Beta 估计有误差 用 GARCH 模型动态调整对冲比例
流动性风险 做空标的无法借到券 选择日均成交额 > 1 亿的股票
模型风险 价差回归模型失效 设置硬止损,Z-score > 3 强制平仓
交易成本 频繁交易吃掉利润 用阈值过滤,Z-score 超过 2.5 再开仓

我个人习惯在实盘前,先用模拟账户跑三个月。别急着上真金白银,市场会教你做人,但学费能省则省。

一个小技巧:做空时,优先选择融券费率低的股票。我见过有人做空年化费率 8% 的股票,配对赚的 5% 全交了利息。算清楚账再动手。

最后说一句:市场中性策略不是印钞机。它只是在牛熊市里给你一个相对安稳的睡眠。想赚快钱的,别碰这个策略。想稳扎稳打的,把 Beta 对冲和风险控制刻在骨子里。


专注资料整理