跳转至

组合优化

fund optimize 命令提供多种投资组合优化策略,包括均值-方差优化、最大夏普比率优化、风险平价优化、有效前沿计算和组合回测。

均值-方差优化

经典的 Markowitz 均值-方差模型,在给定风险水平下最大化收益。

# 基本用法
fund optimize mean-variance 000001,000002,000003
# 指定分析周期和无风险利率
fund optimize mean-variance 000001,000002,000003 --period 3y --risk-free 0.025
# 设置权重约束
fund optimize mean-variance 000001,000002,000003 --min-weight 0.05 --max-weight 0.6

预期输出:

均值-方差优化结果
  方法: mean_variance
  预期收益: 12.50%
  预期波动: 13.20%
  夏普比率: 0.7195

  权重分配:
┏━━━━━━━━┳━━━━━━━━┓
┃ 基金代码┃ 权重   ┃
┡━━━━━━━━╇━━━━━━━━┩
│ 000003 │ 45.00% │
│ 000001 │ 35.00% │
│ 000002 │ 20.00% │
└────────┴────────┘

最大夏普比率优化

寻找夏普比率(风险调整后收益)最大的投资组合权重。

# 基本用法
fund optimize max-sharpe 000001,000002,000003
# 自定义参数
fund optimize max-sharpe 000001,000002,000003 --period 1y --risk-free 0.03 --min-weight 0.1

预期输出:

最大夏普比率优化结果
  方法: max_sharpe
  预期收益: 11.80%
  预期波动: 11.50%
  夏普比率: 0.7652

  权重分配:
┏━━━━━━━━┳━━━━━━━━┓
┃ 基金代码┃ 权重   ┃
┡━━━━━━━━╇━━━━━━━━┩
│ 000001 │ 40.00% │
│ 000003 │ 35.00% │
│ 000002 │ 25.00% │
└────────┴────────┘

风险平价优化

风险平价策略使每只基金对组合总风险的贡献相等。

fund optimize risk-parity 000001,000002,000003
# 指定分析周期
fund optimize risk-parity 000001,000002,000003 --period 2y

预期输出:

风险平价优化结果
  方法: risk_parity
  预期收益: 10.50%
  预期波动: 10.80%
  夏普比率: 0.6944

  权重分配:
┏━━━━━━━━┳━━━━━━━━┓
┃ 基金代码┃ 权重   ┃
┡━━━━━━━━╇━━━━━━━━┩
│ 000002 │ 45.00% │
│ 000001 │ 30.00% │
│ 000003 │ 25.00% │
└────────┴────────┘

有效前沿计算

计算投资组合的有效前沿曲线,展示不同风险水平下的最优收益。

# 默认50个前沿点
fund optimize frontier 000001,000002,000003
# 自定义前沿点数
fund optimize frontier 000001,000002,000003 --points 100

预期输出:

有效前沿 (50个点)
  收益范围: 5.00% ~ 15.80%
  波动范围: 8.20% ~ 18.60%

组合回测

对指定权重组合进行历史回测,评估策略表现。

# 等权回测
fund optimize backtest 000001,000002,000003
# 指定权重
fund optimize backtest 000001,000002,000003 --weights 0.4,0.3,0.3
# 指定再平衡频率
fund optimize backtest 000001,000002,000003 --rebalance quarterly

预期输出:

组合回测结果
┏━━━━━━━━━━┳━━━━━━━━━━┓
┃ 指标     ┃ 值        ┃
┡━━━━━━━━━━╇━━━━━━━━━━┩
│ 累计收益率│ 15.30%   │
│ 年化收益率│ 15.30%   │
│ 年化波动率│ 12.50%   │
│ 夏普比率  │ 0.9840   │
│ 最大回撤  │ -7.80%   │
│ 日胜率    │ 52.1%    │
│ 交易天数  │ 244      │
└──────────┴──────────┘

参数说明

通用参数

参数 说明 默认值
--period 分析周期(1m/3m/6m/1y/2y/3y) 1y
--risk-free 无风险利率 0.03
--min-weight 单只基金最小权重 0.0
--max-weight 单只基金最大权重 1.0

结果解读

指标 说明
预期收益 组合的年化预期收益率
预期波动 组合的年化波动率(标准差)
夏普比率 (预期收益 - 无风险利率) / 预期波动
权重分配 各基金在组合中的占比