Есть ли способ запустить Bloomberg Equity screening (EQS) из R? Существует функция Excel = BEQS(), которая позволяет мне это делать, но не может найти эквивалент R в RBloomberg/Rbbg.Bloomberg BEQS от RBloomberg или Rbbg
ответ
Пакет Rbbg не поддерживает это, но большинство скринингов настолько просты, что вы можете легко их реплицировать, запросив данные и потянув ограничения на экранирование по данным.
@ AlphaDev1, я заметил, что CharlesCara сделал запрос на push для BEQS, который может помочь вам разобраться, как справиться с этим.
https://github.com/johnlaing/blpwrapper/pull/2
ДОБАВКА
@CharlesCara внес изменения в 7 процедур. @Matt O'Brien предложил мне опубликовать код, а не ссылку в комментариях. Ее не мой код, и это не практично, но вы можете увидеть ниже код добавления в GitHub из blp.R
для структуры запроса:
### @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 строк для публикации здесь.
Это теперь доступно в расширенном пакете Rblpapi, любезно предоставлен csrvermaak в https://github.com/Rblp/Rblpapi/pull/100.
Ниже фрагмент кода из примеров, и показывает, как получить глобальный экран образца:
oil_eqs <- beqs("Global Oil Companies YTD Return","GLOBAL")
Пользовательские экраны могут извлекаться, установив флаг screenType в «PRIVATE». В следующем примере показано, как вы можете получить пользовательский сохраненный экран EQS под названием «Шведские средние крышки»:
sw_eqs <- beqs(screenName = "Swedish Mid Caps", screenType = "PRIVATE")