使用Rblapi包来提取数据

时间:2016-04-13 09:11:22

标签: excel api xts bloomberg blpapi

我有一份ISIN列表,这是我唯一的信息来源。在Excel中,我可以捕获许多情况下需要的Bloomber股票代码,因为它指定了交易资产的交易所的代码。要做到这一点,我只需要添加" ... Equity isin"在BDP() - 公式中," ..."是ISIN的占位符。 所以使用新的Rblpapi软件包(这是一个很棒的工具!)我可以尝试这样做:

以下是随机ISIN列表

isins = c("LU0942970442", "LU0997545750"  ,"CH0019597530" , "CH0017142719"  , "CH0131872431", "VGG0475N1087", "US46429B6974", 
"LU0911032141"  , "DE000A1JCWS9")

添加"股权"并呼叫" TICKER_AND_EXCH_CODE"在bdp公式中

require(Rblpapi)
blpConnect()    

portfolio_ticker = bdp(paste(c(isins),"equity"), "TICKER_AND_EXCH_CODE")

然而,未指明一些代号。

> portfolio_ticker
                    TICKER_AND_EXCH_CODE
LU0942970442 equity              XBAC SW
LU0997545750 equity           AXESZHD LX
CH0019597530 equity                     
CH0017142719 equity                     
CH0131872431 equity                     
VGG0475N1087 equity           ARIASII VI
US46429B6974 equity                     
LU0911032141 equity           FCEUSMI LX
DE000A1JCWS9 equity           CHOMCAR GR

我的问题是:这是我的思维错误还是包装中的错误?

编辑:作为一个例子,它在Excel中看起来如何,这里是相应的图片。

enter image description here

1 个答案:

答案 0 :(得分:5)

Rblpapi使用C API - 查询isins,你需要格式化它们:

/isin/THE_ISIN_HERE

所以在你的例子中,这应该有效:

bdp("/isin/LU0942970442", "TICKER_AND_EXCH_CODE")