forked from idkravitz/binance-trade-bot
-
Notifications
You must be signed in to change notification settings - Fork 91
/
backtest.py
43 lines (41 loc) · 2.1 KB
/
backtest.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
37
38
39
40
41
42
43
from datetime import datetime
from binance_trade_bot import backtest
if __name__ == "__main__":
history = []
start_time = datetime(2021, 6, 1, 0, 0)
end_time = datetime(2021, 7, 1, 23, 59)
print(f"BACKTEST from {start_time} to {end_time}")
current_date = start_time.strftime("%d/%m/%Y")
for manager in backtest(start_time, end_time):
btc_value = manager.collate_coins("BTC")
bridge_value = manager.collate_coins(manager.config.BRIDGE.symbol)
btc_fees_value = manager.collate_fees("BTC")
bridge_fees_value = manager.collate_fees(manager.config.BRIDGE.symbol)
trades = manager.trades
history.append((btc_value, bridge_value, trades, btc_fees_value, bridge_fees_value))
btc_diff = round((btc_value - history[0][0]) / history[0][0] * 100, 3)
bridge_diff = round((bridge_value - history[0][1]) / history[0][1] * 100, 3)
if manager.datetime.strftime("%d/%m/%Y") != current_date:
current_date = manager.datetime.strftime("%d/%m/%Y")
print("------")
print("TIME:", manager.datetime)
print("TRADES:", trades)
#print("PAID FEES:", manager.paid_fees)
#print("BTC FEES VALUE:", btc_fees_value)
print(f"{manager.config.BRIDGE.symbol} FEES VALUE:", bridge_fees_value)
#print("BALANCES:", manager.balances)
print("BTC VALUE:", btc_value, f"({btc_diff}%)")
print(f"{manager.config.BRIDGE.symbol} VALUE:", bridge_value, f"({bridge_diff}%)")
print("------")
print("------")
print("TIME:", manager.datetime)
print("TRADES:", trades)
print("POSITIVE COIN JUMPS:", manager.positve_coin_jumps)
print("NEVATIVE COIN JUMPS:", manager.negative_coin_jumps)
#print("PAID FEES:", manager.paid_fees)
#print("BTC FEES VALUE:", btc_fees_value)
print(f"{manager.config.BRIDGE.symbol} FEES VALUE:", bridge_fees_value)
#print("BALANCES:", manager.balances)
print("BTC VALUE:", btc_value, f"({btc_diff}%)")
print(f"{manager.config.BRIDGE.symbol} VALUE:", bridge_value, f"({bridge_diff}%)")
print("------")