Pat*_*Pat 1 api excel bloomberg blpapi xts
我有一份ISIN列表,这是我唯一的信息来源.在Excel中,我可以捕获许多情况下需要的Bloomber股票代码,因为它指定了交易资产的交易所的代码.为此,我只需要在BDP() - 公式中添加"... Equity isin",其中"..."是ISIN的占位符.所以使用新的Rblpapi包(这是一个很棒的工具!)我可以尝试做同样的事情:
这是一个随机ISIN列表
isins = c("LU0942970442", "LU0997545750" ,"CH0019597530" , "CH0017142719" , "CH0131872431", "VGG0475N1087", "US46429B6974",
"LU0911032141" , "DE000A1JCWS9")
Run Code Online (Sandbox Code Playgroud)
在bdp公式中添加"公平"并调用"TICKER_AND_EXCH_CODE"
require(Rblpapi)
blpConnect()
portfolio_ticker = bdp(paste(c(isins),"equity"), "TICKER_AND_EXCH_CODE")
Run Code Online (Sandbox Code Playgroud)
但是没有指定一些代号.
> 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
Run Code Online (Sandbox Code Playgroud)
我的问题是:这是一个思考错误在我身边还是包装中的错误?
编辑:作为一个例子,它在Excel中看起来如何,这是相应的图片.
Rblpapi使用C API - 查询isins,你需要格式化它们,如下所示:
/isin/THE_ISIN_HERE
Run Code Online (Sandbox Code Playgroud)
所以在你的例子中,这应该工作:
bdp("/isin/LU0942970442", "TICKER_AND_EXCH_CODE")
Run Code Online (Sandbox Code Playgroud)