经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
R语言论坛
R中怎样做全局最小方差组合投资分析?
楼主
竹莹灵
7999
3
收藏
2014-10-22
想对组合投资进行GMV(global minimum variance)分析,在R中怎样才能实现?主要用到哪个包?谢谢大家解答。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
全部回复
沙发
DM小菜鸟
2014-12-16 15:16:25
我给你找了一个例子——
library(xts)
library(quadprog)
library(PerformanceAnalytics)
library(PortfolioAnalytics)
library(pso)
# General Parameters for sample code
data(edhec)
N <- 4
R <- edhec[,1:N]
funds <- names(R)
mu.port <- mean(colMeans(R))
gen.constr <- constraint(assets = funds, min=-2, max=2, min_sum=0.99, max_sum=1.01, risk_aversion=1)
gen.constr <- add.objective(constraints=gen.constr, type="return", name="mean", enabled=FALSE, target=mu.port)
gen.constr <- add.objective(constraints=gen.constr, type="risk", name="var", enabled=FALSE, risk_aversion=10)
gen.constr <- add.objective(constraints=gen.constr, type="risk", name="CVaR", enabled=FALSE)
gen.constr <- add.objective(constraints=gen.constr, type="risk", name="sd", enabled=FALSE)
# =====================
# Max return under box constraints, fully invested
print('Max return under box constraints, fully invested')
max.port <- gen.constr
max.port$min <- rep(0.01,N)
max.port$max <- rep(0.30,N)
max.port$objectives[[1]]$enabled <- TRUE
max.port$objectives[[1]]$target <- NULL
max.port$objectives[[1]]$multiplier <- -1
max.solution <- optimize.portfolio(R=R, constraints=max.port, optimize_method="pso", trace=TRUE)
# =====================
# Mean-variance: Fully invested, Global Minimum Variance Portfolio
print('Mean-variance: Fully invested, Global Minimum Variance Portfolio')
gmv.port <- gen.constr
gmv.port$objectives[[4]]$enabled <- TRUE
gmv.solution <- optimize.portfolio(R=R, constraints=gmv.port, optimize_method="pso", trace=TRUE)
# ========================
# Minimize CVaR
#
print('Min-CVaR')
cvar.port <- gen.constr
cvar.port$min <- rep(0,N)
cvar.port$max <- rep(1,N)
cvar.port$objectives[[3]]$enabled <- TRUE
cvar.port$objectives[[3]]$arguments <- list(p=0.95, clean="boudt")
cvar.solution <- optimize.portfolio(R=R, constraints=cvar.port, optimize_method="pso", trace=TRUE)
要是想了解更详细的内容,这里有个pdf文档,说的就特别清楚了~
http://www.rinfinance.com/agenda/2013/talk/DougMartin.pdf
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
藤椅
竹莹灵
2014-12-26 19:45:58
非常感谢
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
板凳
爽爽胖胖
2016-3-1 16:32:45
非常感谢
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
相关推荐
西交大——证券组合投资分析
投资分析有用的图表
《证券组合投资分析》讲义
有没有投资分析值得推荐的书?
证券从业 投资分析 押题第二套 降价
2012年全行业投资分析之大报告精品分享
《关于天士力的深度研究》——从一篇研究报告领会投资分析的逻辑及方法
证券考试投资分析的一些资料
证券《投资分析》真题每日一测(10.27)
我国生态旅游业前景及投资分析
栏目导航
R语言论坛
大数据分析
经管文库(原现金交易版)
爱问频道
求助成功区
宏观经济学
热门文章
CDA 数据分析师:线性回归实战指南 —— 从 ...
世界上最简单的会计书(高清pdf版)
同心动力携手山西金控,共筑金融企业“以人 ...
AI应用新范式:从工具革命到“超级OS”的演 ...
R语言实战 机器学习与数据分
R语言预测实战
20XX年扶贫办雨露计划工作方案
如盈财女:10.31黄金短线偏强,上方还有上涨 ...
国学小名士观后感范文2
战略性新兴产业的国际竞争与治理重构
推荐文章
AI狂潮席卷学术圈,不会编程也能打造专属智 ...
最快1年拿证,学费不足5W!热门美国人工智能 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
几种免费下载文献的方法----我的文献应助经
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群