使用Rblpapi从彭博导出收益率曲线数据遇技术问题求助
解决Rblpapi获取多国历史收益率曲线数据的问题
1. 修正彭博代码(Tickers)格式
你当前使用的I16这类代码不是彭博标准的收益率曲线标识,彭博的政府债券收益率曲线代码通常遵循**[国家代码][期限] Govt或[曲线标识符] Index**的格式,示例如下:
- 美国10年期国债收益率:
USGG10YR Govt - 德国10年期国债收益率:
GDBR10 Govt - 中国10年期国债收益率:
CHGB10 Govt - 全球主要国家收益率曲线综合指数:
W00BC Index
如果要批量获取多国多期限数据,可先整理标准格式的代码列表:
# 多国多期限收益率曲线代码示例 tickers <- c( # 美国 "USGG2YR Govt", "USGG5YR Govt", "USGG10YR Govt", # 欧洲 "GDBR2YR Govt", "GDBR10YR Govt", "GBGR10YR Govt", # 亚洲 "CHGB2YR Govt", "CHGB10YR Govt", "JGBG10YR Govt", # 新兴市场 "BRGB10YR Govt", "INGB10YR Govt" )
2. 确保彭博连接正常
若blpConnect()运行失败,检查以下几点:
- 本地彭博终端已登录且处于正常运行状态
- Rblpapi包已正确安装(建议用
install.packages("Rblpapi", type = "source")重新安装,匹配终端API版本) - 可指定默认端口(8194)强制连接:
blpConnect(port = 8194)
3. 调用bdh()获取更早历史数据
只需将start.date设为彭博有数据的最早日期即可,同时可添加参数规范数据频率:
# 获取1990年至今的日频收益率数据 data <- bdh( securities = tickers, fields = "PX_MID", start.date = "1990-01-01", end.date = Sys.Date(), options = c("periodicitySelection" = "DAILY"), verbose = FALSE )
4. 批量扩展代码的实用技巧
如果要获取更多国家的收益率曲线,可在彭博终端中使用**YCS(Yield Curve Search)**功能搜索对应国家的曲线代码,再批量导入R中。
内容的提问来源于stack exchange,提问作者JF96
相关产品推荐
相关产品推荐

