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

DecisionSample(Market,InvestorProfile)
function Allocation = DecisionSample(Market,InvestorProfile)

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% estimate market parameters
Exp_LinRets_Hat=mean(Market.LinRetsSeries)';
Cov_LinRets_Hat=cov(Market.LinRetsSeries);

% compute allocation
Ones=1+0*Exp_LinRets_Hat;
S=inv(Cov_LinRets_Hat);

Allocation = diag(1./Market.CurrentPrices)*S*...
    (InvestorProfile.RiskPropensity*Exp_LinRets_Hat + ...
    (InvestorProfile.Budget - InvestorProfile.RiskPropensity*(Ones'*S*Exp_LinRets_Hat)/(Ones'*S*Exp_LinRets_Hat*Ones))*Ones );







Contact us at files@mathworks.com