moove order_filled callback position from update_trade_state to _update_trade_after_fill
This commit is contained in:
@@ -1942,16 +1942,15 @@ class FreqtradeBot(LoggingMixin):
|
|||||||
trade = self._update_trade_after_fill(trade, order_obj)
|
trade = self._update_trade_after_fill(trade, order_obj)
|
||||||
Trade.commit()
|
Trade.commit()
|
||||||
|
|
||||||
strategy_safe_wrapper(
|
|
||||||
self.strategy.order_filled, default_retval=None)(
|
|
||||||
pair=trade.pair, trade=trade, current_time=datetime.now(timezone.utc))
|
|
||||||
|
|
||||||
self.order_close_notify(trade, order_obj, stoploss_order, send_msg)
|
self.order_close_notify(trade, order_obj, stoploss_order, send_msg)
|
||||||
|
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def _update_trade_after_fill(self, trade: Trade, order: Order) -> Trade:
|
def _update_trade_after_fill(self, trade: Trade, order: Order) -> Trade:
|
||||||
if order.status in constants.NON_OPEN_EXCHANGE_STATES:
|
if order.status in constants.NON_OPEN_EXCHANGE_STATES:
|
||||||
|
strategy_safe_wrapper(
|
||||||
|
self.strategy.order_filled, default_retval=None)(
|
||||||
|
pair=trade.pair, trade=trade, current_time=datetime.now(timezone.utc))
|
||||||
# If a entry order was closed, force update on stoploss on exchange
|
# If a entry order was closed, force update on stoploss on exchange
|
||||||
if order.ft_order_side == trade.entry_side:
|
if order.ft_order_side == trade.entry_side:
|
||||||
trade = self.cancel_stoploss_on_exchange(trade)
|
trade = self.cancel_stoploss_on_exchange(trade)
|
||||||
|
|||||||
Reference in New Issue
Block a user