Cutup: A Rust Portfolio Allocation Library
Cutup is a Rust library for portfolio allocation strategies, providing implementations for various allocation methods.
It's designed to be efficient and easy to use.
Here are some of the allocation methods included in this library:
- 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.4"
Usage
use DMatrix;
use PortfolioAllocator;
License
This project is licensed under the MIT License.