Skip to content

Commit fed91ff

Browse files
authored
Update strategy-callbacks.md
Taking leverage into account freqtrade/freqtrade-strategies#322
1 parent c3f6aa1 commit fed91ff

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

docs/strategy-callbacks.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ class AwesomeStrategy(IStrategy):
233233
:param **kwargs: Ensure to keep this here so updates to this won't break your strategy.
234234
:return float: New stoploss value, relative to the current_rate
235235
"""
236-
return -0.04
236+
return -0.04 * trade.leverage # if your leverage level is 1 or spot trading trade.leverage multiplier can be void.
237237
```
238238

239239
#### Time based trailing stop
@@ -255,9 +255,9 @@ class AwesomeStrategy(IStrategy):
255255

256256
# Make sure you have the longest interval first - these conditions are evaluated from top to bottom.
257257
if current_time - timedelta(minutes=120) > trade.open_date_utc:
258-
return -0.05
258+
return -0.05 * trade.leverage # if your leverage level is 1 or spot trading trade.leverage multiplier can be void.
259259
elif current_time - timedelta(minutes=60) > trade.open_date_utc:
260-
return -0.10
260+
return -0.10 * trade.leverage # if your leverage level is 1 or spot trading trade.leverage multiplier can be void.
261261
return None
262262
```
263263

@@ -284,9 +284,9 @@ class AwesomeStrategy(IStrategy):
284284
return stoploss_from_open(0.10, current_profit, is_short=trade.is_short, leverage=trade.leverage)
285285
# Make sure you have the longest interval first - these conditions are evaluated from top to bottom.
286286
if current_time - timedelta(minutes=120) > trade.open_date_utc:
287-
return -0.05
287+
return -0.05 * trade.leverage # if your leverage level is 1 or spot trading trade.leverage multiplier can be void.
288288
elif current_time - timedelta(minutes=60) > trade.open_date_utc:
289-
return -0.10
289+
return -0.10 * trade.leverage # if your leverage level is 1 or spot trading trade.leverage multiplier can be void.
290290
return None
291291
```
292292

@@ -309,10 +309,10 @@ class AwesomeStrategy(IStrategy):
309309
**kwargs) -> float | None:
310310

311311
if pair in ("ETH/BTC", "XRP/BTC"):
312-
return -0.10
312+
return -0.10 * trade.leverage # if your leverage level is 1 or spot trading trade.leverage multiplier can be void.
313313
elif pair in ("LTC/BTC"):
314-
return -0.05
315-
return -0.15
314+
return -0.05 * trade.leverage # if your leverage level is 1 or spot trading trade.leverage multiplier can be void.
315+
return -0.15 * trade.leverage # if your leverage level is 1 or spot trading trade.leverage multiplier can be void.
316316
```
317317

318318
#### Trailing stoploss with positive offset
@@ -341,7 +341,7 @@ class AwesomeStrategy(IStrategy):
341341
desired_stoploss = current_profit / 2
342342

343343
# Use a minimum of 2.5% and a maximum of 5%
344-
return max(min(desired_stoploss, 0.05), 0.025)
344+
return max(min(desired_stoploss, 0.05), 0.025) * trade.leverage # if your leverage level is 1 or spot trading trade.leverage multiplier can be void.
345345
```
346346

347347
#### Stepped stoploss
@@ -368,7 +368,7 @@ class AwesomeStrategy(IStrategy):
368368

369369
# evaluate highest to lowest, so that highest possible stop is used
370370
if current_profit > 0.40:
371-
return stoploss_from_open(0.25, current_profit, is_short=trade.is_short, leverage=trade.leverage)
371+
return stoploss_from_open(0.25, current_profit, is_short=trade.is_short, leverage=trade.leverage)
372372
elif current_profit > 0.25:
373373
return stoploss_from_open(0.15, current_profit, is_short=trade.is_short, leverage=trade.leverage)
374374
elif current_profit > 0.20:

0 commit comments

Comments
 (0)