使用xbbg通过LEI调用Bloomberg BDP接口获取穆迪评级失败咨询
解决xbbg中使用LEI获取穆迪评级的问题
问题原因
xbbg的blp.bdp默认不会自动识别"KNPC1X7GHDZW8U2ZSF89 LEI"这种格式的标识符,而Excel的BDP可以自动解析该格式,这是两者对标识符解析逻辑的差异导致的,并非xbbg不支持LEI编码。
可行解决方案
1. 手动指定标识符类型
调用blp.bdp时,通过ovrds参数明确声明使用LEI类型查询,代码示例:
import xbbg as blp # 目标LEI和查询字段 target_lei = "KNPC1X7GHDZW8U2ZSF89" rating_field = "RTG_MDY_OUTLOOK" # 带覆盖参数的BDP调用 query_result = blp.bdp( securities=target_lei, flds=rating_field, ovrds=[("ID_TYPE", "LEI")] ) print(query_result)
2. 更新xbbg到最新版本
旧版本的xbbg可能存在LEI支持不完善的情况,执行以下命令更新:
pip install --upgrade xbbg
3. 先映射Ticker再查询(备选方案)
如果上述方法仍有问题,可以先通过LEI获取对应证券的Ticker,再用Ticker执行查询:
import xbbg as blp target_lei = "KNPC1X7GHDZW8U2ZSF89" rating_field = "RTG_MDY_OUTLOOK" # 第一步:通过LEI获取Ticker ticker_query = blp.bdp( securities=target_lei, flds="TICKER", ovrds=[("ID_TYPE", "LEI")] ) target_ticker = ticker_query.iloc[0, 0] # 第二步:用Ticker查询穆迪评级 rating_result = blp.bdp(f"{target_ticker} HK Equity", rating_field) print(rating_result)
内容的提问来源于stack exchange,提问作者user3685918
相关产品推荐
相关产品推荐

