Получение среднего значения полей за 10 лет с использованием Rblpapi в R

Я пытаюсь использовать Rblpapi для возврата среднего интервала поля, например, 10-летнего среднего значения PE_RATIO из SPX.

я застрял в

library(Rblpapi)
blpConnect(<connection details went here>)
bdp(c('SPX'), c('PE_RATIO'))

Как это может быть сделано? Я новичок в Rblpapi и API Bloomberg. Благодарю вас!


person Nyxynyx    schedule 07.09.2016    source источник
comment
Не могли бы вы привести воспроизводимый пример, чтобы было более понятно, о чем вы спрашиваете?   -  person Hack-R    schedule 07.09.2016
comment
@ Hack-R Я новичок в Rblpapi и Bloomberg. bdp(c('SPX'), c('PE_RATIO')) дает мне текущий PE_RATIO (я думаю), но мне нужен годовой PE_RATIO, усредненный за последние 10 лет. Имеет ли это смысл?   -  person Nyxynyx    schedule 07.09.2016
comment
Да, кажется, я понимаю.   -  person Hack-R    schedule 07.09.2016


Ответы (2)


То, что вы ищете, может быть легко достигнуто с помощью интервальных полей Bloomberg. Это позволяет выполнять анализ исторических рядов без необходимости извлечения самого ряда. Например, в вашем случае 10-летнего среднего PE для SPX вы можете сделать следующее...

blpConnect()
ovrd <- c("CALC_INTERVAL"="10Y", "MARKET_DATA_OVERRIDE"="PE_RATIO")
bdp("SPX Index", "INTERVAL_AVG", overrides=ovrd)
person Morgan Williams    schedule 07.09.2016

Для исторических данных вам нужно использовать bdh, а не bdp. В мануале есть примеры. В вашем случае это будет выглядеть так:

bdh("SPX Index", c("PE_RATIO"))
person assylias    schedule 07.09.2016