有没有办法从R运行Bloomberg Equity screening(EQS)?有一个Excel函数= BEQS()允许我这样做,但在RBloomberg / Rbbg中找不到R等价物。
答案 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")