Извлечение данных Bloomberg в R: указана недопустимая ошибка идентификатора поля переопределения

Я хотел бы получить данные хеджирования мощности с помощью пакета Bloomberg Rbbg в R, и я знаю, что эта формула работает в Excel:

=BDH("VATT SS Equity","BI_%_ELECTRIC_POWER_HEDGED","01/01/2000","","GEOGRAPHIC_LOCATION_OVERRIDE=EUCN","BI_CONTRACT_MATURITY_OVERRIDE=CY12","FUND_PER=Q")

Но когда я пытаюсь сделать это в R:

conn<-blpConnect(log.level="off")
data<-bdh(conn,"VATT SS Equity","BI_PER_ELECTRIC_POWER_HEDGED","20000101","","GEOGRAPHIC_LOCATION_OVERRIDE=EUCN","BI_CONTRACT_MATURITY_OVERRIDE=CY12","FUND_PER=Q")

Я получаю следующее сообщение об ошибке:

Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl,  : 
  org.findata.blpwrapper.WrapperException: response error: Invalid override field id specified [nid:217] 

Что нужно изменить в формуле, чтобы она работала?

Спасибо

Редактировать: действительно это BI_PCT_ELECTRIC_POWER_HEDGED, однако проблема возникает не отсюда, а из-за переопределений.


person Magali    schedule 18.03.2015    source источник
comment
BI_PER_ELECTRIC_POWER_HEDGED, вероятно, должно быть BI_PCT_ELECTRIC_POWER_HEDGED   -  person assylias    schedule 18.03.2015


Ответы (1)


Это возвращает пустую переменную для меня, но не выдает ошибку, поэтому может направить вас на правильный путь.

Способ, которым вы указываете параметры, отличается в текущей версии.

data<-bdh(conn,"VATT SS Equity", "BI_PER_ELECTRIC_POWER_HEDGED","20000101","",
 override_fields=c("GEOGRAPHIC_LOCATION_OVERRIDE",
"BI_CONTRACT_MATURITY_OVERRIDE",
   override_values=c("EUCN","CY12"),
   option_names="periodicitySelection",
   option_values="QUARTERLY")

Документ, в котором я нашел правильный синтаксис, находится здесь: RBloomberg. Он был написан в 2010 году для пакета-предшественника (до того, как Bloomberg пожаловался на использование их имени), но, думаю, он работает! Я думаю, что соглашение о перечислении списка имен опций, а затем значений опций странное по сравнению с вашим предположением, что OPTION=VALUE было правильным, но вот так.

person Art    schedule 18.03.2015