TIA Bloomberg 请求处理无效代码
TIA Bloomberg Request Handle Invalid Tickers
我有以下内容:
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:")
但是这完全停止了请求并且没有提供任何有效的 returns,实际上它说 '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)
忽略任何错误代码。
我有以下内容:
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:")
但是这完全停止了请求并且没有提供任何有效的 returns,实际上它说 '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)
忽略任何错误代码。