Path: blob/master/ invest-robot-contest_tinkoff-contest-python-main/src/run_trader.py
5932 views
import argparse1import asyncio23import yaml45from src.service.config import prepare_trader_config6from src.service.trader import TraderRunner7from src.traders.base import load_trader_class8910async def main():11# parse input args12parser = argparse.ArgumentParser()13parser.add_argument("trader")14parser.add_argument("-c", "--config")15args = parser.parse_args()1617# find the trader by file name18trader_cls = load_trader_class(args.trader)1920# load the trader's config21with open(args.config, "r") as f:22config = yaml.safe_load(f)2324# initialize the trader25trader_config = await prepare_trader_config(config)26trader = trader_cls(trader_config)2728# start the trader29if input(trader.initial_message()) == "yes":30await TraderRunner.start_trader_loop(trader)31else:32print("Declined. Trader hasn't been started")333435if __name__ == "__main__":36asyncio.run(main())373839