From f0dd3e4ab8e86da074a0d07eca6072c0db02dddf Mon Sep 17 00:00:00 2001 From: Stefano Date: Wed, 25 Feb 2026 16:17:35 +0900 Subject: [PATCH] move pair prefixes to constants --- freqtrade/constants.py | 3 +++ freqtrade/plugins/pairlist/MarketCapPairList.py | 6 ++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/freqtrade/constants.py b/freqtrade/constants.py index 5a57f773f..cef5e1a33 100644 --- a/freqtrade/constants.py +++ b/freqtrade/constants.py @@ -239,3 +239,6 @@ IntOrInf = float EntryExecuteMode = Literal["initial", "pos_adjust", "replace"] + +# Prefixes for low-priced coins like 1000PEPE/USDDT:USDT or KPEPE/USDC (hyperliquid) +PairPrefixes = ["1000", "1000000", "1M", "K", "M"] diff --git a/freqtrade/plugins/pairlist/MarketCapPairList.py b/freqtrade/plugins/pairlist/MarketCapPairList.py index ecb287090..49224c9e6 100644 --- a/freqtrade/plugins/pairlist/MarketCapPairList.py +++ b/freqtrade/plugins/pairlist/MarketCapPairList.py @@ -7,6 +7,7 @@ Provides dynamic pair list based on Market Cap import logging import math +from freqtrade.constants import PairPrefixes from freqtrade.exceptions import OperationalException from freqtrade.exchange.exchange_types import Tickers from freqtrade.plugins.pairlist.IPairList import IPairList, PairlistParameter, SupportsBacktesting @@ -162,9 +163,6 @@ class MarketCapPairList(IPairList): return pairlist - # Prefixes to test to discover coins like 1000PEPE/USDDT:USDT or KPEPE/USDC (hyperliquid) - prefixes = ("1000", "K") - def resolve_marketcap_pair( self, pair: str, @@ -179,7 +177,7 @@ class MarketCapPairList(IPairList): return pair if pair not in markets: - for prefix in self.prefixes: + for prefix in PairPrefixes: test_prefix = f"{prefix}{pair}" if test_prefix in pairlist: