天天看點

matlab portcons,馬科維茨投資組合理論(均方模型)學習筆記——基于Matlab(二)...

馬科維茲投資理論,即均方模型,是一種投資組合選擇理論,其基本内容是:在不存在無風險借貸的假設下,基于資産組合個别股票收益率的均值和方差找出投資組合的有效前沿邊界,投資者在有效前沿上配置資産組合時為一定條件下的最優組合。

有效前沿為以μ、 σ為坐标的平面上的一支雙曲線,開口向右,上面的各點一定是充分分散化而消除了非系統性風險的投資組合。

其基本理論可列公式如下:

目标函數:min σ^2=∑∑ (Vij*Wi*Wj)——實作方差最小

①μ=E(μ)——在期望一定的情況下

②ΣWj=1——權重之和為1

是以,馬科維茲均方模型可視為在①、②兩個限制條件下實作目标函數的線性規劃問題。

相應地也可以視為該線性規劃問題的對偶問題,即将①的最大化作為目标函數,将現在的目标函數作為限制條件。

下面以模拟的方式展現有效前沿面:

function Port1=PortSimu(M,N,mu,sigma)

%對N中資産模拟M組權重

M=100;N=3;

X=zeros(M,N)

for i=1:M

X(i,:)=rand(1,N)

X(i,:)=X(i,:)/sum(X(i,:));

end

%模拟收益率,基于此計算三種資産的預期收益率與協方差矩陣

mu=10;

sigma=0.6;

R=normrnd(mu,sigma,M,N);

ExpReturn=[mean(R(:,1)),mean(R(:,2)),mean(R(:,3))];

ExpCov=cov(R);

%計算模拟出的M組權重下投資組合的風險與收益率

for i=1:M

[PortRisk(i), PortReturn(i)] = portstats(ExpReturn, ExpCov, X(i,:));

end

%畫出模拟圖

plot(PortRisk, PortReturn,'r.')

畫圖如下,我們可以清晰看到有效前沿曲線的存在。

matlab portcons,馬科維茨投資組合理論(均方模型)學習筆記——基于Matlab(二)...

同時在這裡介紹portstats函數:

[PortRisk, PortReturn] = portstats(ExpReturn, ExpCov, PortWeights)

輸入相關參數,可得到投資組合的風險與收益。

另外,去年後半年,portcons函數從matlab中移除了,而網絡大部分的學習資源都是以portcons函數為主的,下一次的學習内容将重點關注有效前沿曲線的計算,但是不會用到此函數。