我有一份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中看起来如何,这里是相应的图片。
答案 0 :(得分:5)
Rblpapi使用C API - 查询isins,你需要格式化它们:
/isin/THE_ISIN_HERE
所以在你的例子中,这应该有效:
bdp("/isin/LU0942970442", "TICKER_AND_EXCH_CODE")