{
 "meta": {
  "run_date": "2026-10-31",
  "finlab_version": "2.2.24",
  "pandas_version": "3.1.0",
  "data_end": "2026-10-30",
  "start": "2008-01-01",
  "liquidity_filter_twd": 20000000.0,
  "benchmark": "0050 含息買進持有（etl:adj_close，不含交易成本）",
  "sharpe": "日報酬平均 / 標準差 × √252，未扣無風險利率"
 },
 "strategies": {
  "dt-low": {
   "title": "當沖比率最低",
   "x": {
    "name": "當沖比率平均天數",
    "values": [
     5,
     20,
     60
    ]
   },
   "y": {
    "name": "持股檔數",
    "values": [
     10,
     20,
     30
    ]
   },
   "base": {
    "x": 20,
    "y": 20
   },
   "grid": [
    {
     "strategy": {
      "start": "2016-02-26",
      "end": "2026-10-30",
      "cagr": 0.037527,
      "sharpe": 0.392181,
      "mdd": -0.23382,
      "vol": 0.113672
     },
     "bench": {
      "start": "2016-02-26",
      "end": "2026-10-30",
      "cagr": 0.234425,
      "sharpe": 1.187983,
      "mdd": -0.33957,
      "vol": 0.200647
     },
     "win": false,
     "x": 5,
     "y": 10
    },
    {
     "strategy": {
      "start": "2016-02-26",
      "end": "2026-10-30",
      "cagr": 0.03024,
      "sharpe": 0.327953,
      "mdd": -0.252276,
      "vol": 0.113786
     },
     "bench": {
      "start": "2016-02-26",
      "end": "2026-10-30",
      "cagr": 0.234425,
      "sharpe": 1.187983,
      "mdd": -0.33957,
      "vol": 0.200647
     },
     "win": false,
     "x": 5,
     "y": 20
    },
    {
     "strategy": {
      "start": "2016-02-26",
      "end": "2026-10-30",
      "cagr": 0.046654,
      "sharpe": 0.46216,
      "mdd": -0.26225,
      "vol": 0.116903
     },
     "bench": {
      "start": "2016-02-26",
      "end": "2026-10-30",
      "cagr": 0.234425,
      "sharpe": 1.187983,
      "mdd": -0.33957,
      "vol": 0.200647
     },
     "win": false,
     "x": 5,
     "y": 30
    },
    {
     "strategy": {
      "start": "2016-02-26",
      "end": "2026-10-30",
      "cagr": 0.046033,
      "sharpe": 0.50171,
      "mdd": -0.27438,
      "vol": 0.10348
     },
     "bench": {
      "start": "2016-02-26",
      "end": "2026-10-30",
      "cagr": 0.234425,
      "sharpe": 1.187983,
      "mdd": -0.33957,
      "vol": 0.200647
     },
     "win": false,
     "x": 20,
     "y": 10
    },
    {
     "strategy": {
      "start": "2016-02-26",
      "end": "2026-10-30",
      "cagr": 0.047125,
      "sharpe": 0.512145,
      "mdd": -0.26737,
      "vol": 0.103491
     },
     "bench": {
      "start": "2016-02-26",
      "end": "2026-10-30",
      "cagr": 0.234425,
      "sharpe": 1.187983,
      "mdd": -0.33957,
      "vol": 0.200647
     },
     "win": false,
     "x": 20,
     "y": 20
    },
    {
     "strategy": {
      "start": "2016-02-26",
      "end": "2026-10-30",
      "cagr": 0.070505,
      "sharpe": 0.714153,
      "mdd": -0.266792,
      "vol": 0.10667
     },
     "bench": {
      "start": "2016-02-26",
      "end": "2026-10-30",
      "cagr": 0.234425,
      "sharpe": 1.187983,
      "mdd": -0.33957,
      "vol": 0.200647
     },
     "win": false,
     "x": 20,
     "y": 30
    },
    {
     "strategy": {
      "start": "2016-02-26",
      "end": "2026-10-30",
      "cagr": 0.059117,
      "sharpe": 0.598365,
      "mdd": -0.298408,
      "vol": 0.109288
     },
     "bench": {
      "start": "2016-02-26",
      "end": "2026-10-30",
      "cagr": 0.234425,
      "sharpe": 1.187983,
      "mdd": -0.33957,
      "vol": 0.200647
     },
     "win": false,
     "x": 60,
     "y": 10
    },
    {
     "strategy": {
      "start": "2016-02-26",
      "end": "2026-10-30",
      "cagr": 0.061903,
      "sharpe": 0.626159,
      "mdd": -0.270789,
      "vol": 0.108677
     },
     "bench": {
      "start": "2016-02-26",
      "end": "2026-10-30",
      "cagr": 0.234425,
      "sharpe": 1.187983,
      "mdd": -0.33957,
      "vol": 0.200647
     },
     "win": false,
     "x": 60,
     "y": 20
    },
    {
     "strategy": {
      "start": "2016-02-26",
      "end": "2026-10-30",
      "cagr": 0.078365,
      "sharpe": 0.765747,
      "mdd": -0.264385,
      "vol": 0.109811
     },
     "bench": {
      "start": "2016-02-26",
      "end": "2026-10-30",
      "cagr": 0.234425,
      "sharpe": 1.187983,
      "mdd": -0.33957,
      "vol": 0.200647
     },
     "win": false,
     "x": 60,
     "y": 30
    }
   ],
   "grid_wins": 0,
   "base_default_cost": {
    "strategy": {
     "start": "2016-02-26",
     "end": "2026-10-30",
     "cagr": 0.047125,
     "sharpe": 0.512145,
     "mdd": -0.26737,
     "vol": 0.103491
    },
    "bench": {
     "start": "2016-02-26",
     "end": "2026-10-30",
     "cagr": 0.234425,
     "sharpe": 1.187983,
     "mdd": -0.33957,
     "vol": 0.200647
    },
    "win": false,
    "x": 20,
    "y": 20
   },
   "base_zero_cost": {
    "strategy": {
     "start": "2016-03-01",
     "end": "2026-10-30",
     "cagr": 0.095007,
     "sharpe": 0.963669,
     "mdd": -0.261106,
     "vol": 0.10285
    },
    "bench": {
     "start": "2016-03-01",
     "end": "2026-10-30",
     "cagr": 0.233563,
     "sharpe": 1.183585,
     "mdd": -0.33957,
     "vol": 0.200667
    },
    "win": false
   },
   "halves": [
    {
     "strategy": {
      "start": "2016-02-26",
      "end": "2021-06-28",
      "cagr": 0.055769,
      "sharpe": 0.612808,
      "mdd": -0.26737,
      "vol": 0.099464
     },
     "bench": {
      "start": "2016-02-26",
      "end": "2021-06-28",
      "cagr": 0.202581,
      "sharpe": 1.230316,
      "mdd": -0.282177,
      "vol": 0.165857
     },
     "win": false
    },
    {
     "strategy": {
      "start": "2021-06-29",
      "end": "2026-10-30",
      "cagr": 0.039077,
      "sharpe": 0.423889,
      "mdd": -0.144246,
      "vol": 0.107455
     },
     "bench": {
      "start": "2021-06-29",
      "end": "2026-10-30",
      "cagr": 0.266558,
      "sharpe": 1.182123,
      "mdd": -0.33957,
      "vol": 0.23061
     },
     "win": false
    }
   ],
   "trades": {
    "trades": 2565,
    "trades_per_year": 240.3,
    "avg_hold_calendar_days": 30.4,
    "avg_holdings": 19.9,
    "share_of_days_holding": 1.0,
    "win_rate": 0.5209,
    "mean_return": 0.004215
   },
   "pass": {
    "neighbors": false,
    "halves": false,
    "cost": false,
    "all": false
   }
  },
  "dt-spike": {
   "title": "當沖比率驟升後追進",
   "x": {
    "name": "驟升倍數",
    "values": [
     1.5,
     2,
     3
    ]
   },
   "y": {
    "name": "持有天數",
    "values": [
     5,
     10,
     20
    ]
   },
   "base": {
    "x": 2,
    "y": 10
   },
   "grid": [
    {
     "strategy": {
      "start": "2016-02-01",
      "end": "2026-10-30",
      "cagr": -0.051406,
      "sharpe": -0.200964,
      "mdd": -0.559969,
      "vol": 0.185493
     },
     "bench": {
      "start": "2016-02-01",
      "end": "2026-10-30",
      "cagr": 0.236003,
      "sharpe": 1.197631,
      "mdd": -0.33957,
      "vol": 0.200428
     },
     "win": false,
     "x": 1.5,
     "y": 5
    },
    {
     "strategy": {
      "start": "2016-02-01",
      "end": "2026-10-30",
      "cagr": 0.054169,
      "sharpe": 0.388342,
      "mdd": -0.388896,
      "vol": 0.18541
     },
     "bench": {
      "start": "2016-02-01",
      "end": "2026-10-30",
      "cagr": 0.236003,
      "sharpe": 1.197631,
      "mdd": -0.33957,
      "vol": 0.200428
     },
     "win": false,
     "x": 1.5,
     "y": 10
    },
    {
     "strategy": {
      "start": "2016-02-01",
      "end": "2026-10-30",
      "cagr": 0.093181,
      "sharpe": 0.588669,
      "mdd": -0.35596,
      "vol": 0.186669
     },
     "bench": {
      "start": "2016-02-01",
      "end": "2026-10-30",
      "cagr": 0.236003,
      "sharpe": 1.197631,
      "mdd": -0.33957,
      "vol": 0.200428
     },
     "win": false,
     "x": 1.5,
     "y": 20
    },
    {
     "strategy": {
      "start": "2016-02-01",
      "end": "2026-10-30",
      "cagr": -0.105865,
      "sharpe": -0.530494,
      "mdd": -0.71699,
      "vol": 0.185625
     },
     "bench": {
      "start": "2016-02-01",
      "end": "2026-10-30",
      "cagr": 0.236003,
      "sharpe": 1.197631,
      "mdd": -0.33957,
      "vol": 0.200428
     },
     "win": false,
     "x": 2,
     "y": 5
    },
    {
     "strategy": {
      "start": "2016-02-01",
      "end": "2026-10-30",
      "cagr": 0.016682,
      "sharpe": 0.186042,
      "mdd": -0.403567,
      "vol": 0.181643
     },
     "bench": {
      "start": "2016-02-01",
      "end": "2026-10-30",
      "cagr": 0.236003,
      "sharpe": 1.197631,
      "mdd": -0.33957,
      "vol": 0.200428
     },
     "win": false,
     "x": 2,
     "y": 10
    },
    {
     "strategy": {
      "start": "2016-02-01",
      "end": "2026-10-30",
      "cagr": 0.071582,
      "sharpe": 0.488795,
      "mdd": -0.35383,
      "vol": 0.179973
     },
     "bench": {
      "start": "2016-02-01",
      "end": "2026-10-30",
      "cagr": 0.236003,
      "sharpe": 1.197631,
      "mdd": -0.33957,
      "vol": 0.200428
     },
     "win": false,
     "x": 2,
     "y": 20
    },
    {
     "strategy": {
      "start": "2016-02-01",
      "end": "2026-10-30",
      "cagr": -0.143924,
      "sharpe": -0.636478,
      "mdd": -0.823784,
      "vol": 0.215975
     },
     "bench": {
      "start": "2016-02-01",
      "end": "2026-10-30",
      "cagr": 0.236003,
      "sharpe": 1.197631,
      "mdd": -0.33957,
      "vol": 0.200428
     },
     "win": false,
     "x": 3,
     "y": 5
    },
    {
     "strategy": {
      "start": "2016-02-01",
      "end": "2026-10-30",
      "cagr": -0.022013,
      "sharpe": -0.022452,
      "mdd": -0.440442,
      "vol": 0.1928
     },
     "bench": {
      "start": "2016-02-01",
      "end": "2026-10-30",
      "cagr": 0.236003,
      "sharpe": 1.197631,
      "mdd": -0.33957,
      "vol": 0.200428
     },
     "win": false,
     "x": 3,
     "y": 10
    },
    {
     "strategy": {
      "start": "2016-02-01",
      "end": "2026-10-30",
      "cagr": 0.051699,
      "sharpe": 0.376817,
      "mdd": -0.357253,
      "vol": 0.183753
     },
     "bench": {
      "start": "2016-02-01",
      "end": "2026-10-30",
      "cagr": 0.236003,
      "sharpe": 1.197631,
      "mdd": -0.33957,
      "vol": 0.200428
     },
     "win": false,
     "x": 3,
     "y": 20
    }
   ],
   "grid_wins": 0,
   "base_default_cost": {
    "strategy": {
     "start": "2016-02-01",
     "end": "2026-10-30",
     "cagr": 0.016682,
     "sharpe": 0.186042,
     "mdd": -0.403567,
     "vol": 0.181643
    },
    "bench": {
     "start": "2016-02-01",
     "end": "2026-10-30",
     "cagr": 0.236003,
     "sharpe": 1.197631,
     "mdd": -0.33957,
     "vol": 0.200428
    },
    "win": false,
    "x": 2,
    "y": 10
   },
   "base_zero_cost": {
    "strategy": {
     "start": "2016-02-02",
     "end": "2026-10-30",
     "cagr": 0.138528,
     "sharpe": 0.831382,
     "mdd": -0.323733,
     "vol": 0.181727
    },
    "bench": {
     "start": "2016-02-02",
     "end": "2026-10-30",
     "cagr": 0.236457,
     "sharpe": 1.199506,
     "mdd": -0.33957,
     "vol": 0.200462
    },
    "win": false
   },
   "halves": [
    {
     "strategy": {
      "start": "2016-02-01",
      "end": "2021-06-16",
      "cagr": 0.03912,
      "sharpe": 0.324519,
      "mdd": -0.403567,
      "vol": 0.16454
     },
     "bench": {
      "start": "2016-02-01",
      "end": "2021-06-16",
      "cagr": 0.209869,
      "sharpe": 1.273387,
      "mdd": -0.282177,
      "vol": 0.165674
     },
     "win": false
    },
    {
     "strategy": {
      "start": "2021-06-16",
      "end": "2026-10-30",
      "cagr": -0.005272,
      "sharpe": 0.071752,
      "mdd": -0.383647,
      "vol": 0.197349
     },
     "bench": {
      "start": "2021-06-16",
      "end": "2026-10-30",
      "cagr": 0.262703,
      "sharpe": 1.169758,
      "mdd": -0.33957,
      "vol": 0.23019
     },
     "win": false
    }
   ],
   "trades": {
    "trades": 28103,
    "trades_per_year": 2615.9,
    "avg_hold_calendar_days": 25.5,
    "avg_holdings": 183.9,
    "share_of_days_holding": 1.0,
    "win_rate": 0.4292,
    "mean_return": 0.004497
   },
   "pass": {
    "neighbors": false,
    "halves": false,
    "cost": false,
    "all": false
   }
  },
  "limit-chase": {
   "title": "漲停隔天追進",
   "x": {
    "name": "持有天數",
    "values": [
     3,
     5,
     10
    ]
   },
   "y": {
    "name": "前幾天沒漲停",
    "values": [
     10,
     20,
     60
    ]
   },
   "base": {
    "x": 5,
    "y": 20
   },
   "grid": [
    {
     "strategy": {
      "start": "2008-01-09",
      "end": "2026-10-30",
      "cagr": -0.363998,
      "sharpe": -1.346865,
      "mdd": -0.99981,
      "vol": 0.308928
     },
     "bench": {
      "start": "2008-01-09",
      "end": "2026-10-30",
      "cagr": 0.146411,
      "sharpe": 0.777534,
      "mdd": -0.523828,
      "vol": 0.208638
     },
     "win": false,
     "x": 3,
     "y": 10
    },
    {
     "strategy": {
      "start": "2008-01-09",
      "end": "2026-10-30",
      "cagr": -0.331679,
      "sharpe": -1.149918,
      "mdd": -0.999499,
      "vol": 0.315839
     },
     "bench": {
      "start": "2008-01-09",
      "end": "2026-10-30",
      "cagr": 0.146411,
      "sharpe": 0.777534,
      "mdd": -0.523828,
      "vol": 0.208638
     },
     "win": false,
     "x": 3,
     "y": 20
    },
    {
     "strategy": {
      "start": "2008-01-09",
      "end": "2026-10-30",
      "cagr": -0.371053,
      "sharpe": -1.25945,
      "mdd": -0.999862,
      "vol": 0.333381
     },
     "bench": {
      "start": "2008-01-09",
      "end": "2026-10-30",
      "cagr": 0.146411,
      "sharpe": 0.777534,
      "mdd": -0.523828,
      "vol": 0.208638
     },
     "win": false,
     "x": 3,
     "y": 60
    },
    {
     "strategy": {
      "start": "2008-01-09",
      "end": "2026-10-30",
      "cagr": -0.279414,
      "sharpe": -1.034326,
      "mdd": -0.998119,
      "vol": 0.285366
     },
     "bench": {
      "start": "2008-01-09",
      "end": "2026-10-30",
      "cagr": 0.146411,
      "sharpe": 0.777534,
      "mdd": -0.523828,
      "vol": 0.208638
     },
     "win": false,
     "x": 5,
     "y": 10
    },
    {
     "strategy": {
      "start": "2008-01-09",
      "end": "2026-10-30",
      "cagr": -0.245885,
      "sharpe": -0.866442,
      "mdd": -0.995417,
      "vol": 0.286493
     },
     "bench": {
      "start": "2008-01-09",
      "end": "2026-10-30",
      "cagr": 0.146411,
      "sharpe": 0.777534,
      "mdd": -0.523828,
      "vol": 0.208638
     },
     "win": false,
     "x": 5,
     "y": 20
    },
    {
     "strategy": {
      "start": "2008-01-09",
      "end": "2026-10-30",
      "cagr": -0.291432,
      "sharpe": -1.034319,
      "mdd": -0.998824,
      "vol": 0.298411
     },
     "bench": {
      "start": "2008-01-09",
      "end": "2026-10-30",
      "cagr": 0.146411,
      "sharpe": 0.777534,
      "mdd": -0.523828,
      "vol": 0.208638
     },
     "win": false,
     "x": 5,
     "y": 60
    },
    {
     "strategy": {
      "start": "2008-01-09",
      "end": "2026-10-30",
      "cagr": -0.122976,
      "sharpe": -0.35044,
      "mdd": -0.950151,
      "vol": 0.275282
     },
     "bench": {
      "start": "2008-01-09",
      "end": "2026-10-30",
      "cagr": 0.146411,
      "sharpe": 0.777534,
      "mdd": -0.523828,
      "vol": 0.208638
     },
     "win": false,
     "x": 10,
     "y": 10
    },
    {
     "strategy": {
      "start": "2008-01-09",
      "end": "2026-10-30",
      "cagr": -0.083213,
      "sharpe": -0.19747,
      "mdd": -0.881067,
      "vol": 0.268091
     },
     "bench": {
      "start": "2008-01-09",
      "end": "2026-10-30",
      "cagr": 0.146411,
      "sharpe": 0.777534,
      "mdd": -0.523828,
      "vol": 0.208638
     },
     "win": false,
     "x": 10,
     "y": 20
    },
    {
     "strategy": {
      "start": "2008-01-09",
      "end": "2026-10-30",
      "cagr": -0.102449,
      "sharpe": -0.282992,
      "mdd": -0.928006,
      "vol": 0.266077
     },
     "bench": {
      "start": "2008-01-09",
      "end": "2026-10-30",
      "cagr": 0.146411,
      "sharpe": 0.777534,
      "mdd": -0.523828,
      "vol": 0.208638
     },
     "win": false,
     "x": 10,
     "y": 60
    }
   ],
   "grid_wins": 0,
   "base_default_cost": {
    "strategy": {
     "start": "2008-01-09",
     "end": "2026-10-30",
     "cagr": -0.245885,
     "sharpe": -0.866442,
     "mdd": -0.995417,
     "vol": 0.286493
    },
    "bench": {
     "start": "2008-01-09",
     "end": "2026-10-30",
     "cagr": 0.146411,
     "sharpe": 0.777534,
     "mdd": -0.523828,
     "vol": 0.208638
    },
    "win": false,
    "x": 5,
    "y": 20
   },
   "base_zero_cost": {
    "strategy": {
     "start": "2008-01-10",
     "end": "2026-10-30",
     "cagr": 0.12481,
     "sharpe": 0.566254,
     "mdd": -0.503762,
     "vol": 0.285905
    },
    "bench": {
     "start": "2008-01-10",
     "end": "2026-10-30",
     "cagr": 0.146539,
     "sharpe": 0.778073,
     "mdd": -0.523828,
     "vol": 0.208659
    },
    "win": false
   },
   "halves": [
    {
     "strategy": {
      "start": "2008-01-09",
      "end": "2017-06-03",
      "cagr": -0.251407,
      "sharpe": -0.942157,
      "mdd": -0.948241,
      "vol": 0.27341
     },
     "bench": {
      "start": "2008-01-09",
      "end": "2017-06-03",
      "cagr": 0.06492,
      "sharpe": 0.411504,
      "mdd": -0.523828,
      "vol": 0.208887
     },
     "win": false
    },
    {
     "strategy": {
      "start": "2017-06-05",
      "end": "2026-10-30",
      "cagr": -0.240406,
      "sharpe": -0.797903,
      "mdd": -0.939525,
      "vol": 0.299276
     },
     "bench": {
      "start": "2017-06-05",
      "end": "2026-10-30",
      "cagr": 0.233196,
      "sharpe": 1.146332,
      "mdd": -0.33957,
      "vol": 0.20835
     },
     "win": false
    }
   ],
   "trades": {
    "trades": 22884,
    "trades_per_year": 1216.8,
    "avg_hold_calendar_days": 7.3,
    "avg_holdings": 24.9,
    "share_of_days_holding": 0.9993,
    "win_rate": 0.4317,
    "mean_return": -0.001776
   },
   "pass": {
    "neighbors": false,
    "halves": false,
    "cost": false,
    "all": false
   }
  },
  "one-word-open": {
   "title": "一字漲停打開後追進",
   "x": {
    "name": "連續一字天數",
    "values": [
     1,
     2,
     3
    ]
   },
   "y": {
    "name": "持有天數",
    "values": [
     3,
     5,
     10
    ]
   },
   "base": {
    "x": 2,
    "y": 5
   },
   "grid": [
    {
     "strategy": {
      "start": "2008-01-15",
      "end": "2026-10-30",
      "cagr": -0.069295,
      "sharpe": 0.074715,
      "mdd": -0.911142,
      "vol": 0.466448
     },
     "bench": {
      "start": "2008-01-15",
      "end": "2026-10-30",
      "cagr": 0.143425,
      "sharpe": 0.765074,
      "mdd": -0.523828,
      "vol": 0.20849
     },
     "win": false,
     "x": 1,
     "y": 3
    },
    {
     "strategy": {
      "start": "2008-01-15",
      "end": "2026-10-30",
      "cagr": -0.034426,
      "sharpe": 0.150766,
      "mdd": -0.948523,
      "vol": 0.458567
     },
     "bench": {
      "start": "2008-01-15",
      "end": "2026-10-30",
      "cagr": 0.143425,
      "sharpe": 0.765074,
      "mdd": -0.523828,
      "vol": 0.20849
     },
     "win": false,
     "x": 1,
     "y": 5
    },
    {
     "strategy": {
      "start": "2008-01-15",
      "end": "2026-10-30",
      "cagr": 0.20718,
      "sharpe": 0.672555,
      "mdd": -0.673736,
      "vol": 0.416463
     },
     "bench": {
      "start": "2008-01-15",
      "end": "2026-10-30",
      "cagr": 0.143425,
      "sharpe": 0.765074,
      "mdd": -0.523828,
      "vol": 0.20849
     },
     "win": false,
     "x": 1,
     "y": 10
    },
    {
     "strategy": {
      "start": "2008-01-31",
      "end": "2026-10-30",
      "cagr": -0.06983,
      "sharpe": 0.004193,
      "mdd": -0.820408,
      "vol": 0.390088
     },
     "bench": {
      "start": "2008-01-31",
      "end": "2026-10-30",
      "cagr": 0.150224,
      "sharpe": 0.797243,
      "mdd": -0.523828,
      "vol": 0.207509
     },
     "win": false,
     "x": 2,
     "y": 3
    },
    {
     "strategy": {
      "start": "2008-01-31",
      "end": "2026-10-30",
      "cagr": 0.046511,
      "sharpe": 0.32116,
      "mdd": -0.873437,
      "vol": 0.422725
     },
     "bench": {
      "start": "2008-01-31",
      "end": "2026-10-30",
      "cagr": 0.150224,
      "sharpe": 0.797243,
      "mdd": -0.523828,
      "vol": 0.207509
     },
     "win": false,
     "x": 2,
     "y": 5
    },
    {
     "strategy": {
      "start": "2008-01-31",
      "end": "2026-10-30",
      "cagr": 0.159483,
      "sharpe": 0.559452,
      "mdd": -0.707105,
      "vol": 0.461681
     },
     "bench": {
      "start": "2008-01-31",
      "end": "2026-10-30",
      "cagr": 0.150224,
      "sharpe": 0.797243,
      "mdd": -0.523828,
      "vol": 0.207509
     },
     "win": false,
     "x": 2,
     "y": 10
    },
    {
     "strategy": {
      "start": "2008-01-31",
      "end": "2026-10-30",
      "cagr": 0.010757,
      "sharpe": 0.172254,
      "mdd": -0.645831,
      "vol": 0.261248
     },
     "bench": {
      "start": "2008-01-31",
      "end": "2026-10-30",
      "cagr": 0.150224,
      "sharpe": 0.797243,
      "mdd": -0.523828,
      "vol": 0.207509
     },
     "win": false,
     "x": 3,
     "y": 3
    },
    {
     "strategy": {
      "start": "2008-01-31",
      "end": "2026-10-30",
      "cagr": 0.106275,
      "sharpe": 0.491938,
      "mdd": -0.65502,
      "vol": 0.304377
     },
     "bench": {
      "start": "2008-01-31",
      "end": "2026-10-30",
      "cagr": 0.150224,
      "sharpe": 0.797243,
      "mdd": -0.523828,
      "vol": 0.207509
     },
     "win": false,
     "x": 3,
     "y": 5
    },
    {
     "strategy": {
      "start": "2008-01-31",
      "end": "2026-10-30",
      "cagr": 0.165259,
      "sharpe": 0.603259,
      "mdd": -0.727993,
      "vol": 0.378598
     },
     "bench": {
      "start": "2008-01-31",
      "end": "2026-10-30",
      "cagr": 0.150224,
      "sharpe": 0.797243,
      "mdd": -0.523828,
      "vol": 0.207509
     },
     "win": false,
     "x": 3,
     "y": 10
    }
   ],
   "grid_wins": 0,
   "base_default_cost": {
    "strategy": {
     "start": "2008-01-31",
     "end": "2026-10-30",
     "cagr": 0.046511,
     "sharpe": 0.32116,
     "mdd": -0.873437,
     "vol": 0.422725
    },
    "bench": {
     "start": "2008-01-31",
     "end": "2026-10-30",
     "cagr": 0.150224,
     "sharpe": 0.797243,
     "mdd": -0.523828,
     "vol": 0.207509
    },
    "win": false,
    "x": 2,
    "y": 5
   },
   "base_zero_cost": {
    "strategy": {
     "start": "2008-02-01",
     "end": "2026-10-30",
     "cagr": 0.210878,
     "sharpe": 0.675087,
     "mdd": -0.719006,
     "vol": 0.423269
    },
    "bench": {
     "start": "2008-02-01",
     "end": "2026-10-30",
     "cagr": 0.14865,
     "sharpe": 0.790688,
     "mdd": -0.523828,
     "vol": 0.207444
    },
    "win": false
   },
   "halves": [
    {
     "strategy": {
      "start": "2008-01-31",
      "end": "2017-06-15",
      "cagr": -0.000275,
      "sharpe": 0.191935,
      "mdd": -0.706103,
      "vol": 0.385571
     },
     "bench": {
      "start": "2008-01-31",
      "end": "2017-06-15",
      "cagr": 0.070532,
      "sharpe": 0.440023,
      "mdd": -0.523828,
      "vol": 0.206305
     },
     "win": false
    },
    {
     "strategy": {
      "start": "2017-06-26",
      "end": "2026-10-30",
      "cagr": 0.095795,
      "sharpe": 0.434318,
      "mdd": -0.688156,
      "vol": 0.458053
     },
     "bench": {
      "start": "2017-06-26",
      "end": "2026-10-30",
      "cagr": 0.229163,
      "sharpe": 1.128545,
      "mdd": -0.33957,
      "vol": 0.208791
     },
     "win": false
    }
   ],
   "trades": {
    "trades": 780,
    "trades_per_year": 41.6,
    "avg_hold_calendar_days": 7.4,
    "avg_holdings": 2.9,
    "share_of_days_holding": 0.7823,
    "win_rate": 0.4603,
    "mean_return": 0.00338
   },
   "pass": {
    "neighbors": false,
    "halves": false,
    "cost": false,
    "all": false
   }
  },
  "odd-lot-surge": {
   "title": "盤後零股暴增後追進",
   "x": {
    "name": "暴增倍數",
    "values": [
     3,
     5,
     10
    ]
   },
   "y": {
    "name": "持有天數",
    "values": [
     5,
     10,
     20
    ]
   },
   "base": {
    "x": 5,
    "y": 10
   },
   "grid": [
    {
     "strategy": {
      "start": "2016-04-08",
      "end": "2026-10-30",
      "cagr": -0.05389,
      "sharpe": -0.153777,
      "mdd": -0.58018,
      "vol": 0.217255
     },
     "bench": {
      "start": "2016-04-08",
      "end": "2026-10-30",
      "cagr": 0.234427,
      "sharpe": 1.184719,
      "mdd": -0.33957,
      "vol": 0.201231
     },
     "win": false,
     "x": 3,
     "y": 5
    },
    {
     "strategy": {
      "start": "2016-04-08",
      "end": "2026-10-30",
      "cagr": 0.053004,
      "sharpe": 0.357258,
      "mdd": -0.41044,
      "vol": 0.214306
     },
     "bench": {
      "start": "2016-04-08",
      "end": "2026-10-30",
      "cagr": 0.234427,
      "sharpe": 1.184719,
      "mdd": -0.33957,
      "vol": 0.201231
     },
     "win": false,
     "x": 3,
     "y": 10
    },
    {
     "strategy": {
      "start": "2016-04-08",
      "end": "2026-10-30",
      "cagr": 0.083379,
      "sharpe": 0.497491,
      "mdd": -0.41166,
      "vol": 0.211976
     },
     "bench": {
      "start": "2016-04-08",
      "end": "2026-10-30",
      "cagr": 0.234427,
      "sharpe": 1.184719,
      "mdd": -0.33957,
      "vol": 0.201231
     },
     "win": false,
     "x": 3,
     "y": 20
    },
    {
     "strategy": {
      "start": "2016-04-08",
      "end": "2026-10-30",
      "cagr": -0.04544,
      "sharpe": -0.077018,
      "mdd": -0.569482,
      "vol": 0.241594
     },
     "bench": {
      "start": "2016-04-08",
      "end": "2026-10-30",
      "cagr": 0.234427,
      "sharpe": 1.184719,
      "mdd": -0.33957,
      "vol": 0.201231
     },
     "win": false,
     "x": 5,
     "y": 5
    },
    {
     "strategy": {
      "start": "2016-04-08",
      "end": "2026-10-30",
      "cagr": 0.07314,
      "sharpe": 0.43199,
      "mdd": -0.393434,
      "vol": 0.231418
     },
     "bench": {
      "start": "2016-04-08",
      "end": "2026-10-30",
      "cagr": 0.234427,
      "sharpe": 1.184719,
      "mdd": -0.33957,
      "vol": 0.201231
     },
     "win": false,
     "x": 5,
     "y": 10
    },
    {
     "strategy": {
      "start": "2016-04-08",
      "end": "2026-10-30",
      "cagr": 0.08787,
      "sharpe": 0.498174,
      "mdd": -0.369307,
      "vol": 0.226865
     },
     "bench": {
      "start": "2016-04-08",
      "end": "2026-10-30",
      "cagr": 0.234427,
      "sharpe": 1.184719,
      "mdd": -0.33957,
      "vol": 0.201231
     },
     "win": false,
     "x": 5,
     "y": 20
    },
    {
     "strategy": {
      "start": "2016-04-13",
      "end": "2026-10-30",
      "cagr": -0.107567,
      "sharpe": -0.224084,
      "mdd": -0.777646,
      "vol": 0.309582
     },
     "bench": {
      "start": "2016-04-13",
      "end": "2026-10-30",
      "cagr": 0.232366,
      "sharpe": 1.175742,
      "mdd": -0.33957,
      "vol": 0.201279
     },
     "win": false,
     "x": 10,
     "y": 5
    },
    {
     "strategy": {
      "start": "2016-04-13",
      "end": "2026-10-30",
      "cagr": 0.024856,
      "sharpe": 0.230004,
      "mdd": -0.446091,
      "vol": 0.270126
     },
     "bench": {
      "start": "2016-04-13",
      "end": "2026-10-30",
      "cagr": 0.232366,
      "sharpe": 1.175742,
      "mdd": -0.33957,
      "vol": 0.201279
     },
     "win": false,
     "x": 10,
     "y": 10
    },
    {
     "strategy": {
      "start": "2016-04-13",
      "end": "2026-10-30",
      "cagr": 0.080008,
      "sharpe": 0.442959,
      "mdd": -0.411589,
      "vol": 0.251732
     },
     "bench": {
      "start": "2016-04-13",
      "end": "2026-10-30",
      "cagr": 0.232366,
      "sharpe": 1.175742,
      "mdd": -0.33957,
      "vol": 0.201279
     },
     "win": false,
     "x": 10,
     "y": 20
    }
   ],
   "grid_wins": 0,
   "base_default_cost": {
    "strategy": {
     "start": "2016-04-08",
     "end": "2026-10-30",
     "cagr": 0.07314,
     "sharpe": 0.43199,
     "mdd": -0.393434,
     "vol": 0.231418
    },
    "bench": {
     "start": "2016-04-08",
     "end": "2026-10-30",
     "cagr": 0.234427,
     "sharpe": 1.184719,
     "mdd": -0.33957,
     "vol": 0.201231
    },
    "win": false,
    "x": 5,
    "y": 10
   },
   "base_zero_cost": {
    "strategy": {
     "start": "2016-04-11",
     "end": "2026-10-30",
     "cagr": 0.244378,
     "sharpe": 1.093313,
     "mdd": -0.325748,
     "vol": 0.231348
    },
    "bench": {
     "start": "2016-04-11",
     "end": "2026-10-30",
     "cagr": 0.234164,
     "sharpe": 1.183021,
     "mdd": -0.33957,
     "vol": 0.201268
    },
    "win": false
   },
   "halves": [
    {
     "strategy": {
      "start": "2016-04-08",
      "end": "2021-07-19",
      "cagr": 0.123744,
      "sharpe": 0.664179,
      "mdd": -0.296538,
      "vol": 0.216459
     },
     "bench": {
      "start": "2016-04-08",
      "end": "2021-07-19",
      "cagr": 0.201305,
      "sharpe": 1.220984,
      "mdd": -0.282177,
      "vol": 0.166001
     },
     "win": false
    },
    {
     "strategy": {
      "start": "2021-07-20",
      "end": "2026-10-30",
      "cagr": 0.027371,
      "sharpe": 0.237907,
      "mdd": -0.393434,
      "vol": 0.245643
     },
     "bench": {
      "start": "2021-07-20",
      "end": "2026-10-30",
      "cagr": 0.270522,
      "sharpe": 1.193186,
      "mdd": -0.33957,
      "vol": 0.231561
     },
     "win": false
    }
   ],
   "trades": {
    "trades": 18324,
    "trades_per_year": 1735.2,
    "avg_hold_calendar_days": 18.9,
    "avg_holdings": 94.5,
    "share_of_days_holding": 0.9992,
    "win_rate": 0.4114,
    "mean_return": 0.004979
   },
   "pass": {
    "neighbors": false,
    "halves": false,
    "cost": false,
    "all": false
   }
  },
  "block-trade": {
   "title": "鉅額交易後買進",
   "x": {
    "name": "鉅額÷20 日均量",
    "values": [
     0.25,
     0.5,
     1
    ]
   },
   "y": {
    "name": "持有天數",
    "values": [
     10,
     20,
     40
    ]
   },
   "base": {
    "x": 0.5,
    "y": 20
   },
   "grid": [
    {
     "strategy": {
      "start": "2015-01-05",
      "end": "2026-10-30",
      "cagr": -0.052488,
      "sharpe": -0.256264,
      "mdd": -0.619308,
      "vol": 0.164469
     },
     "bench": {
      "start": "2015-01-05",
      "end": "2026-10-30",
      "cagr": 0.204232,
      "sharpe": 1.072734,
      "mdd": -0.33957,
      "vol": 0.197787
     },
     "win": false,
     "x": 0.25,
     "y": 10
    },
    {
     "strategy": {
      "start": "2015-01-05",
      "end": "2026-10-30",
      "cagr": 0.014213,
      "sharpe": 0.171937,
      "mdd": -0.372054,
      "vol": 0.157715
     },
     "bench": {
      "start": "2015-01-05",
      "end": "2026-10-30",
      "cagr": 0.204232,
      "sharpe": 1.072734,
      "mdd": -0.33957,
      "vol": 0.197787
     },
     "win": false,
     "x": 0.25,
     "y": 20
    },
    {
     "strategy": {
      "start": "2015-01-05",
      "end": "2026-10-30",
      "cagr": 0.048838,
      "sharpe": 0.395347,
      "mdd": -0.347219,
      "vol": 0.155592
     },
     "bench": {
      "start": "2015-01-05",
      "end": "2026-10-30",
      "cagr": 0.204232,
      "sharpe": 1.072734,
      "mdd": -0.33957,
      "vol": 0.197787
     },
     "win": false,
     "x": 0.25,
     "y": 40
    },
    {
     "strategy": {
      "start": "2015-01-05",
      "end": "2026-10-30",
      "cagr": -0.05069,
      "sharpe": -0.22335,
      "mdd": -0.653741,
      "vol": 0.173285
     },
     "bench": {
      "start": "2015-01-05",
      "end": "2026-10-30",
      "cagr": 0.204232,
      "sharpe": 1.072734,
      "mdd": -0.33957,
      "vol": 0.197787
     },
     "win": false,
     "x": 0.5,
     "y": 10
    },
    {
     "strategy": {
      "start": "2015-01-05",
      "end": "2026-10-30",
      "cagr": 0.011814,
      "sharpe": 0.156412,
      "mdd": -0.386585,
      "vol": 0.160513
     },
     "bench": {
      "start": "2015-01-05",
      "end": "2026-10-30",
      "cagr": 0.204232,
      "sharpe": 1.072734,
      "mdd": -0.33957,
      "vol": 0.197787
     },
     "win": false,
     "x": 0.5,
     "y": 20
    },
    {
     "strategy": {
      "start": "2015-01-05",
      "end": "2026-10-30",
      "cagr": 0.037992,
      "sharpe": 0.326138,
      "mdd": -0.354464,
      "vol": 0.155671
     },
     "bench": {
      "start": "2015-01-05",
      "end": "2026-10-30",
      "cagr": 0.204232,
      "sharpe": 1.072734,
      "mdd": -0.33957,
      "vol": 0.197787
     },
     "win": false,
     "x": 0.5,
     "y": 40
    },
    {
     "strategy": {
      "start": "2015-01-07",
      "end": "2026-10-30",
      "cagr": -0.039764,
      "sharpe": -0.106571,
      "mdd": -0.704952,
      "vol": 0.201913
     },
     "bench": {
      "start": "2015-01-07",
      "end": "2026-10-30",
      "cagr": 0.206741,
      "sharpe": 1.084219,
      "mdd": -0.33957,
      "vol": 0.19771
     },
     "win": false,
     "x": 1,
     "y": 10
    },
    {
     "strategy": {
      "start": "2015-01-07",
      "end": "2026-10-30",
      "cagr": 0.018338,
      "sharpe": 0.195808,
      "mdd": -0.41365,
      "vol": 0.171506
     },
     "bench": {
      "start": "2015-01-07",
      "end": "2026-10-30",
      "cagr": 0.206741,
      "sharpe": 1.084219,
      "mdd": -0.33957,
      "vol": 0.19771
     },
     "win": false,
     "x": 1,
     "y": 20
    },
    {
     "strategy": {
      "start": "2015-01-07",
      "end": "2026-10-30",
      "cagr": 0.048682,
      "sharpe": 0.389982,
      "mdd": -0.37515,
      "vol": 0.158523
     },
     "bench": {
      "start": "2015-01-07",
      "end": "2026-10-30",
      "cagr": 0.206741,
      "sharpe": 1.084219,
      "mdd": -0.33957,
      "vol": 0.19771
     },
     "win": false,
     "x": 1,
     "y": 40
    }
   ],
   "grid_wins": 0,
   "base_default_cost": {
    "strategy": {
     "start": "2015-01-05",
     "end": "2026-10-30",
     "cagr": 0.011814,
     "sharpe": 0.156412,
     "mdd": -0.386585,
     "vol": 0.160513
    },
    "bench": {
     "start": "2015-01-05",
     "end": "2026-10-30",
     "cagr": 0.204232,
     "sharpe": 1.072734,
     "mdd": -0.33957,
     "vol": 0.197787
    },
    "win": false,
    "x": 0.5,
    "y": 20
   },
   "base_zero_cost": {
    "strategy": {
     "start": "2015-01-06",
     "end": "2026-10-30",
     "cagr": 0.113389,
     "sharpe": 0.773491,
     "mdd": -0.287861,
     "vol": 0.160394
    },
    "bench": {
     "start": "2015-01-06",
     "end": "2026-10-30",
     "cagr": 0.206846,
     "sharpe": 1.084713,
     "mdd": -0.33957,
     "vol": 0.197676
    },
    "win": false
   },
   "halves": [
    {
     "strategy": {
      "start": "2015-01-05",
      "end": "2020-12-02",
      "cagr": 0.026993,
      "sharpe": 0.261897,
      "mdd": -0.386585,
      "vol": 0.145316
     },
     "bench": {
      "start": "2015-01-05",
      "end": "2020-12-02",
      "cagr": 0.132965,
      "sharpe": 0.874664,
      "mdd": -0.282177,
      "vol": 0.16201
     },
     "win": false
    },
    {
     "strategy": {
      "start": "2020-12-02",
      "end": "2026-10-30",
      "cagr": -0.00314,
      "sharpe": 0.068957,
      "mdd": -0.329952,
      "vol": 0.17456
     },
     "bench": {
      "start": "2020-12-02",
      "end": "2026-10-30",
      "cagr": 0.279982,
      "sharpe": 1.241668,
      "mdd": -0.33957,
      "vol": 0.228346
     },
     "win": false
    }
   ],
   "trades": {
    "trades": 2994,
    "trades_per_year": 253.4,
    "avg_hold_calendar_days": 35.0,
    "avg_holdings": 25.9,
    "share_of_days_holding": 0.9996,
    "win_rate": 0.4803,
    "mean_return": 0.005498
   },
   "pass": {
    "neighbors": false,
    "halves": false,
    "cost": false,
    "all": false
   }
  },
  "volume-high": {
   "title": "爆量後買進",
   "x": {
    "name": "創新高天數",
    "values": [
     20,
     50,
     100
    ]
   },
   "y": {
    "name": "持有天數",
    "values": [
     10,
     20,
     40
    ]
   },
   "base": {
    "x": 50,
    "y": 20
   },
   "grid": [
    {
     "strategy": {
      "start": "2008-01-29",
      "end": "2026-10-30",
      "cagr": -0.043049,
      "sharpe": -0.096758,
      "mdd": -0.801222,
      "vol": 0.218422
     },
     "bench": {
      "start": "2008-01-29",
      "end": "2026-10-30",
      "cagr": 0.15001,
      "sharpe": 0.796344,
      "mdd": -0.523828,
      "vol": 0.207465
     },
     "win": false,
     "x": 20,
     "y": 10
    },
    {
     "strategy": {
      "start": "2008-01-29",
      "end": "2026-10-30",
      "cagr": 0.018269,
      "sharpe": 0.195316,
      "mdd": -0.634789,
      "vol": 0.219393
     },
     "bench": {
      "start": "2008-01-29",
      "end": "2026-10-30",
      "cagr": 0.15001,
      "sharpe": 0.796344,
      "mdd": -0.523828,
      "vol": 0.207465
     },
     "win": false,
     "x": 20,
     "y": 20
    },
    {
     "strategy": {
      "start": "2008-01-29",
      "end": "2026-10-30",
      "cagr": 0.057412,
      "sharpe": 0.372164,
      "mdd": -0.644743,
      "vol": 0.218999
     },
     "bench": {
      "start": "2008-01-29",
      "end": "2026-10-30",
      "cagr": 0.15001,
      "sharpe": 0.796344,
      "mdd": -0.523828,
      "vol": 0.207465
     },
     "win": false,
     "x": 20,
     "y": 40
    },
    {
     "strategy": {
      "start": "2008-03-20",
      "end": "2026-10-30",
      "cagr": -0.049012,
      "sharpe": -0.117972,
      "mdd": -0.785771,
      "vol": 0.223506
     },
     "bench": {
      "start": "2008-03-20",
      "end": "2026-10-30",
      "cagr": 0.14601,
      "sharpe": 0.780781,
      "mdd": -0.523828,
      "vol": 0.206624
     },
     "win": false,
     "x": 50,
     "y": 10
    },
    {
     "strategy": {
      "start": "2008-03-20",
      "end": "2026-10-30",
      "cagr": -0.006153,
      "sharpe": 0.083644,
      "mdd": -0.669114,
      "vol": 0.222376
     },
     "bench": {
      "start": "2008-03-20",
      "end": "2026-10-30",
      "cagr": 0.14601,
      "sharpe": 0.780781,
      "mdd": -0.523828,
      "vol": 0.206624
     },
     "win": false,
     "x": 50,
     "y": 20
    },
    {
     "strategy": {
      "start": "2008-03-20",
      "end": "2026-10-30",
      "cagr": 0.02353,
      "sharpe": 0.219369,
      "mdd": -0.647981,
      "vol": 0.219599
     },
     "bench": {
      "start": "2008-03-20",
      "end": "2026-10-30",
      "cagr": 0.14601,
      "sharpe": 0.780781,
      "mdd": -0.523828,
      "vol": 0.206624
     },
     "win": false,
     "x": 50,
     "y": 40
    },
    {
     "strategy": {
      "start": "2008-06-02",
      "end": "2026-10-30",
      "cagr": -0.039768,
      "sharpe": -0.060753,
      "mdd": -0.757414,
      "vol": 0.233391
     },
     "bench": {
      "start": "2008-06-02",
      "end": "2026-10-30",
      "cagr": 0.145037,
      "sharpe": 0.776945,
      "mdd": -0.501425,
      "vol": 0.2065
     },
     "win": false,
     "x": 100,
     "y": 10
    },
    {
     "strategy": {
      "start": "2008-06-02",
      "end": "2026-10-30",
      "cagr": -0.000707,
      "sharpe": 0.112264,
      "mdd": -0.662277,
      "vol": 0.229
     },
     "bench": {
      "start": "2008-06-02",
      "end": "2026-10-30",
      "cagr": 0.145037,
      "sharpe": 0.776945,
      "mdd": -0.501425,
      "vol": 0.2065
     },
     "win": false,
     "x": 100,
     "y": 20
    },
    {
     "strategy": {
      "start": "2008-06-02",
      "end": "2026-10-30",
      "cagr": 0.030972,
      "sharpe": 0.252677,
      "mdd": -0.582526,
      "vol": 0.223441
     },
     "bench": {
      "start": "2008-06-02",
      "end": "2026-10-30",
      "cagr": 0.145037,
      "sharpe": 0.776945,
      "mdd": -0.501425,
      "vol": 0.2065
     },
     "win": false,
     "x": 100,
     "y": 40
    }
   ],
   "grid_wins": 0,
   "base_default_cost": {
    "strategy": {
     "start": "2008-03-20",
     "end": "2026-10-30",
     "cagr": -0.006153,
     "sharpe": 0.083644,
     "mdd": -0.669114,
     "vol": 0.222376
    },
    "bench": {
     "start": "2008-03-20",
     "end": "2026-10-30",
     "cagr": 0.14601,
     "sharpe": 0.780781,
     "mdd": -0.523828,
     "vol": 0.206624
    },
    "win": false,
    "x": 50,
    "y": 20
   },
   "base_zero_cost": {
    "strategy": {
     "start": "2008-03-21",
     "end": "2026-10-30",
     "cagr": 0.08213,
     "sharpe": 0.476132,
     "mdd": -0.607024,
     "vol": 0.222502
    },
    "bench": {
     "start": "2008-03-21",
     "end": "2026-10-30",
     "cagr": 0.144412,
     "sharpe": 0.774078,
     "mdd": -0.523828,
     "vol": 0.206556
    },
    "win": false
   },
   "halves": [
    {
     "strategy": {
      "start": "2008-03-20",
      "end": "2017-07-10",
      "cagr": -0.057291,
      "sharpe": -0.148894,
      "mdd": -0.628235,
      "vol": 0.227821
     },
     "bench": {
      "start": "2008-03-20",
      "end": "2017-07-10",
      "cagr": 0.066087,
      "sharpe": 0.421124,
      "mdd": -0.523828,
      "vol": 0.204032
     },
     "win": false
    },
    {
     "strategy": {
      "start": "2017-07-10",
      "end": "2026-10-30",
      "cagr": 0.04776,
      "sharpe": 0.332048,
      "mdd": -0.422045,
      "vol": 0.216703
     },
     "bench": {
      "start": "2017-07-10",
      "end": "2026-10-30",
      "cagr": 0.231925,
      "sharpe": 1.138338,
      "mdd": -0.33957,
      "vol": 0.209165
     },
     "win": false
    }
   ],
   "trades": {
    "trades": 43816,
    "trades_per_year": 2354.2,
    "avg_hold_calendar_days": 37.0,
    "avg_holdings": 238.7,
    "share_of_days_holding": 1.0,
    "win_rate": 0.423,
    "mean_return": 0.005743
   },
   "pass": {
    "neighbors": false,
    "halves": false,
    "cost": false,
    "all": false
   }
  },
  "combo-dt-high": {
   "title": "月營收動能＋排除高當沖",
   "x": {
    "name": "當沖比率平均天數",
    "values": [
     5,
     20,
     60
    ]
   },
   "y": {
    "name": "排除前幾成",
    "values": [
     0.1,
     0.2,
     0.3
    ]
   },
   "base": {
    "x": 20,
    "y": 0.2
   },
   "grid": [
    {
     "strategy": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.376746,
      "sharpe": 1.301638,
      "mdd": -0.446426,
      "vol": 0.285463
     },
     "bench": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.231088,
      "sharpe": 1.172439,
      "mdd": -0.33957,
      "vol": 0.200941
     },
     "win": true,
     "x": 5,
     "y": 0.1,
     "base": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.467007,
      "sharpe": 1.423002,
      "mdd": -0.355509,
      "vol": 0.313131
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.363259,
      "sharpe": 1.270446,
      "mdd": -0.462966,
      "vol": 0.284161
     },
     "bench": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.231088,
      "sharpe": 1.172439,
      "mdd": -0.33957,
      "vol": 0.200941
     },
     "win": true,
     "x": 5,
     "y": 0.2,
     "base": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.467007,
      "sharpe": 1.423002,
      "mdd": -0.355509,
      "vol": 0.313131
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.37764,
      "sharpe": 1.322174,
      "mdd": -0.434268,
      "vol": 0.280468
     },
     "bench": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.231088,
      "sharpe": 1.172439,
      "mdd": -0.33957,
      "vol": 0.200941
     },
     "win": true,
     "x": 5,
     "y": 0.3,
     "base": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.467007,
      "sharpe": 1.423002,
      "mdd": -0.355509,
      "vol": 0.313131
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.450007,
      "sharpe": 1.44522,
      "mdd": -0.34668,
      "vol": 0.296437
     },
     "bench": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.231088,
      "sharpe": 1.172439,
      "mdd": -0.33957,
      "vol": 0.200941
     },
     "win": true,
     "x": 20,
     "y": 0.1,
     "base": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.467007,
      "sharpe": 1.423002,
      "mdd": -0.355509,
      "vol": 0.313131
     },
     "beat_base": true
    },
    {
     "strategy": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.408621,
      "sharpe": 1.376534,
      "mdd": -0.465334,
      "vol": 0.287577
     },
     "bench": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.231088,
      "sharpe": 1.172439,
      "mdd": -0.33957,
      "vol": 0.200941
     },
     "win": true,
     "x": 20,
     "y": 0.2,
     "base": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.467007,
      "sharpe": 1.423002,
      "mdd": -0.355509,
      "vol": 0.313131
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.381127,
      "sharpe": 1.313253,
      "mdd": -0.463283,
      "vol": 0.28542
     },
     "bench": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.231088,
      "sharpe": 1.172439,
      "mdd": -0.33957,
      "vol": 0.200941
     },
     "win": true,
     "x": 20,
     "y": 0.3,
     "base": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.467007,
      "sharpe": 1.423002,
      "mdd": -0.355509,
      "vol": 0.313131
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.452683,
      "sharpe": 1.407426,
      "mdd": -0.388209,
      "vol": 0.308273
     },
     "bench": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.231088,
      "sharpe": 1.172439,
      "mdd": -0.33957,
      "vol": 0.200941
     },
     "win": true,
     "x": 60,
     "y": 0.1,
     "base": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.467007,
      "sharpe": 1.423002,
      "mdd": -0.355509,
      "vol": 0.313131
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.426748,
      "sharpe": 1.371294,
      "mdd": -0.400554,
      "vol": 0.301247
     },
     "bench": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.231088,
      "sharpe": 1.172439,
      "mdd": -0.33957,
      "vol": 0.200941
     },
     "win": true,
     "x": 60,
     "y": 0.2,
     "base": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.467007,
      "sharpe": 1.423002,
      "mdd": -0.355509,
      "vol": 0.313131
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.369618,
      "sharpe": 1.252624,
      "mdd": -0.392102,
      "vol": 0.294396
     },
     "bench": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.231088,
      "sharpe": 1.172439,
      "mdd": -0.33957,
      "vol": 0.200941
     },
     "win": true,
     "x": 60,
     "y": 0.3,
     "base": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.467007,
      "sharpe": 1.423002,
      "mdd": -0.355509,
      "vol": 0.313131
     },
     "beat_base": false
    }
   ],
   "grid_wins": 9,
   "base_default_cost": {
    "strategy": {
     "start": "2016-03-11",
     "end": "2026-10-30",
     "cagr": 0.408621,
     "sharpe": 1.376534,
     "mdd": -0.465334,
     "vol": 0.287577
    },
    "bench": {
     "start": "2016-03-11",
     "end": "2026-10-30",
     "cagr": 0.231088,
     "sharpe": 1.172439,
     "mdd": -0.33957,
     "vol": 0.200941
    },
    "win": true,
    "x": 20,
    "y": 0.2,
    "base": {
     "start": "2016-03-11",
     "end": "2026-10-30",
     "cagr": 0.467007,
     "sharpe": 1.423002,
     "mdd": -0.355509,
     "vol": 0.313131
    },
    "beat_base": false
   },
   "base_zero_cost": {
    "strategy": {
     "start": "2016-03-14",
     "end": "2026-10-30",
     "cagr": 0.50758,
     "sharpe": 1.628547,
     "mdd": -0.448605,
     "vol": 0.285816
    },
    "bench": {
     "start": "2016-03-14",
     "end": "2026-10-30",
     "cagr": 0.230468,
     "sharpe": 1.169287,
     "mdd": -0.33957,
     "vol": 0.200971
    },
    "win": true
   },
   "halves": [
    {
     "strategy": {
      "start": "2016-03-11",
      "end": "2021-07-05",
      "cagr": 0.301223,
      "sharpe": 1.131678,
      "mdd": -0.39419,
      "vol": 0.272964
     },
     "bench": {
      "start": "2016-03-11",
      "end": "2021-07-05",
      "cagr": 0.19897,
      "sharpe": 1.209574,
      "mdd": -0.282177,
      "vol": 0.166086
     },
     "win": false
    },
    {
     "strategy": {
      "start": "2021-07-06",
      "end": "2026-10-30",
      "cagr": 0.523774,
      "sharpe": 1.600114,
      "mdd": -0.214181,
      "vol": 0.301676
     },
     "bench": {
      "start": "2021-07-06",
      "end": "2026-10-30",
      "cagr": 0.263946,
      "sharpe": 1.171576,
      "mdd": -0.33957,
      "vol": 0.230982
     },
     "win": true
    }
   ],
   "trades": {
    "trades": 1271,
    "trades_per_year": 119.5,
    "avg_hold_calendar_days": 24.5,
    "avg_holdings": 10.0,
    "share_of_days_holding": 1.0,
    "win_rate": 0.4375,
    "mean_return": 0.032452
   },
   "pass": {
    "neighbors": true,
    "halves": false,
    "cost": true,
    "beat_base": false,
    "all": false
   },
   "grid_beat_base": 1,
   "base_strategy_halves": [
    {
     "start": "2016-03-11",
     "end": "2021-07-05",
     "cagr": 0.400237,
     "sharpe": 1.319019,
     "mdd": -0.355509,
     "vol": 0.296672
    },
    {
     "start": "2021-07-06",
     "end": "2026-10-30",
     "cagr": 0.532252,
     "sharpe": 1.511074,
     "mdd": -0.240114,
     "vol": 0.328985
    }
   ]
  },
  "combo-dt-spike": {
   "title": "月營收動能＋排除當沖驟升",
   "x": {
    "name": "驟升倍數",
    "values": [
     1.5,
     2,
     3
    ]
   },
   "y": {
    "name": "排除近幾天",
    "values": [
     5,
     10,
     20
    ]
   },
   "base": {
    "x": 2,
    "y": 10
   },
   "grid": [
    {
     "strategy": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.416327,
      "sharpe": 1.364458,
      "mdd": -0.410685,
      "vol": 0.296085
     },
     "bench": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.231088,
      "sharpe": 1.172439,
      "mdd": -0.33957,
      "vol": 0.200941
     },
     "win": true,
     "x": 1.5,
     "y": 5,
     "base": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.467007,
      "sharpe": 1.423002,
      "mdd": -0.355509,
      "vol": 0.313131
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.381578,
      "sharpe": 1.282349,
      "mdd": -0.404115,
      "vol": 0.294664
     },
     "bench": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.231088,
      "sharpe": 1.172439,
      "mdd": -0.33957,
      "vol": 0.200941
     },
     "win": true,
     "x": 1.5,
     "y": 10,
     "base": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.467007,
      "sharpe": 1.423002,
      "mdd": -0.355509,
      "vol": 0.313131
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.414258,
      "sharpe": 1.378309,
      "mdd": -0.384378,
      "vol": 0.290887
     },
     "bench": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.231088,
      "sharpe": 1.172439,
      "mdd": -0.33957,
      "vol": 0.200941
     },
     "win": true,
     "x": 1.5,
     "y": 20,
     "base": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.467007,
      "sharpe": 1.423002,
      "mdd": -0.355509,
      "vol": 0.313131
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.406817,
      "sharpe": 1.306178,
      "mdd": -0.437666,
      "vol": 0.306308
     },
     "bench": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.231088,
      "sharpe": 1.172439,
      "mdd": -0.33957,
      "vol": 0.200941
     },
     "win": true,
     "x": 2,
     "y": 5,
     "base": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.467007,
      "sharpe": 1.423002,
      "mdd": -0.355509,
      "vol": 0.313131
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.447283,
      "sharpe": 1.402558,
      "mdd": -0.338961,
      "vol": 0.306161
     },
     "bench": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.231088,
      "sharpe": 1.172439,
      "mdd": -0.33957,
      "vol": 0.200941
     },
     "win": true,
     "x": 2,
     "y": 10,
     "base": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.467007,
      "sharpe": 1.423002,
      "mdd": -0.355509,
      "vol": 0.313131
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.491519,
      "sharpe": 1.513548,
      "mdd": -0.339654,
      "vol": 0.303827
     },
     "bench": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.231088,
      "sharpe": 1.172439,
      "mdd": -0.33957,
      "vol": 0.200941
     },
     "win": true,
     "x": 2,
     "y": 20,
     "base": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.467007,
      "sharpe": 1.423002,
      "mdd": -0.355509,
      "vol": 0.313131
     },
     "beat_base": true
    },
    {
     "strategy": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.426124,
      "sharpe": 1.339825,
      "mdd": -0.430807,
      "vol": 0.310024
     },
     "bench": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.231088,
      "sharpe": 1.172439,
      "mdd": -0.33957,
      "vol": 0.200941
     },
     "win": true,
     "x": 3,
     "y": 5,
     "base": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.467007,
      "sharpe": 1.423002,
      "mdd": -0.355509,
      "vol": 0.313131
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.419526,
      "sharpe": 1.324603,
      "mdd": -0.430807,
      "vol": 0.309945
     },
     "bench": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.231088,
      "sharpe": 1.172439,
      "mdd": -0.33957,
      "vol": 0.200941
     },
     "win": true,
     "x": 3,
     "y": 10,
     "base": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.467007,
      "sharpe": 1.423002,
      "mdd": -0.355509,
      "vol": 0.313131
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.450399,
      "sharpe": 1.394843,
      "mdd": -0.43243,
      "vol": 0.310405
     },
     "bench": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.231088,
      "sharpe": 1.172439,
      "mdd": -0.33957,
      "vol": 0.200941
     },
     "win": true,
     "x": 3,
     "y": 20,
     "base": {
      "start": "2016-03-11",
      "end": "2026-10-30",
      "cagr": 0.467007,
      "sharpe": 1.423002,
      "mdd": -0.355509,
      "vol": 0.313131
     },
     "beat_base": false
    }
   ],
   "grid_wins": 9,
   "base_default_cost": {
    "strategy": {
     "start": "2016-03-11",
     "end": "2026-10-30",
     "cagr": 0.447283,
     "sharpe": 1.402558,
     "mdd": -0.338961,
     "vol": 0.306161
    },
    "bench": {
     "start": "2016-03-11",
     "end": "2026-10-30",
     "cagr": 0.231088,
     "sharpe": 1.172439,
     "mdd": -0.33957,
     "vol": 0.200941
    },
    "win": true,
    "x": 2,
    "y": 10,
    "base": {
     "start": "2016-03-11",
     "end": "2026-10-30",
     "cagr": 0.467007,
     "sharpe": 1.423002,
     "mdd": -0.355509,
     "vol": 0.313131
    },
    "beat_base": false
   },
   "base_zero_cost": {
    "strategy": {
     "start": "2016-03-14",
     "end": "2026-10-30",
     "cagr": 0.547936,
     "sharpe": 1.636066,
     "mdd": -0.317368,
     "vol": 0.304607
    },
    "bench": {
     "start": "2016-03-14",
     "end": "2026-10-30",
     "cagr": 0.230468,
     "sharpe": 1.169287,
     "mdd": -0.33957,
     "vol": 0.200971
    },
    "win": true
   },
   "halves": [
    {
     "strategy": {
      "start": "2016-03-11",
      "end": "2021-07-05",
      "cagr": 0.420757,
      "sharpe": 1.393733,
      "mdd": -0.288637,
      "vol": 0.290204
     },
     "bench": {
      "start": "2016-03-11",
      "end": "2021-07-05",
      "cagr": 0.19897,
      "sharpe": 1.209574,
      "mdd": -0.282177,
      "vol": 0.166086
     },
     "win": true
    },
    {
     "strategy": {
      "start": "2021-07-06",
      "end": "2026-10-30",
      "cagr": 0.47281,
      "sharpe": 1.410265,
      "mdd": -0.319498,
      "vol": 0.321629
     },
     "bench": {
      "start": "2021-07-06",
      "end": "2026-10-30",
      "cagr": 0.263946,
      "sharpe": 1.171576,
      "mdd": -0.33957,
      "vol": 0.230982
     },
     "win": true
    }
   ],
   "trades": {
    "trades": 1263,
    "trades_per_year": 118.7,
    "avg_hold_calendar_days": 24.3,
    "avg_holdings": 10.0,
    "share_of_days_holding": 1.0,
    "win_rate": 0.4347,
    "mean_return": 0.035459
   },
   "pass": {
    "neighbors": true,
    "halves": true,
    "cost": true,
    "beat_base": false,
    "all": false
   },
   "grid_beat_base": 1,
   "base_strategy_halves": [
    {
     "start": "2016-03-11",
     "end": "2021-07-05",
     "cagr": 0.400237,
     "sharpe": 1.319019,
     "mdd": -0.355509,
     "vol": 0.296672
    },
    {
     "start": "2021-07-06",
     "end": "2026-10-30",
     "cagr": 0.532252,
     "sharpe": 1.511074,
     "mdd": -0.240114,
     "vol": 0.328985
    }
   ]
  },
  "combo-limit": {
   "title": "月營收動能＋排除剛漲停",
   "x": {
    "name": "前幾天沒漲停",
    "values": [
     10,
     20,
     60
    ]
   },
   "y": {
    "name": "排除近幾天",
    "values": [
     3,
     5,
     10
    ]
   },
   "base": {
    "x": 20,
    "y": 5
   },
   "grid": [
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.397636,
      "sharpe": 1.307986,
      "mdd": -0.361503,
      "vol": 0.299524
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 10,
     "y": 3,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.397954,
      "sharpe": 1.326071,
      "mdd": -0.458588,
      "vol": 0.294546
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 10,
     "y": 5,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.336871,
      "sharpe": 1.221658,
      "mdd": -0.43158,
      "vol": 0.277892
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 10,
     "y": 10,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.403556,
      "sharpe": 1.300104,
      "mdd": -0.369928,
      "vol": 0.306285
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 20,
     "y": 3,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.421878,
      "sharpe": 1.336735,
      "mdd": -0.383537,
      "vol": 0.308466
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 20,
     "y": 5,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.397015,
      "sharpe": 1.306763,
      "mdd": -0.370112,
      "vol": 0.299443
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 20,
     "y": 10,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.418407,
      "sharpe": 1.321655,
      "mdd": -0.413375,
      "vol": 0.310525
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 60,
     "y": 3,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.411163,
      "sharpe": 1.295439,
      "mdd": -0.436058,
      "vol": 0.313454
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 60,
     "y": 5,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.423439,
      "sharpe": 1.332456,
      "mdd": -0.437213,
      "vol": 0.310896
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 60,
     "y": 10,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": false
    }
   ],
   "grid_wins": 9,
   "base_default_cost": {
    "strategy": {
     "start": "2015-02-11",
     "end": "2026-10-30",
     "cagr": 0.421878,
     "sharpe": 1.336735,
     "mdd": -0.383537,
     "vol": 0.308466
    },
    "bench": {
     "start": "2015-02-11",
     "end": "2026-10-30",
     "cagr": 0.202452,
     "sharpe": 1.063985,
     "mdd": -0.33957,
     "vol": 0.198197
    },
    "win": true,
    "x": 20,
    "y": 5,
    "base": {
     "start": "2015-02-11",
     "end": "2026-10-30",
     "cagr": 0.459121,
     "sharpe": 1.422889,
     "mdd": -0.355509,
     "vol": 0.308635
    },
    "beat_base": false
   },
   "base_zero_cost": {
    "strategy": {
     "start": "2015-02-12",
     "end": "2026-10-30",
     "cagr": 0.520861,
     "sharpe": 1.568,
     "mdd": -0.356608,
     "vol": 0.307252
    },
    "bench": {
     "start": "2015-02-12",
     "end": "2026-10-30",
     "cagr": 0.202504,
     "sharpe": 1.064172,
     "mdd": -0.33957,
     "vol": 0.198232
    },
    "win": true
   },
   "halves": [
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2020-12-18",
      "cagr": 0.380478,
      "sharpe": 1.341275,
      "mdd": -0.383537,
      "vol": 0.276395
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2020-12-18",
      "cagr": 0.131997,
      "sharpe": 0.868818,
      "mdd": -0.282177,
      "vol": 0.162221
     },
     "win": true
    },
    {
     "strategy": {
      "start": "2020-12-21",
      "end": "2026-10-30",
      "cagr": 0.461887,
      "sharpe": 1.338405,
      "mdd": -0.363204,
      "vol": 0.337862
     },
     "bench": {
      "start": "2020-12-21",
      "end": "2026-10-30",
      "cagr": 0.27544,
      "sharpe": 1.223312,
      "mdd": -0.33957,
      "vol": 0.228907
     },
     "win": true
    }
   ],
   "trades": {
    "trades": 1403,
    "trades_per_year": 119.8,
    "avg_hold_calendar_days": 24.4,
    "avg_holdings": 10.0,
    "share_of_days_holding": 1.0,
    "win_rate": 0.4298,
    "mean_return": 0.035075
   },
   "pass": {
    "neighbors": true,
    "halves": true,
    "cost": true,
    "beat_base": false,
    "all": false
   },
   "grid_beat_base": 0,
   "base_strategy_halves": [
    {
     "start": "2015-02-11",
     "end": "2020-12-18",
     "cagr": 0.397893,
     "sharpe": 1.381235,
     "mdd": -0.355509,
     "vol": 0.278027
    },
    {
     "start": "2020-12-21",
     "end": "2026-10-30",
     "cagr": 0.524106,
     "sharpe": 1.470284,
     "mdd": -0.354559,
     "vol": 0.336836
    }
   ]
  },
  "combo-one-word": {
   "title": "月營收動能＋排除一字漲停打開",
   "x": {
    "name": "連續一字天數",
    "values": [
     1,
     2,
     3
    ]
   },
   "y": {
    "name": "排除近幾天",
    "values": [
     5,
     10,
     20
    ]
   },
   "base": {
    "x": 2,
    "y": 10
   },
   "grid": [
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.419664,
      "sharpe": 1.359808,
      "mdd": -0.365751,
      "vol": 0.300154
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 1,
     "y": 5,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.429253,
      "sharpe": 1.385073,
      "mdd": -0.378959,
      "vol": 0.299591
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 1,
     "y": 10,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.441248,
      "sharpe": 1.425546,
      "mdd": -0.363207,
      "vol": 0.296532
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 1,
     "y": 20,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": true
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.472579,
      "sharpe": 1.468893,
      "mdd": -0.346044,
      "vol": 0.304593
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 2,
     "y": 5,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": true
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.468239,
      "sharpe": 1.462347,
      "mdd": -0.346044,
      "vol": 0.303668
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 2,
     "y": 10,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": true
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.47116,
      "sharpe": 1.474213,
      "mdd": -0.346044,
      "vol": 0.302352
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 2,
     "y": 20,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": true
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.475802,
      "sharpe": 1.462822,
      "mdd": -0.356153,
      "vol": 0.308148
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 3,
     "y": 5,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": true
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.478954,
      "sharpe": 1.472094,
      "mdd": -0.356153,
      "vol": 0.307598
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 3,
     "y": 10,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": true
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.472016,
      "sharpe": 1.460482,
      "mdd": -0.356153,
      "vol": 0.306473
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 3,
     "y": 20,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": true
    }
   ],
   "grid_wins": 9,
   "base_default_cost": {
    "strategy": {
     "start": "2015-02-11",
     "end": "2026-10-30",
     "cagr": 0.468239,
     "sharpe": 1.462347,
     "mdd": -0.346044,
     "vol": 0.303668
    },
    "bench": {
     "start": "2015-02-11",
     "end": "2026-10-30",
     "cagr": 0.202452,
     "sharpe": 1.063985,
     "mdd": -0.33957,
     "vol": 0.198197
    },
    "win": true,
    "x": 2,
    "y": 10,
    "base": {
     "start": "2015-02-11",
     "end": "2026-10-30",
     "cagr": 0.459121,
     "sharpe": 1.422889,
     "mdd": -0.355509,
     "vol": 0.308635
    },
    "beat_base": true
   },
   "base_zero_cost": {
    "strategy": {
     "start": "2015-02-12",
     "end": "2026-10-30",
     "cagr": 0.571914,
     "sharpe": 1.702473,
     "mdd": -0.294167,
     "vol": 0.302142
    },
    "bench": {
     "start": "2015-02-12",
     "end": "2026-10-30",
     "cagr": 0.202504,
     "sharpe": 1.064172,
     "mdd": -0.33957,
     "vol": 0.198232
    },
    "win": true
   },
   "halves": [
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2020-12-18",
      "cagr": 0.398367,
      "sharpe": 1.403568,
      "mdd": -0.346044,
      "vol": 0.272846
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2020-12-18",
      "cagr": 0.131997,
      "sharpe": 0.868818,
      "mdd": -0.282177,
      "vol": 0.162221
     },
     "win": true
    },
    {
     "strategy": {
      "start": "2020-12-21",
      "end": "2026-10-30",
      "cagr": 0.542696,
      "sharpe": 1.524695,
      "mdd": -0.3002,
      "vol": 0.331993
     },
     "bench": {
      "start": "2020-12-21",
      "end": "2026-10-30",
      "cagr": 0.27544,
      "sharpe": 1.223312,
      "mdd": -0.33957,
      "vol": 0.228907
     },
     "win": true
    }
   ],
   "trades": {
    "trades": 1405,
    "trades_per_year": 119.9,
    "avg_hold_calendar_days": 24.4,
    "avg_holdings": 10.0,
    "share_of_days_holding": 1.0,
    "win_rate": 0.4299,
    "mean_return": 0.036838
   },
   "pass": {
    "neighbors": true,
    "halves": true,
    "cost": true,
    "beat_base": true,
    "all": true
   },
   "grid_beat_base": 7,
   "base_strategy_halves": [
    {
     "start": "2015-02-11",
     "end": "2020-12-18",
     "cagr": 0.397893,
     "sharpe": 1.381235,
     "mdd": -0.355509,
     "vol": 0.278027
    },
    {
     "start": "2020-12-21",
     "end": "2026-10-30",
     "cagr": 0.524106,
     "sharpe": 1.470284,
     "mdd": -0.354559,
     "vol": 0.336836
    }
   ]
  },
  "combo-odd-lot": {
   "title": "月營收動能＋排除零股暴增",
   "x": {
    "name": "暴增倍數",
    "values": [
     3,
     5,
     10
    ]
   },
   "y": {
    "name": "排除近幾天",
    "values": [
     5,
     10,
     20
    ]
   },
   "base": {
    "x": 5,
    "y": 10
   },
   "grid": [
    {
     "strategy": {
      "start": "2016-02-03",
      "end": "2026-10-30",
      "cagr": 0.3557,
      "sharpe": 1.285238,
      "mdd": -0.316234,
      "vol": 0.274979
     },
     "bench": {
      "start": "2016-02-03",
      "end": "2026-10-30",
      "cagr": 0.237303,
      "sharpe": 1.203071,
      "mdd": -0.33957,
      "vol": 0.200486
     },
     "win": true,
     "x": 3,
     "y": 5,
     "base": {
      "start": "2016-02-03",
      "end": "2026-10-30",
      "cagr": 0.468709,
      "sharpe": 1.432307,
      "mdd": -0.355509,
      "vol": 0.312375
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2016-02-03",
      "end": "2026-10-30",
      "cagr": 0.313733,
      "sharpe": 1.178487,
      "mdd": -0.377624,
      "vol": 0.271365
     },
     "bench": {
      "start": "2016-02-03",
      "end": "2026-10-30",
      "cagr": 0.237303,
      "sharpe": 1.203071,
      "mdd": -0.33957,
      "vol": 0.200486
     },
     "win": false,
     "x": 3,
     "y": 10,
     "base": {
      "start": "2016-02-03",
      "end": "2026-10-30",
      "cagr": 0.468709,
      "sharpe": 1.432307,
      "mdd": -0.355509,
      "vol": 0.312375
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2016-02-03",
      "end": "2026-10-30",
      "cagr": 0.26517,
      "sharpe": 1.058949,
      "mdd": -0.441045,
      "vol": 0.262964
     },
     "bench": {
      "start": "2016-02-03",
      "end": "2026-10-30",
      "cagr": 0.237303,
      "sharpe": 1.203071,
      "mdd": -0.33957,
      "vol": 0.200486
     },
     "win": false,
     "x": 3,
     "y": 20,
     "base": {
      "start": "2016-02-03",
      "end": "2026-10-30",
      "cagr": 0.468709,
      "sharpe": 1.432307,
      "mdd": -0.355509,
      "vol": 0.312375
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2016-02-03",
      "end": "2026-10-30",
      "cagr": 0.401146,
      "sharpe": 1.337822,
      "mdd": -0.32701,
      "vol": 0.293681
     },
     "bench": {
      "start": "2016-02-03",
      "end": "2026-10-30",
      "cagr": 0.237303,
      "sharpe": 1.203071,
      "mdd": -0.33957,
      "vol": 0.200486
     },
     "win": true,
     "x": 5,
     "y": 5,
     "base": {
      "start": "2016-02-03",
      "end": "2026-10-30",
      "cagr": 0.468709,
      "sharpe": 1.432307,
      "mdd": -0.355509,
      "vol": 0.312375
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2016-02-03",
      "end": "2026-10-30",
      "cagr": 0.367674,
      "sharpe": 1.26415,
      "mdd": -0.404102,
      "vol": 0.290151
     },
     "bench": {
      "start": "2016-02-03",
      "end": "2026-10-30",
      "cagr": 0.237303,
      "sharpe": 1.203071,
      "mdd": -0.33957,
      "vol": 0.200486
     },
     "win": true,
     "x": 5,
     "y": 10,
     "base": {
      "start": "2016-02-03",
      "end": "2026-10-30",
      "cagr": 0.468709,
      "sharpe": 1.432307,
      "mdd": -0.355509,
      "vol": 0.312375
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2016-02-03",
      "end": "2026-10-30",
      "cagr": 0.320561,
      "sharpe": 1.165807,
      "mdd": -0.360999,
      "vol": 0.281288
     },
     "bench": {
      "start": "2016-02-03",
      "end": "2026-10-30",
      "cagr": 0.237303,
      "sharpe": 1.203071,
      "mdd": -0.33957,
      "vol": 0.200486
     },
     "win": false,
     "x": 5,
     "y": 20,
     "base": {
      "start": "2016-02-03",
      "end": "2026-10-30",
      "cagr": 0.468709,
      "sharpe": 1.432307,
      "mdd": -0.355509,
      "vol": 0.312375
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2016-02-03",
      "end": "2026-10-30",
      "cagr": 0.411842,
      "sharpe": 1.319247,
      "mdd": -0.341725,
      "vol": 0.306795
     },
     "bench": {
      "start": "2016-02-03",
      "end": "2026-10-30",
      "cagr": 0.237303,
      "sharpe": 1.203071,
      "mdd": -0.33957,
      "vol": 0.200486
     },
     "win": true,
     "x": 10,
     "y": 5,
     "base": {
      "start": "2016-02-03",
      "end": "2026-10-30",
      "cagr": 0.468709,
      "sharpe": 1.432307,
      "mdd": -0.355509,
      "vol": 0.312375
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2016-02-03",
      "end": "2026-10-30",
      "cagr": 0.402522,
      "sharpe": 1.298618,
      "mdd": -0.36154,
      "vol": 0.306283
     },
     "bench": {
      "start": "2016-02-03",
      "end": "2026-10-30",
      "cagr": 0.237303,
      "sharpe": 1.203071,
      "mdd": -0.33957,
      "vol": 0.200486
     },
     "win": true,
     "x": 10,
     "y": 10,
     "base": {
      "start": "2016-02-03",
      "end": "2026-10-30",
      "cagr": 0.468709,
      "sharpe": 1.432307,
      "mdd": -0.355509,
      "vol": 0.312375
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2016-02-03",
      "end": "2026-10-30",
      "cagr": 0.421121,
      "sharpe": 1.362404,
      "mdd": -0.384439,
      "vol": 0.300708
     },
     "bench": {
      "start": "2016-02-03",
      "end": "2026-10-30",
      "cagr": 0.237303,
      "sharpe": 1.203071,
      "mdd": -0.33957,
      "vol": 0.200486
     },
     "win": true,
     "x": 10,
     "y": 20,
     "base": {
      "start": "2016-02-03",
      "end": "2026-10-30",
      "cagr": 0.468709,
      "sharpe": 1.432307,
      "mdd": -0.355509,
      "vol": 0.312375
     },
     "beat_base": false
    }
   ],
   "grid_wins": 6,
   "base_default_cost": {
    "strategy": {
     "start": "2016-02-03",
     "end": "2026-10-30",
     "cagr": 0.367674,
     "sharpe": 1.26415,
     "mdd": -0.404102,
     "vol": 0.290151
    },
    "bench": {
     "start": "2016-02-03",
     "end": "2026-10-30",
     "cagr": 0.237303,
     "sharpe": 1.203071,
     "mdd": -0.33957,
     "vol": 0.200486
    },
    "win": true,
    "x": 5,
    "y": 10,
    "base": {
     "start": "2016-02-03",
     "end": "2026-10-30",
     "cagr": 0.468709,
     "sharpe": 1.432307,
     "mdd": -0.355509,
     "vol": 0.312375
    },
    "beat_base": false
   },
   "base_zero_cost": {
    "strategy": {
     "start": "2016-02-15",
     "end": "2026-10-30",
     "cagr": 0.465,
     "sharpe": 1.513256,
     "mdd": -0.327537,
     "vol": 0.288484
    },
    "bench": {
     "start": "2016-02-15",
     "end": "2026-10-30",
     "cagr": 0.238014,
     "sharpe": 1.202893,
     "mdd": -0.33957,
     "vol": 0.200524
    },
    "win": true
   },
   "halves": [
    {
     "strategy": {
      "start": "2016-02-03",
      "end": "2021-06-17",
      "cagr": 0.219268,
      "sharpe": 0.89783,
      "mdd": -0.404102,
      "vol": 0.26921
     },
     "bench": {
      "start": "2016-02-03",
      "end": "2021-06-17",
      "cagr": 0.211619,
      "sharpe": 1.282542,
      "mdd": -0.282177,
      "vol": 0.165701
     },
     "win": false
    },
    {
     "strategy": {
      "start": "2021-06-17",
      "end": "2026-10-30",
      "cagr": 0.534143,
      "sharpe": 1.589333,
      "mdd": -0.324454,
      "vol": 0.309612
     },
     "bench": {
      "start": "2021-06-17",
      "end": "2026-10-30",
      "cagr": 0.263533,
      "sharpe": 1.172669,
      "mdd": -0.33957,
      "vol": 0.230272
     },
     "win": true
    }
   ],
   "trades": {
    "trades": 1281,
    "trades_per_year": 119.3,
    "avg_hold_calendar_days": 25.4,
    "avg_holdings": 10.0,
    "share_of_days_holding": 1.0,
    "win_rate": 0.4379,
    "mean_return": 0.03002
   },
   "pass": {
    "neighbors": false,
    "halves": false,
    "cost": true,
    "beat_base": false,
    "all": false
   },
   "grid_beat_base": 0,
   "base_strategy_halves": [
    {
     "start": "2016-02-03",
     "end": "2021-06-17",
     "cagr": 0.391881,
     "sharpe": 1.305937,
     "mdd": -0.355509,
     "vol": 0.295876
    },
    {
     "start": "2021-06-17",
     "end": "2026-10-30",
     "cagr": 0.549777,
     "sharpe": 1.549751,
     "mdd": -0.240114,
     "vol": 0.328138
    }
   ]
  },
  "combo-block": {
   "title": "月營收動能＋排除鉅額交易",
   "x": {
    "name": "鉅額÷20 日均量",
    "values": [
     0.25,
     0.5,
     1
    ]
   },
   "y": {
    "name": "排除近幾天",
    "values": [
     10,
     20,
     40
    ]
   },
   "base": {
    "x": 0.5,
    "y": 20
   },
   "grid": [
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.462364,
      "sharpe": 1.42764,
      "mdd": -0.37046,
      "vol": 0.309393
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 0.25,
     "y": 10,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": true
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.451227,
      "sharpe": 1.401308,
      "mdd": -0.376943,
      "vol": 0.309598
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 0.25,
     "y": 20,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.433634,
      "sharpe": 1.35903,
      "mdd": -0.357633,
      "vol": 0.310032
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 0.25,
     "y": 40,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.455932,
      "sharpe": 1.413528,
      "mdd": -0.376927,
      "vol": 0.309206
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 0.5,
     "y": 10,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.448645,
      "sharpe": 1.396581,
      "mdd": -0.383343,
      "vol": 0.309242
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 0.5,
     "y": 20,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.444608,
      "sharpe": 1.387665,
      "mdd": -0.364764,
      "vol": 0.309118
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 0.5,
     "y": 40,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.455693,
      "sharpe": 1.413463,
      "mdd": -0.376927,
      "vol": 0.309069
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 1,
     "y": 10,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.456749,
      "sharpe": 1.415005,
      "mdd": -0.376927,
      "vol": 0.309318
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 1,
     "y": 20,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.451802,
      "sharpe": 1.402519,
      "mdd": -0.364764,
      "vol": 0.309628
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 1,
     "y": 40,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": false
    }
   ],
   "grid_wins": 9,
   "base_default_cost": {
    "strategy": {
     "start": "2015-02-11",
     "end": "2026-10-30",
     "cagr": 0.448645,
     "sharpe": 1.396581,
     "mdd": -0.383343,
     "vol": 0.309242
    },
    "bench": {
     "start": "2015-02-11",
     "end": "2026-10-30",
     "cagr": 0.202452,
     "sharpe": 1.063985,
     "mdd": -0.33957,
     "vol": 0.198197
    },
    "win": true,
    "x": 0.5,
    "y": 20,
    "base": {
     "start": "2015-02-11",
     "end": "2026-10-30",
     "cagr": 0.459121,
     "sharpe": 1.422889,
     "mdd": -0.355509,
     "vol": 0.308635
    },
    "beat_base": false
   },
   "base_zero_cost": {
    "strategy": {
     "start": "2015-02-12",
     "end": "2026-10-30",
     "cagr": 0.55104,
     "sharpe": 1.632279,
     "mdd": -0.343803,
     "vol": 0.307702
    },
    "bench": {
     "start": "2015-02-12",
     "end": "2026-10-30",
     "cagr": 0.202504,
     "sharpe": 1.064172,
     "mdd": -0.33957,
     "vol": 0.198232
    },
    "win": true
   },
   "halves": [
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2020-12-18",
      "cagr": 0.392429,
      "sharpe": 1.368378,
      "mdd": -0.383343,
      "vol": 0.277624
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2020-12-18",
      "cagr": 0.131997,
      "sharpe": 0.868818,
      "mdd": -0.282177,
      "vol": 0.162221
     },
     "win": true
    },
    {
     "strategy": {
      "start": "2020-12-21",
      "end": "2026-10-30",
      "cagr": 0.508183,
      "sharpe": 1.43308,
      "mdd": -0.354559,
      "vol": 0.338291
     },
     "bench": {
      "start": "2020-12-21",
      "end": "2026-10-30",
      "cagr": 0.27544,
      "sharpe": 1.223312,
      "mdd": -0.33957,
      "vol": 0.228907
     },
     "win": true
    }
   ],
   "trades": {
    "trades": 1405,
    "trades_per_year": 119.9,
    "avg_hold_calendar_days": 24.3,
    "avg_holdings": 10.0,
    "share_of_days_holding": 1.0,
    "win_rate": 0.4313,
    "mean_return": 0.036125
   },
   "pass": {
    "neighbors": true,
    "halves": true,
    "cost": true,
    "beat_base": false,
    "all": false
   },
   "grid_beat_base": 1,
   "base_strategy_halves": [
    {
     "start": "2015-02-11",
     "end": "2020-12-18",
     "cagr": 0.397893,
     "sharpe": 1.381235,
     "mdd": -0.355509,
     "vol": 0.278027
    },
    {
     "start": "2020-12-21",
     "end": "2026-10-30",
     "cagr": 0.524106,
     "sharpe": 1.470284,
     "mdd": -0.354559,
     "vol": 0.336836
    }
   ]
  },
  "combo-volume": {
   "title": "月營收動能＋只留近期爆量",
   "x": {
    "name": "創新高天數",
    "values": [
     20,
     50,
     100
    ]
   },
   "y": {
    "name": "近幾天內",
    "values": [
     10,
     20,
     40
    ]
   },
   "base": {
    "x": 50,
    "y": 20
   },
   "grid": [
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.473977,
      "sharpe": 1.491586,
      "mdd": -0.341249,
      "vol": 0.299624
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 20,
     "y": 10,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": true
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.506565,
      "sharpe": 1.544347,
      "mdd": -0.349584,
      "vol": 0.305149
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 20,
     "y": 20,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": true
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.488991,
      "sharpe": 1.493378,
      "mdd": -0.354559,
      "vol": 0.307997
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 20,
     "y": 40,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": true
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.415917,
      "sharpe": 1.392144,
      "mdd": -0.335873,
      "vol": 0.288815
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 50,
     "y": 10,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.483844,
      "sharpe": 1.516894,
      "mdd": -0.355431,
      "vol": 0.299072
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 50,
     "y": 20,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": true
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.504188,
      "sharpe": 1.52994,
      "mdd": -0.36168,
      "vol": 0.307361
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 50,
     "y": 40,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": true
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.355087,
      "sharpe": 1.256266,
      "mdd": -0.328198,
      "vol": 0.282358
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 100,
     "y": 10,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.424871,
      "sharpe": 1.399311,
      "mdd": -0.416305,
      "vol": 0.292842
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 100,
     "y": 20,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": false
    },
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.449653,
      "sharpe": 1.428383,
      "mdd": -0.421205,
      "vol": 0.301091
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.202452,
      "sharpe": 1.063985,
      "mdd": -0.33957,
      "vol": 0.198197
     },
     "win": true,
     "x": 100,
     "y": 40,
     "base": {
      "start": "2015-02-11",
      "end": "2026-10-30",
      "cagr": 0.459121,
      "sharpe": 1.422889,
      "mdd": -0.355509,
      "vol": 0.308635
     },
     "beat_base": true
    }
   ],
   "grid_wins": 9,
   "base_default_cost": {
    "strategy": {
     "start": "2015-02-11",
     "end": "2026-10-30",
     "cagr": 0.483844,
     "sharpe": 1.516894,
     "mdd": -0.355431,
     "vol": 0.299072
    },
    "bench": {
     "start": "2015-02-11",
     "end": "2026-10-30",
     "cagr": 0.202452,
     "sharpe": 1.063985,
     "mdd": -0.33957,
     "vol": 0.198197
    },
    "win": true,
    "x": 50,
    "y": 20,
    "base": {
     "start": "2015-02-11",
     "end": "2026-10-30",
     "cagr": 0.459121,
     "sharpe": 1.422889,
     "mdd": -0.355509,
     "vol": 0.308635
    },
    "beat_base": true
   },
   "base_zero_cost": {
    "strategy": {
     "start": "2015-02-12",
     "end": "2026-10-30",
     "cagr": 0.588149,
     "sharpe": 1.759348,
     "mdd": -0.310927,
     "vol": 0.297683
    },
    "bench": {
     "start": "2015-02-12",
     "end": "2026-10-30",
     "cagr": 0.202504,
     "sharpe": 1.064172,
     "mdd": -0.33957,
     "vol": 0.198232
    },
    "win": true
   },
   "halves": [
    {
     "strategy": {
      "start": "2015-02-11",
      "end": "2020-12-18",
      "cagr": 0.358032,
      "sharpe": 1.314948,
      "mdd": -0.355431,
      "vol": 0.26708
     },
     "bench": {
      "start": "2015-02-11",
      "end": "2020-12-18",
      "cagr": 0.131997,
      "sharpe": 0.868818,
      "mdd": -0.282177,
      "vol": 0.162221
     },
     "win": true
    },
    {
     "strategy": {
      "start": "2020-12-21",
      "end": "2026-10-30",
      "cagr": 0.622424,
      "sharpe": 1.698377,
      "mdd": -0.299817,
      "vol": 0.328233
     },
     "bench": {
      "start": "2020-12-21",
      "end": "2026-10-30",
      "cagr": 0.27544,
      "sharpe": 1.223312,
      "mdd": -0.33957,
      "vol": 0.228907
     },
     "win": true
    }
   ],
   "trades": {
    "trades": 1412,
    "trades_per_year": 120.5,
    "avg_hold_calendar_days": 24.5,
    "avg_holdings": 10.0,
    "share_of_days_holding": 1.0,
    "win_rate": 0.4426,
    "mean_return": 0.037924
   },
   "pass": {
    "neighbors": true,
    "halves": true,
    "cost": true,
    "beat_base": false,
    "all": false
   },
   "grid_beat_base": 6,
   "base_strategy_halves": [
    {
     "start": "2015-02-11",
     "end": "2020-12-18",
     "cagr": 0.397893,
     "sharpe": 1.381235,
     "mdd": -0.355509,
     "vol": 0.278027
    },
    {
     "start": "2020-12-21",
     "end": "2026-10-30",
     "cagr": 0.524106,
     "sharpe": 1.470284,
     "mdd": -0.354559,
     "vol": 0.336836
    }
   ]
  }
 },
 "facts": {
  "event_paths": {
   "dt-spike": {
    "n": 106576,
    "cum_excess": [
     -0.00077,
     -0.001236,
     -0.001779,
     -0.002138,
     -0.00235,
     -0.002441,
     -0.002596,
     -0.00283,
     -0.00294,
     -0.003083,
     -0.003239,
     -0.003519,
     -0.00379,
     -0.004147,
     -0.004651,
     -0.005065,
     -0.005448,
     -0.005857,
     -0.00619,
     -0.0065
    ],
    "median_end": -0.02009,
    "share_positive_end": 0.3975,
    "next_day_excess": -0.000899
   },
   "limit-chase": {
    "n": 22735,
    "cum_excess": [
     0.000387,
     0.001171,
     0.001003,
     0.000214,
     -0.000404,
     -0.000229,
     -0.000215,
     -5e-06,
     -0.000133,
     -0.000122,
     0.000396,
     0.001287,
     0.001986,
     0.001823,
     0.001592,
     0.001162,
     0.000709,
     0.000217,
     -0.000112,
     -0.000475
    ],
    "median_end": -0.01687,
    "share_positive_end": 0.4356,
    "next_day_excess": 0.012157
   },
   "one-word-open": {
    "n": 785,
    "cum_excess": [
     0.003651,
     0.00191,
     -0.000382,
     0.001038,
     0.003496,
     0.007243,
     0.012801,
     0.014444,
     0.015936,
     0.016816,
     0.017294,
     0.019295,
     0.019689,
     0.018956,
     0.018964,
     0.017622,
     0.016544,
     0.014608,
     0.010193,
     0.009834
    ],
    "median_end": -0.019642,
    "share_positive_end": 0.4497,
    "next_day_excess": 0.008758
   },
   "odd-lot-surge": {
    "n": 34983,
    "cum_excess": [
     0.000464,
     0.001191,
     0.001219,
     0.001297,
     0.00166,
     0.002111,
     0.002614,
     0.002884,
     0.003267,
     0.00343,
     0.003596,
     0.00386,
     0.003855,
     0.003614,
     0.00313,
     0.002778,
     0.002131,
     0.001712,
     0.001296,
     0.001332
    ],
    "median_end": -0.022717,
    "share_positive_end": 0.4195,
    "next_day_excess": 0.003593
   },
   "block-trade": {
    "n": 4858,
    "cum_excess": [
     -4.2e-05,
     4.6e-05,
     -2e-06,
     0.000272,
     0.000154,
     -0.0003,
     -0.000315,
     -0.000749,
     -0.0012,
     -0.001649,
     -0.001925,
     -0.002174,
     -0.002455,
     -0.002729,
     -0.00265,
     -0.002915,
     -0.003438,
     -0.003601,
     -0.003597,
     -0.004168
    ],
    "median_end": -0.010482,
    "share_positive_end": 0.4385,
    "next_day_excess": 0.000412
   },
   "volume-high": {
    "n": 84396,
    "cum_excess": [
     -5.3e-05,
     -5e-05,
     -0.000438,
     -0.000801,
     -0.000909,
     -0.000953,
     -0.000774,
     -0.000708,
     -0.000688,
     -0.000654,
     -0.000559,
     -0.000759,
     -0.001082,
     -0.001473,
     -0.001826,
     -0.002204,
     -0.002503,
     -0.002966,
     -0.003482,
     -0.003974
    ],
    "median_end": -0.018593,
    "share_positive_end": 0.419,
    "next_day_excess": 0.001466
   }
  },
  "events_per_year": {
   "dt-spike": {
    "2016": 8568,
    "2017": 18715,
    "2018": 10856,
    "2019": 9216,
    "2020": 10636,
    "2021": 11233,
    "2022": 8119,
    "2023": 9643,
    "2024": 11310,
    "2025": 5328,
    "2026": 3201
   },
   "limit-chase": {
    "2008": 1492,
    "2009": 1583,
    "2010": 1654,
    "2011": 1474,
    "2012": 925,
    "2013": 1015,
    "2014": 1418,
    "2015": 891,
    "2016": 483,
    "2017": 776,
    "2018": 739,
    "2019": 525,
    "2020": 1239,
    "2021": 1630,
    "2022": 798,
    "2023": 1116,
    "2024": 1502,
    "2025": 1855,
    "2026": 1773
   },
   "one-word-open": {
    "2008": 41,
    "2009": 182,
    "2010": 58,
    "2011": 22,
    "2012": 22,
    "2013": 32,
    "2014": 31,
    "2015": 19,
    "2016": 5,
    "2017": 19,
    "2018": 18,
    "2019": 11,
    "2020": 64,
    "2021": 55,
    "2022": 13,
    "2023": 10,
    "2024": 44,
    "2025": 21,
    "2026": 121
   },
   "odd-lot-surge": {
    "2016": 1341,
    "2017": 2640,
    "2018": 1497,
    "2019": 1797,
    "2020": 2655,
    "2021": 3830,
    "2022": 3465,
    "2023": 4986,
    "2024": 5131,
    "2025": 4285,
    "2026": 3828
   },
   "block-trade": {
    "2015": 421,
    "2016": 533,
    "2017": 371,
    "2018": 589,
    "2019": 491,
    "2020": 326,
    "2021": 493,
    "2022": 347,
    "2023": 328,
    "2024": 355,
    "2025": 332,
    "2026": 299
   },
   "volume-high": {
    "2008": 2387,
    "2009": 4586,
    "2010": 4665,
    "2011": 3114,
    "2012": 3524,
    "2013": 3755,
    "2014": 4262,
    "2015": 3516,
    "2016": 3144,
    "2017": 4359,
    "2018": 3670,
    "2019": 3574,
    "2020": 5280,
    "2021": 6128,
    "2022": 4932,
    "2023": 5893,
    "2024": 6673,
    "2025": 5874,
    "2026": 5635
   }
  },
  "dt_ratio_by_year": {
   "2016": 0.0621,
   "2017": 0.1,
   "2018": 0.1586,
   "2019": 0.1609,
   "2020": 0.1947,
   "2021": 0.2289,
   "2022": 0.265,
   "2023": 0.2391,
   "2024": 0.2562,
   "2025": 0.2818,
   "2026": 0.2984
  },
  "market_dt_share_by_year": {
   "2014": 1.2,
   "2015": 2.87,
   "2016": 4.66,
   "2017": 8.51,
   "2018": 11.13,
   "2019": 13.29,
   "2020": 18.95,
   "2021": 26.46,
   "2022": 22.35,
   "2023": 19.97,
   "2024": 19.67,
   "2025": 22.92,
   "2026": 23.45
  },
  "odd_lot_shares_by_year_100m": {
   "after_market": {
    "2016": 6.07,
    "2017": 8.63,
    "2018": 6.72,
    "2019": 7.37,
    "2020": 8.96,
    "2021": 6.69,
    "2022": 3.7,
    "2023": 4.19,
    "2024": 4.69,
    "2025": 3.66,
    "2026": 4.41
   },
   "intraday": {
    "2020": 3.01,
    "2021": 34.09,
    "2022": 33.11,
    "2023": 45.06,
    "2024": 72.18,
    "2025": 83.19,
    "2026": 166.58
   }
  },
  "block_trade_premium": {
   "n": 72309,
   "median": 0.0,
   "share_below_prev_close": 0.4648,
   "share_below_5pct": 0.0854
  },
  "dt_ratio_quintiles_next_month_excess": {
   "1": -0.002105,
   "2": -0.000627,
   "3": -0.00041,
   "4": 0.000188,
   "5": 0.002974
  },
  "combo_base_trades": {
   "combo-dt-high": {
    "trades": 1274,
    "flagged": 440,
    "flagged_mean_return": 0.04759,
    "flagged_win_rate": 0.4591,
    "other_mean_return": 0.031428,
    "combo_new_trades": 438,
    "combo_new_mean_return": 0.034718
   },
   "combo-dt-spike": {
    "trades": 1274,
    "flagged": 490,
    "flagged_mean_return": 0.037192,
    "flagged_win_rate": 0.4388,
    "other_mean_return": 0.036961,
    "combo_new_trades": 482,
    "combo_new_mean_return": 0.033298
   },
   "combo-limit": {
    "trades": 1403,
    "flagged": 638,
    "flagged_mean_return": 0.041046,
    "flagged_win_rate": 0.4561,
    "other_mean_return": 0.032658,
    "combo_new_trades": 640,
    "combo_new_mean_return": 0.037927
   },
   "combo-one-word": {
    "trades": 1403,
    "flagged": 59,
    "flagged_mean_return": 0.025483,
    "flagged_win_rate": 0.4068,
    "other_mean_return": 0.036929,
    "combo_new_trades": 61,
    "combo_new_mean_return": 0.035127
   },
   "combo-odd-lot": {
    "trades": 1284,
    "flagged": 779,
    "flagged_mean_return": 0.032622,
    "flagged_win_rate": 0.4249,
    "other_mean_return": 0.044161,
    "combo_new_trades": 780,
    "combo_new_mean_return": 0.02054
   },
   "combo-block": {
    "trades": 1403,
    "flagged": 29,
    "flagged_mean_return": 0.019696,
    "flagged_win_rate": 0.3793,
    "other_mean_return": 0.036817,
    "combo_new_trades": 31,
    "combo_new_mean_return": 0.006041
   },
   "combo-volume": {
    "trades": 1403,
    "flagged": 1136,
    "flagged_mean_return": 0.03331,
    "flagged_win_rate": 0.4146,
    "other_mean_return": 0.049761,
    "combo_new_trades": 276,
    "combo_new_mean_return": 0.056729
   }
  },
  "one_word_open_all": {
   "1": {
    "per_year": {
     "2015": 353,
     "2016": 239,
     "2017": 248,
     "2018": 273,
     "2019": 169,
     "2020": 522,
     "2021": 440,
     "2022": 192,
     "2023": 170,
     "2024": 283,
     "2025": 676,
     "2026": 728
    },
    "path": {
     "n": 4246,
     "cum_excess": [
      -0.000119,
      -0.000782,
      -0.001218,
      -0.002774,
      -0.002496,
      -0.001645,
      -1.3e-05,
      0.001869,
      0.002218,
      0.001848,
      0.000806,
      0.001054,
      0.001443,
      0.000494,
      -0.000213,
      -0.001604,
      -0.002015,
      -0.004536,
      -0.00648,
      -0.007941
     ],
     "median_end": -0.030166,
     "share_positive_end": 0.4112,
     "next_day_excess": -0.000453
    }
   },
   "2": {
    "per_year": {
     "2015": 112,
     "2016": 59,
     "2017": 64,
     "2018": 76,
     "2019": 44,
     "2020": 184,
     "2021": 123,
     "2022": 41,
     "2023": 35,
     "2024": 94,
     "2025": 70,
     "2026": 212
    },
    "path": {
     "n": 1101,
     "cum_excess": [
      -0.002517,
      -0.003718,
      -0.00524,
      -0.00689,
      -0.006401,
      -0.004528,
      -0.002978,
      -2.9e-05,
      0.001987,
      0.002719,
      -0.000144,
      -0.000649,
      -0.000603,
      -0.001345,
      -0.003829,
      -0.006352,
      -0.008416,
      -0.012659,
      -0.016509,
      -0.018206
     ],
     "median_end": -0.044397,
     "share_positive_end": 0.3887,
     "next_day_excess": -0.003438
    }
   },
   "3": {
    "per_year": {
     "2015": 41,
     "2016": 16,
     "2017": 20,
     "2018": 25,
     "2019": 17,
     "2020": 66,
     "2021": 48,
     "2022": 19,
     "2023": 9,
     "2024": 29,
     "2025": 15,
     "2026": 66
    },
    "path": {
     "n": 365,
     "cum_excess": [
      -0.003562,
      -0.003441,
      -0.007347,
      -0.007803,
      -0.006822,
      -0.001441,
      0.001514,
      0.008151,
      0.009308,
      0.00429,
      -0.000292,
      0.001819,
      0.001833,
      -0.000907,
      -0.006486,
      -0.009635,
      -0.012278,
      -0.018813,
      -0.026208,
      -0.029005
     ],
     "median_end": -0.037932,
     "share_positive_end": 0.4137,
     "next_day_excess": -0.013868
    }
   }
  }
 }
}