diff --git a/trader.py b/trader.py index 35956c4..dbd3785 100755 --- a/trader.py +++ b/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") 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.write_status_file(True) + self.write_status_file(is_backup=True) self.restart = True return 1 if self.so is None: @@ -890,7 +890,7 @@ class trader: #Sell all base (market), report the profits and restart the trader self.status_dict["pause_reason"] = "automatic_switch" 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.broker.logger.log_this("Error, switch_to_long returned 1, pair will be restarted",0,self.pair) return 1 @@ -945,25 +945,25 @@ class trader: return 0 elif restart_bot==1: self.pause = False - self.write_status_file(True) + self.write_status_file(is_backup=True) self.restart = True self.broker.logger.log_this("Error in trader, start_bot returned 1. Trader will be restarted",1,self.pair) return 1 elif restart_bot==2: self.pause = False - self.write_status_file(True) + self.write_status_file(is_backup=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) return 2 elif restart_bot==3: self.pause = False - self.write_status_file(True) + self.write_status_file(is_backup=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) return 3 else: 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 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.cancel_order(self.so["id"],self.pair) if self.config_dict["attempt_restart"]: - self.write_status_file(True) + self.write_status_file(is_backup=True) self.restart = True self.broker.logger.log_this("Raising restart flag: take profit order missing, trader will be restarted",0,self.pair) else: @@ -1178,7 +1178,7 @@ class trader: #Cancelling safety order and stopping bot self.broker.cancel_order(self.so["id"],self.pair) if self.config_dict["attempt_restart"]: - self.write_status_file(True) + self.write_status_file(is_backup=True) self.restart = True self.broker.logger.log_this("Take profit order closed but not filled, trader will be restarted.",0,self.pair) else: @@ -1188,7 +1188,7 @@ class trader: #TODO: Here, if the safety order is still open, we could resend the tp order. if self.config_dict["attempt_restart"]: 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 else: 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 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.write_status_file(True) + self.write_status_file(is_backup=True) self.restart = True return 0 a = self.new_so_routine(so_status,self.safety_order_index