Skip to content

Commit 701cf47

Browse files
committed
fix: implement fall-through for leverage tier finding
We'll for now issue a warning about this - and use the "current" tier This way, gaps in tier data (between maxNotional and the next minNotional) no longer cause an operational exception. closes freqtrade#11923
1 parent 315009a commit 701cf47

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

freqtrade/exchange/exchange.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3434,6 +3434,12 @@ def get_max_leverage(self, pair: str, stake_amount: float | None) -> float:
34343434
prior_max_lev = tier["maxLeverage"]
34353435
if min_stake <= stake_amount <= max_stake:
34363436
return tier["maxLeverage"]
3437+
if stake_amount < min_stake and stake_amount <= max_stake:
3438+
logger.warning(
3439+
f"Fallback to next higher leverage tier for {pair}, stake: {stake_amount}, "
3440+
f"min_stake: {min_stake}."
3441+
)
3442+
return tier["maxLeverage"]
34373443

34383444
# else: # if on the last tier
34393445
if stake_amount > max_stake:

0 commit comments

Comments
 (0)