Python调用Bloomberg的blp库时,BEST_FPERIOD_OVERRIDE配置问题
解决Python blp库中BEST_FPERIOD_OVERRIDE动态配置问题
以下是几个可尝试的解决方案:
修正参数格式:BEST_FPERIOD_OVERRIDE的有效值通常是"27Y"、"25Y"这类短格式,而非"FY2027",直接替换格式测试:
KBCTest = bquery.bdh( securities="KBC BB Equity", fields="BEST_PE_RATIO", start_date="20230510", end_date="20230515", overrides={"BEST_FPERIOD_OVERRIDE": "27Y"} )也可尝试相对周期值,比如"0FY"(最近财年)、"1FY"(下一财年),这类值在Bloomberg的多数接口中兼容性更好。
调整overrides参数结构:部分blp库版本要求overrides以元组列表形式传递,而非字典:
overrides = [("BEST_FPERIOD_OVERRIDE", "27Y")] KBCTest = bquery.bdh( securities="KBC BB Equity", fields="BEST_PE_RATIO", start_date="20230510", end_date="20230515", overrides=overrides )配合options参数补充配置:添加周期调整选项,确保接口识别财年周期:
KBCTest = bquery.bdh( securities="KBC BB Equity", fields="BEST_PE_RATIO", start_date="20230510", end_date="20230515", overrides={"BEST_FPERIOD_OVERRIDE": "27Y"}, options={"periodicityAdjustment": "FISCAL"} )终端手动验证兼容性:在Bloomberg终端中测试
KBC BB Equity的BEST_PE_RATIO字段,手动修改周期参数,确认是否能获取对应数据,排除字段本身不支持该override的可能。
内容的提问来源于stack exchange,提问作者user25076148
相关产品推荐
相关产品推荐

