如何将Bloomberg BDS Excel公式转为Python XBBG API并解决返回数据不全问题
问题原因
你的代码存在两处核心错误:
- 导入逻辑错误:xbbg库的标准调用方式是直接导入
blp模块,你当前的导入方式会导致实际调用的不是bds函数本体,因此返回结果异常 - 覆盖参数格式错误:xbbg的
bds函数会自动处理彭博接口要求的override参数格式,不需要手动重复填写参数名前缀
修正后的代码
from xbbg import blp df = blp.bds( tickers='TSLA US Equity', flds='CHAIN_TICKERS', CHAIN_EXP_DT_OVRD='20210917', CHAIN_PUT_CALL_TYPE_OVRD='CALL', CHAIN_POINTS_OVRD=1000 )
运行上述代码即可返回该到期日下所有看涨期权的完整代码列表。
补充验证点
如果修正后仍无法获取全量数据,可依次排查:
- 彭博终端是否保持正常登录状态
- 你的彭博账号是否拥有历史期权数据的查询权限
- 传入的到期日格式是否为8位数字的
YYYYMMDD格式
内容的提问来源于stack exchange,提问作者Jørgen
相关产品推荐
相关产品推荐

