Jikipedia
第 20 篇

CAPM 模型应用策略

CAPM 只解释「市场给的风险补偿 β」,解释不了的部分叫 α(超额收益)。这篇把 α 当「错误定价」的尺子:对每只股票做收益回归算 α,调仓时买 α 最小的一批,赌它们回到正确定价。回测(沪深 300 池,tc=15、N=60、num=20,2012-12 起)收益始终在指数之上。本篇是量化课堂第 20 篇(postId=1920,作者刘凡,编辑肖睿,难度进阶上,深度 level-0)。素材见 raw/collections/jq-quant-classroom/20-20-capm-模型应用策略md.md。

量化CAPMalpha超额收益线性回归选股沪深300

这是什么

一篇「把 CAPM 从理论做成选股策略」的短文:定义 α,论证 α≠0 意味着错误定价、错误定价终会回归,然后给出「定期回归算 α → 买 α 最小的一批 → 按 α 越小权重越大」的完整策略骨架与一段回测结论。函数/变量说明书在附图,raw 正文没有代码。

核心要点

从 CAPM 到 α(超额收益)

  • 用指数模型简化 Markowitz:系统风险 = β·市场风险,写作 σ_s = β·σ_M(σ_s 股票标准差、σ_M 市场标准差)。
  • 正确定价时,股票收益与市场收益的关系:E[r_s] = r_f + β(E[r_M] − r_f)。所以把单只股票收益率对市场组合收益率做线性回归,应得一条斜率 β、截距 r_f 的直线。
  • 现实中截距不严格等于 r_f,于是定义 α = (E[r_s] − r_f) − β(E[r_M] − r_f)。白话:实际拿到的超额,比「按 β 该有的补偿」多(或少)的那部分
  • 按 CAPM,定价正确时 α=0;α≠0 都算错误定价。
  • 原文对错误定价的分两类:α<0 记作「股价被低估」、α>0 记作「股价被高估」——注意这与通行定义相反,见「不确定 / 待验证」。

策略与回测

  • 策略骨架(原文三步):
    1. 设定股票池,选一个指数当市场组合(股票池一般是该指数的成分股)。
    2. 设参数:调仓周期 tc、算 α 用的收盘价天数 N、持仓股票数 num。
    3. 每隔 tc 个交易日:用过去 N 天收益率做线性回归,算池内每只股票的 α;挑 α 最小的 num 只持有,α 越小权重越大。
  • 回测参数:股票池=沪深 300 成分股,市场组合=沪深 300 指数;tc=15、N=60、num=20;数据从 2012 年 12 月起。
  • 回测结论(原文):策略收益始终在市场组合之上。理由两条:20 只股票分散度足够;15 天持有期内,被暂时错误定价的股票回到正确定价,所以收益与指数同步但始终略高。
  • 收益图、函数说明书、变量说明书都在附图,raw 只有图片链接。

机制 / 论证

  • 为什么错误定价会回归:假设 CAPM 成立,错误定价的股票最终都会回到正确定价——这是策略「买入等回归」的逻辑前提。
  • 为什么挑 α 最小(原文口径):按原文,α<0 = 低估,即现在的价格会向上涨回去,所以要买 α 最小的一批。持有 15 天后价格回归,再换一批。
  • 为什么收益「与指数同步但更高」:买的股票仍然暴露于市场 β,所以走势跟指数走;超额来自选到的错误定价股票回归——两部分叠加。
  • 提醒:α 的口径(原文与通行说法相反,且与其同作者的 CAPM+APT 多因子模型「买预测 α 最大」相反)是这个策略最需要核对的点,见下节。

可操作

  • 可复现的参数(保留原文):股票池沪深 300、市场组合沪深 300 指数、tc=15 个交易日调仓、回归窗口 N=60 天、持仓 num=20 只、数据自 2012-12。
  • 调仓动作:每 tc 天做一次「回归 → 排序 → 换仓」;α 越小权重越大(原文「持有比例为 α 越小权重越大」)。
  • 实现要点(对应聚宽框架 聚宽策略框架(initialize / handle_data / before_trading_start)):initialize 里设股票池与参数;run_daily / 周期调仓里取行情、算收益、做回归(statsmodels 或手写 Cov/Var,见 part 32 OLS);再下单换仓。raw 无代码,API 序列与回归实现 [需要验证]。
  • 与 part 14(股指期货对冲策略)可拼:选出 α 组合后,可再卖空 β 单位股指期货把市场部分剥掉、只留 α。

术语

  • α(阿尔法):股票实际超额收益里,CAPM 解释不了的部分(见公式定义)。
  • β:股票对市场风险的敏感度(见 风险收益权衡、β与CAPM)。
  • 回归:用一条直线拟合「市场收益 → 股票收益」的关系,斜率为 β、截距为 α 相关量。
  • 错误定价:价格偏离 CAPM 给出的「正确定价」,α≠0。
  • 调仓周期 tc:每隔多少交易日重新选股换仓。

不确定 / 待验证

  • α 方向性存疑(重点):通行 CAPM 说法是 α>0 = 实际跑赢 β 模型 = 被低估、应买入高 α;本篇却写「α<0 = 低估、买入 α 最小」。同作者 CAPM+APT 多因子模型 又是「持有 α 预估值最高的股票」(与通行一致)。两种说法互斥,本页照录原文、不代改,落地前必须核对附图函数说明书与官方源码 [需要验证]。
  • 回测只有定性结论(「始终在指数之上」)与起算时间,无具体收益/回撤数字;图在附图。
  • 「持有 15 天错误定价就回归」是作者对回测结果的解释,不是独立证据;错误定价是否总在 tc 内回归没有论证。
  • 本文对 α 的回归定义用了 E[r_s]−r_f 的形式,与 part 19 的 CAPM 公式符号口径需对齐。
  • 函数/变量说明书与代码在附图,raw 未含 [需要验证]。
  • 股票池为何取指数成分股、num=20 的分散度依据,原文未展开。

相关

更新 2026-09-06

检索知识库

按标题、类型或正文检索