Add clarification to the exit table

This commit is contained in:
Robert Davey
2025-05-25 12:40:11 +01:00
committed by GitHub
parent 1afddf9db4
commit 5306fb3709
+10 -9
View File
@@ -1,17 +1,18 @@
## Exit logic comparisons ## Exit logic comparisons
Freqtrade allows your strategy to implement different exit logics. Freqtrade allows your strategy to implement different exit logic using signal-based or callback-based functions.
This section aims to compare each different section, helping you to choose the one that best fits your needs. This section aims to compare each different section, helping you to choose the one that best fits your needs.
* **`populate_exit_trend()`** - Vectorized exit logic based on the dataframe * **`populate_exit_trend()`** - Vectorized signal-based exit logic using indicators in the main dataframe
**Use** to define exit conditions based on indicators or other data that can be calculated in a vectorized manner. **Use** to define exit signals based on indicators or other data that can be calculated in a vectorized manner.
🚫 **Don't use** to customize exit conditions for each individual trade, or if trade data is necessary to make an exit decision. 🚫 **Don't use** to customize exit conditions for each individual trade, or if trade data is necessary to make an exit decision.
* **`custom_exit()`** - Custom exit signal, called for every open trade every iteration until a trade is closed. * **`custom_exit()`** - Custom exit logic that will exit a position immediately, called for every open trade at every bot loop iteration until a trade is closed.
**Use** to customize exit conditions for each individual trade, or if trade data is necessary to make an exit decision. **Use** to specify exit conditions for each individual trade, or if trade data is necessary to make an exit decision, e.g. using profit data to exit.
* **`custom_stoploss()`** - Custom stoploss, called for every open trade every iteration until a trade is closed. The value returned here is also used for [stoploss on exchange](stoploss.md#stop-loss-on-exchangefreqtrade). 🚫 **Don't use** when you want to exit at candle close (use a `populate_exit_trend()` signal instead), or as a proxy for `custom_stoploss()`, and be aware that rate-based exits in backtesting can be inaccurate.
* **`custom_stoploss()`** - Custom trailing stoploss, called for every open trade every iteration until a trade is closed. The value returned here is also used for [stoploss on exchange](stoploss.md#stop-loss-on-exchangefreqtrade).
**Use** to customize the stoploss logic to set a dynamic stoploss based on trade data or other conditions. **Use** to customize the stoploss logic to set a dynamic stoploss based on trade data or other conditions.
🚫 **Don't use** to exit a trade immediately based on a specific condition. Use `custom_exit()` for that purpose. 🚫 **Don't use** to exit a trade immediately based on a specific condition. Use `custom_exit()` for that purpose.
* **`custom_roi()`** - Custom ROI, called for every open trade every iteration until a trade is closed. * **`custom_roi()`** - Custom ROI, called for every open trade every iteration until a trade is closed.
**Use** to customize the minimum ROI threshold to exit a trade dynamically based on profit or other conditions. **Use** to specify a minimum ROI threshold ("take-profit") to exit a trade at this ROI level at some point within the trade duration, based on profit or other conditions.
🚫 **Don't use** to exit a trade immediately based on a specific condition. Use `custom_exit()` for that purpose. 🚫 **Don't use** to exit a trade immediately based on a specific condition. Use `custom_exit()`.
🚫 **Don't use** for static roi. Use `minimal_roi` for that purpose instead. 🚫 **Don't use** for static ROI. Use `minimal_roi`.