From ef528fa69c3e9eb4387dac55eea3c620ae243efa Mon Sep 17 00:00:00 2001 From: Stefano Ariestasia Date: Mon, 8 Jan 2024 00:14:55 +0900 Subject: [PATCH] option B --- freqtrade/plugins/pairlist/MarketCapFilter.py | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/freqtrade/plugins/pairlist/MarketCapFilter.py b/freqtrade/plugins/pairlist/MarketCapFilter.py index 5b48ed2f5..bd58a7a11 100644 --- a/freqtrade/plugins/pairlist/MarketCapFilter.py +++ b/freqtrade/plugins/pairlist/MarketCapFilter.py @@ -154,15 +154,25 @@ class MarketCapFilter(IPairList): if can_filter: filtered_pairlist = [] - top_marketcap = marketcap_list[:self._max_rank:] - for pair in pairlist: - base = pair.split('/')[0] - if base.lower() in top_marketcap: - filtered_pairlist.append(pair) - else: - logger.info(f"Remove {pair} from whitelist because it's not in " - f"top {self._max_rank} market cap") + # option A + # top_marketcap = marketcap_list[:self._max_rank:] + + # for pair in pairlist: + # base = pair.split('/')[0] + # if base.lower() in top_marketcap: + # filtered_pairlist.append(pair) + # else: + # logger.info(f"Remove {pair} from whitelist because it's not in " + # f"top {self._max_rank} market cap") + + # option B + for mc_pair in marketcap_list: + test_pair = f"{mc_pair.upper()}/{self._stake_currency.upper}" + if test_pair in pairlist: + filtered_pairlist.append(test_pair) + if len(filtered_pairlist) == self._max_rank: + break if len(filtered_pairlist) > 0: return filtered_pairlist