# source: https://raw.githubusercontent.com/andythierry/freqtrade-strategies/e4701f998bc8077a3fc9d55cb0132cdb46c2416c/GPTStrategy.py
import json
from freqtrade.strategy import IStrategy

class Github_andythierry_freqtrade_strategies__GPTStrategy__20250901_063243(IStrategy):
    timeframe = "5m"

    def load_signals(self):
        try:
            with open("signals.json", "r") as f:
                return json.load(f)
        except Exception:
            return {}

    def populate_entry_trend(self, dataframe, metadata):
        dataframe.loc[:, 'enter_long'] = 0
        signals = self.load_signals()
        pair = metadata['pair']
        if signals.get(pair) == "BUY":
            dataframe.loc[:, 'enter_long'] = 1
        return dataframe

    def populate_exit_trend(self, dataframe, metadata):
        dataframe.loc[:, 'exit_long'] = 0
        signals = self.load_signals()
        pair = metadata['pair']
        if signals.get(pair) == "SELL":
            dataframe.loc[:, 'exit_long'] = 1
        return dataframe
