本节书摘来异步社区《量化金融R语言初级教程》一书中的第2章,第2.1节,作者: 【匈牙利】Gergely Daróczi(盖尔盖伊) , 等 译者: 高蓉 , 李茂 责编: 胡俊英,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.4 切线组合和资本市场线

当组合中加入一个无风险资产R,会发生什么?如果σR=0并且X是任意的一个风险投资组合,那么Var(αR+(1−α)X=(1−α)2Var(X),并且显然也有E(αR+(1−α)X)= αE(R)+(1−α)E(X)。这意味着这些组合在均值-标准差平面上形成了一条直线。位于这条直线上的任何投资组合都可以通过投资于R和X来得到。很明显,X的最佳选择位于这条直线与有效边界的切点。这个切点叫作市场组合或者切点组合,而风险资产的有效前沿在这个点的切线叫作资本市场线(Capital Market Line,CML),它包含了该情形下所有资产的有效投资组合。我们解决的最后一个关于均值-方差模型的问题是,如何决定市场投资组合(或等价的,CML)。

通过修正方差最小化的代码,我们可以轻松地解决这个问题。首先,如果我们想加入无风险资产,就在协方差矩阵中加入了全部为0的一行和一列(其中n是总资产个数,包括无风险资产在内)。

> n <- 6; mu <- 0.005
> Q <- cbind(cov(return), rep(0, n - 1))
> Q <- rbind(Q, rep(0, n))

并在收益率向量中加入无风险资产。

> r <- c(colMeans(return), rf)

然后,我们可以使用新的协方差矩阵和新的收益率向量来决定最优投资组合的权重,接着基于“使用真实数据工作”这一节描述的minvariance代码来移除第n个资产。

> Q <- rbind(Q, rep(1, n), r)
> Q <- cbind(Q, rbind(t(tail(Q, 2)), matrix(0, 2, 2)))
> b <- c(rep(0, n), 1, mu)

得到下面的中间结果。

> round(Q, 6)AAPL  GOOG   MSFT   IBM       T        r
AAPL 0.000630 0.000338 0.000249 0.000233 0.000218 0e+00 1 0.000748
GOOG 0.000338 0.000462 0.000226 0.000186 0.000182 0e+00 1 0.000008
MSFT 0.000249 0.000226 0.000341 0.000178 0.000177 0e+00 1 -0.000236
IBM  0.000233 0.000186 0.000178 0.000240 0.000157 0e+00 1 0.000439
T   0.000218 0.000182 0.000177 0.000157 0.000283 0e+00 1 -0.0001790.000000 0.000000 0.000000 0.000000 0.000000 0e+00 1 0.0001001.000000 1.000000 1.000000 1.000000 1.000000 1e+00 0 0.000000
r   0.000748 0.000008 -0.000236 0.000439 -0.000179 1e-04 0 0.000000
> b
[1] 0.000 0.000 0.000 0.000 0.000 0.000 1.000 0.005

解方程后,市场组合的结果如下。

> w <- solve(Q, b)
> w <- head(w, -3)
> w / sum(w)AAPL   GOOG   MSFT    IBM     T
-10.154891 4.990912 12.347784 -18.010579 11.826774

《量化金融R语言初级教程》一2.4 切线组合和资本市场线相关推荐

  1. 《量化金融R语言初级教程》一2.6 如果方差不够用

    本节书摘来异步社区<量化金融R语言初级教程>一书中的第2章,第2.6节,作者: [匈牙利]Gergely Daróczi(盖尔盖伊) , 等 译者: 高蓉 , 李茂 责编: 胡俊英,更多章 ...

  2. 对英国房屋价格建模并预测 ---《量化金融R语言初级教程》

    时间序列分析 一.实验介绍 1.1 实验内容 时间序列分析研究的是按时间顺序收集的数据.相邻的观测数据通常相互依赖.因此,时间序列分析的技术需要处理这种相依性. 本章的目标是通过一些特定应用来介绍一些 ...

  3. r语言 协整_《量化金融R语言初级教程》一1.3 协整

    本节书摘来异步社区<量化金融R语言初级教程>一书中的第1章,第1.3节,作者: [匈牙利]Gergely Daróczi(盖尔盖伊) , 等 译者: 高蓉 , 李茂 责编: 胡俊英,更多章 ...

  4. 《量化金融R语言初级教程》一1.4 波动率建模

    本节书摘来异步社区<量化金融R语言初级教程>一书中的第1章,第1.4节,作者: [匈牙利]Gergely Daróczi(盖尔盖伊) , 等 译者: 高蓉 , 李茂 责编: 胡俊英,更多章 ...

  5. 《量化金融R语言初级教程》一2.3 使用真实数据

    本节书摘来异步社区<量化金融R语言初级教程>一书中的第2章,第2.3节,作者: [匈牙利]Gergely Daróczi(盖尔盖伊) , 等 译者: 高蓉 , 李茂 责编: 胡俊英,更多章 ...

  6. 《量化金融R语言初级教程》一1.1 使用时间序列数据

    本节书摘来异步社区<量化金融R语言初级教程>一书中的第1章,第1.1节,作者: [匈牙利]Gergely Daróczi(盖尔盖伊) , 等 译者: 高蓉 , 李茂 责编: 胡俊英,更多章 ...

  7. 《量化金融R语言初级教程》一1.2 对英国房屋价格建模并预测

    本节书摘来异步社区<量化金融R语言初级教程>一书中的第1章,第1.2节,作者: [匈牙利]Gergely Daróczi(盖尔盖伊) , 等 译者: 高蓉 , 李茂 责编: 胡俊英,更多章 ...

  8. 《量化金融R语言初级教程》一第2章 投资组合优化

    本节书摘来异步社区<量化金融R语言初级教程>一书中的第2章,作者: [匈牙利]Gergely Daróczi(盖尔盖伊) , 等 译者: 高蓉 , 李茂 责编: 胡俊英,更多章节内容可以访 ...

  9. 《量化金融R语言初级教程》一2.1 均方差模型

    本节书摘来异步社区<量化金融R语言初级教程>一书中的第2章,第2.1节,作者: [匈牙利]Gergely Daróczi(盖尔盖伊) , 等 译者: 高蓉 , 李茂 责编: 胡俊英,更多章 ...

最新文章

  1. array column函数php,php array_column 函数实例应用
  2. 不是所有图像都值16x16个词,清华与华为提出动态ViT
  3. Nagios监控之8:利用mutt+msmtp实现邮件报警
  4. 钉钉宜搭邵磊:钉钉宜搭低代码加速业务互联 让改变发生
  5. linux apu 分辨率,编写xorg.conf 简单三行解决Ubuntu分辩率不可调的问题
  6. 项目管理之我见:程序开发步骤
  7. 在计算机中 用于完成系统配置的文件是,历年真题:全国2015年4月自考02323操作系统概论考试试卷以及答案...
  8. PHP如何关闭notice级别的错误提示
  9. Android图片加载框架最全解析(五),Glide强大的图片变换功能
  10. 伊利诺伊香槟大学计算机专业排名,伊利诺伊大学香槟分校专业排名一览及最强专业推荐(QS世界大学排名)...
  11. applet 打印的属性和配置
  12. 新电脑 安装idea迁移设置和插件注意事项
  13. 盘点3种生涯的决策类型和方法,看看你是哪种类型?|【生涯荐读】
  14. rc时间常数定义_低通滤波中RC时间常数设定,我是这么思考的
  15. Web前端(一)HTML超文本标记语言
  16. Ceph知识树和技能树
  17. 戴尔笔记本win10系统恢复出厂设置
  18. 56岁潘石屹下定决心学Python,60多岁程序语言之父们还在敲代码,你还敢懈怠吗?
  19. 网站如何启用SSL安全证书?
  20. spring.factories

热门文章

  1. linux使用dd命令拷贝和恢复镜像
  2. 万用表怎么测电池内阻_如何用万用表测量电池内阻?
  3. element中 el-input 中的 autocomplete 属性怎么使用,为什么不生效
  4. 山东专升本计算机知识点(上)
  5. cesium1小demo
  6. 大学 数据分析 课程设计
  7. 参考 | Win11 开启热点之后电脑不能上网
  8. 机器学习之自我监督学习指南
  9. 美容院收银系统个性化服务操作指南
  10. MongoDB高级特性