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)
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",