Overview of Riskfolio-Lib functionalities
masterRiskfolio-Lib is a Python library for portfolio optimization built on top of CVXPY and integrated with Pandas. It allows users to build investment portfolios using mathematically complex models with minimal effort.
Key capabilities include:
- Mean Risk and Logarithmic Mean Risk (Kelly Criterion) Optimization: Supports 4 objective functions (Minimum Risk, Maximum Return, Maximum Utility, and Maximum Risk Adjusted Return Ratio) across 26 convex risk measures (Dispersion, Downside, and Drawdown).
- Risk Parity Optimization: Supports 22 convex risk measures.
- Hierarchical Clustering Optimization: Includes Hierarchical Risk Parity (HRP) and Hierarchical Equal Risk Contribution (HERC) using 37 risk measures.
- Nested Clustered Optimization (NCO): Uses four objective functions and various risk measures.
- Advanced Models: Supports Black Litterman, Risk Factors, Entropy Pooling, MVSK (Semidefinite Relaxation), and more.
- Constraints: Supports tracking error, turnover, cardinality (assets/categories), mutually exclusive/join investments, and graph-based constraints.
- Analysis Tools: Tools for calculating risk measures, risk contributions (per asset and per factor), uncertainty sets, asset clusters, and visualizing portfolio properties. Reports can be generated for Jupyter Notebook and Excel.