Cutup: A Rust Portfolio Allocation Library
Cutup is a Rust library for portfolio allocation strategies, providing implementations for:
- Mean-Variance Optimization (MVO)
- Equal Weight Allocation (EW)
- Hierarchical Risk Parity (HRP)
This library leverages nalgebra for efficient matrix operations and is designed for performance and extensibility.
Features
- MVO Allocation: Computes portfolio weights using mean-variance optimization with covariance matrix regularization.
- EW Allocation: Assigns equal weights to all assets.
- HRP Allocation: Uses hierarchical clustering and recursive bisection for risk-based allocation.
- Fully Unit-Tested: Includes test cases for correctness verification.
Installation
Add cutup to your Cargo.toml:
[]
= "0.1.0"
Usage
use DMatrix;
use PortfolioAllocator;
License
This project is licensed under the MIT License.