# source: https://raw.githubusercontent.com/Heyko12/invest_additional/94e9d7e8306ac488a4904c3b061c7443333a6262/task_2/RSI.py
from freqtrade.strategy import IStrategy
import pandas as pd
import talib.abstract as ta

class Github_Heyko12_invest_additional__RSI__20250522_123815(IStrategy):
    minimal_roi = {"0": 0.02}
    stoploss = -0.02
    trailing_stop = False

    def populate_indicators(self, dataframe: pd.DataFrame, metadata: dict) -> pd.DataFrame:
        dataframe["rsi"] = ta.Github_Heyko12_invest_additional__RSI__20250522_123815(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"] > 50), "exit_long"] = 1
        return dataframe
