如何使用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
相关产品推荐
相关产品推荐

