Explicitly check for None to determine if initial stoploss was set

closes #6460
This commit is contained in:
Matthias 2022-03-05 14:11:21 +01:00
parent 76e5d5b232
commit cc38f0656d
2 changed files with 5 additions and 3 deletions

View File

@ -144,7 +144,7 @@ CONF_SCHEMA = {
'minProperties': 1
},
'amount_reserve_percent': {'type': 'number', 'minimum': 0.0, 'maximum': 0.5},
'stoploss': {'type': 'number', 'maximum': 0, 'exclusiveMaximum': True},
'stoploss': {'type': 'number', 'maximum': 0, 'exclusiveMaximum': True, 'minimum': -1},
'trailing_stop': {'type': 'boolean'},
'trailing_stop_positive': {'type': 'number', 'minimum': 0, 'maximum': 1},
'trailing_stop_positive_offset': {'type': 'number', 'minimum': 0, 'maximum': 1},

View File

@ -311,7 +311,7 @@ class LocalTrade():
# absolute value of the initial stop loss
initial_stop_loss: float = 0.0
# percentage value of the initial stop loss
initial_stop_loss_pct: float = 0.0
initial_stop_loss_pct: Optional[float] = None
# stoploss order id which is on exchange
stoploss_order_id: Optional[str] = None
# last update time of the stoploss order on exchange
@ -576,7 +576,8 @@ class LocalTrade():
new_loss = max(self.isolated_liq, new_loss)
# no stop loss assigned yet
if not self.stop_loss:
# if not self.stop_loss:
if self.initial_stop_loss_pct is None:
logger.debug(f"{self.pair} - Assigning new stoploss...")
self._set_stop_loss(new_loss, stoploss)
self.initial_stop_loss = new_loss
@ -1040,6 +1041,7 @@ class LocalTrade():
logger.info(f"Stoploss for {trade} needs adjustment...")
# Force reset of stoploss
trade.stop_loss = None
trade.initial_stop_loss_pct = None
trade.adjust_stop_loss(trade.open_rate, desired_stoploss)
logger.info(f"New stoploss: {trade.stop_loss}.")