diff --git a/freqtrade/optimize/backtesting.py b/freqtrade/optimize/backtesting.py index 5c03fe45e..71e244b39 100644 --- a/freqtrade/optimize/backtesting.py +++ b/freqtrade/optimize/backtesting.py @@ -520,6 +520,11 @@ class Backtesting: if stake_amount is not None and stake_amount < 0.0: amount = abs(stake_amount) / current_rate if amount > trade.amount: + # selling more than available is not supported. + return trade + remaining = (trade.amount - amount) * current_rate + if remaining < min_stake: + # Remaining stake is too low to be sold. return trade pos_trade = self._exit_trade(trade, row, current_rate, amount) if pos_trade is not None: