# app/src/trading/strategies/hold.py

from __future__ import annotations

from src.trading.strategies.base import StrategyContext
from src.trading.strategies.signals import SignalResult, SignalType


class HoldStrategy:
    name = "HOLD"

    # безопасная стратегия по умолчанию: ничего не делает
    def analyze(self, context: StrategyContext) -> SignalResult:
        return SignalResult(
            signal=SignalType.HOLD,
            reason="Стратегия не выбрана. Используется безопасный HOLD.",
            confidence=0.0,
            payload={
                "symbol": context.symbol,
                "status": context.status,
                "strategy": self.name,
            },
        )
    
    def reset_runtime(self, symbol: str | None = None) -> None:
        return