Skip to content

Commit 30b32a0

Browse files
committed
fix: don't call stoploss-adjust after trade has closed
closes freqtrade#11990
1 parent d33768e commit 30b32a0

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

freqtrade/freqtradebot.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2363,14 +2363,14 @@ def _update_trade_after_fill(self, trade: Trade, order: Order, send_msg: bool) -
23632363
stake_currency=self.config["stake_currency"],
23642364
dry_run=self.config["dry_run"],
23652365
)
2366-
if self.strategy.use_custom_stoploss:
2367-
current_rate = self.exchange.get_rate(
2368-
trade.pair, side="exit", is_short=trade.is_short, refresh=True
2369-
)
2370-
profit = trade.calc_profit_ratio(current_rate)
2371-
self.strategy.ft_stoploss_adjust(
2372-
current_rate, trade, datetime.now(UTC), profit, 0, after_fill=True
2373-
)
2366+
if self.strategy.use_custom_stoploss and trade.is_open:
2367+
current_rate = self.exchange.get_rate(
2368+
trade.pair, side="exit", is_short=trade.is_short, refresh=True
2369+
)
2370+
profit = trade.calc_profit_ratio(current_rate)
2371+
self.strategy.ft_stoploss_adjust(
2372+
current_rate, trade, datetime.now(UTC), profit, 0, after_fill=True
2373+
)
23742374
# Updating wallets when order is closed
23752375
self.wallets.update()
23762376
return trade

0 commit comments

Comments
 (0)