• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

拓端tecdat|R语言分位数回归预测筛选有上升潜力的股票

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

原文链接:http://tecdat.cn/?p=18984 

 

现在,分位数回归已被确立为重要的计量经济学工具。与均值回归(OLS)不同,目标不是给定x的均值,而是给定x的一些分位数。您可以使用它来查找具有良好上升潜力的股票。您可能会认为这与股票的beta有关,但是beta与OLS相关,并且是对称的。如果市场出现上涨,高beta股票将获得上行波动的收益,但对称地,当市场下跌时,您可能会遭受巨额亏损。

使用下图最好地理解分位数回归的用法:

绘制的是股票收益。蓝线是OLS拟合值,红线是分位数(80%和20%)拟合值。

在上部面板中,您可以看到,当市场上涨时(X轴上的正值很高),Y轴上的分散很大。当市场下跌时,相对的分散程度而言较大。在底部面板中,情况相反。当市场上涨时,您“非常了解”股票会发生什么,但是当市场处于下跌时,股票收益的不确定性就会降低。考虑到其他因素,您希望投资组合中包含高位股票。当市场上涨时,它们收益很好,但同时在下跌的过程中提供相对的确定性。

以下代码读取股票行情,并找到最佳比率,即:上行时分散度高,而下行时分散度低:

  1.  
     
  2.  
    dat0 = getSymbols(sy[1], src="yahoo", from=start, to=end,
  3.  
    auto.assign = F, warnings = FALSE,symbol.lookup = F)
  4.  
     
  5.  
    #查询最近365天:
  6.  
    dat <- gtint(sym = c(tickers,"SPY"),365)
  7.  
    # 将样品划分成两部分
  8.  
     
  9.  
     
  10.  
    ins <- n/2
  11.  
    # 在0.2和0.8之间查找斜率
  12.  
     
  13.  
     
  14.  
    Tau = c(.2,.8)
  15.  
     
  16.  
    for (j in 1:(l-1)
  17.  
    for (i in 1:length(Tau)
  18.  
    qslope[i,j] = rq(dat$ret[2:ins,j~dat$ret[2:ins,l, tau = Tau[i])$coef[2]
  19.  
     
  20.  
     
  21.  
    # 确定哪些股票有用:
  22.  
     
  23.  
     
  24.  
     
  25.  
    dat$ret <- dat$ret[,rat0<2 & rat0>(-2)]
  26.  
     
  27.  
    ## 画图
  28.  
     
  29.  
    plot(dat$ret[1:ins,which.max(rat)]~dat$ret[1:ins,l]
  30.  
     
  31.  
    plot(dat$ret[1:n,which.min(rat)]~dat$ret[1:n,l],
  32.  
    title(nam)

我们使用样本的前半部分来选择我们要使用的股票。假设我们以最差的比率做空股票,并以最佳的比率做多股票。

 
 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
R数据分析学习之R语言学习(1)发布时间:2022-07-18
下一篇:
R语言实战-基本统计分析(2)-频数表和列联表发布时间:2022-07-18
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap