У меня проблема с последними тремя строками моего кода. У меня есть отфильтрованный список из API Альпака (shortable_marginable_assets). Затем у меня есть существующий словарь тикеров (symbol_list), и я хочу сохранить только тикеры, которые есть как в отфильтрованном списке, так и в словаре.
symbol_list = {
'TSLA': 100,"NCLH": 100, "HTZ": 100,
"UONE": 100, "MTL": 100, "NH": 100,
"JFIN": 100, "CLDX": 100, "LMPX": 100,
}
for symbol in symbol_list:
# Filter the assets which have passed all vola and price filters and are shortable based on Alpaca API
final_universe = [a for a in shortable_marginable_assets if a.symbol == symbol]
print(final_universe)
final_universe_tickers = []
for asset in final_universe:
final_universe_tickers.append(asset["symbol"])
print (final_universe) дает следующий формат:
[Asset({ 'class': 'us_equity',
'easy_to_borrow': True,
'exchange': 'NASDAQ',
'id': '8ccae427-5dd0-45b3-b5fe-7ba5e422c766',
'marginable': True,
'name': 'Tesla, Inc. Common Stock',
'shortable': True,
'status': 'active',
'symbol': 'TSLA',
'tradable': True})]
[Asset({ 'class': 'us_equity',
'easy_to_borrow': True,
'exchange': 'NYSE',
'id': '81f61b55-adee-402e-87d4-7b49579e2338',
'marginable': True,
'name': 'Norwegian Cruise Line Holdings Ltd. Ordinary Shares',
'shortable': True,
'status': 'active',
'symbol': 'NCLH',
'tradable': True})]
[]
[]
etc.
Почему моя переменная final_universe_tickers пуста, когда я запускаю код?
Спасибо за любые предложения.