diff --git a/freqtrade/exchange/__init__.py b/freqtrade/exchange/__init__.py index ce638e042..727766d0f 100644 --- a/freqtrade/exchange/__init__.py +++ b/freqtrade/exchange/__init__.py @@ -275,7 +275,8 @@ class Exchange(object): price = ceil(big_price) / pow(10, symbol_prec) return price - def buy(self, pair: str, ordertype: str, amount: float, rate: float, time_in_force='gtc') -> Dict: + def buy(self, pair: str, ordertype: str, amount: float, + rate: float, time_in_force='gtc') -> Dict: if self._conf['dry_run']: order_id = f'dry_run_buy_{randint(0, 10**6)}' self._dry_run_open_orders[order_id] = { diff --git a/freqtrade/freqtradebot.py b/freqtrade/freqtradebot.py index 7894fc6cf..52d4b88ec 100644 --- a/freqtrade/freqtradebot.py +++ b/freqtrade/freqtradebot.py @@ -444,14 +444,15 @@ class FreqtradeBot(object): amount = stake_amount / buy_limit order = self.exchange.buy(pair=pair, ordertype=self.strategy.order_types['buy'], - amount=amount, rate=buy_limit, - time_in_force=self.strategy.order_time_in_force['buy']) + amount=amount, rate=buy_limit, + time_in_force=self.strategy.order_time_in_force['buy']) order_id = order['id'] order_info = order.get('info', {}) # check if order is expired (in case of FOC or IOC orders) # or rejected by the exchange. - if order_info.get('status', '') == 'EXPIRED' or order_info.get('status', '') == 'REJECTED': + order_status = order_info.get('status', '') + if order_status == 'EXPIRED' or order_status == 'REJECTED': order_type = self.strategy.order_types['buy'] order_tif = self.strategy.order_time_in_force['buy'] status = order_info['status'] @@ -459,7 +460,6 @@ class FreqtradeBot(object): order_tif, order_type, pair_s, status, self.exchange.name) return False - self.rpc.send_msg({ 'type': RPCMessageType.BUY_NOTIFICATION, 'exchange': self.exchange.name.capitalize(),