Path: blob/master/ invest-robot-contest_tinkoff_invest_robot-main/src/algotrading/get_shares.py
12267 views
from loguru import logger1from tinkoff.invest import InstrumentStatus23from . import glossary, utils456def get_shares(client):7shares_info = {}8shares = client.instruments.shares(instrument_status=InstrumentStatus.INSTRUMENT_STATUS_BASE)9for share in shares.instruments:10shares_info[share.figi] = {}11for key in glossary.thead.keys():12if key == "min_price_increment":13shares_info[share.figi][key] = utils.to_float(share.__getattribute__(key))14elif key == "trading_status":15shares_info[share.figi][key] = glossary.trading_status.get(share.__getattribute__(key)._name_)16else:17shares_info[share.figi][key] = share.__getattribute__(key)1819return shares_info202122def main():23api_client = utils.api_client_configure()24with api_client as client:25shares = get_shares(client)2627return shares282930if __name__ == "__main__":31main()323334