Lock execute_entry to prevent timing hickups
This commit is contained in:
		| @@ -381,6 +381,7 @@ class FreqtradeBot(LoggingMixin): | |||||||
|  |  | ||||||
|         trades = Trade.get_open_trades_without_assigned_fees() |         trades = Trade.get_open_trades_without_assigned_fees() | ||||||
|         for trade in trades: |         for trade in trades: | ||||||
|  |             with self._exit_lock: | ||||||
|                 if trade.is_open and not trade.fee_updated(trade.entry_side): |                 if trade.is_open and not trade.fee_updated(trade.entry_side): | ||||||
|                     order = trade.select_order(trade.entry_side, False) |                     order = trade.select_order(trade.entry_side, False) | ||||||
|                     open_order = trade.select_order(trade.entry_side, True) |                     open_order = trade.select_order(trade.entry_side, True) | ||||||
|   | |||||||
| @@ -789,6 +789,7 @@ class RPC: | |||||||
|         if not order_type: |         if not order_type: | ||||||
|             order_type = self._freqtrade.strategy.order_types.get( |             order_type = self._freqtrade.strategy.order_types.get( | ||||||
|                 'force_entry', self._freqtrade.strategy.order_types['entry']) |                 'force_entry', self._freqtrade.strategy.order_types['entry']) | ||||||
|  |         with self._freqtrade._exit_lock: | ||||||
|             if self._freqtrade.execute_entry(pair, stake_amount, price, |             if self._freqtrade.execute_entry(pair, stake_amount, price, | ||||||
|                                              ordertype=order_type, trade=trade, |                                              ordertype=order_type, trade=trade, | ||||||
|                                              is_short=is_short, |                                              is_short=is_short, | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user