Risk Parity / Equal-risk contribution optimization
Show older comments
I am trying to implement the risk parity or ERC portfolio.
How can I implement the cyclical coordinate descent algorithm to solve the optimization as outlined by Roncalli in:
thanks!
1 Comment
ac
on 23 May 2016
Hi EM, did you managed to implement it?
Answers (1)
Yosef Bisk
on 28 Sep 2017
Edited: Yosef Bisk
on 28 Sep 2017
0 votes
W := Nx1 vector of starting weights
Sigma := NxN matrix of co-variances
These two lines should do it.
f = @(W) var(W.*(Sigma*W))*10^14; %Note: The 10^14 is there to increase accuracy
ERC_weights = fmincon(f,W,[],[],ones(1,length(W)),1)
Categories
Find more on Portfolio Optimization and Asset Allocation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!