mirror of
https://github.com/freqtrade/freqtrade.git
synced 2025-12-19 06:11:15 +00:00
Merge pull request #9267 from Axel-CH/feature/update_sl_order_mgt
Update stoploss order management
This commit is contained in:
@@ -315,7 +315,6 @@ class TradeSchema(BaseModel):
|
||||
stop_loss_abs: Optional[float] = None
|
||||
stop_loss_ratio: Optional[float] = None
|
||||
stop_loss_pct: Optional[float] = None
|
||||
stoploss_order_id: Optional[str] = None
|
||||
stoploss_last_update: Optional[str] = None
|
||||
stoploss_last_update_timestamp: Optional[int] = None
|
||||
initial_stop_loss_abs: Optional[float] = None
|
||||
|
||||
@@ -979,15 +979,16 @@ class RPC:
|
||||
except (ExchangeError):
|
||||
pass
|
||||
|
||||
# cancel stoploss on exchange ...
|
||||
# cancel stoploss on exchange orders ...
|
||||
if (self._freqtrade.strategy.order_types.get('stoploss_on_exchange')
|
||||
and trade.stoploss_order_id):
|
||||
try:
|
||||
self._freqtrade.exchange.cancel_stoploss_order(trade.stoploss_order_id,
|
||||
trade.pair)
|
||||
c_count += 1
|
||||
except (ExchangeError):
|
||||
pass
|
||||
and trade.has_open_sl_orders):
|
||||
|
||||
for oslo in trade.open_sl_orders:
|
||||
try:
|
||||
self._freqtrade.exchange.cancel_stoploss_order(oslo.order_id, trade.pair)
|
||||
c_count += 1
|
||||
except (ExchangeError):
|
||||
pass
|
||||
|
||||
trade.delete()
|
||||
self._freqtrade.wallets.update()
|
||||
|
||||
Reference in New Issue
Block a user