From 93a7c4697772ee085220f1ae20d92519a53b247e Mon Sep 17 00:00:00 2001 From: Matthias Voppichler Date: Sun, 22 Apr 2018 19:37:24 +0200 Subject: [PATCH] optimize to only do network calls if necessary --- freqtrade/freqtradebot.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/freqtrade/freqtradebot.py b/freqtrade/freqtradebot.py index 6acda804d..a3f2b2aa1 100644 --- a/freqtrade/freqtradebot.py +++ b/freqtrade/freqtradebot.py @@ -368,13 +368,14 @@ class FreqtradeBot(object): # TODO: correct place here ?? # Try update amount (binance-fix) try: - new_amount = self.get_real_amount(trade) - # This may break if a exchange applies no fee (which appears highly unlikely) - if order['amount'] != new_amount and trade.fee_open != 0: - logger.info("Updating amount for Trade {} from {} to {}".format( - trade, order['amount'], new_amount)) - order['amount'] = new_amount - trade.fee_open = 0 + if trade.fee_open != 0: + new_amount = self.get_real_amount(trade) + # This may break if a exchange applies no fee (which appears highly unlikely) + if order['amount'] != new_amount: + logger.info("Updating amount for Trade {} from {} to {}".format( + trade, order['amount'], new_amount)) + order['amount'] = new_amount + trade.fee_open = 0 except OperationalException as exception: logger.warning("could not update trade amount: %s", exception)