Path: blob/master/ invest-robot-contest_sirius-master/main.py
5925 views
import argparse12from prod_control import prod_control3from robot_init import reset_robot, init_robot4from services.history_test_data import prepare_history_file5from strategy.robot_engine import start_trade67from sandbox_control import sandbox_control8910def parse_args():11parser = argparse.ArgumentParser()1213parser.add_argument('--sandbox_control', action="store_true")14parser.add_argument('--prod_control', action="store_true")15parser.add_argument('--start_trade', action="store_true")16parser.add_argument('--reset_robot', action="store_true")17parser.add_argument('--prepare_history', action="store_true")18parser.add_argument('--prepare_history_days', type=int)1920return parser.parse_args()212223if __name__ == '__main__':2425args = parse_args()2627# инициализация робота: проверка токенов, создание рабочих директорий,28# однократное скачивание кэша акций в файл data/cache_instruments29init_robot()3031if args.sandbox_control:32# запуск программы для управления аккаунтом на сэндбоксе33sandbox_control()34elif args.prod_control:35# запуск программы для управления аккаунтом на проде36prod_control()37elif args.reset_robot:38# очистка всех кэшей и всей истории торговли39reset_robot()40elif args.prepare_history:41# запуск для подготовки файла для тестирования на исторических данных42prepare_history_file(args.prepare_history_days)43elif args.start_trade:44# старт отдельного потока торговли45start_trade()464748