{
 "start": "2016-09-01",
 "end": "2026-11-05",
 "run_date": "2026-11-08",
 "finlab_version": "2.3.8",
 "designs": {
  "sp500_reversion": {
   "name": "sp500_reversion",
   "original": "(20, 2.0)",
   "original_stats": {
    "start": "2016-09-01",
    "end": "2026-11-05",
    "sharpe": 0.750811,
    "cagr": 0.143337,
    "mdd": -0.430415,
    "volatility": 0.207713,
    "qqq_sharpe": 0.891378,
    "qqq_cagr": 0.191621,
    "qqq_mdd": -0.351225,
    "qqq_volatility": 0.225933,
    "spy_sharpe": 0.847949,
    "spy_cagr": 0.145118,
    "spy_mdd": -0.336999,
    "spy_volatility": 0.179251,
    "rsp_sharpe": 0.700515,
    "rsp_cagr": 0.116969,
    "rsp_mdd": -0.390195,
    "rsp_volatility": 0.182114,
    "beats_qqq": false
   },
   "grid": {
    "(15, 1.5)": {
     "start": "2016-09-01",
     "end": "2026-11-05",
     "sharpe": 0.756963,
     "cagr": 0.144445,
     "mdd": -0.421747,
     "volatility": 0.207167,
     "qqq_sharpe": 0.891378,
     "qqq_cagr": 0.191621,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.225933,
     "spy_sharpe": 0.847949,
     "spy_cagr": 0.145118,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179251,
     "rsp_sharpe": 0.700515,
     "rsp_cagr": 0.116969,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.182114,
     "beats_qqq": false
    },
    "(15, 2.0)": {
     "start": "2016-09-01",
     "end": "2026-11-05",
     "sharpe": 0.769166,
     "cagr": 0.147813,
     "mdd": -0.427943,
     "volatility": 0.207913,
     "qqq_sharpe": 0.891378,
     "qqq_cagr": 0.191621,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.225933,
     "spy_sharpe": 0.847949,
     "spy_cagr": 0.145118,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179251,
     "rsp_sharpe": 0.700515,
     "rsp_cagr": 0.116969,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.182114,
     "beats_qqq": false
    },
    "(15, 2.5)": {
     "start": "2016-09-01",
     "end": "2026-11-05",
     "sharpe": 0.760778,
     "cagr": 0.14215,
     "mdd": -0.438831,
     "volatility": 0.202109,
     "qqq_sharpe": 0.891378,
     "qqq_cagr": 0.191621,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.225933,
     "spy_sharpe": 0.847949,
     "spy_cagr": 0.145118,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179251,
     "rsp_sharpe": 0.700515,
     "rsp_cagr": 0.116969,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.182114,
     "beats_qqq": false
    },
    "(20, 1.5)": {
     "start": "2016-09-01",
     "end": "2026-11-05",
     "sharpe": 0.742611,
     "cagr": 0.141135,
     "mdd": -0.425848,
     "volatility": 0.207286,
     "qqq_sharpe": 0.891378,
     "qqq_cagr": 0.191621,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.225933,
     "spy_sharpe": 0.847949,
     "spy_cagr": 0.145118,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179251,
     "rsp_sharpe": 0.700515,
     "rsp_cagr": 0.116969,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.182114,
     "beats_qqq": false
    },
    "(20, 2.0)": {
     "start": "2016-09-01",
     "end": "2026-11-05",
     "sharpe": 0.750811,
     "cagr": 0.143337,
     "mdd": -0.430415,
     "volatility": 0.207713,
     "qqq_sharpe": 0.891378,
     "qqq_cagr": 0.191621,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.225933,
     "spy_sharpe": 0.847949,
     "spy_cagr": 0.145118,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179251,
     "rsp_sharpe": 0.700515,
     "rsp_cagr": 0.116969,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.182114,
     "beats_qqq": false
    },
    "(20, 2.5)": {
     "start": "2016-09-01",
     "end": "2026-11-05",
     "sharpe": 0.691251,
     "cagr": 0.127951,
     "mdd": -0.437692,
     "volatility": 0.205189,
     "qqq_sharpe": 0.891378,
     "qqq_cagr": 0.191621,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.225933,
     "spy_sharpe": 0.847949,
     "spy_cagr": 0.145118,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179251,
     "rsp_sharpe": 0.700515,
     "rsp_cagr": 0.116969,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.182114,
     "beats_qqq": false
    },
    "(25, 1.5)": {
     "start": "2016-09-01",
     "end": "2026-11-05",
     "sharpe": 0.639946,
     "cagr": 0.117767,
     "mdd": -0.428119,
     "volatility": 0.208522,
     "qqq_sharpe": 0.891378,
     "qqq_cagr": 0.191621,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.225933,
     "spy_sharpe": 0.847949,
     "spy_cagr": 0.145118,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179251,
     "rsp_sharpe": 0.700515,
     "rsp_cagr": 0.116969,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.182114,
     "beats_qqq": false
    },
    "(25, 2.0)": {
     "start": "2016-09-01",
     "end": "2026-11-05",
     "sharpe": 0.671751,
     "cagr": 0.125595,
     "mdd": -0.430359,
     "volatility": 0.209304,
     "qqq_sharpe": 0.891378,
     "qqq_cagr": 0.191621,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.225933,
     "spy_sharpe": 0.847949,
     "spy_cagr": 0.145118,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179251,
     "rsp_sharpe": 0.700515,
     "rsp_cagr": 0.116969,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.182114,
     "beats_qqq": false
    },
    "(25, 2.5)": {
     "start": "2016-09-01",
     "end": "2026-11-05",
     "sharpe": 0.589504,
     "cagr": 0.106187,
     "mdd": -0.431689,
     "volatility": 0.208684,
     "qqq_sharpe": 0.891378,
     "qqq_cagr": 0.191621,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.225933,
     "spy_sharpe": 0.847949,
     "spy_cagr": 0.145118,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179251,
     "rsp_sharpe": 0.700515,
     "rsp_cagr": 0.116969,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.182114,
     "beats_qqq": false
    }
   },
   "grid_wins": 0,
   "grid_size": 9,
   "first_half": {
    "start": "2016-09-01",
    "end": "2021-10-01",
    "sharpe": 0.954427,
    "cagr": 0.203219,
    "mdd": -0.430415,
    "volatility": 0.219475,
    "qqq_sharpe": 1.156306,
    "qqq_cagr": 0.258552,
    "qqq_mdd": -0.285594,
    "qqq_volatility": 0.220291,
    "spy_sharpe": 0.927455,
    "spy_cagr": 0.16784,
    "spy_mdd": -0.336999,
    "spy_volatility": 0.186389,
    "rsp_sharpe": 0.77365,
    "rsp_cagr": 0.144597,
    "rsp_mdd": -0.390195,
    "rsp_volatility": 0.201148,
    "beats_qqq": false
   },
   "second_half": {
    "start": "2021-10-01",
    "end": "2026-11-05",
    "sharpe": 0.524569,
    "cagr": 0.086584,
    "mdd": -0.240667,
    "volatility": 0.195272,
    "qqq_sharpe": 0.639635,
    "qqq_cagr": 0.128416,
    "qqq_mdd": -0.351225,
    "qqq_volatility": 0.231475,
    "spy_sharpe": 0.762883,
    "spy_cagr": 0.122898,
    "spy_mdd": -0.244972,
    "spy_volatility": 0.171878,
    "rsp_sharpe": 0.61856,
    "rsp_cagr": 0.09008,
    "rsp_mdd": -0.213933,
    "rsp_volatility": 0.160905,
    "beats_qqq": false
   },
   "with_cost": {
    "start": "2016-09-01",
    "end": "2026-11-05",
    "sharpe": 0.4258,
    "cagr": 0.068925,
    "mdd": -0.435973,
    "volatility": 0.207797,
    "qqq_sharpe": 0.891378,
    "qqq_cagr": 0.191621,
    "qqq_mdd": -0.351225,
    "qqq_volatility": 0.225933,
    "spy_sharpe": 0.847949,
    "spy_cagr": 0.145118,
    "spy_mdd": -0.336999,
    "spy_volatility": 0.179251,
    "rsp_sharpe": 0.700515,
    "rsp_cagr": 0.116969,
    "rsp_mdd": -0.390195,
    "rsp_volatility": 0.182114,
    "beats_qqq": false
   },
   "yearly": {
    "2016": 0.067988,
    "2017": 0.113203,
    "2018": -0.120466,
    "2019": 0.485828,
    "2020": 0.347086,
    "2021": 0.322979,
    "2022": -0.132862,
    "2023": 0.180771,
    "2024": 0.137685,
    "2025": 0.124057,
    "2026": 0.078054
   },
   "without_best_year": {
    "year": "2022",
    "lead": 0.192924,
    "sharpe": 0.921521,
    "qqq_sharpe": 1.225622
   },
   "excess_sharpe": 0.641026,
   "qqq_excess_sharpe": 0.790471,
   "fixed": {
    "invested": 0.986049,
    "sharpe": 0.699315,
    "cagr": 0.115192,
    "mdd": -0.385319
   },
   "invested": 0.986049,
   "days_held": 1.0,
   "holdings": {
    "mean": 118.52,
    "median": 93.0,
    "max": 478,
    "max_date": "2020-03-16",
    "days_under_20": 85
   },
   "turnover": 33.2692,
   "trades": {
    "count": 22631,
    "win_rate": 0.690778,
    "mean_return": 0.009018,
    "median_return": 0.021945,
    "median_days": 12.0,
    "mean_days": 13.36
   },
   "rsp_wins": 5,
   "checks": {
    "grid": false,
    "halves": false,
    "cost": false,
    "without_best_year": false,
    "fixed": true,
    "above_tbills": false
   },
   "passes": false
  },
  "sp500_squeeze": {
   "name": "sp500_squeeze",
   "original": "(20, 2.0)",
   "original_stats": {
    "start": "2016-09-01",
    "end": "2026-11-05",
    "sharpe": 0.704132,
    "cagr": 0.079595,
    "mdd": -0.167603,
    "volatility": 0.119144,
    "qqq_sharpe": 0.891378,
    "qqq_cagr": 0.191621,
    "qqq_mdd": -0.351225,
    "qqq_volatility": 0.225933,
    "spy_sharpe": 0.847949,
    "spy_cagr": 0.145118,
    "spy_mdd": -0.336999,
    "spy_volatility": 0.179251,
    "rsp_sharpe": 0.700515,
    "rsp_cagr": 0.116969,
    "rsp_mdd": -0.390195,
    "rsp_volatility": 0.182114,
    "beats_qqq": false
   },
   "grid": {
    "(15, 1.5)": {
     "start": "2016-09-01",
     "end": "2026-11-05",
     "sharpe": 0.669511,
     "cagr": 0.075207,
     "mdd": -0.145483,
     "volatility": 0.119212,
     "qqq_sharpe": 0.891378,
     "qqq_cagr": 0.191621,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.225933,
     "spy_sharpe": 0.847949,
     "spy_cagr": 0.145118,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179251,
     "rsp_sharpe": 0.700515,
     "rsp_cagr": 0.116969,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.182114,
     "beats_qqq": false
    },
    "(15, 2.0)": {
     "start": "2016-09-01",
     "end": "2026-11-05",
     "sharpe": 0.599321,
     "cagr": 0.063506,
     "mdd": -0.137901,
     "volatility": 0.113818,
     "qqq_sharpe": 0.891378,
     "qqq_cagr": 0.191621,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.225933,
     "spy_sharpe": 0.847949,
     "spy_cagr": 0.145118,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179251,
     "rsp_sharpe": 0.700515,
     "rsp_cagr": 0.116969,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.182114,
     "beats_qqq": false
    },
    "(15, 2.5)": {
     "start": "2016-09-01",
     "end": "2026-11-05",
     "sharpe": 0.615326,
     "cagr": 0.058742,
     "mdd": -0.167614,
     "volatility": 0.101356,
     "qqq_sharpe": 0.891378,
     "qqq_cagr": 0.191621,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.225933,
     "spy_sharpe": 0.847949,
     "spy_cagr": 0.145118,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179251,
     "rsp_sharpe": 0.700515,
     "rsp_cagr": 0.116969,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.182114,
     "beats_qqq": false
    },
    "(20, 1.5)": {
     "start": "2016-09-01",
     "end": "2026-11-05",
     "sharpe": 0.699416,
     "cagr": 0.081496,
     "mdd": -0.191303,
     "volatility": 0.123166,
     "qqq_sharpe": 0.891378,
     "qqq_cagr": 0.191621,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.225933,
     "spy_sharpe": 0.847949,
     "spy_cagr": 0.145118,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179251,
     "rsp_sharpe": 0.700515,
     "rsp_cagr": 0.116969,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.182114,
     "beats_qqq": false
    },
    "(20, 2.0)": {
     "start": "2016-09-01",
     "end": "2026-11-05",
     "sharpe": 0.704132,
     "cagr": 0.079595,
     "mdd": -0.167603,
     "volatility": 0.119144,
     "qqq_sharpe": 0.891378,
     "qqq_cagr": 0.191621,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.225933,
     "spy_sharpe": 0.847949,
     "spy_cagr": 0.145118,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179251,
     "rsp_sharpe": 0.700515,
     "rsp_cagr": 0.116969,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.182114,
     "beats_qqq": false
    },
    "(20, 2.5)": {
     "start": "2016-09-01",
     "end": "2026-11-05",
     "sharpe": 0.581065,
     "cagr": 0.060247,
     "mdd": -0.139235,
     "volatility": 0.111689,
     "qqq_sharpe": 0.891378,
     "qqq_cagr": 0.191621,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.225933,
     "spy_sharpe": 0.847949,
     "spy_cagr": 0.145118,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179251,
     "rsp_sharpe": 0.700515,
     "rsp_cagr": 0.116969,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.182114,
     "beats_qqq": false
    },
    "(25, 1.5)": {
     "start": "2016-09-01",
     "end": "2026-11-05",
     "sharpe": 0.744369,
     "cagr": 0.089603,
     "mdd": -0.192169,
     "volatility": 0.126331,
     "qqq_sharpe": 0.891378,
     "qqq_cagr": 0.191621,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.225933,
     "spy_sharpe": 0.847949,
     "spy_cagr": 0.145118,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179251,
     "rsp_sharpe": 0.700515,
     "rsp_cagr": 0.116969,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.182114,
     "beats_qqq": false
    },
    "(25, 2.0)": {
     "start": "2016-09-01",
     "end": "2026-11-05",
     "sharpe": 0.776495,
     "cagr": 0.091579,
     "mdd": -0.168007,
     "volatility": 0.122881,
     "qqq_sharpe": 0.891378,
     "qqq_cagr": 0.191621,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.225933,
     "spy_sharpe": 0.847949,
     "spy_cagr": 0.145118,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179251,
     "rsp_sharpe": 0.700515,
     "rsp_cagr": 0.116969,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.182114,
     "beats_qqq": false
    },
    "(25, 2.5)": {
     "start": "2016-09-01",
     "end": "2026-11-05",
     "sharpe": 0.611416,
     "cagr": 0.066959,
     "mdd": -0.176651,
     "volatility": 0.117608,
     "qqq_sharpe": 0.891378,
     "qqq_cagr": 0.191621,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.225933,
     "spy_sharpe": 0.847949,
     "spy_cagr": 0.145118,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179251,
     "rsp_sharpe": 0.700515,
     "rsp_cagr": 0.116969,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.182114,
     "beats_qqq": false
    }
   },
   "grid_wins": 0,
   "grid_size": 9,
   "first_half": {
    "start": "2016-09-01",
    "end": "2021-10-01",
    "sharpe": 1.114307,
    "cagr": 0.129706,
    "mdd": -0.115716,
    "volatility": 0.115607,
    "qqq_sharpe": 1.156306,
    "qqq_cagr": 0.258552,
    "qqq_mdd": -0.285594,
    "qqq_volatility": 0.220291,
    "spy_sharpe": 0.927455,
    "spy_cagr": 0.16784,
    "spy_mdd": -0.336999,
    "spy_volatility": 0.186389,
    "rsp_sharpe": 0.77365,
    "rsp_cagr": 0.144597,
    "rsp_mdd": -0.390195,
    "rsp_volatility": 0.201148,
    "beats_qqq": false
   },
   "second_half": {
    "start": "2021-10-01",
    "end": "2026-11-05",
    "sharpe": 0.317929,
    "cagr": 0.031833,
    "mdd": -0.167603,
    "volatility": 0.12256,
    "qqq_sharpe": 0.639635,
    "qqq_cagr": 0.128416,
    "qqq_mdd": -0.351225,
    "qqq_volatility": 0.231475,
    "spy_sharpe": 0.762883,
    "spy_cagr": 0.122898,
    "spy_mdd": -0.244972,
    "spy_volatility": 0.171878,
    "rsp_sharpe": 0.61856,
    "rsp_cagr": 0.09008,
    "rsp_mdd": -0.213933,
    "rsp_volatility": 0.160905,
    "beats_qqq": false
   },
   "with_cost": {
    "start": "2016-09-01",
    "end": "2026-11-05",
    "sharpe": 0.343709,
    "cagr": 0.034349,
    "mdd": -0.19641,
    "volatility": 0.119196,
    "qqq_sharpe": 0.891378,
    "qqq_cagr": 0.191621,
    "qqq_mdd": -0.351225,
    "qqq_volatility": 0.225933,
    "spy_sharpe": 0.847949,
    "spy_cagr": 0.145118,
    "spy_mdd": -0.336999,
    "spy_volatility": 0.179251,
    "rsp_sharpe": 0.700515,
    "rsp_cagr": 0.116969,
    "rsp_mdd": -0.390195,
    "rsp_volatility": 0.182114,
    "beats_qqq": false
   },
   "yearly": {
    "2016": 0.034483,
    "2017": 0.183927,
    "2018": -0.021947,
    "2019": 0.105768,
    "2020": 0.118327,
    "2021": 0.353828,
    "2022": -0.080527,
    "2023": 0.112855,
    "2024": 0.100051,
    "2025": -0.059933,
    "2026": 0.027372
   },
   "without_best_year": {
    "year": "2022",
    "lead": 0.245259,
    "sharpe": 0.866825,
    "qqq_sharpe": 1.225622
   },
   "excess_sharpe": 0.51313,
   "qqq_excess_sharpe": 0.790471,
   "fixed": {
    "invested": 0.817175,
    "sharpe": 0.702487,
    "cagr": 0.096937,
    "mdd": -0.325062
   },
   "invested": 0.817175,
   "days_held": 0.957796,
   "holdings": {
    "mean": 39.53,
    "median": 34.0,
    "max": 164,
    "max_date": "2020-01-17",
    "days_under_20": 754
   },
   "turnover": 21.2758,
   "trades": {
    "count": 6716,
    "win_rate": 0.373288,
    "mean_return": 0.003281,
    "median_return": -0.013852,
    "median_days": 12.0,
    "mean_days": 14.88
   },
   "rsp_wins": 3,
   "checks": {
    "grid": false,
    "halves": false,
    "cost": false,
    "without_best_year": false,
    "fixed": true,
    "above_tbills": false
   },
   "passes": false
  },
  "qqq_reversion": {
   "name": "qqq_reversion",
   "original": "(20, 2.0)",
   "original_stats": {
    "start": "2016-09-09",
    "end": "2026-11-05",
    "sharpe": 0.286281,
    "cagr": 0.032514,
    "mdd": -0.224177,
    "volatility": 0.152855,
    "qqq_sharpe": 0.902043,
    "qqq_cagr": 0.194575,
    "qqq_mdd": -0.351225,
    "qqq_volatility": 0.225989,
    "spy_sharpe": 0.859944,
    "spy_cagr": 0.147608,
    "spy_mdd": -0.336999,
    "spy_volatility": 0.179252,
    "rsp_sharpe": 0.712396,
    "rsp_cagr": 0.119386,
    "rsp_mdd": -0.390195,
    "rsp_volatility": 0.182079,
    "beats_qqq": false
   },
   "grid": {
    "(15, 1.5)": {
     "start": "2016-09-01",
     "end": "2026-11-05",
     "sharpe": 0.449646,
     "cagr": 0.060344,
     "mdd": -0.257838,
     "volatility": 0.158623,
     "qqq_sharpe": 0.891378,
     "qqq_cagr": 0.191621,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.225933,
     "spy_sharpe": 0.847949,
     "spy_cagr": 0.145118,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179251,
     "rsp_sharpe": 0.700515,
     "rsp_cagr": 0.116969,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.182114,
     "beats_qqq": false
    },
    "(15, 2.0)": {
     "start": "2016-09-09",
     "end": "2026-11-05",
     "sharpe": 0.415714,
     "cagr": 0.051596,
     "mdd": -0.241453,
     "volatility": 0.147445,
     "qqq_sharpe": 0.902043,
     "qqq_cagr": 0.194575,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.225989,
     "spy_sharpe": 0.859944,
     "spy_cagr": 0.147608,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179252,
     "rsp_sharpe": 0.712396,
     "rsp_cagr": 0.119386,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.182079,
     "beats_qqq": false
    },
    "(15, 2.5)": {
     "start": "2016-09-09",
     "end": "2026-11-05",
     "sharpe": 0.061789,
     "cagr": 0.000576,
     "mdd": -0.224177,
     "volatility": 0.113191,
     "qqq_sharpe": 0.902043,
     "qqq_cagr": 0.194575,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.225989,
     "spy_sharpe": 0.859944,
     "spy_cagr": 0.147608,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179252,
     "rsp_sharpe": 0.712396,
     "rsp_cagr": 0.119386,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.182079,
     "beats_qqq": false
    },
    "(20, 1.5)": {
     "start": "2016-09-09",
     "end": "2026-11-05",
     "sharpe": 0.401454,
     "cagr": 0.052773,
     "mdd": -0.229245,
     "volatility": 0.160508,
     "qqq_sharpe": 0.902043,
     "qqq_cagr": 0.194575,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.225989,
     "spy_sharpe": 0.859944,
     "spy_cagr": 0.147608,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179252,
     "rsp_sharpe": 0.712396,
     "rsp_cagr": 0.119386,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.182079,
     "beats_qqq": false
    },
    "(20, 2.0)": {
     "start": "2016-09-09",
     "end": "2026-11-05",
     "sharpe": 0.286281,
     "cagr": 0.032514,
     "mdd": -0.224177,
     "volatility": 0.152855,
     "qqq_sharpe": 0.902043,
     "qqq_cagr": 0.194575,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.225989,
     "spy_sharpe": 0.859944,
     "spy_cagr": 0.147608,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179252,
     "rsp_sharpe": 0.712396,
     "rsp_cagr": 0.119386,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.182079,
     "beats_qqq": false
    },
    "(20, 2.5)": {
     "start": "2016-09-09",
     "end": "2026-11-05",
     "sharpe": 0.231505,
     "cagr": 0.020134,
     "mdd": -0.224177,
     "volatility": 0.114834,
     "qqq_sharpe": 0.902043,
     "qqq_cagr": 0.194575,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.225989,
     "spy_sharpe": 0.859944,
     "spy_cagr": 0.147608,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179252,
     "rsp_sharpe": 0.712396,
     "rsp_cagr": 0.119386,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.182079,
     "beats_qqq": false
    },
    "(25, 1.5)": {
     "start": "2016-09-09",
     "end": "2026-11-05",
     "sharpe": 0.446673,
     "cagr": 0.061647,
     "mdd": -0.224177,
     "volatility": 0.16458,
     "qqq_sharpe": 0.902043,
     "qqq_cagr": 0.194575,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.225989,
     "spy_sharpe": 0.859944,
     "spy_cagr": 0.147608,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179252,
     "rsp_sharpe": 0.712396,
     "rsp_cagr": 0.119386,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.182079,
     "beats_qqq": false
    },
    "(25, 2.0)": {
     "start": "2016-09-09",
     "end": "2026-11-05",
     "sharpe": 0.432207,
     "cagr": 0.056715,
     "mdd": -0.224177,
     "volatility": 0.156162,
     "qqq_sharpe": 0.902043,
     "qqq_cagr": 0.194575,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.225989,
     "spy_sharpe": 0.859944,
     "spy_cagr": 0.147608,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179252,
     "rsp_sharpe": 0.712396,
     "rsp_cagr": 0.119386,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.182079,
     "beats_qqq": false
    },
    "(25, 2.5)": {
     "start": "2016-09-09",
     "end": "2026-11-05",
     "sharpe": 0.574992,
     "cagr": 0.067521,
     "mdd": -0.224177,
     "volatility": 0.128182,
     "qqq_sharpe": 0.902043,
     "qqq_cagr": 0.194575,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.225989,
     "spy_sharpe": 0.859944,
     "spy_cagr": 0.147608,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179252,
     "rsp_sharpe": 0.712396,
     "rsp_cagr": 0.119386,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.182079,
     "beats_qqq": false
    }
   },
   "grid_wins": 0,
   "grid_size": 9,
   "first_half": {
    "start": "2016-09-09",
    "end": "2021-10-06",
    "sharpe": 0.433689,
    "cagr": 0.057031,
    "mdd": -0.224177,
    "volatility": 0.156434,
    "qqq_sharpe": 1.175208,
    "qqq_cagr": 0.263964,
    "qqq_mdd": -0.285594,
    "qqq_volatility": 0.22042,
    "spy_sharpe": 0.950739,
    "spy_cagr": 0.172888,
    "spy_mdd": -0.336999,
    "spy_volatility": 0.186353,
    "rsp_sharpe": 0.796549,
    "rsp_cagr": 0.149753,
    "rsp_mdd": -0.390195,
    "rsp_volatility": 0.200961,
    "beats_qqq": false
   },
   "second_half": {
    "start": "2021-10-06",
    "end": "2026-11-05",
    "sharpe": 0.131715,
    "cagr": 0.008603,
    "mdd": -0.159411,
    "volatility": 0.149233,
    "qqq_sharpe": 0.642097,
    "qqq_cagr": 0.129098,
    "qqq_mdd": -0.351225,
    "qqq_volatility": 0.231463,
    "spy_sharpe": 0.762608,
    "spy_cagr": 0.122913,
    "spy_mdd": -0.244972,
    "spy_volatility": 0.171913,
    "rsp_sharpe": 0.616784,
    "rsp_cagr": 0.089867,
    "rsp_mdd": -0.213933,
    "rsp_volatility": 0.161038,
    "beats_qqq": false
   },
   "with_cost": {
    "start": "2016-09-09",
    "end": "2026-11-05",
    "sharpe": 0.235245,
    "cagr": 0.024508,
    "mdd": -0.224177,
    "volatility": 0.152849,
    "qqq_sharpe": 0.902043,
    "qqq_cagr": 0.194575,
    "qqq_mdd": -0.351225,
    "qqq_volatility": 0.225989,
    "spy_sharpe": 0.859944,
    "spy_cagr": 0.147608,
    "spy_mdd": -0.336999,
    "spy_volatility": 0.179252,
    "rsp_sharpe": 0.712396,
    "rsp_cagr": 0.119386,
    "rsp_mdd": -0.390195,
    "rsp_volatility": 0.182079,
    "beats_qqq": false
   },
   "yearly": {
    "2016": 0.040291,
    "2017": 0.060767,
    "2018": 0.125859,
    "2019": 0.120983,
    "2020": -0.070923,
    "2021": 0.080941,
    "2022": -0.07512,
    "2023": 0.094137,
    "2024": 0.000127,
    "2025": 0.057836,
    "2026": -0.0758
   },
   "without_best_year": {
    "year": "2022",
    "lead": 0.250666,
    "sharpe": 0.383995,
    "qqq_sharpe": 1.238859
   },
   "excess_sharpe": 0.137106,
   "qqq_excess_sharpe": 0.801062,
   "fixed": {
    "invested": 0.181712,
    "sharpe": 0.898646,
    "cagr": 0.036009,
    "mdd": -0.070514
   },
   "invested": 0.181712,
   "days_held": 0.181712,
   "holdings": {
    "mean": 0.18,
    "median": 0.0,
    "max": 1,
    "max_date": "2016-09-09",
    "days_under_20": 2559
   },
   "turnover": 3.8815,
   "trades": {
    "count": 39,
    "win_rate": 0.794872,
    "mean_return": 0.011928,
    "median_return": 0.01659,
    "median_days": 11.0,
    "mean_days": 11.54
   },
   "rsp_wins": 0,
   "checks": {
    "grid": false,
    "halves": false,
    "cost": false,
    "without_best_year": false,
    "fixed": false,
    "above_tbills": false
   },
   "passes": false
  },
  "qqq_squeeze": {
   "name": "qqq_squeeze",
   "original": "(20, 2.0)",
   "original_stats": {
    "start": "2016-09-06",
    "end": "2026-11-05",
    "sharpe": 0.14671,
    "cagr": 0.006746,
    "mdd": -0.136604,
    "volatility": 0.057065,
    "qqq_sharpe": 0.887618,
    "qqq_cagr": 0.190793,
    "qqq_mdd": -0.351225,
    "qqq_volatility": 0.226014,
    "spy_sharpe": 0.844168,
    "spy_cagr": 0.144481,
    "spy_mdd": -0.336999,
    "spy_volatility": 0.179315,
    "rsp_sharpe": 0.697199,
    "rsp_cagr": 0.116403,
    "rsp_mdd": -0.390195,
    "rsp_volatility": 0.18218,
    "beats_qqq": false
   },
   "grid": {
    "(15, 1.5)": {
     "start": "2016-09-06",
     "end": "2026-11-05",
     "sharpe": 0.476525,
     "cagr": 0.024108,
     "mdd": -0.079881,
     "volatility": 0.053038,
     "qqq_sharpe": 0.887618,
     "qqq_cagr": 0.190793,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.226014,
     "spy_sharpe": 0.844168,
     "spy_cagr": 0.144481,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179315,
     "rsp_sharpe": 0.697199,
     "rsp_cagr": 0.116403,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.18218,
     "beats_qqq": false
    },
    "(15, 2.0)": {
     "start": "2016-09-06",
     "end": "2026-11-05",
     "sharpe": 0.448689,
     "cagr": 0.021518,
     "mdd": -0.084161,
     "volatility": 0.050367,
     "qqq_sharpe": 0.887618,
     "qqq_cagr": 0.190793,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.226014,
     "spy_sharpe": 0.844168,
     "spy_cagr": 0.144481,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179315,
     "rsp_sharpe": 0.697199,
     "rsp_cagr": 0.116403,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.18218,
     "beats_qqq": false
    },
    "(15, 2.5)": {
     "start": "2018-06-01",
     "end": "2026-11-05",
     "sharpe": 0.1275,
     "cagr": 0.003755,
     "mdd": -0.084329,
     "volatility": 0.034008,
     "qqq_sharpe": 0.803381,
     "qqq_cagr": 0.177317,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.239534,
     "spy_sharpe": 0.791471,
     "spy_cagr": 0.141399,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.190556,
     "rsp_sharpe": 0.650157,
     "rsp_cagr": 0.11291,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.194069,
     "beats_qqq": false
    },
    "(20, 1.5)": {
     "start": "2016-09-06",
     "end": "2026-11-05",
     "sharpe": 0.262523,
     "cagr": 0.016266,
     "mdd": -0.173672,
     "volatility": 0.071299,
     "qqq_sharpe": 0.887618,
     "qqq_cagr": 0.190793,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.226014,
     "spy_sharpe": 0.844168,
     "spy_cagr": 0.144481,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179315,
     "rsp_sharpe": 0.697199,
     "rsp_cagr": 0.116403,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.18218,
     "beats_qqq": false
    },
    "(20, 2.0)": {
     "start": "2016-09-06",
     "end": "2026-11-05",
     "sharpe": 0.14671,
     "cagr": 0.006746,
     "mdd": -0.136604,
     "volatility": 0.057065,
     "qqq_sharpe": 0.887618,
     "qqq_cagr": 0.190793,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.226014,
     "spy_sharpe": 0.844168,
     "spy_cagr": 0.144481,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179315,
     "rsp_sharpe": 0.697199,
     "rsp_cagr": 0.116403,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.18218,
     "beats_qqq": false
    },
    "(20, 2.5)": {
     "start": "2017-04-24",
     "end": "2026-11-05",
     "sharpe": -0.35848,
     "cagr": -0.01094,
     "mdd": -0.143983,
     "volatility": 0.029518,
     "qqq_sharpe": 0.858757,
     "qqq_cagr": 0.1874,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.231788,
     "spy_sharpe": 0.822488,
     "spy_cagr": 0.143295,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.183729,
     "rsp_sharpe": 0.674242,
     "rsp_cagr": 0.114065,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.186399,
     "beats_qqq": false
    },
    "(25, 1.5)": {
     "start": "2016-09-06",
     "end": "2026-11-05",
     "sharpe": 0.119567,
     "cagr": 0.005322,
     "mdd": -0.157634,
     "volatility": 0.059112,
     "qqq_sharpe": 0.887618,
     "qqq_cagr": 0.190793,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.226014,
     "spy_sharpe": 0.844168,
     "spy_cagr": 0.144481,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179315,
     "rsp_sharpe": 0.697199,
     "rsp_cagr": 0.116403,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.18218,
     "beats_qqq": false
    },
    "(25, 2.0)": {
     "start": "2016-09-22",
     "end": "2026-11-05",
     "sharpe": 0.352606,
     "cagr": 0.017524,
     "mdd": -0.084365,
     "volatility": 0.053436,
     "qqq_sharpe": 0.884989,
     "qqq_cagr": 0.190168,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.226217,
     "spy_sharpe": 0.849358,
     "spy_cagr": 0.145537,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.179384,
     "rsp_sharpe": 0.702166,
     "rsp_cagr": 0.11736,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.182173,
     "beats_qqq": false
    },
    "(25, 2.5)": {
     "start": "2017-04-24",
     "end": "2026-11-05",
     "sharpe": 0.24848,
     "cagr": 0.010161,
     "mdd": -0.110851,
     "volatility": 0.044815,
     "qqq_sharpe": 0.858757,
     "qqq_cagr": 0.1874,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.231788,
     "spy_sharpe": 0.822488,
     "spy_cagr": 0.143295,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.183729,
     "rsp_sharpe": 0.674242,
     "rsp_cagr": 0.114065,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.186399,
     "beats_qqq": false
    }
   },
   "grid_wins": 0,
   "grid_size": 9,
   "first_half": {
    "start": "2016-09-06",
    "end": "2021-10-04",
    "sharpe": 0.162552,
    "cagr": 0.007787,
    "mdd": -0.123816,
    "volatility": 0.058345,
    "qqq_sharpe": 1.128454,
    "qqq_cagr": 0.251279,
    "qqq_mdd": -0.285594,
    "qqq_volatility": 0.220579,
    "spy_sharpe": 0.905794,
    "spy_cagr": 0.163329,
    "spy_mdd": -0.336999,
    "spy_volatility": 0.186549,
    "rsp_sharpe": 0.761165,
    "rsp_cagr": 0.141835,
    "rsp_mdd": -0.390195,
    "rsp_volatility": 0.20124,
    "beats_qqq": false
   },
   "second_half": {
    "start": "2021-10-04",
    "end": "2026-11-05",
    "sharpe": 0.130156,
    "cagr": 0.005708,
    "mdd": -0.1077,
    "volatility": 0.05578,
    "qqq_sharpe": 0.658323,
    "qqq_cagr": 0.133352,
    "qqq_mdd": -0.351225,
    "qqq_volatility": 0.231367,
    "spy_sharpe": 0.778438,
    "spy_cagr": 0.125977,
    "spy_mdd": -0.244972,
    "spy_volatility": 0.171842,
    "rsp_sharpe": 0.626655,
    "rsp_cagr": 0.091592,
    "rsp_mdd": -0.213933,
    "rsp_volatility": 0.160941,
    "beats_qqq": false
   },
   "with_cost": {
    "start": "2016-09-06",
    "end": "2026-11-05",
    "sharpe": 0.091417,
    "cagr": 0.003579,
    "mdd": -0.141772,
    "volatility": 0.057032,
    "qqq_sharpe": 0.887618,
    "qqq_cagr": 0.190793,
    "qqq_mdd": -0.351225,
    "qqq_volatility": 0.226014,
    "spy_sharpe": 0.844168,
    "spy_cagr": 0.144481,
    "spy_mdd": -0.336999,
    "spy_volatility": 0.179315,
    "rsp_sharpe": 0.697199,
    "rsp_cagr": 0.116403,
    "rsp_mdd": -0.390195,
    "rsp_volatility": 0.18218,
    "beats_qqq": false
   },
   "yearly": {
    "2016": -0.047397,
    "2017": 0.010997,
    "2018": -0.023106,
    "2019": 0.08438,
    "2020": 0.059012,
    "2021": -0.03726,
    "2022": 0.051518,
    "2023": 0.080594,
    "2024": -0.055338,
    "2025": -0.011067,
    "2026": -0.030271
   },
   "without_best_year": {
    "year": "2022",
    "lead": 0.377304,
    "sharpe": 0.063926,
    "qqq_sharpe": 1.221327
   },
   "excess_sharpe": -0.252262,
   "qqq_excess_sharpe": 0.786765,
   "fixed": {
    "invested": 0.101602,
    "sharpe": 0.883688,
    "cagr": 0.019823,
    "mdd": -0.039792
   },
   "invested": 0.101602,
   "days_held": 0.101602,
   "holdings": {
    "mean": 0.1,
    "median": 0.0,
    "max": 1,
    "max_date": "2016-09-06",
    "days_under_20": 2559
   },
   "turnover": 1.5722,
   "trades": {
    "count": 16,
    "win_rate": 0.375,
    "mean_return": 0.004857,
    "median_return": -0.011167,
    "median_days": 15.0,
    "mean_days": 16.25
   },
   "rsp_wins": 0,
   "checks": {
    "grid": false,
    "halves": false,
    "cost": false,
    "without_best_year": false,
    "fixed": false,
    "above_tbills": false
   },
   "passes": false
  }
 },
 "yearly_funds": {
  "QQQ": {
   "2016": 0.020467,
   "2017": 0.326645,
   "2018": -0.001163,
   "2019": 0.389598,
   "2020": 0.486188,
   "2021": 0.274203,
   "2022": -0.325786,
   "2023": 0.548527,
   "2024": 0.255764,
   "2025": 0.207657,
   "2026": 0.056841
  },
  "SPY": {
   "2016": 0.039562,
   "2017": 0.217003,
   "2018": -0.045571,
   "2019": 0.312218,
   "2020": 0.183732,
   "2021": 0.287441,
   "2022": -0.181717,
   "2023": 0.261895,
   "2024": 0.248851,
   "2025": 0.177151,
   "2026": 0.083312
  },
  "RSP": {
   "2016": 0.039543,
   "2017": 0.185105,
   "2018": -0.07823,
   "2019": 0.289054,
   "2020": 0.127143,
   "2021": 0.294116,
   "2022": -0.11624,
   "2023": 0.13696,
   "2024": 0.127849,
   "2025": 0.111971,
   "2026": 0.145579
  }
 }
}