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

如何使用xbbg库提取德国活跃国债的ISIN列表?

解决方法:用xbbg执行BQL查询提取德国活跃国债ISIN列表

首先要明确,DBR Govt是Bloomberg的债券池(债券 universe),而非单个证券代码,你之前使用的bdib(日内数据接口)和bdp(单个证券静态数据接口)都不适用这类批量债券池查询,这就是报错或返回空DataFrame的原因。

正确做法是直接调用xbbg的BQL查询接口,匹配你Excel中的BQL逻辑,代码如下:

from xbbg import blp

# 构造与Excel逻辑一致的BQL查询语句
bql_query = "get(ID_ISIN) for(filter(bondsUniv('Active'), TICKER==DBR))"
# 执行查询
isin_list = blp.bql(bql_query)

# 输出结果
print(isin_list)

补充说明:

  • blp.bql()方法专门用于执行Bloomberg Query Language语句,完全适配债券池类的批量查询场景。
  • 如果需要更精准的筛选(比如特定期限、发行条件),可以扩展BQL语句的过滤条件,示例:
    # 筛选剩余期限超过1年的活跃德国国债
    bql_query = "get(ID_ISIN) for(filter(bondsUniv('Active'), TICKER==DBR AND MATURITY_DATE > date('2025-01-01')))"
    

内容的提问来源于stack exchange,提问作者lullasky

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 06:12:09