{
  "generated_at": "2026-05-20T14:35:11",
  "theme": "AI",
  "center_strategy": {
    "short": "short_hybrid_05",
    "long": "long_hybrid_05"
  },
  "row_count": 68,
  "coverage": [
    {
      "period": "2023",
      "horizon": "short",
      "has_center_multi_agent": true,
      "has_deterministic": true,
      "has_rsi": true,
      "has_bollinger": true,
      "row_count": 9,
      "status": "완료"
    },
    {
      "period": "2023",
      "horizon": "long",
      "has_center_multi_agent": true,
      "has_deterministic": true,
      "has_rsi": true,
      "has_bollinger": true,
      "row_count": 9,
      "status": "완료"
    },
    {
      "period": "2024",
      "horizon": "short",
      "has_center_multi_agent": true,
      "has_deterministic": true,
      "has_rsi": true,
      "has_bollinger": true,
      "row_count": 9,
      "status": "완료"
    },
    {
      "period": "2024",
      "horizon": "long",
      "has_center_multi_agent": true,
      "has_deterministic": true,
      "has_rsi": true,
      "has_bollinger": true,
      "row_count": 9,
      "status": "완료"
    },
    {
      "period": "2025",
      "horizon": "short",
      "has_center_multi_agent": true,
      "has_deterministic": true,
      "has_rsi": true,
      "has_bollinger": true,
      "row_count": 9,
      "status": "완료"
    },
    {
      "period": "2025",
      "horizon": "long",
      "has_center_multi_agent": true,
      "has_deterministic": true,
      "has_rsi": true,
      "has_bollinger": true,
      "row_count": 7,
      "status": "완료"
    },
    {
      "period": "2026Q1",
      "horizon": "short",
      "has_center_multi_agent": true,
      "has_deterministic": true,
      "has_rsi": true,
      "has_bollinger": true,
      "row_count": 9,
      "status": "완료"
    },
    {
      "period": "2026Q1",
      "horizon": "long",
      "has_center_multi_agent": true,
      "has_deterministic": true,
      "has_rsi": true,
      "has_bollinger": true,
      "row_count": 7,
      "status": "완료"
    }
  ],
  "summary": [
    {
      "period": "2023",
      "horizon": "short",
      "center_strategy": "short_hybrid_05",
      "center_return_pct": 14.92,
      "center_mdd_pct": -17.34,
      "deterministic_strategy": "deterministic_short",
      "deterministic_return_pct": 13.58,
      "best_rsi_bollinger_strategy": "rsi_ranked",
      "best_rsi_bollinger_return_pct": 15.15,
      "best_technical_strategy": "rsi_ranked",
      "best_technical_return_pct": 15.15,
      "winner_strategy": "rsi_ranked",
      "winner_group": "technical",
      "winner_return_pct": 15.15,
      "verdict": "mixed"
    },
    {
      "period": "2023",
      "horizon": "long",
      "center_strategy": "long_hybrid_05",
      "center_return_pct": -0.42,
      "center_mdd_pct": 0.0,
      "deterministic_strategy": "deterministic_long",
      "deterministic_return_pct": 7.64,
      "best_rsi_bollinger_strategy": "bollinger_ranked",
      "best_rsi_bollinger_return_pct": 52.69,
      "best_technical_strategy": "bollinger_ranked",
      "best_technical_return_pct": 52.69,
      "winner_strategy": "bollinger_ranked",
      "winner_group": "technical",
      "winner_return_pct": 52.69,
      "verdict": "multi_agent_lagged"
    },
    {
      "period": "2024",
      "horizon": "short",
      "center_strategy": "short_hybrid_05",
      "center_return_pct": 46.99,
      "center_mdd_pct": -23.56,
      "deterministic_strategy": "deterministic_short",
      "deterministic_return_pct": 38.27,
      "best_rsi_bollinger_strategy": "bollinger_ranked",
      "best_rsi_bollinger_return_pct": 167.72,
      "best_technical_strategy": "bollinger_ranked",
      "best_technical_return_pct": 167.72,
      "winner_strategy": "bollinger_ranked",
      "winner_group": "technical",
      "winner_return_pct": 167.72,
      "verdict": "mixed"
    },
    {
      "period": "2024",
      "horizon": "long",
      "center_strategy": "long_hybrid_05",
      "center_return_pct": 0.08,
      "center_mdd_pct": -22.03,
      "deterministic_strategy": "deterministic_long",
      "deterministic_return_pct": 16.78,
      "best_rsi_bollinger_strategy": "bollinger_lower",
      "best_rsi_bollinger_return_pct": 7.11,
      "best_technical_strategy": "vol_adjusted_momentum",
      "best_technical_return_pct": 16.02,
      "winner_strategy": "deterministic_long",
      "winner_group": "deterministic",
      "winner_return_pct": 16.78,
      "verdict": "multi_agent_lagged"
    },
    {
      "period": "2025",
      "horizon": "short",
      "center_strategy": "short_hybrid_05",
      "center_return_pct": 190.16,
      "center_mdd_pct": -34.44,
      "deterministic_strategy": "deterministic_short",
      "deterministic_return_pct": 216.92,
      "best_rsi_bollinger_strategy": "bollinger_ranked",
      "best_rsi_bollinger_return_pct": 49.81,
      "best_technical_strategy": "momentum_20d",
      "best_technical_return_pct": 60.08,
      "winner_strategy": "deterministic_short",
      "winner_group": "deterministic",
      "winner_return_pct": 216.92,
      "verdict": "mixed"
    },
    {
      "period": "2025",
      "horizon": "long",
      "center_strategy": "long_hybrid_05",
      "center_return_pct": 103.29,
      "center_mdd_pct": -14.07,
      "deterministic_strategy": "deterministic_long",
      "deterministic_return_pct": 82.78,
      "best_rsi_bollinger_strategy": "rsi_ranked",
      "best_rsi_bollinger_return_pct": 94.71,
      "best_technical_strategy": "rsi_ranked",
      "best_technical_return_pct": 94.71,
      "winner_strategy": "long_hybrid_05",
      "winner_group": "multi_agent_hybrid",
      "winner_return_pct": 103.29,
      "verdict": "multi_agent_best_or_tied"
    },
    {
      "period": "2026Q1",
      "horizon": "short",
      "center_strategy": "short_hybrid_05",
      "center_return_pct": 15.4,
      "center_mdd_pct": -30.59,
      "deterministic_strategy": "deterministic_short",
      "deterministic_return_pct": 24.62,
      "best_rsi_bollinger_strategy": "rsi_oversold",
      "best_rsi_bollinger_return_pct": 8.55,
      "best_technical_strategy": "rsi_oversold",
      "best_technical_return_pct": 8.55,
      "winner_strategy": "deterministic_short",
      "winner_group": "deterministic",
      "winner_return_pct": 24.62,
      "verdict": "mixed"
    },
    {
      "period": "2026Q1",
      "horizon": "long",
      "center_strategy": "long_hybrid_05",
      "center_return_pct": 14.2,
      "center_mdd_pct": 0.0,
      "deterministic_strategy": "deterministic_long",
      "deterministic_return_pct": 6.14,
      "best_rsi_bollinger_strategy": "bollinger_ranked",
      "best_rsi_bollinger_return_pct": -8.58,
      "best_technical_strategy": "bollinger_ranked",
      "best_technical_return_pct": -8.58,
      "winner_strategy": "long_hybrid_05",
      "winner_group": "multi_agent_hybrid",
      "winner_return_pct": 14.2,
      "verdict": "multi_agent_best_or_tied"
    }
  ],
  "artifacts": {
    "csv": "/Users/leedohoun/Desktop/HQA_Project/experiment_results/backtesting/ai_strategy_comparison/comparison_table/multi-agent-centered-comparison.csv",
    "json": "/Users/leedohoun/Desktop/HQA_Project/experiment_results/backtesting/ai_strategy_comparison/comparison_table/multi-agent-centered-comparison.json",
    "report": "/Users/leedohoun/Desktop/HQA_Project/experiment_results/backtesting/ai_strategy_comparison/comparison_table/multi-agent-centered-comparison.md",
    "coverage_audit": "/Users/leedohoun/Desktop/HQA_Project/experiment_results/backtesting/ai_strategy_comparison/BACKTEST_COVERAGE_AUDIT.md",
    "main_report": "/Users/leedohoun/Desktop/HQA_Project/experiment_results/backtesting/ai_strategy_comparison/AI_STRATEGY_COMPARISON_REPORT.md"
  },
  "rows": [
    {
      "period": "2023",
      "source_period": "validation_2023",
      "period_role": "validation",
      "horizon": "short",
      "strategy_id": "short_hybrid_05",
      "strategy_group": "multi_agent_hybrid",
      "strategy_label": "Short multi-agent hybrid",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.5,
      "llm_scope": "broad",
      "traded_rebalance_count": 11,
      "position_count": 33,
      "total_return_pct": 14.92,
      "benchmark_return_pct": -2.94,
      "excess_return_pct": 17.86,
      "mdd_pct": -17.34,
      "sharpe": 0.99,
      "win_rate_pct": 33.33,
      "prediction_hit_rate_pct": 45.45,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_multi_agent_runs_2023_2024/runs/proof-ai-validation_2023-short_hybrid_05.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": true,
      "center_total_return_pct": 14.92,
      "center_excess_return_pct": 17.86,
      "center_mdd_pct": -17.34,
      "return_delta_vs_center_multi_agent_pct": 0.0,
      "excess_delta_vs_center_multi_agent_pct": 0.0,
      "mdd_delta_vs_center_multi_agent_pct": 0.0,
      "beats_center_return": false
    },
    {
      "period": "2023",
      "source_period": "validation_2023",
      "period_role": "validation",
      "horizon": "short",
      "strategy_id": "short_llm_only",
      "strategy_group": "multi_agent_llm_only",
      "strategy_label": "Short multi-agent LLM-only",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 1.0,
      "llm_scope": "broad",
      "traded_rebalance_count": 11,
      "position_count": 33,
      "total_return_pct": 8.57,
      "benchmark_return_pct": -2.94,
      "excess_return_pct": 11.51,
      "mdd_pct": -13.17,
      "sharpe": 0.69,
      "win_rate_pct": 28.57,
      "prediction_hit_rate_pct": 45.45,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_multi_agent_runs_2023_2024/runs/proof-ai-validation_2023-short_llm_only.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 14.92,
      "center_excess_return_pct": 17.86,
      "center_mdd_pct": -17.34,
      "return_delta_vs_center_multi_agent_pct": -6.35,
      "excess_delta_vs_center_multi_agent_pct": -6.35,
      "mdd_delta_vs_center_multi_agent_pct": 4.17,
      "beats_center_return": false
    },
    {
      "period": "2023",
      "source_period": "validation_2023",
      "period_role": "validation",
      "horizon": "short",
      "strategy_id": "deterministic_short",
      "strategy_group": "deterministic",
      "strategy_label": "Short deterministic baseline",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 11,
      "position_count": 33,
      "total_return_pct": 13.58,
      "benchmark_return_pct": -2.94,
      "excess_return_pct": 16.52,
      "mdd_pct": -17.34,
      "sharpe": 0.92,
      "win_rate_pct": 33.33,
      "prediction_hit_rate_pct": 48.48,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_multi_agent_runs_2023_2024/runs/proof-ai-validation_2023-deterministic_short.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 14.92,
      "center_excess_return_pct": 17.86,
      "center_mdd_pct": -17.34,
      "return_delta_vs_center_multi_agent_pct": -1.34,
      "excess_delta_vs_center_multi_agent_pct": -1.34,
      "mdd_delta_vs_center_multi_agent_pct": 0.0,
      "beats_center_return": false
    },
    {
      "period": "2023",
      "source_period": "2023",
      "period_role": "technical_baseline",
      "horizon": "short",
      "strategy_id": "rsi_oversold",
      "strategy_group": "technical",
      "strategy_label": "RSI(14) <= 30",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 9,
      "position_count": 27,
      "total_return_pct": -4.18,
      "benchmark_return_pct": -2.94,
      "excess_return_pct": -1.24,
      "mdd_pct": -33.18,
      "sharpe": 0.07,
      "win_rate_pct": 14.29,
      "prediction_hit_rate_pct": 33.33,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/technical_baseline_runs_2023_2026q1/bt-ai-2023-rsi_oversold-w-top3-h5.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 14.92,
      "center_excess_return_pct": 17.86,
      "center_mdd_pct": -17.34,
      "return_delta_vs_center_multi_agent_pct": -19.1,
      "excess_delta_vs_center_multi_agent_pct": -19.1,
      "mdd_delta_vs_center_multi_agent_pct": -15.84,
      "beats_center_return": false
    },
    {
      "period": "2023",
      "source_period": "2023",
      "period_role": "technical_baseline",
      "horizon": "short",
      "strategy_id": "rsi_ranked",
      "strategy_group": "technical",
      "strategy_label": "Lowest RSI(14), no threshold",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 21,
      "position_count": 63,
      "total_return_pct": 15.15,
      "benchmark_return_pct": -2.94,
      "excess_return_pct": 18.09,
      "mdd_pct": -43.1,
      "sharpe": 0.8,
      "win_rate_pct": 47.62,
      "prediction_hit_rate_pct": 39.68,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/technical_baseline_runs_2023_2026q1/bt-ai-2023-rsi_ranked-w-top3-h5.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 14.92,
      "center_excess_return_pct": 17.86,
      "center_mdd_pct": -17.34,
      "return_delta_vs_center_multi_agent_pct": 0.23,
      "excess_delta_vs_center_multi_agent_pct": 0.23,
      "mdd_delta_vs_center_multi_agent_pct": -25.76,
      "beats_center_return": true
    },
    {
      "period": "2023",
      "source_period": "2023",
      "period_role": "technical_baseline",
      "horizon": "short",
      "strategy_id": "bollinger_lower",
      "strategy_group": "technical",
      "strategy_label": "Close <= Bollinger lower band",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 4,
      "position_count": 12,
      "total_return_pct": -4.56,
      "benchmark_return_pct": -2.94,
      "excess_return_pct": -1.62,
      "mdd_pct": -6.74,
      "sharpe": -0.79,
      "win_rate_pct": 9.52,
      "prediction_hit_rate_pct": 33.33,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/technical_baseline_runs_2023_2026q1/bt-ai-2023-bollinger_lower-w-top3-h5.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 14.92,
      "center_excess_return_pct": 17.86,
      "center_mdd_pct": -17.34,
      "return_delta_vs_center_multi_agent_pct": -19.48,
      "excess_delta_vs_center_multi_agent_pct": -19.48,
      "mdd_delta_vs_center_multi_agent_pct": 10.6,
      "beats_center_return": false
    },
    {
      "period": "2023",
      "source_period": "2023",
      "period_role": "technical_baseline",
      "horizon": "short",
      "strategy_id": "bollinger_ranked",
      "strategy_group": "technical",
      "strategy_label": "Lowest Bollinger %B, no threshold",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 21,
      "position_count": 63,
      "total_return_pct": -8.17,
      "benchmark_return_pct": -2.94,
      "excess_return_pct": -5.23,
      "mdd_pct": -32.5,
      "sharpe": -0.27,
      "win_rate_pct": 47.62,
      "prediction_hit_rate_pct": 39.68,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/technical_baseline_runs_2023_2026q1/bt-ai-2023-bollinger_ranked-w-top3-h5.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 14.92,
      "center_excess_return_pct": 17.86,
      "center_mdd_pct": -17.34,
      "return_delta_vs_center_multi_agent_pct": -23.09,
      "excess_delta_vs_center_multi_agent_pct": -23.09,
      "mdd_delta_vs_center_multi_agent_pct": -15.16,
      "beats_center_return": false
    },
    {
      "period": "2023",
      "source_period": "2023",
      "period_role": "technical_baseline",
      "horizon": "short",
      "strategy_id": "momentum_20d",
      "strategy_group": "technical",
      "strategy_label": "Highest 20-day momentum",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 21,
      "position_count": 63,
      "total_return_pct": -5.88,
      "benchmark_return_pct": -2.94,
      "excess_return_pct": -2.94,
      "mdd_pct": -42.53,
      "sharpe": 0.0,
      "win_rate_pct": 52.38,
      "prediction_hit_rate_pct": 49.21,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/technical_baseline_runs_2023_2026q1/bt-ai-2023-momentum_20d-w-top3-h5.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 14.92,
      "center_excess_return_pct": 17.86,
      "center_mdd_pct": -17.34,
      "return_delta_vs_center_multi_agent_pct": -20.8,
      "excess_delta_vs_center_multi_agent_pct": -20.8,
      "mdd_delta_vs_center_multi_agent_pct": -25.19,
      "beats_center_return": false
    },
    {
      "period": "2023",
      "source_period": "2023",
      "period_role": "technical_baseline",
      "horizon": "short",
      "strategy_id": "vol_adjusted_momentum",
      "strategy_group": "technical",
      "strategy_label": "Volatility-adjusted momentum",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 21,
      "position_count": 63,
      "total_return_pct": -34.79,
      "benchmark_return_pct": -2.94,
      "excess_return_pct": -31.86,
      "mdd_pct": -44.43,
      "sharpe": -1.81,
      "win_rate_pct": 38.1,
      "prediction_hit_rate_pct": 42.86,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/technical_baseline_runs_2023_2026q1/bt-ai-2023-vol_adjusted_momentum-w-top3-h5.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 14.92,
      "center_excess_return_pct": 17.86,
      "center_mdd_pct": -17.34,
      "return_delta_vs_center_multi_agent_pct": -49.71,
      "excess_delta_vs_center_multi_agent_pct": -49.72,
      "mdd_delta_vs_center_multi_agent_pct": -27.09,
      "beats_center_return": false
    },
    {
      "period": "2023",
      "source_period": "validation_2023",
      "period_role": "validation",
      "horizon": "long",
      "strategy_id": "long_hybrid_05",
      "strategy_group": "multi_agent_hybrid",
      "strategy_label": "Long multi-agent hybrid",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 0.5,
      "llm_scope": "broad",
      "traded_rebalance_count": 3,
      "position_count": 9,
      "total_return_pct": -0.42,
      "benchmark_return_pct": 31.08,
      "excess_return_pct": -31.49,
      "mdd_pct": 0.0,
      "sharpe": -0.03,
      "win_rate_pct": 40.0,
      "prediction_hit_rate_pct": 22.22,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_multi_agent_runs_2023_2024/runs/proof-ai-validation_2023-long_hybrid_05.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": true,
      "center_total_return_pct": -0.42,
      "center_excess_return_pct": -31.49,
      "center_mdd_pct": 0.0,
      "return_delta_vs_center_multi_agent_pct": 0.0,
      "excess_delta_vs_center_multi_agent_pct": 0.0,
      "mdd_delta_vs_center_multi_agent_pct": 0.0,
      "beats_center_return": false
    },
    {
      "period": "2023",
      "source_period": "validation_2023",
      "period_role": "validation",
      "horizon": "long",
      "strategy_id": "long_llm_only",
      "strategy_group": "multi_agent_llm_only",
      "strategy_label": "Long multi-agent LLM-only",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 1.0,
      "llm_scope": "broad",
      "traded_rebalance_count": 3,
      "position_count": 9,
      "total_return_pct": -9.94,
      "benchmark_return_pct": 31.08,
      "excess_return_pct": -41.02,
      "mdd_pct": -8.11,
      "sharpe": -0.82,
      "win_rate_pct": 20.0,
      "prediction_hit_rate_pct": 11.11,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_multi_agent_runs_2023_2024/runs/proof-ai-validation_2023-long_llm_only.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": -0.42,
      "center_excess_return_pct": -31.49,
      "center_mdd_pct": 0.0,
      "return_delta_vs_center_multi_agent_pct": -9.52,
      "excess_delta_vs_center_multi_agent_pct": -9.53,
      "mdd_delta_vs_center_multi_agent_pct": -8.11,
      "beats_center_return": false
    },
    {
      "period": "2023",
      "source_period": "validation_2023",
      "period_role": "validation",
      "horizon": "long",
      "strategy_id": "deterministic_long",
      "strategy_group": "deterministic",
      "strategy_label": "Long deterministic baseline",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 3,
      "position_count": 9,
      "total_return_pct": 7.64,
      "benchmark_return_pct": 31.08,
      "excess_return_pct": -23.43,
      "mdd_pct": -3.34,
      "sharpe": 0.42,
      "win_rate_pct": 20.0,
      "prediction_hit_rate_pct": 33.33,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_multi_agent_runs_2023_2024/runs/proof-ai-validation_2023-deterministic_long.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": -0.42,
      "center_excess_return_pct": -31.49,
      "center_mdd_pct": 0.0,
      "return_delta_vs_center_multi_agent_pct": 8.06,
      "excess_delta_vs_center_multi_agent_pct": 8.06,
      "mdd_delta_vs_center_multi_agent_pct": -3.34,
      "beats_center_return": true
    },
    {
      "period": "2023",
      "source_period": "2023",
      "period_role": "technical_baseline",
      "horizon": "long",
      "strategy_id": "rsi_oversold",
      "strategy_group": "technical",
      "strategy_label": "RSI(14) <= 30",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 0,
      "position_count": 0,
      "total_return_pct": 0.0,
      "benchmark_return_pct": 31.08,
      "excess_return_pct": -31.08,
      "mdd_pct": 0.0,
      "sharpe": 0.0,
      "win_rate_pct": 0.0,
      "prediction_hit_rate_pct": 0.0,
      "status": "completed_no_trade",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/technical_long_runs_2023_2024/bt-ai-2023-rsi_oversold-m-top3-h60.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": -0.42,
      "center_excess_return_pct": -31.49,
      "center_mdd_pct": 0.0,
      "return_delta_vs_center_multi_agent_pct": 0.42,
      "excess_delta_vs_center_multi_agent_pct": 0.41,
      "mdd_delta_vs_center_multi_agent_pct": 0.0,
      "beats_center_return": true
    },
    {
      "period": "2023",
      "source_period": "2023",
      "period_role": "technical_baseline",
      "horizon": "long",
      "strategy_id": "rsi_ranked",
      "strategy_group": "technical",
      "strategy_label": "Lowest RSI(14), no threshold",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 3,
      "position_count": 9,
      "total_return_pct": 50.39,
      "benchmark_return_pct": 31.08,
      "excess_return_pct": 19.31,
      "mdd_pct": 0.0,
      "sharpe": 1.23,
      "win_rate_pct": 40.0,
      "prediction_hit_rate_pct": 77.78,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/technical_long_runs_2023_2024/bt-ai-2023-rsi_ranked-m-top3-h60.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": -0.42,
      "center_excess_return_pct": -31.49,
      "center_mdd_pct": 0.0,
      "return_delta_vs_center_multi_agent_pct": 50.81,
      "excess_delta_vs_center_multi_agent_pct": 50.8,
      "mdd_delta_vs_center_multi_agent_pct": 0.0,
      "beats_center_return": true
    },
    {
      "period": "2023",
      "source_period": "2023",
      "period_role": "technical_baseline",
      "horizon": "long",
      "strategy_id": "bollinger_lower",
      "strategy_group": "technical",
      "strategy_label": "Close <= Bollinger lower band",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 0,
      "position_count": 0,
      "total_return_pct": 0.0,
      "benchmark_return_pct": 31.08,
      "excess_return_pct": -31.08,
      "mdd_pct": 0.0,
      "sharpe": 0.0,
      "win_rate_pct": 0.0,
      "prediction_hit_rate_pct": 0.0,
      "status": "completed_no_trade",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/technical_long_runs_2023_2024/bt-ai-2023-bollinger_lower-m-top3-h60.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": -0.42,
      "center_excess_return_pct": -31.49,
      "center_mdd_pct": 0.0,
      "return_delta_vs_center_multi_agent_pct": 0.42,
      "excess_delta_vs_center_multi_agent_pct": 0.41,
      "mdd_delta_vs_center_multi_agent_pct": 0.0,
      "beats_center_return": true
    },
    {
      "period": "2023",
      "source_period": "2023",
      "period_role": "technical_baseline",
      "horizon": "long",
      "strategy_id": "bollinger_ranked",
      "strategy_group": "technical",
      "strategy_label": "Lowest Bollinger %B, no threshold",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 3,
      "position_count": 9,
      "total_return_pct": 52.69,
      "benchmark_return_pct": 31.08,
      "excess_return_pct": 21.62,
      "mdd_pct": 0.0,
      "sharpe": 1.3,
      "win_rate_pct": 60.0,
      "prediction_hit_rate_pct": 88.89,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/technical_long_runs_2023_2024/bt-ai-2023-bollinger_ranked-m-top3-h60.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": -0.42,
      "center_excess_return_pct": -31.49,
      "center_mdd_pct": 0.0,
      "return_delta_vs_center_multi_agent_pct": 53.11,
      "excess_delta_vs_center_multi_agent_pct": 53.11,
      "mdd_delta_vs_center_multi_agent_pct": 0.0,
      "beats_center_return": true
    },
    {
      "period": "2023",
      "source_period": "2023",
      "period_role": "technical_baseline",
      "horizon": "long",
      "strategy_id": "momentum_20d",
      "strategy_group": "technical",
      "strategy_label": "Highest 20-day momentum",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 3,
      "position_count": 9,
      "total_return_pct": 21.56,
      "benchmark_return_pct": 31.08,
      "excess_return_pct": -9.52,
      "mdd_pct": 0.0,
      "sharpe": 0.76,
      "win_rate_pct": 40.0,
      "prediction_hit_rate_pct": 33.33,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/technical_long_runs_2023_2024/bt-ai-2023-momentum_20d-m-top3-h60.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": -0.42,
      "center_excess_return_pct": -31.49,
      "center_mdd_pct": 0.0,
      "return_delta_vs_center_multi_agent_pct": 21.98,
      "excess_delta_vs_center_multi_agent_pct": 21.97,
      "mdd_delta_vs_center_multi_agent_pct": 0.0,
      "beats_center_return": true
    },
    {
      "period": "2023",
      "source_period": "2023",
      "period_role": "technical_baseline",
      "horizon": "long",
      "strategy_id": "vol_adjusted_momentum",
      "strategy_group": "technical",
      "strategy_label": "Volatility-adjusted momentum",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 3,
      "position_count": 9,
      "total_return_pct": 9.72,
      "benchmark_return_pct": 31.08,
      "excess_return_pct": -21.35,
      "mdd_pct": -8.92,
      "sharpe": 0.38,
      "win_rate_pct": 20.0,
      "prediction_hit_rate_pct": 22.22,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/technical_long_runs_2023_2024/bt-ai-2023-vol_adjusted_momentum-m-top3-h60.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": -0.42,
      "center_excess_return_pct": -31.49,
      "center_mdd_pct": 0.0,
      "return_delta_vs_center_multi_agent_pct": 10.14,
      "excess_delta_vs_center_multi_agent_pct": 10.14,
      "mdd_delta_vs_center_multi_agent_pct": -8.92,
      "beats_center_return": true
    },
    {
      "period": "2024",
      "source_period": "validation_2024",
      "period_role": "validation",
      "horizon": "short",
      "strategy_id": "short_hybrid_05",
      "strategy_group": "multi_agent_hybrid",
      "strategy_label": "Short multi-agent hybrid",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.5,
      "llm_scope": "broad",
      "traded_rebalance_count": 19,
      "position_count": 57,
      "total_return_pct": 46.99,
      "benchmark_return_pct": -16.38,
      "excess_return_pct": 63.37,
      "mdd_pct": -23.56,
      "sharpe": 1.04,
      "win_rate_pct": 20.75,
      "prediction_hit_rate_pct": 45.61,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_multi_agent_runs_2023_2024/runs/proof-ai-validation_2024-short_hybrid_05.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": true,
      "center_total_return_pct": 46.99,
      "center_excess_return_pct": 63.37,
      "center_mdd_pct": -23.56,
      "return_delta_vs_center_multi_agent_pct": 0.0,
      "excess_delta_vs_center_multi_agent_pct": 0.0,
      "mdd_delta_vs_center_multi_agent_pct": 0.0,
      "beats_center_return": false
    },
    {
      "period": "2024",
      "source_period": "validation_2024",
      "period_role": "validation",
      "horizon": "short",
      "strategy_id": "short_llm_only",
      "strategy_group": "multi_agent_llm_only",
      "strategy_label": "Short multi-agent LLM-only",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 1.0,
      "llm_scope": "broad",
      "traded_rebalance_count": 19,
      "position_count": 57,
      "total_return_pct": 64.11,
      "benchmark_return_pct": -16.38,
      "excess_return_pct": 80.48,
      "mdd_pct": -22.75,
      "sharpe": 1.3,
      "win_rate_pct": 20.75,
      "prediction_hit_rate_pct": 49.12,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_multi_agent_runs_2023_2024/runs/proof-ai-validation_2024-short_llm_only.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 46.99,
      "center_excess_return_pct": 63.37,
      "center_mdd_pct": -23.56,
      "return_delta_vs_center_multi_agent_pct": 17.12,
      "excess_delta_vs_center_multi_agent_pct": 17.11,
      "mdd_delta_vs_center_multi_agent_pct": 0.81,
      "beats_center_return": true
    },
    {
      "period": "2024",
      "source_period": "validation_2024",
      "period_role": "validation",
      "horizon": "short",
      "strategy_id": "deterministic_short",
      "strategy_group": "deterministic",
      "strategy_label": "Short deterministic baseline",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 19,
      "position_count": 57,
      "total_return_pct": 38.27,
      "benchmark_return_pct": -16.38,
      "excess_return_pct": 54.65,
      "mdd_pct": -21.75,
      "sharpe": 0.91,
      "win_rate_pct": 18.87,
      "prediction_hit_rate_pct": 45.61,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_multi_agent_runs_2023_2024/runs/proof-ai-validation_2024-deterministic_short.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 46.99,
      "center_excess_return_pct": 63.37,
      "center_mdd_pct": -23.56,
      "return_delta_vs_center_multi_agent_pct": -8.72,
      "excess_delta_vs_center_multi_agent_pct": -8.72,
      "mdd_delta_vs_center_multi_agent_pct": 1.81,
      "beats_center_return": false
    },
    {
      "period": "2024",
      "source_period": "2024",
      "period_role": "technical_baseline",
      "horizon": "short",
      "strategy_id": "rsi_oversold",
      "strategy_group": "technical",
      "strategy_label": "RSI(14) <= 30",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 37,
      "position_count": 111,
      "total_return_pct": -45.67,
      "benchmark_return_pct": -16.38,
      "excess_return_pct": -29.3,
      "mdd_pct": -53.8,
      "sharpe": -1.52,
      "win_rate_pct": 26.42,
      "prediction_hit_rate_pct": 38.74,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/technical_baseline_runs_2023_2026q1/bt-ai-2024-rsi_oversold-w-top3-h5.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 46.99,
      "center_excess_return_pct": 63.37,
      "center_mdd_pct": -23.56,
      "return_delta_vs_center_multi_agent_pct": -92.66,
      "excess_delta_vs_center_multi_agent_pct": -92.67,
      "mdd_delta_vs_center_multi_agent_pct": -30.24,
      "beats_center_return": false
    },
    {
      "period": "2024",
      "source_period": "2024",
      "period_role": "technical_baseline",
      "horizon": "short",
      "strategy_id": "rsi_ranked",
      "strategy_group": "technical",
      "strategy_label": "Lowest RSI(14), no threshold",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 53,
      "position_count": 159,
      "total_return_pct": -22.06,
      "benchmark_return_pct": -16.38,
      "excess_return_pct": -5.69,
      "mdd_pct": -68.2,
      "sharpe": -0.04,
      "win_rate_pct": 41.51,
      "prediction_hit_rate_pct": 40.25,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/technical_baseline_runs_2023_2026q1/bt-ai-2024-rsi_ranked-w-top3-h5.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 46.99,
      "center_excess_return_pct": 63.37,
      "center_mdd_pct": -23.56,
      "return_delta_vs_center_multi_agent_pct": -69.05,
      "excess_delta_vs_center_multi_agent_pct": -69.06,
      "mdd_delta_vs_center_multi_agent_pct": -44.64,
      "beats_center_return": false
    },
    {
      "period": "2024",
      "source_period": "2024",
      "period_role": "technical_baseline",
      "horizon": "short",
      "strategy_id": "bollinger_lower",
      "strategy_group": "technical",
      "strategy_label": "Close <= Bollinger lower band",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 16,
      "position_count": 48,
      "total_return_pct": -34.88,
      "benchmark_return_pct": -16.38,
      "excess_return_pct": -18.5,
      "mdd_pct": -41.16,
      "sharpe": -1.95,
      "win_rate_pct": 9.43,
      "prediction_hit_rate_pct": 35.42,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/technical_baseline_runs_2023_2026q1/bt-ai-2024-bollinger_lower-w-top3-h5.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 46.99,
      "center_excess_return_pct": 63.37,
      "center_mdd_pct": -23.56,
      "return_delta_vs_center_multi_agent_pct": -81.87,
      "excess_delta_vs_center_multi_agent_pct": -81.87,
      "mdd_delta_vs_center_multi_agent_pct": -17.6,
      "beats_center_return": false
    },
    {
      "period": "2024",
      "source_period": "2024",
      "period_role": "technical_baseline",
      "horizon": "short",
      "strategy_id": "bollinger_ranked",
      "strategy_group": "technical",
      "strategy_label": "Lowest Bollinger %B, no threshold",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 53,
      "position_count": 159,
      "total_return_pct": 167.72,
      "benchmark_return_pct": -16.38,
      "excess_return_pct": 184.1,
      "mdd_pct": -72.51,
      "sharpe": 1.24,
      "win_rate_pct": 41.51,
      "prediction_hit_rate_pct": 38.99,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/technical_baseline_runs_2023_2026q1/bt-ai-2024-bollinger_ranked-w-top3-h5.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 46.99,
      "center_excess_return_pct": 63.37,
      "center_mdd_pct": -23.56,
      "return_delta_vs_center_multi_agent_pct": 120.73,
      "excess_delta_vs_center_multi_agent_pct": 120.73,
      "mdd_delta_vs_center_multi_agent_pct": -48.95,
      "beats_center_return": true
    },
    {
      "period": "2024",
      "source_period": "2024",
      "period_role": "technical_baseline",
      "horizon": "short",
      "strategy_id": "momentum_20d",
      "strategy_group": "technical",
      "strategy_label": "Highest 20-day momentum",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 53,
      "position_count": 159,
      "total_return_pct": 6.97,
      "benchmark_return_pct": -16.38,
      "excess_return_pct": 23.35,
      "mdd_pct": -45.73,
      "sharpe": 0.38,
      "win_rate_pct": 47.17,
      "prediction_hit_rate_pct": 47.8,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/technical_baseline_runs_2023_2026q1/bt-ai-2024-momentum_20d-w-top3-h5.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 46.99,
      "center_excess_return_pct": 63.37,
      "center_mdd_pct": -23.56,
      "return_delta_vs_center_multi_agent_pct": -40.02,
      "excess_delta_vs_center_multi_agent_pct": -40.02,
      "mdd_delta_vs_center_multi_agent_pct": -22.17,
      "beats_center_return": false
    },
    {
      "period": "2024",
      "source_period": "2024",
      "period_role": "technical_baseline",
      "horizon": "short",
      "strategy_id": "vol_adjusted_momentum",
      "strategy_group": "technical",
      "strategy_label": "Volatility-adjusted momentum",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 53,
      "position_count": 159,
      "total_return_pct": 24.09,
      "benchmark_return_pct": -16.38,
      "excess_return_pct": 40.47,
      "mdd_pct": -38.21,
      "sharpe": 0.66,
      "win_rate_pct": 52.83,
      "prediction_hit_rate_pct": 47.8,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/technical_baseline_runs_2023_2026q1/bt-ai-2024-vol_adjusted_momentum-w-top3-h5.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 46.99,
      "center_excess_return_pct": 63.37,
      "center_mdd_pct": -23.56,
      "return_delta_vs_center_multi_agent_pct": -22.9,
      "excess_delta_vs_center_multi_agent_pct": -22.9,
      "mdd_delta_vs_center_multi_agent_pct": -14.65,
      "beats_center_return": false
    },
    {
      "period": "2024",
      "source_period": "validation_2024",
      "period_role": "validation",
      "horizon": "long",
      "strategy_id": "long_hybrid_05",
      "strategy_group": "multi_agent_hybrid",
      "strategy_label": "Long multi-agent hybrid",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 0.5,
      "llm_scope": "broad",
      "traded_rebalance_count": 4,
      "position_count": 12,
      "total_return_pct": 0.08,
      "benchmark_return_pct": -40.32,
      "excess_return_pct": 40.4,
      "mdd_pct": -22.03,
      "sharpe": 0.08,
      "win_rate_pct": 16.67,
      "prediction_hit_rate_pct": 33.33,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_multi_agent_runs_2023_2024/runs/proof-ai-validation_2024-long_hybrid_05.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": true,
      "center_total_return_pct": 0.08,
      "center_excess_return_pct": 40.4,
      "center_mdd_pct": -22.03,
      "return_delta_vs_center_multi_agent_pct": 0.0,
      "excess_delta_vs_center_multi_agent_pct": 0.0,
      "mdd_delta_vs_center_multi_agent_pct": 0.0,
      "beats_center_return": false
    },
    {
      "period": "2024",
      "source_period": "validation_2024",
      "period_role": "validation",
      "horizon": "long",
      "strategy_id": "long_llm_only",
      "strategy_group": "multi_agent_llm_only",
      "strategy_label": "Long multi-agent LLM-only",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 1.0,
      "llm_scope": "broad",
      "traded_rebalance_count": 4,
      "position_count": 12,
      "total_return_pct": -12.33,
      "benchmark_return_pct": -40.32,
      "excess_return_pct": 27.98,
      "mdd_pct": -27.54,
      "sharpe": -0.19,
      "win_rate_pct": 8.33,
      "prediction_hit_rate_pct": 33.33,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_multi_agent_runs_2023_2024/runs/proof-ai-validation_2024-long_llm_only.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 0.08,
      "center_excess_return_pct": 40.4,
      "center_mdd_pct": -22.03,
      "return_delta_vs_center_multi_agent_pct": -12.41,
      "excess_delta_vs_center_multi_agent_pct": -12.42,
      "mdd_delta_vs_center_multi_agent_pct": -5.51,
      "beats_center_return": false
    },
    {
      "period": "2024",
      "source_period": "validation_2024",
      "period_role": "validation",
      "horizon": "long",
      "strategy_id": "deterministic_long",
      "strategy_group": "deterministic",
      "strategy_label": "Long deterministic baseline",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 4,
      "position_count": 12,
      "total_return_pct": 16.78,
      "benchmark_return_pct": -40.32,
      "excess_return_pct": 57.1,
      "mdd_pct": -9.97,
      "sharpe": 0.43,
      "win_rate_pct": 16.67,
      "prediction_hit_rate_pct": 41.67,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_multi_agent_runs_2023_2024/runs/proof-ai-validation_2024-deterministic_long.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 0.08,
      "center_excess_return_pct": 40.4,
      "center_mdd_pct": -22.03,
      "return_delta_vs_center_multi_agent_pct": 16.7,
      "excess_delta_vs_center_multi_agent_pct": 16.7,
      "mdd_delta_vs_center_multi_agent_pct": 12.06,
      "beats_center_return": true
    },
    {
      "period": "2024",
      "source_period": "2024",
      "period_role": "technical_baseline",
      "horizon": "long",
      "strategy_id": "rsi_oversold",
      "strategy_group": "technical",
      "strategy_label": "RSI(14) <= 30",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 1,
      "position_count": 3,
      "total_return_pct": 1.06,
      "benchmark_return_pct": -40.32,
      "excess_return_pct": 41.38,
      "mdd_pct": 0.0,
      "sharpe": 0.59,
      "win_rate_pct": 8.33,
      "prediction_hit_rate_pct": 33.33,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/technical_long_runs_2023_2024/bt-ai-2024-rsi_oversold-m-top3-h60.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 0.08,
      "center_excess_return_pct": 40.4,
      "center_mdd_pct": -22.03,
      "return_delta_vs_center_multi_agent_pct": 0.98,
      "excess_delta_vs_center_multi_agent_pct": 0.98,
      "mdd_delta_vs_center_multi_agent_pct": 22.03,
      "beats_center_return": true
    },
    {
      "period": "2024",
      "source_period": "2024",
      "period_role": "technical_baseline",
      "horizon": "long",
      "strategy_id": "rsi_ranked",
      "strategy_group": "technical",
      "strategy_label": "Lowest RSI(14), no threshold",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 4,
      "position_count": 12,
      "total_return_pct": -14.31,
      "benchmark_return_pct": -40.32,
      "excess_return_pct": 26.01,
      "mdd_pct": -15.23,
      "sharpe": -0.8,
      "win_rate_pct": 16.67,
      "prediction_hit_rate_pct": 25.0,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/technical_long_runs_2023_2024/bt-ai-2024-rsi_ranked-m-top3-h60.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 0.08,
      "center_excess_return_pct": 40.4,
      "center_mdd_pct": -22.03,
      "return_delta_vs_center_multi_agent_pct": -14.39,
      "excess_delta_vs_center_multi_agent_pct": -14.39,
      "mdd_delta_vs_center_multi_agent_pct": 6.8,
      "beats_center_return": false
    },
    {
      "period": "2024",
      "source_period": "2024",
      "period_role": "technical_baseline",
      "horizon": "long",
      "strategy_id": "bollinger_lower",
      "strategy_group": "technical",
      "strategy_label": "Close <= Bollinger lower band",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 3,
      "position_count": 9,
      "total_return_pct": 7.11,
      "benchmark_return_pct": -40.32,
      "excess_return_pct": 47.43,
      "mdd_pct": -17.27,
      "sharpe": 0.2,
      "win_rate_pct": 8.33,
      "prediction_hit_rate_pct": 33.33,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/technical_long_runs_2023_2024/bt-ai-2024-bollinger_lower-m-top3-h60.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 0.08,
      "center_excess_return_pct": 40.4,
      "center_mdd_pct": -22.03,
      "return_delta_vs_center_multi_agent_pct": 7.03,
      "excess_delta_vs_center_multi_agent_pct": 7.03,
      "mdd_delta_vs_center_multi_agent_pct": 4.76,
      "beats_center_return": true
    },
    {
      "period": "2024",
      "source_period": "2024",
      "period_role": "technical_baseline",
      "horizon": "long",
      "strategy_id": "bollinger_ranked",
      "strategy_group": "technical",
      "strategy_label": "Lowest Bollinger %B, no threshold",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 4,
      "position_count": 12,
      "total_return_pct": -5.34,
      "benchmark_return_pct": -40.32,
      "excess_return_pct": 34.97,
      "mdd_pct": -26.89,
      "sharpe": -0.0,
      "win_rate_pct": 8.33,
      "prediction_hit_rate_pct": 25.0,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/technical_long_runs_2023_2024/bt-ai-2024-bollinger_ranked-m-top3-h60.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 0.08,
      "center_excess_return_pct": 40.4,
      "center_mdd_pct": -22.03,
      "return_delta_vs_center_multi_agent_pct": -5.42,
      "excess_delta_vs_center_multi_agent_pct": -5.43,
      "mdd_delta_vs_center_multi_agent_pct": -4.86,
      "beats_center_return": false
    },
    {
      "period": "2024",
      "source_period": "2024",
      "period_role": "technical_baseline",
      "horizon": "long",
      "strategy_id": "momentum_20d",
      "strategy_group": "technical",
      "strategy_label": "Highest 20-day momentum",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 4,
      "position_count": 12,
      "total_return_pct": 14.81,
      "benchmark_return_pct": -40.32,
      "excess_return_pct": 55.12,
      "mdd_pct": -3.87,
      "sharpe": 0.64,
      "win_rate_pct": 16.67,
      "prediction_hit_rate_pct": 58.33,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/technical_long_runs_2023_2024/bt-ai-2024-momentum_20d-m-top3-h60.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 0.08,
      "center_excess_return_pct": 40.4,
      "center_mdd_pct": -22.03,
      "return_delta_vs_center_multi_agent_pct": 14.73,
      "excess_delta_vs_center_multi_agent_pct": 14.72,
      "mdd_delta_vs_center_multi_agent_pct": 18.16,
      "beats_center_return": true
    },
    {
      "period": "2024",
      "source_period": "2024",
      "period_role": "technical_baseline",
      "horizon": "long",
      "strategy_id": "vol_adjusted_momentum",
      "strategy_group": "technical",
      "strategy_label": "Volatility-adjusted momentum",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 4,
      "position_count": 12,
      "total_return_pct": 16.02,
      "benchmark_return_pct": -40.32,
      "excess_return_pct": 56.33,
      "mdd_pct": -2.86,
      "sharpe": 0.7,
      "win_rate_pct": 16.67,
      "prediction_hit_rate_pct": 58.33,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/technical_long_runs_2023_2024/bt-ai-2024-vol_adjusted_momentum-m-top3-h60.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 0.08,
      "center_excess_return_pct": 40.4,
      "center_mdd_pct": -22.03,
      "return_delta_vs_center_multi_agent_pct": 15.94,
      "excess_delta_vs_center_multi_agent_pct": 15.93,
      "mdd_delta_vs_center_multi_agent_pct": 19.17,
      "beats_center_return": true
    },
    {
      "period": "2025",
      "source_period": "tune_2025",
      "period_role": "tuning_reference",
      "horizon": "short",
      "strategy_id": "short_hybrid_05",
      "strategy_group": "multi_agent_hybrid",
      "strategy_label": "Short multi-agent hybrid",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.5,
      "llm_scope": "broad",
      "traded_rebalance_count": 48,
      "position_count": 144,
      "total_return_pct": 190.16,
      "benchmark_return_pct": 85.25,
      "excess_return_pct": 104.9,
      "mdd_pct": -34.44,
      "sharpe": 2.04,
      "win_rate_pct": 52.83,
      "prediction_hit_rate_pct": 50.69,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_multi_agent_runs/runs/proof-ai-tune_2025-short_hybrid_05.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": true,
      "center_total_return_pct": 190.16,
      "center_excess_return_pct": 104.9,
      "center_mdd_pct": -34.44,
      "return_delta_vs_center_multi_agent_pct": 0.0,
      "excess_delta_vs_center_multi_agent_pct": 0.0,
      "mdd_delta_vs_center_multi_agent_pct": 0.0,
      "beats_center_return": false
    },
    {
      "period": "2025",
      "source_period": "tune_2025",
      "period_role": "tuning_reference",
      "horizon": "short",
      "strategy_id": "short_llm_only",
      "strategy_group": "multi_agent_llm_only",
      "strategy_label": "Short multi-agent LLM-only",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 1.0,
      "llm_scope": "broad",
      "traded_rebalance_count": 48,
      "position_count": 144,
      "total_return_pct": 153.45,
      "benchmark_return_pct": 85.25,
      "excess_return_pct": 68.2,
      "mdd_pct": -31.83,
      "sharpe": 1.87,
      "win_rate_pct": 54.72,
      "prediction_hit_rate_pct": 50.0,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_multi_agent_runs/runs/proof-ai-tune_2025-short_llm_only.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 190.16,
      "center_excess_return_pct": 104.9,
      "center_mdd_pct": -34.44,
      "return_delta_vs_center_multi_agent_pct": -36.71,
      "excess_delta_vs_center_multi_agent_pct": -36.7,
      "mdd_delta_vs_center_multi_agent_pct": 2.61,
      "beats_center_return": false
    },
    {
      "period": "2025",
      "source_period": "tune_2025",
      "period_role": "tuning_reference",
      "horizon": "short",
      "strategy_id": "deterministic_short",
      "strategy_group": "deterministic",
      "strategy_label": "Short deterministic baseline",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 48,
      "position_count": 144,
      "total_return_pct": 216.92,
      "benchmark_return_pct": 85.25,
      "excess_return_pct": 131.67,
      "mdd_pct": -26.35,
      "sharpe": 2.31,
      "win_rate_pct": 52.83,
      "prediction_hit_rate_pct": 50.69,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_multi_agent_runs/runs/proof-ai-tune_2025-deterministic_short.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 190.16,
      "center_excess_return_pct": 104.9,
      "center_mdd_pct": -34.44,
      "return_delta_vs_center_multi_agent_pct": 26.76,
      "excess_delta_vs_center_multi_agent_pct": 26.77,
      "mdd_delta_vs_center_multi_agent_pct": 8.09,
      "beats_center_return": true
    },
    {
      "period": "2025",
      "source_period": "tune_2025",
      "period_role": "technical_baseline",
      "horizon": "short",
      "strategy_id": "rsi_oversold",
      "strategy_group": "technical",
      "strategy_label": "RSI(14) <= 30",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 19,
      "position_count": 57,
      "total_return_pct": 16.22,
      "benchmark_return_pct": 85.25,
      "excess_return_pct": -69.03,
      "mdd_pct": -12.54,
      "sharpe": 0.78,
      "win_rate_pct": 16.98,
      "prediction_hit_rate_pct": 52.63,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_comparison_build/technical_short/bt-ai-tune_2025-rsi_oversold-w-top3-h5.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 190.16,
      "center_excess_return_pct": 104.9,
      "center_mdd_pct": -34.44,
      "return_delta_vs_center_multi_agent_pct": -173.94,
      "excess_delta_vs_center_multi_agent_pct": -173.93,
      "mdd_delta_vs_center_multi_agent_pct": 21.9,
      "beats_center_return": false
    },
    {
      "period": "2025",
      "source_period": "tune_2025",
      "period_role": "technical_baseline",
      "horizon": "short",
      "strategy_id": "rsi_ranked",
      "strategy_group": "technical",
      "strategy_label": "Lowest RSI(14), no threshold",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 48,
      "position_count": 144,
      "total_return_pct": 15.39,
      "benchmark_return_pct": 85.25,
      "excess_return_pct": -69.86,
      "mdd_pct": -34.27,
      "sharpe": 0.56,
      "win_rate_pct": 39.62,
      "prediction_hit_rate_pct": 47.22,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_comparison_build/technical_short/bt-ai-tune_2025-rsi_ranked-w-top3-h5.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 190.16,
      "center_excess_return_pct": 104.9,
      "center_mdd_pct": -34.44,
      "return_delta_vs_center_multi_agent_pct": -174.77,
      "excess_delta_vs_center_multi_agent_pct": -174.76,
      "mdd_delta_vs_center_multi_agent_pct": 0.17,
      "beats_center_return": false
    },
    {
      "period": "2025",
      "source_period": "tune_2025",
      "period_role": "technical_baseline",
      "horizon": "short",
      "strategy_id": "bollinger_lower",
      "strategy_group": "technical",
      "strategy_label": "Close <= Bollinger lower band",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 10,
      "position_count": 30,
      "total_return_pct": 10.78,
      "benchmark_return_pct": 85.25,
      "excess_return_pct": -74.47,
      "mdd_pct": -9.95,
      "sharpe": 0.6,
      "win_rate_pct": 11.32,
      "prediction_hit_rate_pct": 53.33,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_comparison_build/technical_short/bt-ai-tune_2025-bollinger_lower-w-top3-h5.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 190.16,
      "center_excess_return_pct": 104.9,
      "center_mdd_pct": -34.44,
      "return_delta_vs_center_multi_agent_pct": -179.38,
      "excess_delta_vs_center_multi_agent_pct": -179.37,
      "mdd_delta_vs_center_multi_agent_pct": 24.49,
      "beats_center_return": false
    },
    {
      "period": "2025",
      "source_period": "tune_2025",
      "period_role": "technical_baseline",
      "horizon": "short",
      "strategy_id": "bollinger_ranked",
      "strategy_group": "technical",
      "strategy_label": "Lowest Bollinger %B, no threshold",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 48,
      "position_count": 144,
      "total_return_pct": 49.81,
      "benchmark_return_pct": 85.25,
      "excess_return_pct": -35.44,
      "mdd_pct": -22.37,
      "sharpe": 1.07,
      "win_rate_pct": 45.28,
      "prediction_hit_rate_pct": 47.92,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_comparison_build/technical_short/bt-ai-tune_2025-bollinger_ranked-w-top3-h5.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 190.16,
      "center_excess_return_pct": 104.9,
      "center_mdd_pct": -34.44,
      "return_delta_vs_center_multi_agent_pct": -140.35,
      "excess_delta_vs_center_multi_agent_pct": -140.34,
      "mdd_delta_vs_center_multi_agent_pct": 12.07,
      "beats_center_return": false
    },
    {
      "period": "2025",
      "source_period": "2025",
      "period_role": "technical_baseline",
      "horizon": "short",
      "strategy_id": "momentum_20d",
      "strategy_group": "technical",
      "strategy_label": "Highest 20-day momentum",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 53,
      "position_count": 159,
      "total_return_pct": 60.08,
      "benchmark_return_pct": 66.79,
      "excess_return_pct": -6.71,
      "mdd_pct": -35.98,
      "sharpe": 1.18,
      "win_rate_pct": 58.49,
      "prediction_hit_rate_pct": 52.83,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/technical_baseline_runs_2023_2026q1/bt-ai-2025-momentum_20d-w-top3-h5.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 190.16,
      "center_excess_return_pct": 104.9,
      "center_mdd_pct": -34.44,
      "return_delta_vs_center_multi_agent_pct": -130.08,
      "excess_delta_vs_center_multi_agent_pct": -111.61,
      "mdd_delta_vs_center_multi_agent_pct": -1.54,
      "beats_center_return": false
    },
    {
      "period": "2025",
      "source_period": "2025",
      "period_role": "technical_baseline",
      "horizon": "short",
      "strategy_id": "vol_adjusted_momentum",
      "strategy_group": "technical",
      "strategy_label": "Volatility-adjusted momentum",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 53,
      "position_count": 159,
      "total_return_pct": 34.96,
      "benchmark_return_pct": 66.79,
      "excess_return_pct": -31.83,
      "mdd_pct": -40.18,
      "sharpe": 0.89,
      "win_rate_pct": 49.06,
      "prediction_hit_rate_pct": 52.83,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/technical_baseline_runs_2023_2026q1/bt-ai-2025-vol_adjusted_momentum-w-top3-h5.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 190.16,
      "center_excess_return_pct": 104.9,
      "center_mdd_pct": -34.44,
      "return_delta_vs_center_multi_agent_pct": -155.2,
      "excess_delta_vs_center_multi_agent_pct": -136.73,
      "mdd_delta_vs_center_multi_agent_pct": -5.74,
      "beats_center_return": false
    },
    {
      "period": "2025",
      "source_period": "tune_2025",
      "period_role": "tuning_reference",
      "horizon": "long",
      "strategy_id": "long_hybrid_05",
      "strategy_group": "multi_agent_hybrid",
      "strategy_label": "Long multi-agent hybrid",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 0.5,
      "llm_scope": "broad",
      "traded_rebalance_count": 11,
      "position_count": 33,
      "total_return_pct": 103.29,
      "benchmark_return_pct": 110.38,
      "excess_return_pct": -7.1,
      "mdd_pct": -14.07,
      "sharpe": 0.76,
      "win_rate_pct": 50.0,
      "prediction_hit_rate_pct": 54.55,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_multi_agent_runs/runs/proof-ai-tune_2025-long_hybrid_05.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": true,
      "center_total_return_pct": 103.29,
      "center_excess_return_pct": -7.1,
      "center_mdd_pct": -14.07,
      "return_delta_vs_center_multi_agent_pct": 0.0,
      "excess_delta_vs_center_multi_agent_pct": 0.0,
      "mdd_delta_vs_center_multi_agent_pct": 0.0,
      "beats_center_return": false
    },
    {
      "period": "2025",
      "source_period": "tune_2025",
      "period_role": "tuning_reference",
      "horizon": "long",
      "strategy_id": "long_llm_only",
      "strategy_group": "multi_agent_llm_only",
      "strategy_label": "Long multi-agent LLM-only",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 1.0,
      "llm_scope": "broad",
      "traded_rebalance_count": 11,
      "position_count": 33,
      "total_return_pct": 71.22,
      "benchmark_return_pct": 110.38,
      "excess_return_pct": -39.16,
      "mdd_pct": -13.01,
      "sharpe": 0.63,
      "win_rate_pct": 41.67,
      "prediction_hit_rate_pct": 45.45,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_multi_agent_runs/runs/proof-ai-tune_2025-long_llm_only.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 103.29,
      "center_excess_return_pct": -7.1,
      "center_mdd_pct": -14.07,
      "return_delta_vs_center_multi_agent_pct": -32.07,
      "excess_delta_vs_center_multi_agent_pct": -32.06,
      "mdd_delta_vs_center_multi_agent_pct": 1.06,
      "beats_center_return": false
    },
    {
      "period": "2025",
      "source_period": "tune_2025",
      "period_role": "tuning_reference",
      "horizon": "long",
      "strategy_id": "deterministic_long",
      "strategy_group": "deterministic",
      "strategy_label": "Long deterministic baseline",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 11,
      "position_count": 33,
      "total_return_pct": 82.78,
      "benchmark_return_pct": 110.38,
      "excess_return_pct": -27.6,
      "mdd_pct": -8.42,
      "sharpe": 0.96,
      "win_rate_pct": 50.0,
      "prediction_hit_rate_pct": 48.48,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_multi_agent_runs/runs/proof-ai-tune_2025-deterministic_long.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 103.29,
      "center_excess_return_pct": -7.1,
      "center_mdd_pct": -14.07,
      "return_delta_vs_center_multi_agent_pct": -20.51,
      "excess_delta_vs_center_multi_agent_pct": -20.5,
      "mdd_delta_vs_center_multi_agent_pct": 5.65,
      "beats_center_return": false
    },
    {
      "period": "2025",
      "source_period": "tune_2025",
      "period_role": "technical_baseline",
      "horizon": "long",
      "strategy_id": "rsi_oversold",
      "strategy_group": "technical",
      "strategy_label": "RSI(14) <= 30",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 6,
      "position_count": 18,
      "total_return_pct": 33.34,
      "benchmark_return_pct": 110.38,
      "excess_return_pct": -77.04,
      "mdd_pct": -7.52,
      "sharpe": 0.65,
      "win_rate_pct": 25.0,
      "prediction_hit_rate_pct": 61.11,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_comparison_build/technical_long/bt-ai-tune_2025-rsi_oversold-m-top3-h60.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 103.29,
      "center_excess_return_pct": -7.1,
      "center_mdd_pct": -14.07,
      "return_delta_vs_center_multi_agent_pct": -69.95,
      "excess_delta_vs_center_multi_agent_pct": -69.94,
      "mdd_delta_vs_center_multi_agent_pct": 6.55,
      "beats_center_return": false
    },
    {
      "period": "2025",
      "source_period": "tune_2025",
      "period_role": "technical_baseline",
      "horizon": "long",
      "strategy_id": "rsi_ranked",
      "strategy_group": "technical",
      "strategy_label": "Lowest RSI(14), no threshold",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 11,
      "position_count": 33,
      "total_return_pct": 94.71,
      "benchmark_return_pct": 110.38,
      "excess_return_pct": -15.68,
      "mdd_pct": -22.23,
      "sharpe": 0.96,
      "win_rate_pct": 50.0,
      "prediction_hit_rate_pct": 57.58,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_comparison_build/technical_long/bt-ai-tune_2025-rsi_ranked-m-top3-h60.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 103.29,
      "center_excess_return_pct": -7.1,
      "center_mdd_pct": -14.07,
      "return_delta_vs_center_multi_agent_pct": -8.58,
      "excess_delta_vs_center_multi_agent_pct": -8.58,
      "mdd_delta_vs_center_multi_agent_pct": -8.16,
      "beats_center_return": false
    },
    {
      "period": "2025",
      "source_period": "tune_2025",
      "period_role": "technical_baseline",
      "horizon": "long",
      "strategy_id": "bollinger_lower",
      "strategy_group": "technical",
      "strategy_label": "Close <= Bollinger lower band",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 1,
      "position_count": 3,
      "total_return_pct": -6.53,
      "benchmark_return_pct": 110.38,
      "excess_return_pct": -116.91,
      "mdd_pct": -6.53,
      "sharpe": -0.59,
      "win_rate_pct": 0.0,
      "prediction_hit_rate_pct": 0.0,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_comparison_build/technical_long/bt-ai-tune_2025-bollinger_lower-m-top3-h60.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 103.29,
      "center_excess_return_pct": -7.1,
      "center_mdd_pct": -14.07,
      "return_delta_vs_center_multi_agent_pct": -109.82,
      "excess_delta_vs_center_multi_agent_pct": -109.81,
      "mdd_delta_vs_center_multi_agent_pct": 7.54,
      "beats_center_return": false
    },
    {
      "period": "2025",
      "source_period": "tune_2025",
      "period_role": "technical_baseline",
      "horizon": "long",
      "strategy_id": "bollinger_ranked",
      "strategy_group": "technical",
      "strategy_label": "Lowest Bollinger %B, no threshold",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 11,
      "position_count": 33,
      "total_return_pct": 92.68,
      "benchmark_return_pct": 110.38,
      "excess_return_pct": -17.7,
      "mdd_pct": -10.51,
      "sharpe": 1.12,
      "win_rate_pct": 66.67,
      "prediction_hit_rate_pct": 63.64,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_comparison_build/technical_long/bt-ai-tune_2025-bollinger_ranked-m-top3-h60.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 103.29,
      "center_excess_return_pct": -7.1,
      "center_mdd_pct": -14.07,
      "return_delta_vs_center_multi_agent_pct": -10.61,
      "excess_delta_vs_center_multi_agent_pct": -10.6,
      "mdd_delta_vs_center_multi_agent_pct": 3.56,
      "beats_center_return": false
    },
    {
      "period": "2026Q1",
      "source_period": "validation_2026q1",
      "period_role": "validation",
      "horizon": "short",
      "strategy_id": "short_hybrid_05",
      "strategy_group": "multi_agent_hybrid",
      "strategy_label": "Short multi-agent hybrid",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.5,
      "llm_scope": "broad",
      "traded_rebalance_count": 14,
      "position_count": 42,
      "total_return_pct": 15.4,
      "benchmark_return_pct": -3.38,
      "excess_return_pct": 18.79,
      "mdd_pct": -30.59,
      "sharpe": 0.98,
      "win_rate_pct": 50.0,
      "prediction_hit_rate_pct": 45.24,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_multi_agent_runs/runs/proof-ai-validation_2026q1-short_hybrid_05.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": true,
      "center_total_return_pct": 15.4,
      "center_excess_return_pct": 18.79,
      "center_mdd_pct": -30.59,
      "return_delta_vs_center_multi_agent_pct": 0.0,
      "excess_delta_vs_center_multi_agent_pct": 0.0,
      "mdd_delta_vs_center_multi_agent_pct": 0.0,
      "beats_center_return": false
    },
    {
      "period": "2026Q1",
      "source_period": "validation_2026q1",
      "period_role": "validation",
      "horizon": "short",
      "strategy_id": "short_llm_only",
      "strategy_group": "multi_agent_llm_only",
      "strategy_label": "Short multi-agent LLM-only",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 1.0,
      "llm_scope": "broad",
      "traded_rebalance_count": 14,
      "position_count": 42,
      "total_return_pct": 18.37,
      "benchmark_return_pct": -3.38,
      "excess_return_pct": 21.75,
      "mdd_pct": -27.77,
      "sharpe": 1.07,
      "win_rate_pct": 50.0,
      "prediction_hit_rate_pct": 47.62,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_multi_agent_runs/runs/proof-ai-validation_2026q1-short_llm_only.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 15.4,
      "center_excess_return_pct": 18.79,
      "center_mdd_pct": -30.59,
      "return_delta_vs_center_multi_agent_pct": 2.97,
      "excess_delta_vs_center_multi_agent_pct": 2.96,
      "mdd_delta_vs_center_multi_agent_pct": 2.82,
      "beats_center_return": true
    },
    {
      "period": "2026Q1",
      "source_period": "validation_2026q1",
      "period_role": "validation",
      "horizon": "short",
      "strategy_id": "deterministic_short",
      "strategy_group": "deterministic",
      "strategy_label": "Short deterministic baseline",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 14,
      "position_count": 42,
      "total_return_pct": 24.62,
      "benchmark_return_pct": -3.38,
      "excess_return_pct": 28.01,
      "mdd_pct": -21.27,
      "sharpe": 1.54,
      "win_rate_pct": 57.14,
      "prediction_hit_rate_pct": 52.38,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_multi_agent_runs/runs/proof-ai-validation_2026q1-deterministic_short.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 15.4,
      "center_excess_return_pct": 18.79,
      "center_mdd_pct": -30.59,
      "return_delta_vs_center_multi_agent_pct": 9.22,
      "excess_delta_vs_center_multi_agent_pct": 9.22,
      "mdd_delta_vs_center_multi_agent_pct": 9.32,
      "beats_center_return": true
    },
    {
      "period": "2026Q1",
      "source_period": "validation_2026q1",
      "period_role": "technical_baseline",
      "horizon": "short",
      "strategy_id": "rsi_oversold",
      "strategy_group": "technical",
      "strategy_label": "RSI(14) <= 30",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 9,
      "position_count": 27,
      "total_return_pct": 8.55,
      "benchmark_return_pct": -3.38,
      "excess_return_pct": 11.93,
      "mdd_pct": -15.59,
      "sharpe": 0.9,
      "win_rate_pct": 35.71,
      "prediction_hit_rate_pct": 55.56,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_comparison_build/technical_short/bt-ai-validation_2026q1-rsi_oversold-w-top3-h5.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 15.4,
      "center_excess_return_pct": 18.79,
      "center_mdd_pct": -30.59,
      "return_delta_vs_center_multi_agent_pct": -6.85,
      "excess_delta_vs_center_multi_agent_pct": -6.86,
      "mdd_delta_vs_center_multi_agent_pct": 15.0,
      "beats_center_return": false
    },
    {
      "period": "2026Q1",
      "source_period": "validation_2026q1",
      "period_role": "technical_baseline",
      "horizon": "short",
      "strategy_id": "rsi_ranked",
      "strategy_group": "technical",
      "strategy_label": "Lowest RSI(14), no threshold",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 14,
      "position_count": 42,
      "total_return_pct": -18.18,
      "benchmark_return_pct": -3.38,
      "excess_return_pct": -14.8,
      "mdd_pct": -31.93,
      "sharpe": -1.23,
      "win_rate_pct": 35.71,
      "prediction_hit_rate_pct": 40.48,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_comparison_build/technical_short/bt-ai-validation_2026q1-rsi_ranked-w-top3-h5.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 15.4,
      "center_excess_return_pct": 18.79,
      "center_mdd_pct": -30.59,
      "return_delta_vs_center_multi_agent_pct": -33.58,
      "excess_delta_vs_center_multi_agent_pct": -33.59,
      "mdd_delta_vs_center_multi_agent_pct": -1.34,
      "beats_center_return": false
    },
    {
      "period": "2026Q1",
      "source_period": "validation_2026q1",
      "period_role": "technical_baseline",
      "horizon": "short",
      "strategy_id": "bollinger_lower",
      "strategy_group": "technical",
      "strategy_label": "Close <= Bollinger lower band",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 4,
      "position_count": 12,
      "total_return_pct": 4.42,
      "benchmark_return_pct": -3.38,
      "excess_return_pct": 7.8,
      "mdd_pct": -5.3,
      "sharpe": 0.87,
      "win_rate_pct": 21.43,
      "prediction_hit_rate_pct": 66.67,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_comparison_build/technical_short/bt-ai-validation_2026q1-bollinger_lower-w-top3-h5.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 15.4,
      "center_excess_return_pct": 18.79,
      "center_mdd_pct": -30.59,
      "return_delta_vs_center_multi_agent_pct": -10.98,
      "excess_delta_vs_center_multi_agent_pct": -10.99,
      "mdd_delta_vs_center_multi_agent_pct": 25.29,
      "beats_center_return": false
    },
    {
      "period": "2026Q1",
      "source_period": "validation_2026q1",
      "period_role": "technical_baseline",
      "horizon": "short",
      "strategy_id": "bollinger_ranked",
      "strategy_group": "technical",
      "strategy_label": "Lowest Bollinger %B, no threshold",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 14,
      "position_count": 42,
      "total_return_pct": -16.98,
      "benchmark_return_pct": -3.38,
      "excess_return_pct": -13.59,
      "mdd_pct": -31.54,
      "sharpe": -1.05,
      "win_rate_pct": 42.86,
      "prediction_hit_rate_pct": 38.1,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_comparison_build/technical_short/bt-ai-validation_2026q1-bollinger_ranked-w-top3-h5.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 15.4,
      "center_excess_return_pct": 18.79,
      "center_mdd_pct": -30.59,
      "return_delta_vs_center_multi_agent_pct": -32.38,
      "excess_delta_vs_center_multi_agent_pct": -32.38,
      "mdd_delta_vs_center_multi_agent_pct": -0.95,
      "beats_center_return": false
    },
    {
      "period": "2026Q1",
      "source_period": "2026q1",
      "period_role": "technical_baseline",
      "horizon": "short",
      "strategy_id": "momentum_20d",
      "strategy_group": "technical",
      "strategy_label": "Highest 20-day momentum",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 14,
      "position_count": 42,
      "total_return_pct": -10.57,
      "benchmark_return_pct": -6.07,
      "excess_return_pct": -4.51,
      "mdd_pct": -35.34,
      "sharpe": -0.23,
      "win_rate_pct": 42.86,
      "prediction_hit_rate_pct": 42.86,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/technical_baseline_runs_2023_2026q1/bt-ai-2026q1-momentum_20d-w-top3-h5.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 15.4,
      "center_excess_return_pct": 18.79,
      "center_mdd_pct": -30.59,
      "return_delta_vs_center_multi_agent_pct": -25.97,
      "excess_delta_vs_center_multi_agent_pct": -23.3,
      "mdd_delta_vs_center_multi_agent_pct": -4.75,
      "beats_center_return": false
    },
    {
      "period": "2026Q1",
      "source_period": "2026q1",
      "period_role": "technical_baseline",
      "horizon": "short",
      "strategy_id": "vol_adjusted_momentum",
      "strategy_group": "technical",
      "strategy_label": "Volatility-adjusted momentum",
      "rebalance": "W",
      "top_n": 3,
      "hold_days": 5,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 14,
      "position_count": 42,
      "total_return_pct": -8.04,
      "benchmark_return_pct": -6.07,
      "excess_return_pct": -1.98,
      "mdd_pct": -32.88,
      "sharpe": -0.09,
      "win_rate_pct": 42.86,
      "prediction_hit_rate_pct": 45.24,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/technical_baseline_runs_2023_2026q1/bt-ai-2026q1-vol_adjusted_momentum-w-top3-h5.json",
      "center_multi_agent_strategy": "short_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 15.4,
      "center_excess_return_pct": 18.79,
      "center_mdd_pct": -30.59,
      "return_delta_vs_center_multi_agent_pct": -23.44,
      "excess_delta_vs_center_multi_agent_pct": -20.77,
      "mdd_delta_vs_center_multi_agent_pct": -2.29,
      "beats_center_return": false
    },
    {
      "period": "2026Q1",
      "source_period": "validation_2026q1",
      "period_role": "validation",
      "horizon": "long",
      "strategy_id": "long_hybrid_05",
      "strategy_group": "multi_agent_hybrid",
      "strategy_label": "Long multi-agent hybrid",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 0.5,
      "llm_scope": "broad",
      "traded_rebalance_count": 1,
      "position_count": 3,
      "total_return_pct": 14.2,
      "benchmark_return_pct": -1.94,
      "excess_return_pct": 16.14,
      "mdd_pct": 0.0,
      "sharpe": 0.0,
      "win_rate_pct": 100.0,
      "prediction_hit_rate_pct": 66.67,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_multi_agent_runs/runs/proof-ai-validation_2026q1-long_hybrid_05.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": true,
      "center_total_return_pct": 14.2,
      "center_excess_return_pct": 16.14,
      "center_mdd_pct": 0.0,
      "return_delta_vs_center_multi_agent_pct": 0.0,
      "excess_delta_vs_center_multi_agent_pct": 0.0,
      "mdd_delta_vs_center_multi_agent_pct": 0.0,
      "beats_center_return": false
    },
    {
      "period": "2026Q1",
      "source_period": "validation_2026q1",
      "period_role": "validation",
      "horizon": "long",
      "strategy_id": "long_llm_only",
      "strategy_group": "multi_agent_llm_only",
      "strategy_label": "Long multi-agent LLM-only",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 1.0,
      "llm_scope": "broad",
      "traded_rebalance_count": 1,
      "position_count": 3,
      "total_return_pct": 14.2,
      "benchmark_return_pct": -1.94,
      "excess_return_pct": 16.14,
      "mdd_pct": 0.0,
      "sharpe": 0.0,
      "win_rate_pct": 100.0,
      "prediction_hit_rate_pct": 66.67,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_multi_agent_runs/runs/proof-ai-validation_2026q1-long_llm_only.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 14.2,
      "center_excess_return_pct": 16.14,
      "center_mdd_pct": 0.0,
      "return_delta_vs_center_multi_agent_pct": 0.0,
      "excess_delta_vs_center_multi_agent_pct": 0.0,
      "mdd_delta_vs_center_multi_agent_pct": 0.0,
      "beats_center_return": false
    },
    {
      "period": "2026Q1",
      "source_period": "validation_2026q1",
      "period_role": "validation",
      "horizon": "long",
      "strategy_id": "deterministic_long",
      "strategy_group": "deterministic",
      "strategy_label": "Long deterministic baseline",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 1,
      "position_count": 3,
      "total_return_pct": 6.14,
      "benchmark_return_pct": -1.94,
      "excess_return_pct": 8.08,
      "mdd_pct": 0.0,
      "sharpe": 0.0,
      "win_rate_pct": 100.0,
      "prediction_hit_rate_pct": 33.33,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_multi_agent_runs/runs/proof-ai-validation_2026q1-deterministic_long.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 14.2,
      "center_excess_return_pct": 16.14,
      "center_mdd_pct": 0.0,
      "return_delta_vs_center_multi_agent_pct": -8.06,
      "excess_delta_vs_center_multi_agent_pct": -8.06,
      "mdd_delta_vs_center_multi_agent_pct": 0.0,
      "beats_center_return": false
    },
    {
      "period": "2026Q1",
      "source_period": "validation_2026q1",
      "period_role": "technical_baseline",
      "horizon": "long",
      "strategy_id": "rsi_oversold",
      "strategy_group": "technical",
      "strategy_label": "RSI(14) <= 30",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 0,
      "position_count": 0,
      "total_return_pct": 0.0,
      "benchmark_return_pct": -1.94,
      "excess_return_pct": 1.94,
      "mdd_pct": 0.0,
      "sharpe": 0.0,
      "win_rate_pct": 0.0,
      "prediction_hit_rate_pct": 0.0,
      "status": "completed_no_trade",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_comparison_build/technical_long/bt-ai-validation_2026q1-rsi_oversold-m-top3-h60.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 14.2,
      "center_excess_return_pct": 16.14,
      "center_mdd_pct": 0.0,
      "return_delta_vs_center_multi_agent_pct": -14.2,
      "excess_delta_vs_center_multi_agent_pct": -14.2,
      "mdd_delta_vs_center_multi_agent_pct": 0.0,
      "beats_center_return": false
    },
    {
      "period": "2026Q1",
      "source_period": "validation_2026q1",
      "period_role": "technical_baseline",
      "horizon": "long",
      "strategy_id": "rsi_ranked",
      "strategy_group": "technical",
      "strategy_label": "Lowest RSI(14), no threshold",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 1,
      "position_count": 3,
      "total_return_pct": -10.13,
      "benchmark_return_pct": -1.94,
      "excess_return_pct": -8.19,
      "mdd_pct": 0.0,
      "sharpe": 0.0,
      "win_rate_pct": 0.0,
      "prediction_hit_rate_pct": 0.0,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_comparison_build/technical_long/bt-ai-validation_2026q1-rsi_ranked-m-top3-h60.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 14.2,
      "center_excess_return_pct": 16.14,
      "center_mdd_pct": 0.0,
      "return_delta_vs_center_multi_agent_pct": -24.33,
      "excess_delta_vs_center_multi_agent_pct": -24.33,
      "mdd_delta_vs_center_multi_agent_pct": 0.0,
      "beats_center_return": false
    },
    {
      "period": "2026Q1",
      "source_period": "validation_2026q1",
      "period_role": "technical_baseline",
      "horizon": "long",
      "strategy_id": "bollinger_lower",
      "strategy_group": "technical",
      "strategy_label": "Close <= Bollinger lower band",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 0,
      "position_count": 0,
      "total_return_pct": 0.0,
      "benchmark_return_pct": -1.94,
      "excess_return_pct": 1.94,
      "mdd_pct": 0.0,
      "sharpe": 0.0,
      "win_rate_pct": 0.0,
      "prediction_hit_rate_pct": 0.0,
      "status": "completed_no_trade",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_comparison_build/technical_long/bt-ai-validation_2026q1-bollinger_lower-m-top3-h60.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 14.2,
      "center_excess_return_pct": 16.14,
      "center_mdd_pct": 0.0,
      "return_delta_vs_center_multi_agent_pct": -14.2,
      "excess_delta_vs_center_multi_agent_pct": -14.2,
      "mdd_delta_vs_center_multi_agent_pct": 0.0,
      "beats_center_return": false
    },
    {
      "period": "2026Q1",
      "source_period": "validation_2026q1",
      "period_role": "technical_baseline",
      "horizon": "long",
      "strategy_id": "bollinger_ranked",
      "strategy_group": "technical",
      "strategy_label": "Lowest Bollinger %B, no threshold",
      "rebalance": "M",
      "top_n": 3,
      "hold_days": 60,
      "llm_weight": 0.0,
      "llm_scope": "",
      "traded_rebalance_count": 1,
      "position_count": 3,
      "total_return_pct": -8.58,
      "benchmark_return_pct": -1.94,
      "excess_return_pct": -6.64,
      "mdd_pct": 0.0,
      "sharpe": 0.0,
      "win_rate_pct": 0.0,
      "prediction_hit_rate_pct": 0.0,
      "status": "completed",
      "result_json": "experiment_results/backtesting/ai_strategy_comparison/source_comparison_build/technical_long/bt-ai-validation_2026q1-bollinger_ranked-m-top3-h60.json",
      "center_multi_agent_strategy": "long_hybrid_05",
      "is_center_multi_agent": false,
      "center_total_return_pct": 14.2,
      "center_excess_return_pct": 16.14,
      "center_mdd_pct": 0.0,
      "return_delta_vs_center_multi_agent_pct": -22.78,
      "excess_delta_vs_center_multi_agent_pct": -22.78,
      "mdd_delta_vs_center_multi_agent_pct": 0.0,
      "beats_center_return": false
    }
  ]
}