uncommented status backups
This commit is contained in:
parent
f90942c42a
commit
1c922807f6
24
trader.py
24
trader.py
|
|
@ -796,7 +796,7 @@ class trader:
|
||||||
error_string = time.strftime(f"[%Y/%m/%d %H:%M:%S] | {self.pair} | TP order is None")
|
error_string = time.strftime(f"[%Y/%m/%d %H:%M:%S] | {self.pair} | TP order is None")
|
||||||
self.status_dict["pause_reason"] = error_string
|
self.status_dict["pause_reason"] = error_string
|
||||||
self.broker.logger.log_this("Error. Take profit order is None, pair will be restarted",0,self.pair)
|
self.broker.logger.log_this("Error. Take profit order is None, pair will be restarted",0,self.pair)
|
||||||
self.write_status_file(True)
|
self.write_status_file(is_backup=True)
|
||||||
self.restart = True
|
self.restart = True
|
||||||
return 1
|
return 1
|
||||||
if self.so is None:
|
if self.so is None:
|
||||||
|
|
@ -890,7 +890,7 @@ class trader:
|
||||||
#Sell all base (market), report the profits and restart the trader
|
#Sell all base (market), report the profits and restart the trader
|
||||||
self.status_dict["pause_reason"] = "automatic_switch"
|
self.status_dict["pause_reason"] = "automatic_switch"
|
||||||
if self.switch_to_long(from_take_profit=True)==1:
|
if self.switch_to_long(from_take_profit=True)==1:
|
||||||
self.write_status_file(True)
|
self.write_status_file(is_backup=True)
|
||||||
self.restart = True
|
self.restart = True
|
||||||
self.broker.logger.log_this("Error, switch_to_long returned 1, pair will be restarted",0,self.pair)
|
self.broker.logger.log_this("Error, switch_to_long returned 1, pair will be restarted",0,self.pair)
|
||||||
return 1
|
return 1
|
||||||
|
|
@ -945,25 +945,25 @@ class trader:
|
||||||
return 0
|
return 0
|
||||||
elif restart_bot==1:
|
elif restart_bot==1:
|
||||||
self.pause = False
|
self.pause = False
|
||||||
self.write_status_file(True)
|
self.write_status_file(is_backup=True)
|
||||||
self.restart = True
|
self.restart = True
|
||||||
self.broker.logger.log_this("Error in trader, start_bot returned 1. Trader will be restarted",1,self.pair)
|
self.broker.logger.log_this("Error in trader, start_bot returned 1. Trader will be restarted",1,self.pair)
|
||||||
return 1
|
return 1
|
||||||
elif restart_bot==2:
|
elif restart_bot==2:
|
||||||
self.pause = False
|
self.pause = False
|
||||||
self.write_status_file(True)
|
self.write_status_file(is_backup=True)
|
||||||
self.restart = True
|
self.restart = True
|
||||||
self.broker.logger.log_this("Error in trader, start_bot returned 2 (Initial order never got filled). Trader will be restarted",1,self.pair)
|
self.broker.logger.log_this("Error in trader, start_bot returned 2 (Initial order never got filled). Trader will be restarted",1,self.pair)
|
||||||
return 2
|
return 2
|
||||||
elif restart_bot==3:
|
elif restart_bot==3:
|
||||||
self.pause = False
|
self.pause = False
|
||||||
self.write_status_file(True)
|
self.write_status_file(is_backup=True)
|
||||||
self.restart = True
|
self.restart = True
|
||||||
self.broker.logger.log_this("Error in trader, start_bot returned 3 (Slippage exceeded). Trader will be restarted",1,self.pair)
|
self.broker.logger.log_this("Error in trader, start_bot returned 3 (Slippage exceeded). Trader will be restarted",1,self.pair)
|
||||||
return 3
|
return 3
|
||||||
else:
|
else:
|
||||||
self.broker.logger.log_this(f"Error restarting trader, trader will be removed. Error code {restart_bot}",0,self.pair)
|
self.broker.logger.log_this(f"Error restarting trader, trader will be removed. Error code {restart_bot}",0,self.pair)
|
||||||
self.write_status_file(True)
|
self.write_status_file(is_backup=True)
|
||||||
self.quit = True
|
self.quit = True
|
||||||
return 1
|
return 1
|
||||||
|
|
||||||
|
|
@ -1161,7 +1161,7 @@ class trader:
|
||||||
self.broker.logger.log_this(f"Take profit order missing. Stopping bot. Order ID: {self.tp_order['id']}",1,self.pair)
|
self.broker.logger.log_this(f"Take profit order missing. Stopping bot. Order ID: {self.tp_order['id']}",1,self.pair)
|
||||||
self.broker.cancel_order(self.so["id"],self.pair)
|
self.broker.cancel_order(self.so["id"],self.pair)
|
||||||
if self.config_dict["attempt_restart"]:
|
if self.config_dict["attempt_restart"]:
|
||||||
self.write_status_file(True)
|
self.write_status_file(is_backup=True)
|
||||||
self.restart = True
|
self.restart = True
|
||||||
self.broker.logger.log_this("Raising restart flag: take profit order missing, trader will be restarted",0,self.pair)
|
self.broker.logger.log_this("Raising restart flag: take profit order missing, trader will be restarted",0,self.pair)
|
||||||
else:
|
else:
|
||||||
|
|
@ -1178,7 +1178,7 @@ class trader:
|
||||||
#Cancelling safety order and stopping bot
|
#Cancelling safety order and stopping bot
|
||||||
self.broker.cancel_order(self.so["id"],self.pair)
|
self.broker.cancel_order(self.so["id"],self.pair)
|
||||||
if self.config_dict["attempt_restart"]:
|
if self.config_dict["attempt_restart"]:
|
||||||
self.write_status_file(True)
|
self.write_status_file(is_backup=True)
|
||||||
self.restart = True
|
self.restart = True
|
||||||
self.broker.logger.log_this("Take profit order closed but not filled, trader will be restarted.",0,self.pair)
|
self.broker.logger.log_this("Take profit order closed but not filled, trader will be restarted.",0,self.pair)
|
||||||
else:
|
else:
|
||||||
|
|
@ -1188,7 +1188,7 @@ class trader:
|
||||||
#TODO: Here, if the safety order is still open, we could resend the tp order.
|
#TODO: Here, if the safety order is still open, we could resend the tp order.
|
||||||
if self.config_dict["attempt_restart"]:
|
if self.config_dict["attempt_restart"]:
|
||||||
self.broker.logger.log_this("Take profit order canceled. Restarting the bot.",1,self.pair)
|
self.broker.logger.log_this("Take profit order canceled. Restarting the bot.",1,self.pair)
|
||||||
self.write_status_file(True)
|
self.write_status_file(is_backup=True)
|
||||||
self.restart = True
|
self.restart = True
|
||||||
else:
|
else:
|
||||||
self.broker.logger.log_this("Take profit order canceled. Trader restart disabled.",1,self.pair)
|
self.broker.logger.log_this("Take profit order canceled. Trader restart disabled.",1,self.pair)
|
||||||
|
|
@ -1212,7 +1212,7 @@ class trader:
|
||||||
#May get into trouble if the trader is short of funds
|
#May get into trouble if the trader is short of funds
|
||||||
if not self.is_short and self.safety_order_index==self.config_dict["no_of_safety_orders"] and self.config_dict["autoswitch"]:
|
if not self.is_short and self.safety_order_index==self.config_dict["no_of_safety_orders"] and self.config_dict["autoswitch"]:
|
||||||
self.switch_to_short()
|
self.switch_to_short()
|
||||||
self.write_status_file(True)
|
self.write_status_file(is_backup=True)
|
||||||
self.restart = True
|
self.restart = True
|
||||||
return 0
|
return 0
|
||||||
a = self.new_so_routine(so_status,self.safety_order_index<self.config_dict["no_of_safety_orders"])
|
a = self.new_so_routine(so_status,self.safety_order_index<self.config_dict["no_of_safety_orders"])
|
||||||
|
|
@ -1228,14 +1228,14 @@ class trader:
|
||||||
self.pause = False
|
self.pause = False
|
||||||
self.status_dict["pause_reason"] = ""
|
self.status_dict["pause_reason"] = ""
|
||||||
if self.config_dict["attempt_restart"]:
|
if self.config_dict["attempt_restart"]:
|
||||||
self.write_status_file(True)
|
self.write_status_file(is_backup=True)
|
||||||
self.restart = True
|
self.restart = True
|
||||||
return 1
|
return 1
|
||||||
elif a==3:
|
elif a==3:
|
||||||
#self.pause = False
|
#self.pause = False
|
||||||
self.broker.logger.log_this(f"Error in trader: Can't send new take profit order. Restart will be attempted. new_so_routine returned {a}",0,self.pair)
|
self.broker.logger.log_this(f"Error in trader: Can't send new take profit order. Restart will be attempted. new_so_routine returned {a}",0,self.pair)
|
||||||
if self.config_dict["attempt_restart"]:
|
if self.config_dict["attempt_restart"]:
|
||||||
self.write_status_file(True)
|
self.write_status_file(is_backup=True)
|
||||||
self.restart = True
|
self.restart = True
|
||||||
return 1
|
return 1
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue