X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=market.py;h=10d1ad8936b3f671ca2ca7e9a1623a856dce29db;hb=90d7423eec074a0ed0af680c223180f8d7e1d4e6;hp=d0e6ab4e91f7ab4aaf654fda3cfa90497bbe3991;hpb=b47d7b54cca8ff142eaadf38c8bb425bf11af2cd;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FCryptoportfolio%2FTrader.git diff --git a/market.py b/market.py index d0e6ab4..10d1ad8 100644 --- a/market.py +++ b/market.py @@ -28,6 +28,9 @@ class Market: for key in ["user_id", "market_id", "report_path", "pg_config"]: setattr(self, key, kwargs.get(key, None)) + self.report.log_market(self.args, self.user_id, self.market_id, + self.report_path, self.debug) + @classmethod def from_config(cls, config, args, **kwargs): config["apiKey"] = config.pop("key", None) @@ -181,10 +184,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",