{
 "window": [
  "2017-08-01",
  "2026-10-28"
 ],
 "mid": "2022-03-16",
 "qqq": {
  "cagr": 0.19959958654771404,
  "sharpe": 0.8995582010944734,
  "max_drawdown": -0.3512252567482328,
  "volatility": 0.23311061661832
 },
 "qqq_halves": [
  0.93014916374462,
  0.8674012072123425
 ],
 "spy": {
  "cagr": 0.1488386930396528,
  "sharpe": 0.8427984971874519,
  "max_drawdown": -0.3369994018254904,
  "volatility": 0.18554342023108086
 },
 "qqq_yearly": {
  "2017": 0.08962052986046909,
  "2018": -0.0011627415613347791,
  "2019": 0.38959762618679905,
  "2020": 0.4861876777698786,
  "2021": 0.27420341265320824,
  "2022": -0.32578563775428326,
  "2023": 0.5485265682512055,
  "2024": 0.255764408069848,
  "2025": 0.20765710906448054,
  "2026": 0.1851545491595319
 },
 "spy_yearly": {
  "2017": 0.08985088727192703,
  "2018": -0.04557062639530007,
  "2019": 0.31221751558576516,
  "2020": 0.18373204309216007,
  "2021": 0.28744101526680943,
  "2022": -0.1817168423811374,
  "2023": 0.26189549683888247,
  "2024": 0.2488514974320546,
  "2025": 0.17715054086752002,
  "2026": 0.14140888026709653
 },
 "designs": {
  "cap200_net_income_growth_top20": {
   "sharpe": 0.8938141354065384,
   "qqq": 0.8995582010944734,
   "first_half": 0.7752385080645443,
   "second_half": 1.0038371243618296,
   "cagr": 0.18378513359558002,
   "max_drawdown": -0.29897164166481016,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 2.007272727272727,
   "new_in_this_study": false,
   "yearly": {
    "2017": 0.0959853903337331,
    "2018": -0.03547266016687178,
    "2019": 0.27566360900237896,
    "2020": 0.31173547402886803,
    "2021": 0.20213289950936852,
    "2022": -0.14152178462387743,
    "2023": 0.1217676724643093,
    "2024": 0.2844879403520644,
    "2025": 0.3690032231457052,
    "2026": 0.3201964478402626
   },
   "sector": {
    "Technology": 0.2532,
    "Healthcare": 0.1752,
    "Consumer Cyclical": 0.1194,
    "Energy": 0.095,
    "Industrials": 0.0878,
    "Consumer Defensive": 0.0739,
    "Communication Services": 0.0698,
    "Utilities": 0.0523,
    "Real Estate": 0.0486,
    "Basic Materials": 0.0248
   },
   "sharpe_to_2024": 0.7618321260414265
  },
  "cap200_revenue_growth_top20": {
   "sharpe": 0.6806700783648362,
   "qqq": 0.8995582010944734,
   "first_half": 0.45767659910321273,
   "second_half": 0.903637314523306,
   "cagr": 0.16077086171735488,
   "max_drawdown": -0.3806317799749547,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 1.5599999999999996,
   "new_in_this_study": false
  },
  "cap200_operating_margin_change_top20": {
   "sharpe": 0.8744696741117017,
   "qqq": 0.8995582010944734,
   "first_half": 0.6722105675371638,
   "second_half": 1.0723302269081523,
   "cagr": 0.19839391816593244,
   "max_drawdown": -0.3215302166387054,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 1.7672727272727276,
   "new_in_this_study": false
  },
  "cap200_roic_top20": {
   "sharpe": 0.8260449821768772,
   "qqq": 0.8995582010944734,
   "first_half": 0.7649233756751121,
   "second_half": 0.9071388852459958,
   "cagr": 0.14967283706289947,
   "max_drawdown": -0.32219835502855076,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 1.009090909090909,
   "new_in_this_study": false
  },
  "cap200_roe_top20": {
   "sharpe": 0.8945806027877332,
   "qqq": 0.8995582010944734,
   "first_half": 0.813571097084124,
   "second_half": 1.0085759022085972,
   "cagr": 0.15339843226029615,
   "max_drawdown": -0.35799293210664274,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 0.7036363636363636,
   "new_in_this_study": true,
   "yearly": {
    "2017": 0.11531121924355836,
    "2018": -0.0071133203638490405,
    "2019": 0.33450981609053976,
    "2020": 0.13325125734458187,
    "2021": 0.2922058847974345,
    "2022": -0.14949463534180196,
    "2023": 0.24751837287815626,
    "2024": 0.3286567957474633,
    "2025": 0.12878090453945923,
    "2026": 0.08563191447507568
   },
   "sector": {
    "Consumer Cyclical": 0.3014,
    "Technology": 0.2032,
    "Industrials": 0.1514,
    "Healthcare": 0.15,
    "Consumer Defensive": 0.1464,
    "Real Estate": 0.0212,
    "Communication Services": 0.0144,
    "Basic Materials": 0.0068,
    "Energy": 0.0054
   },
   "sharpe_to_2024": 0.9121998068792835
  },
  "cap200_gross_profitability_top20": {
   "sharpe": 0.6496209663138591,
   "qqq": 0.8995582010944734,
   "first_half": 0.7949820559637566,
   "second_half": 0.4750866027052093,
   "cagr": 0.11394060623898628,
   "max_drawdown": -0.36005372630653243,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 1.0145454545454546,
   "new_in_this_study": false
  },
  "cap200_rd_intensity_top20": {
   "sharpe": 0.7255193528478349,
   "qqq": 0.8995582010944734,
   "first_half": 0.6233559043654686,
   "second_half": 0.8340808736073466,
   "cagr": 0.16625328470750644,
   "max_drawdown": -0.4022488262130961,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 1.0472727272727274,
   "new_in_this_study": false
  },
  "cap200_fcf_yield_top20": {
   "sharpe": 0.7458122573917347,
   "qqq": 0.8995582010944734,
   "first_half": 0.5523057898163397,
   "second_half": 1.0056121270921645,
   "cagr": 0.1331723602351904,
   "max_drawdown": -0.39041660390524535,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 1.7618181818181822,
   "new_in_this_study": false
  },
  "cap200_shareholder_yield_top20": {
   "sharpe": 0.6934103193177763,
   "qqq": 0.8995582010944734,
   "first_half": 0.5411765052724526,
   "second_half": 0.9286279302408003,
   "cagr": 0.1240302843445833,
   "max_drawdown": -0.39698103115110206,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 1.7672727272727273,
   "new_in_this_study": false
  },
  "cap200_low_peg_top20": {
   "sharpe": 0.7493338376389969,
   "qqq": 0.8995582010944734,
   "first_half": 0.6712084603150392,
   "second_half": 0.8401246399229815,
   "cagr": 0.1314124818289093,
   "max_drawdown": -0.3501228276152545,
   "passes_screen": false,
   "avg_holdings": 19.91891891891892,
   "share_in_cash": 0.0,
   "annual_turnover": 1.8615686274509808,
   "new_in_this_study": true
  },
  "cap200_sales_yield_top20": {
   "sharpe": 0.7602259742657949,
   "qqq": 0.8995582010944734,
   "first_half": 0.5621155859081102,
   "second_half": 1.077797229752947,
   "cagr": 0.13713215016659652,
   "max_drawdown": -0.4296894572389076,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 0.9763636363636367,
   "new_in_this_study": true
  },
  "cap200_ebitda_to_ev_top20": {
   "sharpe": 0.7403167222737396,
   "qqq": 0.8995582010944734,
   "first_half": 0.5361868352983704,
   "second_half": 0.9943802758259034,
   "cagr": 0.14562121168750664,
   "max_drawdown": -0.4366347628380596,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 1.6036363636363635,
   "new_in_this_study": true
  },
  "cap200_earnings_yield_top20": {
   "sharpe": 0.6018866970804113,
   "qqq": 0.8995582010944734,
   "first_half": 0.505590295464227,
   "second_half": 0.722267975895663,
   "cagr": 0.10424930317323589,
   "max_drawdown": -0.39783967362214046,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 1.7563636363636368,
   "new_in_this_study": true
  },
  "cap200_momentum_12_1_top20": {
   "sharpe": 0.6241926214564533,
   "qqq": 0.8995582010944734,
   "first_half": 0.5218763383196898,
   "second_half": 0.714444821349053,
   "cagr": 0.15914899948866568,
   "max_drawdown": -0.3797721438217839,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 3.4745454545454546,
   "new_in_this_study": false
  },
  "cap200_low_volatility_top20": {
   "sharpe": 0.6447424344980756,
   "qqq": 0.8995582010944734,
   "first_half": 0.5979238360079202,
   "second_half": 0.737931044849195,
   "cagr": 0.08808783427872346,
   "max_drawdown": -0.3185839442987761,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 2.209090909090909,
   "new_in_this_study": false
  },
  "cap200_growth_momentum_top20": {
   "sharpe": 0.7469312527340254,
   "qqq": 0.8995582010944734,
   "first_half": 0.5436232410481433,
   "second_half": 0.929821821096307,
   "cagr": 0.19575593994629537,
   "max_drawdown": -0.34524461792887695,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 2.5963636363636367,
   "new_in_this_study": false
  },
  "cap200_quality_momentum_top20": {
   "sharpe": 0.6658963190267019,
   "qqq": 0.8995582010944734,
   "first_half": 0.5295574216966231,
   "second_half": 0.8204752011148604,
   "cagr": 0.13654789231009734,
   "max_drawdown": -0.3192603814174223,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 2.3672727272727268,
   "new_in_this_study": false
  },
  "dv500_net_income_growth_top20": {
   "sharpe": 0.6478691043743724,
   "qqq": 0.8995582010944734,
   "first_half": 0.47994421312740254,
   "second_half": 0.8090123703539721,
   "cagr": 0.133532348876356,
   "max_drawdown": -0.39888006454353764,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 2.705454545454546,
   "new_in_this_study": false
  },
  "dv500_revenue_growth_top20": {
   "sharpe": 0.3257717673872888,
   "qqq": 0.8995582010944734,
   "first_half": 0.4340659155167481,
   "second_half": 0.23013363471135073,
   "cagr": 0.05384613695305207,
   "max_drawdown": -0.6320925956126918,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 1.8709090909090906,
   "new_in_this_study": false
  },
  "dv500_operating_margin_change_top20": {
   "sharpe": 0.41887344083526445,
   "qqq": 0.8995582010944734,
   "first_half": 0.48223617326232393,
   "second_half": 0.37330305256737345,
   "cagr": 0.08577098863118948,
   "max_drawdown": -0.5181775693821579,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 2.28,
   "new_in_this_study": false
  },
  "dv500_roic_top20": {
   "sharpe": 0.7612063825480608,
   "qqq": 0.8995582010944734,
   "first_half": 0.8682000213946739,
   "second_half": 0.6387337398131852,
   "cagr": 0.13624148591205287,
   "max_drawdown": -0.3395226779760302,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 0.943636363636364,
   "new_in_this_study": false
  },
  "dv500_roe_top20": {
   "sharpe": 0.8081904747819292,
   "qqq": 0.8995582010944734,
   "first_half": 0.866809047653524,
   "second_half": 0.7444757538911185,
   "cagr": 0.14580528820734528,
   "max_drawdown": -0.3973941942445812,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 0.949090909090909,
   "new_in_this_study": true
  },
  "dv500_gross_profitability_top20": {
   "sharpe": 0.5125289141737015,
   "qqq": 0.8995582010944734,
   "first_half": 0.5103002975948923,
   "second_half": 0.5146659646484412,
   "cagr": 0.09919613068417665,
   "max_drawdown": -0.4144818106482928,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 1.549090909090909,
   "new_in_this_study": false
  },
  "dv500_rd_intensity_top20": {
   "sharpe": 0.3051192789549058,
   "qqq": 0.8995582010944734,
   "first_half": 0.37943872818779356,
   "second_half": 0.2474232559082145,
   "cagr": 0.04453858403967437,
   "max_drawdown": -0.6974804994228361,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 1.4672727272727273,
   "new_in_this_study": false
  },
  "dv500_fcf_yield_top20": {
   "sharpe": 0.7880977798079575,
   "qqq": 0.8995582010944734,
   "first_half": 0.6963129852874225,
   "second_half": 0.9204583787707394,
   "cagr": 0.19013473645664836,
   "max_drawdown": -0.5078447617593663,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 2.5309090909090908,
   "new_in_this_study": false
  },
  "dv500_shareholder_yield_top20": {
   "sharpe": 0.6154217591940832,
   "qqq": 0.8995582010944734,
   "first_half": 0.6798294234669593,
   "second_half": 0.5428589086977879,
   "cagr": 0.13613844281434484,
   "max_drawdown": -0.4908275379776277,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 2.4763636363636365,
   "new_in_this_study": false
  },
  "dv500_low_peg_top20": {
   "sharpe": 0.49701221533332324,
   "qqq": 0.8995582010944734,
   "first_half": 0.3644865652686113,
   "second_half": 0.6627232767890693,
   "cagr": 0.09371842149407916,
   "max_drawdown": -0.48701400132333217,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 2.4927272727272722,
   "new_in_this_study": true
  },
  "dv500_sales_yield_top20": {
   "sharpe": 0.7824077754440854,
   "qqq": 0.8995582010944734,
   "first_half": 0.9358670615092872,
   "second_half": 0.5955896696081466,
   "cagr": 0.21986447740163473,
   "max_drawdown": -0.45792948644930176,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 1.4727272727272727,
   "new_in_this_study": true
  },
  "dv500_ebitda_to_ev_top20": {
   "sharpe": 0.5690813844007746,
   "qqq": 0.8995582010944734,
   "first_half": 0.4794402837783355,
   "second_half": 0.6956305456526828,
   "cagr": 0.1277298591565521,
   "max_drawdown": -0.6508439898722687,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 2.290909090909091,
   "new_in_this_study": true
  },
  "dv500_earnings_yield_top20": {
   "sharpe": 0.4436951530334267,
   "qqq": 0.8995582010944734,
   "first_half": 0.35488989472680604,
   "second_half": 0.569589097566497,
   "cagr": 0.08913299181879375,
   "max_drawdown": -0.5909535481712636,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 2.6399999999999997,
   "new_in_this_study": true
  },
  "dv500_momentum_12_1_top20": {
   "sharpe": 0.7964633771860661,
   "qqq": 0.8995582010944734,
   "first_half": 0.6505311280067162,
   "second_half": 0.9263987489106833,
   "cagr": 0.27914135249310035,
   "max_drawdown": -0.4619737684796138,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 3.5345454545454547,
   "new_in_this_study": false
  },
  "dv500_low_volatility_top20": {
   "sharpe": 0.5080986524054079,
   "qqq": 0.8995582010944734,
   "first_half": 0.48418407528108187,
   "second_half": 0.5595315605044001,
   "cagr": 0.06785210922628981,
   "max_drawdown": -0.3447693357749225,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 2.5745454545454542,
   "new_in_this_study": false
  },
  "dv500_growth_momentum_top20": {
   "sharpe": 0.8621353555680172,
   "qqq": 0.8995582010944734,
   "first_half": 0.9469934725408374,
   "second_half": 0.790534950021184,
   "cagr": 0.28886795390029807,
   "max_drawdown": -0.3773004263827838,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 2.869090909090909,
   "new_in_this_study": false
  },
  "dv500_quality_momentum_top20": {
   "sharpe": 0.5189972697908226,
   "qqq": 0.8995582010944734,
   "first_half": 0.39686956156698755,
   "second_half": 0.6509810902414132,
   "cagr": 0.10532287649196093,
   "max_drawdown": -0.40096113649630927,
   "passes_screen": false,
   "avg_holdings": 20.0,
   "share_in_cash": 0.0,
   "annual_turnover": 2.787272727272727,
   "new_in_this_study": false
  },
  "cap100_growth_momentum_top10": {
   "sharpe": 0.9825755155662942,
   "qqq": 0.8995582010944734,
   "first_half": 0.7571908094049263,
   "second_half": 1.1830463623880112,
   "cagr": 0.2906799962019089,
   "max_drawdown": -0.3380280838421863,
   "passes_screen": false,
   "avg_holdings": 10.0,
   "share_in_cash": 0.0,
   "annual_turnover": 2.64,
   "new_in_this_study": false,
   "yearly": {
    "2017": 0.10319428743328118,
    "2018": -0.08014859426613585,
    "2019": 0.20095204976938175,
    "2020": 0.5517679644477966,
    "2021": 0.33153302205483026,
    "2022": -0.13398830618911883,
    "2023": 0.2930983963094287,
    "2024": 0.4059183085575351,
    "2025": 0.6105983586658861,
    "2026": 0.6550618866582374
   },
   "sector": {
    "Technology": 0.5,
    "Healthcare": 0.1189,
    "Energy": 0.1072,
    "Communication Services": 0.0892,
    "Consumer Cyclical": 0.0784,
    "Industrials": 0.0306,
    "Real Estate": 0.0279,
    "Consumer Defensive": 0.0198,
    "Basic Materials": 0.0153,
    "Utilities": 0.0126
   },
   "sharpe_to_2024": 0.8216818076378212
  },
  "cap100_growth_momentum_top30": {
   "sharpe": 0.8535904320059219,
   "qqq": 0.8995582010944734,
   "first_half": 0.7036883784602359,
   "second_half": 1.0006413079539296,
   "cagr": 0.1841103718369672,
   "max_drawdown": -0.3180941762215682,
   "passes_screen": false,
   "avg_holdings": 29.333333333333332,
   "share_in_cash": 0.0,
   "annual_turnover": 2.0256784594715636,
   "new_in_this_study": false
  },
  "cap100_net_income_growth_top10": {
   "sharpe": 0.8700435949718991,
   "qqq": 0.8995582010944734,
   "first_half": 0.6868164414668074,
   "second_half": 1.047091084947804,
   "cagr": 0.19299764513660134,
   "max_drawdown": -0.31660920949737004,
   "passes_screen": false,
   "avg_holdings": 10.0,
   "share_in_cash": 0.0,
   "annual_turnover": 2.072727272727273,
   "new_in_this_study": false
  },
  "cap100_net_income_growth_top30": {
   "sharpe": 0.8069017813937754,
   "qqq": 0.8995582010944734,
   "first_half": 0.6827315590246601,
   "second_half": 0.9502931258924252,
   "cagr": 0.14819288751973403,
   "max_drawdown": -0.329221915750081,
   "passes_screen": false,
   "avg_holdings": 29.27927927927928,
   "share_in_cash": 0.0,
   "annual_turnover": 1.641828759475818,
   "new_in_this_study": false
  },
  "cap100_roic_top10": {
   "sharpe": 0.7029425104374365,
   "qqq": 0.8995582010944734,
   "first_half": 0.5800245888781144,
   "second_half": 0.8337386744489189,
   "cagr": 0.1315984550700029,
   "max_drawdown": -0.31921467822678273,
   "passes_screen": false,
   "avg_holdings": 10.0,
   "share_in_cash": 0.0,
   "annual_turnover": 1.0363636363636362,
   "new_in_this_study": false
  },
  "cap100_roic_top30": {
   "sharpe": 0.7928664566257292,
   "qqq": 0.8995582010944734,
   "first_half": 0.6796677617663818,
   "second_half": 0.9273320609794358,
   "cagr": 0.14569792614385535,
   "max_drawdown": -0.31745522935724046,
   "passes_screen": false,
   "avg_holdings": 30.0,
   "share_in_cash": 0.0,
   "annual_turnover": 0.8254545454545454,
   "new_in_this_study": false
  }
 },
 "screen_passed": [],
 "qqq_sharpe_to_2024": 0.8764688938721313,
 "grid": {
  "cap100_growth_momentum_top10": {
   "rows": [
    {
     "universe_size": 50,
     "hold": 5,
     "sharpe": 0.8854342839039938,
     "qqq": 0.8995582010944734,
     "first_half": 0.7318144137998739,
     "second_half": 1.0223423943712615,
     "cagr": 0.2762532989229918,
     "max_drawdown": -0.40679681560854275,
     "passes_screen": false
    },
    {
     "universe_size": 50,
     "hold": 10,
     "sharpe": 0.785059421157979,
     "qqq": 0.8995582010944734,
     "first_half": 0.7792530773729968,
     "second_half": 0.7923249205629647,
     "cagr": 0.19121392815275118,
     "max_drawdown": -0.3112397731603347,
     "passes_screen": false
    },
    {
     "universe_size": 50,
     "hold": 15,
     "sharpe": 0.8614668047758246,
     "qqq": 0.8995582010944734,
     "first_half": 0.8381330977048614,
     "second_half": 0.884244956127953,
     "cagr": 0.1949087707037287,
     "max_drawdown": -0.2795748744065403,
     "passes_screen": false
    },
    {
     "universe_size": 100,
     "hold": 5,
     "sharpe": 0.8908596879497687,
     "qqq": 0.8995582010944734,
     "first_half": 0.6601733205812453,
     "second_half": 1.0870068978143124,
     "cagr": 0.305212166657959,
     "max_drawdown": -0.42629571280278145,
     "passes_screen": false
    },
    {
     "universe_size": 100,
     "hold": 10,
     "sharpe": 0.9825755155662942,
     "qqq": 0.8995582010944734,
     "first_half": 0.7571908094049263,
     "second_half": 1.1830463623880112,
     "cagr": 0.2906799962019089,
     "max_drawdown": -0.3380280838421863,
     "passes_screen": false
    },
    {
     "universe_size": 100,
     "hold": 15,
     "sharpe": 0.9255432069272211,
     "qqq": 0.8995582010944734,
     "first_half": 0.757159541147769,
     "second_half": 1.0797344551033434,
     "cagr": 0.2407621057939211,
     "max_drawdown": -0.2984440349746077,
     "passes_screen": false
    },
    {
     "universe_size": 150,
     "hold": 5,
     "sharpe": 0.8008443026537084,
     "qqq": 0.8995582010944734,
     "first_half": 0.31280330687175517,
     "second_half": 1.2145558811398207,
     "cagr": 0.2720574358133616,
     "max_drawdown": -0.453519898313843,
     "passes_screen": false
    },
    {
     "universe_size": 150,
     "hold": 10,
     "sharpe": 0.7913027913734575,
     "qqq": 0.8995582010944734,
     "first_half": 0.5216666712393828,
     "second_half": 1.0279138239560994,
     "cagr": 0.2332363902099135,
     "max_drawdown": -0.400442630480083,
     "passes_screen": false
    },
    {
     "universe_size": 150,
     "hold": 15,
     "sharpe": 0.8345977245935704,
     "qqq": 0.8995582010944734,
     "first_half": 0.6297901212781928,
     "second_half": 1.0179075735493348,
     "cagr": 0.22784185992587358,
     "max_drawdown": -0.3311429659621319,
     "passes_screen": false
    }
   ],
   "wins": 2.0,
   "total": 9,
   "cost_0.1pct": {
    "sharpe": 0.9634960332239875,
    "qqq": 0.8995582010944734,
    "first_half": 0.7353478655262581,
    "second_half": 1.1662541784279297,
    "cagr": 0.28316871400646204,
    "max_drawdown": -0.33843508605755757,
    "passes_screen": false
   }
  },
  "cap200_net_income_growth_top20": {
   "rows": [
    {
     "universe_size": 100,
     "hold": 10,
     "sharpe": 0.8700435949718991,
     "qqq": 0.8995582010944734,
     "first_half": 0.6868164414668074,
     "second_half": 1.047091084947804,
     "cagr": 0.19299764513660134,
     "max_drawdown": -0.31660920949737004,
     "passes_screen": false
    },
    {
     "universe_size": 100,
     "hold": 20,
     "sharpe": 0.8589353073044718,
     "qqq": 0.8995582010944734,
     "first_half": 0.6780111497657249,
     "second_half": 1.065458039802865,
     "cagr": 0.16489724873044875,
     "max_drawdown": -0.29404575202483385,
     "passes_screen": false
    },
    {
     "universe_size": 100,
     "hold": 30,
     "sharpe": 0.8069017813937754,
     "qqq": 0.8995582010944734,
     "first_half": 0.6827315590246601,
     "second_half": 0.9502931258924252,
     "cagr": 0.14819288751973403,
     "max_drawdown": -0.329221915750081,
     "passes_screen": false
    },
    {
     "universe_size": 200,
     "hold": 10,
     "sharpe": 1.0632492410838084,
     "qqq": 0.8995582010944734,
     "first_half": 0.8920733283114083,
     "second_half": 1.212152384196745,
     "cagr": 0.25842838251933564,
     "max_drawdown": -0.2623899604088571,
     "passes_screen": false
    },
    {
     "universe_size": 200,
     "hold": 20,
     "sharpe": 0.8938141354065384,
     "qqq": 0.8995582010944734,
     "first_half": 0.7752385080645443,
     "second_half": 1.0038371243618296,
     "cagr": 0.18378513359558002,
     "max_drawdown": -0.29897164166481016,
     "passes_screen": false
    },
    {
     "universe_size": 200,
     "hold": 30,
     "sharpe": 0.8522751681527458,
     "qqq": 0.8995582010944734,
     "first_half": 0.6867632378140378,
     "second_half": 1.0173009351620232,
     "cagr": 0.16249694983813567,
     "max_drawdown": -0.30087556186960773,
     "passes_screen": false
    },
    {
     "universe_size": 300,
     "hold": 10,
     "sharpe": 0.8767936660096182,
     "qqq": 0.8995582010944734,
     "first_half": 0.7857125423418028,
     "second_half": 0.9595771427200517,
     "cagr": 0.20530803151327381,
     "max_drawdown": -0.3004537170366268,
     "passes_screen": false
    },
    {
     "universe_size": 300,
     "hold": 20,
     "sharpe": 0.9509658717489963,
     "qqq": 0.8995582010944734,
     "first_half": 0.7783802995502461,
     "second_half": 1.1120514546534435,
     "cagr": 0.19958494795018078,
     "max_drawdown": -0.30499232537139853,
     "passes_screen": false
    },
    {
     "universe_size": 300,
     "hold": 30,
     "sharpe": 0.8453639308361104,
     "qqq": 0.8995582010944734,
     "first_half": 0.773556984107783,
     "second_half": 0.9156812477049905,
     "cagr": 0.16412084175574182,
     "max_drawdown": -0.2982002531484246,
     "passes_screen": false
    }
   ],
   "wins": 2.0,
   "total": 9,
   "cost_0.1pct": {
    "sharpe": 0.8721754238726613,
    "qqq": 0.8995582010944734,
    "first_half": 0.75116755874846,
    "second_half": 0.9843662340117021,
    "cagr": 0.1783260671532203,
    "max_drawdown": -0.29993851698874774,
    "passes_screen": false
   }
  },
  "cap200_roe_top20": {
   "rows": [
    {
     "universe_size": 100,
     "hold": 10,
     "sharpe": 0.788098490889348,
     "qqq": 0.8995582010944734,
     "first_half": 0.9285892100953302,
     "second_half": 0.6263071696364647,
     "cagr": 0.13998672555066616,
     "max_drawdown": -0.33409579505869746,
     "passes_screen": false
    },
    {
     "universe_size": 100,
     "hold": 20,
     "sharpe": 0.8646259021334556,
     "qqq": 0.8995582010944734,
     "first_half": 0.849311586592787,
     "second_half": 0.8930140288056516,
     "cagr": 0.15568800385612103,
     "max_drawdown": -0.32550940352323443,
     "passes_screen": false
    },
    {
     "universe_size": 100,
     "hold": 30,
     "sharpe": 0.7956037848624826,
     "qqq": 0.8995582010944734,
     "first_half": 0.7715676557594466,
     "second_half": 0.8361246479697104,
     "cagr": 0.13946912565137892,
     "max_drawdown": -0.3267188183910058,
     "passes_screen": false
    },
    {
     "universe_size": 200,
     "hold": 10,
     "sharpe": 0.9131895975706815,
     "qqq": 0.8995582010944734,
     "first_half": 0.8889522653902855,
     "second_half": 0.9513684138346623,
     "cagr": 0.16096042444749226,
     "max_drawdown": -0.3744420612951681,
     "passes_screen": false
    },
    {
     "universe_size": 200,
     "hold": 20,
     "sharpe": 0.8945806027877332,
     "qqq": 0.8995582010944734,
     "first_half": 0.813571097084124,
     "second_half": 1.0085759022085972,
     "cagr": 0.15339843226029615,
     "max_drawdown": -0.35799293210664274,
     "passes_screen": false
    },
    {
     "universe_size": 200,
     "hold": 30,
     "sharpe": 0.934628785438596,
     "qqq": 0.8995582010944734,
     "first_half": 0.7894218227458082,
     "second_half": 1.1310367411730515,
     "cagr": 0.16539998128139888,
     "max_drawdown": -0.3553089786500202,
     "passes_screen": false
    },
    {
     "universe_size": 300,
     "hold": 10,
     "sharpe": 0.8590645077153114,
     "qqq": 0.8995582010944734,
     "first_half": 1.0332060587103338,
     "second_half": 0.6616870444831573,
     "cagr": 0.15185137911867908,
     "max_drawdown": -0.35164843870922524,
     "passes_screen": false
    },
    {
     "universe_size": 300,
     "hold": 20,
     "sharpe": 0.9097120629197127,
     "qqq": 0.8995582010944734,
     "first_half": 0.9845095289228208,
     "second_half": 0.8275208520543452,
     "cagr": 0.15276137607327867,
     "max_drawdown": -0.3339381742628521,
     "passes_screen": false
    },
    {
     "universe_size": 300,
     "hold": 30,
     "sharpe": 0.8856143679920904,
     "qqq": 0.8995582010944734,
     "first_half": 0.82098569501553,
     "second_half": 0.976874921016362,
     "cagr": 0.15325737031406006,
     "max_drawdown": -0.34814613956772966,
     "passes_screen": false
    }
   ],
   "wins": 3.0,
   "total": 9,
   "cost_0.1pct": {
    "sharpe": 0.8830051454280198,
    "qqq": 0.8995582010944734,
    "first_half": 0.8017252347376524,
    "second_half": 0.9971972139657852,
    "cagr": 0.15106093390110265,
    "max_drawdown": -0.3581858040016316,
    "passes_screen": false
   }
  }
 },
 "extras": {
  "filter_share_on": 0.7973321858864028,
  "filtered": {
   "cap200_net_income_growth_top20": {
    "sharpe": 0.7755391957363837,
    "qqq": 0.8995582010944734,
    "first_half": 0.7003462343280575,
    "second_half": 0.8567626052230453,
    "cagr": 0.13005234886679795,
    "max_drawdown": -0.2989716416648103,
    "passes_screen": false
   },
   "cap200_revenue_growth_top20": {
    "sharpe": 0.5046359468656937,
    "qqq": 0.8995582010944734,
    "first_half": 0.34558530324048214,
    "second_half": 0.6941863600468126,
    "cagr": 0.09401810686771372,
    "max_drawdown": -0.35957587449269823,
    "passes_screen": false
   },
   "cap200_operating_margin_change_top20": {
    "sharpe": 0.6984365111217917,
    "qqq": 0.8995582010944734,
    "first_half": 0.4747121265306854,
    "second_half": 0.9788131813740032,
    "cagr": 0.1269020401794656,
    "max_drawdown": -0.3215302166387053,
    "passes_screen": false
   },
   "cap200_roic_top20": {
    "sharpe": 0.7531099875641806,
    "qqq": 0.8995582010944734,
    "first_half": 0.6371396222011833,
    "second_half": 1.000000626008184,
    "cagr": 0.10927858172646898,
    "max_drawdown": -0.3221983550285509,
    "passes_screen": false
   },
   "cap200_roe_top20": {
    "sharpe": 0.818160943248858,
    "qqq": 0.8995582010944734,
    "first_half": 0.6338155467872959,
    "second_half": 1.2300629882597975,
    "cagr": 0.11356090966474475,
    "max_drawdown": -0.35799293210664274,
    "passes_screen": false
   },
   "cap200_gross_profitability_top20": {
    "sharpe": 0.6150836258046743,
    "qqq": 0.8995582010944734,
    "first_half": 0.7263405776330951,
    "second_half": 0.48217401948205674,
    "cagr": 0.08821162664448634,
    "max_drawdown": -0.3490246709996352,
    "passes_screen": false
   },
   "cap200_rd_intensity_top20": {
    "sharpe": 0.5829688966743816,
    "qqq": 0.8995582010944734,
    "first_half": 0.4497942870711827,
    "second_half": 0.7675154547139925,
    "cagr": 0.1065962937944922,
    "max_drawdown": -0.29594892918127746,
    "passes_screen": false
   },
   "cap200_fcf_yield_top20": {
    "sharpe": 0.6703159292592782,
    "qqq": 0.8995582010944734,
    "first_half": 0.44641060431753854,
    "second_half": 1.145510011432567,
    "cagr": 0.09824409548035384,
    "max_drawdown": -0.39041660390524546,
    "passes_screen": false
   },
   "cap200_shareholder_yield_top20": {
    "sharpe": 0.5622400873453285,
    "qqq": 0.8995582010944734,
    "first_half": 0.2832468871288705,
    "second_half": 1.1540805135603032,
    "cagr": 0.08188272340416636,
    "max_drawdown": -0.4092332301414543,
    "passes_screen": false
   },
   "cap200_low_peg_top20": {
    "sharpe": 0.6680034013514407,
    "qqq": 0.8995582010944734,
    "first_half": 0.5448885678751805,
    "second_half": 0.908112314152544,
    "cagr": 0.0930196020685603,
    "max_drawdown": -0.3501228276152544,
    "passes_screen": false
   },
   "cap200_sales_yield_top20": {
    "sharpe": 0.7736924607673453,
    "qqq": 0.8995582010944734,
    "first_half": 0.5449479129332151,
    "second_half": 1.3301947508703624,
    "cagr": 0.12088609121596194,
    "max_drawdown": -0.4296894572389075,
    "passes_screen": false
   },
   "cap200_ebitda_to_ev_top20": {
    "sharpe": 0.6712018087568737,
    "qqq": 0.8995582010944734,
    "first_half": 0.34913314834205456,
    "second_half": 1.3193850005203465,
    "cagr": 0.10649959859598068,
    "max_drawdown": -0.4366347628380596,
    "passes_screen": false
   },
   "cap200_earnings_yield_top20": {
    "sharpe": 0.5742770164035483,
    "qqq": 0.8995582010944734,
    "first_half": 0.3809074277189715,
    "second_half": 0.9544542411784346,
    "cagr": 0.0815111491335081,
    "max_drawdown": -0.39783967362214023,
    "passes_screen": false
   },
   "cap200_momentum_12_1_top20": {
    "sharpe": 0.4436939801965039,
    "qqq": 0.8995582010944734,
    "first_half": 0.3667639797416428,
    "second_half": 0.5129214826051994,
    "cagr": 0.08965771925568267,
    "max_drawdown": -0.3797721438217839,
    "passes_screen": false
   },
   "cap200_low_volatility_top20": {
    "sharpe": 0.5119701744142225,
    "qqq": 0.8995582010944734,
    "first_half": 0.34415722028885076,
    "second_half": 0.9176494012835817,
    "cagr": 0.05912789381782502,
    "max_drawdown": -0.3185839442987759,
    "passes_screen": false
   },
   "cap200_growth_momentum_top20": {
    "sharpe": 0.5315135402124413,
    "qqq": 0.8995582010944734,
    "first_half": 0.405134788356628,
    "second_half": 0.6538978441908351,
    "cagr": 0.11020470196838117,
    "max_drawdown": -0.3737344886180435,
    "passes_screen": false
   },
   "cap200_quality_momentum_top20": {
    "sharpe": 0.5814511014383338,
    "qqq": 0.8995582010944734,
    "first_half": 0.4600090411796446,
    "second_half": 0.7400043836516828,
    "cagr": 0.10206204521082562,
    "max_drawdown": -0.3192603814174222,
    "passes_screen": false
   },
   "dv500_net_income_growth_top20": {
    "sharpe": 0.6521744926575245,
    "qqq": 0.8995582010944734,
    "first_half": 0.4023567632625079,
    "second_half": 0.941758199830599,
    "cagr": 0.11373568846699289,
    "max_drawdown": -0.3988800645435374,
    "passes_screen": false
   },
   "dv500_revenue_growth_top20": {
    "sharpe": 0.25973757934961184,
    "qqq": 0.8995582010944734,
    "first_half": 0.3839837344230185,
    "second_half": 0.13374126059823255,
    "cagr": 0.033249293061410556,
    "max_drawdown": -0.47777412129448293,
    "passes_screen": false
   },
   "dv500_operating_margin_change_top20": {
    "sharpe": 0.32340352763591335,
    "qqq": 0.8995582010944734,
    "first_half": 0.35897504253072565,
    "second_half": 0.2906205159602821,
    "cagr": 0.05123159427398161,
    "max_drawdown": -0.4846415099726463,
    "passes_screen": false
   },
   "dv500_roic_top20": {
    "sharpe": 0.7957585020871353,
    "qqq": 0.8995582010944734,
    "first_half": 0.7587818661323568,
    "second_half": 0.9316298415627717,
    "cagr": 0.11677648305312438,
    "max_drawdown": -0.3395226779760301,
    "passes_screen": false
   },
   "dv500_roe_top20": {
    "sharpe": 0.7358942191839456,
    "qqq": 0.8995582010944734,
    "first_half": 0.7085475939498891,
    "second_half": 0.812714728609011,
    "cagr": 0.10991781747933982,
    "max_drawdown": -0.3973941942445811,
    "passes_screen": false
   },
   "dv500_gross_profitability_top20": {
    "sharpe": 0.4115448620620453,
    "qqq": 0.8995582010944734,
    "first_half": 0.3714819874487984,
    "second_half": 0.47502079028047295,
    "cagr": 0.06282221438183533,
    "max_drawdown": -0.44513613626509885,
    "passes_screen": false
   },
   "dv500_rd_intensity_top20": {
    "sharpe": 0.2072854397200754,
    "qqq": 0.8995582010944734,
    "first_half": 0.2705416928376348,
    "second_half": 0.14525345783878246,
    "cagr": 0.016778590561265405,
    "max_drawdown": -0.5119783477936105,
    "passes_screen": false
   },
   "dv500_fcf_yield_top20": {
    "sharpe": 0.7264650340594527,
    "qqq": 0.8995582010944734,
    "first_half": 0.5177128740962326,
    "second_half": 1.1596757019015838,
    "cagr": 0.14225777374255433,
    "max_drawdown": -0.5148214720088365,
    "passes_screen": false
   },
   "dv500_shareholder_yield_top20": {
    "sharpe": 0.5629961440182221,
    "qqq": 0.8995582010944734,
    "first_half": 0.5215571265157788,
    "second_half": 0.6662153666245877,
    "cagr": 0.10443447260837657,
    "max_drawdown": -0.4908275379776277,
    "passes_screen": false
   },
   "dv500_low_peg_top20": {
    "sharpe": 0.5638911886227322,
    "qqq": 0.8995582010944734,
    "first_half": 0.31413099723731813,
    "second_half": 0.9986444615692501,
    "cagr": 0.09467359513835238,
    "max_drawdown": -0.45260260524569007,
    "passes_screen": false
   },
   "dv500_sales_yield_top20": {
    "sharpe": 0.747221507621309,
    "qqq": 0.8995582010944734,
    "first_half": 0.833186501699008,
    "second_half": 0.7729983951343644,
    "cagr": 0.18935324628135963,
    "max_drawdown": -0.4532861131784329,
    "passes_screen": false
   },
   "dv500_ebitda_to_ev_top20": {
    "sharpe": 0.5201069842816701,
    "qqq": 0.8995582010944734,
    "first_half": 0.3519940804022895,
    "second_half": 0.8771622058435181,
    "cagr": 0.09809017742006287,
    "max_drawdown": -0.6269405759324657,
    "passes_screen": false
   },
   "dv500_earnings_yield_top20": {
    "sharpe": 0.3990066335212074,
    "qqq": 0.8995582010944734,
    "first_half": 0.1945619728482257,
    "second_half": 0.8042558514671864,
    "cagr": 0.0667597465527876,
    "max_drawdown": -0.587217481177547,
    "passes_screen": false
   },
   "dv500_momentum_12_1_top20": {
    "sharpe": 0.5183378397987384,
    "qqq": 0.8995582010944734,
    "first_half": 0.42235804230553814,
    "second_half": 0.6070132618682125,
    "cagr": 0.13150797712195583,
    "max_drawdown": -0.4619737684796139,
    "passes_screen": false
   },
   "dv500_low_volatility_top20": {
    "sharpe": 0.395518795283948,
    "qqq": 0.8995582010944734,
    "first_half": 0.2305601543106711,
    "second_half": 0.7558554944898984,
    "cagr": 0.044411718989620264,
    "max_drawdown": -0.3447693357749222,
    "passes_screen": false
   },
   "dv500_growth_momentum_top20": {
    "sharpe": 0.6282327440638129,
    "qqq": 0.8995582010944734,
    "first_half": 0.7482133392546384,
    "second_half": 0.5113148570152749,
    "cagr": 0.1630414832617859,
    "max_drawdown": -0.3773004263827836,
    "passes_screen": false
   },
   "dv500_quality_momentum_top20": {
    "sharpe": 0.4632496964020172,
    "qqq": 0.8995582010944734,
    "first_half": 0.31391724153105216,
    "second_half": 0.6562561074690423,
    "cagr": 0.0799216840082686,
    "max_drawdown": -0.40522961497150267,
    "passes_screen": false
   },
   "cap100_growth_momentum_top10": {
    "sharpe": 0.8617844591222626,
    "qqq": 0.8995582010944734,
    "first_half": 0.7360269498728033,
    "second_half": 0.9792581063885835,
    "cagr": 0.21843288637502645,
    "max_drawdown": -0.3380280838421864,
    "passes_screen": false
   },
   "cap100_growth_momentum_top30": {
    "sharpe": 0.7969450619608109,
    "qqq": 0.8995582010944734,
    "first_half": 0.664038175024189,
    "second_half": 0.9442040386826405,
    "cagr": 0.14592164832864962,
    "max_drawdown": -0.28832141870492456,
    "passes_screen": false
   },
   "cap100_net_income_growth_top10": {
    "sharpe": 0.7409252335626946,
    "qqq": 0.8995582010944734,
    "first_half": 0.6489142539272156,
    "second_half": 0.8420625598685461,
    "cagr": 0.13617406801522036,
    "max_drawdown": -0.29280716285415875,
    "passes_screen": false
   },
   "cap100_net_income_growth_top30": {
    "sharpe": 0.8094697797777283,
    "qqq": 0.8995582010944734,
    "first_half": 0.6497019414706958,
    "second_half": 1.070206893889566,
    "cagr": 0.12389584288103173,
    "max_drawdown": -0.29012413750384636,
    "passes_screen": false
   },
   "cap100_roic_top10": {
    "sharpe": 0.7348310208498529,
    "qqq": 0.8995582010944734,
    "first_half": 0.5713153021970866,
    "second_half": 0.9649270670858793,
    "cagr": 0.1155692614107322,
    "max_drawdown": -0.3192146782267825,
    "passes_screen": false
   },
   "cap100_roic_top30": {
    "sharpe": 0.7735501886862277,
    "qqq": 0.8995582010944734,
    "first_half": 0.6195226338857016,
    "second_half": 1.0413691937321685,
    "cagr": 0.1171918586285765,
    "max_drawdown": -0.31745522935724035,
    "passes_screen": false
   }
  },
  "qqq_filtered": {
   "sharpe": 0.8480633934448012,
   "qqq": 0.8995582010944734,
   "first_half": 0.816290604363838,
   "second_half": 0.9192365343106811,
   "cagr": 0.14997675284401946,
   "max_drawdown": -0.2855937209891134,
   "passes_screen": false
  },
  "qqq_filtered_holdings": {
   "avg_holdings": 0.7837837837837838,
   "share_in_cash": 0.21621621621621623,
   "annual_turnover": 0.5454545454545454
  },
  "filter_diagnosis": {
   "cap100_growth_momentum_top10": {
    "months": 110,
    "months_off": 24,
    "on": {
     "mean_monthly_strategy": 0.024262159589358415,
     "mean_monthly_qqq": 0.016060134720670964,
     "compounded_strategy": 5.125605354556659,
     "compounded_qqq": 2.5832880102640834,
     "share_up_months": 0.686046511627907
    },
    "off": {
     "mean_monthly_strategy": 0.027151151212237754,
     "mean_monthly_qqq": 0.019597681548420193,
     "compounded_strategy": 0.7252099882310508,
     "compounded_qqq": 0.47271705450381263,
     "share_up_months": 0.625
    },
    "off_spells": [
     {
      "from": "2018-10-31",
      "months": 6,
      "strategy": -0.006104385245652377,
      "qqq": 0.12142812808017656
     },
     {
      "from": "2020-03-31",
      "months": 1,
      "strategy": 0.12468306173298038,
      "qqq": 0.14973739495798344
     },
     {
      "from": "2022-01-31",
      "months": 14,
      "strategy": -0.029754285820661863,
      "qqq": -0.10814868620994122
     },
     {
      "from": "2025-03-31",
      "months": 2,
      "strategy": 0.24670814711609435,
      "qqq": 0.10703318263243111
     },
     {
      "from": "2026-03-31",
      "months": 1,
      "strategy": 0.2759231121646075,
      "qqq": 0.15690079351328934
     }
    ]
   },
   "cap200_net_income_growth_top20": {
    "months": 110,
    "months_off": 24,
    "on": {
     "mean_monthly_strategy": 0.014064874803149902,
     "mean_monthly_qqq": 0.016060134720670964,
     "compounded_strategy": 2.0431959178030654,
     "compounded_qqq": 2.5832880102640834,
     "share_up_months": 0.686046511627907
    },
    "off": {
     "mean_monthly_strategy": 0.022053325119485667,
     "mean_monthly_qqq": 0.019597681548420193,
     "compounded_strategy": 0.5621745871889794,
     "compounded_qqq": 0.47271705450381263,
     "share_up_months": 0.6666666666666666
    },
    "off_spells": [
     {
      "from": "2018-10-31",
      "months": 6,
      "strategy": 0.09849621990369983,
      "qqq": 0.12142812808017656
     },
     {
      "from": "2020-03-31",
      "months": 1,
      "strategy": 0.12264809343387917,
      "qqq": 0.14973739495798344
     },
     {
      "from": "2022-01-31",
      "months": 14,
      "strategy": -0.0542677840389959,
      "qqq": -0.10814868620994122
     },
     {
      "from": "2025-03-31",
      "months": 2,
      "strategy": 0.13015434310858498,
      "qqq": 0.10703318263243111
     },
     {
      "from": "2026-03-31",
      "months": 1,
      "strategy": 0.18517209384556987,
      "qqq": 0.15690079351328934
     }
    ]
   },
   "cap200_roe_top20": {
    "months": 110,
    "months_off": 24,
    "on": {
     "mean_monthly_strategy": 0.012568247857662364,
     "mean_monthly_qqq": 0.016060134720670964,
     "compounded_strategy": 1.6886425808206096,
     "compounded_qqq": 2.5832880102640834,
     "share_up_months": 0.6976744186046512
    },
    "off": {
     "mean_monthly_strategy": 0.015654828954240627,
     "mean_monthly_qqq": 0.019597681548420193,
     "compounded_strategy": 0.39050148255915085,
     "compounded_qqq": 0.47271705450381263,
     "share_up_months": 0.625
    },
    "off_spells": [
     {
      "from": "2018-10-31",
      "months": 6,
      "strategy": 0.1469385456673833,
      "qqq": 0.12142812808017656
     },
     {
      "from": "2020-03-31",
      "months": 1,
      "strategy": 0.11994462814830165,
      "qqq": 0.14973739495798344
     },
     {
      "from": "2022-01-31",
      "months": 14,
      "strategy": -0.017559685847923223,
      "qqq": -0.10814868620994122
     },
     {
      "from": "2025-03-31",
      "months": 2,
      "strategy": 0.05129733974533046,
      "qqq": 0.10703318263243111
     },
     {
      "from": "2026-03-31",
      "months": 1,
      "strategy": 0.04810071193733578,
      "qqq": 0.15690079351328934
     }
    ]
   }
  },
  "daily_filter": {
   "cap100_growth_momentum_top10": {
    "sharpe": 0.9288636090894871,
    "qqq": 0.8995582010944734,
    "first_half": 0.7180863959689174,
    "second_half": 1.1157488942636968,
    "cagr": 0.23047626016239797,
    "max_drawdown": -0.3380280838421863,
    "passes_screen": false
   },
   "cap200_net_income_growth_top20": {
    "sharpe": 0.821620572616722,
    "qqq": 0.8995582010944734,
    "first_half": 0.6709791163935529,
    "second_half": 0.9634360801059926,
    "cagr": 0.13002069230494562,
    "max_drawdown": -0.22715664462954255,
    "passes_screen": false
   },
   "cap200_roe_top20": {
    "sharpe": 0.9873644435734562,
    "qqq": 0.8995582010944734,
    "first_half": 0.863701194398681,
    "second_half": 1.2052062405226025,
    "cagr": 0.12410909796821179,
    "max_drawdown": -0.22658370209844814,
    "passes_screen": false
   }
  },
  "universe_equal_weight": {
   "cap100": {
    "sharpe": 0.7950983780077583,
    "qqq": 0.8995582010944734,
    "first_half": 0.683815016467773,
    "second_half": 0.9474174469500595,
    "cagr": 0.13241525813698574,
    "max_drawdown": -0.3200167029388088,
    "passes_screen": false
   },
   "cap200": {
    "sharpe": 0.7374961584547355,
    "qqq": 0.8995582010944734,
    "first_half": 0.6228744733133519,
    "second_half": 0.897020895534883,
    "cagr": 0.12059934140725437,
    "max_drawdown": -0.3490885449505713,
    "passes_screen": false
   },
   "dv500": {
    "sharpe": 0.6575697583641396,
    "qqq": 0.8995582010944734,
    "first_half": 0.6900946228594238,
    "second_half": 0.6231825802529304,
    "cagr": 0.11936166545509086,
    "max_drawdown": -0.3847109173460218,
    "passes_screen": false
   }
  },
  "other_designs": {
   "top3_sectors_then_momentum_12_1_top20": {
    "sharpe": 0.47628470645429966,
    "qqq": 0.8995582010944734,
    "first_half": 0.5216807311269889,
    "second_half": 0.4359518234605197,
    "cagr": 0.1136346444029972,
    "max_drawdown": -0.4507442615360798,
    "passes_screen": false
   },
   "top3_sectors_then_roic_top20": {
    "sharpe": 0.5548211973237204,
    "qqq": 0.8995582010944734,
    "first_half": 0.5451885576594901,
    "second_half": 0.5644691068354338,
    "cagr": 0.10695771252069375,
    "max_drawdown": -0.32423400495703114,
    "passes_screen": false
   },
   "qqq_breadth_timing": {
    "sharpe": 0.849002104150049,
    "qqq": 0.8995582010944734,
    "first_half": 1.1048324895497708,
    "second_half": 0.579461984438352,
    "cagr": 0.1445396216064485,
    "max_drawdown": -0.24560929035218304,
    "passes_screen": false
   },
   "cap200_reversal_5d_weekly": {
    "sharpe": 0.5434105863493137,
    "qqq": 0.8995582010944734,
    "first_half": 0.46718222195633574,
    "second_half": 0.6269199057112308,
    "cagr": 0.11432501056929989,
    "max_drawdown": -0.4610679926785092,
    "passes_screen": false
   },
   "cap200_reversal_5d_weekly_cost_0.1pct": {
    "sharpe": 0.20030715582618316,
    "qqq": 0.8995582010944734,
    "first_half": 0.13979917399857608,
    "second_half": 0.266376411755605,
    "cagr": 0.018053286506316324,
    "max_drawdown": -0.5130141227131828,
    "passes_screen": false
   },
   "dv500_reversal_5d_weekly": {
    "sharpe": 0.45586396633785475,
    "qqq": 0.8995582010944734,
    "first_half": 0.4963688140370501,
    "second_half": 0.4133945043104716,
    "cagr": 0.10704358353338495,
    "max_drawdown": -0.6754641298637725,
    "passes_screen": false
   },
   "dv500_reversal_5d_weekly_cost_0.1pct": {
    "sharpe": 0.21495661048424047,
    "qqq": 0.8995582010944734,
    "first_half": 0.2626845591325643,
    "second_half": 0.1648854061767884,
    "cagr": 0.0072556228545777035,
    "max_drawdown": -0.7222748002520393,
    "passes_screen": false
   }
  }
 }
}