CAPM模型
CAPM(Capital Asset Pricing Model,资本资产定价模型)是投资组合理论中最基础的资产定价模型,由William Sharpe、John Lintner和Jan Mossin于20世纪60年代独立发展。
核心公式
CAPM的基本公式:
E(Ri) = Rf + βi × [E(Rm) - Rf]
其中:
- E(Ri):资产i的预期收益率
- Rf:无风险利率
- βi:资产i相对于市场的Beta系数
- E(Rm):市场预期收益率
- [E(Rm) - Rf]:市场风险溢价
Beta系数
Beta是衡量资产对市场风险敏感性的指标,通过回归分析计算:
βi = Cov(Ri, Rm) / Var(Rm)
Beta解读:
- β > 1:波动性大于市场
- β = 1:与市场同步波动
- β < 1:波动性小于市场
- β = 0:与市场无关(如无风险资产)
- β < 0:与市场反向波动(如某些对冲策略)
CAPM的假设
- 投资者是风险厌恶的,追求效用最大化
- 市场是有效的,信息完全透明
- 所有投资者具有相同的投资期限和预期
- 无交易成本和税收
- 所有投资者可以无限制地以无风险利率借贷
与Markowitz模型的关系
CAPM可视为Markowitz均值-方差模型的简化版本:
- Markowitz模型需要计算所有资产对的协方差
- CAPM仅需计算每个资产与市场的关系
实际应用
CAPM在量化投资中的应用:
- 资产定价:估算资产的合理预期收益率
- 投资组合构建:作为资产选择的参考标准
- 绩效评估:通过Jensen’s Alpha衡量超额收益
Alpha = R - [Rf + β(Rm - Rf)]
- 风险管理:分解为系统性风险和非系统性风险
局限性
CAPM的主要局限:
- 单一因子模型,解释力有限
- 实证研究发现市场风险溢价与实际收益的相关性不稳定
- 忽略了其他风险因素(如规模、价值等)
- 假设条件在现实市场中难以满足
扩展与发展
为克服CAPM的局限性,后续发展出多种扩展模型:
- APT(套利定价理论):多因子框架
- Fama-French多因子模型:引入规模、价值等因子
- 条件CAPM:允许beta随时间变化
在量化交易中的实现
在Python中实现CAPM的基本步骤:
# 计算股票的Beta
import numpy as np
import pandas as pd
from sklearn.linear_model import LinearRegression
# 假设已有股票和市场指数的收益率数据
stock_returns = pd.Series([...])
market_returns = pd.Series([...])
# 计算Beta
X = market_returns.values.reshape(-1, 1)
y = stock_returns.values
model = LinearRegression().fit(X, y)
beta = model.coef_[0]
# 计算预期收益率
risk_free_rate = 0.03 # 假设无风险利率为3%
market_risk_premium = 0.05 # 假设市场风险溢价为5%
expected_return = risk_free_rate + beta * market_risk_premium