Code covered by the BSD License  

Highlights from
Risk and Asset Allocation

image thumbnail
from Risk and Asset Allocation by Attilio Meucci
Software for quantitative portfolio and risk management

MktProjection(Exp_Yr_Comp_Rets,Cov_Yr_Comp_Rets,Starting_Prices,Horizon)
function [Exp_Prices,Cov_Prices] = MktProjection(Exp_Yr_Comp_Rets,Cov_Yr_Comp_Rets,Starting_Prices,Horizon)

Mu=Exp_Yr_Comp_Rets*Horizon;
Sigma=Cov_Yr_Comp_Rets*Horizon;

M=exp(Mu+(1/2)*diag(Sigma));
Exp_Prices=diag(Starting_Prices)*M;

S=exp(Mu+(1/2)*diag(Sigma))*exp(Mu+(1/2)*diag(Sigma))'.*(exp(Sigma)-1);
Cov_Prices=diag(Starting_Prices)*S*diag(Starting_Prices);

Contact us at files@mathworks.com