# source: https://raw.githubusercontent.com/smpsandro1239/Freqtrade/1efd7fa9dd122cbb463c15490f8b5fe046357736/user_data/strategies/SampleStrategyB.py
from freqtrade.strategy import IStrategy
import talib.abstract as ta
import pandas as pd


class Github_smpsandro1239_Freqtrade__SampleStrategyB__20250809_010533(IStrategy):
    timeframe = "15m"
    minimal_roi = {"0": 0.05}
    stoploss = -0.10
    trailing_stop = True

    def populate_indicators(self, dataframe: pd.DataFrame, metadata: dict) -> pd.DataFrame:
        dataframe["rsi"] = ta.RSI(dataframe, timeperiod=14)
        return dataframe

    def populate_entry_trend(self, dataframe: pd.DataFrame, metadata: dict) -> pd.DataFrame:
        dataframe.loc[
            (dataframe["rsi"] < 30),
            "enter_long"
        ] = 1
        return dataframe

    def populate_exit_trend(self, dataframe: pd.DataFrame, metadata: dict) -> pd.DataFrame:
        dataframe.loc[
            (dataframe["rsi"] > 70),
            "exit_long"
        ] = 1
        return dataframe