{
  "data_end": "2026-06-09",
  "window_start": "2018-01-01",
  "benchmark": {
    "name": "0050 含息",
    "start": "2018-01-02",
    "end": "2026-06-09",
    "cagr": 25.0,
    "daily_sharpe": 1.22,
    "daily_sortino": 1.67,
    "monthly_sortino": 1.92,
    "max_drawdown": -34.0,
    "total_return": 559.0,
    "avg_holdings": 1
  },
  "hero": {
    "name": "月營收成長動能 三因子(前20)",
    "start": "2018-01-31",
    "end": "2026-06-09",
    "cagr": 30.2,
    "daily_sharpe": 1.04,
    "daily_sortino": 1.42,
    "monthly_sortino": 2.13,
    "max_drawdown": -48.0,
    "total_return": 809.0,
    "avg_holdings": 20.0
  },
  "naive_baseline": {
    "name": "naive 同因子+大盤擇時 regime",
    "start": "2018-01-31",
    "end": "2026-06-09",
    "cagr": 20.4,
    "daily_sharpe": 0.83,
    "daily_sortino": 1.02,
    "monthly_sortino": 1.51,
    "max_drawdown": -43.5,
    "total_return": 370.0,
    "avg_holdings": 20.0
  },
  "sensitivity": [
    {
      "name": "前20(本文)",
      "start": "2018-01-31",
      "end": "2026-06-09",
      "cagr": 30.2,
      "daily_sharpe": 1.04,
      "daily_sortino": 1.42,
      "monthly_sortino": 2.13,
      "max_drawdown": -48.0,
      "total_return": 809.0,
      "avg_holdings": 20.0
    },
    {
      "name": "前30",
      "start": "2018-01-31",
      "end": "2026-06-09",
      "cagr": 26.9,
      "daily_sharpe": 0.99,
      "daily_sortino": 1.31,
      "monthly_sortino": 1.92,
      "max_drawdown": -46.9,
      "total_return": 631.0,
      "avg_holdings": 30.0
    },
    {
      "name": "前40",
      "start": "2018-01-31",
      "end": "2026-06-09",
      "cagr": 27.5,
      "daily_sharpe": 1.03,
      "daily_sortino": 1.34,
      "monthly_sortino": 1.88,
      "max_drawdown": -44.4,
      "total_return": 663.0,
      "avg_holdings": 40.0
    }
  ],
  "method": {
    "universe": "全上市櫃(finlab 含已下市股票,無生存者偏誤);未排除金融股/KY/ETF",
    "liquidity": "近 20 日平均成交金額 > 1,000 萬",
    "cost": "finlab sim() 台股預設:手續費 0.1425%、賣出證交稅 0.3%;未另設滑價",
    "alignment": "季財報 index_str_to_date 對齊公布時點、月營收 ffill 至日頻;動能 = N 個交易日報酬",
    "rebalance": "每月再平衡,分數平方加權(基準為等權)",
    "benchmark": "0050 etl:adj_close 還原價 buy-and-hold 純指數算術(不經 sim)",
    "sample": "研究段 2018–2021 + 樣本外 2022–2026"
  },
  "out_of_sample": {
    "name": "樣本外",
    "start": "2022-01-01",
    "end": "2026-06-09",
    "cagr": 39.2,
    "daily_sharpe": 1.25,
    "daily_sortino": 1.76,
    "monthly_sortino": 3.39,
    "max_drawdown": -41.9,
    "total_return": 333.0
  }
}