1 个不稳定版本
0.1.0 | 2023年2月9日 |
---|
在 金融 分类中排名第 218
4KB
riskparity.rs
Rust中风险平权投资组合的实现
示例
use riskparity::vanilla::compute_riskparity_ccd_choi;
fn main() {
let cov = ndarray::arr2(&[
[1.0, 0.0015, -0.0119],
[0.0015, 1.0, -0.0308],
[-0.0119, -0.0308, 1.0],
]);
let budget = ndarray::arr1(&[0.1594, 0.0126, 0.8280]);
let maxiter = 100;
let tol = 1e-6;
println!(
"{}",
compute_riskparity_ccd_choi(&cov, &budget, maxiter, tol)
);
// [0.279862, 0.087749, 0.632388]
}
参考文献
- Choi, J.,& Chen, R. (2022). 解决风险平权投资组合的改进迭代方法。衍生品与定量研究杂志 30(2),114–124. https://doi.org/10.1108/JDQS-12-2021-0031
依赖项
~1.5MB
~25K SLoC