{
  "kraken": {
    "api_key_env": "KRAKEN_API_KEY",
    "api_secret_env": "KRAKEN_API_SECRET",
    "base_url": "https://api.kraken.com",
    "timeout_seconds": 20
  },
  "risk": {
    "quote_currency": "USD",
    "dry_run": true,
    "fixed_order_quote": 25.0,
    "max_order_quote": 100.0,
    "quote_balance_fraction": 0.05,
    "price_precision": 2,
    "volume_precision": 8,
    "cooldown_seconds": 900,
    "allow_repeated_side": false
  },
  "state_file": "state/bot_state.json",
  "pairs": [
    {
      "symbol": "XBTUSD",
      "strategy": "sma_crossover",
      "interval": 15,
      "candles": 200,
      "min_order_base": 0.0001,
      "strategy_params": {
        "short_period": 20,
        "long_period": 50
      }
    },
    {
      "symbol": "ETHUSD",
      "strategy": "rsi_mean_reversion",
      "interval": 15,
      "candles": 200,
      "min_order_base": 0.001,
      "strategy_params": {
        "period": 14,
        "oversold": 30,
        "overbought": 70
      }
    },
    {
      "symbol": "SOLUSD",
      "strategy": "macd_trend",
      "interval": 5,
      "candles": 200,
      "min_order_base": 0.05,
      "strategy_params": {
        "fast_period": 12,
        "slow_period": 26,
        "signal_period": 9
      }
    },
    {
      "symbol": "ADAUSD",
      "strategy": "bollinger_mean_reversion",
      "interval": 15,
      "candles": 200,
      "min_order_base": 10,
      "strategy_params": {
        "period": 20,
        "stddev": 2
      }
    },
    {
      "symbol": "XRPUSD",
      "strategy": "donchian_breakout",
      "interval": 15,
      "candles": 200,
      "min_order_base": 5,
      "strategy_params": {
        "lookback": 20
      }
    },
    {
      "symbol": "LTCUSD",
      "strategy": "ema_trend",
      "interval": 15,
      "candles": 200,
      "min_order_base": 0.01,
      "strategy_params": {
        "period": 50,
        "slope_candles": 3
      }
    }
  ]
}
