# source: https://raw.githubusercontent.com/swordlion68/freqtrade-codespace-template/5e980e6cea50d72e7545899c037f9c9ec142c31a/MyStrategy.py
from freqtrade.strategy import IStrategy
import pandas_ta as ta
import pandas as pd

class Github_swordlion68_freqtrade_codespace_template__MyStrategy__20250622_213631(IStrategy):
    timeframe = '5m'

    def populate_indicators(self, dataframe: pd.DataFrame, metadata: dict) -> pd.DataFrame:
        dataframe['ema'] = ta.ema(dataframe['close'], length=20)
        dataframe['rsi'] = ta.rsi(dataframe['close'], length=14)
        return dataframe

    def populate_buy_trend(self, dataframe: pd.DataFrame, metadata: dict) -> pd.DataFrame:
        dataframe.loc[
            (dataframe['close'] > dataframe['ema']) &
            (dataframe['rsi'] < 30),
            'buy'] = 1
        return dataframe

    def populate_sell_trend(self, dataframe: pd.DataFrame, metadata: dict) -> pd.DataFrame:
        dataframe.loc[
            (dataframe['close'] < dataframe['ema']) &
            (dataframe['rsi'] > 70),
            'sell'] = 1
        return dataframe
