{
 "window": {
  "hold_start": "2016-01-04",
  "start": "2017-04-28",
  "end": "2026-10-30"
 },
 "cost_per_side": 0.001,
 "run_date": "2026-11-01",
 "finlab_version": "2.2.26",
 "pandas_version": "3.1.0",
 "designs": {
  "relative_strength": {
   "param": "months",
   "values": [
    9,
    12,
    15
   ],
   "original": 12,
   "grid": [
    {
     "months": 9,
     "check": "W",
     "start": "2017-05-01",
     "end": "2026-10-30",
     "sharpe": 0.863966,
     "qqq_sharpe": 0.882729,
     "spy_sharpe": 0.840266,
     "cagr": 0.174273,
     "qqq_cagr": 0.193502,
     "spy_cagr": 0.146784,
     "volatility": 0.212554,
     "mdd": -0.285594,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-05-01",
       "end": "2022-01-27",
       "sharpe": 0.921717,
       "qqq_sharpe": 0.981058,
       "spy_sharpe": 0.833733,
       "cagr": 0.198892,
       "qqq_cagr": 0.220881,
       "spy_cagr": 0.153293,
       "volatility": 0.224299,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-01-27",
       "end": "2026-10-30",
       "sharpe": 0.801818,
       "qqq_sharpe": 0.784329,
       "spy_sharpe": 0.850246,
       "cagr": 0.150229,
       "qqq_cagr": 0.166814,
       "spy_cagr": 0.140331,
       "volatility": 0.200194,
       "mdd": -0.221535,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": true
      }
     ]
    },
    {
     "months": 9,
     "check": "M",
     "start": "2017-05-01",
     "end": "2026-10-30",
     "sharpe": 0.841963,
     "qqq_sharpe": 0.882729,
     "spy_sharpe": 0.840266,
     "cagr": 0.169442,
     "qqq_cagr": 0.193502,
     "spy_cagr": 0.146784,
     "volatility": 0.213416,
     "mdd": -0.285594,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-05-01",
       "end": "2022-01-27",
       "sharpe": 0.875127,
       "qqq_sharpe": 0.981058,
       "spy_sharpe": 0.833733,
       "cagr": 0.18757,
       "qqq_cagr": 0.220881,
       "spy_cagr": 0.153293,
       "volatility": 0.225774,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-01-27",
       "end": "2026-10-30",
       "sharpe": 0.807392,
       "qqq_sharpe": 0.784329,
       "spy_sharpe": 0.850246,
       "cagr": 0.151641,
       "qqq_cagr": 0.166814,
       "spy_cagr": 0.140331,
       "volatility": 0.200375,
       "mdd": -0.220931,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": true
      }
     ]
    },
    {
     "months": 9,
     "check": "Q",
     "start": "2017-07-03",
     "end": "2026-10-30",
     "sharpe": 0.869249,
     "qqq_sharpe": 0.895344,
     "spy_sharpe": 0.837736,
     "cagr": 0.178505,
     "qqq_cagr": 0.198011,
     "spy_cagr": 0.147286,
     "volatility": 0.216408,
     "mdd": -0.285594,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-07-03",
       "end": "2022-03-01",
       "sharpe": 0.976984,
       "qqq_sharpe": 0.985683,
       "spy_sharpe": 0.810176,
       "cagr": 0.219971,
       "qqq_cagr": 0.226708,
       "spy_cagr": 0.150634,
       "volatility": 0.231332,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-03-01",
       "end": "2026-10-30",
       "sharpe": 0.749304,
       "qqq_sharpe": 0.802045,
       "spy_sharpe": 0.873903,
       "cagr": 0.138494,
       "qqq_cagr": 0.170018,
       "spy_cagr": 0.143952,
       "volatility": 0.200433,
       "mdd": -0.226063,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": false
      }
     ]
    },
    {
     "months": 12,
     "check": "W",
     "start": "2017-05-01",
     "end": "2026-10-30",
     "sharpe": 0.881523,
     "qqq_sharpe": 0.882729,
     "spy_sharpe": 0.840266,
     "cagr": 0.18092,
     "qqq_cagr": 0.193502,
     "spy_cagr": 0.146784,
     "volatility": 0.215436,
     "mdd": -0.285594,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-05-01",
       "end": "2022-01-27",
       "sharpe": 0.951123,
       "qqq_sharpe": 0.981058,
       "spy_sharpe": 0.833733,
       "cagr": 0.209357,
       "qqq_cagr": 0.220881,
       "spy_cagr": 0.153293,
       "volatility": 0.227194,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-01-27",
       "end": "2026-10-30",
       "sharpe": 0.806186,
       "qqq_sharpe": 0.784329,
       "spy_sharpe": 0.850246,
       "cagr": 0.153231,
       "qqq_cagr": 0.166814,
       "spy_cagr": 0.140331,
       "volatility": 0.20307,
       "mdd": -0.232488,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": true
      }
     ]
    },
    {
     "months": 12,
     "check": "M",
     "start": "2017-05-01",
     "end": "2026-10-30",
     "sharpe": 0.952538,
     "qqq_sharpe": 0.882729,
     "spy_sharpe": 0.840266,
     "cagr": 0.199276,
     "qqq_cagr": 0.193502,
     "spy_cagr": 0.146784,
     "volatility": 0.215656,
     "mdd": -0.285594,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": true,
     "halves": [
      {
       "start": "2017-05-01",
       "end": "2022-01-27",
       "sharpe": 1.016988,
       "qqq_sharpe": 0.981058,
       "spy_sharpe": 0.833733,
       "cagr": 0.228308,
       "qqq_cagr": 0.220881,
       "spy_cagr": 0.153293,
       "volatility": 0.227948,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": true
      },
      {
       "start": "2022-01-27",
       "end": "2026-10-30",
       "sharpe": 0.883112,
       "qqq_sharpe": 0.784329,
       "spy_sharpe": 0.850246,
       "cagr": 0.171012,
       "qqq_cagr": 0.166814,
       "spy_cagr": 0.140331,
       "volatility": 0.202692,
       "mdd": -0.220931,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": true
      }
     ]
    },
    {
     "months": 12,
     "check": "Q",
     "start": "2017-07-03",
     "end": "2026-10-30",
     "sharpe": 0.90614,
     "qqq_sharpe": 0.895344,
     "spy_sharpe": 0.837736,
     "cagr": 0.18824,
     "qqq_cagr": 0.198011,
     "spy_cagr": 0.147286,
     "volatility": 0.2168,
     "mdd": -0.285594,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": true,
     "halves": [
      {
       "start": "2017-07-03",
       "end": "2022-03-01",
       "sharpe": 1.012115,
       "qqq_sharpe": 0.985683,
       "spy_sharpe": 0.810176,
       "cagr": 0.22865,
       "qqq_cagr": 0.226708,
       "spy_cagr": 0.150634,
       "volatility": 0.230017,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": true
      },
      {
       "start": "2022-03-01",
       "end": "2026-10-30",
       "sharpe": 0.78935,
       "qqq_sharpe": 0.802045,
       "spy_sharpe": 0.873903,
       "cagr": 0.149204,
       "qqq_cagr": 0.170018,
       "spy_cagr": 0.143952,
       "volatility": 0.202783,
       "mdd": -0.223443,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": false
      }
     ]
    },
    {
     "months": 15,
     "check": "W",
     "start": "2017-05-01",
     "end": "2026-10-30",
     "sharpe": 0.900543,
     "qqq_sharpe": 0.882729,
     "spy_sharpe": 0.840266,
     "cagr": 0.186406,
     "qqq_cagr": 0.193502,
     "spy_cagr": 0.146784,
     "volatility": 0.21624,
     "mdd": -0.285594,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": true,
     "halves": [
      {
       "start": "2017-05-01",
       "end": "2022-01-27",
       "sharpe": 1.011744,
       "qqq_sharpe": 0.981058,
       "spy_sharpe": 0.833733,
       "cagr": 0.227789,
       "qqq_cagr": 0.220881,
       "spy_cagr": 0.153293,
       "volatility": 0.228935,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": true
      },
      {
       "start": "2022-01-27",
       "end": "2026-10-30",
       "sharpe": 0.778129,
       "qqq_sharpe": 0.784329,
       "spy_sharpe": 0.850246,
       "cagr": 0.146531,
       "qqq_cagr": 0.166814,
       "spy_cagr": 0.140331,
       "volatility": 0.20281,
       "mdd": -0.220931,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": false
      }
     ]
    },
    {
     "months": 15,
     "check": "M",
     "start": "2017-05-01",
     "end": "2026-10-30",
     "sharpe": 0.888872,
     "qqq_sharpe": 0.882729,
     "spy_sharpe": 0.840266,
     "cagr": 0.183396,
     "qqq_cagr": 0.193502,
     "spy_cagr": 0.146784,
     "volatility": 0.216206,
     "mdd": -0.285594,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": true,
     "halves": [
      {
       "start": "2017-05-01",
       "end": "2022-01-27",
       "sharpe": 1.026701,
       "qqq_sharpe": 0.981058,
       "spy_sharpe": 0.833733,
       "cagr": 0.232286,
       "qqq_cagr": 0.220881,
       "spy_cagr": 0.153293,
       "volatility": 0.229229,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": true
      },
      {
       "start": "2022-01-27",
       "end": "2026-10-30",
       "sharpe": 0.736053,
       "qqq_sharpe": 0.784329,
       "spy_sharpe": 0.850246,
       "cagr": 0.136578,
       "qqq_cagr": 0.166814,
       "spy_cagr": 0.140331,
       "volatility": 0.202395,
       "mdd": -0.220931,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": false
      }
     ]
    },
    {
     "months": 15,
     "check": "Q",
     "start": "2017-07-03",
     "end": "2026-10-30",
     "sharpe": 0.873555,
     "qqq_sharpe": 0.895344,
     "spy_sharpe": 0.837736,
     "cagr": 0.178881,
     "qqq_cagr": 0.198011,
     "spy_cagr": 0.147286,
     "volatility": 0.215481,
     "mdd": -0.285594,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-07-03",
       "end": "2022-03-01",
       "sharpe": 1.016759,
       "qqq_sharpe": 0.985683,
       "spy_sharpe": 0.810176,
       "cagr": 0.231658,
       "qqq_cagr": 0.226708,
       "spy_cagr": 0.150634,
       "volatility": 0.231773,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": true
      },
      {
       "start": "2022-03-01",
       "end": "2026-10-30",
       "sharpe": 0.711358,
       "qqq_sharpe": 0.802045,
       "spy_sharpe": 0.873903,
       "cagr": 0.128424,
       "qqq_cagr": 0.170018,
       "spy_cagr": 0.143952,
       "volatility": 0.197893,
       "mdd": -0.223443,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": false
      }
     ]
    }
   ],
   "grid_wins": 4,
   "original_stats": {
    "start": "2017-05-01",
    "end": "2026-10-30",
    "sharpe": 0.952538,
    "qqq_sharpe": 0.882729,
    "spy_sharpe": 0.840266,
    "cagr": 0.199276,
    "qqq_cagr": 0.193502,
    "spy_cagr": 0.146784,
    "volatility": 0.215656,
    "mdd": -0.285594,
    "qqq_mdd": -0.351225,
    "spy_mdd": -0.336999,
    "beats_qqq": true,
    "halves": [
     {
      "start": "2017-05-01",
      "end": "2022-01-27",
      "sharpe": 1.016988,
      "qqq_sharpe": 0.981058,
      "spy_sharpe": 0.833733,
      "cagr": 0.228308,
      "qqq_cagr": 0.220881,
      "spy_cagr": 0.153293,
      "volatility": 0.227948,
      "mdd": -0.285594,
      "qqq_mdd": -0.285594,
      "spy_mdd": -0.336999,
      "beats_qqq": true
     },
     {
      "start": "2022-01-27",
      "end": "2026-10-30",
      "sharpe": 0.883112,
      "qqq_sharpe": 0.784329,
      "spy_sharpe": 0.850246,
      "cagr": 0.171012,
      "qqq_cagr": 0.166814,
      "spy_cagr": 0.140331,
      "volatility": 0.202692,
      "mdd": -0.220931,
      "qqq_mdd": -0.295661,
      "spy_mdd": -0.220931,
      "beats_qqq": true
     }
    ]
   },
   "cost_0.1pct": {
    "start": "2017-04-28",
    "end": "2026-10-30",
    "sharpe": 0.942022,
    "qqq_sharpe": 0.886547,
    "spy_sharpe": 0.841535,
    "cagr": 0.196452,
    "qqq_cagr": 0.194432,
    "spy_cagr": 0.146952,
    "volatility": 0.215634,
    "mdd": -0.285594,
    "qqq_mdd": -0.351225,
    "spy_mdd": -0.336999,
    "beats_qqq": true
   },
   "fixed_at_average_weights": {
    "weights": {
     "QQQ": 0.7807,
     "SPY": 0.2193
    },
    "start": "2017-05-01",
    "end": "2026-10-30",
    "sharpe": 0.883831,
    "qqq_sharpe": 0.882729,
    "spy_sharpe": 0.840266,
    "cagr": 0.183828,
    "qqq_cagr": 0.193502,
    "spy_cagr": 0.146784,
    "volatility": 0.21837,
    "mdd": -0.327798,
    "qqq_mdd": -0.351225,
    "spy_mdd": -0.336999,
    "beats_qqq": true,
    "above_tbills": 0.773117
   },
   "without_best_year": {
    "year": "2022",
    "lead": 0.147191,
    "sharpe": 1.174905,
    "qqq_sharpe": 1.23198
   },
   "above_tbills": [
    {
     "sharpe": 0.840371,
     "qqq_sharpe": 0.77813
    },
    {
     "sharpe": 0.974715,
     "qqq_sharpe": 0.939316
    },
    {
     "sharpe": 0.692031,
     "qqq_sharpe": 0.617189
    }
   ],
   "activity": {
    "share_of_months": {
     "QQQ": 0.7807,
     "SPY": 0.2193
    },
    "switches": 10,
    "switches_per_year": 1.05
   },
   "checks": {
    "grid": false,
    "halves": true,
    "cost": true
   },
   "controls": {
    "fixed_at_average": true,
    "without_best_year": false
   },
   "passes": false
  },
  "trend_to_spy": {
   "param": "days",
   "values": [
    150,
    200,
    250
   ],
   "original": 200,
   "grid": [
    {
     "days": 150,
     "check": "W",
     "start": "2017-05-01",
     "end": "2026-10-30",
     "sharpe": 0.920594,
     "qqq_sharpe": 0.882729,
     "spy_sharpe": 0.840266,
     "cagr": 0.191457,
     "qqq_cagr": 0.193502,
     "spy_cagr": 0.146784,
     "volatility": 0.216142,
     "mdd": -0.331852,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": true,
     "halves": [
      {
       "start": "2017-05-01",
       "end": "2022-01-27",
       "sharpe": 0.973865,
       "qqq_sharpe": 0.981058,
       "spy_sharpe": 0.833733,
       "cagr": 0.214242,
       "qqq_cagr": 0.220881,
       "spy_cagr": 0.153293,
       "volatility": 0.225699,
       "mdd": -0.331852,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-01-27",
       "end": "2026-10-30",
       "sharpe": 0.863834,
       "qqq_sharpe": 0.784329,
       "spy_sharpe": 0.850246,
       "cagr": 0.169163,
       "qqq_cagr": 0.166814,
       "spy_cagr": 0.140331,
       "volatility": 0.206219,
       "mdd": -0.237081,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": true
      }
     ]
    },
    {
     "days": 150,
     "check": "M",
     "start": "2017-05-01",
     "end": "2026-10-30",
     "sharpe": 0.90931,
     "qqq_sharpe": 0.882729,
     "spy_sharpe": 0.840266,
     "cagr": 0.189095,
     "qqq_cagr": 0.193502,
     "spy_cagr": 0.146784,
     "volatility": 0.216789,
     "mdd": -0.285594,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": true,
     "halves": [
      {
       "start": "2017-05-01",
       "end": "2022-01-27",
       "sharpe": 0.997797,
       "qqq_sharpe": 0.981058,
       "spy_sharpe": 0.833733,
       "cagr": 0.220603,
       "qqq_cagr": 0.220881,
       "spy_cagr": 0.153293,
       "volatility": 0.225472,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": true
      },
      {
       "start": "2022-01-27",
       "end": "2026-10-30",
       "sharpe": 0.814463,
       "qqq_sharpe": 0.784329,
       "spy_sharpe": 0.850246,
       "cagr": 0.158488,
       "qqq_cagr": 0.166814,
       "spy_cagr": 0.140331,
       "volatility": 0.207815,
       "mdd": -0.223443,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": true
      }
     ]
    },
    {
     "days": 150,
     "check": "Q",
     "start": "2017-07-03",
     "end": "2026-10-30",
     "sharpe": 0.835076,
     "qqq_sharpe": 0.895344,
     "spy_sharpe": 0.837736,
     "cagr": 0.17171,
     "qqq_cagr": 0.198011,
     "spy_cagr": 0.147286,
     "volatility": 0.219008,
     "mdd": -0.287118,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-07-03",
       "end": "2022-03-01",
       "sharpe": 0.890587,
       "qqq_sharpe": 0.985683,
       "spy_sharpe": 0.810176,
       "cagr": 0.198474,
       "qqq_cagr": 0.226708,
       "spy_cagr": 0.150634,
       "volatility": 0.234659,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-03-01",
       "end": "2026-10-30",
       "sharpe": 0.775239,
       "qqq_sharpe": 0.802045,
       "spy_sharpe": 0.873903,
       "cagr": 0.145575,
       "qqq_cagr": 0.170018,
       "spy_cagr": 0.143952,
       "volatility": 0.202222,
       "mdd": -0.226063,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": false
      }
     ]
    },
    {
     "days": 200,
     "check": "W",
     "start": "2017-05-01",
     "end": "2026-10-30",
     "sharpe": 0.926853,
     "qqq_sharpe": 0.882729,
     "spy_sharpe": 0.840266,
     "cagr": 0.193598,
     "qqq_cagr": 0.193502,
     "spy_cagr": 0.146784,
     "volatility": 0.216771,
     "mdd": -0.331852,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": true,
     "halves": [
      {
       "start": "2017-05-01",
       "end": "2022-01-27",
       "sharpe": 0.968308,
       "qqq_sharpe": 0.981058,
       "spy_sharpe": 0.833733,
       "cagr": 0.213938,
       "qqq_cagr": 0.220881,
       "spy_cagr": 0.153293,
       "volatility": 0.227052,
       "mdd": -0.331852,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-01-27",
       "end": "2026-10-30",
       "sharpe": 0.883046,
       "qqq_sharpe": 0.784329,
       "spy_sharpe": 0.850246,
       "cagr": 0.173656,
       "qqq_cagr": 0.166814,
       "spy_cagr": 0.140331,
       "volatility": 0.206056,
       "mdd": -0.221653,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": true
      }
     ]
    },
    {
     "days": 200,
     "check": "M",
     "start": "2017-05-01",
     "end": "2026-10-30",
     "sharpe": 0.932393,
     "qqq_sharpe": 0.882729,
     "spy_sharpe": 0.840266,
     "cagr": 0.194783,
     "qqq_cagr": 0.193502,
     "spy_cagr": 0.146784,
     "volatility": 0.216479,
     "mdd": -0.285594,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": true,
     "halves": [
      {
       "start": "2017-05-01",
       "end": "2022-01-27",
       "sharpe": 0.997797,
       "qqq_sharpe": 0.981058,
       "spy_sharpe": 0.833733,
       "cagr": 0.220603,
       "qqq_cagr": 0.220881,
       "spy_cagr": 0.153293,
       "volatility": 0.225472,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": true
      },
      {
       "start": "2022-01-27",
       "end": "2026-10-30",
       "sharpe": 0.86253,
       "qqq_sharpe": 0.784329,
       "spy_sharpe": 0.850246,
       "cagr": 0.169581,
       "qqq_cagr": 0.166814,
       "spy_cagr": 0.140331,
       "volatility": 0.207173,
       "mdd": -0.223443,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": true
      }
     ]
    },
    {
     "days": 200,
     "check": "Q",
     "start": "2017-07-03",
     "end": "2026-10-30",
     "sharpe": 0.835076,
     "qqq_sharpe": 0.895344,
     "spy_sharpe": 0.837736,
     "cagr": 0.17171,
     "qqq_cagr": 0.198011,
     "spy_cagr": 0.147286,
     "volatility": 0.219008,
     "mdd": -0.287118,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-07-03",
       "end": "2022-03-01",
       "sharpe": 0.890587,
       "qqq_sharpe": 0.985683,
       "spy_sharpe": 0.810176,
       "cagr": 0.198474,
       "qqq_cagr": 0.226708,
       "spy_cagr": 0.150634,
       "volatility": 0.234659,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-03-01",
       "end": "2026-10-30",
       "sharpe": 0.775239,
       "qqq_sharpe": 0.802045,
       "spy_sharpe": 0.873903,
       "cagr": 0.145575,
       "qqq_cagr": 0.170018,
       "spy_cagr": 0.143952,
       "volatility": 0.202222,
       "mdd": -0.226063,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": false
      }
     ]
    },
    {
     "days": 250,
     "check": "W",
     "start": "2017-05-01",
     "end": "2026-10-30",
     "sharpe": 0.877885,
     "qqq_sharpe": 0.882729,
     "spy_sharpe": 0.840266,
     "cagr": 0.181695,
     "qqq_cagr": 0.193502,
     "spy_cagr": 0.146784,
     "volatility": 0.217634,
     "mdd": -0.331852,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-05-01",
       "end": "2022-01-27",
       "sharpe": 0.924973,
       "qqq_sharpe": 0.981058,
       "spy_sharpe": 0.833733,
       "cagr": 0.202743,
       "qqq_cagr": 0.220881,
       "spy_cagr": 0.153293,
       "volatility": 0.22787,
       "mdd": -0.331852,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-01-27",
       "end": "2026-10-30",
       "sharpe": 0.827771,
       "qqq_sharpe": 0.784329,
       "spy_sharpe": 0.850246,
       "cagr": 0.161074,
       "qqq_cagr": 0.166814,
       "spy_cagr": 0.140331,
       "volatility": 0.206972,
       "mdd": -0.25385,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": true
      }
     ]
    },
    {
     "days": 250,
     "check": "M",
     "start": "2017-05-01",
     "end": "2026-10-30",
     "sharpe": 0.86922,
     "qqq_sharpe": 0.882729,
     "spy_sharpe": 0.840266,
     "cagr": 0.180319,
     "qqq_cagr": 0.193502,
     "spy_cagr": 0.146784,
     "volatility": 0.218737,
     "mdd": -0.317179,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-05-01",
       "end": "2022-01-27",
       "sharpe": 0.948128,
       "qqq_sharpe": 0.981058,
       "spy_sharpe": 0.833733,
       "cagr": 0.207968,
       "qqq_cagr": 0.220881,
       "spy_cagr": 0.153293,
       "volatility": 0.226561,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-01-27",
       "end": "2026-10-30",
       "sharpe": 0.785155,
       "qqq_sharpe": 0.784329,
       "spy_sharpe": 0.850246,
       "cagr": 0.15338,
       "qqq_cagr": 0.166814,
       "spy_cagr": 0.140331,
       "volatility": 0.210699,
       "mdd": -0.252342,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": true
      }
     ]
    },
    {
     "days": 250,
     "check": "Q",
     "start": "2017-07-03",
     "end": "2026-10-30",
     "sharpe": 0.822111,
     "qqq_sharpe": 0.895344,
     "spy_sharpe": 0.837736,
     "cagr": 0.17248,
     "qqq_cagr": 0.198011,
     "spy_cagr": 0.147286,
     "volatility": 0.224854,
     "mdd": -0.34127,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-07-03",
       "end": "2022-03-01",
       "sharpe": 0.890587,
       "qqq_sharpe": 0.985683,
       "spy_sharpe": 0.810176,
       "cagr": 0.198474,
       "qqq_cagr": 0.226708,
       "spy_cagr": 0.150634,
       "volatility": 0.234659,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-03-01",
       "end": "2026-10-30",
       "sharpe": 0.748572,
       "qqq_sharpe": 0.802045,
       "spy_sharpe": 0.873903,
       "cagr": 0.14708,
       "qqq_cagr": 0.170018,
       "spy_cagr": 0.143952,
       "volatility": 0.214683,
       "mdd": -0.284852,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": false
      }
     ]
    }
   ],
   "grid_wins": 4,
   "original_stats": {
    "start": "2017-05-01",
    "end": "2026-10-30",
    "sharpe": 0.932393,
    "qqq_sharpe": 0.882729,
    "spy_sharpe": 0.840266,
    "cagr": 0.194783,
    "qqq_cagr": 0.193502,
    "spy_cagr": 0.146784,
    "volatility": 0.216479,
    "mdd": -0.285594,
    "qqq_mdd": -0.351225,
    "spy_mdd": -0.336999,
    "beats_qqq": true,
    "halves": [
     {
      "start": "2017-05-01",
      "end": "2022-01-27",
      "sharpe": 0.997797,
      "qqq_sharpe": 0.981058,
      "spy_sharpe": 0.833733,
      "cagr": 0.220603,
      "qqq_cagr": 0.220881,
      "spy_cagr": 0.153293,
      "volatility": 0.225472,
      "mdd": -0.285594,
      "qqq_mdd": -0.285594,
      "spy_mdd": -0.336999,
      "beats_qqq": true
     },
     {
      "start": "2022-01-27",
      "end": "2026-10-30",
      "sharpe": 0.86253,
      "qqq_sharpe": 0.784329,
      "spy_sharpe": 0.850246,
      "cagr": 0.169581,
      "qqq_cagr": 0.166814,
      "spy_cagr": 0.140331,
      "volatility": 0.207173,
      "mdd": -0.223443,
      "qqq_mdd": -0.295661,
      "spy_mdd": -0.220931,
      "beats_qqq": true
     }
    ]
   },
   "cost_0.1pct": {
    "start": "2017-04-28",
    "end": "2026-10-30",
    "sharpe": 0.922004,
    "qqq_sharpe": 0.886547,
    "spy_sharpe": 0.841535,
    "cagr": 0.192012,
    "qqq_cagr": 0.194432,
    "spy_cagr": 0.146952,
    "volatility": 0.21648,
    "mdd": -0.285594,
    "qqq_mdd": -0.351225,
    "spy_mdd": -0.336999,
    "beats_qqq": true
   },
   "fixed_at_average_weights": {
    "weights": {
     "QQQ": 0.8246,
     "SPY": 0.1754
    },
    "start": "2017-05-01",
    "end": "2026-10-30",
    "sharpe": 0.883919,
    "qqq_sharpe": 0.882729,
    "spy_sharpe": 0.840266,
    "cagr": 0.18579,
    "qqq_cagr": 0.193502,
    "spy_cagr": 0.146784,
    "volatility": 0.22084,
    "mdd": -0.332404,
    "qqq_mdd": -0.351225,
    "spy_mdd": -0.336999,
    "beats_qqq": true,
    "above_tbills": 0.774442
   },
   "without_best_year": {
    "year": "2022",
    "lead": 0.114105,
    "sharpe": 1.178542,
    "qqq_sharpe": 1.23198
   },
   "above_tbills": [
    {
     "sharpe": 0.820695,
     "qqq_sharpe": 0.77813
    },
    {
     "sharpe": 0.955047,
     "qqq_sharpe": 0.939316
    },
    {
     "sharpe": 0.675671,
     "qqq_sharpe": 0.617189
    }
   ],
   "activity": {
    "share_of_months": {
     "QQQ": 0.8246,
     "SPY": 0.1754
    },
    "switches": 10,
    "switches_per_year": 1.05
   },
   "checks": {
    "grid": false,
    "halves": true,
    "cost": true
   },
   "controls": {
    "fixed_at_average": true,
    "without_best_year": false
   },
   "passes": false
  },
  "trend_to_bil": {
   "param": "days",
   "values": [
    150,
    200,
    250
   ],
   "original": 200,
   "grid": [
    {
     "days": 150,
     "check": "W",
     "start": "2017-05-01",
     "end": "2026-10-30",
     "sharpe": 0.9112,
     "qqq_sharpe": 0.882729,
     "spy_sharpe": 0.840266,
     "cagr": 0.158992,
     "qqq_cagr": 0.193502,
     "spy_cagr": 0.146784,
     "volatility": 0.18023,
     "mdd": -0.312165,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": true,
     "halves": [
      {
       "start": "2017-05-01",
       "end": "2022-01-27",
       "sharpe": 0.900005,
       "qqq_sharpe": 0.981058,
       "spy_sharpe": 0.833733,
       "cagr": 0.174877,
       "qqq_cagr": 0.220881,
       "spy_cagr": 0.153293,
       "volatility": 0.202041,
       "mdd": -0.312165,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-01-27",
       "end": "2026-10-30",
       "sharpe": 0.943093,
       "qqq_sharpe": 0.784329,
       "spy_sharpe": 0.850246,
       "cagr": 0.143367,
       "qqq_cagr": 0.166814,
       "spy_cagr": 0.140331,
       "volatility": 0.155445,
       "mdd": -0.13855,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": true
      }
     ]
    },
    {
     "days": 150,
     "check": "M",
     "start": "2017-05-01",
     "end": "2026-10-30",
     "sharpe": 0.818988,
     "qqq_sharpe": 0.882729,
     "spy_sharpe": 0.840266,
     "cagr": 0.146197,
     "qqq_cagr": 0.193502,
     "spy_cagr": 0.146784,
     "volatility": 0.188845,
     "mdd": -0.285594,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-05-01",
       "end": "2022-01-27",
       "sharpe": 0.881015,
       "qqq_sharpe": 0.981058,
       "spy_sharpe": 0.833733,
       "cagr": 0.179415,
       "qqq_cagr": 0.220881,
       "spy_cagr": 0.153293,
       "volatility": 0.213391,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-01-27",
       "end": "2026-10-30",
       "sharpe": 0.755121,
       "qqq_sharpe": 0.784329,
       "spy_sharpe": 0.850246,
       "cagr": 0.114006,
       "qqq_cagr": 0.166814,
       "spy_cagr": 0.140331,
       "volatility": 0.160629,
       "mdd": -0.135577,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": false
      }
     ]
    },
    {
     "days": 150,
     "check": "Q",
     "start": "2017-07-03",
     "end": "2026-10-30",
     "sharpe": 0.662311,
     "qqq_sharpe": 0.895344,
     "spy_sharpe": 0.837736,
     "cagr": 0.113343,
     "qqq_cagr": 0.198011,
     "spy_cagr": 0.147286,
     "volatility": 0.189811,
     "mdd": -0.285594,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-07-03",
       "end": "2022-03-01",
       "sharpe": 0.571021,
       "qqq_sharpe": 0.985683,
       "spy_sharpe": 0.810176,
       "cagr": 0.107237,
       "qqq_cagr": 0.226708,
       "spy_cagr": 0.150634,
       "volatility": 0.222066,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-03-01",
       "end": "2026-10-30",
       "sharpe": 0.826014,
       "qqq_sharpe": 0.802045,
       "spy_sharpe": 0.873903,
       "cagr": 0.119476,
       "qqq_cagr": 0.170018,
       "spy_cagr": 0.143952,
       "volatility": 0.150871,
       "mdd": -0.151797,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": true
      }
     ]
    },
    {
     "days": 200,
     "check": "W",
     "start": "2017-05-01",
     "end": "2026-10-30",
     "sharpe": 0.925367,
     "qqq_sharpe": 0.882729,
     "spy_sharpe": 0.840266,
     "cagr": 0.163486,
     "qqq_cagr": 0.193502,
     "spy_cagr": 0.146784,
     "volatility": 0.182013,
     "mdd": -0.285968,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": true,
     "halves": [
      {
       "start": "2017-05-01",
       "end": "2022-01-27",
       "sharpe": 0.847524,
       "qqq_sharpe": 0.981058,
       "spy_sharpe": 0.833733,
       "cagr": 0.165147,
       "qqq_cagr": 0.220881,
       "spy_cagr": 0.153293,
       "volatility": 0.205587,
       "mdd": -0.285968,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-01-27",
       "end": "2026-10-30",
       "sharpe": 1.049416,
       "qqq_sharpe": 0.784329,
       "spy_sharpe": 0.850246,
       "cagr": 0.161833,
       "qqq_cagr": 0.166814,
       "spy_cagr": 0.140331,
       "volatility": 0.154956,
       "mdd": -0.13855,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": true
      }
     ]
    },
    {
     "days": 200,
     "check": "M",
     "start": "2017-05-01",
     "end": "2026-10-30",
     "sharpe": 0.928213,
     "qqq_sharpe": 0.882729,
     "spy_sharpe": 0.840266,
     "cagr": 0.169326,
     "qqq_cagr": 0.193502,
     "spy_cagr": 0.146784,
     "volatility": 0.188031,
     "mdd": -0.285594,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": true,
     "halves": [
      {
       "start": "2017-05-01",
       "end": "2022-01-27",
       "sharpe": 0.881015,
       "qqq_sharpe": 0.981058,
       "spy_sharpe": 0.833733,
       "cagr": 0.179415,
       "qqq_cagr": 0.220881,
       "spy_cagr": 0.153293,
       "volatility": 0.213391,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-01-27",
       "end": "2026-10-30",
       "sharpe": 1.014638,
       "qqq_sharpe": 0.784329,
       "spy_sharpe": 0.850246,
       "cagr": 0.159352,
       "qqq_cagr": 0.166814,
       "spy_cagr": 0.140331,
       "volatility": 0.15873,
       "mdd": -0.135577,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": true
      }
     ]
    },
    {
     "days": 200,
     "check": "Q",
     "start": "2017-07-03",
     "end": "2026-10-30",
     "sharpe": 0.662311,
     "qqq_sharpe": 0.895344,
     "spy_sharpe": 0.837736,
     "cagr": 0.113343,
     "qqq_cagr": 0.198011,
     "spy_cagr": 0.147286,
     "volatility": 0.189811,
     "mdd": -0.285594,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-07-03",
       "end": "2022-03-01",
       "sharpe": 0.571021,
       "qqq_sharpe": 0.985683,
       "spy_sharpe": 0.810176,
       "cagr": 0.107237,
       "qqq_cagr": 0.226708,
       "spy_cagr": 0.150634,
       "volatility": 0.222066,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-03-01",
       "end": "2026-10-30",
       "sharpe": 0.826014,
       "qqq_sharpe": 0.802045,
       "spy_sharpe": 0.873903,
       "cagr": 0.119476,
       "qqq_cagr": 0.170018,
       "spy_cagr": 0.143952,
       "volatility": 0.150871,
       "mdd": -0.151797,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": true
      }
     ]
    },
    {
     "days": 250,
     "check": "W",
     "start": "2017-05-01",
     "end": "2026-10-30",
     "sharpe": 0.837596,
     "qqq_sharpe": 0.882729,
     "spy_sharpe": 0.840266,
     "cagr": 0.14678,
     "qqq_cagr": 0.193502,
     "spy_cagr": 0.146784,
     "volatility": 0.184274,
     "mdd": -0.285968,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-05-01",
       "end": "2022-01-27",
       "sharpe": 0.748533,
       "qqq_sharpe": 0.981058,
       "spy_sharpe": 0.833733,
       "cagr": 0.142506,
       "qqq_cagr": 0.220881,
       "spy_cagr": 0.153293,
       "volatility": 0.206914,
       "mdd": -0.285968,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-01-27",
       "end": "2026-10-30",
       "sharpe": 0.970437,
       "qqq_sharpe": 0.784329,
       "spy_sharpe": 0.850246,
       "cagr": 0.151057,
       "qqq_cagr": 0.166814,
       "spy_cagr": 0.140331,
       "volatility": 0.158497,
       "mdd": -0.139801,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": true
      }
     ]
    },
    {
     "days": 250,
     "check": "M",
     "start": "2017-05-01",
     "end": "2026-10-30",
     "sharpe": 0.790485,
     "qqq_sharpe": 0.882729,
     "spy_sharpe": 0.840266,
     "cagr": 0.142711,
     "qqq_cagr": 0.193502,
     "spy_cagr": 0.146784,
     "volatility": 0.192741,
     "mdd": -0.285594,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-05-01",
       "end": "2022-01-27",
       "sharpe": 0.769873,
       "qqq_sharpe": 0.981058,
       "spy_sharpe": 0.833733,
       "cagr": 0.153085,
       "qqq_cagr": 0.220881,
       "spy_cagr": 0.153293,
       "volatility": 0.215417,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-01-27",
       "end": "2026-10-30",
       "sharpe": 0.831115,
       "qqq_sharpe": 0.784329,
       "spy_sharpe": 0.850246,
       "cagr": 0.13246,
       "qqq_cagr": 0.166814,
       "spy_cagr": 0.140331,
       "volatility": 0.16708,
       "mdd": -0.197565,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": true
      }
     ]
    },
    {
     "days": 250,
     "check": "Q",
     "start": "2017-07-03",
     "end": "2026-10-30",
     "sharpe": 0.610529,
     "qqq_sharpe": 0.895344,
     "spy_sharpe": 0.837736,
     "cagr": 0.108622,
     "qqq_cagr": 0.198011,
     "spy_cagr": 0.147286,
     "volatility": 0.203307,
     "mdd": -0.326544,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-07-03",
       "end": "2022-03-01",
       "sharpe": 0.571021,
       "qqq_sharpe": 0.985683,
       "spy_sharpe": 0.810176,
       "cagr": 0.107237,
       "qqq_cagr": 0.226708,
       "spy_cagr": 0.150634,
       "volatility": 0.222066,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-03-01",
       "end": "2026-10-30",
       "sharpe": 0.664679,
       "qqq_sharpe": 0.802045,
       "spy_sharpe": 0.873903,
       "cagr": 0.110008,
       "qqq_cagr": 0.170018,
       "spy_cagr": 0.143952,
       "volatility": 0.182709,
       "mdd": -0.268865,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": false
      }
     ]
    }
   ],
   "grid_wins": 3,
   "original_stats": {
    "start": "2017-05-01",
    "end": "2026-10-30",
    "sharpe": 0.928213,
    "qqq_sharpe": 0.882729,
    "spy_sharpe": 0.840266,
    "cagr": 0.169326,
    "qqq_cagr": 0.193502,
    "spy_cagr": 0.146784,
    "volatility": 0.188031,
    "mdd": -0.285594,
    "qqq_mdd": -0.351225,
    "spy_mdd": -0.336999,
    "beats_qqq": true,
    "halves": [
     {
      "start": "2017-05-01",
      "end": "2022-01-27",
      "sharpe": 0.881015,
      "qqq_sharpe": 0.981058,
      "spy_sharpe": 0.833733,
      "cagr": 0.179415,
      "qqq_cagr": 0.220881,
      "spy_cagr": 0.153293,
      "volatility": 0.213391,
      "mdd": -0.285594,
      "qqq_mdd": -0.285594,
      "spy_mdd": -0.336999,
      "beats_qqq": false
     },
     {
      "start": "2022-01-27",
      "end": "2026-10-30",
      "sharpe": 1.014638,
      "qqq_sharpe": 0.784329,
      "spy_sharpe": 0.850246,
      "cagr": 0.159352,
      "qqq_cagr": 0.166814,
      "spy_cagr": 0.140331,
      "volatility": 0.15873,
      "mdd": -0.135577,
      "qqq_mdd": -0.295661,
      "spy_mdd": -0.220931,
      "beats_qqq": true
     }
    ]
   },
   "cost_0.1pct": {
    "start": "2017-04-28",
    "end": "2026-10-30",
    "sharpe": 0.916256,
    "qqq_sharpe": 0.886547,
    "spy_sharpe": 0.841535,
    "cagr": 0.166614,
    "qqq_cagr": 0.194432,
    "spy_cagr": 0.146952,
    "volatility": 0.188017,
    "mdd": -0.285594,
    "qqq_mdd": -0.351225,
    "spy_mdd": -0.336999,
    "beats_qqq": true
   },
   "fixed_at_average_weights": {
    "weights": {
     "QQQ": 0.8246,
     "BIL": 0.1754
    },
    "start": "2017-05-01",
    "end": "2026-10-30",
    "sharpe": 0.905271,
    "qqq_sharpe": 0.882729,
    "spy_sharpe": 0.840266,
    "cagr": 0.165628,
    "qqq_cagr": 0.193502,
    "spy_cagr": 0.146784,
    "volatility": 0.189522,
    "mdd": -0.295631,
    "qqq_mdd": -0.351225,
    "spy_mdd": -0.336999,
    "beats_qqq": true,
    "above_tbills": 0.77772
   },
   "without_best_year": {
    "year": "2022",
    "lead": 0.25753,
    "sharpe": 1.031745,
    "qqq_sharpe": 1.23198
   },
   "above_tbills": [
    {
     "sharpe": 0.799707,
     "qqq_sharpe": 0.77813
    },
    {
     "sharpe": 0.835803,
     "qqq_sharpe": 0.939316
    },
    {
     "sharpe": 0.770939,
     "qqq_sharpe": 0.617189
    }
   ],
   "activity": {
    "share_of_months": {
     "QQQ": 0.8246,
     "BIL": 0.1754
    },
    "switches": 10,
    "switches_per_year": 1.05
   },
   "checks": {
    "grid": false,
    "halves": false,
    "cost": true
   },
   "controls": {
    "fixed_at_average": true,
    "without_best_year": false,
    "above_tbills": true
   },
   "passes": false
  },
  "dual_momentum": {
   "param": "months",
   "values": [
    9,
    12,
    15
   ],
   "original": 12,
   "grid": [
    {
     "months": 9,
     "check": "W",
     "start": "2017-05-01",
     "end": "2026-10-30",
     "sharpe": 0.798187,
     "qqq_sharpe": 0.882729,
     "spy_sharpe": 0.840266,
     "cagr": 0.138845,
     "qqq_cagr": 0.193502,
     "spy_cagr": 0.146784,
     "volatility": 0.184744,
     "mdd": -0.285594,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-05-01",
       "end": "2022-01-27",
       "sharpe": 0.647218,
       "qqq_sharpe": 0.981058,
       "spy_sharpe": 0.833733,
       "cagr": 0.119735,
       "qqq_cagr": 0.220881,
       "spy_cagr": 0.153293,
       "volatility": 0.208725,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-01-27",
       "end": "2026-10-30",
       "sharpe": 1.01675,
       "qqq_sharpe": 0.784329,
       "spy_sharpe": 0.850246,
       "cagr": 0.158225,
       "qqq_cagr": 0.166814,
       "spy_cagr": 0.140331,
       "volatility": 0.157207,
       "mdd": -0.130337,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": true
      }
     ]
    },
    {
     "months": 9,
     "check": "M",
     "start": "2017-05-01",
     "end": "2026-10-30",
     "sharpe": 0.723234,
     "qqq_sharpe": 0.882729,
     "spy_sharpe": 0.840266,
     "cagr": 0.125565,
     "qqq_cagr": 0.193502,
     "spy_cagr": 0.146784,
     "volatility": 0.18861,
     "mdd": -0.285594,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-05-01",
       "end": "2022-01-27",
       "sharpe": 0.603939,
       "qqq_sharpe": 0.981058,
       "spy_sharpe": 0.833733,
       "cagr": 0.112938,
       "qqq_cagr": 0.220881,
       "spy_cagr": 0.153293,
       "volatility": 0.216155,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-01-27",
       "end": "2026-10-30",
       "sharpe": 0.910011,
       "qqq_sharpe": 0.784329,
       "spy_sharpe": 0.850246,
       "cagr": 0.138299,
       "qqq_cagr": 0.166814,
       "spy_cagr": 0.140331,
       "volatility": 0.156349,
       "mdd": -0.135577,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": true
      }
     ]
    },
    {
     "months": 9,
     "check": "Q",
     "start": "2017-07-03",
     "end": "2026-10-30",
     "sharpe": 0.598475,
     "qqq_sharpe": 0.895344,
     "spy_sharpe": 0.837736,
     "cagr": 0.101428,
     "qqq_cagr": 0.198011,
     "spy_cagr": 0.147286,
     "volatility": 0.193093,
     "mdd": -0.285594,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-07-03",
       "end": "2022-03-01",
       "sharpe": 0.553664,
       "qqq_sharpe": 0.985683,
       "spy_sharpe": 0.810176,
       "cagr": 0.101156,
       "qqq_cagr": 0.226708,
       "spy_cagr": 0.150634,
       "volatility": 0.217092,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-03-01",
       "end": "2026-10-30",
       "sharpe": 0.669326,
       "qqq_sharpe": 0.802045,
       "spy_sharpe": 0.873903,
       "cagr": 0.101699,
       "qqq_cagr": 0.170018,
       "spy_cagr": 0.143952,
       "volatility": 0.165723,
       "mdd": -0.210845,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": false
      }
     ]
    },
    {
     "months": 12,
     "check": "W",
     "start": "2017-05-01",
     "end": "2026-10-30",
     "sharpe": 0.720963,
     "qqq_sharpe": 0.882729,
     "spy_sharpe": 0.840266,
     "cagr": 0.128454,
     "qqq_cagr": 0.193502,
     "spy_cagr": 0.146784,
     "volatility": 0.194313,
     "mdd": -0.31584,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-05-01",
       "end": "2022-01-27",
       "sharpe": 0.676084,
       "qqq_sharpe": 0.981058,
       "spy_sharpe": 0.833733,
       "cagr": 0.130784,
       "qqq_cagr": 0.220881,
       "spy_cagr": 0.153293,
       "volatility": 0.216899,
       "mdd": -0.31584,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-01-27",
       "end": "2026-10-30",
       "sharpe": 0.791099,
       "qqq_sharpe": 0.784329,
       "spy_sharpe": 0.850246,
       "cagr": 0.126135,
       "qqq_cagr": 0.166814,
       "spy_cagr": 0.140331,
       "volatility": 0.168801,
       "mdd": -0.256211,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": true
      }
     ]
    },
    {
     "months": 12,
     "check": "M",
     "start": "2017-05-01",
     "end": "2026-10-30",
     "sharpe": 0.894248,
     "qqq_sharpe": 0.882729,
     "spy_sharpe": 0.840266,
     "cagr": 0.173921,
     "qqq_cagr": 0.193502,
     "spy_cagr": 0.146784,
     "volatility": 0.20274,
     "mdd": -0.285594,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": true,
     "halves": [
      {
       "start": "2017-05-01",
       "end": "2022-01-27",
       "sharpe": 0.919386,
       "qqq_sharpe": 0.981058,
       "spy_sharpe": 0.833733,
       "cagr": 0.19892,
       "qqq_cagr": 0.220881,
       "spy_cagr": 0.153293,
       "volatility": 0.225084,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-01-27",
       "end": "2026-10-30",
       "sharpe": 0.876017,
       "qqq_sharpe": 0.784329,
       "spy_sharpe": 0.850246,
       "cagr": 0.149513,
       "qqq_cagr": 0.166814,
       "spy_cagr": 0.140331,
       "volatility": 0.177667,
       "mdd": -0.189674,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": true
      }
     ]
    },
    {
     "months": 12,
     "check": "Q",
     "start": "2017-07-03",
     "end": "2026-10-30",
     "sharpe": 0.792777,
     "qqq_sharpe": 0.895344,
     "spy_sharpe": 0.837736,
     "cagr": 0.151762,
     "qqq_cagr": 0.198011,
     "spy_cagr": 0.147286,
     "volatility": 0.205311,
     "mdd": -0.285594,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-07-03",
       "end": "2022-03-01",
       "sharpe": 0.875175,
       "qqq_sharpe": 0.985683,
       "spy_sharpe": 0.810176,
       "cagr": 0.187749,
       "qqq_cagr": 0.226708,
       "spy_cagr": 0.150634,
       "volatility": 0.226279,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-03-01",
       "end": "2026-10-30",
       "sharpe": 0.700401,
       "qqq_sharpe": 0.802045,
       "spy_sharpe": 0.873903,
       "cagr": 0.116905,
       "qqq_cagr": 0.170018,
       "spy_cagr": 0.143952,
       "volatility": 0.181994,
       "mdd": -0.223443,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": false
      }
     ]
    },
    {
     "months": 15,
     "check": "W",
     "start": "2017-05-01",
     "end": "2026-10-30",
     "sharpe": 0.819126,
     "qqq_sharpe": 0.882729,
     "spy_sharpe": 0.840266,
     "cagr": 0.159408,
     "qqq_cagr": 0.193502,
     "spy_cagr": 0.146784,
     "volatility": 0.207244,
     "mdd": -0.293075,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-05-01",
       "end": "2022-01-27",
       "sharpe": 1.011744,
       "qqq_sharpe": 0.981058,
       "spy_sharpe": 0.833733,
       "cagr": 0.227789,
       "qqq_cagr": 0.220881,
       "spy_cagr": 0.153293,
       "volatility": 0.228935,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": true
      },
      {
       "start": "2022-01-27",
       "end": "2026-10-30",
       "sharpe": 0.589325,
       "qqq_sharpe": 0.784329,
       "spy_sharpe": 0.850246,
       "cagr": 0.095016,
       "qqq_cagr": 0.166814,
       "spy_cagr": 0.140331,
       "volatility": 0.182994,
       "mdd": -0.267297,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": false
      }
     ]
    },
    {
     "months": 15,
     "check": "M",
     "start": "2017-05-01",
     "end": "2026-10-30",
     "sharpe": 0.839905,
     "qqq_sharpe": 0.882729,
     "spy_sharpe": 0.840266,
     "cagr": 0.163646,
     "qqq_cagr": 0.193502,
     "spy_cagr": 0.146784,
     "volatility": 0.206217,
     "mdd": -0.285594,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-05-01",
       "end": "2022-01-27",
       "sharpe": 1.026701,
       "qqq_sharpe": 0.981058,
       "spy_sharpe": 0.833733,
       "cagr": 0.232286,
       "qqq_cagr": 0.220881,
       "spy_cagr": 0.153293,
       "volatility": 0.229229,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": true
      },
      {
       "start": "2022-01-27",
       "end": "2026-10-30",
       "sharpe": 0.615723,
       "qqq_sharpe": 0.784329,
       "spy_sharpe": 0.850246,
       "cagr": 0.099011,
       "qqq_cagr": 0.166814,
       "spy_cagr": 0.140331,
       "volatility": 0.180281,
       "mdd": -0.224403,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": false
      }
     ]
    },
    {
     "months": 15,
     "check": "Q",
     "start": "2017-07-03",
     "end": "2026-10-30",
     "sharpe": 0.858597,
     "qqq_sharpe": 0.895344,
     "spy_sharpe": 0.837736,
     "cagr": 0.166673,
     "qqq_cagr": 0.198011,
     "spy_cagr": 0.147286,
     "volatility": 0.204366,
     "mdd": -0.285594,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-07-03",
       "end": "2022-03-01",
       "sharpe": 1.016759,
       "qqq_sharpe": 0.985683,
       "spy_sharpe": 0.810176,
       "cagr": 0.231658,
       "qqq_cagr": 0.226708,
       "spy_cagr": 0.150634,
       "volatility": 0.231773,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": true
      },
      {
       "start": "2022-03-01",
       "end": "2026-10-30",
       "sharpe": 0.667395,
       "qqq_sharpe": 0.802045,
       "spy_sharpe": 0.873903,
       "cagr": 0.105188,
       "qqq_cagr": 0.170018,
       "spy_cagr": 0.143952,
       "volatility": 0.172653,
       "mdd": -0.223443,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": false
      }
     ]
    }
   ],
   "grid_wins": 1,
   "original_stats": {
    "start": "2017-05-01",
    "end": "2026-10-30",
    "sharpe": 0.894248,
    "qqq_sharpe": 0.882729,
    "spy_sharpe": 0.840266,
    "cagr": 0.173921,
    "qqq_cagr": 0.193502,
    "spy_cagr": 0.146784,
    "volatility": 0.20274,
    "mdd": -0.285594,
    "qqq_mdd": -0.351225,
    "spy_mdd": -0.336999,
    "beats_qqq": true,
    "halves": [
     {
      "start": "2017-05-01",
      "end": "2022-01-27",
      "sharpe": 0.919386,
      "qqq_sharpe": 0.981058,
      "spy_sharpe": 0.833733,
      "cagr": 0.19892,
      "qqq_cagr": 0.220881,
      "spy_cagr": 0.153293,
      "volatility": 0.225084,
      "mdd": -0.285594,
      "qqq_mdd": -0.285594,
      "spy_mdd": -0.336999,
      "beats_qqq": false
     },
     {
      "start": "2022-01-27",
      "end": "2026-10-30",
      "sharpe": 0.876017,
      "qqq_sharpe": 0.784329,
      "spy_sharpe": 0.850246,
      "cagr": 0.149513,
      "qqq_cagr": 0.166814,
      "spy_cagr": 0.140331,
      "volatility": 0.177667,
      "mdd": -0.189674,
      "qqq_mdd": -0.295661,
      "spy_mdd": -0.220931,
      "beats_qqq": true
     }
    ]
   },
   "cost_0.1pct": {
    "start": "2017-04-28",
    "end": "2026-10-30",
    "sharpe": 0.879942,
    "qqq_sharpe": 0.886547,
    "spy_sharpe": 0.841535,
    "cagr": 0.170439,
    "qqq_cagr": 0.194432,
    "spy_cagr": 0.146952,
    "volatility": 0.20273,
    "mdd": -0.285594,
    "qqq_mdd": -0.351225,
    "spy_mdd": -0.336999,
    "beats_qqq": false
   },
   "fixed_at_average_weights": {
    "weights": {
     "QQQ": 0.7544,
     "SPY": 0.1228,
     "BIL": 0.1228
    },
    "start": "2017-05-01",
    "end": "2026-10-30",
    "sharpe": 0.899483,
    "qqq_sharpe": 0.882729,
    "spy_sharpe": 0.840266,
    "cagr": 0.168599,
    "qqq_cagr": 0.193502,
    "spy_cagr": 0.146784,
    "volatility": 0.194687,
    "mdd": -0.298979,
    "qqq_mdd": -0.351225,
    "spy_mdd": -0.336999,
    "beats_qqq": true,
    "above_tbills": 0.77531
   },
   "without_best_year": {
    "year": "2022",
    "lead": 0.205882,
    "sharpe": 1.042192,
    "qqq_sharpe": 1.23198
   },
   "above_tbills": [
    {
     "sharpe": 0.774975,
     "qqq_sharpe": 0.77813
    },
    {
     "sharpe": 0.876558,
     "qqq_sharpe": 0.939316
    },
    {
     "sharpe": 0.658088,
     "qqq_sharpe": 0.617189
    }
   ],
   "activity": {
    "share_of_months": {
     "QQQ": 0.7544,
     "SPY": 0.1228,
     "BIL": 0.1228
    },
    "switches": 13,
    "switches_per_year": 1.37
   },
   "checks": {
    "grid": false,
    "halves": false,
    "cost": false
   },
   "controls": {
    "fixed_at_average": false,
    "without_best_year": false,
    "above_tbills": false,
    "beats_singles": false
   },
   "passes": false
  },
  "trend_cascade": {
   "param": "days",
   "values": [
    150,
    200,
    250
   ],
   "original": 200,
   "grid": [
    {
     "days": 150,
     "check": "W",
     "start": "2017-05-01",
     "end": "2026-10-30",
     "sharpe": 0.837606,
     "qqq_sharpe": 0.882729,
     "spy_sharpe": 0.840266,
     "cagr": 0.145817,
     "qqq_cagr": 0.193502,
     "spy_cagr": 0.146784,
     "volatility": 0.182983,
     "mdd": -0.312165,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-05-01",
       "end": "2022-01-27",
       "sharpe": 0.839219,
       "qqq_sharpe": 0.981058,
       "spy_sharpe": 0.833733,
       "cagr": 0.161363,
       "qqq_cagr": 0.220881,
       "spy_cagr": 0.153293,
       "volatility": 0.203152,
       "mdd": -0.312165,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-01-27",
       "end": "2026-10-30",
       "sharpe": 0.848311,
       "qqq_sharpe": 0.784329,
       "spy_sharpe": 0.850246,
       "cagr": 0.130523,
       "qqq_cagr": 0.166814,
       "spy_cagr": 0.140331,
       "volatility": 0.160356,
       "mdd": -0.151502,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": true
      }
     ]
    },
    {
     "days": 150,
     "check": "M",
     "start": "2017-05-01",
     "end": "2026-10-30",
     "sharpe": 0.733019,
     "qqq_sharpe": 0.882729,
     "spy_sharpe": 0.840266,
     "cagr": 0.129322,
     "qqq_cagr": 0.193502,
     "spy_cagr": 0.146784,
     "volatility": 0.19137,
     "mdd": -0.309703,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-05-01",
       "end": "2022-01-27",
       "sharpe": 0.881015,
       "qqq_sharpe": 0.981058,
       "spy_sharpe": 0.833733,
       "cagr": 0.179415,
       "qqq_cagr": 0.220881,
       "spy_cagr": 0.153293,
       "volatility": 0.213391,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-01-27",
       "end": "2026-10-30",
       "sharpe": 0.555726,
       "qqq_sharpe": 0.784329,
       "spy_sharpe": 0.850246,
       "cagr": 0.081492,
       "qqq_cagr": 0.166814,
       "spy_cagr": 0.140331,
       "volatility": 0.166476,
       "mdd": -0.245658,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": false
      }
     ]
    },
    {
     "days": 150,
     "check": "Q",
     "start": "2017-07-03",
     "end": "2026-10-30",
     "sharpe": 0.555786,
     "qqq_sharpe": 0.895344,
     "spy_sharpe": 0.837736,
     "cagr": 0.093358,
     "qqq_cagr": 0.198011,
     "spy_cagr": 0.147286,
     "volatility": 0.195508,
     "mdd": -0.285594,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-07-03",
       "end": "2022-03-01",
       "sharpe": 0.571021,
       "qqq_sharpe": 0.985683,
       "spy_sharpe": 0.810176,
       "cagr": 0.107237,
       "qqq_cagr": 0.226708,
       "spy_cagr": 0.150634,
       "volatility": 0.222066,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-03-01",
       "end": "2026-10-30",
       "sharpe": 0.549211,
       "qqq_sharpe": 0.802045,
       "spy_sharpe": 0.873903,
       "cagr": 0.07967,
       "qqq_cagr": 0.170018,
       "spy_cagr": 0.143952,
       "volatility": 0.164784,
       "mdd": -0.210845,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": false
      }
     ]
    },
    {
     "days": 200,
     "check": "W",
     "start": "2017-05-01",
     "end": "2026-10-30",
     "sharpe": 0.871612,
     "qqq_sharpe": 0.882729,
     "spy_sharpe": 0.840266,
     "cagr": 0.154085,
     "qqq_cagr": 0.193502,
     "spy_cagr": 0.146784,
     "volatility": 0.184414,
     "mdd": -0.285968,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-05-01",
       "end": "2022-01-27",
       "sharpe": 0.790999,
       "qqq_sharpe": 0.981058,
       "spy_sharpe": 0.833733,
       "cagr": 0.152453,
       "qqq_cagr": 0.220881,
       "spy_cagr": 0.153293,
       "volatility": 0.206719,
       "mdd": -0.285968,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-01-27",
       "end": "2026-10-30",
       "sharpe": 0.992965,
       "qqq_sharpe": 0.784329,
       "spy_sharpe": 0.850246,
       "cagr": 0.155715,
       "qqq_cagr": 0.166814,
       "spy_cagr": 0.140331,
       "volatility": 0.159078,
       "mdd": -0.138113,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": true
      }
     ]
    },
    {
     "days": 200,
     "check": "M",
     "start": "2017-05-01",
     "end": "2026-10-30",
     "sharpe": 0.737433,
     "qqq_sharpe": 0.882729,
     "spy_sharpe": 0.840266,
     "cagr": 0.13141,
     "qqq_cagr": 0.193502,
     "spy_cagr": 0.146784,
     "volatility": 0.19321,
     "mdd": -0.285594,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-05-01",
       "end": "2022-01-27",
       "sharpe": 0.767646,
       "qqq_sharpe": 0.981058,
       "spy_sharpe": 0.833733,
       "cagr": 0.153365,
       "qqq_cagr": 0.220881,
       "spy_cagr": 0.153293,
       "volatility": 0.216721,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-01-27",
       "end": "2026-10-30",
       "sharpe": 0.712301,
       "qqq_sharpe": 0.784329,
       "spy_sharpe": 0.850246,
       "cagr": 0.109933,
       "qqq_cagr": 0.166814,
       "spy_cagr": 0.140331,
       "volatility": 0.166466,
       "mdd": -0.215146,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": false
      }
     ]
    },
    {
     "days": 200,
     "check": "Q",
     "start": "2017-07-03",
     "end": "2026-10-30",
     "sharpe": 0.555786,
     "qqq_sharpe": 0.895344,
     "spy_sharpe": 0.837736,
     "cagr": 0.093358,
     "qqq_cagr": 0.198011,
     "spy_cagr": 0.147286,
     "volatility": 0.195508,
     "mdd": -0.285594,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-07-03",
       "end": "2022-03-01",
       "sharpe": 0.571021,
       "qqq_sharpe": 0.985683,
       "spy_sharpe": 0.810176,
       "cagr": 0.107237,
       "qqq_cagr": 0.226708,
       "spy_cagr": 0.150634,
       "volatility": 0.222066,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-03-01",
       "end": "2026-10-30",
       "sharpe": 0.549211,
       "qqq_sharpe": 0.802045,
       "spy_sharpe": 0.873903,
       "cagr": 0.07967,
       "qqq_cagr": 0.170018,
       "spy_cagr": 0.143952,
       "volatility": 0.164784,
       "mdd": -0.210845,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": false
      }
     ]
    },
    {
     "days": 250,
     "check": "W",
     "start": "2017-05-01",
     "end": "2026-10-30",
     "sharpe": 0.81207,
     "qqq_sharpe": 0.882729,
     "spy_sharpe": 0.840266,
     "cagr": 0.143953,
     "qqq_cagr": 0.193502,
     "spy_cagr": 0.146784,
     "volatility": 0.187838,
     "mdd": -0.285968,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-05-01",
       "end": "2022-01-27",
       "sharpe": 0.731747,
       "qqq_sharpe": 0.981058,
       "spy_sharpe": 0.833733,
       "cagr": 0.139626,
       "qqq_cagr": 0.220881,
       "spy_cagr": 0.153293,
       "volatility": 0.208727,
       "mdd": -0.285968,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-01-27",
       "end": "2026-10-30",
       "sharpe": 0.926735,
       "qqq_sharpe": 0.784329,
       "spy_sharpe": 0.850246,
       "cagr": 0.148283,
       "qqq_cagr": 0.166814,
       "spy_cagr": 0.140331,
       "volatility": 0.164384,
       "mdd": -0.170197,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": true
      }
     ]
    },
    {
     "days": 250,
     "check": "M",
     "start": "2017-05-01",
     "end": "2026-10-30",
     "sharpe": 0.748928,
     "qqq_sharpe": 0.882729,
     "spy_sharpe": 0.840266,
     "cagr": 0.139682,
     "qqq_cagr": 0.193502,
     "spy_cagr": 0.146784,
     "volatility": 0.202396,
     "mdd": -0.285594,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-05-01",
       "end": "2022-01-27",
       "sharpe": 0.732501,
       "qqq_sharpe": 0.981058,
       "spy_sharpe": 0.833733,
       "cagr": 0.146091,
       "qqq_cagr": 0.220881,
       "spy_cagr": 0.153293,
       "volatility": 0.219221,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-01-27",
       "end": "2026-10-30",
       "sharpe": 0.77437,
       "qqq_sharpe": 0.784329,
       "spy_sharpe": 0.850246,
       "cagr": 0.133326,
       "qqq_cagr": 0.166814,
       "spy_cagr": 0.140331,
       "volatility": 0.184115,
       "mdd": -0.223443,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": false
      }
     ]
    },
    {
     "days": 250,
     "check": "Q",
     "start": "2017-07-03",
     "end": "2026-10-30",
     "sharpe": 0.643301,
     "qqq_sharpe": 0.895344,
     "spy_sharpe": 0.837736,
     "cagr": 0.119242,
     "qqq_cagr": 0.198011,
     "spy_cagr": 0.147286,
     "volatility": 0.20988,
     "mdd": -0.326544,
     "qqq_mdd": -0.351225,
     "spy_mdd": -0.336999,
     "beats_qqq": false,
     "halves": [
      {
       "start": "2017-07-03",
       "end": "2022-03-01",
       "sharpe": 0.571021,
       "qqq_sharpe": 0.985683,
       "spy_sharpe": 0.810176,
       "cagr": 0.107237,
       "qqq_cagr": 0.226708,
       "spy_cagr": 0.150634,
       "volatility": 0.222066,
       "mdd": -0.285594,
       "qqq_mdd": -0.285594,
       "spy_mdd": -0.336999,
       "beats_qqq": false
      },
      {
       "start": "2022-03-01",
       "end": "2026-10-30",
       "sharpe": 0.72699,
       "qqq_sharpe": 0.802045,
       "spy_sharpe": 0.873903,
       "cagr": 0.131363,
       "qqq_cagr": 0.170018,
       "spy_cagr": 0.143952,
       "volatility": 0.197025,
       "mdd": -0.268865,
       "qqq_mdd": -0.295661,
       "spy_mdd": -0.220931,
       "beats_qqq": false
      }
     ]
    }
   ],
   "grid_wins": 0,
   "original_stats": {
    "start": "2017-05-01",
    "end": "2026-10-30",
    "sharpe": 0.737433,
    "qqq_sharpe": 0.882729,
    "spy_sharpe": 0.840266,
    "cagr": 0.13141,
    "qqq_cagr": 0.193502,
    "spy_cagr": 0.146784,
    "volatility": 0.19321,
    "mdd": -0.285594,
    "qqq_mdd": -0.351225,
    "spy_mdd": -0.336999,
    "beats_qqq": false,
    "halves": [
     {
      "start": "2017-05-01",
      "end": "2022-01-27",
      "sharpe": 0.767646,
      "qqq_sharpe": 0.981058,
      "spy_sharpe": 0.833733,
      "cagr": 0.153365,
      "qqq_cagr": 0.220881,
      "spy_cagr": 0.153293,
      "volatility": 0.216721,
      "mdd": -0.285594,
      "qqq_mdd": -0.285594,
      "spy_mdd": -0.336999,
      "beats_qqq": false
     },
     {
      "start": "2022-01-27",
      "end": "2026-10-30",
      "sharpe": 0.712301,
      "qqq_sharpe": 0.784329,
      "spy_sharpe": 0.850246,
      "cagr": 0.109933,
      "qqq_cagr": 0.166814,
      "spy_cagr": 0.140331,
      "volatility": 0.166466,
      "mdd": -0.215146,
      "qqq_mdd": -0.295661,
      "spy_mdd": -0.220931,
      "beats_qqq": false
     }
    ]
   },
   "cost_0.1pct": {
    "start": "2017-04-28",
    "end": "2026-10-30",
    "sharpe": 0.717939,
    "qqq_sharpe": 0.886547,
    "spy_sharpe": 0.841535,
    "cagr": 0.127117,
    "qqq_cagr": 0.194432,
    "spy_cagr": 0.146952,
    "volatility": 0.193229,
    "mdd": -0.291952,
    "qqq_mdd": -0.351225,
    "spy_mdd": -0.336999,
    "beats_qqq": false
   },
   "fixed_at_average_weights": {
    "weights": {
     "QQQ": 0.8246,
     "SPY": 0.0351,
     "BIL": 0.1404
    },
    "start": "2017-05-01",
    "end": "2026-10-30",
    "sharpe": 0.90075,
    "qqq_sharpe": 0.882729,
    "spy_sharpe": 0.840266,
    "cagr": 0.169714,
    "qqq_cagr": 0.193502,
    "spy_cagr": 0.146784,
    "volatility": 0.19569,
    "mdd": -0.302826,
    "qqq_mdd": -0.351225,
    "spy_mdd": -0.336999,
    "beats_qqq": true,
    "above_tbills": 0.777216
   },
   "without_best_year": {
    "year": "2022",
    "lead": 0.086476,
    "sharpe": 0.957774,
    "qqq_sharpe": 1.23198
   },
   "above_tbills": [
    {
     "sharpe": 0.612413,
     "qqq_sharpe": 0.77813
    },
    {
     "sharpe": 0.723072,
     "qqq_sharpe": 0.939316
    },
    {
     "sharpe": 0.480104,
     "qqq_sharpe": 0.617189
    }
   ],
   "activity": {
    "share_of_months": {
     "QQQ": 0.8246,
     "SPY": 0.0351,
     "BIL": 0.1404
    },
    "switches": 17,
    "switches_per_year": 1.79
   },
   "checks": {
    "grid": false,
    "halves": false,
    "cost": false
   },
   "controls": {
    "fixed_at_average": false,
    "without_best_year": false,
    "above_tbills": false,
    "beats_singles": false
   },
   "passes": false
  }
 },
 "buy_and_hold": {
  "QQQ": {
   "multiple": 6.8125,
   "cagr": 0.19403,
   "volatility": 0.222294,
   "sharpe": 0.910714,
   "above_tbills": 0.814225,
   "mdd": -0.351225,
   "mdd_peak": "2021-12-27",
   "mdd_trough": "2022-11-03",
   "mdd_recovered": "2023-12-13",
   "drawdown_2022": -0.351225,
   "recovered_2022": "2023-12-13",
   "longest_underwater_days": 493,
   "yearly": {
    "2016": 0.094097,
    "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.127792
   }
  },
  "SPY": {
   "multiple": 4.4734,
   "cagr": 0.148506,
   "volatility": 0.17669,
   "sharpe": 0.873751,
   "above_tbills": 0.752395,
   "mdd": -0.336999,
   "mdd_peak": "2020-02-19",
   "mdd_trough": "2020-03-23",
   "mdd_recovered": "2020-08-10",
   "drawdown_2022": -0.244972,
   "recovered_2022": "2023-12-13",
   "longest_underwater_days": 488,
   "yearly": {
    "2016": 0.135892,
    "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.11689
   }
  },
  "VOO": {
   "multiple": 4.5024,
   "cagr": 0.149192,
   "volatility": 0.17731,
   "sharpe": 0.874735,
   "above_tbills": 0.753816,
   "mdd": -0.340081,
   "mdd_peak": "2020-02-19",
   "mdd_trough": "2020-03-23",
   "mdd_recovered": "2020-08-10",
   "drawdown_2022": -0.245309,
   "recovered_2022": "2023-12-13",
   "longest_underwater_days": 488,
   "yearly": {
    "2016": 0.137669,
    "2017": 0.217718,
    "2018": -0.045032,
    "2019": 0.313549,
    "2020": 0.182923,
    "2021": 0.28778,
    "2022": -0.181858,
    "2023": 0.263235,
    "2024": 0.249756,
    "2025": 0.178196,
    "2026": 0.11762
   }
  },
  "VTI": {
   "multiple": 4.3004,
   "cagr": 0.144325,
   "volatility": 0.180232,
   "sharpe": 0.839854,
   "above_tbills": 0.720878,
   "mdd": -0.350003,
   "mdd_peak": "2020-02-19",
   "mdd_trough": "2020-03-23",
   "mdd_recovered": "2020-08-12",
   "drawdown_2022": -0.253573,
   "recovered_2022": "2023-12-18",
   "longest_underwater_days": 491,
   "yearly": {
    "2016": 0.145393,
    "2017": 0.212123,
    "2018": -0.052114,
    "2019": 0.306696,
    "2020": 0.210262,
    "2021": 0.256701,
    "2022": -0.195117,
    "2023": 0.260519,
    "2024": 0.238108,
    "2025": 0.170954,
    "2026": 0.117843
   }
  }
 },
 "windows": {
  "1y": {
   "windows": 2471,
   "first_start": "2016-01-04",
   "last_start": "2025-10-29",
   "best_of_four": {
    "QQQ": 0.741,
    "SPY": 0.0639,
    "VOO": 0.1335,
    "VTI": 0.0615
   },
   "qqq_beats": {
    "SPY": 0.7689,
    "VOO": 0.7653,
    "VTI": 0.7883
   },
   "voo_beats_spy": 0.8146,
   "voo_beats_vti": 0.6823,
   "median": {
    "QQQ": 0.2544,
    "SPY": 0.1702,
    "VOO": 0.1708,
    "VTI": 0.1695
   },
   "worst": {
    "QQQ": -0.3476,
    "SPY": -0.1973,
    "VOO": -0.1974,
    "VTI": -0.2136
   },
   "lost_money": {
    "QQQ": 0.1182,
    "SPY": 0.1279,
    "VOO": 0.1279,
    "VTI": 0.1364
   },
   "median_lead_qqq_spy": 0.0531,
   "worst_lead_qqq_spy": -0.1589
  },
  "3y": {
   "windows": 1967,
   "first_start": "2016-01-04",
   "last_start": "2023-10-25",
   "best_of_four": {
    "QQQ": 0.8993,
    "SPY": 0.0,
    "VOO": 0.1007,
    "VTI": 0.0
   },
   "qqq_beats": {
    "SPY": 0.9065,
    "VOO": 0.8993,
    "VTI": 0.9873
   },
   "voo_beats_spy": 0.9598,
   "voo_beats_vti": 0.8566,
   "median": {
    "QQQ": 0.7552,
    "SPY": 0.4759,
    "VOO": 0.4784,
    "VTI": 0.4686
   },
   "worst": {
    "QQQ": 0.1734,
    "SPY": 0.0115,
    "VOO": 0.0091,
    "VTI": -0.0179
   },
   "lost_money": {
    "QQQ": 0.0,
    "SPY": 0.0,
    "VOO": 0.0,
    "VTI": 0.001
   },
   "median_lead_qqq_spy": 0.2362,
   "worst_lead_qqq_spy": -0.0505
  },
  "5y": {
   "windows": 1463,
   "first_start": "2016-01-04",
   "last_start": "2021-10-22",
   "best_of_four": {
    "QQQ": 0.9897,
    "SPY": 0.0,
    "VOO": 0.0103,
    "VTI": 0.0
   },
   "qqq_beats": {
    "SPY": 0.9904,
    "VOO": 0.9897,
    "VTI": 1.0
   },
   "voo_beats_spy": 0.9959,
   "voo_beats_vti": 0.8592,
   "median": {
    "QQQ": 1.3141,
    "SPY": 0.9825,
    "VOO": 0.9871,
    "VTI": 0.9148
   },
   "worst": {
    "QQQ": 0.6944,
    "SPY": 0.506,
    "VOO": 0.5082,
    "VTI": 0.4619
   },
   "lost_money": {
    "QQQ": 0.0,
    "SPY": 0.0,
    "VOO": 0.0,
    "VTI": 0.0
   },
   "median_lead_qqq_spy": 0.4333,
   "worst_lead_qqq_spy": -0.0187
  }
 },
 "dividends": {
  "QQQ": {
   "trailing_yield": 0.004478,
   "price_cagr": 0.185533,
   "total_cagr": 0.19403,
   "after_withholding_cagr": 0.191476
  },
  "SPY": {
   "trailing_yield": 0.010034,
   "price_cagr": 0.130196,
   "total_cagr": 0.148506,
   "after_withholding_cagr": 0.14299
  },
  "VOO": {
   "trailing_yield": 0.010691,
   "price_cagr": 0.130483,
   "total_cagr": 0.149192,
   "after_withholding_cagr": 0.143555
  },
  "VTI": {
   "trailing_yield": 0.010626,
   "price_cagr": 0.126157,
   "total_cagr": 0.144325,
   "after_withholding_cagr": 0.138852
  }
 },
 "correlation": {
  "QQQ": {
   "QQQ": 1.0,
   "SPY": 0.931,
   "VOO": 0.9294,
   "VTI": 0.9254
  },
  "SPY": {
   "QQQ": 0.931,
   "SPY": 1.0,
   "VOO": 0.9988,
   "VTI": 0.996
  },
  "VOO": {
   "QQQ": 0.9294,
   "SPY": 0.9988,
   "VOO": 1.0,
   "VTI": 0.9956
  },
  "VTI": {
   "QQQ": 0.9254,
   "SPY": 0.996,
   "VOO": 0.9956,
   "VTI": 1.0
  }
 },
 "beta_qqq_on_spy": 1.1713,
 "return_without_2020_2023": {
  "qqq": 0.131161,
  "spy": 0.132656
 },
 "return_without_2020_2022_2023": {
  "qqq": 0.208574,
  "spy": 0.180729
 },
 "holdings": {
  "history": {
   "2016-12-30": {
    "nasdaq100": {
     "names": 89,
     "top_1": 0.1124,
     "top_5": 0.4227,
     "top_10": 0.5507,
     "effective_names": 22.3,
     "largest": [
      "AAPL",
      "GOOG",
      "MSFT",
      "AMZN",
      "META",
      "INTC",
      "CMCSA",
      "CSCO",
      "AMGN",
      "KHC"
     ]
    },
    "sp500": {
     "names": 456,
     "top_1": 0.0319,
     "top_5": 0.1243,
     "top_10": 0.2068,
     "effective_names": 123.3,
     "largest": [
      "AAPL",
      "GOOG",
      "MSFT",
      "BRK-B",
      "XOM",
      "AMZN",
      "META",
      "JNJ",
      "JPM",
      "GE"
     ]
    }
   },
   "2017-12-29": {
    "nasdaq100": {
     "names": 91,
     "top_1": 0.1177,
     "top_5": 0.4523,
     "top_10": 0.5657,
     "effective_names": 20.6,
     "largest": [
      "AAPL",
      "GOOG",
      "MSFT",
      "AMZN",
      "META",
      "INTC",
      "CSCO",
      "CMCSA",
      "AMGN",
      "NVDA"
     ]
    },
    "sp500": {
     "names": 468,
     "top_1": 0.0373,
     "top_5": 0.1435,
     "top_10": 0.225,
     "effective_names": 113.0,
     "largest": [
      "AAPL",
      "GOOG",
      "MSFT",
      "AMZN",
      "META",
      "BRK-B",
      "JNJ",
      "JPM",
      "XOM",
      "BAC"
     ]
    }
   },
   "2018-12-31": {
    "nasdaq100": {
     "names": 94,
     "top_1": 0.1074,
     "top_5": 0.4635,
     "top_10": 0.5803,
     "effective_names": 19.6,
     "largest": [
      "MSFT",
      "AAPL",
      "AMZN",
      "GOOG",
      "META",
      "INTC",
      "CSCO",
      "PEP",
      "CMCSA",
      "AMGN"
     ]
    },
    "sp500": {
     "names": 477,
     "top_1": 0.036,
     "top_5": 0.161,
     "top_10": 0.2364,
     "effective_names": 103.2,
     "largest": [
      "MSFT",
      "AAPL",
      "AMZN",
      "GOOG",
      "BRK-B",
      "META",
      "JNJ",
      "JPM",
      "V",
      "XOM"
     ]
    }
   },
   "2019-12-31": {
    "nasdaq100": {
     "names": 97,
     "top_1": 0.1295,
     "top_5": 0.4902,
     "top_10": 0.5913,
     "effective_names": 17.8,
     "largest": [
      "AAPL",
      "MSFT",
      "GOOG",
      "AMZN",
      "META",
      "INTC",
      "CMCSA",
      "CSCO",
      "PEP",
      "ADBE"
     ]
    },
    "sp500": {
     "names": 486,
     "top_1": 0.0466,
     "top_5": 0.1764,
     "top_10": 0.2521,
     "effective_names": 93.2,
     "largest": [
      "AAPL",
      "MSFT",
      "GOOG",
      "AMZN",
      "META",
      "BRK-B",
      "JPM",
      "V",
      "JNJ",
      "WMT"
     ]
    }
   },
   "2020-12-31": {
    "nasdaq100": {
     "names": 99,
     "top_1": 0.1462,
     "top_5": 0.4893,
     "top_10": 0.6025,
     "effective_names": 17.0,
     "largest": [
      "AAPL",
      "MSFT",
      "AMZN",
      "GOOG",
      "META",
      "TSLA",
      "NVDA",
      "PYPL",
      "ADBE",
      "CMCSA"
     ]
    },
    "sp500": {
     "names": 492,
     "top_1": 0.067,
     "top_5": 0.2242,
     "top_10": 0.2987,
     "effective_names": 67.2,
     "largest": [
      "AAPL",
      "MSFT",
      "AMZN",
      "GOOG",
      "META",
      "TSLA",
      "BRK-B",
      "V",
      "JNJ",
      "WMT"
     ]
    }
   },
   "2021-12-31": {
    "nasdaq100": {
     "names": 100,
     "top_1": 0.1452,
     "top_5": 0.5042,
     "top_10": 0.6318,
     "effective_names": 16.0,
     "largest": [
      "AAPL",
      "MSFT",
      "GOOG",
      "AMZN",
      "TSLA",
      "META",
      "NVDA",
      "ASML",
      "AVGO",
      "ADBE"
     ]
    },
    "sp500": {
     "names": 496,
     "top_1": 0.068,
     "top_5": 0.2362,
     "top_10": 0.3134,
     "effective_names": 62.7,
     "largest": [
      "AAPL",
      "MSFT",
      "GOOG",
      "AMZN",
      "TSLA",
      "META",
      "NVDA",
      "BRK-B",
      "UNH",
      "JPM"
     ]
    }
   },
   "2022-12-30": {
    "nasdaq100": {
     "names": 100,
     "top_1": 0.1531,
     "top_5": 0.4657,
     "top_10": 0.5808,
     "effective_names": 16.9,
     "largest": [
      "AAPL",
      "MSFT",
      "GOOG",
      "AMZN",
      "AZN",
      "TSLA",
      "NVDA",
      "META",
      "PEP",
      "AVGO"
     ]
    },
    "sp500": {
     "names": 499,
     "top_1": 0.0605,
     "top_5": 0.1916,
     "top_10": 0.2573,
     "effective_names": 81.4,
     "largest": [
      "AAPL",
      "MSFT",
      "GOOG",
      "AMZN",
      "BRK-B",
      "UNH",
      "JNJ",
      "XOM",
      "V",
      "JPM"
     ]
    }
   },
   "2023-12-29": {
    "nasdaq100": {
     "names": 100,
     "top_1": 0.1459,
     "top_5": 0.5046,
     "top_10": 0.6478,
     "effective_names": 15.7,
     "largest": [
      "AAPL",
      "MSFT",
      "GOOG",
      "AMZN",
      "NVDA",
      "META",
      "TSLA",
      "AVGO",
      "AZN",
      "ASML"
     ]
    },
    "sp500": {
     "names": 500,
     "top_1": 0.0703,
     "top_5": 0.243,
     "top_10": 0.3268,
     "effective_names": 58.7,
     "largest": [
      "AAPL",
      "MSFT",
      "GOOG",
      "AMZN",
      "NVDA",
      "META",
      "TSLA",
      "BRK-B",
      "LLY",
      "V"
     ]
    }
   },
   "2024-12-31": {
    "nasdaq100": {
     "names": 100,
     "top_1": 0.1377,
     "top_5": 0.5403,
     "top_10": 0.7102,
     "effective_names": 14.5,
     "largest": [
      "AAPL",
      "NVDA",
      "MSFT",
      "GOOG",
      "AMZN",
      "META",
      "TSLA",
      "AVGO",
      "COST",
      "AZN"
     ]
    },
    "sp500": {
     "names": 500,
     "top_1": 0.0716,
     "top_5": 0.281,
     "top_10": 0.3865,
     "effective_names": 47.9,
     "largest": [
      "AAPL",
      "NVDA",
      "MSFT",
      "GOOG",
      "AMZN",
      "META",
      "TSLA",
      "AVGO",
      "BRK-B",
      "LLY"
     ]
    }
   },
   "2025-12-31": {
    "nasdaq100": {
     "names": 100,
     "top_1": 0.1338,
     "top_5": 0.5434,
     "top_10": 0.7137,
     "effective_names": 14.3,
     "largest": [
      "NVDA",
      "AAPL",
      "GOOG",
      "MSFT",
      "AMZN",
      "META",
      "AVGO",
      "TSLA",
      "AZN",
      "PLTR"
     ]
    },
    "sp500": {
     "names": 498,
     "top_1": 0.0733,
     "top_5": 0.2978,
     "top_10": 0.4095,
     "effective_names": 43.4,
     "largest": [
      "NVDA",
      "AAPL",
      "GOOG",
      "MSFT",
      "AMZN",
      "META",
      "AVGO",
      "TSLA",
      "BRK-B",
      "LLY"
     ]
    }
   },
   "2026-03-31": {
    "nasdaq100": {
     "names": 100,
     "top_1": 0.1342,
     "top_5": 0.5195,
     "top_10": 0.6982,
     "effective_names": 15.3,
     "largest": [
      "NVDA",
      "AAPL",
      "GOOG",
      "MSFT",
      "AMZN",
      "AVGO",
      "META",
      "TSLA",
      "WMT",
      "ASML"
     ]
    },
    "sp500": {
     "names": 500,
     "top_1": 0.0716,
     "top_5": 0.2774,
     "top_10": 0.3817,
     "effective_names": 48.6,
     "largest": [
      "NVDA",
      "AAPL",
      "GOOG",
      "MSFT",
      "AMZN",
      "AVGO",
      "META",
      "TSLA",
      "BRK-B",
      "WMT"
     ]
    }
   },
   "2026-10-30": {
    "nasdaq100": {
     "names": 100,
     "top_1": 0.1261,
     "top_5": 0.4976,
     "top_10": 0.6811,
     "effective_names": 16.2,
     "largest": [
      "AAPL",
      "NVDA",
      "MSFT",
      "GOOG",
      "AMZN",
      "SPCX",
      "TSLA",
      "META",
      "AVGO",
      "MU"
     ]
    },
    "sp500": {
     "names": 499,
     "top_1": 0.0731,
     "top_5": 0.2885,
     "top_10": 0.3932,
     "effective_names": 45.2,
     "largest": [
      "AAPL",
      "NVDA",
      "MSFT",
      "GOOG",
      "AMZN",
      "TSLA",
      "META",
      "AVGO",
      "LLY",
      "BRK-B"
     ]
    }
   }
  },
  "sectors": {
   "nasdaq100": {
    "Technology": 0.5885,
    "Communication Services": 0.1394,
    "Consumer Cyclical": 0.124,
    "Industrials": 0.0573,
    "Consumer Defensive": 0.0474,
    "Healthcare": 0.0268,
    "Utilities": 0.0066,
    "Basic Materials": 0.0059,
    "Energy": 0.0029,
    "Financial Services": 0.0012
   },
   "sp500": {
    "Technology": 0.3709,
    "Financial Services": 0.121,
    "Healthcare": 0.1007,
    "Consumer Cyclical": 0.0974,
    "Communication Services": 0.0911,
    "Industrials": 0.0727,
    "Consumer Defensive": 0.0541,
    "Energy": 0.0379,
    "Utilities": 0.0201,
    "Basic Materials": 0.0171,
    "Real Estate": 0.017
   },
   "all_us_stocks": {
    "Technology": 0.3423,
    "Financial Services": 0.1217,
    "Healthcare": 0.1038,
    "Industrials": 0.0981,
    "Consumer Cyclical": 0.0951,
    "Communication Services": 0.0865,
    "Consumer Defensive": 0.0509,
    "Energy": 0.0426,
    "Real Estate": 0.0211,
    "Utilities": 0.0203,
    "Basic Materials": 0.0175
   }
  },
  "all_us_stocks": {
   "names": 3873,
   "top_1": 0.0641,
   "top_5": 0.2531,
   "top_10": 0.3506,
   "effective_names": 57.3,
   "largest": [
    "AAPL",
    "NVDA",
    "MSFT",
    "GOOG",
    "AMZN",
    "SPCX",
    "TSLA",
    "META",
    "AVGO",
    "LLY"
   ]
  },
  "sp500_share_of_all_us_stocks": 0.841,
  "sectors_2016": {
   "nasdaq100": {
    "Technology": 0.4151,
    "Communication Services": 0.2538,
    "Consumer Cyclical": 0.1452,
    "Healthcare": 0.0991,
    "Consumer Defensive": 0.0525,
    "Industrials": 0.0233,
    "Financial Services": 0.0087,
    "Real Estate": 0.0023
   },
   "sp500": {
    "Financial Services": 0.1759,
    "Technology": 0.1534,
    "Healthcare": 0.1324,
    "Consumer Defensive": 0.1039,
    "Industrials": 0.0986,
    "Communication Services": 0.0977,
    "Consumer Cyclical": 0.0906,
    "Energy": 0.0674,
    "Utilities": 0.0309,
    "Real Estate": 0.0279,
    "Basic Materials": 0.0193,
    "Other": 0.0021
   }
  },
  "overlap": {
   "nasdaq100_names_in_sp500": 85,
   "nasdaq100_weight_in_sp500": 0.9199,
   "sp500_weight_in_nasdaq100": 0.5333
  }
 },
 "sp500_2016": {
  "members": 505,
  "with_market_value": 456
 },
 "switch_window_buy_and_hold": {
  "QQQ": {
   "start": "2017-04-28",
   "end": "2026-10-30",
   "sharpe": 0.886547,
   "qqq_sharpe": 0.886547,
   "spy_sharpe": 0.841535,
   "cagr": 0.194432,
   "qqq_cagr": 0.194432,
   "spy_cagr": 0.146952,
   "volatility": 0.231104,
   "mdd": -0.351225,
   "qqq_mdd": -0.351225,
   "spy_mdd": -0.336999,
   "beats_qqq": false
  },
  "SPY": {
   "start": "2017-04-28",
   "end": "2026-10-30",
   "sharpe": 0.841535,
   "qqq_sharpe": 0.886547,
   "spy_sharpe": 0.841535,
   "cagr": 0.146952,
   "qqq_cagr": 0.194432,
   "spy_cagr": 0.146952,
   "volatility": 0.18337,
   "mdd": -0.336999,
   "qqq_mdd": -0.351225,
   "spy_mdd": -0.336999,
   "beats_qqq": false
  },
  "VOO": {
   "start": "2017-04-28",
   "end": "2026-10-30",
   "sharpe": 0.841968,
   "qqq_sharpe": 0.886547,
   "spy_sharpe": 0.841535,
   "cagr": 0.14755,
   "qqq_cagr": 0.194432,
   "spy_cagr": 0.146952,
   "volatility": 0.184057,
   "mdd": -0.340081,
   "qqq_mdd": -0.351225,
   "spy_mdd": -0.336999,
   "beats_qqq": false
  },
  "VTI": {
   "start": "2017-04-28",
   "end": "2026-10-30",
   "sharpe": 0.803111,
   "qqq_sharpe": 0.886547,
   "spy_sharpe": 0.841535,
   "cagr": 0.141395,
   "qqq_cagr": 0.194432,
   "spy_cagr": 0.146952,
   "volatility": 0.186904,
   "mdd": -0.350003,
   "qqq_mdd": -0.351225,
   "spy_mdd": -0.336999,
   "beats_qqq": false
  }
 },
 "switch_yearly": {
  "relative_strength": {
   "2017": 0.143254,
   "2018": -0.001163,
   "2019": 0.369509,
   "2020": 0.486188,
   "2021": 0.251697,
   "2022": -0.178595,
   "2023": 0.393731,
   "2024": 0.231058,
   "2025": 0.214858,
   "2026": 0.127792
  },
  "trend_to_spy": {
   "2017": 0.143254,
   "2018": 0.021081,
   "2019": 0.379205,
   "2020": 0.463185,
   "2021": 0.274203,
   "2022": -0.211681,
   "2023": 0.471921,
   "2024": 0.255764,
   "2025": 0.152805,
   "2026": 0.075078
  },
  "trend_to_bil": {
   "2017": 0.143254,
   "2018": 0.114695,
   "2019": 0.233756,
   "2020": 0.273244,
   "2021": 0.274203,
   "2022": -0.068256,
   "2023": 0.374255,
   "2024": 0.255764,
   "2025": 0.098698,
   "2026": -0.019615
  },
  "dual_momentum": {
   "2017": 0.143254,
   "2018": -0.001163,
   "2019": 0.220941,
   "2020": 0.486188,
   "2021": 0.251697,
   "2022": -0.119904,
   "2023": 0.191065,
   "2024": 0.231058,
   "2025": 0.214858,
   "2026": 0.127792
  },
  "trend_cascade": {
   "2017": 0.143254,
   "2018": 0.001523,
   "2019": 0.235174,
   "2020": 0.273244,
   "2021": 0.274203,
   "2022": -0.23931,
   "2023": 0.36832,
   "2024": 0.255764,
   "2025": 0.098698,
   "2026": -0.019615
  }
 }
}