gpt4 book ai didi

python - TIA Bloomberg 请求处理无效代码

转载 作者:行者123 更新时间:2023-12-01 08:20:01 25 4
gpt4 key购买 nike

我有以下内容:

import blpapi
import pandas as pd
from tia.bbg import LocalTerminal
import tia.bbg.datamgr as dm



mgr = dm.BbgDataManager()

tickers = mgr['GLEN LN EQUITY', 'AAPL US EQUITY',"a"]

df = tickers.get_historical('PX_LAST', start = '31/1/2019', end =
'31/1/2019', currency='EUR')

由于“a”显然不是有效的股票代码,我收到以下错误:

raise Exception('SecurityError: %s' % ','.join(msgs))

Exception: SecurityError: (a, BAD_SEC, Null/Blank Security String [nid:191]

处理潜在无效代码的最佳方法是什么?

我已经尝试过:

try:
df = tickers.get_historical('PX_LAST', start = '31/1/2019', end =
'31/1/2019', currency='EUR')
except Exception:
print("Could not validate ticker:")

但这会完全停止请求并且不会提供任何有效的返回,实际上它表示“df”未定义。

如果“a”不在代码中,则输出为:

                 GLEN LN EQUITY  AAPL US EQUITY
date
2019-01-31 3.54638 145.36245

理想情况下,我希望完全跳过无效的代码,并且输出与最初不存在的情况相同,即与上面相同。

最佳答案

找到答案:ignore_security_error=1

df = tickers.get_historical('PX_LAST', start = '31/1/2019', end = 
'31/1/2019', currency='EUR', ignore_security_error=1)

忽略任何不良代码。

关于python - TIA Bloomberg 请求处理无效代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54706564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com