Efficient Frontier of Two Risky Assets(两种证券组合的有效边界)
初始条件:
资产 | E(ri)E(r_i)E(ri) | σi\sigma_iσi |
---|---|---|
1 | 8% | 14% |
2 | 12% | 20% |
计算公式:
σp=w12σ12+w22σ22+2ρw1w2σ1σ2\sigma_p=\sqrt{w_1^2\sigma_1^2+w_2^2\sigma_2^2+2\rho w_1w_2\sigma_1\sigma_2} σp=w12σ12+w22σ22+2ρw1w2σ1σ2
w1w_1w1 | w2w_2w2 | E(rp)E(r_p)E(rp) | σpρ=0\sigma_p\\\rho=0σpρ=0 | σpρ=0.5\sigma_p\\\rho=0.5σpρ=0.5 | σpρ=1.0\sigma_p\\\rho=1.0σpρ=1.0 | σpρ=−0.5\sigma_p\\\rho=-0.5σpρ=−0.5 | σpρ=−1.0\sigma_p\\\rho=-1.0σpρ=−1.0 |
---|---|---|---|---|---|---|---|
0 | 1 | 0.12 | 0.2 | 0.2 | 0.2 | 0.2 | 0.2 |
0.1 | 0.9 | 0.116 | 0.180544 | 0.187393 | 0.194 | 0.173424 | 0.166 |
0.2 | 0.8 | 0.112 | 0.162432 | 0.175682 | 0.188 | 0.148 | 0.132 |
0.3 | 0.7 | 0.108 | 0.146164 | 0.165058 | 0.182 | 0.124435 | 0.098 |
0.4 | 0.6 | 0.104 | 0.132424 | 0.155743 | 0.176 | 0.104 | 0.064 |
0.5 | 0.5 | 0.1 | 0.122066 | 0.147986 | 0.17 | 0.088882 | 0.03 |
0.6 | 0.4 | 0.096 | 0.116 | 0.142042 | 0.164 | 0.082073 | 0.004 |
0.7 | 0.3 | 0.092 | 0.114909 | 0.138145 | 0.158 | 0.08558 | 0.038 |
0.8 | 0.2 | 0.088 | 0.118929 | 0.13647 | 0.152 | 0.098306 | 0.072 |
0.9 | 0.1 | 0.084 | 0.127577 | 0.137099 | 0.146 | 0.117286 | 0.106 |
1 | 0 | 0.08 | 0.14 | 0.14 | 0.14 | 0.14 | 0.14 |
Excel作图:
Python Code:
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import mathw_1=np.linspace(0,1,11)
w_2=1-w_1E_r_1=0.08
E_r_2=0.12sigma_1=0.14
sigma_2=0.2rho_1=0
rho_2=0.5
rho_3=1
rho_4=-0.5
rho_5=-1E_r_p=w_1*E_r_1+w_2*E_r_2sigma2_p_1=w_1*w_1*sigma_1*sigma_1+w_2*w_2*sigma_2*sigma_2+2*rho_1*w_1*w_2*sigma_1*sigma_2
y1=[]
Y1=[]
for i in sigma2_p_1:y1=round(math.sqrt(i),4)Y1.append(y1)sigma2_p_2=w_1*w_1*sigma_1*sigma_1+w_2*w_2*sigma_2*sigma_2+2*rho_2*w_1*w_2*sigma_1*sigma_2
y2=[]
Y2=[]
for i in sigma2_p_2:y2=round(math.sqrt(i),4)Y2.append(y2)sigma2_p_3=w_1*w_1*sigma_1*sigma_1+w_2*w_2*sigma_2*sigma_2+2*rho_3*w_1*w_2*sigma_1*sigma_2
y3=[]
Y3=[]
for i in sigma2_p_3:y3=round(math.sqrt(i),4)Y3.append(y3)sigma2_p_4=w_1*w_1*sigma_1*sigma_1+w_2*w_2*sigma_2*sigma_2+2*rho_4*w_1*w_2*sigma_1*sigma_2
y4=[]
Y4=[]
for i in sigma2_p_4:y4=round(math.sqrt(i),4)Y4.append(y4)sigma2_p_5=w_1*w_1*sigma_1*sigma_1+w_2*w_2*sigma_2*sigma_2+2*rho_5*w_1*w_2*sigma_1*sigma_2
y5=[]
Y5=[]
for i in sigma2_p_5:y5=round(math.sqrt(i),4)Y5.append(y5)%matplotlib auto
plt.figure()plt.plot(Y1,E_r_p)
plt.plot(Y2,E_r_p)
plt.plot(Y3,E_r_p)
plt.plot(Y4,E_r_p)
plt.plot(Y5,E_r_p)
plt.title(r'$Efficient\ Frontier\ of\ Two\ Risky\ Assets$')
plt.xlabel(r'$\sigma_p$')
plt.ylabel(r'$E(r_p)$')plt.legend(labels=[r'$\rho_1=0$',r'$\rho_2=0.5$',r'$\rho_3=1$',r'$\rho_4=-0.5$',r'$\rho_5=-1$'])plt.show()
Result:
Efficient Frontier of Two Risky Assets(两种证券组合的有效边界)相关推荐
- android项目两种构建方式的整合(Eclipse/idea和Android Studio)
android的两种构建方式 目前android主要有两种构建方式,一种基于ant(传统的),另一种是13年Google/IO上新推出基于Gralde的构建(Android Studio).从sdk的 ...
- 004 两种方法找寻路call
文章目录 关于寻路call 通过参数找寻路call CE搜索寻路目的地坐标 通过参数定位寻路call 寻路call参数分析 寻路call代码测试 寻路状态找寻路call 搜索寻路标志位 通过寻路标志位 ...
- 图论(六)图的两种表示方法
如果要用图来解决问题,首先我们必须采用某种数据结构来存储和表示"图".相对于数组.链表等来说,图的存储结构就复杂的多了. 首先,图上的任何一个顶点都可以被看作是第一个顶点,任意顶点 ...
- unity3d为对象添加脚本的两种方法
首先添加一个物体,然后新建一个C#脚本.接下去有两种方法把C#脚本与物体绑定. 1.在类声明上方添加如下代码: [AddComponentMenu("a/b")] 这句话表示在该物 ...
- Unity3D两种方式播放视频
Unity3D中播放游戏视频的方式有两种,第一种是在游戏对象中播放,就好比在游戏世界中创建一个Plane面对象,摄像机直直的照射在这个面上.第二种是在GUI层面上播放视频.播放视频其实和贴图非常相 ...
- Vue项目引入icon图标的两种方法
我用的是阿里巴巴矢量图标库 ****一,在文件中引入icon项目链接 将图标加入项目后会出一个链接(每新添加图标,此链接都应更新) 在Vue项目中,public/index.html中 将项目链接复制 ...
- unity添加天空盒的两种方式
添加天空盒有两种方式 1 : 在当前相机上添加skybox 2 : 在当前场景上添加skybox (两种方式的结果是一样的 第一种方式的优势在于 如果 世界中有多个摄像机的话,切换摄像机 ...
- 在线直播源码,VUE 获奖名单滚动显示的两种方式
在线直播源码,VUE 获奖名单滚动显示的两种方式 第一种: 使用vue-seamless-scroll组件: 1.安装vue-seamless-scroll npm install vue-seaml ...
- Unity3D研究院之两种方式播放游戏视频
今天突然想起之前做过的一个AR项目,更换识别图播放不同的视频.就想了解一下unity3d支持哪些音视频格式,就看到了雨凇大大这篇文章,总结得很详细,我就不上我的代码献丑了,把雨松大大的博客分享给大家吧 ...
最新文章
- shell中各种括号的作用
- HTML DOM Event 对象
- C语言单片机数码管a段亮,各位大神,如何用C语言实现在数码管上实现1234同时亮...
- 使用Apache配置Tomcat应用整合PHP论坛-Discuz
- Windows2003ServerEnterprise+Oracle11g+VMWorkstation7.1:在虚拟机下Windows系统
- 探索适用于Apache Spark的Spline Data Tracker和可视化工具(第2部分)
- 如何在Java中对Collection对象进行排序?
- ad用户和计算机无法启动,windows 2008AD计算机启动脚本无法执行
- 信息隐藏与数字水印实验4-LSB信息隐藏的卡方分析
- JZOJ3457. 【NOIP2013模拟联考3】沙耶的玩偶(doll) (2017.8B组)
- 2022年江西省职业院校技能大赛“网络空间安全”比赛任务书
- c语言足球管理系统,如足球一般优美的C语言
- 5月9日机构对金融市场观点汇总
- 章节专题2021-整合管理
- C语言数据类型谜题总结
- 使用Profiler进行性能分析
- 北京华虹正式加入CPChain行业节点
- 拉格朗日乘子法(Lagrange Multiplier)详解以及乘子lambda的意义
- J2EE三层架构简介
- 前端简历如何描述项目经历