小工具——利用有效前沿调整投资组合比例

来源: 风光霁月一池城 2017-02-03 11:29:42 [] [博客] [旧帖] [给我悄悄话] 本文已被阅读: 次 (10376 bytes)

学生时期不努力,考试成绩好也未必能做到学以致用。今天捡起点旧知识做个投资组合优化的小工具,和大家分享一下。

学过投资组合理论的朋友们对“有效前沿”理论肯定是不陌生,简单概括起来就是一个理性的投资者是厌恶风险而偏好收益的。对于相同的风险水平,他会选择能提供最大收益率的组合;对于相同的预期收益率,他会选择风险最小的组合。能同时满足这两个条件的投资组合就是有效集(efficient set, 又称有效前沿efficient frontier)。

我比较喜欢方法论,纯学术却入不了应用的门的话是很可惜的。

话先说在前头,这个小工具旨在于已有一篮子投资目标的情况下帮助优化投资组合的配比,并不能实现指导你挑选投资产品(不帮你选股),投资标的如何挑选还是要看自己,这是另一范畴的话题。此外投资并非投机,这个方法也只适用于有一定投资周期的投资行为,投机则不适用了。

那么从实例入手来带大家了解下如何调整自己的资产配置:假设我想要投资5个股票,AAPL,MOMO,GS,GE,SBUX,现在需要根据历史表现来优化投资分配比例,步骤如下:

1、下载5支股票近期的数据。在Yahoo Finance的个股界面找到Historical Data,选择Download Data。此处我们选择从06/01/2016到02/01/2017的数据,只需要保留每日收盘价(close price)。

(中间部分已隐藏)

2、计算每日股价收益率,即[Day N CP(第N日收盘价)- Day N-1 CP]/Day N-1 CP

3、分别用Average、Standard deviation、Variance函数计算各股票日均收益率的均值、标准差和方差

预设每支股票投资占比,SBUX占比为1 – percentage(AAPL+MOMO+GS+GE)

4、使用Covar函数计算5支股票间的协方差

5、根据当前各股权重计算加权协方差,例:Weighted Covar(A,B) = Covar(A,B)*Weight A*Weight B

(加权协方差依当前各股权重变动)

6、计算投资组合收益率、组合标准差、组合方差

组合收益率 = 各股票收益率*对应权重 加总

组合标准差 = 加权协方差矩阵各项和

组合方差 = 组合方差 ^ 0.5

7、根据当前各股的平均回报率来看,组合回报率区间为[-0.0045%,0.4287%](是我挑股票没挑好…),但负收益率我们基本不予考虑,则区间为[0,0.4287%]

8、在Excel菜单栏的“数据”中找到“规划求解”,以 步骤6 中的组合标准差为目标栏,求其最小值(风险最小),变量单元格为 步骤3 中AAPL,MOMO,GE,GS的投资占比,约束条件为5支股票投资占比 ≥ 0,再在约束条件中列入 步骤6 中 “组合收益率” = 步骤7 中 “组合收益率”,逐次求解

将所得规划结果录入表格,可以看出该投资组合有效前沿顶点位于组合收益率(0.02%,0.10%)区间内,可以再分解目标收益率求解,重复上述步骤即可

使用表格中数据画图,可得到类似开篇有效前沿曲线,然后以当前市场无风险利率为Y轴截距坐有效前沿曲线的切线,得到的切点即是最佳投资组合配比点。

以上想法还需打磨,亟待完善,见笑

所有跟帖: 

先点赞,再仔细看 -Mom2016- 给 Mom2016 发送悄悄话 Mom2016 的博客首页 (0 bytes) () 02/03/2017 postreply 11:32:28

嘿嘿,最后还要VBA画图的可是我不会就给省略了 -风光霁月一池城- 给 风光霁月一池城 发送悄悄话 风光霁月一池城 的博客首页 (0 bytes) () 02/03/2017 postreply 11:34:04

用R可以吗? -Mom2016- 给 Mom2016 发送悄悄话 Mom2016 的博客首页 (0 bytes) () 02/03/2017 postreply 11:38:26

可以的,随便啥只要能画图就行~ -风光霁月一池城- 给 风光霁月一池城 发送悄悄话 风光霁月一池城 的博客首页 (0 bytes) () 02/03/2017 postreply 11:41:26

很受启发. 一会我开发一个,R code free 给你 -Mom2016- 给 Mom2016 发送悄悄话 Mom2016 的博客首页 (0 bytes) () 02/03/2017 postreply 11:43:18

哈哈哈谢谢~我个人的话最后估计得拿手画嘿嘿 上学的时候没好好学语言真是苦 -风光霁月一池城- 给 风光霁月一池城 发送悄悄话 风光霁月一池城 的博客首页 (0 bytes) () 02/03/2017 postreply 11:45:20

点赞,可是我什么都没看懂 -秋天的菠萝- 给 秋天的菠萝 发送悄悄话 秋天的菠萝 的博客首页 (0 bytes) () 02/03/2017 postreply 11:50:18

_(:з」∠)_应该是我表达能力不太好 -风光霁月一池城- 给 风光霁月一池城 发送悄悄话 风光霁月一池城 的博客首页 (0 bytes) () 02/03/2017 postreply 11:51:40

不是,是我数学太差了 -秋天的菠萝- 给 秋天的菠萝 发送悄悄话 秋天的菠萝 的博客首页 (0 bytes) () 02/03/2017 postreply 11:53:59

羡慕 我也想有钱可以数 -风光霁月一池城- 给 风光霁月一池城 发送悄悄话 风光霁月一池城 的博客首页 (0 bytes) () 02/03/2017 postreply 11:57:23

最大的问题是这里以volatility 等于 Risk -passers- 给 passers 发送悄悄话 passers 的博客首页 (0 bytes) () 02/03/2017 postreply 12:54:49

谢谢分享! -quietplayer- 给 quietplayer 发送悄悄话 quietplayer 的博客首页 (0 bytes) () 02/03/2017 postreply 14:04:16

请您先登陆,再发跟帖!

发现Adblock插件

如要继续浏览
请支持本站 请务必在本站关闭/移除任何Adblock

关闭Adblock后 请点击

请参考如何关闭Adblock/Adblock plus

安装Adblock plus用户请点击浏览器图标
选择“Disable on www.wenxuecity.com”

安装Adblock用户请点击图标
选择“don't run on pages on this domain”