start.date <- as.Date("2016-05-13")
end.date <- as.Date("2017-10-18")
conn <- blpConnect()
spxE <- bdh(conn, "SPX Index", "PX_LAST", start.date, end.date, override_fields = "CURRENCY", override_values = "EUR")
spx <- bdh(conn, "SPX Index", "PX_LAST", start.date, end.date)
spx=cbind(spxE, spx)
tail(spx)
那就是我的代码。输出是:
date PX_LAST date PX_LAST
2017-10-10 2017-10-10 2550.64 2017-10-10 2550.64
2017-10-11 2017-10-11 2555.24 2017-10-11 2555.24
所以很明显它没有得到以欧元计算的SPX指数。它适用于Excel ...任何tipps?
答案 0 :(得分:0)
大多数字段都无法使用覆盖来获取其他货币。这是有道理的,因为它会不必要地使请求复杂化(考虑到货币对有多个定价来源)。您可以随时询问货币的安全性:DS004或PR467,然后从该货币转换为欧元。这将是:
currency <- bdp(conn, "SPX Index","DS004")
currencyPair <- paste(currency, "USD")
ratio <- bdh(conn, currencyPair, start.date, end.date)
然后将PX_LAST的输出乘以比率。我没有在r中编程,但上面应该足够接近。