trunc to amount precision before checking valid partial exits

closes #7368
This commit is contained in:
Matthias
2022-09-07 06:43:08 +02:00
parent 83d9f3aeba
commit 4d69df08dd
2 changed files with 14 additions and 3 deletions

View File

@@ -537,7 +537,11 @@ class Backtesting:
return pos_trade
if stake_amount is not None and stake_amount < 0.0:
amount = abs(stake_amount) / current_rate
amount = amount_to_contract_precision(
abs(stake_amount) / current_rate, trade.amount_precision,
self.precision_mode, trade.contract_size)
if amount == 0.0:
return trade
if amount > trade.amount:
# This is currently ineffective as remaining would become < min tradable
amount = trade.amount