diff --git a/docs/includes/pairlists.md b/docs/includes/pairlists.md index 5c1bf8274..dd3149e98 100644 --- a/docs/includes/pairlists.md +++ b/docs/includes/pairlists.md @@ -287,12 +287,12 @@ Min price precision for SHITCOIN/BTC is 8 decimals. If its price is 0.00000011 - Shuffles (randomizes) pairs in the pairlist. It can be used for preventing the bot from trading some of the pairs more frequently then others when you want all pairs be treated with the same priority. By default, ShuffleFilter will shuffle pairs once per candle. -To shuffle on every iteration, set `"shuffle"` to `"iteration"` instead of the default of `"candle"`. +To shuffle on every iteration, set `"shuffle_frequency"` to `"iteration"` instead of the default of `"candle"`. ``` json { "method": "ShuffleFilter", - "shuffle": "candle", + "shuffle_frequency": "candle", "seed": 42 } diff --git a/freqtrade/plugins/pairlist/ShuffleFilter.py b/freqtrade/plugins/pairlist/ShuffleFilter.py index e67ef52e8..76d7600d2 100644 --- a/freqtrade/plugins/pairlist/ShuffleFilter.py +++ b/freqtrade/plugins/pairlist/ShuffleFilter.py @@ -35,7 +35,7 @@ class ShuffleFilter(IPairList): logger.info(f"Backtesting mode detected, applying seed value: {self._seed}") self._random = random.Random(self._seed) - self._shuffle: ShuffleValues = pairlistconfig.get('shuffle', 'candle') + self._shuffle_freq: ShuffleValues = pairlistconfig.get('shuffle_frequency', 'candle') self.__pairlist_cache = PeriodicCache( maxsize=1000, ttl=timeframe_to_seconds(self._config['timeframe'])) @@ -52,7 +52,7 @@ class ShuffleFilter(IPairList): """ Short whitelist method description - used for startup-messages """ - return (f"{self.name} - Shuffling pairs every {self._shuffle}" + + return (f"{self.name} - Shuffling pairs every {self._shuffle_freq}" + (f", seed = {self._seed}." if self._seed is not None else ".")) def filter_pairlist(self, pairlist: List[str], tickers: Tickers) -> List[str]: @@ -65,7 +65,7 @@ class ShuffleFilter(IPairList): """ pairlist_bef = tuple(pairlist) pairlist_new = self.__pairlist_cache.get(pairlist_bef) - if pairlist_new and self._shuffle == 'candle': + if pairlist_new and self._shuffle_freq == 'candle': # Use cached pairlist. return pairlist_new # Shuffle is done inplace