Timeframe
1d
Direction
Long & Short
Stoploss
-100.0%
Trailing Stop
No
ROI
0m: 0.0%
Interface Version
3
Startup Candles
N/A
Indicators
1
freqtrade/freqtrade-strategies
freqtrade/freqtrade-strategies
this is an example class, implementing a PSAR based trailing stop loss you are supposed to take the `custom_stoploss()` and `populate_indicators()` parts and adapt it to your own strategy
freqtrade/freqtrade-strategies
Strategy 003 author@: Gerald Lonlas github@: https://github.com/freqtrade/freqtrade-strategies
from freqtrade.strategy import IStrategy
from pandas import DataFrame
import pandas_ta as pta # <-- самый надёжный способ в Freqtrade 2026.x
class Strategy2(IStrategy):
INTERFACE_VERSION = 3
timeframe = '1d'
can_short = True
minimal_roi = {"0": 0.0}
stoploss = -1.0
trailing_stop = False
use_exit_signal = True
exit_profit_only = False
def populate_indicators(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
dataframe['rsi'] = pta.rsi(dataframe['close'], length=14)
return dataframe
def populate_entry_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
dataframe['enter_long'] = (dataframe['rsi'] < 30).astype(int)
dataframe['enter_short'] = (dataframe['rsi'] > 70).astype(int)
return dataframe
def populate_exit_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
# Выход ровно через 48 часов = 2 свечи на таймфрейме 1d
dataframe['exit_long'] = dataframe['enter_long'].shift(2).fillna(0).astype(int)
dataframe['exit_short'] = dataframe['enter_short'].shift(2).fillna(0).astype(int)
return dataframe