RBBG BDH覆盖以获得欧元值

时间:2017-10-18 10:23:27

标签: r currency bloomberg overrides

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?

1 个答案:

答案 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中编程,但上面应该足够接近。