优化器 API¶
MeanVarianceOptimizer¶
Bases: Optimizer
flowchart TD
fund_cli.core.optimizers.mean_variance.MeanVarianceOptimizer[MeanVarianceOptimizer]
fund_cli.core.optimizer.Optimizer[Optimizer]
fund_cli.core.optimizer.Optimizer --> fund_cli.core.optimizers.mean_variance.MeanVarianceOptimizer
click fund_cli.core.optimizers.mean_variance.MeanVarianceOptimizer href "" "fund_cli.core.optimizers.mean_variance.MeanVarianceOptimizer"
click fund_cli.core.optimizer.Optimizer href "" "fund_cli.core.optimizer.Optimizer"
均值-方差优化器 - PORTFOLIO-OPT-001
源代码位于: src/fund_cli/core/optimizers/mean_variance.py
optimize ¶
optimize(
returns: DataFrame,
constraints: OptimizationConstraint | None = None,
**kwargs: Any,
) -> dict[str, Any]
执行均值-方差优化
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
returns
|
DataFrame
|
收益率 DataFrame,每列一只基金 |
必需 |
constraints
|
OptimizationConstraint | None
|
优化约束条件 |
None
|
返回:
| 类型 | 描述 |
|---|---|
dict[str, Any]
|
优化结果字典,包含 weights, expected_return, volatility, sharpe_ratio |
源代码位于: src/fund_cli/core/optimizers/mean_variance.py
MaxSharpeOptimizer¶
Bases: Optimizer
flowchart TD
fund_cli.core.optimizers.max_sharpe.MaxSharpeOptimizer[MaxSharpeOptimizer]
fund_cli.core.optimizer.Optimizer[Optimizer]
fund_cli.core.optimizer.Optimizer --> fund_cli.core.optimizers.max_sharpe.MaxSharpeOptimizer
click fund_cli.core.optimizers.max_sharpe.MaxSharpeOptimizer href "" "fund_cli.core.optimizers.max_sharpe.MaxSharpeOptimizer"
click fund_cli.core.optimizer.Optimizer href "" "fund_cli.core.optimizer.Optimizer"
最大夏普比率优化器 - PORTFOLIO-OPT-002
源代码位于: src/fund_cli/core/optimizers/max_sharpe.py
optimize ¶
optimize(
returns: DataFrame,
constraints: OptimizationConstraint | None = None,
**kwargs: Any,
) -> dict[str, Any]
执行最大夏普比率优化
源代码位于: src/fund_cli/core/optimizers/max_sharpe.py
RiskParityOptimizer¶
Bases: Optimizer
flowchart TD
fund_cli.core.optimizers.risk_parity.RiskParityOptimizer[RiskParityOptimizer]
fund_cli.core.optimizer.Optimizer[Optimizer]
fund_cli.core.optimizer.Optimizer --> fund_cli.core.optimizers.risk_parity.RiskParityOptimizer
click fund_cli.core.optimizers.risk_parity.RiskParityOptimizer href "" "fund_cli.core.optimizers.risk_parity.RiskParityOptimizer"
click fund_cli.core.optimizer.Optimizer href "" "fund_cli.core.optimizer.Optimizer"
风险平价优化器 - PORTFOLIO-OPT-003
源代码位于: src/fund_cli/core/optimizers/risk_parity.py
optimize ¶
执行风险平价优化
源代码位于: src/fund_cli/core/optimizers/risk_parity.py
EfficientFrontierCalculator¶
有效前沿计算器 - PORTFOLIO-OPT-006
源代码位于: src/fund_cli/core/optimizers/efficient_frontier.py
calculate ¶
calculate(
returns: DataFrame,
n_points: int = 50,
risk_free_rate: float = 0.03,
) -> dict[str, Any]
计算有效前沿上的点集
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
returns
|
DataFrame
|
收益率 DataFrame |
必需 |
n_points
|
int
|
前沿点数 |
50
|
risk_free_rate
|
float
|
无风险利率 |
0.03
|
返回:
| 类型 | 描述 |
|---|---|
dict[str, Any]
|
包含 frontier_returns, frontier_volatilities, frontier_sharpes 的字典 |