diff options
Diffstat (limited to 'market.py')
-rw-r--r-- | market.py | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -181,10 +181,17 @@ class Market: | |||
181 | self.report.log_stage("follow_orders_tick_{}".format(tick)) | 181 | self.report.log_stage("follow_orders_tick_{}".format(tick)) |
182 | self.report.log_orders(open_orders, tick=tick) | 182 | self.report.log_orders(open_orders, tick=tick) |
183 | for order in open_orders: | 183 | for order in open_orders: |
184 | if order.get_status() != "open": | 184 | status = order.get_status() |
185 | if status != "open": | ||
185 | self.report.log_order(order, tick, finished=True) | 186 | self.report.log_order(order, tick, finished=True) |
186 | else: | 187 | else: |
187 | order.trade.update_order(order, tick) | 188 | order.trade.update_order(order, tick) |
189 | if status == "error_disappeared": | ||
190 | self.report.log_error("follow_orders", | ||
191 | message="{} disappeared, recreating it".format(order)) | ||
192 | order.trade.prepare_order( | ||
193 | compute_value=order.trade.tick_actions_recreate(tick)) | ||
194 | |||
188 | self.report.log_stage("follow_orders_end") | 195 | self.report.log_stage("follow_orders_end") |
189 | 196 | ||
190 | def prepare_trades(self, base_currency="BTC", liquidity="medium", | 197 | def prepare_trades(self, base_currency="BTC", liquidity="medium", |