{
  "window": "2015-03-31/2026-07-24",
  "requested_window": "2015-01-01/2026-07-24",
  "variants": {
    "前 80%": {
      "start": "2015-03-31",
      "end": "2026-07-24",
      "cagr": 0.14219264854968805,
      "total_return": 3.5014443844922507,
      "daily_sharpe": 0.765256206772053,
      "monthly_sharpe": 0.7499208850595906,
      "daily_sortino": 0.8268279176244084,
      "monthly_sortino": 1.0558326733058818,
      "max_drawdown": -0.34680704059443124,
      "avg_holdings": 862.9001976284585
    },
    "前 60%": {
      "start": "2015-03-31",
      "end": "2026-07-24",
      "cagr": 0.14728583466580458,
      "total_return": 3.73387266442195,
      "daily_sharpe": 0.7852708861620155,
      "monthly_sharpe": 0.7695922724132964,
      "daily_sortino": 0.856685499747024,
      "monthly_sortino": 1.0949281932833335,
      "max_drawdown": -0.3461521818170965,
      "avg_holdings": 657.388998682477
    },
    "前 40%": {
      "start": "2015-03-31",
      "end": "2026-07-24",
      "cagr": 0.1451781183665639,
      "total_return": 3.6363914112294973,
      "daily_sharpe": 0.7614517725211508,
      "monthly_sharpe": 0.746698667146454,
      "daily_sortino": 0.8442806022331754,
      "monthly_sortino": 1.042914149458131,
      "max_drawdown": -0.34819194343658455,
      "avg_holdings": 444.55895915678525
    },
    "前 20%": {
      "start": "2015-03-31",
      "end": "2026-07-24",
      "cagr": 0.14010490549488486,
      "total_return": 3.4092139265351795,
      "daily_sharpe": 0.7137114792151246,
      "monthly_sharpe": 0.7055528101152002,
      "daily_sortino": 0.8117390632788043,
      "monthly_sortino": 0.9670175753907202,
      "max_drawdown": -0.354432436736825,
      "avg_holdings": 222.1581027667984
    },
    "低負債比前 20%": {
      "start": "2015-03-31",
      "end": "2026-07-24",
      "cagr": 0.09664796977127987,
      "total_return": 1.8404185285970325,
      "daily_sharpe": 0.5221160097285834,
      "monthly_sharpe": 0.5013145387819652,
      "daily_sortino": 0.5712891888734054,
      "monthly_sortino": 0.6935963679267316,
      "max_drawdown": -0.37110656098020167,
      "avg_holdings": 175.38735177865613
    },
    "ROE 前 40%＋動能 30 檔": {
      "start": "2015-03-31",
      "end": "2026-07-24",
      "cagr": 0.17135499896788065,
      "total_return": 4.9875297418298326,
      "daily_sharpe": 0.6517449936956577,
      "monthly_sharpe": 0.6325635745483792,
      "daily_sortino": 0.8358810051665614,
      "monthly_sortino": 0.9849802282786949,
      "max_drawdown": -0.4599911793239979,
      "avg_holdings": 30.0
    }
  },
  "roe_quintiles": {
    "Q1": {
      "start": "2015-03-31",
      "end": "2026-07-24",
      "cagr": 0.03496527448487252,
      "total_return": 0.47534368706143426,
      "daily_sharpe": 0.22848452281662168,
      "monthly_sharpe": 0.22149778822726549,
      "daily_sortino": 0.24583105791432905,
      "monthly_sortino": 0.3032251643786558,
      "max_drawdown": -0.5359321603081051
    },
    "Q2": {
      "start": "2015-03-31",
      "end": "2026-07-24",
      "cagr": 0.1108795436546619,
      "total_return": 2.286595807928905,
      "daily_sharpe": 0.6121766974597247,
      "monthly_sharpe": 0.59183886926842,
      "daily_sortino": 0.6560297709447379,
      "monthly_sortino": 0.8167604353590864,
      "max_drawdown": -0.37185738318525985
    },
    "Q3": {
      "start": "2015-03-31",
      "end": "2026-07-24",
      "cagr": 0.13725124377482767,
      "total_return": 3.2859333146741356,
      "daily_sharpe": 0.7539486581467338,
      "monthly_sharpe": 0.7309320504817368,
      "daily_sortino": 0.8095359143811621,
      "monthly_sortino": 1.083431075189689,
      "max_drawdown": -0.34897007401181535
    },
    "Q4": {
      "start": "2015-03-31",
      "end": "2026-07-24",
      "cagr": 0.13920992310589608,
      "total_return": 3.370206404631168,
      "daily_sharpe": 0.7514521786580943,
      "monthly_sharpe": 0.7252531193147743,
      "daily_sortino": 0.8228123032260019,
      "monthly_sortino": 1.0384308298555078,
      "max_drawdown": -0.3422818316947668
    },
    "Q5": {
      "start": "2015-03-31",
      "end": "2026-07-24",
      "cagr": 0.14010490549488486,
      "total_return": 3.4092139265351795,
      "daily_sharpe": 0.7137114792151246,
      "monthly_sharpe": 0.7055528101152002,
      "daily_sortino": 0.8117390632788043,
      "monthly_sortino": 0.9670175753907202,
      "max_drawdown": -0.354432436736825
    }
  },
  "benchmark_0050": {
    "start": "2015-03-31",
    "end": "2026-07-24",
    "cagr": 0.2068715904317726,
    "total_return": 7.395350223322474,
    "daily_sharpe": 1.0399568550916287,
    "monthly_sharpe": 0.9863372478364173,
    "daily_sortino": 1.4138094209407053,
    "monthly_sortino": 1.7108628195136384,
    "max_drawdown": -0.3395700541458192
  },
  "generated_by": "scripts/gen-stock-screening-5-steps-assets.py"
}