w=xlsread();
alpha=0.01; % 0.05 0.1
r=price2ret(w(:,1:end));
n=size(r,2); % 资产数
IW=ones(n,1)/n; % 初始权重值
method='hs';
e=mean(r); % 各资产期望收益率
stdev=std(r); % 各资产标准差
for i=1:n
[var(i),cvar(i)]=var_cvar(r(:,i),alpha,method); % 用历史数据法求单个资产VaR和CVaR
end
Aeq=[ones(1,n);e];
options=optimset('largescale','off');
ER=linspace(min(e),max(e),20); % 设置预期组合收益率序列
V=cov(r); % 各资产方差协方差矩阵
% M-VaR、M-CVaR
for i=1:length(ER)
Beq=[1;ER(i)];
W(:,i)=fmincon(@var_cvar_min_fun,IW,[],[],Aeq,Beq,zeros(n,1),ones(n,1),[],options,alpha,method,1);
nW(:,i)=fmincon(@var_cvar_min_fun,IW,[],[],Aeq,Beq,zeros(n,1),ones(n,1),[],options,alpha,method,2);
sigma(i)=sqrt(W(:,i)'*V*W(:,i));
nsigma(i)=sqrt(nW(:,i)'*V*nW(:,i));
%最小VaR下的VaR和CVaR值
[VaR(i),CVaR(i)]=var_cvar(weight_profolio(W(:,i),r),alpha,method);
%最小CVaR下的VaR和CVaR值
[nVaR(i),nCVaR(i)]=var_cvar(weight_profolio(nW(:,i),r),alpha,method);
end
% MV
for i=1:length(ER)
Beq=[1;ER(i)];
[mW(:,i),fv(i)]=quadprog(V,[],[],Aeq,Beq,zeros(n,1),ones(n,1),IW,options);
fv(i)=sqrt(fv(i)*2);
[mVaR(i),mCVaR(i)]=var_cvar(weight_profolio(W1(:,i),r),alpha,methhod);
end
%作图
h=figure(1);
set(h,'color','w');
plot(nCVaR,ER,'-o');
hold on
xlabel('CVaR');
ylabel('ER');
legend('ER-CVaR 99%','ER-CVaR 95%','ER-CVaR 90%',2);
CVaR.zip_CVAR_cvar计算_generallyqua_条件风险_条件风险价值
版权申诉
5星 · 超过95%的资源 47 浏览量
2022-07-15
21:04:42
上传
评论
收藏 3KB ZIP 举报
JaniceLu
- 粉丝: 84
- 资源: 1万+
最新资源
- java将grib2数据转为json格式
- ffmpeg安装软件.rar
- Go语言练习资源 - go-main
- 第十五届蓝桥杯省一代码
- 海信智能电视刷机数据 LED42K330X3D(0000) 生产用软件数据 务必确认机编一致 强制刷机 整机USB升级程序
- shujudaochuceshi
- learn-ruby.zip
- test111111111111111111
- 海信智能电视刷机数据 LED42K326X3D(0011) 生产用软件数据 务必确认机编一致 强制刷机 整机USB升级程序
- 这里有一份针对美国数学建模竞赛(MCM)的案例分析,涵盖了问题描述、建模过程、求解方法、结果分析以及总结反思
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论4