如何用matlab,frontcon函数画出有效市场边缘和资本市场线
2016-10-24 01:42
851 查看
既上一篇有效市场边缘的作图:http://blog.csdn.net/alanguoo/article/details/52905121
这次来说一下怎么在有效市场边缘上画出切线,即资本市场线,CAL ( capital market line )
同样地,两个资产期望收益率: 8%, 5%
风险,即标准差:25%, 20%
相关系数:0.925
这里主要用到 frontcon 这个函数,读者可以自行查阅该函数用法。
代码如下:
ExpReturn = [.08, .05];
ExpRisk =[ .25, .2];
r0 = .02;
NumPorts = 100000;
corr = [1, 0.925; 0.925, 1];
cov = corr2cov(ExpRisk, corr);
[PortRisk, PortReturn, PortWts] = frontcon( ExpReturn, cov, NumPorts,[],[-15, -15;15, 15]);
SharpeRatio = (PortReturn - r0)./PortRisk;
[SR, index] = max(SharpeRatio);
h = figure;
scatter(PortRisk, PortReturn,3, 'r','filled')
title('Mean-variance-efficient frontier');
xlabel('Risk(Standard deviation)');
ylabel('Expected return');
hold on;
plot([0, PortRisk(index)], [r0, PortReturn(index)], 'k');
text(PortRisk(index),PortReturn(index),{['Sharpe Ratio: ',num2str(SR)];['Return: ',...
num2str(PortReturn(index))];['Risk: ',num2str(PortRisk(index))];['W1 = 9'];['W2 = -8']});当然这里可以增加资产数,这样的画相关系数矩阵也随之扩大。 如果是4个资产,就需要4*4的相关系数矩阵
这次来说一下怎么在有效市场边缘上画出切线,即资本市场线,CAL ( capital market line )
同样地,两个资产期望收益率: 8%, 5%
风险,即标准差:25%, 20%
相关系数:0.925
这里主要用到 frontcon 这个函数,读者可以自行查阅该函数用法。
代码如下:
ExpReturn = [.08, .05];
ExpRisk =[ .25, .2];
r0 = .02;
NumPorts = 100000;
corr = [1, 0.925; 0.925, 1];
cov = corr2cov(ExpRisk, corr);
[PortRisk, PortReturn, PortWts] = frontcon( ExpReturn, cov, NumPorts,[],[-15, -15;15, 15]);
SharpeRatio = (PortReturn - r0)./PortRisk;
[SR, index] = max(SharpeRatio);
h = figure;
scatter(PortRisk, PortReturn,3, 'r','filled')
title('Mean-variance-efficient frontier');
xlabel('Risk(Standard deviation)');
ylabel('Expected return');
hold on;
plot([0, PortRisk(index)], [r0, PortReturn(index)], 'k');
text(PortRisk(index),PortReturn(index),{['Sharpe Ratio: ',num2str(SR)];['Return: ',...
num2str(PortReturn(index))];['Risk: ',num2str(PortRisk(index))];['W1 = 9'];['W2 = -8']});当然这里可以增加资产数,这样的画相关系数矩阵也随之扩大。 如果是4个资产,就需要4*4的相关系数矩阵
相关文章推荐
- 如何用matlab画出有效市场边缘
- 星河互联CEO傅淼亮相硅谷高创会:美国的初创企业如何有效地进入中国市场
- matlab如何在命令窗口显示多位有效数值
- matlab如何设定符号运算的有效位数
- 如何有效的使用对话框
- 如何有效的使用对话框之二
- 如何有效的保护JAVA程序 (转)
- 如何有效的保护自己的手机被盗?
- 如何有效的使用对话框之二
- 如何有效的使用对话框之二
- 如何实施有效的奖励,增进个人和团队的尽职度
- 如何有效地使用函数select()
- .NET如何去争夺高端市场?
- 管理人员如何有效应用表扬与批评进行反馈
- 如何有效的使用C#读取文件 (转)
- 管理人员如何有效应用表扬与批评进行反馈
- 一个美国留学生的忠告:如何与老外有效交流
- 如何创建一个有效的连接字符串
- (论坛答疑点滴)如何判断链接是否有效并且如果有效的话得到源代码
- 如何有效的使用对话框之二