# source: https://raw.githubusercontent.com/remiotore/freqtrade/44beaeb6a420cd8e9f2e4ea93e11d6cfa192ee03/strategies/TechnicalExampleStrategy_2.py
from pandas import DataFrame
from technical.indicators import cmf

from freqtrade.strategy.interface import IStrategy


class Github_remiotore_freqtrade__TechnicalExampleStrategy_2__20260111_210550(IStrategy):
    minimal_roi = {
        "0": 0.01
    }

    stoploss = -0.05

    ticker_interval = '5m'

    def populate_indicators(self, dataframe: DataFrame) -> DataFrame:
        dataframe['cmf'] = cmf(dataframe, 21)

        return dataframe

    def populate_buy_trend(self, dataframe: DataFrame) -> DataFrame:
        dataframe.loc[
            (
                (
                        (dataframe['cmf'] < 0)

                )
            ),
            'buy'] = 1
        return dataframe

    def populate_sell_trend(self, dataframe: DataFrame) -> DataFrame:

        dataframe.loc[
            (
                    (dataframe['cmf'] > 0)
            ),
            'sell'] = 1
        return dataframe
