2013-05-10 2 views
2

Есть ли способ запустить Bloomberg Equity screening (EQS) из R? Существует функция Excel = BEQS(), которая позволяет мне это делать, но не может найти эквивалент R в RBloomberg/Rbbg.Bloomberg BEQS от RBloomberg или Rbbg

ответ

0

Пакет Rbbg не поддерживает это, но большинство скринингов настолько просты, что вы можете легко их реплицировать, запросив данные и потянув ограничения на экранирование по данным.

0

@ 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 строк для публикации здесь.

0

Это теперь доступно в расширенном пакете 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")