uncommented status backups

This commit is contained in:
Nicolás Sánchez 2024-10-31 10:05:09 -03:00
parent f90942c42a
commit 1c922807f6
1 changed files with 12 additions and 12 deletions

View File

@ -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