-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathstart.py
36 lines (31 loc) · 1.41 KB
/
start.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from connect.message_connector import send_messsage_by_rest
from modules.core.model import get_groups
from bot.constants import version
from modules.crypto.data.structure import order_books, TraderOPS, operatives
from modules.crypto.trader import CryptoBot
import sys
if __name__ == "__main__":
args = sys.argv
args.pop(0)
for key, value in order_books.items():
trader = TraderOPS()
trader.monitor = CryptoBot(crypto=value['crypto'], ref=value['pair'],
exchange='BINANCE', configuration=trader.configuration,
temporalities=trader.temporalities, trade=trader.trade, indicators=trader.indicators,
effectivity=trader.effectivity, result_indicators=trader.result_indicators)
operatives[value['symbol']] = trader
chat_ids = []
for group in get_groups():
chat_ids.append(group.id)
if len(args) > 0:
msg = "Ejecutando Backtesting"
else:
msg = "Versión %s\n" % version
send_messsage_by_rest(cid=group.id, text=msg)
if len(args) > 0:
print('BACKTESTING')
for key, value in order_books.items():
operatives[value['crypto'] + value['pair']].monitor.backtesting(chat_ids)
else:
for key, value in order_books.items():
operatives[value['crypto'] + value['pair']].monitor.start(chat_ids)