python运算均值方差_Python 做大量组合的均值方差模型

做大量的随机资金权重相应的收益率与方差值

zfset=['rk','sy','hb','sd']

noa=len(zfset)

weights=np.random.random(noa)

weights/=np.sum(weights)

port_zfr=[]

port_variance=[]

for p in range(10000):

weights=np.random.random(noa)

weights/=np.sum(weights)

port_zfr.append(np.sum(zfr.mean()*252*weights))

port_variance.append(np.sqrt(np.dot(weights.T, np.dot(zfr.cov()*252, weights))))

port_zfr=np.array(port_zfr)

port_variance=np.array(port_variance)

risk_free = 0.04

plt.figure(figsize=(8,4))

plt.scatter(port_variance, port_zfr, c=(port_zfr-risk_free)/port_variance, marker='o')

plt.grid(True)

plt.xlabel('excepted volatility')

plt.ylabel('expected return')

plt.colorbar(label='Sharpe ratio')

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值