量化策略优化:风险平价与资产配置
📊 “不要把所有鸡蛋放在一个篮子里。”
🎯 从单策略到组合策略
经过半年的量化学习,我意识到:单一策略难以应对所有市场环境。
- 趋势策略在震荡市亏损
- 均值回归在趋势市失效
- 任何策略都有回撤期
解决方案:构建多策略组合,让不同策略互补。
📈 现代投资组合理论(MPT)
核心思想
1952年,马克维茨提出:通过分散投资,可以在给定风险下最大化收益,或在给定收益下最小化风险。
关键概念
| 概念 | 公式 | 含义 |
|---|---|---|
| 预期收益 | $E(R_p) = \sum w_i E(R_i)$ | 组合收益 = 权重加权平均 |
| 组合风险 | $\sigma_p^2 = \sum\sum w_i w_j \sigma_{ij}$ | 不仅看单个资产风险,还要看相关性 |
| 夏普比率 | $Sharpe = \frac{R_p - R_f}{\sigma_p}$ | 风险调整后收益 |
有效前沿
1 | 收益 ↑ |
有效前沿上的每个点:给定风险水平下的最高收益组合。
🎯 风险平价(Risk Parity)策略
传统方法的缺陷
等权重配置:
1 | 股票 50% + 债券 50% |
问题:股票风险远大于债券,组合风险主要由股票贡献。
风险平价的核心
让每个资产对组合总风险的贡献相等。
1 | 风险贡献 = 权重 × 边际风险 |
数学推导
组合风险(用波动率衡量):
$$\sigma_p = \sqrt{w^T \Sigma w}$$
资产i的风险贡献:
$$RC_i = w_i \frac{\partial \sigma_p}{\partial w_i} = w_i (\Sigma w)_i / \sigma_p$$
风险平价条件:
$$RC_1 = RC_2 = … = RC_n$$
Python实现
1 | import numpy as np |
输出结果
1 | 风险平价配置: |
🔄 动态资产配置策略
1. 恒定混合策略(Constant Mix)
规则:保持固定权重,定期再平衡。
1 | class ConstantMixStrategy: |
2. 趋势跟踪配置(Tactical Asset Allocation)
核心:根据市场趋势动态调整股债配比。
1 | class TacticalAssetAllocation: |
3. 风险预算策略
比风险平价更灵活:可以给不同资产设置不同的风险预算。
1 | class RiskBudgetStrategy: |
📊 回测与评估
组合绩效指标
1 | class PortfolioMetrics: |
策略对比
| 策略 | 年化收益 | 波动率 | 夏普比率 | 最大回撤 |
|---|---|---|---|---|
| 等权重 | 8.5% | 12.3% | 0.53 | -18.5% |
| 风险平价 | 7.2% | 8.1% | 0.64 | -12.3% |
| 60/40组合 | 7.8% | 10.5% | 0.55 | -15.2% |
| 趋势跟踪 | 9.1% | 11.2% | 0.63 | -14.8% |
结论:
- 风险平价波动率最低,适合保守投资者
- 趋势跟踪收益最高,但需要更高纪律性
- 没有完美的策略,关键是适合自己
⚠️ 实际应用中的挑战
1. 估计误差
问题:用历史数据估计的协方差矩阵不准确。
解决方案:
- 使用压缩估计(Ledoit-Wolf)
- 使用因子模型
- 定期重新估计
2. 交易成本
问题:频繁再平衡产生交易成本。
解决方案:
- 设置再平衡阈值(如偏离5%才调整)
- 使用ETF降低交易成本
- 考虑税务影响
3. 资产选择
问题:选哪些资产进行配置?
建议:
- 股票(美股/港股/A股)
- 债券(国债/企业债)
- 商品(黄金/原油)
- REITs
- 现金
🎯 我的配置方案
当前配置(2025年7月)
1 | 战略配置(长期): |
再平衡规则
- 定期再平衡:每季度检查一次
- 阈值再平衡:偏离目标5%以上时调整
- 新资金再平衡:新增资金优先投向低配资产
💭 写在最后
资产配置是投资中最重要的决策。
研究表明:资产配置贡献了投资组合收益的90%以上。
风险平价不是万能的,但它提供了一种系统化的风险管理思路。
“不要试图预测市场,而要管理风险。”
希望这篇分享对你构建投资组合有帮助。投资有风险,入市需谨慎!
写于 2025年7月25日 | 量化投资学习第5个月