Fixed a bug where the pairlist was just .*/USDT (with a length of 1.)

The bug happened since it just checked the length of the list itself, not what it represents. in this case .*/USDT could be any amount of pairs

when the user sets a max_open_trades of let's say 3 then the pairs only have 3 trade slots of whatever amount of pairs it really has and thereby creating a bottleneck.

This just sets the max_open_trades to -1 without even checking it, letting freqtrade itself handle the amount of trades allowed at a given time.
This commit is contained in:
hippocritical
2025-05-20 21:30:41 +02:00
parent b6cde05f0d
commit bbf6bade7c

View File

@@ -153,14 +153,10 @@ class LookaheadAnalysisSubFunctions:
raise OperationalException( raise OperationalException(
"Targeted trade amount can't be smaller than minimum trade amount." "Targeted trade amount can't be smaller than minimum trade amount."
) )
if len(config["pairs"]) > config.get("max_open_trades", 0): config["max_open_trades"] = -1
logger.info( logger.info(
"Max_open_trades were less than amount of pairs " f"forced pairs to -1 (same amount of max_open_trades as there are pairs)"
"or defined in the strategy. " )
"Set max_open_trades to amount of pairs "
"just to avoid false positives."
)
config["max_open_trades"] = len(config["pairs"])
min_dry_run_wallet = 1000000000 min_dry_run_wallet = 1000000000
if get_dry_run_wallet(config) < min_dry_run_wallet: if get_dry_run_wallet(config) < min_dry_run_wallet: