Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wiseplat
GitHub Repository: wiseplat/python-code
Path: blob/master/ invest-robot-contest_sirius-master/main.py
5925 views
1
import argparse
2
3
from prod_control import prod_control
4
from robot_init import reset_robot, init_robot
5
from services.history_test_data import prepare_history_file
6
from strategy.robot_engine import start_trade
7
8
from sandbox_control import sandbox_control
9
10
11
def parse_args():
12
parser = argparse.ArgumentParser()
13
14
parser.add_argument('--sandbox_control', action="store_true")
15
parser.add_argument('--prod_control', action="store_true")
16
parser.add_argument('--start_trade', action="store_true")
17
parser.add_argument('--reset_robot', action="store_true")
18
parser.add_argument('--prepare_history', action="store_true")
19
parser.add_argument('--prepare_history_days', type=int)
20
21
return parser.parse_args()
22
23
24
if __name__ == '__main__':
25
26
args = parse_args()
27
28
# инициализация робота: проверка токенов, создание рабочих директорий,
29
# однократное скачивание кэша акций в файл data/cache_instruments
30
init_robot()
31
32
if args.sandbox_control:
33
# запуск программы для управления аккаунтом на сэндбоксе
34
sandbox_control()
35
elif args.prod_control:
36
# запуск программы для управления аккаунтом на проде
37
prod_control()
38
elif args.reset_robot:
39
# очистка всех кэшей и всей истории торговли
40
reset_robot()
41
elif args.prepare_history:
42
# запуск для подготовки файла для тестирования на исторических данных
43
prepare_history_file(args.prepare_history_days)
44
elif args.start_trade:
45
# старт отдельного потока торговли
46
start_trade()
47
48