X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FCryptoportfolio%2FTrader.git;a=blobdiff_plain;f=market.py;h=ac3aa14a9213ba817db4a431cbc3ddd0649e460e;hp=d0e6ab4e91f7ab4aaf654fda3cfa90497bbe3991;hb=7ba831c52bc08032a37b576e3fa1098fed0b7635;hpb=5542e9e31a0074f4ed3b91cadce643ad60083cde diff --git a/market.py b/market.py index d0e6ab4..ac3aa14 100644 --- a/market.py +++ b/market.py @@ -181,10 +181,17 @@ class Market: self.report.log_stage("follow_orders_tick_{}".format(tick)) self.report.log_orders(open_orders, tick=tick) for order in open_orders: - if order.get_status() != "open": + status = order.get_status() + if status != "open": self.report.log_order(order, tick, finished=True) else: order.trade.update_order(order, tick) + if status == "error_disappeared": + self.report.log_error("follow_orders", + message="{} disappeared, recreating it".format(order)) + order.trade.prepare_order( + compute_value=order.trade.tick_actions_recreate(tick)) + self.report.log_stage("follow_orders_end") def prepare_trades(self, base_currency="BTC", liquidity="medium",