# source: https://raw.githubusercontent.com/laukkw/brale/aa7956dda8153d07370e2845aba348f13ccf3884/configs/user_data/brale_shared_strategy.py
"""Github_laukkw_brale__brale_shared_strategy__20251128_163120 - freqtrade 被动执行占位策略。

该策略完全关闭本地自动入场/止盈/止损逻辑，只保留必需的
populate_* 函数以满足 freqtrade 要求。所有实际的交易信号、
止盈止损与风控都由 Brale 进程通过 force-enter / force-exit 等
API 指令驱动，因此这里不需要读取共享数据库或执行额外的
线程任务。
"""

from freqtrade.strategy import IStrategy


class Github_laukkw_brale__brale_shared_strategy__20251128_163120(IStrategy):
    minimal_roi = {"0": 10}
    stoploss = -0.99
    timeframe = "5m"
    startup_candle_count = 50

    use_custom_stoploss = False
    use_custom_exit = False

    plot_config = {}

    def populate_indicators(self, dataframe, metadata):
        # Brale 在容器外部负责一切决策，因此这里只是占位。
        return dataframe

    def populate_entry_trend(self, dataframe, metadata):
        dataframe["enter_long"] = 0
        dataframe["enter_short"] = 0
        return dataframe

    def populate_exit_trend(self, dataframe, metadata):
        dataframe["exit_long"] = 0
        dataframe["exit_short"] = 0
        return dataframe
