来自RBloomberg或Rbbg的Bloomberg BEQS

时间:2013-05-10 10:41:47

标签: r bloomberg

有没有办法从R运行Bloomberg Equity screening(EQS)?有一个Excel函数= BEQS()允许我这样做,但在RBloomberg / Rbbg中找不到R等价物。

3 个答案:

答案 0 :(得分:0)

Rbbg软件包不支持此功能,但大多数筛选都非常简单,您可以通过请求数据轻松复制它们,并对数据进行筛选约束。

答案 1 :(得分:0)

@ AlphaDev1,我注意到CharlesCara对BEQS提出了推送请求,这可能会帮助您解决如何解决此问题。

https://github.com/johnlaing/blpwrapper/pull/2

<强> ADDITION

@CharlesCara对7个程序进行了更改。 @Matt O&#39; Brien建议我在评论中发布不链接的代码。它不是我的代码,这是不切实际的,但你可以在下面看到blp.R中github中代码添加的请求结构:

### @export "beqs-definition"
beqs <- function(conn, screenName, screenType="PRIVATE", languageId="ENGLISH", Group = "", asOfDate=NULL)
### @end
{
   if(is.null(asOfDate)){
      result <- conn$beqs(screenName, screenType, languageId, Group)
   } else {
      dAsOfDate = format(asOfDate, format="%Y%m%d")
      result <- conn$beqs(screenName, screenType, languageId, Group, dAsOfDate)
   }

   return(process.result(result))
}

他还编写了包装器java/src/org/findata/blpwrapper/BeqsDataResult.java1,它在127行太长,无法在此处发布。

答案 2 :(得分:0)

现在可以在增强的Rblpapi软件包中使用,由https://github.com/Rblp/Rblpapi/pull/100中的csrvermaak提供。

下面的代码片段来自示例,并展示了如何检索全局样本屏幕:

let mask = CAGradientLayer(layer: durationSlider.layer)
let lineTop = (durationSlider.bounds.height/2 - 0.5) / durationSlider.bounds.height
mask.frame = durationSlider.bounds
mask.colors = [UIColor.clearColor().CGColor, UIColor.blackColor().CGColor]
mask.locations = [lineTop, lineTop]
durationSlider.layer.mask = mask

可以通过将screenType标志设置为&#39; PRIVATE&#39;来检索自定义屏幕。以下示例显示了如何检索自定义保存的EQS屏幕,该屏幕名为&#34; Swedish Mid Caps&#34;:

oil_eqs <- beqs("Global Oil Companies YTD Return","GLOBAL")