python投资组合有效边界,【python量化】如何用Python找到投资时的最佳组合比例

本文介绍了现代投资组合理论,通过Python实现投资组合的有效边界。利用方差和相关性计算风险,探讨风险厌恶和资产组合的选择。通过实例展示了如何从数据加载、计算收益率到优化投资组合的过程,最终找到最佳的组合比例。
摘要由CSDN通过智能技术生成

现代投资组合理论(Modern Portfolio Theory,MPT)告诉我们投资者应该分散投资来实现最小化风险最大化投资回报。大邓刚开始学习这方面知识,用了将近一天的时候才搞懂MPT理论的推导,顺便复习了部分高中数学知识,这样会让我们更加有新信心的去使用自己编写的代码。现在我们从实战开始接触理论。

项目代码下载

如果没时间阅读,可直接浏览至文章末尾获取本文章的项目代码

一、资产组合理论导论

1.1 风险厌恶(Risk aversion)

在投资组合理论中,我们常常使用方差来刻画资产的风险。这里举个例子,方便大家理解。

假设你现在将要进行投资,有两种策略:资产A给你带来的收益是200元,或者0元。每种情况发生的概率也是各50%

资产B给你带来的收益是400元,或者-200元(亏损)。每种情况发生的概率也是各50%

资产的数学期望收益

216154079_1_20210223023149724

两种投资策略的波动性-标准差

216154079_2_20210223023149833_wm

如果你是风险偏好者,你可能会选择B,因为B的潜在的最大收益最大。但是MPT理论认为大多数的投资者是风险厌恶者,不喜欢玩心跳,所以更倾向于选择A。

1.2资产组合池(portfolio)

假设我们将采用分散投资,每种资产的比例为 w1、w2、w3...wn,我们知道所有投资比例之和为1,即 w1+w2+w3+...+wn=1 。假设R0、R1、R2…Rn分别代表每种资产的收益,则资产组合投资收益为

216154079_3_20210223023149990

我们预期的投资组合收益为

216154079_4_20210223023150130

1.3 相关性

在计算资产组合风险前,我们需要先回忆一下高中数学中的方差和相关性的计算方法。方差和相关性主要是刻画任意两个变量之间的线性关系。

X和Y的方差计算公式

216154079_5_20210223023150302

1.4 风险

现在我们将要计算资产组合的风险,这里使用 资产组合收益的方差 来刻画投资风险。

216154079_6_20210223023150490

本来大邓直接看到推导完的结果,但是忽略了中间过程,心里怎么也不相信。所以花了很多时间用来找推导过程的教程和视频,终于找到一份比较详细的,现在贴给大家看。我们将该公式中的加总用累加zigma符号表示,一步步的进行推导

216154079_7_20210223023150630_wm

现在我们先看看简单的例子,如何将累加和的平方展开?

216154079_8_20210223023150693_wm

我们再将上面的公式抽象一下

216154079_9_20210223023150803_wm

因此,资产组合收益的方差可以表示为

216154079_10_20210223023150974_wm

最后我们将上面的符号全部用向量(或矩阵)来表示,这样后期我们使用python写代码时候可以直接使用numpy表达。

216154079_11_20210223023151146_wm

二、实战

2.1 加载数据

这里我参考JoinQuant中的一篇文章,其选取的股票的收益比较符合正太分布,我就直接拿来用吧。'000651',       #

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值