最优投资组合--马科维茨投资组合理论

<代码已经过期,其中爬虫链接已经失效>

一:马科维茨投资组合理论

投资组合(Portfolio)是由投资人或金融机构所持有的股票、债券衍生金融产品等组成的集合。投资组合的目的在于分散风险,投资组合按粗略的分类有三种不同的模式可供运用,即积极的、中庸的和保守的。

投资组合理论[1]:若干种证券组成的投资组合,其收益是这些证券收益的加权平均数,但是其风险不是这些证券风险的加权平均风险,投资组合能降低非系统性风险。人们进行投资,本质上是在不确定性的收益和风险中进行选择。投资组合理论用均值-方差来刻画这两个关键因素。其中均值是指投资组合的期望收益率,它是单只证券的期望收益率的加权平均,权重为相应的投资比例。方差是指投资组合的收益率的方差。我们把收益率的标准差称为波动率,它刻画了投资组合的风险。

那么在证券投资决策中应该怎样选择收益和风险的组合呢?投资组合理论主要通过研究"理性投资者"优化投资组合。所谓理性投资者:是指在给定期望风险水平下对期望收益进行最大化,或者在给定期望收益水平下对期望风险进行最小化。

 

二:求解最优投资组合过程

本文最优投资组合思想是:在给定期望收益水平下对期望风险进行最小化的投资。利用的是马克维茨的均值-方差模型:

本文实现最优投资组合的主要步骤:

1:得到夏普比率最大时的期望收益

2:得到标准差最小时的期望收益

3:根据1,2所得的期望收益,获取预估期望收益范围,在预估期望收益范围内取不同值,获取其最小方差,得到预估期望收益与最小方差的关系即获得最小方差边界。

4:最小方差边界位于最小方差资产组合上方为有效边界

5;获取最小方差边界上最大夏普比率,绘出CML

6:得到最小方差边界上最大夏普比率处各股票权重

三:实证数据用例:

1:获取10股股票历史收盘价记录(2014.07.01—2017.07.01)(附件:stocks.xlsx)

stocks=['601166', #兴业银行

        '600004', #白云机场

        '300099', #精准信息

        '601328', #交通银行

        '601318', #中国平安

  

  • 3
    点赞
  • 84
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
马科维茨股票投资组合模型是一个经典的投资理论,它是指基于资产之间的互相影响度,将不同资产按照一定比例组合,以达到优化风险收益比例的目的。马科维茨模型具有较高的实用价值,得到广泛应用,因此在MATLAB中实现该模型具有非常大的意义。 要建立马科维茨模型,需要确定投资组合中各个资产的收益率、风险以及相关系数等信息。在MATLAB中,可以通过获取资产的历史数据,进行数据处理和分析,从而得到这些信息。其中,投资组合的收益率可以通过资产的历史价格数据计算得到,而风险可以通过计算资产的方差和协方差矩阵得到。同时,需要注意的是,为了保证投资组合的有效性,资产权重的和必须为1。 在实现马科维茨模型时,需要按照以下步骤进行: 1.获取资产历史数据,并进行数据清洗和处理,得到资产的收益率、风险和相关系数等信息。 2.建立投资组合的优化模型,即最小化组合风险,同时最大化组合收益的模型。这可以使用MATLAB中的优化工具来实现,例如"fmincon"函数。 3.通过计算资产的协方差矩阵、均值和方差等信息,将结果进行可视化,以便分析和评估投资组合的表现。MATLAB中可以使用数据可视化工具,如"plot"和"scatter"函数来实现。 总之,MATLAB的实现为马科维茨股票投资组合模型提供了强大的工具,可以更好地对投资组合进行分析和预测,为投资决策提供数据支持和决策指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值