from pydantic_settings import BaseSettings


class Settings(BaseSettings):
    DATABASE_URL: str = "mysql+pymysql://root:password@localhost:3306/cryptobot"
    BINANCE_API_KEY: str = ""
    BINANCE_SECRET_KEY: str = ""
    TELEGRAM_BOT_TOKEN: str = ""
    TELEGRAM_CHAT_ID: str = ""
    REDIS_URL: str = "redis://localhost:6379"
    SECRET_KEY: str = "change-me-in-production"
    TRADING_MODE: str = "SIMULATION"  # REAL or SIMULATION
    MAX_OPEN_TRADES: int = 5
    RISK_PER_TRADE_PCT: float = 1.0  # 1% of capital per trade
    ATR_MULTIPLIER_SL: float = 1.5
    SLIPPAGE_PCT: float = 0.05

    class Config:
        env_file = ".env"


settings = Settings()
