{
 "end": "2026-10-30",
 "run_date": "2026-11-01",
 "finlab_version": "2.2.26",
 "designs": {
  "new_high": {
   "name": "new_high",
   "original": "(252, 50)",
   "original_stats": {
    "start": "2017-04-04",
    "end": "2026-10-30",
    "sharpe": 0.512549,
    "cagr": 0.064491,
    "mdd": -0.326823,
    "volatility": 0.141948,
    "qqq_sharpe": 0.894929,
    "qqq_cagr": 0.196212,
    "qqq_mdd": -0.351225,
    "qqq_volatility": 0.230382,
    "spy_sharpe": 0.844436,
    "spy_cagr": 0.147188,
    "spy_mdd": -0.336999,
    "spy_volatility": 0.182836,
    "rsp_sharpe": 0.683815,
    "rsp_cagr": 0.115686,
    "rsp_mdd": -0.390195,
    "rsp_volatility": 0.1858,
    "beats_qqq": false
   },
   "grid": {
    "(200, 20)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.587722,
     "cagr": 0.072648,
     "mdd": -0.220493,
     "volatility": 0.135216,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(200, 50)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.555982,
     "cagr": 0.071193,
     "mdd": -0.298383,
     "volatility": 0.142255,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(200, 100)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.6572,
     "cagr": 0.089743,
     "mdd": -0.247706,
     "volatility": 0.147742,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(252, 20)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.533368,
     "cagr": 0.064453,
     "mdd": -0.222799,
     "volatility": 0.134369,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(252, 50)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.512549,
     "cagr": 0.064491,
     "mdd": -0.326823,
     "volatility": 0.141948,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(252, 100)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.637749,
     "cagr": 0.086663,
     "mdd": -0.256644,
     "volatility": 0.14782,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(300, 20)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.516742,
     "cagr": 0.062365,
     "mdd": -0.232646,
     "volatility": 0.135065,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(300, 50)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.486006,
     "cagr": 0.060617,
     "mdd": -0.340046,
     "volatility": 0.142278,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(300, 100)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.624649,
     "cagr": 0.084692,
     "mdd": -0.265491,
     "volatility": 0.148065,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    }
   },
   "grid_wins": 0,
   "grid_size": 9,
   "first_half": {
    "start": "2017-04-04",
    "end": "2022-01-13",
    "sharpe": 0.744275,
    "cagr": 0.10199,
    "mdd": -0.207266,
    "volatility": 0.144618,
    "qqq_sharpe": 1.105492,
    "qqq_cagr": 0.254426,
    "qqq_mdd": -0.285594,
    "qqq_volatility": 0.228952,
    "spy_sharpe": 0.92764,
    "spy_cagr": 0.173451,
    "spy_mdd": -0.336999,
    "spy_volatility": 0.192587,
    "rsp_sharpe": 0.779522,
    "rsp_cagr": 0.150199,
    "rsp_mdd": -0.390195,
    "rsp_volatility": 0.207308,
    "beats_qqq": false
   },
   "second_half": {
    "start": "2022-01-13",
    "end": "2026-10-30",
    "sharpe": 0.271788,
    "cagr": 0.02839,
    "mdd": -0.326823,
    "volatility": 0.139251,
    "qqq_sharpe": 0.686647,
    "qqq_cagr": 0.140885,
    "qqq_mdd": -0.311156,
    "qqq_volatility": 0.231861,
    "spy_sharpe": 0.753884,
    "spy_cagr": 0.121601,
    "spy_mdd": -0.223867,
    "spy_volatility": 0.172593,
    "rsp_sharpe": 0.572642,
    "rsp_cagr": 0.082322,
    "rsp_mdd": -0.202569,
    "rsp_volatility": 0.161488,
    "beats_qqq": false
   },
   "with_cost": {
    "start": "2017-04-03",
    "end": "2026-10-30",
    "sharpe": 0.327204,
    "cagr": 0.036914,
    "mdd": -0.358806,
    "volatility": 0.141946,
    "qqq_sharpe": 0.895464,
    "qqq_cagr": 0.196349,
    "qqq_mdd": -0.351225,
    "qqq_volatility": 0.230334,
    "spy_sharpe": 0.844626,
    "spy_cagr": 0.14722,
    "spy_mdd": -0.336999,
    "spy_volatility": 0.182798,
    "rsp_sharpe": 0.682985,
    "rsp_cagr": 0.11551,
    "rsp_mdd": -0.390195,
    "rsp_volatility": 0.185762,
    "beats_qqq": false
   },
   "yearly": {
    "2017": 0.148697,
    "2018": -0.079867,
    "2019": 0.183485,
    "2020": 0.070647,
    "2021": 0.214327,
    "2022": -0.220444,
    "2023": 0.012115,
    "2024": 0.175439,
    "2025": 0.068653,
    "2026": 0.128432
   },
   "without_best_year": {
    "year": "2022",
    "lead": 0.105342,
    "sharpe": 0.788258,
    "qqq_sharpe": 1.244976
   },
   "excess_sharpe": 0.343206,
   "qqq_excess_sharpe": 0.790488,
   "passes": false,
   "holdings": {
    "mean": 116.13,
    "median": 113.0,
    "min": 1,
    "max": 299
   },
   "invested": 0.970423,
   "turnover": 12.8116,
   "days_under_20_in_2017": 0,
   "first_day_holdings": 160,
   "trades": {
    "count": 7702,
    "win_rate": 0.390158,
    "mean_return": 0.008591,
    "median_return": -0.017804,
    "median_days": 30.0
   },
   "rsp_wins": 0,
   "spy_wins": 0,
   "worst_stretch": {
    "peak": "2022-04-20",
    "trough": "2023-10-27",
    "RSP": -0.135635,
    "QQQ": 0.022637
   },
   "after_2020_low": {
    "start": "2020-03-23",
    "end": "2020-06-30",
    "rule": 0.071082,
    "rsp": 0.425913,
    "mean_holdings": 39.3
   }
  },
  "new_high_revenue": {
   "name": "new_high_revenue",
   "original": "(252, 50, 0.1)",
   "original_stats": {
    "start": "2017-04-04",
    "end": "2026-10-30",
    "sharpe": 0.661242,
    "cagr": 0.09198,
    "mdd": -0.30763,
    "volatility": 0.150596,
    "qqq_sharpe": 0.894929,
    "qqq_cagr": 0.196212,
    "qqq_mdd": -0.351225,
    "qqq_volatility": 0.230382,
    "spy_sharpe": 0.844436,
    "spy_cagr": 0.147188,
    "spy_mdd": -0.336999,
    "spy_volatility": 0.182836,
    "rsp_sharpe": 0.683815,
    "rsp_cagr": 0.115686,
    "rsp_mdd": -0.390195,
    "rsp_volatility": 0.1858,
    "beats_qqq": false
   },
   "grid": {
    "(200, 20, 0.05)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.606975,
     "cagr": 0.075342,
     "mdd": -0.192242,
     "volatility": 0.135035,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(200, 20, 0.1)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.739406,
     "cagr": 0.096513,
     "mdd": -0.175902,
     "volatility": 0.137766,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(200, 20, 0.2)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.533432,
     "cagr": 0.061184,
     "mdd": -0.221026,
     "volatility": 0.12665,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(200, 50, 0.05)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.555972,
     "cagr": 0.071955,
     "mdd": -0.320139,
     "volatility": 0.143987,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(200, 50, 0.1)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.643028,
     "cagr": 0.088859,
     "mdd": -0.301532,
     "volatility": 0.150338,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(200, 50, 0.2)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.593708,
     "cagr": 0.083009,
     "mdd": -0.348159,
     "volatility": 0.154893,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(200, 100, 0.05)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.61432,
     "cagr": 0.084452,
     "mdd": -0.258913,
     "volatility": 0.150887,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(200, 100, 0.1)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.647934,
     "cagr": 0.094205,
     "mdd": -0.274539,
     "volatility": 0.158821,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(200, 100, 0.2)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.650025,
     "cagr": 0.101594,
     "mdd": -0.349518,
     "volatility": 0.172053,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(252, 20, 0.05)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.610152,
     "cagr": 0.075642,
     "mdd": -0.204355,
     "volatility": 0.134716,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(252, 20, 0.1)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.760774,
     "cagr": 0.099461,
     "mdd": -0.186452,
     "volatility": 0.13736,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(252, 20, 0.2)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.566783,
     "cagr": 0.064358,
     "mdd": -0.200747,
     "volatility": 0.123863,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(252, 50, 0.05)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.559812,
     "cagr": 0.072612,
     "mdd": -0.336035,
     "volatility": 0.144134,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(252, 50, 0.1)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.661242,
     "cagr": 0.09198,
     "mdd": -0.30763,
     "volatility": 0.150596,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(252, 50, 0.2)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.626863,
     "cagr": 0.087612,
     "mdd": -0.333291,
     "volatility": 0.153022,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(252, 100, 0.05)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.619177,
     "cagr": 0.085363,
     "mdd": -0.266556,
     "volatility": 0.151118,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(252, 100, 0.1)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.664358,
     "cagr": 0.097324,
     "mdd": -0.274536,
     "volatility": 0.159309,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(252, 100, 0.2)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.679561,
     "cagr": 0.106905,
     "mdd": -0.356891,
     "volatility": 0.171539,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(300, 20, 0.05)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.55903,
     "cagr": 0.068279,
     "mdd": -0.236451,
     "volatility": 0.134723,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(300, 20, 0.1)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.709093,
     "cagr": 0.091393,
     "mdd": -0.215028,
     "volatility": 0.136863,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(300, 20, 0.2)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.523871,
     "cagr": 0.058069,
     "mdd": -0.211391,
     "volatility": 0.122307,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(300, 50, 0.05)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.5246,
     "cagr": 0.067322,
     "mdd": -0.348057,
     "volatility": 0.144447,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(300, 50, 0.1)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.625957,
     "cagr": 0.086342,
     "mdd": -0.325185,
     "volatility": 0.150857,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(300, 50, 0.2)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.57809,
     "cagr": 0.079162,
     "mdd": -0.353507,
     "volatility": 0.152186,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(300, 100, 0.05)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.587089,
     "cagr": 0.080327,
     "mdd": -0.283033,
     "volatility": 0.15155,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(300, 100, 0.1)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.635876,
     "cagr": 0.092586,
     "mdd": -0.292474,
     "volatility": 0.159728,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(300, 100, 0.2)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.620817,
     "cagr": 0.095648,
     "mdd": -0.399278,
     "volatility": 0.171163,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    }
   },
   "grid_wins": 0,
   "grid_size": 27,
   "first_half": {
    "start": "2017-04-04",
    "end": "2022-01-13",
    "sharpe": 0.860763,
    "cagr": 0.119172,
    "mdd": -0.165575,
    "volatility": 0.142706,
    "qqq_sharpe": 1.105492,
    "qqq_cagr": 0.254426,
    "qqq_mdd": -0.285594,
    "qqq_volatility": 0.228952,
    "spy_sharpe": 0.92764,
    "spy_cagr": 0.173451,
    "spy_mdd": -0.336999,
    "spy_volatility": 0.192587,
    "rsp_sharpe": 0.779522,
    "rsp_cagr": 0.150199,
    "rsp_mdd": -0.390195,
    "rsp_volatility": 0.207308,
    "beats_qqq": false
   },
   "second_half": {
    "start": "2022-01-13",
    "end": "2026-10-30",
    "sharpe": 0.482504,
    "cagr": 0.065539,
    "mdd": -0.30763,
    "volatility": 0.158145,
    "qqq_sharpe": 0.686647,
    "qqq_cagr": 0.140885,
    "qqq_mdd": -0.311156,
    "qqq_volatility": 0.231861,
    "spy_sharpe": 0.753884,
    "spy_cagr": 0.121601,
    "spy_mdd": -0.223867,
    "spy_volatility": 0.172593,
    "rsp_sharpe": 0.572642,
    "rsp_cagr": 0.082322,
    "rsp_mdd": -0.202569,
    "rsp_volatility": 0.161488,
    "beats_qqq": false
   },
   "with_cost": {
    "start": "2017-04-03",
    "end": "2026-10-30",
    "sharpe": 0.50253,
    "cagr": 0.066249,
    "mdd": -0.335176,
    "volatility": 0.150573,
    "qqq_sharpe": 0.895464,
    "qqq_cagr": 0.196349,
    "qqq_mdd": -0.351225,
    "qqq_volatility": 0.230334,
    "spy_sharpe": 0.844626,
    "spy_cagr": 0.14722,
    "spy_mdd": -0.336999,
    "spy_volatility": 0.182798,
    "rsp_sharpe": 0.682985,
    "rsp_cagr": 0.11551,
    "rsp_mdd": -0.390195,
    "rsp_volatility": 0.185762,
    "beats_qqq": false
   },
   "yearly": {
    "2017": 0.204904,
    "2018": -0.09809,
    "2019": 0.18115,
    "2020": 0.128215,
    "2021": 0.217872,
    "2022": -0.204609,
    "2023": 0.02781,
    "2024": 0.251693,
    "2025": 0.030961,
    "2026": 0.247743
   },
   "without_best_year": {
    "year": "2022",
    "lead": 0.121177,
    "sharpe": 0.931446,
    "qqq_sharpe": 1.244976
   },
   "excess_sharpe": 0.501519,
   "qqq_excess_sharpe": 0.790488,
   "passes": false,
   "holdings": {
    "mean": 47.04,
    "median": 44.0,
    "min": 0,
    "max": 161
   },
   "invested": 0.927854,
   "turnover": 11.6613,
   "days_under_20_in_2017": 16,
   "first_day_holdings": 12,
   "trades": {
    "count": 3183,
    "win_rate": 0.376374,
    "mean_return": 0.008629,
    "median_return": -0.021149,
    "median_days": 29.0
   },
   "rsp_wins": 3,
   "spy_wins": 0,
   "above_base": 19
  },
  "new_high_eps": {
   "name": "new_high_eps",
   "original": "(252, 50, 0.2)",
   "original_stats": {
    "start": "2017-04-04",
    "end": "2026-10-30",
    "sharpe": 0.572917,
    "cagr": 0.073146,
    "mdd": -0.318534,
    "volatility": 0.140887,
    "qqq_sharpe": 0.894929,
    "qqq_cagr": 0.196212,
    "qqq_mdd": -0.351225,
    "qqq_volatility": 0.230382,
    "spy_sharpe": 0.844436,
    "spy_cagr": 0.147188,
    "spy_mdd": -0.336999,
    "spy_volatility": 0.182836,
    "rsp_sharpe": 0.683815,
    "rsp_cagr": 0.115686,
    "rsp_mdd": -0.390195,
    "rsp_volatility": 0.1858,
    "beats_qqq": false
   },
   "grid": {
    "(200, 20, 0.1)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.462469,
     "cagr": 0.051817,
     "mdd": -0.248446,
     "volatility": 0.126983,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(200, 20, 0.2)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.510307,
     "cagr": 0.057853,
     "mdd": -0.233152,
     "volatility": 0.126087,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(200, 20, 0.3)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.500003,
     "cagr": 0.056213,
     "mdd": -0.24595,
     "volatility": 0.125396,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(200, 50, 0.1)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.56281,
     "cagr": 0.071529,
     "mdd": -0.29607,
     "volatility": 0.140683,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(200, 50, 0.2)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.593581,
     "cagr": 0.076261,
     "mdd": -0.295237,
     "volatility": 0.140872,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(200, 50, 0.3)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.520524,
     "cagr": 0.065805,
     "mdd": -0.3074,
     "volatility": 0.142209,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(200, 100, 0.1)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.63484,
     "cagr": 0.086126,
     "mdd": -0.259328,
     "volatility": 0.147703,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(200, 100, 0.2)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.629599,
     "cagr": 0.08598,
     "mdd": -0.271675,
     "volatility": 0.149031,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(200, 100, 0.3)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.583117,
     "cagr": 0.079285,
     "mdd": -0.295755,
     "volatility": 0.150704,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(252, 20, 0.1)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.427534,
     "cagr": 0.046951,
     "mdd": -0.275841,
     "volatility": 0.12628,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(252, 20, 0.2)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.478438,
     "cagr": 0.053415,
     "mdd": -0.254307,
     "volatility": 0.125534,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(252, 20, 0.3)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.490184,
     "cagr": 0.054492,
     "mdd": -0.249162,
     "volatility": 0.124292,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(252, 50, 0.1)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.536102,
     "cagr": 0.067587,
     "mdd": -0.323755,
     "volatility": 0.140842,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(252, 50, 0.2)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.572917,
     "cagr": 0.073146,
     "mdd": -0.318534,
     "volatility": 0.140887,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(252, 50, 0.3)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.508609,
     "cagr": 0.063907,
     "mdd": -0.312679,
     "volatility": 0.141961,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(252, 100, 0.1)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.618513,
     "cagr": 0.083827,
     "mdd": -0.270564,
     "volatility": 0.148313,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(252, 100, 0.2)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.611751,
     "cagr": 0.083418,
     "mdd": -0.28892,
     "volatility": 0.149663,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(252, 100, 0.3)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.581777,
     "cagr": 0.079349,
     "mdd": -0.300196,
     "volatility": 0.151313,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(300, 20, 0.1)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.407842,
     "cagr": 0.044254,
     "mdd": -0.292718,
     "volatility": 0.12593,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(300, 20, 0.2)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.470944,
     "cagr": 0.052162,
     "mdd": -0.261474,
     "volatility": 0.124802,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(300, 20, 0.3)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.476934,
     "cagr": 0.052532,
     "mdd": -0.259016,
     "volatility": 0.123672,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(300, 50, 0.1)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.499169,
     "cagr": 0.061953,
     "mdd": -0.342489,
     "volatility": 0.140556,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(300, 50, 0.2)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.535308,
     "cagr": 0.067303,
     "mdd": -0.334658,
     "volatility": 0.140446,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(300, 50, 0.3)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.455352,
     "cagr": 0.055788,
     "mdd": -0.338008,
     "volatility": 0.141586,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(300, 100, 0.1)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.590383,
     "cagr": 0.079529,
     "mdd": -0.290673,
     "volatility": 0.148741,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(300, 100, 0.2)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.580519,
     "cagr": 0.078497,
     "mdd": -0.311821,
     "volatility": 0.149918,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    },
    "(300, 100, 0.3)": {
     "start": "2017-04-04",
     "end": "2026-10-30",
     "sharpe": 0.547457,
     "cagr": 0.073931,
     "mdd": -0.318635,
     "volatility": 0.151686,
     "qqq_sharpe": 0.894929,
     "qqq_cagr": 0.196212,
     "qqq_mdd": -0.351225,
     "qqq_volatility": 0.230382,
     "spy_sharpe": 0.844436,
     "spy_cagr": 0.147188,
     "spy_mdd": -0.336999,
     "spy_volatility": 0.182836,
     "rsp_sharpe": 0.683815,
     "rsp_cagr": 0.115686,
     "rsp_mdd": -0.390195,
     "rsp_volatility": 0.1858,
     "beats_qqq": false
    }
   },
   "grid_wins": 0,
   "grid_size": 27,
   "first_half": {
    "start": "2017-04-04",
    "end": "2022-01-13",
    "sharpe": 0.775843,
    "cagr": 0.102985,
    "mdd": -0.190581,
    "volatility": 0.138835,
    "qqq_sharpe": 1.105492,
    "qqq_cagr": 0.254426,
    "qqq_mdd": -0.285594,
    "qqq_volatility": 0.228952,
    "spy_sharpe": 0.92764,
    "spy_cagr": 0.173451,
    "spy_mdd": -0.336999,
    "spy_volatility": 0.192587,
    "rsp_sharpe": 0.779522,
    "rsp_cagr": 0.150199,
    "rsp_mdd": -0.390195,
    "rsp_volatility": 0.207308,
    "beats_qqq": false
   },
   "second_half": {
    "start": "2022-01-13",
    "end": "2026-10-30",
    "sharpe": 0.375634,
    "cagr": 0.044213,
    "mdd": -0.307779,
    "volatility": 0.142948,
    "qqq_sharpe": 0.686647,
    "qqq_cagr": 0.140885,
    "qqq_mdd": -0.311156,
    "qqq_volatility": 0.231861,
    "spy_sharpe": 0.753884,
    "spy_cagr": 0.121601,
    "spy_mdd": -0.223867,
    "spy_volatility": 0.172593,
    "rsp_sharpe": 0.572642,
    "rsp_cagr": 0.082322,
    "rsp_mdd": -0.202569,
    "rsp_volatility": 0.161488,
    "beats_qqq": false
   },
   "with_cost": {
    "start": "2017-04-03",
    "end": "2026-10-30",
    "sharpe": 0.404402,
    "cagr": 0.048016,
    "mdd": -0.348333,
    "volatility": 0.140835,
    "qqq_sharpe": 0.895464,
    "qqq_cagr": 0.196349,
    "qqq_mdd": -0.351225,
    "qqq_volatility": 0.230334,
    "spy_sharpe": 0.844626,
    "spy_cagr": 0.14722,
    "spy_mdd": -0.336999,
    "spy_volatility": 0.182798,
    "rsp_sharpe": 0.682985,
    "rsp_cagr": 0.11551,
    "rsp_mdd": -0.390195,
    "rsp_volatility": 0.185762,
    "beats_qqq": false
   },
   "yearly": {
    "2017": 0.174951,
    "2018": -0.088387,
    "2019": 0.19823,
    "2020": 0.017291,
    "2021": 0.263014,
    "2022": -0.259243,
    "2023": 0.011134,
    "2024": 0.255747,
    "2025": 0.113387,
    "2026": 0.138138
   },
   "without_best_year": {
    "year": "2022",
    "lead": 0.066543,
    "sharpe": 0.9,
    "qqq_sharpe": 1.244976
   },
   "excess_sharpe": 0.402305,
   "qqq_excess_sharpe": 0.790488,
   "passes": false,
   "holdings": {
    "mean": 51.76,
    "median": 52.0,
    "min": 0,
    "max": 177
   },
   "invested": 0.935637,
   "turnover": 11.5608,
   "days_under_20_in_2017": 14,
   "first_day_holdings": 13,
   "trades": {
    "count": 3381,
    "win_rate": 0.398403,
    "mean_return": 0.011127,
    "median_return": -0.018221,
    "median_days": 30.0
   },
   "rsp_wins": 0,
   "spy_wins": 0,
   "above_base": 6
  }
 },
 "first_day_members": {
  "members": 505,
  "priced": 492
 },
 "new_high_days": {
  "mean": 30.15,
  "median": 24.0,
  "max": 177,
  "max_day": "2018-01-26",
  "days_under_5": 0.138232,
  "monthly_mean": {
   "2017-04-30": 37.11,
   "2017-05-31": 53.0,
   "2017-06-30": 48.73,
   "2017-07-31": 45.3,
   "2017-08-31": 28.09,
   "2017-09-30": 47.25,
   "2017-10-31": 67.82,
   "2017-11-30": 53.43,
   "2017-12-31": 45.2,
   "2018-01-31": 99.24,
   "2018-02-28": 11.95,
   "2018-03-31": 14.86,
   "2018-04-30": 11.62,
   "2018-05-31": 22.55,
   "2018-06-30": 30.19,
   "2018-07-31": 24.52,
   "2018-08-31": 37.09,
   "2018-09-30": 40.58,
   "2018-10-31": 9.35,
   "2018-11-30": 21.1,
   "2018-12-31": 8.68,
   "2019-01-31": 7.43,
   "2019-02-28": 38.37,
   "2019-03-31": 40.52,
   "2019-04-30": 44.71,
   "2019-05-31": 20.45,
   "2019-06-30": 48.8,
   "2019-07-31": 45.5,
   "2019-08-31": 26.14,
   "2019-09-30": 32.05,
   "2019-10-31": 24.87,
   "2019-11-30": 43.55,
   "2019-12-31": 40.14,
   "2020-01-31": 60.76,
   "2020-02-29": 46.74,
   "2020-03-31": 2.0,
   "2020-04-30": 4.95,
   "2020-05-31": 8.7,
   "2020-06-30": 11.91,
   "2020-07-31": 32.41,
   "2020-08-31": 35.0,
   "2020-09-30": 13.71,
   "2020-10-31": 26.68,
   "2020-11-30": 39.25,
   "2020-12-31": 31.82,
   "2021-01-31": 43.79,
   "2021-02-28": 47.26,
   "2021-03-31": 49.43,
   "2021-04-30": 77.24,
   "2021-05-31": 61.35,
   "2021-06-30": 41.95,
   "2021-07-31": 47.05,
   "2021-08-31": 51.5,
   "2021-09-30": 22.05,
   "2021-10-31": 40.71,
   "2021-11-30": 39.57,
   "2021-12-31": 37.23,
   "2022-01-31": 26.7,
   "2022-02-28": 17.21,
   "2022-03-31": 30.04,
   "2022-04-30": 24.85,
   "2022-05-31": 7.38,
   "2022-06-30": 4.19,
   "2022-07-31": 3.5,
   "2022-08-31": 11.43,
   "2022-09-30": 2.14,
   "2022-10-31": 10.0,
   "2022-11-30": 16.67,
   "2022-12-31": 7.0,
   "2023-01-31": 11.3,
   "2023-02-28": 11.21,
   "2023-03-31": 8.7,
   "2023-04-30": 17.68,
   "2023-05-31": 16.68,
   "2023-06-30": 30.33,
   "2023-07-31": 36.8,
   "2023-08-31": 13.65,
   "2023-09-30": 8.8,
   "2023-10-31": 5.77,
   "2023-11-30": 27.9,
   "2023-12-31": 49.2,
   "2024-01-31": 38.1,
   "2024-02-29": 57.75,
   "2024-03-31": 65.3,
   "2024-04-30": 15.09,
   "2024-05-31": 39.91,
   "2024-06-30": 25.11,
   "2024-07-31": 42.86,
   "2024-08-31": 51.36,
   "2024-09-30": 51.4,
   "2024-10-31": 41.78,
   "2024-11-30": 58.3,
   "2024-12-31": 13.33,
   "2025-01-31": 20.1,
   "2025-02-28": 30.58,
   "2025-03-31": 12.48,
   "2025-04-30": 6.67,
   "2025-05-31": 16.0,
   "2025-06-30": 21.4,
   "2025-07-31": 28.36,
   "2025-08-31": 23.52,
   "2025-09-30": 27.52,
   "2025-10-31": 26.43,
   "2025-11-30": 24.89,
   "2025-12-31": 26.95,
   "2026-01-31": 39.1,
   "2026-02-28": 59.26,
   "2026-03-31": 16.82,
   "2026-04-30": 26.33,
   "2026-05-31": 26.4,
   "2026-06-30": 30.14,
   "2026-07-31": 25.91,
   "2026-08-31": 19.62,
   "2026-09-30": 9.19,
   "2026-10-31": 18.23
  }
 },
 "yearly_funds": {
  "QQQ": {
   "2017": 0.183717,
   "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.127792
  },
  "SPY": {
   "2017": 0.15023,
   "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.11689
  },
  "RSP": {
   "2017": 0.13209,
   "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.153186
  }
 }
}