{
 "meta": {
  "run_date": "2026-10-27",
  "finlab_version": "2.2.16",
  "data_end": "2026-10-27",
  "liquidity_filter_twd": 20000000.0,
  "benchmark": "0050 含息買進持有（etl:adj_close，不含交易成本）",
  "sharpe": "日報酬平均 / 標準差 × √252，未扣無風險利率"
 },
 "strategies": {
  "s1_big_holder_rising": {
   "grid": {
    "weeks": [
     2,
     4,
     8
    ],
    "n": [
     20,
     30,
     50
    ]
   },
   "center": {
    "weeks": 4,
    "n": 30
   },
   "start": "2016-11-01",
   "rebalance": "W",
   "wins": 0,
   "center_halves_win": false,
   "combos": [
    {
     "params": {
      "weeks": 2,
      "n": 20
     },
     "avg_holdings": 20.0,
     "turnover": 0.6309980806142035,
     "full": {
      "strategy": {
       "cagr": 0.03123585646473348,
       "sharpe": 0.2567607269713959,
       "mdd": -0.6521892209254813,
       "start": "2016-11-18",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.23681253292942195,
       "sharpe": 1.1837772083832918,
       "mdd": -0.3395700541458192,
       "start": "2016-11-18",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.002042620068712475,
       "sharpe": 0.13866313949262749,
       "mdd": -0.511933837151991,
       "start": "2016-11-18",
       "end": "2021-11-05"
      },
      "bench": {
       "cagr": 0.1848521772503906,
       "sharpe": 1.1320760144742346,
       "mdd": -0.2821765217243083,
       "start": "2016-11-18",
       "end": "2021-11-05"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.06396402163413906,
       "sharpe": 0.36198246744245877,
       "mdd": -0.5566075867327869,
       "start": "2021-11-08",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.28941344976460637,
       "sharpe": 1.2433915659943946,
       "mdd": -0.3395700541458192,
       "start": "2021-11-08",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "weeks": 2,
      "n": 30
     },
     "avg_holdings": 30.0,
     "turnover": 0.6070377479206653,
     "full": {
      "strategy": {
       "cagr": 0.04232510237156428,
       "sharpe": 0.2944541307798823,
       "mdd": -0.6570629136417214,
       "start": "2016-11-18",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.23681253292942195,
       "sharpe": 1.1837772083832918,
       "mdd": -0.3395700541458192,
       "start": "2016-11-18",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.05158834674878743,
       "sharpe": 0.3332605298993996,
       "mdd": -0.477312325881145,
       "start": "2016-11-18",
       "end": "2021-11-05"
      },
      "bench": {
       "cagr": 0.1848521772503906,
       "sharpe": 1.1320760144742346,
       "mdd": -0.2821765217243083,
       "start": "2016-11-18",
       "end": "2021-11-05"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.035832238004132044,
       "sharpe": 0.27477297557712904,
       "mdd": -0.5824572437686806,
       "start": "2021-11-08",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.28941344976460637,
       "sharpe": 1.2433915659943946,
       "mdd": -0.3395700541458192,
       "start": "2021-11-08",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "weeks": 2,
      "n": 50
     },
     "avg_holdings": 50.0,
     "turnover": 0.577236084452975,
     "full": {
      "strategy": {
       "cagr": 0.05117580040030001,
       "sharpe": 0.3285851657916142,
       "mdd": -0.6161704366628417,
       "start": "2016-11-18",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.23681253292942195,
       "sharpe": 1.1837772083832918,
       "mdd": -0.3395700541458192,
       "start": "2016-11-18",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.07823108978356075,
       "sharpe": 0.44600455810601725,
       "mdd": -0.4608174312641198,
       "start": "2016-11-18",
       "end": "2021-11-05"
      },
      "bench": {
       "cagr": 0.1848521772503906,
       "sharpe": 1.1320760144742346,
       "mdd": -0.2821765217243083,
       "start": "2016-11-18",
       "end": "2021-11-05"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.026921541304221863,
       "sharpe": 0.2419564595236333,
       "mdd": -0.5567749649616249,
       "start": "2021-11-08",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.28941344976460637,
       "sharpe": 1.2433915659943946,
       "mdd": -0.3395700541458192,
       "start": "2021-11-08",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "weeks": 4,
      "n": 20
     },
     "avg_holdings": 20.0,
     "turnover": 0.4569097888675624,
     "full": {
      "strategy": {
       "cagr": 0.07155976753575732,
       "sharpe": 0.3903628443246995,
       "mdd": -0.5611957826810283,
       "start": "2016-12-02",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.23641869100103974,
       "sharpe": 1.1809229533412369,
       "mdd": -0.3395700541458192,
       "start": "2016-12-02",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": -0.006522752971022561,
       "sharpe": 0.10121040085979648,
       "mdd": -0.5225975857178384,
       "start": "2016-12-02",
       "end": "2021-11-12"
      },
      "bench": {
       "cagr": 0.18568406580668517,
       "sharpe": 1.1352151104595165,
       "mdd": -0.2821765217243083,
       "start": "2016-12-02",
       "end": "2021-11-12"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.1517937334016044,
       "sharpe": 0.6060351827453512,
       "mdd": -0.4766608807109384,
       "start": "2021-11-15",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.2874284634699331,
       "sharpe": 1.2353138182478185,
       "mdd": -0.3395700541458192,
       "start": "2021-11-15",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "weeks": 4,
      "n": 30
     },
     "avg_holdings": 30.0,
     "turnover": 0.43921944977607175,
     "full": {
      "strategy": {
       "cagr": 0.06269017282857425,
       "sharpe": 0.3646470431311831,
       "mdd": -0.573899016204386,
       "start": "2016-12-02",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.23641869100103974,
       "sharpe": 1.1809229533412369,
       "mdd": -0.3395700541458192,
       "start": "2016-12-02",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.022282325794090285,
       "sharpe": 0.21684076529182106,
       "mdd": -0.5077275020945367,
       "start": "2016-12-02",
       "end": "2021-11-12"
      },
      "bench": {
       "cagr": 0.18568406580668517,
       "sharpe": 1.1352151104595165,
       "mdd": -0.2821765217243083,
       "start": "2016-12-02",
       "end": "2021-11-12"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.09914799009599395,
       "sharpe": 0.46999469406775024,
       "mdd": -0.49204002187256224,
       "start": "2021-11-15",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.2874284634699331,
       "sharpe": 1.2353138182478185,
       "mdd": -0.3395700541458192,
       "start": "2021-11-15",
       "end": "2026-10-27"
      },
      "win": false
     },
     "zero_cost": {
      "cagr": 0.21993489736330551,
      "sharpe": 0.8675031724073275,
      "mdd": -0.49135768350615106,
      "start": "2016-12-05",
      "end": "2026-10-27"
     }
    },
    {
     "params": {
      "weeks": 4,
      "n": 50
     },
     "avg_holdings": 50.0,
     "turnover": 0.4140499040307102,
     "full": {
      "strategy": {
       "cagr": 0.058385588139889144,
       "sharpe": 0.35509529442254645,
       "mdd": -0.5460907940265871,
       "start": "2016-12-02",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.23641869100103974,
       "sharpe": 1.1809229533412369,
       "mdd": -0.3395700541458192,
       "start": "2016-12-02",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.03713330530738834,
       "sharpe": 0.2781306722665153,
       "mdd": -0.5089825351213051,
       "start": "2016-12-02",
       "end": "2021-11-12"
      },
      "bench": {
       "cagr": 0.18568406580668517,
       "sharpe": 1.1352151104595165,
       "mdd": -0.2821765217243083,
       "start": "2016-12-02",
       "end": "2021-11-12"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.07552542486457536,
       "sharpe": 0.4062845762924473,
       "mdd": -0.4747267121758473,
       "start": "2021-11-15",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.2874284634699331,
       "sharpe": 1.2353138182478185,
       "mdd": -0.3395700541458192,
       "start": "2021-11-15",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "weeks": 8,
      "n": 20
     },
     "avg_holdings": 20.0,
     "turnover": 0.3354126679462572,
     "full": {
      "strategy": {
       "cagr": 0.20307280359823499,
       "sharpe": 0.8005891332769541,
       "mdd": -0.4878971444652873,
       "start": "2016-12-30",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.23741052561393983,
       "sharpe": 1.1826391697443541,
       "mdd": -0.3395700541458192,
       "start": "2016-12-30",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.1022708032297861,
       "sharpe": 0.522249051327578,
       "mdd": -0.4878971444652873,
       "start": "2016-12-30",
       "end": "2021-11-26"
      },
      "bench": {
       "cagr": 0.1825415779965216,
       "sharpe": 1.1166985828865883,
       "mdd": -0.2821765217243083,
       "start": "2016-12-30",
       "end": "2021-11-26"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.31594469525767854,
       "sharpe": 1.0365650407285392,
       "mdd": -0.3642112100025119,
       "start": "2021-11-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.29525416739474397,
       "sharpe": 1.2594940048125403,
       "mdd": -0.3395700541458192,
       "start": "2021-11-29",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "weeks": 8,
      "n": 30
     },
     "avg_holdings": 30.0,
     "turnover": 0.3218809980806142,
     "full": {
      "strategy": {
       "cagr": 0.16940984022221972,
       "sharpe": 0.7216378159581032,
       "mdd": -0.49174195214576044,
       "start": "2016-12-30",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.23741052561393983,
       "sharpe": 1.1826391697443541,
       "mdd": -0.3395700541458192,
       "start": "2016-12-30",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.10066834185284113,
       "sharpe": 0.5241947791059893,
       "mdd": -0.4774044847406639,
       "start": "2016-12-30",
       "end": "2021-11-26"
      },
      "bench": {
       "cagr": 0.1825415779965216,
       "sharpe": 1.1166985828865883,
       "mdd": -0.2821765217243083,
       "start": "2016-12-30",
       "end": "2021-11-26"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.24455231109200315,
       "sharpe": 0.8947298053248863,
       "mdd": -0.4393374770991326,
       "start": "2021-11-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.29525416739474397,
       "sharpe": 1.2594940048125403,
       "mdd": -0.3395700541458192,
       "start": "2021-11-29",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "weeks": 8,
      "n": 50
     },
     "avg_holdings": 50.0,
     "turnover": 0.3062188099808062,
     "full": {
      "strategy": {
       "cagr": 0.12830521596959588,
       "sharpe": 0.6065398452593674,
       "mdd": -0.4811101151369219,
       "start": "2016-12-30",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.23741052561393983,
       "sharpe": 1.1826391697443541,
       "mdd": -0.3395700541458192,
       "start": "2016-12-30",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.08253975731075291,
       "sharpe": 0.4667021145517714,
       "mdd": -0.4811101151369219,
       "start": "2016-12-30",
       "end": "2021-11-26"
      },
      "bench": {
       "cagr": 0.1825415779965216,
       "sharpe": 1.1166985828865883,
       "mdd": -0.2821765217243083,
       "start": "2016-12-30",
       "end": "2021-11-26"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.17768159221489888,
       "sharpe": 0.7311740448670593,
       "mdd": -0.4140292161891628,
       "start": "2021-11-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.29525416739474397,
       "sharpe": 1.2594940048125403,
       "mdd": -0.3395700541458192,
       "start": "2021-11-29",
       "end": "2026-10-27"
      },
      "win": false
     }
    }
   ]
  },
  "s2_holders_falling": {
   "grid": {
    "weeks": [
     2,
     4,
     8
    ],
    "n": [
     20,
     30,
     50
    ]
   },
   "center": {
    "weeks": 4,
    "n": 30
   },
   "start": "2016-11-01",
   "rebalance": "W",
   "wins": 0,
   "center_halves_win": false,
   "combos": [
    {
     "params": {
      "weeks": 2,
      "n": 20
     },
     "avg_holdings": 20.0,
     "turnover": 0.5828214971209212,
     "full": {
      "strategy": {
       "cagr": 0.2419002337578704,
       "sharpe": 0.9474447469909584,
       "mdd": -0.4046771458386371,
       "start": "2016-11-18",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.23681253292942195,
       "sharpe": 1.1837772083832918,
       "mdd": -0.3395700541458192,
       "start": "2016-11-18",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.2381047227562625,
       "sharpe": 1.014826510073693,
       "mdd": -0.3720995500856644,
       "start": "2016-11-18",
       "end": "2021-11-05"
      },
      "bench": {
       "cagr": 0.1848521772503906,
       "sharpe": 1.1320760144742346,
       "mdd": -0.2821765217243083,
       "start": "2016-11-18",
       "end": "2021-11-05"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.2548037175992659,
       "sharpe": 0.9267299678998129,
       "mdd": -0.4038449753655087,
       "start": "2021-11-08",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.28941344976460637,
       "sharpe": 1.2433915659943946,
       "mdd": -0.3395700541458192,
       "start": "2021-11-08",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "weeks": 2,
      "n": 30
     },
     "avg_holdings": 30.0,
     "turnover": 0.5515674984005119,
     "full": {
      "strategy": {
       "cagr": 0.1845293882666572,
       "sharpe": 0.7991697530240205,
       "mdd": -0.4641417993899277,
       "start": "2016-11-18",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.23681253292942195,
       "sharpe": 1.1837772083832918,
       "mdd": -0.3395700541458192,
       "start": "2016-11-18",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.20349989727713136,
       "sharpe": 0.9310886249000239,
       "mdd": -0.3426683273509541,
       "start": "2016-11-18",
       "end": "2021-11-05"
      },
      "bench": {
       "cagr": 0.1848521772503906,
       "sharpe": 1.1320760144742346,
       "mdd": -0.2821765217243083,
       "start": "2016-11-18",
       "end": "2021-11-05"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.1724306381319427,
       "sharpe": 0.7185668691135676,
       "mdd": -0.4641417993899277,
       "start": "2021-11-08",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.28941344976460637,
       "sharpe": 1.2433915659943946,
       "mdd": -0.3395700541458192,
       "start": "2021-11-08",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "weeks": 2,
      "n": 50
     },
     "avg_holdings": 50.0,
     "turnover": 0.5171593090211134,
     "full": {
      "strategy": {
       "cagr": 0.14726876490863616,
       "sharpe": 0.6951561675957362,
       "mdd": -0.43653564157557645,
       "start": "2016-11-18",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.23681253292942195,
       "sharpe": 1.1837772083832918,
       "mdd": -0.3395700541458192,
       "start": "2016-11-18",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.1428536588061473,
       "sharpe": 0.7261630070728488,
       "mdd": -0.366587449554174,
       "start": "2016-11-18",
       "end": "2021-11-05"
      },
      "bench": {
       "cagr": 0.1848521772503906,
       "sharpe": 1.1320760144742346,
       "mdd": -0.2821765217243083,
       "start": "2016-11-18",
       "end": "2021-11-05"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.1559327244927906,
       "sharpe": 0.6890640853636232,
       "mdd": -0.43653564157557645,
       "start": "2021-11-08",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.28941344976460637,
       "sharpe": 1.2433915659943946,
       "mdd": -0.3395700541458192,
       "start": "2021-11-08",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "weeks": 4,
      "n": 20
     },
     "avg_holdings": 20.0,
     "turnover": 0.41602687140115163,
     "full": {
      "strategy": {
       "cagr": 0.15085410054136328,
       "sharpe": 0.6620139394095115,
       "mdd": -0.44898871667340756,
       "start": "2016-12-02",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.23641869100103974,
       "sharpe": 1.1809229533412369,
       "mdd": -0.3395700541458192,
       "start": "2016-12-02",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.14498418000242386,
       "sharpe": 0.6921386241609151,
       "mdd": -0.43739604365501894,
       "start": "2016-12-02",
       "end": "2021-11-12"
      },
      "bench": {
       "cagr": 0.18568406580668517,
       "sharpe": 1.1352151104595165,
       "mdd": -0.2821765217243083,
       "start": "2016-12-02",
       "end": "2021-11-12"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.15341698520206992,
       "sharpe": 0.6355950859340925,
       "mdd": -0.44898871667340756,
       "start": "2021-11-15",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.2874284634699331,
       "sharpe": 1.2353138182478185,
       "mdd": -0.3395700541458192,
       "start": "2021-11-15",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "weeks": 4,
      "n": 30
     },
     "avg_holdings": 30.0,
     "turnover": 0.39238643634037107,
     "full": {
      "strategy": {
       "cagr": 0.14755847952167378,
       "sharpe": 0.6790763932004052,
       "mdd": -0.43494612685341527,
       "start": "2016-12-02",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.23641869100103974,
       "sharpe": 1.1809229533412369,
       "mdd": -0.3395700541458192,
       "start": "2016-12-02",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.17589018801486667,
       "sharpe": 0.8400170604601377,
       "mdd": -0.3540584038433553,
       "start": "2016-12-02",
       "end": "2021-11-12"
      },
      "bench": {
       "cagr": 0.18568406580668517,
       "sharpe": 1.1352151104595165,
       "mdd": -0.2821765217243083,
       "start": "2016-12-02",
       "end": "2021-11-12"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.11585394698264007,
       "sharpe": 0.5420803607077701,
       "mdd": -0.43494612685341527,
       "start": "2021-11-15",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.2874284634699331,
       "sharpe": 1.2353138182478185,
       "mdd": -0.3395700541458192,
       "start": "2021-11-15",
       "end": "2026-10-27"
      },
      "win": false
     },
     "zero_cost": {
      "cagr": 0.2978653666088933,
      "sharpe": 1.1733321224580593,
      "mdd": -0.3810454831254857,
      "start": "2016-12-05",
      "end": "2026-10-27"
     }
    },
    {
     "params": {
      "weeks": 4,
      "n": 50
     },
     "avg_holdings": 50.0,
     "turnover": 0.36648752399232243,
     "full": {
      "strategy": {
       "cagr": 0.17535330397650384,
       "sharpe": 0.812951774374031,
       "mdd": -0.39645844730522806,
       "start": "2016-12-02",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.23641869100103974,
       "sharpe": 1.1809229533412369,
       "mdd": -0.3395700541458192,
       "start": "2016-12-02",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.19112875697649345,
       "sharpe": 0.9362878996727818,
       "mdd": -0.34624885310235853,
       "start": "2016-12-02",
       "end": "2021-11-12"
      },
      "bench": {
       "cagr": 0.18568406580668517,
       "sharpe": 1.1352151104595165,
       "mdd": -0.2821765217243083,
       "start": "2016-12-02",
       "end": "2021-11-12"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.155833874695275,
       "sharpe": 0.7030587688060257,
       "mdd": -0.3948806944196944,
       "start": "2021-11-15",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.2874284634699331,
       "sharpe": 1.2353138182478185,
       "mdd": -0.3395700541458192,
       "start": "2021-11-15",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "weeks": 8,
      "n": 20
     },
     "avg_holdings": 20.0,
     "turnover": 0.30604606525911704,
     "full": {
      "strategy": {
       "cagr": 0.2456739296107855,
       "sharpe": 0.9918458334296296,
       "mdd": -0.4234823960187144,
       "start": "2016-12-30",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.23741052561393983,
       "sharpe": 1.1826391697443541,
       "mdd": -0.3395700541458192,
       "start": "2016-12-30",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.2405873208365894,
       "sharpe": 1.0591229246385443,
       "mdd": -0.38372248172753143,
       "start": "2016-12-30",
       "end": "2021-11-26"
      },
      "bench": {
       "cagr": 0.1825415779965216,
       "sharpe": 1.1166985828865883,
       "mdd": -0.2821765217243083,
       "start": "2016-12-30",
       "end": "2021-11-26"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.25225803962337556,
       "sharpe": 0.949729898849529,
       "mdd": -0.42137651955935973,
       "start": "2021-11-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.29525416739474397,
       "sharpe": 1.2594940048125403,
       "mdd": -0.3395700541458192,
       "start": "2021-11-29",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "weeks": 8,
      "n": 30
     },
     "avg_holdings": 30.0,
     "turnover": 0.2862444017914268,
     "full": {
      "strategy": {
       "cagr": 0.26364530880283565,
       "sharpe": 1.0975953626949646,
       "mdd": -0.3967362879242877,
       "start": "2016-12-30",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.23741052561393983,
       "sharpe": 1.1826391697443541,
       "mdd": -0.3395700541458192,
       "start": "2016-12-30",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.2571142277449483,
       "sharpe": 1.1753282459963257,
       "mdd": -0.3323860781526746,
       "start": "2016-12-30",
       "end": "2021-11-26"
      },
      "bench": {
       "cagr": 0.1825415779965216,
       "sharpe": 1.1166985828865883,
       "mdd": -0.2821765217243083,
       "start": "2016-12-30",
       "end": "2021-11-26"
      },
      "win": true
     },
     "second_half": {
      "strategy": {
       "cagr": 0.2702791056430971,
       "sharpe": 1.0445160652708005,
       "mdd": -0.3967362879242877,
       "start": "2021-11-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.29525416739474397,
       "sharpe": 1.2594940048125403,
       "mdd": -0.3395700541458192,
       "start": "2021-11-29",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "weeks": 8,
      "n": 50
     },
     "avg_holdings": 50.0,
     "turnover": 0.26276391554702494,
     "full": {
      "strategy": {
       "cagr": 0.22071712063405635,
       "sharpe": 1.006014145666469,
       "mdd": -0.3746732392525828,
       "start": "2016-12-30",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.23741052561393983,
       "sharpe": 1.1826391697443541,
       "mdd": -0.3395700541458192,
       "start": "2016-12-30",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.23789822424636253,
       "sharpe": 1.15312500401434,
       "mdd": -0.32178317194784156,
       "start": "2016-12-30",
       "end": "2021-11-26"
      },
      "bench": {
       "cagr": 0.1825415779965216,
       "sharpe": 1.1166985828865883,
       "mdd": -0.2821765217243083,
       "start": "2016-12-30",
       "end": "2021-11-26"
      },
      "win": true
     },
     "second_half": {
      "strategy": {
       "cagr": 0.2037633352243573,
       "sharpe": 0.8896443299750655,
       "mdd": -0.36396834080574236,
       "start": "2021-11-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.29525416739474397,
       "sharpe": 1.2594940048125403,
       "mdd": -0.3395700541458192,
       "start": "2021-11-29",
       "end": "2026-10-27"
      },
      "win": false
     }
    }
   ]
  },
  "s3_main_force": {
   "grid": {
    "lookback": [
     5,
     10,
     20
    ],
    "n": [
     20,
     30,
     50
    ]
   },
   "center": {
    "lookback": 10,
    "n": 30
   },
   "start": "2022-07-01",
   "rebalance": "W",
   "wins": 0,
   "center_halves_win": false,
   "combos": [
    {
     "params": {
      "lookback": 5,
      "n": 20
     },
     "avg_holdings": 20.0,
     "turnover": 0.7935840707964603,
     "full": {
      "strategy": {
       "cagr": 0.02559825685642858,
       "sharpe": 0.2350189587178151,
       "mdd": -0.3112497922605917,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.402451461122737,
       "sharpe": 1.5826547882908828,
       "mdd": -0.2748498980954952,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.11033406652616096,
       "sharpe": 0.7593102218298831,
       "mdd": -0.17391105743527613,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "bench": {
       "cagr": 0.3053540580276617,
       "sharpe": 1.4093455172644287,
       "mdd": -0.2130150895296974,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": -0.054211232035215606,
       "sharpe": -0.17173577582811714,
       "mdd": -0.28739433048343843,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.5170468777613231,
       "sharpe": 1.7669065670073507,
       "mdd": -0.2748498980954952,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 5,
      "n": 30
     },
     "avg_holdings": 30.0,
     "turnover": 0.7808259587020651,
     "full": {
      "strategy": {
       "cagr": 0.012397376598869192,
       "sharpe": 0.16289583058317114,
       "mdd": -0.33010925442099925,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.402451461122737,
       "sharpe": 1.5826547882908828,
       "mdd": -0.2748498980954952,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.06495554143011861,
       "sharpe": 0.48861466326594594,
       "mdd": -0.16618158917036674,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "bench": {
       "cagr": 0.3053540580276617,
       "sharpe": 1.4093455172644287,
       "mdd": -0.2130150895296974,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": -0.038599534278370595,
       "sharpe": -0.08756356666147713,
       "mdd": -0.3018439149438916,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.5170468777613231,
       "sharpe": 1.7669065670073507,
       "mdd": -0.2748498980954952,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 5,
      "n": 50
     },
     "avg_holdings": 50.0,
     "turnover": 0.7473451327433628,
     "full": {
      "strategy": {
       "cagr": -0.0013599363773675321,
       "sharpe": 0.08833433689232802,
       "mdd": -0.3841857912690796,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.402451461122737,
       "sharpe": 1.5826547882908828,
       "mdd": -0.2748498980954952,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.046035841034336666,
       "sharpe": 0.3688585615971018,
       "mdd": -0.1809216959823582,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "bench": {
       "cagr": 0.3053540580276617,
       "sharpe": 1.4093455172644287,
       "mdd": -0.2130150895296974,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": -0.04749041739139892,
       "sharpe": -0.12954680133260654,
       "mdd": -0.35055757615736405,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.5170468777613231,
       "sharpe": 1.7669065670073507,
       "mdd": -0.2748498980954952,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 10,
      "n": 20
     },
     "avg_holdings": 20.0,
     "turnover": 0.5955752212389381,
     "full": {
      "strategy": {
       "cagr": 0.016436346594622897,
       "sharpe": 0.18531949611319268,
       "mdd": -0.3021376905046822,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.402451461122737,
       "sharpe": 1.5826547882908828,
       "mdd": -0.2748498980954952,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.08764489155037491,
       "sharpe": 0.6462773145829929,
       "mdd": -0.17948310956875857,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "bench": {
       "cagr": 0.3053540580276617,
       "sharpe": 1.4093455172644287,
       "mdd": -0.2130150895296974,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": -0.050658185962580426,
       "sharpe": -0.1817983212592392,
       "mdd": -0.2552112802174692,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.5170468777613231,
       "sharpe": 1.7669065670073507,
       "mdd": -0.2748498980954952,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 10,
      "n": 30
     },
     "avg_holdings": 30.0,
     "turnover": 0.5750737463126845,
     "full": {
      "strategy": {
       "cagr": 0.045867229080626126,
       "sharpe": 0.35485696670581085,
       "mdd": -0.35215570904199556,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.402451461122737,
       "sharpe": 1.5826547882908828,
       "mdd": -0.2748498980954952,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.1242118712502398,
       "sharpe": 0.8680947490648864,
       "mdd": -0.17302699386886033,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "bench": {
       "cagr": 0.3053540580276617,
       "sharpe": 1.4093455172644287,
       "mdd": -0.2130150895296974,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": -0.027614803453856918,
       "sharpe": -0.05225113143647043,
       "mdd": -0.30876154884406226,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.5170468777613231,
       "sharpe": 1.7669065670073507,
       "mdd": -0.2748498980954952,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "win": false
     },
     "zero_cost": {
      "cagr": 0.24775058126967542,
      "sharpe": 1.4195940196350543,
      "mdd": -0.26439114255460694,
      "start": "2022-07-04",
      "end": "2026-10-27"
     }
    },
    {
     "params": {
      "lookback": 10,
      "n": 50
     },
     "avg_holdings": 50.0,
     "turnover": 0.5413274336283186,
     "full": {
      "strategy": {
       "cagr": 0.03645138928343594,
       "sharpe": 0.29812491379827355,
       "mdd": -0.37241643905864585,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.402451461122737,
       "sharpe": 1.5826547882908828,
       "mdd": -0.2748498980954952,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.09046614003460474,
       "sharpe": 0.6585607481181798,
       "mdd": -0.17736700105647607,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "bench": {
       "cagr": 0.3053540580276617,
       "sharpe": 1.4093455172644287,
       "mdd": -0.2130150895296974,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": -0.015508376402476043,
       "sharpe": 0.020876857438495204,
       "mdd": -0.31928880149849836,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.5170468777613231,
       "sharpe": 1.7669065670073507,
       "mdd": -0.2748498980954952,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 20,
      "n": 20
     },
     "avg_holdings": 20.0,
     "turnover": 0.41526548672566377,
     "full": {
      "strategy": {
       "cagr": 0.07497584666051815,
       "sharpe": 0.5335626293303493,
       "mdd": -0.2749700628068772,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.402451461122737,
       "sharpe": 1.5826547882908828,
       "mdd": -0.2748498980954952,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.08985964581622596,
       "sharpe": 0.6878547761226382,
       "mdd": -0.17400791945233318,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "bench": {
       "cagr": 0.3053540580276617,
       "sharpe": 1.4093455172644287,
       "mdd": -0.2130150895296974,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.055689118997087395,
       "sharpe": 0.3963541147621055,
       "mdd": -0.23848013934899204,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.5170468777613231,
       "sharpe": 1.7669065670073507,
       "mdd": -0.2748498980954952,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 20,
      "n": 30
     },
     "avg_holdings": 30.0,
     "turnover": 0.4053097345132744,
     "full": {
      "strategy": {
       "cagr": 0.07207386554609085,
       "sharpe": 0.51720710957285,
       "mdd": -0.27968290852244904,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.402451461122737,
       "sharpe": 1.5826547882908828,
       "mdd": -0.2748498980954952,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.07976528828726659,
       "sharpe": 0.6151908762554527,
       "mdd": -0.18080277600125894,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "bench": {
       "cagr": 0.3053540580276617,
       "sharpe": 1.4093455172644287,
       "mdd": -0.2130150895296974,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.06187075021426547,
       "sharpe": 0.43128981739131195,
       "mdd": -0.2401872291898608,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.5170468777613231,
       "sharpe": 1.7669065670073507,
       "mdd": -0.2748498980954952,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 20,
      "n": 50
     },
     "avg_holdings": 50.0,
     "turnover": 0.3792920353982301,
     "full": {
      "strategy": {
       "cagr": 0.08977698209845775,
       "sharpe": 0.6006709032531775,
       "mdd": -0.28456172551333925,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.402451461122737,
       "sharpe": 1.5826547882908828,
       "mdd": -0.2748498980954952,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.10298422290446085,
       "sharpe": 0.7509113233718244,
       "mdd": -0.16885757858705808,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "bench": {
       "cagr": 0.3053540580276617,
       "sharpe": 1.4093455172644287,
       "mdd": -0.2130150895296974,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.07452684034546819,
       "sharpe": 0.4820242202167343,
       "mdd": -0.24489103715867877,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.5170468777613231,
       "sharpe": 1.7669065670073507,
       "mdd": -0.2748498980954952,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "win": false
     }
    }
   ]
  },
  "s4_local_broker": {
   "grid": {
    "lookback": [
     5,
     10,
     20
    ],
    "n": [
     10,
     20,
     30
    ]
   },
   "center": {
    "lookback": 10,
    "n": 20
   },
   "start": "2022-07-01",
   "rebalance": "W",
   "wins": 0,
   "center_halves_win": false,
   "combos": [
    {
     "params": {
      "lookback": 5,
      "n": 10
     },
     "avg_holdings": 10.0,
     "turnover": 0.6561946902654868,
     "full": {
      "strategy": {
       "cagr": 0.01741038132990891,
       "sharpe": 0.1906286476067227,
       "mdd": -0.44223471533654557,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.402451461122737,
       "sharpe": 1.5826547882908828,
       "mdd": -0.2748498980954952,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.2212147081828577,
       "sharpe": 1.1910715132189764,
       "mdd": -0.188396584451886,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "bench": {
       "cagr": 0.3053540580276617,
       "sharpe": 1.4093455172644287,
       "mdd": -0.2130150895296974,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": -0.15032167601637358,
       "sharpe": -0.6999900926836065,
       "mdd": -0.409839134816128,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.5170468777613231,
       "sharpe": 1.7669065670073507,
       "mdd": -0.2748498980954952,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 5,
      "n": 20
     },
     "avg_holdings": 20.0,
     "turnover": 0.6508849557522125,
     "full": {
      "strategy": {
       "cagr": 0.04725793525849964,
       "sharpe": 0.3413180545558124,
       "mdd": -0.3960301110804051,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.402451461122737,
       "sharpe": 1.5826547882908828,
       "mdd": -0.2748498980954952,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.22581996588631736,
       "sharpe": 1.2384495322901816,
       "mdd": -0.1957566096145057,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "bench": {
       "cagr": 0.3053540580276617,
       "sharpe": 1.4093455172644287,
       "mdd": -0.2130150895296974,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": -0.10707255801656645,
       "sharpe": -0.44552504528731063,
       "mdd": -0.381572710214516,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.5170468777613231,
       "sharpe": 1.7669065670073507,
       "mdd": -0.2748498980954952,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 5,
      "n": 30
     },
     "avg_holdings": 30.0,
     "turnover": 0.6471976401179942,
     "full": {
      "strategy": {
       "cagr": 0.0600735780947772,
       "sharpe": 0.40114284783485643,
       "mdd": -0.3843702340297087,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.402451461122737,
       "sharpe": 1.5826547882908828,
       "mdd": -0.2748498980954952,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.21663520400218395,
       "sharpe": 1.1883998510931146,
       "mdd": -0.1851055373886672,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "bench": {
       "cagr": 0.3053540580276617,
       "sharpe": 1.4093455172644287,
       "mdd": -0.2130150895296974,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": -0.07745332664743265,
       "sharpe": -0.2729697685051892,
       "mdd": -0.3798077702298527,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.5170468777613231,
       "sharpe": 1.7669065670073507,
       "mdd": -0.2748498980954952,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 10,
      "n": 10
     },
     "avg_holdings": 10.0,
     "turnover": 0.48362831858407085,
     "full": {
      "strategy": {
       "cagr": 0.05572210554802659,
       "sharpe": 0.3830387507329693,
       "mdd": -0.3908643158619396,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.402451461122737,
       "sharpe": 1.5826547882908828,
       "mdd": -0.2748498980954952,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.23031257459067023,
       "sharpe": 1.2372042629086781,
       "mdd": -0.1908992145458306,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "bench": {
       "cagr": 0.3053540580276617,
       "sharpe": 1.4093455172644287,
       "mdd": -0.2130150895296974,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": -0.09293188299741262,
       "sharpe": -0.3775015326695946,
       "mdd": -0.3849944051174006,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.5170468777613231,
       "sharpe": 1.7669065670073507,
       "mdd": -0.2748498980954952,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 10,
      "n": 20
     },
     "avg_holdings": 20.0,
     "turnover": 0.4756637168141593,
     "full": {
      "strategy": {
       "cagr": 0.06709663586042214,
       "sharpe": 0.4477231136104138,
       "mdd": -0.3646852578155516,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.402451461122737,
       "sharpe": 1.5826547882908828,
       "mdd": -0.2748498980954952,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.21652257354305227,
       "sharpe": 1.2290980751205447,
       "mdd": -0.17469031947569147,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "bench": {
       "cagr": 0.3053540580276617,
       "sharpe": 1.4093455172644287,
       "mdd": -0.2130150895296974,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": -0.06227197840177978,
       "sharpe": -0.22242318847158793,
       "mdd": -0.3507592445539979,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.5170468777613231,
       "sharpe": 1.7669065670073507,
       "mdd": -0.2748498980954952,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "win": false
     },
     "zero_cost": {
      "cagr": 0.23555163394439638,
      "sharpe": 1.2465647844114303,
      "mdd": -0.3023717590390501,
      "start": "2022-07-04",
      "end": "2026-10-27"
     }
    },
    {
     "params": {
      "lookback": 10,
      "n": 30
     },
     "avg_holdings": 30.0,
     "turnover": 0.4721238938053097,
     "full": {
      "strategy": {
       "cagr": 0.08692005695533345,
       "sharpe": 0.5379922872623515,
       "mdd": -0.37526919491200983,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.402451461122737,
       "sharpe": 1.5826547882908828,
       "mdd": -0.2748498980954952,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.25383239494081167,
       "sharpe": 1.3887206616620558,
       "mdd": -0.1703477775420571,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "bench": {
       "cagr": 0.3053540580276617,
       "sharpe": 1.4093455172644287,
       "mdd": -0.2130150895296974,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": -0.05763027934044562,
       "sharpe": -0.1825928523204799,
       "mdd": -0.3736508243873987,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.5170468777613231,
       "sharpe": 1.7669065670073507,
       "mdd": -0.2748498980954952,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 20,
      "n": 10
     },
     "avg_holdings": 10.0,
     "turnover": 0.3336283185840708,
     "full": {
      "strategy": {
       "cagr": 0.04290366273408175,
       "sharpe": 0.32067368929815937,
       "mdd": -0.42708421170648037,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.402451461122737,
       "sharpe": 1.5826547882908828,
       "mdd": -0.2748498980954952,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.27437411199085493,
       "sharpe": 1.419557917608095,
       "mdd": -0.21516090609476624,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "bench": {
       "cagr": 0.3053540580276617,
       "sharpe": 1.4093455172644287,
       "mdd": -0.2130150895296974,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "win": true
     },
     "second_half": {
      "strategy": {
       "cagr": -0.14483752131502958,
       "sharpe": -0.6936169440080753,
       "mdd": -0.4023412509048965,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.5170468777613231,
       "sharpe": 1.7669065670073507,
       "mdd": -0.2748498980954952,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 20,
      "n": 20
     },
     "avg_holdings": 20.0,
     "turnover": 0.3349557522123894,
     "full": {
      "strategy": {
       "cagr": 0.12371904551218615,
       "sharpe": 0.7314351809810594,
       "mdd": -0.3687032458873505,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.402451461122737,
       "sharpe": 1.5826547882908828,
       "mdd": -0.2748498980954952,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.2837609198312734,
       "sharpe": 1.5653587074636421,
       "mdd": -0.18596891945711058,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "bench": {
       "cagr": 0.3053540580276617,
       "sharpe": 1.4093455172644287,
       "mdd": -0.2130150895296974,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "win": true
     },
     "second_half": {
      "strategy": {
       "cagr": -0.01704031901759362,
       "sharpe": 0.016224583757988333,
       "mdd": -0.36627432768065715,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.5170468777613231,
       "sharpe": 1.7669065670073507,
       "mdd": -0.2748498980954952,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 20,
      "n": 30
     },
     "avg_holdings": 30.0,
     "turnover": 0.3365781710914454,
     "full": {
      "strategy": {
       "cagr": 0.11859857245312466,
       "sharpe": 0.702478757587671,
       "mdd": -0.35640561668105053,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.402451461122737,
       "sharpe": 1.5826547882908828,
       "mdd": -0.2748498980954952,
       "start": "2022-07-01",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.29557943700546807,
       "sharpe": 1.6291735137320742,
       "mdd": -0.18006798130752633,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "bench": {
       "cagr": 0.3053540580276617,
       "sharpe": 1.4093455172644287,
       "mdd": -0.2130150895296974,
       "start": "2022-07-01",
       "end": "2024-08-28"
      },
      "win": true
     },
     "second_half": {
      "strategy": {
       "cagr": -0.034122469368315644,
       "sharpe": -0.06777256820975434,
       "mdd": -0.35640561668105053,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.5170468777613231,
       "sharpe": 1.7669065670073507,
       "mdd": -0.2748498980954952,
       "start": "2024-08-29",
       "end": "2026-10-27"
      },
      "win": false
     }
    }
   ]
  },
  "s5_sbl_exclusion": {
   "grid": {
    "lookback": [
     5,
     20,
     60
    ],
    "exclude": [
     5,
     10,
     15
    ]
   },
   "center": {
    "lookback": 20,
    "exclude": 10
   },
   "start": "2010-01-01",
   "rebalance": "M",
   "wins": 1,
   "center_halves_win": false,
   "combos": [
    {
     "params": {
      "lookback": 5,
      "exclude": 5
     },
     "avg_holdings": 45.0,
     "turnover": 0.10845771144278606,
     "full": {
      "strategy": {
       "cagr": 0.12523691632357714,
       "sharpe": 0.8073827022665808,
       "mdd": -0.28381407122007263,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.1679090943235919,
       "sharpe": 0.9502917772806698,
       "mdd": -0.3395700541458192,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.0696624471853482,
       "sharpe": 0.5274524817761775,
       "mdd": -0.24990026940214205,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "bench": {
       "cagr": 0.08833265302589899,
       "sharpe": 0.6471977920373837,
       "mdd": -0.23008528096621017,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.18596044328126293,
       "sharpe": 1.062367937568678,
       "mdd": -0.28381407122007263,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.2556421438239276,
       "sharpe": 1.2002541680897514,
       "mdd": -0.3395700541458192,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 5,
      "exclude": 10
     },
     "avg_holdings": 40.0,
     "turnover": 0.19092039800995025,
     "full": {
      "strategy": {
       "cagr": 0.11929819986007173,
       "sharpe": 0.7767696686459193,
       "mdd": -0.28212155376732717,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.1679090943235919,
       "sharpe": 0.9502917772806698,
       "mdd": -0.3395700541458192,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.07502501718644461,
       "sharpe": 0.5614184321669236,
       "mdd": -0.25083091934921686,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "bench": {
       "cagr": 0.08833265302589899,
       "sharpe": 0.6471977920373837,
       "mdd": -0.23008528096621017,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.16759688825624797,
       "sharpe": 0.9768240166096434,
       "mdd": -0.28212155376732717,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.2556421438239276,
       "sharpe": 1.2002541680897514,
       "mdd": -0.3395700541458192,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 5,
      "exclude": 15
     },
     "avg_holdings": 35.0,
     "turnover": 0.2814498933901919,
     "full": {
      "strategy": {
       "cagr": 0.11306005046791645,
       "sharpe": 0.7379657726368413,
       "mdd": -0.2941096349848946,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.1679090943235919,
       "sharpe": 0.9502917772806698,
       "mdd": -0.3395700541458192,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.07024350953682057,
       "sharpe": 0.5323186695751724,
       "mdd": -0.25451825168815334,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "bench": {
       "cagr": 0.08833265302589899,
       "sharpe": 0.6471977920373837,
       "mdd": -0.23008528096621017,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.15984174496966275,
       "sharpe": 0.9276810855198911,
       "mdd": -0.2941096349848946,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.2556421438239276,
       "sharpe": 1.2002541680897514,
       "mdd": -0.3395700541458192,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 20,
      "exclude": 5
     },
     "avg_holdings": 45.0,
     "turnover": 0.10149253731343283,
     "full": {
      "strategy": {
       "cagr": 0.1361461146471603,
       "sharpe": 0.8655693990493193,
       "mdd": -0.2866635982251,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.1679090943235919,
       "sharpe": 0.9502917772806698,
       "mdd": -0.3395700541458192,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.073113826025482,
       "sharpe": 0.5472493442579972,
       "mdd": -0.24256374155359695,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "bench": {
       "cagr": 0.08833265302589899,
       "sharpe": 0.6471977920373837,
       "mdd": -0.23008528096621017,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.20534143212385336,
       "sharpe": 1.1556930686826545,
       "mdd": -0.2866635982251,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.2556421438239276,
       "sharpe": 1.2002541680897514,
       "mdd": -0.3395700541458192,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 20,
      "exclude": 10
     },
     "avg_holdings": 40.0,
     "turnover": 0.1738805970149254,
     "full": {
      "strategy": {
       "cagr": 0.12726641547059048,
       "sharpe": 0.8206378540821306,
       "mdd": -0.28925013150255474,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.1679090943235919,
       "sharpe": 0.9502917772806698,
       "mdd": -0.3395700541458192,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.07182407025160775,
       "sharpe": 0.5414080524691615,
       "mdd": -0.24797374105282843,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "bench": {
       "cagr": 0.08833265302589899,
       "sharpe": 0.6471977920373837,
       "mdd": -0.23008528096621017,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.18780726435007877,
       "sharpe": 1.0756931672346257,
       "mdd": -0.28925013150255474,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.2556421438239276,
       "sharpe": 1.2002541680897514,
       "mdd": -0.3395700541458192,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "win": false
     },
     "zero_cost": {
      "cagr": 0.14242950337691895,
      "sharpe": 0.9030007043614127,
      "mdd": -0.28791265415826506,
      "start": "2010-02-01",
      "end": "2026-10-27"
     }
    },
    {
     "params": {
      "lookback": 20,
      "exclude": 15
     },
     "avg_holdings": 35.0,
     "turnover": 0.2598436389481166,
     "full": {
      "strategy": {
       "cagr": 0.12454955294363423,
       "sharpe": 0.7975003670093983,
       "mdd": -0.29382375914873193,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.1679090943235919,
       "sharpe": 0.9502917772806698,
       "mdd": -0.3395700541458192,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.06934638231604251,
       "sharpe": 0.5269371102524179,
       "mdd": -0.2540474212293675,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "bench": {
       "cagr": 0.08833265302589899,
       "sharpe": 0.6471977920373837,
       "mdd": -0.23008528096621017,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.18484824497864372,
       "sharpe": 1.0404004258803439,
       "mdd": -0.29382375914873193,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.2556421438239276,
       "sharpe": 1.2002541680897514,
       "mdd": -0.3395700541458192,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 60,
      "exclude": 5
     },
     "avg_holdings": 45.0,
     "turnover": 0.07473742399115532,
     "full": {
      "strategy": {
       "cagr": 0.13618337550361814,
       "sharpe": 0.8626275718278282,
       "mdd": -0.2943317839520079,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.1679090943235919,
       "sharpe": 0.9502917772806698,
       "mdd": -0.3395700541458192,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.07185596778162662,
       "sharpe": 0.5395529431238976,
       "mdd": -0.24264971580727068,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "bench": {
       "cagr": 0.08833265302589899,
       "sharpe": 0.6471977920373837,
       "mdd": -0.23008528096621017,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.2065398250584798,
       "sharpe": 1.1534784718098372,
       "mdd": -0.2943317839520079,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.2556421438239276,
       "sharpe": 1.2002541680897514,
       "mdd": -0.3395700541458192,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 60,
      "exclude": 10
     },
     "avg_holdings": 40.0,
     "turnover": 0.11803482587064677,
     "full": {
      "strategy": {
       "cagr": 0.14513378503501584,
       "sharpe": 0.9136592148958289,
       "mdd": -0.292381376521649,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.1679090943235919,
       "sharpe": 0.9502917772806698,
       "mdd": -0.3395700541458192,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.07860925144198694,
       "sharpe": 0.5815675396628154,
       "mdd": -0.2393840945831326,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "bench": {
       "cagr": 0.08833265302589899,
       "sharpe": 0.6471977920373837,
       "mdd": -0.23008528096621017,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.21776091985381663,
       "sharpe": 1.2131902465982867,
       "mdd": -0.292381376521649,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.2556421438239276,
       "sharpe": 1.2002541680897514,
       "mdd": -0.3395700541458192,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "win": true
     }
    },
    {
     "params": {
      "lookback": 60,
      "exclude": 15
     },
     "avg_holdings": 35.0,
     "turnover": 0.1692963752665245,
     "full": {
      "strategy": {
       "cagr": 0.15489846174459365,
       "sharpe": 0.9569076131970152,
       "mdd": -0.2930828860855029,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.1679090943235919,
       "sharpe": 0.9502917772806698,
       "mdd": -0.3395700541458192,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "win": true
     },
     "first_half": {
      "strategy": {
       "cagr": 0.09365630113152745,
       "sharpe": 0.6749598872927107,
       "mdd": -0.2259088359816278,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "bench": {
       "cagr": 0.08833265302589899,
       "sharpe": 0.6471977920373837,
       "mdd": -0.23008528096621017,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "win": true
     },
     "second_half": {
      "strategy": {
       "cagr": 0.22173751909469286,
       "sharpe": 1.2109387729306973,
       "mdd": -0.2930828860855029,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.2556421438239276,
       "sharpe": 1.2002541680897514,
       "mdd": -0.3395700541458192,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "win": true
     }
    }
   ]
  },
  "s6_foreign_momentum": {
   "grid": {
    "lookback": [
     20,
     60,
     120
    ],
    "n": [
     20,
     30,
     50
    ]
   },
   "center": {
    "lookback": 60,
    "n": 30
   },
   "start": "2010-01-01",
   "rebalance": "M",
   "wins": 0,
   "center_halves_win": false,
   "combos": [
    {
     "params": {
      "lookback": 20,
      "n": 20
     },
     "avg_holdings": 20.0,
     "turnover": 0.8477611940298506,
     "full": {
      "strategy": {
       "cagr": 0.09565785190227549,
       "sharpe": 0.48763199692388637,
       "mdd": -0.4902286104660536,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.1679090943235919,
       "sharpe": 0.9502917772806698,
       "mdd": -0.3395700541458192,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": -0.0077271888831415,
       "sharpe": 0.06768812888891702,
       "mdd": -0.3963824169153388,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "bench": {
       "cagr": 0.08833265302589899,
       "sharpe": 0.6471977920373837,
       "mdd": -0.23008528096621017,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.21037252922175864,
       "sharpe": 0.7912532540264703,
       "mdd": -0.4902286104660536,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.2556421438239276,
       "sharpe": 1.2002541680897514,
       "mdd": -0.3395700541458192,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 20,
      "n": 30
     },
     "avg_holdings": 30.0,
     "turnover": 0.8139303482587066,
     "full": {
      "strategy": {
       "cagr": 0.10014994806500233,
       "sharpe": 0.5150855532623684,
       "mdd": -0.4822613454278737,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.1679090943235919,
       "sharpe": 0.9502917772806698,
       "mdd": -0.3395700541458192,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.0033279172690381387,
       "sharpe": 0.11780344496729889,
       "mdd": -0.36644713054293143,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "bench": {
       "cagr": 0.08833265302589899,
       "sharpe": 0.6471977920373837,
       "mdd": -0.23008528096621017,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.20687101542969444,
       "sharpe": 0.8046681310282806,
       "mdd": -0.4822613454278737,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.2556421438239276,
       "sharpe": 1.2002541680897514,
       "mdd": -0.3395700541458192,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 20,
      "n": 50
     },
     "avg_holdings": 50.0,
     "turnover": 0.7682587064676618,
     "full": {
      "strategy": {
       "cagr": 0.10304527700085875,
       "sharpe": 0.5390298587388761,
       "mdd": -0.4594709101237032,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.1679090943235919,
       "sharpe": 0.9502917772806698,
       "mdd": -0.3395700541458192,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.016855763480514874,
       "sharpe": 0.1856612310496592,
       "mdd": -0.34902683419847935,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "bench": {
       "cagr": 0.08833265302589899,
       "sharpe": 0.6471977920373837,
       "mdd": -0.23008528096621017,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.19672733080011295,
       "sharpe": 0.8000053327473594,
       "mdd": -0.4594709101237032,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.2556421438239276,
       "sharpe": 1.2002541680897514,
       "mdd": -0.3395700541458192,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 60,
      "n": 20
     },
     "avg_holdings": 20.0,
     "turnover": 0.5134328358208955,
     "full": {
      "strategy": {
       "cagr": 0.2068093996850051,
       "sharpe": 0.8849790059000182,
       "mdd": -0.4290609346720964,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.1679090943235919,
       "sharpe": 0.9502917772806698,
       "mdd": -0.3395700541458192,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.14035384513862725,
       "sharpe": 0.755811117737893,
       "mdd": -0.37327900440191253,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "bench": {
       "cagr": 0.08833265302589899,
       "sharpe": 0.6471977920373837,
       "mdd": -0.23008528096621017,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "win": true
     },
     "second_half": {
      "strategy": {
       "cagr": 0.27864123269789043,
       "sharpe": 1.0046442899690862,
       "mdd": -0.4290609346720964,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.2556421438239276,
       "sharpe": 1.2002541680897514,
       "mdd": -0.3395700541458192,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 60,
      "n": 30
     },
     "avg_holdings": 30.0,
     "turnover": 0.484742951907131,
     "full": {
      "strategy": {
       "cagr": 0.18242736985452845,
       "sharpe": 0.8236709557624122,
       "mdd": -0.4052741607707523,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.1679090943235919,
       "sharpe": 0.9502917772806698,
       "mdd": -0.3395700541458192,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.09621258846866798,
       "sharpe": 0.574076531737461,
       "mdd": -0.37281693110597247,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "bench": {
       "cagr": 0.08833265302589899,
       "sharpe": 0.6471977920373837,
       "mdd": -0.23008528096621017,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.2770263473943082,
       "sharpe": 1.0262733147059577,
       "mdd": -0.4052741607707523,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.2556421438239276,
       "sharpe": 1.2002541680897514,
       "mdd": -0.3395700541458192,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "win": false
     },
     "zero_cost": {
      "cagr": 0.22463465874793154,
      "sharpe": 0.9704894717288131,
      "mdd": -0.38926889367630224,
      "start": "2010-02-01",
      "end": "2026-10-27"
     }
    },
    {
     "params": {
      "lookback": 60,
      "n": 50
     },
     "avg_holdings": 50.0,
     "turnover": 0.4545273631840796,
     "full": {
      "strategy": {
       "cagr": 0.17281212247767974,
       "sharpe": 0.8145080476611906,
       "mdd": -0.4063615679290582,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.1679090943235919,
       "sharpe": 0.9502917772806698,
       "mdd": -0.3395700541458192,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.08733098647532511,
       "sharpe": 0.5443698062285899,
       "mdd": -0.35739600551893025,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "bench": {
       "cagr": 0.08833265302589899,
       "sharpe": 0.6471977920373837,
       "mdd": -0.23008528096621017,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.2661453530728317,
       "sharpe": 1.0310333344056675,
       "mdd": -0.4063615679290582,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.2556421438239276,
       "sharpe": 1.2002541680897514,
       "mdd": -0.3395700541458192,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 120,
      "n": 20
     },
     "avg_holdings": 20.0,
     "turnover": 0.36766169154228856,
     "full": {
      "strategy": {
       "cagr": 0.21532660126503056,
       "sharpe": 0.9201065079860115,
       "mdd": -0.4131215575851842,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.1679090943235919,
       "sharpe": 0.9502917772806698,
       "mdd": -0.3395700541458192,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.1367814966093146,
       "sharpe": 0.7381604351446558,
       "mdd": -0.3704513964338151,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "bench": {
       "cagr": 0.08833265302589899,
       "sharpe": 0.6471977920373837,
       "mdd": -0.23008528096621017,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "win": true
     },
     "second_half": {
      "strategy": {
       "cagr": 0.3009680413306872,
       "sharpe": 1.078358705616888,
       "mdd": -0.4131215575851842,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.2556421438239276,
       "sharpe": 1.2002541680897514,
       "mdd": -0.3395700541458192,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 120,
      "n": 30
     },
     "avg_holdings": 30.0,
     "turnover": 0.3499170812603649,
     "full": {
      "strategy": {
       "cagr": 0.18734187237332778,
       "sharpe": 0.8482130527755078,
       "mdd": -0.4576549327023952,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.1679090943235919,
       "sharpe": 0.9502917772806698,
       "mdd": -0.3395700541458192,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.11512562837351137,
       "sharpe": 0.6668229432261539,
       "mdd": -0.3582653403351622,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "bench": {
       "cagr": 0.08833265302589899,
       "sharpe": 0.6471977920373837,
       "mdd": -0.23008528096621017,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "win": true
     },
     "second_half": {
      "strategy": {
       "cagr": 0.26560824011199524,
       "sharpe": 1.0033167732115935,
       "mdd": -0.4576549327023952,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.2556421438239276,
       "sharpe": 1.2002541680897514,
       "mdd": -0.3395700541458192,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 120,
      "n": 50
     },
     "avg_holdings": 50.0,
     "turnover": 0.3269651741293532,
     "full": {
      "strategy": {
       "cagr": 0.17166003133601238,
       "sharpe": 0.8124970010400143,
       "mdd": -0.4280383948275067,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.1679090943235919,
       "sharpe": 0.9502917772806698,
       "mdd": -0.3395700541458192,
       "start": "2010-01-29",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": 0.10798387532107356,
       "sharpe": 0.6503782882336406,
       "mdd": -0.33924874630417223,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "bench": {
       "cagr": 0.08833265302589899,
       "sharpe": 0.6471977920373837,
       "mdd": -0.23008528096621017,
       "start": "2010-01-29",
       "end": "2018-06-13"
      },
      "win": true
     },
     "second_half": {
      "strategy": {
       "cagr": 0.24058908547860258,
       "sharpe": 0.9539697558502467,
       "mdd": -0.4280383948275067,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.2556421438239276,
       "sharpe": 1.2002541680897514,
       "mdd": -0.3395700541458192,
       "start": "2018-06-14",
       "end": "2026-10-27"
      },
      "win": false
     }
    }
   ]
  },
  "s7_short_covering": {
   "grid": {
    "lookback": [
     5,
     10,
     20
    ],
    "n": [
     10,
     20,
     30
    ]
   },
   "center": {
    "lookback": 10,
    "n": 20
   },
   "start": "2010-01-01",
   "rebalance": "W",
   "wins": 0,
   "center_halves_win": false,
   "combos": [
    {
     "params": {
      "lookback": 5,
      "n": 10
     },
     "avg_holdings": 10.0,
     "turnover": 0.5783352337514254,
     "full": {
      "strategy": {
       "cagr": -0.07859342102393163,
       "sharpe": -0.16562150996667674,
       "mdd": -0.8920715419893869,
       "start": "2010-01-08",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.16134017176193227,
       "sharpe": 0.9183353820033693,
       "mdd": -0.3395700541458192,
       "start": "2010-01-08",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": -0.13039392598093058,
       "sharpe": -0.4823398124134726,
       "mdd": -0.7799624396254653,
       "start": "2010-01-08",
       "end": "2018-06-01"
      },
      "bench": {
       "cagr": 0.07442030130604427,
       "sharpe": 0.5581270670807804,
       "mdd": -0.23008528096621017,
       "start": "2010-01-08",
       "end": "2018-06-01"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": -0.026610059109862694,
       "sharpe": 0.0666959427385203,
       "mdd": -0.6966032367578734,
       "start": "2018-06-04",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.25316582360019035,
       "sharpe": 1.1913168405759251,
       "mdd": -0.3395700541458192,
       "start": "2018-06-04",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 5,
      "n": 20
     },
     "avg_holdings": 20.0,
     "turnover": 0.5535347776510833,
     "full": {
      "strategy": {
       "cagr": -0.07399617403751857,
       "sharpe": -0.17352608131210637,
       "mdd": -0.8553688151417744,
       "start": "2010-01-08",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.16134017176193227,
       "sharpe": 0.9183353820033693,
       "mdd": -0.3395700541458192,
       "start": "2010-01-08",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": -0.09729777415869523,
       "sharpe": -0.37511329740339283,
       "mdd": -0.66988924833648,
       "start": "2010-01-08",
       "end": "2018-06-01"
      },
      "bench": {
       "cagr": 0.07442030130604427,
       "sharpe": 0.5581270670807804,
       "mdd": -0.23008528096621017,
       "start": "2010-01-08",
       "end": "2018-06-01"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": -0.05175184913257791,
       "sharpe": -0.03484129057181094,
       "mdd": -0.6765063824427886,
       "start": "2018-06-04",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.25316582360019035,
       "sharpe": 1.1913168405759251,
       "mdd": -0.3395700541458192,
       "start": "2018-06-04",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 5,
      "n": 30
     },
     "avg_holdings": 30.0,
     "turnover": 0.5447358418852147,
     "full": {
      "strategy": {
       "cagr": -0.0708990535827605,
       "sharpe": -0.1739182675689112,
       "mdd": -0.8471346114277217,
       "start": "2010-01-08",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.16134017176193227,
       "sharpe": 0.9183353820033693,
       "mdd": -0.3395700541458192,
       "start": "2010-01-08",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": -0.09125400612560353,
       "sharpe": -0.3600957913672399,
       "mdd": -0.63805398523905,
       "start": "2010-01-08",
       "end": "2018-06-01"
      },
      "bench": {
       "cagr": 0.07442030130604427,
       "sharpe": 0.5581270670807804,
       "mdd": -0.23008528096621017,
       "start": "2010-01-08",
       "end": "2018-06-01"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": -0.05137305800771286,
       "sharpe": -0.044650116381173596,
       "mdd": -0.6768706641124722,
       "start": "2018-06-04",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.25316582360019035,
       "sharpe": 1.1913168405759251,
       "mdd": -0.3395700541458192,
       "start": "2018-06-04",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 10,
      "n": 10
     },
     "avg_holdings": 10.0,
     "turnover": 0.49486887115165346,
     "full": {
      "strategy": {
       "cagr": -0.09841055411609889,
       "sharpe": -0.24338742817415723,
       "mdd": -0.926495368767724,
       "start": "2010-01-08",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.16134017176193227,
       "sharpe": 0.9183353820033693,
       "mdd": -0.3395700541458192,
       "start": "2010-01-08",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": -0.1552743435067543,
       "sharpe": -0.6160376636792221,
       "mdd": -0.7864676901691604,
       "start": "2010-01-08",
       "end": "2018-06-01"
      },
      "bench": {
       "cagr": 0.07442030130604427,
       "sharpe": 0.5581270670807804,
       "mdd": -0.23008528096621017,
       "start": "2010-01-08",
       "end": "2018-06-01"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": -0.03934877073237775,
       "sharpe": 0.02739257117351834,
       "mdd": -0.7064333189350687,
       "start": "2018-06-04",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.25316582360019035,
       "sharpe": 1.1913168405759251,
       "mdd": -0.3395700541458192,
       "start": "2018-06-04",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 10,
      "n": 20
     },
     "avg_holdings": 20.0,
     "turnover": 0.474515393386545,
     "full": {
      "strategy": {
       "cagr": -0.0666423783339144,
       "sharpe": -0.14369476302356018,
       "mdd": -0.8507590624956775,
       "start": "2010-01-08",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.16134017176193227,
       "sharpe": 0.9183353820033693,
       "mdd": -0.3395700541458192,
       "start": "2010-01-08",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": -0.10168645493973294,
       "sharpe": -0.4003517721276791,
       "mdd": -0.6746662174308005,
       "start": "2010-01-08",
       "end": "2018-06-01"
      },
      "bench": {
       "cagr": 0.07442030130604427,
       "sharpe": 0.5581270670807804,
       "mdd": -0.23008528096621017,
       "start": "2010-01-08",
       "end": "2018-06-01"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": -0.03279803240781387,
       "sharpe": 0.03292371333000482,
       "mdd": -0.6446364868010876,
       "start": "2018-06-04",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.25316582360019035,
       "sharpe": 1.1913168405759251,
       "mdd": -0.3395700541458192,
       "start": "2018-06-04",
       "end": "2026-10-27"
      },
      "win": false
     },
     "zero_cost": {
      "cagr": 0.0804611930765522,
      "sharpe": 0.4388849150726229,
      "mdd": -0.4297040916016902,
      "start": "2010-01-11",
      "end": "2026-10-27"
     }
    },
    {
     "params": {
      "lookback": 10,
      "n": 30
     },
     "avg_holdings": 30.0,
     "turnover": 0.46252375522614975,
     "full": {
      "strategy": {
       "cagr": -0.07733153151140526,
       "sharpe": -0.20029861451920083,
       "mdd": -0.8776459672828261,
       "start": "2010-01-08",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.16134017176193227,
       "sharpe": 0.9183353820033693,
       "mdd": -0.3395700541458192,
       "start": "2010-01-08",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": -0.11356289931418884,
       "sharpe": -0.4820425097887607,
       "mdd": -0.7036102270194309,
       "start": "2010-01-08",
       "end": "2018-06-01"
      },
      "bench": {
       "cagr": 0.07442030130604427,
       "sharpe": 0.5581270670807804,
       "mdd": -0.23008528096621017,
       "start": "2010-01-08",
       "end": "2018-06-01"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": -0.041281344932543096,
       "sharpe": -0.00436607796672612,
       "mdd": -0.6789000002089141,
       "start": "2018-06-04",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.25316582360019035,
       "sharpe": 1.1913168405759251,
       "mdd": -0.3395700541458192,
       "start": "2018-06-04",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 20,
      "n": 10
     },
     "avg_holdings": 10.0,
     "turnover": 0.4483466362599772,
     "full": {
      "strategy": {
       "cagr": -0.09790269883622049,
       "sharpe": -0.23948086842680774,
       "mdd": -0.8902324129316538,
       "start": "2010-01-08",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.16134017176193227,
       "sharpe": 0.9183353820033693,
       "mdd": -0.3395700541458192,
       "start": "2010-01-08",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": -0.14470663712108167,
       "sharpe": -0.5703775854829858,
       "mdd": -0.7835085992200483,
       "start": "2010-01-08",
       "end": "2018-06-01"
      },
      "bench": {
       "cagr": 0.07442030130604427,
       "sharpe": 0.5581270670807804,
       "mdd": -0.23008528096621017,
       "start": "2010-01-08",
       "end": "2018-06-01"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": -0.04943320639159443,
       "sharpe": -0.0035347558850263553,
       "mdd": -0.6410585937091229,
       "start": "2018-06-04",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.25316582360019035,
       "sharpe": 1.1913168405759251,
       "mdd": -0.3395700541458192,
       "start": "2018-06-04",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 20,
      "n": 20
     },
     "avg_holdings": 20.0,
     "turnover": 0.4250285062713797,
     "full": {
      "strategy": {
       "cagr": -0.056440961798027156,
       "sharpe": -0.10106239839481809,
       "mdd": -0.7789387430389845,
       "start": "2010-01-08",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.16134017176193227,
       "sharpe": 0.9183353820033693,
       "mdd": -0.3395700541458192,
       "start": "2010-01-08",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": -0.09993944670089727,
       "sharpe": -0.3958126487145698,
       "mdd": -0.6671550574277436,
       "start": "2010-01-08",
       "end": "2018-06-01"
      },
      "bench": {
       "cagr": 0.07442030130604427,
       "sharpe": 0.5581270670807804,
       "mdd": -0.23008528096621017,
       "start": "2010-01-08",
       "end": "2018-06-01"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": -0.012019932545475953,
       "sharpe": 0.10752794890759011,
       "mdd": -0.6757771304138402,
       "start": "2018-06-04",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.25316582360019035,
       "sharpe": 1.1913168405759251,
       "mdd": -0.3395700541458192,
       "start": "2018-06-04",
       "end": "2026-10-27"
      },
      "win": false
     }
    },
    {
     "params": {
      "lookback": 20,
      "n": 30
     },
     "avg_holdings": 30.0,
     "turnover": 0.41391106043329534,
     "full": {
      "strategy": {
       "cagr": -0.05369643250031764,
       "sharpe": -0.09815867225363346,
       "mdd": -0.801444110400751,
       "start": "2010-01-08",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.16134017176193227,
       "sharpe": 0.9183353820033693,
       "mdd": -0.3395700541458192,
       "start": "2010-01-08",
       "end": "2026-10-27"
      },
      "win": false
     },
     "first_half": {
      "strategy": {
       "cagr": -0.11812039452374112,
       "sharpe": -0.5129398628782654,
       "mdd": -0.7306868593633903,
       "start": "2010-01-08",
       "end": "2018-06-01"
      },
      "bench": {
       "cagr": 0.07442030130604427,
       "sharpe": 0.5581270670807804,
       "mdd": -0.23008528096621017,
       "start": "2010-01-08",
       "end": "2018-06-01"
      },
      "win": false
     },
     "second_half": {
      "strategy": {
       "cagr": 0.014051059177277114,
       "sharpe": 0.19601687633836115,
       "mdd": -0.6326406866072121,
       "start": "2018-06-04",
       "end": "2026-10-27"
      },
      "bench": {
       "cagr": 0.25316582360019035,
       "sharpe": 1.1913168405759251,
       "mdd": -0.3395700541458192,
       "start": "2018-06-04",
       "end": "2026-10-27"
      },
      "win": false
     }
    }
   ]
  }
 },
 "signals": {
  "big_holder_change_4w": {
   "annual_by_quintile": [
    0.14859324133359952,
    0.12773555292531413,
    0.13917940278042806,
    0.17070802042845923,
    0.18995704683175307
   ],
   "prior_month_return_by_quintile": [
    0.012063177734062007,
    0.014147613307902776,
    0.028259900792125234,
    0.02851032454143312,
    0.0851733301885468
   ],
   "median_market_cap_100m_by_quintile": [
    105.02793924675001,
    164.6831240905,
    86.199914398625,
    177.4605207875,
    125.02613129125001
   ],
   "rank_ic_mean": 0.005102039377327729,
   "rank_ic_t": 1.0737657606620212,
   "ic_positive_share": 0.5338983050847458,
   "months": 118,
   "start": "2016-11-01"
  },
  "holders_drop_4w": {
   "annual_by_quintile": [
    0.09216898604557655,
    0.11859916689906291,
    0.15425433605595562,
    0.17119206971852208,
    0.2434606921758491
   ],
   "prior_month_return_by_quintile": [
    0.03569631829190956,
    0.018198187804364736,
    0.01182053057881763,
    0.020035135736800058,
    0.08231609607716889
   ],
   "median_market_cap_100m_by_quintile": [
    109.23669420799999,
    106.59625697625,
    122.95595265962501,
    131.1388744965,
    164.64919616725
   ],
   "rank_ic_mean": 0.03743838118372853,
   "rank_ic_t": 5.736401479658475,
   "ic_positive_share": 0.7033898305084746,
   "months": 118,
   "start": "2016-11-01"
  },
  "main_force_10d": {
   "annual_by_quintile": [
    0.1382106345298102,
    0.19125944920784854,
    0.18920900025341147,
    0.2686406369956631,
    0.23569231834045
   ],
   "prior_month_return_by_quintile": [
    -0.04320078926725814,
    0.003497974099055463,
    0.0520975001811249,
    0.08540355361241772,
    0.08895074607188051
   ],
   "median_market_cap_100m_by_quintile": [
    162.49587318,
    116.4894707625,
    100.69948559199999,
    126.280302363,
    206.535299986
   ],
   "rank_ic_mean": -0.005664529199190583,
   "rank_ic_t": -0.5494410983565927,
   "ic_positive_share": 0.4117647058823529,
   "months": 51,
   "start": "2022-07-01"
  },
  "local_broker_10d": {
   "annual_by_quintile": [
    0.21865223385124777,
    0.26464214394552954,
    0.31061060755670455,
    0.1547989886143215,
    0.24571796715142558
   ],
   "prior_month_return_by_quintile": [
    0.0498068451744188,
    0.05792084937406525,
    0.06210759200482662,
    0.03232367018468431,
    -0.0038305439966839928
   ],
   "median_market_cap_100m_by_quintile": [
    97.59561603,
    126.96233597600002,
    185.34860019475002,
    132.01515605,
    108.307033115
   ],
   "rank_ic_mean": 0.016477431124849708,
   "rank_ic_t": 1.7683446499856876,
   "ic_positive_share": 0.6078431372549019,
   "months": 51,
   "start": "2022-07-01"
  },
  "sbl_ratio_rise_20d": {
   "annual_by_quintile": [
    0.0945662615467242,
    0.11748598690360357,
    0.09410572476485934,
    0.08109221449893589,
    0.08347352871715175
   ],
   "prior_month_return_by_quintile": [
    0.025417094780097686,
    0.029260307639039196,
    0.040659649469142904,
    0.024480917513838,
    0.01827438727829107
   ],
   "median_market_cap_100m_by_quintile": [
    149.383063375,
    127.12487684999999,
    93.9008,
    109.12233183449999,
    118.39747404999999
   ],
   "rank_ic_mean": -0.006632039467238755,
   "rank_ic_t": -1.5209316856038886,
   "ic_positive_share": 0.4577114427860697,
   "months": 201,
   "start": "2010-01-01"
  },
  "foreign_pct_change_60d": {
   "annual_by_quintile": [
    0.06975279679888602,
    0.035143983023488534,
    0.06124657279230883,
    0.12689686068270878,
    0.19098620347959527
   ],
   "prior_month_return_by_quintile": [
    0.00174831766061259,
    0.014448647166801793,
    0.03344400808616294,
    0.034699843077992606,
    0.053650417650371846
   ],
   "median_market_cap_100m_by_quintile": [
    152.8892653255,
    116.001383121,
    84.9552435,
    102.33680417324999,
    142.41557876
   ],
   "rank_ic_mean": 0.015428232139225168,
   "rank_ic_t": 3.0232295170829655,
   "ic_positive_share": 0.5522388059701493,
   "months": 201,
   "start": "2010-01-01"
  },
  "short_margin_ratio": {
   "annual_by_quintile": [
    0.09605001576272443,
    0.11895522780560897,
    0.10038499819544011,
    0.08743974424557943,
    0.07340689911958198
   ],
   "prior_month_return_by_quintile": [
    0.014635735935441598,
    0.009825017306995585,
    0.01585942754077661,
    0.029064060150600313,
    0.0655333793906669
   ],
   "median_market_cap_100m_by_quintile": [
    98.12651348,
    98.63485779125,
    113.84127775200001,
    132.63174562749998,
    164.51314532400002
   ],
   "rank_ic_mean": -0.032123684327459795,
   "rank_ic_t": -4.829791579620483,
   "ic_positive_share": 0.3283582089552239,
   "months": 201,
   "start": "2010-01-01"
  },
  "local_broker_coverage": {
   "twse_branch_offices": 817,
   "twse_head_offices": 64,
   "traded_without_company_info": 41,
   "rows": 55059895,
   "rows_with_known_branch_county": 0.9067464440315406,
   "local_rows": 0.1773303236411911,
   "companies_with_county": 2100,
   "outside_taipei_area": 991
  },
  "top50_equal_weight_no_exclusion": {
   "full": {
    "strategy": {
     "cagr": 0.12908812710736473,
     "sharpe": 0.8174466798421969,
     "mdd": -0.2822396627878565,
     "start": "2010-01-29",
     "end": "2026-10-27"
    },
    "bench": {
     "cagr": 0.1679090943235919,
     "sharpe": 0.9502917772806698,
     "mdd": -0.3395700541458192,
     "start": "2010-01-29",
     "end": "2026-10-27"
    },
    "win": false
   },
   "first_half": {
    "strategy": {
     "cagr": 0.07373864446075284,
     "sharpe": 0.5464727415500157,
     "mdd": -0.25451844962304415,
     "start": "2010-01-29",
     "end": "2018-06-13"
    },
    "bench": {
     "cagr": 0.08833265302589899,
     "sharpe": 0.6471977920373837,
     "mdd": -0.23008528096621017,
     "start": "2010-01-29",
     "end": "2018-06-13"
    },
    "win": false
   },
   "second_half": {
    "strategy": {
     "cagr": 0.1895420317736014,
     "sharpe": 1.0644931080245124,
     "mdd": -0.2822396627878565,
     "start": "2018-06-14",
     "end": "2026-10-27"
    },
    "bench": {
     "cagr": 0.2556421438239276,
     "sharpe": 1.2002541680897514,
     "mdd": -0.3395700541458192,
     "start": "2018-06-14",
     "end": "2026-10-27"
    },
    "win": false
   }
  },
  "latest": {
   "big_holder_pct": {
    "date": "2026-10-22",
    "companies": 2080,
    "percentiles_25_50_75_90": [
     36.77,
     52.4,
     66.12,
     78.09
    ]
   },
   "holders": {
    "date": "2026-10-22",
    "companies": 2080,
    "percentiles_25_50_75_90": [
     6126.25,
     19653.0,
     47899.5,
     86305.0
    ]
   },
   "short_margin_ratio_pct": {
    "date": "2026-10-22",
    "companies": 1327,
    "percentiles_50_75_90_99": [
     0.24,
     1.06,
     3.15,
     19.35
    ]
   },
   "sbl_pct_of_shares": {
    "date": "2026-10-22",
    "companies": 1878,
    "percentiles_50_75_90_99": [
     0.711,
     2.167,
     4.392,
     9.047
    ]
   }
  }
 }
}