From eda94646b2268959f8716996ed2755bcaaa6eb97 Mon Sep 17 00:00:00 2001 From: hroff-1902 <47309513+hroff-1902@users.noreply.github.com> Date: Thu, 14 Feb 2019 21:30:07 +0300 Subject: [PATCH] update markets on async manner in _process() --- freqtrade/freqtradebot.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/freqtrade/freqtradebot.py b/freqtrade/freqtradebot.py index 9c211608f..5e4305733 100644 --- a/freqtrade/freqtradebot.py +++ b/freqtrade/freqtradebot.py @@ -153,6 +153,9 @@ class FreqtradeBot(object): """ state_changed = False try: + # Reload markets async + self.exchange.reload_async_markets() + # Refresh whitelist self.pairlists.refresh_pairlist() self.active_pair_whitelist = self.pairlists.whitelist @@ -274,12 +277,7 @@ class FreqtradeBot(object): return stake_amount def _get_min_pair_stake_amount(self, pair: str, price: float) -> Optional[float]: - markets = self.exchange.get_markets() - markets = [m for m in markets if m['symbol'] == pair] - if not markets: - raise ValueError(f'Can\'t get market information for symbol {pair}') - - market = markets[0] + market = self.exchange.markets[pair] if 'limits' not in market: return None