{
 "meta": {
  "run_date": "2026-10-28",
  "finlab_version": "2.2.21",
  "data_end": "2026-10-27",
  "start": "2008-01-01",
  "liquidity_filter_twd": 20000000.0,
  "benchmark": "0050 含息買進持有（etl:adj_close，不含交易成本）",
  "sharpe": "日報酬平均 / 標準差 × √252，未扣無風險利率"
 },
 "strategies": {
  "margin-balance": {
   "title": "大盤融資餘額增幅過大就出場（0050 擇時）",
   "x": {
    "name": "融資餘額回看天數",
    "values": [
     10,
     20,
     40
    ]
   },
   "y": {
    "name": "增幅門檻",
    "values": [
     0.03,
     0.05,
     0.08
    ]
   },
   "base": {
    "x": 20,
    "y": 0.05
   },
   "grid": [
    {
     "strategy": {
      "start": "2008-01-02",
      "end": "2026-10-27",
      "cagr": 0.0525,
      "sharpe": 0.373579,
      "mdd": -0.512394,
      "vol": 0.187927
     },
     "bench": {
      "start": "2008-01-02",
      "end": "2026-10-27",
      "cagr": 0.145104,
      "sharpe": 0.771495,
      "mdd": -0.523828,
      "vol": 0.208832
     },
     "win": false,
     "x": 10,
     "y": 0.03,
     "share_of_days_holding": 0.7831
    },
    {
     "strategy": {
      "start": "2008-01-02",
      "end": "2026-10-27",
      "cagr": 0.072496,
      "sharpe": 0.46092,
      "mdd": -0.52477,
      "vol": 0.198842
     },
     "bench": {
      "start": "2008-01-02",
      "end": "2026-10-27",
      "cagr": 0.145104,
      "sharpe": 0.771495,
      "mdd": -0.523828,
      "vol": 0.208832
     },
     "win": false,
     "x": 10,
     "y": 0.05,
     "share_of_days_holding": 0.9143
    },
    {
     "strategy": {
      "start": "2008-01-02",
      "end": "2026-10-27",
      "cagr": 0.128667,
      "sharpe": 0.70604,
      "mdd": -0.524159,
      "vol": 0.206163
     },
     "bench": {
      "start": "2008-01-02",
      "end": "2026-10-27",
      "cagr": 0.145104,
      "sharpe": 0.771495,
      "mdd": -0.523828,
      "vol": 0.208832
     },
     "win": false,
     "x": 10,
     "y": 0.08,
     "share_of_days_holding": 0.9762
    },
    {
     "strategy": {
      "start": "2008-01-02",
      "end": "2026-10-27",
      "cagr": 0.02503,
      "sharpe": 0.232258,
      "mdd": -0.514914,
      "vol": 0.175994
     },
     "bench": {
      "start": "2008-01-02",
      "end": "2026-10-27",
      "cagr": 0.145104,
      "sharpe": 0.771495,
      "mdd": -0.523828,
      "vol": 0.208832
     },
     "win": false,
     "x": 20,
     "y": 0.03,
     "share_of_days_holding": 0.6324
    },
    {
     "strategy": {
      "start": "2008-01-02",
      "end": "2026-10-27",
      "cagr": 0.037733,
      "sharpe": 0.29828,
      "mdd": -0.501425,
      "vol": 0.184732
     },
     "bench": {
      "start": "2008-01-02",
      "end": "2026-10-27",
      "cagr": 0.145104,
      "sharpe": 0.771495,
      "mdd": -0.523828,
      "vol": 0.208832
     },
     "win": false,
     "x": 20,
     "y": 0.05,
     "share_of_days_holding": 0.7606
    },
    {
     "strategy": {
      "start": "2008-01-02",
      "end": "2026-10-27",
      "cagr": 0.074517,
      "sharpe": 0.475433,
      "mdd": -0.533407,
      "vol": 0.195423
     },
     "bench": {
      "start": "2008-01-02",
      "end": "2026-10-27",
      "cagr": 0.145104,
      "sharpe": 0.771495,
      "mdd": -0.523828,
      "vol": 0.208832
     },
     "win": false,
     "x": 20,
     "y": 0.08,
     "share_of_days_holding": 0.8898
    },
    {
     "strategy": {
      "start": "2008-01-02",
      "end": "2026-10-27",
      "cagr": 0.019327,
      "sharpe": 0.201487,
      "mdd": -0.498328,
      "vol": 0.165218
     },
     "bench": {
      "start": "2008-01-02",
      "end": "2026-10-27",
      "cagr": 0.145104,
      "sharpe": 0.771495,
      "mdd": -0.523828,
      "vol": 0.208832
     },
     "win": false,
     "x": 40,
     "y": 0.03,
     "share_of_days_holding": 0.5324
    },
    {
     "strategy": {
      "start": "2008-01-02",
      "end": "2026-10-27",
      "cagr": 0.025583,
      "sharpe": 0.236795,
      "mdd": -0.487529,
      "vol": 0.171857
     },
     "bench": {
      "start": "2008-01-02",
      "end": "2026-10-27",
      "cagr": 0.145104,
      "sharpe": 0.771495,
      "mdd": -0.523828,
      "vol": 0.208832
     },
     "win": false,
     "x": 40,
     "y": 0.05,
     "share_of_days_holding": 0.6313
    },
    {
     "strategy": {
      "start": "2008-01-02",
      "end": "2026-10-27",
      "cagr": 0.059926,
      "sharpe": 0.41939,
      "mdd": -0.475492,
      "vol": 0.181999
     },
     "bench": {
      "start": "2008-01-02",
      "end": "2026-10-27",
      "cagr": 0.145104,
      "sharpe": 0.771495,
      "mdd": -0.523828,
      "vol": 0.208832
     },
     "win": false,
     "x": 40,
     "y": 0.08,
     "share_of_days_holding": 0.7528
    }
   ],
   "grid_wins": 0,
   "base_default_cost": {
    "strategy": {
     "start": "2008-01-02",
     "end": "2026-10-27",
     "cagr": 0.037733,
     "sharpe": 0.29828,
     "mdd": -0.501425,
     "vol": 0.184732
    },
    "bench": {
     "start": "2008-01-02",
     "end": "2026-10-27",
     "cagr": 0.145104,
     "sharpe": 0.771495,
     "mdd": -0.523828,
     "vol": 0.208832
    },
    "win": false,
    "x": 20,
    "y": 0.05,
    "share_of_days_holding": 0.7606
   },
   "base_zero_cost": {
    "strategy": {
     "start": "2008-01-04",
     "end": "2026-10-27",
     "cagr": 0.063352,
     "sharpe": 0.434529,
     "mdd": -0.501425,
     "vol": 0.184273
    },
    "bench": {
     "start": "2008-01-04",
     "end": "2026-10-27",
     "cagr": 0.146171,
     "sharpe": 0.776162,
     "mdd": -0.523828,
     "vol": 0.208838
    },
    "win": false
   },
   "halves": [
    {
     "strategy": {
      "start": "2008-01-02",
      "end": "2017-05-26",
      "cagr": 0.013123,
      "sharpe": 0.16533,
      "mdd": -0.501425,
      "vol": 0.192789
     },
     "bench": {
      "start": "2008-01-02",
      "end": "2017-05-26",
      "cagr": 0.060258,
      "sharpe": 0.389308,
      "mdd": -0.523828,
      "vol": 0.209553
     },
     "win": false
    },
    {
     "strategy": {
      "start": "2017-05-31",
      "end": "2026-10-27",
      "cagr": 0.063632,
      "sharpe": 0.449854,
      "mdd": -0.33957,
      "vol": 0.176257
     },
     "bench": {
      "start": "2017-05-31",
      "end": "2026-10-27",
      "cagr": 0.237644,
      "sharpe": 1.165762,
      "mdd": -0.33957,
      "vol": 0.208053
     },
     "win": false
    }
   ],
   "trades": {
    "trades": 79,
    "trades_per_year": 4.2,
    "avg_hold_calendar_days": 66.4,
    "avg_holdings": 1.0,
    "share_of_days_holding": 0.7606,
    "win_rate": 0.6076,
    "mean_return": 0.012243
   },
   "pass": {
    "neighbors": false,
    "halves": false,
    "cost": false
   }
  },
  "margin-decrease": {
   "title": "個股融資減少最多",
   "x": {
    "name": "融資變化回看天數",
    "values": [
     10,
     20,
     40
    ]
   },
   "y": {
    "name": "持股檔數",
    "values": [
     10,
     20,
     30
    ]
   },
   "base": {
    "x": 20,
    "y": 20
   },
   "grid": [
    {
     "strategy": {
      "start": "2009-01-21",
      "end": "2026-10-27",
      "cagr": 0.078405,
      "sharpe": 0.483449,
      "mdd": -0.542668,
      "vol": 0.203411
     },
     "bench": {
      "start": "2009-01-21",
      "end": "2026-10-27",
      "cagr": 0.195372,
      "sharpe": 1.059092,
      "mdd": -0.33957,
      "vol": 0.190586
     },
     "win": false,
     "x": 10,
     "y": 10,
     "share_of_days_holding": 1.0
    },
    {
     "strategy": {
      "start": "2009-01-21",
      "end": "2026-10-27",
      "cagr": 0.072839,
      "sharpe": 0.469401,
      "mdd": -0.454934,
      "vol": 0.194453
     },
     "bench": {
      "start": "2009-01-21",
      "end": "2026-10-27",
      "cagr": 0.195372,
      "sharpe": 1.059092,
      "mdd": -0.33957,
      "vol": 0.190586
     },
     "win": false,
     "x": 10,
     "y": 20,
     "share_of_days_holding": 1.0
    },
    {
     "strategy": {
      "start": "2009-01-21",
      "end": "2026-10-27",
      "cagr": 0.094685,
      "sharpe": 0.577578,
      "mdd": -0.384338,
      "vol": 0.193679
     },
     "bench": {
      "start": "2009-01-21",
      "end": "2026-10-27",
      "cagr": 0.195372,
      "sharpe": 1.059092,
      "mdd": -0.33957,
      "vol": 0.190586
     },
     "win": false,
     "x": 10,
     "y": 30,
     "share_of_days_holding": 1.0
    },
    {
     "strategy": {
      "start": "2009-02-27",
      "end": "2026-10-27",
      "cagr": 0.094346,
      "sharpe": 0.555427,
      "mdd": -0.591235,
      "vol": 0.204389
     },
     "bench": {
      "start": "2009-02-27",
      "end": "2026-10-27",
      "cagr": 0.191168,
      "sharpe": 1.040449,
      "mdd": -0.33957,
      "vol": 0.190263
     },
     "win": false,
     "x": 20,
     "y": 10,
     "share_of_days_holding": 1.0
    },
    {
     "strategy": {
      "start": "2009-02-27",
      "end": "2026-10-27",
      "cagr": 0.101743,
      "sharpe": 0.616499,
      "mdd": -0.454254,
      "vol": 0.19118
     },
     "bench": {
      "start": "2009-02-27",
      "end": "2026-10-27",
      "cagr": 0.191168,
      "sharpe": 1.040449,
      "mdd": -0.33957,
      "vol": 0.190263
     },
     "win": false,
     "x": 20,
     "y": 20,
     "share_of_days_holding": 1.0
    },
    {
     "strategy": {
      "start": "2009-02-27",
      "end": "2026-10-27",
      "cagr": 0.10742,
      "sharpe": 0.645525,
      "mdd": -0.378872,
      "vol": 0.190629
     },
     "bench": {
      "start": "2009-02-27",
      "end": "2026-10-27",
      "cagr": 0.191168,
      "sharpe": 1.040449,
      "mdd": -0.33957,
      "vol": 0.190263
     },
     "win": false,
     "x": 20,
     "y": 30,
     "share_of_days_holding": 1.0
    },
    {
     "strategy": {
      "start": "2009-03-31",
      "end": "2026-10-27",
      "cagr": 0.101297,
      "sharpe": 0.591716,
      "mdd": -0.467371,
      "vol": 0.202118
     },
     "bench": {
      "start": "2009-03-31",
      "end": "2026-10-27",
      "cagr": 0.185233,
      "sharpe": 1.016691,
      "mdd": -0.33957,
      "vol": 0.18954
     },
     "win": false,
     "x": 40,
     "y": 10,
     "share_of_days_holding": 1.0
    },
    {
     "strategy": {
      "start": "2009-03-31",
      "end": "2026-10-27",
      "cagr": 0.101997,
      "sharpe": 0.625936,
      "mdd": -0.362377,
      "vol": 0.187651
     },
     "bench": {
      "start": "2009-03-31",
      "end": "2026-10-27",
      "cagr": 0.185233,
      "sharpe": 1.016691,
      "mdd": -0.33957,
      "vol": 0.18954
     },
     "win": false,
     "x": 40,
     "y": 20,
     "share_of_days_holding": 1.0
    },
    {
     "strategy": {
      "start": "2009-03-31",
      "end": "2026-10-27",
      "cagr": 0.096195,
      "sharpe": 0.604103,
      "mdd": -0.337781,
      "vol": 0.184486
     },
     "bench": {
      "start": "2009-03-31",
      "end": "2026-10-27",
      "cagr": 0.185233,
      "sharpe": 1.016691,
      "mdd": -0.33957,
      "vol": 0.18954
     },
     "win": false,
     "x": 40,
     "y": 30,
     "share_of_days_holding": 1.0
    }
   ],
   "grid_wins": 0,
   "base_default_cost": {
    "strategy": {
     "start": "2009-02-27",
     "end": "2026-10-27",
     "cagr": 0.101743,
     "sharpe": 0.616499,
     "mdd": -0.454254,
     "vol": 0.19118
    },
    "bench": {
     "start": "2009-02-27",
     "end": "2026-10-27",
     "cagr": 0.191168,
     "sharpe": 1.040449,
     "mdd": -0.33957,
     "vol": 0.190263
    },
    "win": false,
    "x": 20,
    "y": 20,
    "share_of_days_holding": 1.0
   },
   "base_zero_cost": {
    "strategy": {
     "start": "2009-03-02",
     "end": "2026-10-27",
     "cagr": 0.173826,
     "sharpe": 0.960587,
     "mdd": -0.315792,
     "vol": 0.190236
    },
    "bench": {
     "start": "2009-03-02",
     "end": "2026-10-27",
     "cagr": 0.193594,
     "sharpe": 1.051954,
     "mdd": -0.33957,
     "vol": 0.190101
    },
    "win": false
   },
   "halves": [
    {
     "strategy": {
      "start": "2009-02-27",
      "end": "2017-12-27",
      "cagr": 0.050821,
      "sharpe": 0.369236,
      "mdd": -0.365818,
      "vol": 0.180815
     },
     "bench": {
      "start": "2009-02-27",
      "end": "2017-12-27",
      "cagr": 0.138905,
      "sharpe": 0.886589,
      "mdd": -0.230085,
      "vol": 0.164275
     },
     "win": false
    },
    {
     "strategy": {
      "start": "2017-12-28",
      "end": "2026-10-27",
      "cagr": 0.154112,
      "sharpe": 0.840615,
      "mdd": -0.375516,
      "vol": 0.201232
     },
     "bench": {
      "start": "2017-12-28",
      "end": "2026-10-27",
      "cagr": 0.24451,
      "sharpe": 1.172375,
      "mdd": -0.33957,
      "vol": 0.213625
     },
     "win": false
    }
   ],
   "trades": {
    "trades": 4250,
    "trades_per_year": 240.6,
    "avg_hold_calendar_days": 30.4,
    "avg_holdings": 20.0,
    "share_of_days_holding": 1.0,
    "win_rate": 0.4868,
    "mean_return": 0.009733
   },
   "pass": {
    "neighbors": false,
    "halves": false,
    "cost": false
   }
  },
  "margin-usage": {
   "title": "個股融資使用率最低",
   "x": {
    "name": "融資使用率平均天數",
    "values": [
     1,
     5,
     20
    ]
   },
   "y": {
    "name": "持股檔數",
    "values": [
     10,
     20,
     30
    ]
   },
   "base": {
    "x": 5,
    "y": 20
   },
   "grid": [
    {
     "strategy": {
      "start": "2009-01-21",
      "end": "2026-10-27",
      "cagr": 0.103398,
      "sharpe": 0.811356,
      "mdd": -0.227407,
      "vol": 0.136101
     },
     "bench": {
      "start": "2009-01-21",
      "end": "2026-10-27",
      "cagr": 0.195372,
      "sharpe": 1.059092,
      "mdd": -0.33957,
      "vol": 0.190586
     },
     "win": false,
     "x": 1,
     "y": 10,
     "share_of_days_holding": 1.0
    },
    {
     "strategy": {
      "start": "2009-01-21",
      "end": "2026-10-27",
      "cagr": 0.11772,
      "sharpe": 0.919179,
      "mdd": -0.253766,
      "vol": 0.134305
     },
     "bench": {
      "start": "2009-01-21",
      "end": "2026-10-27",
      "cagr": 0.195372,
      "sharpe": 1.059092,
      "mdd": -0.33957,
      "vol": 0.190586
     },
     "win": false,
     "x": 1,
     "y": 20,
     "share_of_days_holding": 1.0
    },
    {
     "strategy": {
      "start": "2009-01-21",
      "end": "2026-10-27",
      "cagr": 0.116319,
      "sharpe": 0.906195,
      "mdd": -0.238328,
      "vol": 0.134899
     },
     "bench": {
      "start": "2009-01-21",
      "end": "2026-10-27",
      "cagr": 0.195372,
      "sharpe": 1.059092,
      "mdd": -0.33957,
      "vol": 0.190586
     },
     "win": false,
     "x": 1,
     "y": 30,
     "share_of_days_holding": 1.0
    },
    {
     "strategy": {
      "start": "2009-01-21",
      "end": "2026-10-27",
      "cagr": 0.101857,
      "sharpe": 0.798449,
      "mdd": -0.24633,
      "vol": 0.136584
     },
     "bench": {
      "start": "2009-01-21",
      "end": "2026-10-27",
      "cagr": 0.195372,
      "sharpe": 1.059092,
      "mdd": -0.33957,
      "vol": 0.190586
     },
     "win": false,
     "x": 5,
     "y": 10,
     "share_of_days_holding": 1.0
    },
    {
     "strategy": {
      "start": "2009-01-21",
      "end": "2026-10-27",
      "cagr": 0.122415,
      "sharpe": 0.951909,
      "mdd": -0.248991,
      "vol": 0.1342
     },
     "bench": {
      "start": "2009-01-21",
      "end": "2026-10-27",
      "cagr": 0.195372,
      "sharpe": 1.059092,
      "mdd": -0.33957,
      "vol": 0.190586
     },
     "win": false,
     "x": 5,
     "y": 20,
     "share_of_days_holding": 1.0
    },
    {
     "strategy": {
      "start": "2009-01-21",
      "end": "2026-10-27",
      "cagr": 0.116837,
      "sharpe": 0.909249,
      "mdd": -0.245365,
      "vol": 0.134981
     },
     "bench": {
      "start": "2009-01-21",
      "end": "2026-10-27",
      "cagr": 0.195372,
      "sharpe": 1.059092,
      "mdd": -0.33957,
      "vol": 0.190586
     },
     "win": false,
     "x": 5,
     "y": 30,
     "share_of_days_holding": 1.0
    },
    {
     "strategy": {
      "start": "2009-02-27",
      "end": "2026-10-27",
      "cagr": 0.105925,
      "sharpe": 0.82137,
      "mdd": -0.265197,
      "vol": 0.137377
     },
     "bench": {
      "start": "2009-02-27",
      "end": "2026-10-27",
      "cagr": 0.191168,
      "sharpe": 1.040449,
      "mdd": -0.33957,
      "vol": 0.190263
     },
     "win": false,
     "x": 20,
     "y": 10,
     "share_of_days_holding": 1.0
    },
    {
     "strategy": {
      "start": "2009-02-27",
      "end": "2026-10-27",
      "cagr": 0.124118,
      "sharpe": 0.965803,
      "mdd": -0.23831,
      "vol": 0.133674
     },
     "bench": {
      "start": "2009-02-27",
      "end": "2026-10-27",
      "cagr": 0.191168,
      "sharpe": 1.040449,
      "mdd": -0.33957,
      "vol": 0.190263
     },
     "win": false,
     "x": 20,
     "y": 20,
     "share_of_days_holding": 1.0
    },
    {
     "strategy": {
      "start": "2009-02-27",
      "end": "2026-10-27",
      "cagr": 0.120485,
      "sharpe": 0.932512,
      "mdd": -0.243463,
      "vol": 0.135088
     },
     "bench": {
      "start": "2009-02-27",
      "end": "2026-10-27",
      "cagr": 0.191168,
      "sharpe": 1.040449,
      "mdd": -0.33957,
      "vol": 0.190263
     },
     "win": false,
     "x": 20,
     "y": 30,
     "share_of_days_holding": 1.0
    }
   ],
   "grid_wins": 0,
   "base_default_cost": {
    "strategy": {
     "start": "2009-01-21",
     "end": "2026-10-27",
     "cagr": 0.122415,
     "sharpe": 0.951909,
     "mdd": -0.248991,
     "vol": 0.1342
    },
    "bench": {
     "start": "2009-01-21",
     "end": "2026-10-27",
     "cagr": 0.195372,
     "sharpe": 1.059092,
     "mdd": -0.33957,
     "vol": 0.190586
    },
    "win": false,
    "x": 5,
    "y": 20,
    "share_of_days_holding": 1.0
   },
   "base_zero_cost": {
    "strategy": {
     "start": "2009-02-02",
     "end": "2026-10-27",
     "cagr": 0.135256,
     "sharpe": 1.038133,
     "mdd": -0.248614,
     "vol": 0.134106
    },
    "bench": {
     "start": "2009-02-02",
     "end": "2026-10-27",
     "cagr": 0.194932,
     "sharpe": 1.05554,
     "mdd": -0.33957,
     "vol": 0.190588
    },
    "win": false
   },
   "halves": [
    {
     "strategy": {
      "start": "2009-01-21",
      "end": "2017-12-08",
      "cagr": 0.139768,
      "sharpe": 1.005125,
      "mdd": -0.171536,
      "vol": 0.142717
     },
     "bench": {
      "start": "2009-01-21",
      "end": "2017-12-08",
      "cagr": 0.148422,
      "sharpe": 0.933832,
      "mdd": -0.230085,
      "vol": 0.165618
     },
     "win": true
    },
    {
     "strategy": {
      "start": "2017-12-11",
      "end": "2026-10-27",
      "cagr": 0.105667,
      "sharpe": 0.896307,
      "mdd": -0.248991,
      "vol": 0.124986
     },
     "bench": {
      "start": "2017-12-11",
      "end": "2026-10-27",
      "cagr": 0.243426,
      "sharpe": 1.169609,
      "mdd": -0.33957,
      "vol": 0.213105
     },
     "win": false
    }
   ],
   "trades": {
    "trades": 4258,
    "trades_per_year": 239.7,
    "avg_hold_calendar_days": 30.4,
    "avg_holdings": 20.0,
    "share_of_days_holding": 1.0,
    "win_rate": 0.5674,
    "mean_return": 0.010365
   },
   "pass": {
    "neighbors": false,
    "halves": false,
    "cost": false
   }
  },
  "attention-chase": {
   "title": "注意股公布後追進",
   "x": {
    "name": "持有天數",
    "values": [
     5,
     10,
     20
    ]
   },
   "y": {
    "name": "延後進場天數",
    "values": [
     0,
     2,
     5
    ]
   },
   "base": {
    "x": 10,
    "y": 0
   },
   "grid": [
    {
     "strategy": {
      "start": "2008-01-02",
      "end": "2026-10-27",
      "cagr": 0.114757,
      "sharpe": 0.47201,
      "mdd": -0.836095,
      "vol": 0.470668
     },
     "bench": {
      "start": "2008-01-02",
      "end": "2026-10-27",
      "cagr": 0.145104,
      "sharpe": 0.771495,
      "mdd": -0.523828,
      "vol": 0.208832
     },
     "win": false,
     "x": 5,
     "y": 0,
     "share_of_days_holding": 0.8179
    },
    {
     "strategy": {
      "start": "2008-01-04",
      "end": "2026-10-27",
      "cagr": 0.048263,
      "sharpe": 0.334129,
      "mdd": -0.82456,
      "vol": 0.457141
     },
     "bench": {
      "start": "2008-01-04",
      "end": "2026-10-27",
      "cagr": 0.146171,
      "sharpe": 0.776162,
      "mdd": -0.523828,
      "vol": 0.208838
     },
     "win": false,
     "x": 5,
     "y": 2,
     "share_of_days_holding": 0.8178
    },
    {
     "strategy": {
      "start": "2008-01-09",
      "end": "2026-10-27",
      "cagr": -0.078338,
      "sharpe": 0.030734,
      "mdd": -0.904515,
      "vol": 0.441055
     },
     "bench": {
      "start": "2008-01-09",
      "end": "2026-10-27",
      "cagr": 0.147431,
      "sharpe": 0.782244,
      "mdd": -0.523828,
      "vol": 0.208572
     },
     "win": false,
     "x": 5,
     "y": 5,
     "share_of_days_holding": 0.8177
    },
    {
     "strategy": {
      "start": "2008-01-02",
      "end": "2026-10-27",
      "cagr": 0.286589,
      "sharpe": 0.825641,
      "mdd": -0.725808,
      "vol": 0.420839
     },
     "bench": {
      "start": "2008-01-02",
      "end": "2026-10-27",
      "cagr": 0.145104,
      "sharpe": 0.771495,
      "mdd": -0.523828,
      "vol": 0.208832
     },
     "win": true,
     "x": 10,
     "y": 0,
     "share_of_days_holding": 0.9299
    },
    {
     "strategy": {
      "start": "2008-01-04",
      "end": "2026-10-27",
      "cagr": 0.202878,
      "sharpe": 0.664305,
      "mdd": -0.760189,
      "vol": 0.416154
     },
     "bench": {
      "start": "2008-01-04",
      "end": "2026-10-27",
      "cagr": 0.146171,
      "sharpe": 0.776162,
      "mdd": -0.523828,
      "vol": 0.208838
     },
     "win": false,
     "x": 10,
     "y": 2,
     "share_of_days_holding": 0.9298
    },
    {
     "strategy": {
      "start": "2008-01-09",
      "end": "2026-10-27",
      "cagr": 0.000153,
      "sharpe": 0.203492,
      "mdd": -0.76927,
      "vol": 0.405258
     },
     "bench": {
      "start": "2008-01-09",
      "end": "2026-10-27",
      "cagr": 0.147431,
      "sharpe": 0.782244,
      "mdd": -0.523828,
      "vol": 0.208572
     },
     "win": false,
     "x": 10,
     "y": 5,
     "share_of_days_holding": 0.9298
    },
    {
     "strategy": {
      "start": "2008-01-02",
      "end": "2026-10-27",
      "cagr": 0.113371,
      "sharpe": 0.48675,
      "mdd": -0.628383,
      "vol": 0.361134
     },
     "bench": {
      "start": "2008-01-02",
      "end": "2026-10-27",
      "cagr": 0.145104,
      "sharpe": 0.771495,
      "mdd": -0.523828,
      "vol": 0.208832
     },
     "win": false,
     "x": 20,
     "y": 0,
     "share_of_days_holding": 0.974
    },
    {
     "strategy": {
      "start": "2008-01-04",
      "end": "2026-10-27",
      "cagr": 0.031874,
      "sharpe": 0.270382,
      "mdd": -0.738285,
      "vol": 0.35995
     },
     "bench": {
      "start": "2008-01-04",
      "end": "2026-10-27",
      "cagr": 0.146171,
      "sharpe": 0.776162,
      "mdd": -0.523828,
      "vol": 0.208838
     },
     "win": false,
     "x": 20,
     "y": 2,
     "share_of_days_holding": 0.974
    },
    {
     "strategy": {
      "start": "2008-01-09",
      "end": "2026-10-27",
      "cagr": -0.062898,
      "sharpe": -0.011137,
      "mdd": -0.865163,
      "vol": 0.353304
     },
     "bench": {
      "start": "2008-01-09",
      "end": "2026-10-27",
      "cagr": 0.147431,
      "sharpe": 0.782244,
      "mdd": -0.523828,
      "vol": 0.208572
     },
     "win": false,
     "x": 20,
     "y": 5,
     "share_of_days_holding": 0.974
    }
   ],
   "grid_wins": 1,
   "base_default_cost": {
    "strategy": {
     "start": "2008-01-02",
     "end": "2026-10-27",
     "cagr": 0.286589,
     "sharpe": 0.825641,
     "mdd": -0.725808,
     "vol": 0.420839
    },
    "bench": {
     "start": "2008-01-02",
     "end": "2026-10-27",
     "cagr": 0.145104,
     "sharpe": 0.771495,
     "mdd": -0.523828,
     "vol": 0.208832
    },
    "win": true,
    "x": 10,
    "y": 0,
    "share_of_days_holding": 0.9299
   },
   "base_zero_cost": {
    "strategy": {
     "start": "2008-01-03",
     "end": "2026-10-27",
     "cagr": 0.597807,
     "sharpe": 1.356126,
     "mdd": -0.60716,
     "vol": 0.420275
    },
    "bench": {
     "start": "2008-01-03",
     "end": "2026-10-27",
     "cagr": 0.146148,
     "sharpe": 0.776077,
     "mdd": -0.523828,
     "vol": 0.208815
    },
    "win": true
   },
   "halves": [
    {
     "strategy": {
      "start": "2008-01-02",
      "end": "2017-05-26",
      "cagr": 0.244017,
      "sharpe": 0.734233,
      "mdd": -0.725808,
      "vol": 0.4275
     },
     "bench": {
      "start": "2008-01-02",
      "end": "2017-05-26",
      "cagr": 0.060258,
      "sharpe": 0.389308,
      "mdd": -0.523828,
      "vol": 0.209553
     },
     "win": true
    },
    {
     "strategy": {
      "start": "2017-05-31",
      "end": "2026-10-27",
      "cagr": 0.333205,
      "sharpe": 0.9255,
      "mdd": -0.564759,
      "vol": 0.414122
     },
     "bench": {
      "start": "2017-05-31",
      "end": "2026-10-27",
      "cagr": 0.237644,
      "sharpe": 1.165762,
      "mdd": -0.33957,
      "vol": 0.208053
     },
     "win": false
    }
   ],
   "trades": {
    "trades": 3545,
    "trades_per_year": 188.4,
    "avg_hold_calendar_days": 14.8,
    "avg_holdings": 8.2,
    "share_of_days_holding": 0.9299,
    "win_rate": 0.4705,
    "mean_return": 0.021808
   },
   "pass": {
    "neighbors": false,
    "halves": false,
    "cost": true
   }
  },
  "gap-up": {
   "title": "向上跳空不補",
   "x": {
    "name": "確認不補天數",
    "values": [
     3,
     5,
     10
    ]
   },
   "y": {
    "name": "持有天數",
    "values": [
     10,
     20,
     40
    ]
   },
   "base": {
    "x": 5,
    "y": 20
   },
   "grid": [
    {
     "strategy": {
      "start": "2008-01-09",
      "end": "2026-10-27",
      "cagr": -0.037345,
      "sharpe": -0.040974,
      "mdd": -0.814019,
      "vol": 0.240727
     },
     "bench": {
      "start": "2008-01-09",
      "end": "2026-10-27",
      "cagr": 0.147431,
      "sharpe": 0.782244,
      "mdd": -0.523828,
      "vol": 0.208572
     },
     "win": false,
     "x": 3,
     "y": 10,
     "share_of_days_holding": 1.0
    },
    {
     "strategy": {
      "start": "2008-01-09",
      "end": "2026-10-27",
      "cagr": 0.019867,
      "sharpe": 0.204803,
      "mdd": -0.651718,
      "vol": 0.237502
     },
     "bench": {
      "start": "2008-01-09",
      "end": "2026-10-27",
      "cagr": 0.147431,
      "sharpe": 0.782244,
      "mdd": -0.523828,
      "vol": 0.208572
     },
     "win": false,
     "x": 3,
     "y": 20,
     "share_of_days_holding": 1.0
    },
    {
     "strategy": {
      "start": "2008-01-09",
      "end": "2026-10-27",
      "cagr": 0.055043,
      "sharpe": 0.352859,
      "mdd": -0.655744,
      "vol": 0.234532
     },
     "bench": {
      "start": "2008-01-09",
      "end": "2026-10-27",
      "cagr": 0.147431,
      "sharpe": 0.782244,
      "mdd": -0.523828,
      "vol": 0.208572
     },
     "win": false,
     "x": 3,
     "y": 40,
     "share_of_days_holding": 1.0
    },
    {
     "strategy": {
      "start": "2008-01-11",
      "end": "2026-10-27",
      "cagr": -0.023189,
      "sharpe": 0.025171,
      "mdd": -0.726993,
      "vol": 0.244967
     },
     "bench": {
      "start": "2008-01-11",
      "end": "2026-10-27",
      "cagr": 0.147847,
      "sharpe": 0.784013,
      "mdd": -0.523828,
      "vol": 0.208614
     },
     "win": false,
     "x": 5,
     "y": 10,
     "share_of_days_holding": 1.0
    },
    {
     "strategy": {
      "start": "2008-01-11",
      "end": "2026-10-27",
      "cagr": 0.021598,
      "sharpe": 0.212324,
      "mdd": -0.65606,
      "vol": 0.238808
     },
     "bench": {
      "start": "2008-01-11",
      "end": "2026-10-27",
      "cagr": 0.147847,
      "sharpe": 0.784013,
      "mdd": -0.523828,
      "vol": 0.208614
     },
     "win": false,
     "x": 5,
     "y": 20,
     "share_of_days_holding": 1.0
    },
    {
     "strategy": {
      "start": "2008-01-11",
      "end": "2026-10-27",
      "cagr": 0.053831,
      "sharpe": 0.347181,
      "mdd": -0.660602,
      "vol": 0.235971
     },
     "bench": {
      "start": "2008-01-11",
      "end": "2026-10-27",
      "cagr": 0.147847,
      "sharpe": 0.784013,
      "mdd": -0.523828,
      "vol": 0.208614
     },
     "win": false,
     "x": 5,
     "y": 40,
     "share_of_days_holding": 1.0
    },
    {
     "strategy": {
      "start": "2008-01-18",
      "end": "2026-10-27",
      "cagr": -0.0833,
      "sharpe": -0.222093,
      "mdd": -0.892873,
      "vol": 0.254839
     },
     "bench": {
      "start": "2008-01-18",
      "end": "2026-10-27",
      "cagr": 0.147114,
      "sharpe": 0.781959,
      "mdd": -0.523828,
      "vol": 0.20823
     },
     "win": false,
     "x": 10,
     "y": 10,
     "share_of_days_holding": 0.9998
    },
    {
     "strategy": {
      "start": "2008-01-18",
      "end": "2026-10-27",
      "cagr": 0.000555,
      "sharpe": 0.124903,
      "mdd": -0.683899,
      "vol": 0.243066
     },
     "bench": {
      "start": "2008-01-18",
      "end": "2026-10-27",
      "cagr": 0.147114,
      "sharpe": 0.781959,
      "mdd": -0.523828,
      "vol": 0.20823
     },
     "win": false,
     "x": 10,
     "y": 20,
     "share_of_days_holding": 1.0
    },
    {
     "strategy": {
      "start": "2008-01-18",
      "end": "2026-10-27",
      "cagr": 0.048165,
      "sharpe": 0.322752,
      "mdd": -0.672948,
      "vol": 0.238746
     },
     "bench": {
      "start": "2008-01-18",
      "end": "2026-10-27",
      "cagr": 0.147114,
      "sharpe": 0.781959,
      "mdd": -0.523828,
      "vol": 0.20823
     },
     "win": false,
     "x": 10,
     "y": 40,
     "share_of_days_holding": 1.0
    }
   ],
   "grid_wins": 0,
   "base_default_cost": {
    "strategy": {
     "start": "2008-01-11",
     "end": "2026-10-27",
     "cagr": 0.021598,
     "sharpe": 0.212324,
     "mdd": -0.65606,
     "vol": 0.238808
    },
    "bench": {
     "start": "2008-01-11",
     "end": "2026-10-27",
     "cagr": 0.147847,
     "sharpe": 0.784013,
     "mdd": -0.523828,
     "vol": 0.208614
    },
    "win": false,
    "x": 5,
    "y": 20,
    "share_of_days_holding": 1.0
   },
   "base_zero_cost": {
    "strategy": {
     "start": "2008-01-14",
     "end": "2026-10-27",
     "cagr": 0.134241,
     "sharpe": 0.662708,
     "mdd": -0.630328,
     "vol": 0.238478
    },
    "bench": {
     "start": "2008-01-14",
     "end": "2026-10-27",
     "cagr": 0.14671,
     "sharpe": 0.779048,
     "mdd": -0.523828,
     "vol": 0.208587
    },
    "win": false
   },
   "halves": [
    {
     "strategy": {
      "start": "2008-01-11",
      "end": "2017-06-03",
      "cagr": -0.024556,
      "sharpe": 0.016617,
      "mdd": -0.65606,
      "vol": 0.24159
     },
     "bench": {
      "start": "2008-01-11",
      "end": "2017-06-03",
      "cagr": 0.065646,
      "sharpe": 0.414835,
      "mdd": -0.523828,
      "vol": 0.20897
     },
     "win": false
    },
    {
     "strategy": {
      "start": "2017-06-05",
      "end": "2026-10-27",
      "cagr": 0.069499,
      "sharpe": 0.413493,
      "mdd": -0.42698,
      "vol": 0.236021
     },
     "bench": {
      "start": "2017-06-05",
      "end": "2026-10-27",
      "cagr": 0.235472,
      "sharpe": 1.15658,
      "mdd": -0.33957,
      "vol": 0.208215
     },
     "win": false
    }
   ],
   "trades": {
    "trades": 35127,
    "trades_per_year": 1869.2,
    "avg_hold_calendar_days": 34.0,
    "avg_holdings": 175.1,
    "share_of_days_holding": 1.0,
    "win_rate": 0.4572,
    "mean_return": 0.014135
   },
   "pass": {
    "neighbors": false,
    "halves": false,
    "cost": false
   }
  }
 },
 "facts": {
  "margin_by_year": {
   "2007": {
    "loan_100m": 4143.4,
    "pct_of_market_value": null
   },
   "2008": {
    "loan_100m": 1396.3,
    "pct_of_market_value": null
   },
   "2009": {
    "loan_100m": 3194.4,
    "pct_of_market_value": null
   },
   "2010": {
    "loan_100m": 3907.6,
    "pct_of_market_value": null
   },
   "2011": {
    "loan_100m": 2306.0,
    "pct_of_market_value": null
   },
   "2012": {
    "loan_100m": 2123.9,
    "pct_of_market_value": null
   },
   "2013": {
    "loan_100m": 2413.7,
    "pct_of_market_value": 0.008955
   },
   "2014": {
    "loan_100m": 2697.7,
    "pct_of_market_value": 0.009106
   },
   "2015": {
    "loan_100m": 2008.3,
    "pct_of_market_value": 0.007371
   },
   "2016": {
    "loan_100m": 1860.0,
    "pct_of_market_value": 0.006207
   },
   "2017": {
    "loan_100m": 2458.6,
    "pct_of_market_value": 0.006997
   },
   "2018": {
    "loan_100m": 1699.5,
    "pct_of_market_value": 0.005298
   },
   "2019": {
    "loan_100m": 2001.7,
    "pct_of_market_value": 0.005022
   },
   "2020": {
    "loan_100m": 2505.5,
    "pct_of_market_value": 0.005093
   },
   "2021": {
    "loan_100m": 3639.2,
    "pct_of_market_value": 0.005855
   },
   "2022": {
    "loan_100m": 2254.6,
    "pct_of_market_value": 0.004625
   },
   "2023": {
    "loan_100m": 3346.8,
    "pct_of_market_value": 0.005331
   },
   "2024": {
    "loan_100m": 4450.3,
    "pct_of_market_value": 0.005513
   },
   "2025": {
    "loan_100m": 4609.3,
    "pct_of_market_value": 0.004526
   },
   "2026": {
    "loan_100m": 8326.5,
    "pct_of_market_value": 0.00514
   }
  },
  "margin_latest": {
   "date": "2026-10-27",
   "loan_100m": 8326.5,
   "pct_of_market_value": 0.00514
  },
  "margin_extremes": {
   "high_before_this_year": {
    "date": "2007-10-31",
    "loan_100m": 5282.3
   },
   "high_this_year": {
    "date": "2026-10-12",
    "loan_100m": 8816.8
   },
   "first_day_this_year": {
    "date": "2026-01-02",
    "loan_100m": 4656.7
   },
   "pct_of_market_value": {
    "since": "2013-04-19",
    "median": 0.005525,
    "max": 0.009798,
    "max_date": "2013-06-25",
    "min": 0.003751,
    "min_date": "2020-04-17"
   }
  },
  "margin_growth_quintiles": {
   "1": {
    "growth_min": -0.354287,
    "growth_max": -0.039235,
    "past20": -0.040511,
    "fwd20": 0.000273,
    "fwd60": -0.004068,
    "days": 942
   },
   "2": {
    "growth_min": -0.039156,
    "growth_max": 0.001447,
    "past20": 0.00767,
    "fwd20": 0.009853,
    "fwd60": 0.028349,
    "days": 942
   },
   "3": {
    "growth_min": 0.001476,
    "growth_max": 0.026024,
    "past20": 0.016223,
    "fwd20": 0.012438,
    "fwd60": 0.044163,
    "days": 941
   },
   "4": {
    "growth_min": 0.026055,
    "growth_max": 0.057596,
    "past20": 0.026252,
    "fwd20": 0.013935,
    "fwd60": 0.054163,
    "days": 942
   },
   "5": {
    "growth_min": 0.057604,
    "growth_max": 0.317297,
    "past20": 0.054223,
    "fwd20": 0.026135,
    "fwd60": 0.069692,
    "days": 942
   }
  },
  "margin_usage_quintiles": {
   "1": {
    "start": "2009-01-21",
    "end": "2026-10-27",
    "cagr": 0.137135,
    "sharpe": 0.983432,
    "mdd": -0.272415,
    "vol": 0.1451
   },
   "2": {
    "start": "2009-01-21",
    "end": "2026-10-27",
    "cagr": 0.136016,
    "sharpe": 0.796783,
    "mdd": -0.353134,
    "vol": 0.186553
   },
   "3": {
    "start": "2009-01-21",
    "end": "2026-10-27",
    "cagr": 0.142544,
    "sharpe": 0.740125,
    "mdd": -0.394143,
    "vol": 0.217308
   },
   "4": {
    "start": "2009-01-21",
    "end": "2026-10-27",
    "cagr": 0.107152,
    "sharpe": 0.552191,
    "mdd": -0.463938,
    "vol": 0.243911
   },
   "5": {
    "start": "2009-01-21",
    "end": "2026-10-27",
    "cagr": 0.046662,
    "sharpe": 0.310336,
    "mdd": -0.78797,
    "vol": 0.267363
   }
  },
  "margin_usage_latest": {
   "date": "2026-10-27",
   "stocks": 1860,
   "median": 4.92,
   "p75": 12.3025
  },
  "attention_paths": {
   "rise_first": {
    "n": 3500,
    "cum_excess": [
     0.007094,
     0.008611,
     0.01152,
     0.012683,
     0.014173,
     0.015434,
     0.017193,
     0.019311,
     0.020252,
     0.021191,
     0.023601,
     0.025491,
     0.026272,
     0.024997,
     0.024338,
     0.02249,
     0.022104,
     0.021075,
     0.019648,
     0.019145
    ],
    "share_positive_10d": 0.4854
   },
   "rise_all": {
    "n": 20477,
    "cum_excess": [
     0.002499,
     0.002491,
     0.003457,
     0.004764,
     0.005843,
     0.007722,
     0.00944,
     0.011886,
     0.014544,
     0.017247,
     0.019465,
     0.021066,
     0.021683,
     0.02131,
     0.020343,
     0.018991,
     0.01784,
     0.016621,
     0.015862,
     0.015678
    ],
    "share_positive_10d": 0.4974
   },
   "other_triggers": {
    "n": 30250,
    "cum_excess": [
     -0.003768,
     -0.003736,
     -0.004248,
     -0.004854,
     -0.004738,
     -0.005006,
     -0.005043,
     -0.004684,
     -0.004212,
     -0.003341,
     -0.002547,
     -0.002161,
     -0.002024,
     -0.002011,
     -0.001682,
     -0.001466,
     -0.001675,
     -0.001795,
     -0.001999,
     -0.002114
    ],
    "share_positive_10d": 0.4346
   }
  },
  "gap_fill_rate": {
   "gaps": 117497,
   "filled_within_days": {
    "1": 0.2493,
    "3": 0.4248,
    "5": 0.5203,
    "10": 0.6275,
    "20": 0.7144,
    "60": 0.8235
   }
  },
  "gap_three_day": {
   "unfilled": {
    "n": 67125,
    "excess_20d": 0.001422
   },
   "filled": {
    "n": 49695,
    "excess_20d": -0.004368
   }
  }
 }
}