diff --git a/freqtrade/plugins/pairlist/VolumePairList.py b/freqtrade/plugins/pairlist/VolumePairList.py index cfe911bc8..6d4eb5dac 100644 --- a/freqtrade/plugins/pairlist/VolumePairList.py +++ b/freqtrade/plugins/pairlist/VolumePairList.py @@ -35,16 +35,16 @@ class VolumePairList(IPairList): 'for "pairlist.config.number_assets"' ) - self._stake_currency = self._config["stake_currency"] - self._number_pairs = self._pairlistconfig["number_assets"] + self._stake_currency: str = self._config["stake_currency"] + self._number_pairs: int = self._pairlistconfig["number_assets"] self._sort_key: Literal["quoteVolume"] = self._pairlistconfig.get("sort_key", "quoteVolume") - self._min_value = self._pairlistconfig.get("min_value", 0) - self._max_value = self._pairlistconfig.get("max_value", None) + self._min_value: float | None = self._pairlistconfig.get("min_value", 0) + self._max_value: float | None = self._pairlistconfig.get("max_value", None) self._refresh_period = self._pairlistconfig.get("refresh_period", 1800) self._pair_cache: FtTTLCache = FtTTLCache(maxsize=1, ttl=self._refresh_period) - self._lookback_days = self._pairlistconfig.get("lookback_days", 0) - self._lookback_timeframe = self._pairlistconfig.get("lookback_timeframe", "1d") - self._lookback_period = self._pairlistconfig.get("lookback_period", 0) + self._lookback_days: int = self._pairlistconfig.get("lookback_days", 0) + self._lookback_timeframe: str = self._pairlistconfig.get("lookback_timeframe", "1d") + self._lookback_period: int = self._pairlistconfig.get("lookback_period", 0) self._def_candletype = self._config["candle_type_def"] if (self._lookback_days > 0) and (self._lookback_period > 0): @@ -297,7 +297,7 @@ class VolumePairList(IPairList): # Tickers mode - filter based on incoming pairlist. filtered_tickers = [v for k, v in tickers.items() if k in pairlist] - if self._min_value > 0: + if self._min_value and self._min_value > 0: filtered_tickers = [v for v in filtered_tickers if v[self._sort_key] > self._min_value] if self._max_value is not None: filtered_tickers = [v for v in filtered_tickers if v[self._sort_key] < self._max_value]