{
  "platform": {
    "name": "rentech_live",
    "log_dir": "RenTech/data/logs/live_platform",
    "kill_switch_path": "RenTech/live/config/KILL_SWITCH",
    "state_dir": "RenTech/data/live_state"
  },
  "broker": {
    "adapter": "ibkr",
    "host": "127.0.0.1",
    "port": 7497,
    "client_id": 2,
    "connect_timeout_sec": 15,
    "market_data_type": 3
  },
  "risk": {
    "max_daily_loss_usd": 5000,
    "max_daily_loss_pct_nav": 0.03,
    "min_net_liq_usd": 25000,
    "max_margin_utilization": 0.85,
    "halt_on_kill_switch": true,
    "recommend_only": true,
    "min_excess_liquidity_usd": 5000,
    "block_if_pending_orders": true
  },
  "strategies": [
    {
      "id": "vrp_core",
      "enabled": true,
      "module": "RenTech.live.strategies.vrp_ibkr:VrpIbkrStrategy",
      "priority": 10,
      "capital_budget_mode": "nav_pct",
      "capital_budget_nav_pct": 0.22,
      "max_new_entries_per_day": 2,
      "max_open_positions": 1,
      "enabled_for_entries": true,
      "config": {
        "strategy_config_path": "RenTech/strategy_stack/sleeve_risk_fractions.json",
        "state_path": "RenTech/strategy_stack/live_vrp_state.json",
        "entry_after_et": "15:40",
        "recommend_out": "RenTech/data/logs/ibkr_trade_recommendation.json"
      }
    },
    {
      "id": "example_signal_only",
      "enabled": false,
      "module": "RenTech.live.strategies.example_signal_only:ExampleSignalOnlyStrategy",
      "priority": 90,
      "capital_budget_mode": "nav_pct",
      "capital_budget_nav_pct": 0.01,
      "config": {}
    }
  ]
}
