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:

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…