You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 08:31:06