From f89b63b0c5fec77ac6db74a9e9034af69624bc56 Mon Sep 17 00:00:00 2001 From: Matthias Date: Sat, 18 Feb 2023 19:25:11 +0100 Subject: [PATCH] Fix dry-run stoploss orders filling "in place" after restart. --- freqtrade/persistence/trade_model.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/freqtrade/persistence/trade_model.py b/freqtrade/persistence/trade_model.py index 535067084..c84fcec9e 100644 --- a/freqtrade/persistence/trade_model.py +++ b/freqtrade/persistence/trade_model.py @@ -151,7 +151,7 @@ class Order(_DECL_BASE): self.order_update_date = datetime.now(timezone.utc) def to_ccxt_object(self) -> Dict[str, Any]: - return { + order = { 'id': self.order_id, 'symbol': self.ft_pair, 'price': self.price, @@ -169,6 +169,9 @@ class Order(_DECL_BASE): 'fee': None, 'info': {}, } + if self.ft_order_side == 'stoploss': + order['ft_order_type'] = 'stoploss' + return order def to_json(self, entry_side: str, minified: bool = False) -> Dict[str, Any]: resp = {