+ def fix_disappeared_order(self):
+ if self.status.startswith("closed") and \
+ len(self.mouvements) == 1 and \
+ self.mouvements[0].total_in_base == 0:
+ self.status = "error_disappeared"
+ new_order = self.trade.reopen_same_order(self)
+ self.market.report.log_error("fetch",
+ message="Order {} disappeared, recreating it as {}".format(self, new_order))
+