X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=market.py;h=9550b7706aa7194a6e09ab174ea0420206fd7832;hb=27bad39d3f2efcec0247b473627088149f462f79;hp=7996a58d5f2aa08f80a916f92d3e7f72926ef1d5;hpb=bb127bc87c2b2880469bfab230415c85e589421a;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FCryptoportfolio%2FTrader.git diff --git a/market.py b/market.py index 7996a58..9550b77 100644 --- a/market.py +++ b/market.py @@ -1,4 +1,4 @@ -from ccxt import ExchangeError, NotSupported, RequestTimeout, InvalidNonce +from ccxt import AuthenticationError, ExchangeError, NotSupported, RequestTimeout, InvalidNonce import ccxt_wrapper as ccxt import time import dbs @@ -88,6 +88,7 @@ class Market: def process(self, actions, before=False, after=False): try: + self.ccxt.check_required_credentials() for action in actions: if bool(before) is bool(after): self.processor.process(action, steps="all") @@ -95,8 +96,11 @@ class Market: self.processor.process(action, steps="before") elif after: self.processor.process(action, steps="after") + except AuthenticationError: + self.report.log_error("market_authentication", message="Impossible to authenticate to market") except Exception as e: - self.report.log_error("market_process", exception=e) + import traceback + self.report.log_error("market_process", exception=e, message=traceback.format_exc()) finally: self.store_report() @@ -200,8 +204,10 @@ class Market: if status == "error_disappeared": self.report.log_error("follow_orders", message="{} disappeared, recreating it".format(order)) - order.trade.prepare_order( + new_order = order.trade.prepare_order( compute_value=order.trade.tick_actions_recreate(tick)) + new_order.run() + self.report.log_order(order, tick, new_order=new_order) self.report.log_stage("follow_orders_end") @@ -254,7 +260,11 @@ class Processor: { "name": "print_balances", "number": 1, - "fetch_balances_begin": { "log_tickers": True, "add_portfolio": True }, + "fetch_balances_begin": { + "log_tickers": True, + "add_usdt": True, + "add_portfolio": True + }, "print_tickers": { "base_currency": "BTC" }, } ], @@ -285,6 +295,7 @@ class Processor: "fetch_balances_begin": { "checkpoint": "end", "log_tickers": True, + "add_usdt": True, "add_portfolio": True }, }, @@ -316,6 +327,7 @@ class Processor: "fetch_balances_begin": {}, "fetch_balances_end": { "checkpoint": "begin", + "add_usdt": True, "log_tickers": True }, "prepare_trades": { "only": "acquire", "available_balance_only": True }, @@ -335,6 +347,7 @@ class Processor: "fetch_balances_begin": { "checkpoint": "end", "log_tickers": True, + "add_usdt": True, "add_portfolio": True }, "fetch_balances_end": {}, @@ -359,6 +372,7 @@ class Processor: "fetch_balances_begin": {}, "fetch_balances_end": { "checkpoint": "begin", + "add_usdt": True, "log_tickers": True }, "prepare_trades": { "available_balance_only": True },