Python 如何寻找组合收益率和标准差的极值问题

 时间:2024-11-02 10:02:27

1、认识投资组合的收益率和标准差公式

Python 如何寻找组合收益率和标准差的极值问题

2、导入相关的模块和包

Python 如何寻找组合收益率和标准差的极值问题

3、读取数据并处理数据

Python 如何寻找组合收益率和标准差的极值问题

4、已jlr的资金权重为0.4来计算组合的收益率与标准差求得焦炭与焦煤的组合的收益率为0.16%求得焦炭与焦煤的组合的标准差为0.0204壅酪认奉7。以上是在资产的资金权重确定的情况下计算组合的期望收益率和组合的标准差。如果资产的资金权重不知道,而想要风险最低,即标准差的值最小,而求得最佳的资金权重的比例。

Python 如何寻找组合收益率和标准差的极值问题

5、用组合标准差最小和组合收益率最大 分别求的不同的资金权重比例import nump鲻戟缒男y as np #导入numpy库,是科学计算库from symp烤恤鹇灭y import * #导入解方程组的模块def ZHbestrate(A,B): #设置函数 w=np.linspace(0,1,100) #w取值,0-1等分100个数值 r=w*np.mean(A)+(1-w)*np.mean(B) #组合收益率公式 std=(w**2*np.var(A)+(1-w)**2*np.var(B)+\ 2*w*(1-w)*np.std(A)*np.std(B)*A.corr(B))**0.5 #组合标准差公式 return (std.min(),r.max()) #返回求组合标准差最小,组合收益率最大的值print(ZHbestrate(jlr,aulr),'组合标准差最小','组合收益率最大')stdmin=ZHbestrate(jlr,jmlr)[0] #取组合标准差最小的值rmax=ZHbestrate(jlr,jmlr)[1] #取组合收益率最大的值w_rmax=Symbol('w_rmax') #设置参数,组合收益率最大是的资金权重比例print(solve(w_rmax*np.mean(jlr)+\(1-w_rmax)*np.mean(jmlr)-rmax,w_rmax)) #解方程组(组合收益率最大时)w_stdmin=Symbol('w_stdmin') #设置参数,组合标准差最小时的资金权重比例print(solve((w_stdmin**2*np.var(jlr)+(1-w_stdmin)**2*np.var(jmlr)+\2*w_stdmin*(1-w_stdmin)*jlr.corr(jmlr)*np.std(jlr)*np.std(jmlr))*0.05\-stdmin,w_stdmin)) #解方程组(当组合标准差最小时)

Python 如何寻找组合收益率和标准差的极值问题
  • 企业销售管理中如何利用方差做数据分析
  • 如何通过Keil将程序正确的下载进flash中
  • seo怎样查询网站收录
  • 苔藓植物长不高是因为
  • 这四类人晚上不宜喝牛奶
  • 热门搜索
    动物世界手抄报 安全小报手抄报图片 杜绝浪费手抄报 小学生读书手抄报内容 文明从我做起手抄报 安全手抄报图案 生态文明手抄报内容 手抄报感恩内容大全 四年级数学手抄报内容 书的手抄报