{
  "project": {
    "name": "AlphaForge",
    "seed": 42,
    "timezone": "UTC"
  },
  "data": {
    "provider": "sample",
    "universe": "sp500_sample",
    "start_date": "2015-01-01",
    "end_date": "2024-12-31",
    "cache_dir": "data/processed",
    "raw_dir": "data/raw",
    "storage_backend": "parquet",
    "survivorship_bias_disclaimer": true,
    "fundamental_lag_days": 90
  },
  "universe": {
    "benchmark": "SP500",
    "min_price": 5.0,
    "min_adv_usd": 1000000,
    "exclude_financials_for_value": false
  },
  "factor": {
    "winsorize": true,
    "winsorization": 0.01,
    "standardize": true,
    "rank_transform": false,
    "industry_neutralize": true,
    "size_neutralize": true,
    "horizon": 21
  },
  "model": {
    "type": "ridge",
    "params": {
      "alpha": 1.0
    },
    "target": "forward_return",
    "walk_forward": {
      "train_years": 4,
      "test_years": 1,
      "step_years": 1,
      "embargo_days": 21,
      "purge_days": 21,
      "expanding": true
    }
  },
  "portfolio": {
    "method": "mean_variance",
    "long_only": true,
    "fully_invested": true,
    "max_weight": 0.05,
    "min_weight": 0.0,
    "target_volatility": 0.12,
    "turnover_limit": 0.2,
    "max_holdings": 50,
    "cash_buffer": 0.0,
    "max_industry_deviation": 0.03,
    "risk_aversion": 5.0,
    "tc_penalty": 0.5
  },
  "risk": {
    "covariance_method": "ledoit_wolf",
    "ewma_halflife": 90,
    "style_factors": [
      "size",
      "value",
      "momentum",
      "volatility",
      "liquidity",
      "quality"
    ],
    "shrinkage_intensity": null
  },
  "backtest": {
    "start_date": "2019-01-01",
    "end_date": "2024-12-31",
    "rebalance": "monthly",
    "initial_capital": 10000000,
    "execution_lag_days": 1,
    "benchmark": "SP500",
    "allow_short": false
  },
  "cost": {
    "commission_bps": 2.0,
    "slippage_bps": 5.0,
    "impact_coeff_bps": 10.0,
    "participation_cap": 0.1,
    "min_commission": 0.0
  },
  "reporting": {
    "output_dir": "research/reports",
    "figure_dpi": 130,
    "figure_format": "png"
  },
  "agent": {
    "enabled": true,
    "provider": "none",
    "model": null,
    "max_tool_calls": 8
  },
  "logging": {
    "level": "INFO",
    "json": false,
    "file": "logs/alphaforge.log"
  }
}
