R语言与马克维茨资产组合理论学习笔记(fportfolio包简介)


       说到投资学里著名的马克维茨资产方差组合的想法,来自于我们通常所说的“不要把鸡蛋放在一个篮子里”。事实也确实如此,在一个有效市场上,单纯投资一只股票或风险债券的收益风险比值是要大于一个资产组合的。

       关于马克维茨的均值方差模型,我们略去数学推导简单介绍如下:

       投资者将一笔给定的资金在一定时期进行投资。在期初,他购买一些证券,然后在期末卖出。那么在期初他要决定购买哪些证券以及资金在这些证券上如何分配,也就是说投资者需要在期初从所有可能的证券组合中选择一个最优的组合。这时投资者的决策目标有两个:尽可能高的收益率和尽可能低的不确定性风险。最好的目标应是使这两个相互制约的目标达到最佳平衡。由此建立起来的投资模型即为均值-方差模型。

该理论依据以下几个假设:

  1、投资者在考虑每一次投资选择时,其依据是某一持仓时间内的证券收益的概率分布。

  2、投资者是根据证券的期望收益率估测证券组合的风险。

  3、投资者的决定仅仅是依据证券的风险和收益。

  4、在一定的风险水平上,投资者期望收益最大;相对应的是在一定的收益水平上,投资者希望风险最小。

  根据以上假设,马科维茨确立了证券组合预期收益、风险的计算方法和有效边界理论,建立了资产优化配置的均值-方差模型:

  目标函数:minб2(rp)=∑∑xixjCov(ri-rj)

  rp= ∑ xiri

  限制条件: 1=∑Xi (允许卖空)

  或 1=∑Xi xi>≥0(不允许卖空)

  其中rp为组合收益, ri为第i只股票的收益,xi、 xj为证券 i、j的投资比例,б2(rp)为组合投资方差(组合总风险),Cov (ri 、rj ) 为两个证券之间的协方差。该模型为现代证券投资理论奠定了基础。上式表明,在限制条件下求解Xi 证券收益率使组合风险б2(rp )最小,可通过朗格朗日目标函数求得。其经济学意义是,投资者可预先确定一个期望收益,通过上式可确定投资者在每个投资项目(如股票)上的投资比例(项目资金分配),使其总投资风险最小。不同的期望收益就有不同的最小方差组合,这就构成了最小方差集合。

         一般的投资组合的计算都需要用到最优化方法,在允许卖空的条件下,我们可以考虑用拉格朗日乘法求解约束最值。对于不允许卖空这一符合当前股市实际的模型,需要的数学知识更为复杂。

         今天分享的内容就是利用R语言的程序包fPortfolio来构建有效资产组合,从而进行合理的投资。

一、fPortfolio包的简要介绍
          我们说到一个投资组合有四个要素需要考虑:投资模型,资产数据,投资约束条件,资产选择函数。fPortfolio包的4个主要的类(class)就是围绕这4个要素设立的。

1、  投资模型(portfolioSpec)
          一个投资模型包括投资的方法,也就是模型的类别(如:均值方差模型,均值—VAR模型,均值—下偏矩模型等);优化的对象(前面提到的目标函数,如风险最小,收益最大等);估计风险的方法(如马克维茨提到的利用协方差得到的β值测定风险)等诸多因素。

           一个组合还需要提供一些必要的信息:预期收益,预期风险,无风险利率(这个通常使用一年期的国债利率)等

           这些在设定模型时十分重要,在R中设置模型时参数列表如下:

portfolioSpec(

   model = list(type = "MV", optimize = "minRisk",

       estimator = "covEstimator", tailRisk = list(),

       params = list(alpha = 0.05, a = 1)),

  • 8
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值