chore: improve type-safety for Volumepairlist

This commit is contained in:
Matthias
2026-01-01 14:42:00 +01:00
parent 78dde7d1bc
commit 595309c9ed

View File

@@ -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]