楼主: 离歌レ笑
14939 63

[源码分享] 【原创】投资组合风险-收益关系的Matlab实现   [推广有奖]

贵宾

学术权威

33%

还不是VIP/贵宾

-

TA的文库  其他...

离歌||量化投资理论与实战

威望
5
论坛币
2344533 个
通用积分
2941.9298
学术水平
2218 点
热心指数
2152 点
信用等级
2061 点
经验
110991 点
帖子
1491
精华
44
在线时间
3283 小时
注册时间
2013-6-12
最后登录
2024-2-22

初级热心勋章 初级信用勋章 初级学术勋章 中级学术勋章 中级热心勋章 中级信用勋章 高级学术勋章 高级热心勋章 高级信用勋章 特级学术勋章 特级信用勋章

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
一个简单的程序,高手莫喷~

这是金融中的基本理论,不用多介绍,直接用两种证券来举一个具体的例子:

证券A预期收益率15%,标准差0.24;证券B预期收益率12%,标准差0.18。
可变参数有两个,一个是两种证券的相关系数,一个是投资于两种证券的权重。这两个参数直接影响了投资组合的风险和收益。


程序如下:
y1=0.15;std1=0.24;
y2=0.12;std2=0.18;
Y=zeros(1,100);
STD=zeros(5,100);


for i=1:100
    w1=0.01*(i-1);
    w2=1-w1;
    Y(i)=y1*w1+y2*w2;
    for j=1:5
        m=-1.5+j*0.5;
        STD(j,i)=sqrt((w1*std1)^2+(w2*std2)^2+2*w1*w2*std1*std2*m);
    end
end

A1=STD(1,:);
A2=STD(2,:);
A3=STD(3,:);
A4=STD(4,:);
A5=STD(5,:);


Y
STD
scatter(A1,Y,'o')
hold on
scatter(A2,Y,'o')
hold on
scatter(A3,Y,'o')
hold on
scatter(A4,Y,'o')
hold on
scatter(A5,Y,'o')



在这里,我取的是相关系数为-1:0.5:1;权重以1%为变化单位。这里完全可以根据需要改变循环次数。


最后结果如下图:
2.jpg





获取更多量化投资精华资源,请订阅:离歌||量化投资理论与实战   ~_~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:matlab实现 MATLAB 投资组合风险 matla atlab 证券 投资组合 程序 Matlab

回帖推荐

fantuanxiaot 发表于2楼  查看完整内容

改进 更好看的作图
已有 5 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
tongjide + 3 + 3 精彩帖子
hailunmeili + 1 + 1 + 1 精彩帖子
chenyi112982 + 100 + 5 + 5 精彩帖子,支持原创,支持离歌
星野 + 1000 恭喜获得2014年12月优秀会员
fantuanxiaot + 5 + 5 + 5 + 5 精彩帖子

总评分: 经验 + 100  论坛币 + 1005  学术水平 + 14  热心指数 + 14  信用等级 + 6   查看全部评分

本帖被以下文库推荐

沙发
fantuanxiaot 发表于 2014-11-26 13:51:09 |只看作者 |坛友微信交流群

回帖奖励 +1

改进  更好看的作图



Two_Portfolio_example.png



  1. function Two_Portfolio_example()
  2. %  copyright by lige and fantuanxiaot
  3. %  两个组合
  4. %  portfolio_return用来形成期望收益
  5. %  portfolio_std用来形成标准差
  6. return1=0.15;
  7. std1=0.24;
  8. return2=0.12;
  9. std2=0.18;
  10. portfolio_return=zeros(1,50);
  11. portfolio_std=zeros(5,50);
  12. portfolio_corrrelation=-1:0.5:1;
  13. %%  形成不同相关系数下的组合
  14. for i=1:50
  15.     w1=0.02*(i-1);
  16.     w2=1-w1;
  17.     portfolio_return(i)=return1*w1+return2*w2;
  18.     for j=1:5
  19.         portfolio_std(j,i)=sqrt((std1*w1)^2+(std2*w2)^2+2*std1*w1*std2*w2*portfolio_corrrelation(j));
  20.     end
  21. end
  22. portfolio_std1=portfolio_std(1,:);
  23. portfolio_std2=portfolio_std(2,:);
  24. portfolio_std3=portfolio_std(3,:);
  25. portfolio_std4=portfolio_std(4,:);
  26. portfolio_std5=portfolio_std(5,:);
  27. %%  基于不同组合的作图
  28. h=figure(1);
  29. set(h,'color','w')
  30. hold on
  31. scatter(portfolio_std1,portfolio_return,'o','markeredgecolor','k','markerfacecolor','y')
  32. hold on
  33. scatter(portfolio_std2,portfolio_return,'s','markeredgecolor','k','markerfacecolor','r')
  34. hold on
  35. scatter(portfolio_std3,portfolio_return,'v','markeredgecolor','k','markerfacecolor','g')
  36. hold on
  37. scatter(portfolio_std4,portfolio_return,'p','markeredgecolor','k','markerfacecolor','m')
  38. hold on
  39. scatter(portfolio_std5,portfolio_return,'d','markeredgecolor','k','markerfacecolor','c')
  40. legend('组合1:portfolio corrrelation=-1','组合2:portfolio corrrelation=-0.5',...
  41.     '组合3:portfolio corrrelation=0','组合4:portfolio corrrelation=0.5'...
  42.     ,'组合5:portfolio corrrelation=1',4)
  43. title('基于不同相关系数下的投资组合作图','fontsize',16,'fontname','楷体')
  44. xlabel('标准差','fontsize',12,'fontname','楷体')
  45. ylabel('期望收益','fontsize',12,'fontname','楷体')
  46. set(gca,'fontsize',12,'fontname','Times New Roman')
  47. print(gcf,'-dpng','Two_Portfolio_example.png');
  48. end





  49.         
  50.    
  51.    
  52.    
复制代码


已有 2 人评分经验 学术水平 热心指数 信用等级 收起 理由
zbin7451f + 100 + 5 + 5 + 5 对论坛有贡献
离歌レ笑 + 5 精彩帖子

总评分: 经验 + 100  学术水平 + 10  热心指数 + 5  信用等级 + 5   查看全部评分

使用道具

藤椅
tt_abc 发表于 2014-11-26 14:22:14 |只看作者 |坛友微信交流群

回帖奖励 +1

使用道具

板凳
nndbc 发表于 2014-11-26 14:23:13 |只看作者 |坛友微信交流群

回帖奖励 +1

学习学习

使用道具

报纸
nonewman 发表于 2014-11-26 14:45:43 |只看作者 |坛友微信交流群

回帖奖励 +1

beautiful

使用道具

地板
ggh68 发表于 2014-11-26 15:09:20 |只看作者 |坛友微信交流群

回帖奖励 +1

不错,学习了

使用道具

7
proust07 发表于 2014-11-26 15:11:00 |只看作者 |坛友微信交流群

回帖奖励 +1

认真学习

使用道具

8
cql1086 发表于 2014-11-26 16:06:45 |只看作者 |坛友微信交流群

回帖奖励 +1

不错+1

使用道具

9
jinzengguang 发表于 2014-11-26 16:13:48 |只看作者 |坛友微信交流群

回帖奖励 +1

可以的,初学者见识了!学习中。。。

使用道具

10
榄外人L 发表于 2014-11-26 16:32:17 |只看作者 |坛友微信交流群

回帖奖励 +1

感谢分享

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jr
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-20 00:04