From 17293cb06d83dfbd2c8813d3cc4d8f66f56d1981 Mon Sep 17 00:00:00 2001 From: Sam Germain Date: Tue, 27 Jul 2021 20:22:02 -0600 Subject: [PATCH] Added checks for side to for PricingError and checking for use_order_book to exchange.get_rate --- freqtrade/exchange/exchange.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/freqtrade/exchange/exchange.py b/freqtrade/exchange/exchange.py index ed2ab0a61..6a11016b8 100644 --- a/freqtrade/exchange/exchange.py +++ b/freqtrade/exchange/exchange.py @@ -1022,8 +1022,12 @@ class Exchange: return rate conf_strategy = self._config.get(strat_name, {}) + use_order_book = ( + ('use_order_book' in conf_strategy or side == "sell") and + conf_strategy.get('use_order_book', False) + ) - if conf_strategy.get('use_order_book', False) and ('use_order_book' in conf_strategy): + if use_order_book: order_book_top = conf_strategy.get('order_book_top', 1) order_book = self.fetch_l2_order_book(pair, order_book_top) @@ -1053,8 +1057,8 @@ class Exchange: ticker_rate = ticker_rate - balance * (ticker_rate - ticker['last']) rate = ticker_rate - if rate is None: - raise PricingError(f"{name}-Rate for {pair} was empty.") + if rate is None and side == "sell": + raise PricingError(f"Sell-Rate for {pair} was empty.") cache_rate[pair] = rate return rate