2

有没有办法从 R 运行彭博股票筛选 (EQS)?有一个 Excel 函数 =BEQS() 可以让我这样做,但在 RBloomberg/Rbbg 中找不到 R 等效项。

4

3 回答 3

0

Rbbg 包不支持这一点,但大多数筛选非常简单,您可以通过请求数据轻松复制它们,并将筛选约束拉到数据上。

于 2015-02-02T16:31:00.420 回答
0

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

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

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

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

sw_eqs <- beqs(screenName = "Swedish Mid Caps", screenType = "PRIVATE")
于 2016-02-08T12:47:34.780 回答
0

@AlphaDev1,我注意到 CharlesCara 对 BEQS 做了一个推送请求,这可能会帮助你弄清楚如何解决这个问题。

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

添加

@CharlesCara 对 7 个程序进行了更改。@Matt O'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 行的太长的包装器,无法在此处发布。

于 2016-02-03T20:33:49.913 回答