# source: https://raw.githubusercontent.com/Project-Reloaded/project-reloaded-cluster-v3/33a550764d8c4466191be10fac406c0491fe5cac/legacy/v1/extracted/v1/Cluster_Project_Reloaded_v.1.8.6.8_02_01_25/Project-Reloaded-Cluster_v1.8.7_ATOMIC_RELEASE_PASS_MICROFIX3/20_VMS/VM-225_TRADING_STACK/compose/trading-freqtrade/user_data/strategies/PRBaselineRsi.py
from freqtrade.strategy import IStrategy
from pandas import DataFrame
import talib.abstract as ta

class Github_Project_Reloaded_project_reloaded_cluster_v3__PRBaselineRsi__20260403_010409(IStrategy):
    timeframe = '15m'
    stoploss = -0.10
    minimal_roi = {"0": 0.01}

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

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

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