INNER CODE UNIT · Python
get_info_by_tickers
WISEPLAT/Hackathon-Finam-NN-Trade-Robot · 5_test_api_finam_v1.py:22
def get_info_by_tickers(fp_provider, symbols):
"""Получаем информацию обо всех тикерах"""
_ticker_info = {}
securities = fp_provider.get_securities() # Получаем информацию обо всех тикерах
# print('Ответ от сервера:', securities)
for board, symbol in symbols: # Пробегаемся по всем тикерам
try:
si = next(item for item in securities.securities if item.board == board and item.code == symbol)
# print(si)
# print(f'\nИнформация о тикере {si.board}.{si.code} ({si.short_name}, {fp_provider.markets[si.market]}):')
# print(f'Валюта: {si.currency}')
decimals = si.decimals
# print(f'Кол-во десятичных знаков: {decimals}')
# print(f'Лот: {si.lot_size}')
min_step = Decimal(10 ** -decimals * si.min_step).quantize(Decimal("1."+"0"*decimals))
# print(f'Шаг цены: {min_step}')
_ticker_info[symbol] = {"lot": si.lot_size, "nums": decimals, "step": min_step}
except: