初始条件:

资产 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ρw1​w2​σ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(两种证券组合的有效边界)相关推荐

  1. android项目两种构建方式的整合(Eclipse/idea和Android Studio)

    android的两种构建方式 目前android主要有两种构建方式,一种基于ant(传统的),另一种是13年Google/IO上新推出基于Gralde的构建(Android Studio).从sdk的 ...

  2. 004 两种方法找寻路call

    文章目录 关于寻路call 通过参数找寻路call CE搜索寻路目的地坐标 通过参数定位寻路call 寻路call参数分析 寻路call代码测试 寻路状态找寻路call 搜索寻路标志位 通过寻路标志位 ...

  3. 图论(六)图的两种表示方法

    如果要用图来解决问题,首先我们必须采用某种数据结构来存储和表示"图".相对于数组.链表等来说,图的存储结构就复杂的多了. 首先,图上的任何一个顶点都可以被看作是第一个顶点,任意顶点 ...

  4. unity3d为对象添加脚本的两种方法

    首先添加一个物体,然后新建一个C#脚本.接下去有两种方法把C#脚本与物体绑定. 1.在类声明上方添加如下代码: [AddComponentMenu("a/b")] 这句话表示在该物 ...

  5. Unity3D两种方式播放视频

      Unity3D中播放游戏视频的方式有两种,第一种是在游戏对象中播放,就好比在游戏世界中创建一个Plane面对象,摄像机直直的照射在这个面上.第二种是在GUI层面上播放视频.播放视频其实和贴图非常相 ...

  6. Vue项目引入icon图标的两种方法

    我用的是阿里巴巴矢量图标库 ****一,在文件中引入icon项目链接 将图标加入项目后会出一个链接(每新添加图标,此链接都应更新) 在Vue项目中,public/index.html中 将项目链接复制 ...

  7. unity添加天空盒的两种方式

    添加天空盒有两种方式  1 : 在当前相机上添加skybox     2 : 在当前场景上添加skybox (两种方式的结果是一样的   第一种方式的优势在于 如果 世界中有多个摄像机的话,切换摄像机 ...

  8. 在线直播源码,VUE 获奖名单滚动显示的两种方式

    在线直播源码,VUE 获奖名单滚动显示的两种方式 第一种: 使用vue-seamless-scroll组件: 1.安装vue-seamless-scroll npm install vue-seaml ...

  9. Unity3D研究院之两种方式播放游戏视频

    今天突然想起之前做过的一个AR项目,更换识别图播放不同的视频.就想了解一下unity3d支持哪些音视频格式,就看到了雨凇大大这篇文章,总结得很详细,我就不上我的代码献丑了,把雨松大大的博客分享给大家吧 ...

最新文章

  1. shell中各种括号的作用
  2. HTML DOM Event 对象
  3. C语言单片机数码管a段亮,各位大神,如何用C语言实现在数码管上实现1234同时亮...
  4. 使用Apache配置Tomcat应用整合PHP论坛-Discuz
  5. Windows2003ServerEnterprise+Oracle11g+VMWorkstation7.1:在虚拟机下Windows系统
  6. 探索适用于Apache Spark的Spline Data Tracker和可视化工具(第2部分)
  7. 如何在Java中对Collection对象进行排序?
  8. ad用户和计算机无法启动,windows 2008AD计算机启动脚本无法执行
  9. 信息隐藏与数字水印实验4-LSB信息隐藏的卡方分析
  10. JZOJ3457. 【NOIP2013模拟联考3】沙耶的玩偶(doll) (2017.8B组)
  11. 2022年江西省职业院校技能大赛“网络空间安全”比赛任务书
  12. c语言足球管理系统,如足球一般优美的C语言
  13. 5月9日机构对金融市场观点汇总
  14. 章节专题2021-整合管理
  15. C语言数据类型谜题总结
  16. 使用Profiler进行性能分析
  17. 北京华虹正式加入CPChain行业节点
  18. 拉格朗日乘子法(Lagrange Multiplier)详解以及乘子lambda的意义
  19. J2EE三层架构简介
  20. 前端简历如何描述项目经历

热门文章

  1. 星际穿越-网易python(简单数学公式)
  2. Oracle之cmd 常用命令
  3. 无懈可击 Android 内部升级
  4. 小事认真,大事才会卓越
  5. Yapi 接口平台(Windows、Linux 在线离线安装部署)
  6. 编写Java程序,模拟教练员和运动员出国比赛场景,其中运动员包括乒乓球运动员和篮球运动员。教练员包括乒乓球教练和篮球教练。为了方便出国交流,根乒乓球相关的人员都需要学习英语。
  7. 为什么容器内存占用居高不下,频频 OOM(续)
  8. 玻璃幕墙清洗机器人市场前景_玻璃幕墙越障清洁机器人
  9. opencv中Hu矩的学习心得
  10. 4. Java并发编程-管程