Other

项目介绍

anemer-astro/portfolio-optimization 是一个托管在 GitHub 上的开源项目,主要使用 Python 编写,采用 Other 许可证,目前获得 10 个 Star、2 次 Fork。

仓库全名
anemer-astro/portfolio-optimization
开源许可证
Other
Star 数
10
Fork 数
2

README 摘要

Portfolio Optimization & Risk Modeling (Python) End-to-end MVO (Min-Var / Max-Sharpe), Efficient Frontier with Monte Carlo, Risk Parity, Black–Litterman, and optional regime-aware risk targeting. Runs on Yahoo Finance data. Quick start bash pip install -r requirements.txt python scripts/portfoliooptplusregime.py --download --rf 0.045 --benchmark VTI \ marketequal --tau 0.2 \ regime --regime-window 60 --regime-proxy…

完整内容见 GitHub 原始 README 或本页 。

常见问题

portfolio-optimization 用什么语言开发?

主要使用 Python 编写,采用 Other 许可证,目前有 10 个 Star。

portfolio-optimization 可以免费商用吗?

仓库标注的许可证为 Other,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 portfolio-optimization 的源码?

可以直接克隆仓库:git clone https://github.com/anemer-astro/portfolio-optimization.git,默认分支为 main;安装与运行步骤见仓库 README。

portfolio-optimization 最近还在维护吗?

仓库最近一次更新为 2025年9月18日,当前没有未关闭的 Issue;Star 数为 10,可作为社区活跃度的参考。

关于

End-to-end portfolio optimization (MVO), Risk Parity, Black–Litterman, regime targeting

描述取自 GitHub 官方 API,中文内容由 GitRead 中文社区 编辑团队整理。

简要分析

热度分
14
价值分
6
活跃状态
活跃

语言占比

Python

贡献者

README

Portfolio Optimization & Risk Modeling (Python)

End-to-end MVO (Min-Var / Max-Sharpe), Efficient Frontier with Monte Carlo, Risk Parity, Black–Litterman, and optional regime-aware risk targeting. Runs on Yahoo Finance data.

Quick start

pip install -r requirements.txt
python portfolio_opt_plus_regime.py --download --rf 0.045 --benchmark VTI   --market_equal --tau 0.2   --regime --regime-window 60 --regime-proxy VTI   --regime-low-pct 0.2 --regime-high-pct 0.8   --regime-low-scale 1.3 --regime-mid-scale 1.0 --regime-high-scale 0.7 --view "BTC-USD:[email protected],BIL:[email protected]"

## 🧠 How It Works

**Data ➜ Returns ➜ Optimization ➜ Risk Models ➜ Views ➜ Backtest**

1. **Data & Cleaning** — Downloads Adjusted Close prices (Yahoo Finance), aligns to business days, forward-fills small gaps.
2. **Returns** — Computes log returns (daily or weekly).  
3. **Optimization** — Builds **Mean–Variance** portfolios under constraints (long-only, fully invested):  
   - Min-Variance (minimizes \( w^\top \Sigma w \))  
   - Max-Sharpe (maximizes \( \frac{w^\top \mu - r_f}{\sqrt{w^\top \Sigma w}} \))  
4. **Efficient Frontier** — Plots the long-only frontier; overlays **Monte Carlo** random portfolios for context.  
5. **Risk Parity** — Solves for **equal risk contributions** (each asset contributes equally to total variance).  
6. **Black–Litterman** — Blends equilibrium returns with **investor views** (e.g., `"BTC-USD:[email protected],BIL:[email protected]"`), where `@` is the view variance (smaller = higher confidence).  
7. **Backtest** — In-sample fixed-weight backtest vs a benchmark (e.g., VTI) + optional **regime-aware scaling** of risk based on a volatility proxy.

## 📐 Key Formulas

**Portfolio Variance**

$$
\sigma_p^2 = w^\top \Sigma w
$$

**Sharpe Ratio**

$$
\text{Sharpe}(w) = \frac{w^\top \mu - r_f}{\sqrt{w^\top \Sigma w}}
$$

**Risk Contribution**

$$
RC_i = \frac{w_i \cdot (\Sigma w)_i}{w^\top \Sigma w}
$$


### Reproduce the Figures

```bash
pip install -r requirements.txt
python scripts/portfolio_opt_plus_regime.py --download --rf 0.045 --benchmark VTI \
  --market_equal --tau 0.2 \
  --regime --regime-window 60 --regime-proxy VTI \
  --regime-low-pct 0.2 --regime-high-pct 0.8 \
  --regime-low-scale 1.3 --regime-mid-scale 1.0 --regime-high-scale 0.7 \
  --view "BTC-USD:[email protected],BIL:[email protected]"

Example output

Efficient Frontier Backtest

评论

暂无评论