{
 "window": [
  "2017-02-01",
  "2026-10-27"
 ],
 "portfolios": {
  "sixty_forty": {
   "rebalance": "Q",
   "full": {
    "cagr": 0.09985733898373117,
    "total_return": 1.5253944677958753,
    "sharpe": 0.9049418210960617,
    "volatility": 0.11244311491702079,
    "max_drawdown": -0.20937823084581397,
    "start": "2017-02-01",
    "end": "2026-10-27",
    "excess_sharpe": 0.6945222884611137,
    "qqq_sharpe": 0.9335000784404873,
    "beats_qqq": false
   },
   "grid": [
    {
     "params": {
      "stock_share": 0.5,
      "rebalance": "M"
     },
     "sharpe": 0.8936858695715573,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.5,
      "rebalance": "Q"
     },
     "sharpe": 0.9061081713328701,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.5,
      "rebalance": "Y"
     },
     "sharpe": 0.9030146977209784,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.6,
      "rebalance": "M"
     },
     "sharpe": 0.89418442417012,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.6,
      "rebalance": "Q"
     },
     "sharpe": 0.9049418210960617,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.6,
      "rebalance": "Y"
     },
     "sharpe": 0.901794830562059,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.7,
      "rebalance": "M"
     },
     "sharpe": 0.889633641922954,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.7,
      "rebalance": "Q"
     },
     "sharpe": 0.8982072749149673,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.7,
      "rebalance": "Y"
     },
     "sharpe": 0.8953742587273716,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    }
   ],
   "grid_wins": 0,
   "halves": {
    "first_half": {
     "sharpe": 1.115647209838734,
     "qqq_sharpe": 1.2029746833387103,
     "beats_qqq": false,
     "start": "2017-02-01",
     "end": "2021-12-10"
    },
    "second_half": {
     "sharpe": 0.6893669119170175,
     "qqq_sharpe": 0.6712533232297426,
     "beats_qqq": true,
     "start": "2021-12-10",
     "end": "2026-10-27"
    }
   },
   "stress_0_1pct": {
    "sharpe": 0.9037063429198537,
    "qqq_sharpe": 0.9335000784404873,
    "beats_qqq": false,
    "cagr": 0.09970913418952332
   },
   "calendar_returns": {
    "2017": 0.1290902979475792,
    "2018": -0.022631455384390375,
    "2019": 0.21931364574220735,
    "2020": 0.15921864980657507,
    "2021": 0.1587578884624432,
    "2022": -0.15932214490626861,
    "2023": 0.17708551730886435,
    "2024": 0.1512463398891608,
    "2025": 0.13609593721610969,
    "2026": 0.07956252654909313
   },
   "passes": false
  },
  "three_fund": {
   "rebalance": "Q",
   "full": {
    "cagr": 0.10883836108803413,
    "total_return": 1.7334131148535632,
    "sharpe": 0.8020230329155853,
    "volatility": 0.1417030840348937,
    "max_drawdown": -0.2793965635240664,
    "start": "2017-02-01",
    "end": "2026-10-27",
    "excess_sharpe": 0.63508365504286,
    "qqq_sharpe": 0.9335000784404873,
    "beats_qqq": false
   },
   "grid": [
    {
     "params": {
      "bond_share": 0.1,
      "international_share": 0.2
     },
     "sharpe": 0.8101764038479933,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "bond_share": 0.1,
      "international_share": 0.3
     },
     "sharpe": 0.792240857231133,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "bond_share": 0.1,
      "international_share": 0.4
     },
     "sharpe": 0.7716901232258989,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "bond_share": 0.2,
      "international_share": 0.2
     },
     "sharpe": 0.8198789864338472,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "bond_share": 0.2,
      "international_share": 0.3
     },
     "sharpe": 0.8020230329155853,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "bond_share": 0.2,
      "international_share": 0.4
     },
     "sharpe": 0.7815509222836793,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "bond_share": 0.3,
      "international_share": 0.2
     },
     "sharpe": 0.8285691286045598,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "bond_share": 0.3,
      "international_share": 0.3
     },
     "sharpe": 0.8107788127170272,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "bond_share": 0.3,
      "international_share": 0.4
     },
     "sharpe": 0.7904049661957532,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    }
   ],
   "grid_wins": 0,
   "halves": {
    "first_half": {
     "sharpe": 0.9174701164021516,
     "qqq_sharpe": 1.2029746833387103,
     "beats_qqq": false,
     "start": "2017-02-01",
     "end": "2021-12-10"
    },
    "second_half": {
     "sharpe": 0.6776611464009431,
     "qqq_sharpe": 0.6712533232297426,
     "beats_qqq": true,
     "start": "2021-12-10",
     "end": "2026-10-27"
    }
   },
   "stress_0_1pct": {
    "sharpe": 0.8012340703667781,
    "qqq_sharpe": 0.9335000784404873,
    "beats_qqq": false,
    "cagr": 0.10871802737382597
   },
   "calendar_returns": {
    "2017": 0.16521256994735012,
    "2018": -0.06192082874219329,
    "2019": 0.24103671898614842,
    "2020": 0.17423653568754127,
    "2021": 0.15817988167091057,
    "2022": -0.17273034637396767,
    "2023": 0.19388493143758367,
    "2024": 0.1461454471562682,
    "2025": 0.18697779132784853,
    "2026": 0.10268760121360865
   },
   "passes": false
  },
  "all_weather": {
   "rebalance": "Q",
   "full": {
    "cagr": 0.06537471725002275,
    "total_return": 0.8521764694127159,
    "sharpe": 0.7586753200785213,
    "volatility": 0.08888599087685785,
    "max_drawdown": -0.24344555538570534,
    "start": "2017-02-01",
    "end": "2026-10-27",
    "excess_sharpe": 0.4926043354545065,
    "qqq_sharpe": 0.9335000784404873,
    "beats_qqq": false
   },
   "grid": [
    {
     "params": {
      "stock_share": 0.2,
      "rebalance": "M"
     },
     "sharpe": 0.591918313268184,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.2,
      "rebalance": "Q"
     },
     "sharpe": 0.6161932765979652,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.2,
      "rebalance": "Y"
     },
     "sharpe": 0.6003663235507902,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.3,
      "rebalance": "M"
     },
     "sharpe": 0.7309005089184276,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.3,
      "rebalance": "Q"
     },
     "sharpe": 0.7586753200785213,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.3,
      "rebalance": "Y"
     },
     "sharpe": 0.7386200774553597,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.4,
      "rebalance": "M"
     },
     "sharpe": 0.8259474748590275,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.4,
      "rebalance": "Q"
     },
     "sharpe": 0.8554025741973109,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.4,
      "rebalance": "Y"
     },
     "sharpe": 0.8340682818972827,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    }
   ],
   "grid_wins": 0,
   "halves": {
    "first_half": {
     "sharpe": 1.4084722126603217,
     "qqq_sharpe": 1.2029746833387103,
     "beats_qqq": true,
     "start": "2017-02-01",
     "end": "2021-12-10"
    },
    "second_half": {
     "sharpe": 0.28859372603001465,
     "qqq_sharpe": 0.6712533232297426,
     "beats_qqq": false,
     "start": "2021-12-10",
     "end": "2026-10-27"
    }
   },
   "stress_0_1pct": {
    "sharpe": 0.7564933742395754,
    "qqq_sharpe": 0.9335000784404873,
    "beats_qqq": false,
    "cagr": 0.06516917766799346
   },
   "calendar_returns": {
    "2017": 0.10494215899741577,
    "2018": -0.02364328083148748,
    "2019": 0.18603618842430647,
    "2020": 0.2033783205279669,
    "2021": 0.07643252697185332,
    "2022": -0.19716268364561218,
    "2023": 0.09990012120499392,
    "2024": 0.05568122282485288,
    "2025": 0.13051326934590657,
    "2026": 0.060371632970201095
   },
   "passes": false
  },
  "permanent": {
   "rebalance": "Q",
   "full": {
    "cagr": 0.07740074068498859,
    "total_return": 1.0659979903851804,
    "sharpe": 1.008094186359015,
    "volatility": 0.07708490766094973,
    "max_drawdown": -0.18199064559544853,
    "start": "2017-02-01",
    "end": "2026-10-27",
    "excess_sharpe": 0.7016337524560767,
    "qqq_sharpe": 0.9335000784404873,
    "beats_qqq": true
   },
   "grid": [
    {
     "params": {
      "stock_share": 0.15,
      "rebalance": "M"
     },
     "sharpe": 0.8837032449509861,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.15,
      "rebalance": "Q"
     },
     "sharpe": 0.8884736676972597,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.15,
      "rebalance": "Y"
     },
     "sharpe": 0.8893723046507225,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.25,
      "rebalance": "M"
     },
     "sharpe": 0.9970136568388042,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": true,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.25,
      "rebalance": "Q"
     },
     "sharpe": 1.008094186359015,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": true,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.25,
      "rebalance": "Y"
     },
     "sharpe": 1.0041494973109582,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": true,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.35,
      "rebalance": "M"
     },
     "sharpe": 1.04198418024012,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": true,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.35,
      "rebalance": "Q"
     },
     "sharpe": 1.0583736231922185,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": true,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.35,
      "rebalance": "Y"
     },
     "sharpe": 1.052869339337539,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": true,
     "start": "2017-02-01"
    }
   ],
   "grid_wins": 6,
   "halves": {
    "first_half": {
     "sharpe": 1.3783267913731787,
     "qqq_sharpe": 1.2029746833387103,
     "beats_qqq": true,
     "start": "2017-02-01",
     "end": "2021-12-10"
    },
    "second_half": {
     "sharpe": 0.7527567868290741,
     "qqq_sharpe": 0.6712533232297426,
     "beats_qqq": true,
     "start": "2021-12-10",
     "end": "2026-10-27"
    }
   },
   "stress_0_1pct": {
    "sharpe": 1.0058281050362425,
    "qqq_sharpe": 0.9335000784404873,
    "beats_qqq": true,
    "cagr": 0.07721228887793719
   },
   "calendar_returns": {
    "2017": 0.0889743024241656,
    "2018": -0.011477415544793979,
    "2019": 0.1622346960777432,
    "2020": 0.18492774591537597,
    "2021": 0.03977997171160852,
    "2022": -0.13131306481473537,
    "2023": 0.11729087508880798,
    "2024": 0.11473558697989916,
    "2025": 0.2088250095030877,
    "2026": 0.024787148053607266
   },
   "passes": false
  },
  "golden_butterfly": {
   "rebalance": "Q",
   "full": {
    "cagr": 0.08356803222305587,
    "total_return": 1.1840235302597586,
    "sharpe": 0.9302618014742849,
    "volatility": 0.09093988798451265,
    "max_drawdown": -0.1912556019293753,
    "start": "2017-02-01",
    "end": "2026-10-27",
    "excess_sharpe": 0.6702481867606453,
    "qqq_sharpe": 0.9335000784404873,
    "beats_qqq": false
   },
   "grid": [
    {
     "params": {
      "stock_share": 0.3,
      "rebalance": "M"
     },
     "sharpe": 0.9094601141727449,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.3,
      "rebalance": "Q"
     },
     "sharpe": 0.9249998865971704,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.3,
      "rebalance": "Y"
     },
     "sharpe": 0.9034249882668101,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.4,
      "rebalance": "M"
     },
     "sharpe": 0.9108306219107623,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.4,
      "rebalance": "Q"
     },
     "sharpe": 0.9302618014742849,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.4,
      "rebalance": "Y"
     },
     "sharpe": 0.9091469138637126,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.5,
      "rebalance": "M"
     },
     "sharpe": 0.8796906968136927,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.5,
      "rebalance": "Q"
     },
     "sharpe": 0.9001301025685623,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "stock_share": 0.5,
      "rebalance": "Y"
     },
     "sharpe": 0.8806410826630228,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    }
   ],
   "grid_wins": 0,
   "halves": {
    "first_half": {
     "sharpe": 1.2209239640611644,
     "qqq_sharpe": 1.2029746833387103,
     "beats_qqq": true,
     "start": "2017-02-01",
     "end": "2021-12-10"
    },
    "second_half": {
     "sharpe": 0.6963187260523713,
     "qqq_sharpe": 0.6712533232297426,
     "beats_qqq": true,
     "start": "2021-12-10",
     "end": "2026-10-27"
    }
   },
   "stress_0_1pct": {
    "sharpe": 0.928148324930035,
    "qqq_sharpe": 0.9335000784404873,
    "beats_qqq": false,
    "cagr": 0.08336247472089808
   },
   "calendar_returns": {
    "2017": 0.09273780441935453,
    "2018": -0.03209664069629081,
    "2019": 0.17983588136700002,
    "2020": 0.19307564639346664,
    "2021": 0.08648917944632895,
    "2022": -0.13283245394924637,
    "2023": 0.12419778081083899,
    "2024": 0.11418170330510402,
    "2025": 0.18698342285107294,
    "2026": 0.047244156948375915
   },
   "passes": false
  },
  "faber": {
   "rebalance": "M",
   "full": {
    "cagr": 0.06311748020536156,
    "total_return": 0.8143329057058553,
    "sharpe": 0.9407110360084867,
    "volatility": 0.06765957612151284,
    "max_drawdown": -0.0899871521523099,
    "start": "2017-02-01",
    "end": "2026-10-27",
    "excess_sharpe": 0.5914078361047299,
    "qqq_sharpe": 0.9335000784404873,
    "beats_qqq": true
   },
   "grid": [
    {
     "params": {
      "months": 8,
      "band": -0.01
     },
     "sharpe": 0.942855655902094,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": true,
     "start": "2017-02-01"
    },
    {
     "params": {
      "months": 8,
      "band": 0.0
     },
     "sharpe": 0.9933123032357211,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": true,
     "start": "2017-02-01"
    },
    {
     "params": {
      "months": 8,
      "band": 0.01
     },
     "sharpe": 0.9613207868091052,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": true,
     "start": "2017-02-01"
    },
    {
     "params": {
      "months": 10,
      "band": -0.01
     },
     "sharpe": 0.9687044238311688,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": true,
     "start": "2017-02-01"
    },
    {
     "params": {
      "months": 10,
      "band": 0.0
     },
     "sharpe": 0.9407110360084867,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": true,
     "start": "2017-02-01"
    },
    {
     "params": {
      "months": 10,
      "band": 0.01
     },
     "sharpe": 0.9395555431835925,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": true,
     "start": "2017-02-01"
    },
    {
     "params": {
      "months": 12,
      "band": -0.01
     },
     "sharpe": 0.8718383512685819,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "months": 12,
      "band": 0.0
     },
     "sharpe": 0.9684554859529199,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": true,
     "start": "2017-02-01"
    },
    {
     "params": {
      "months": 12,
      "band": 0.01
     },
     "sharpe": 0.9806259095329043,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": true,
     "start": "2017-02-01"
    }
   ],
   "grid_wins": 8,
   "halves": {
    "first_half": {
     "sharpe": 1.1240170248998531,
     "qqq_sharpe": 1.2029746833387103,
     "beats_qqq": false,
     "start": "2017-02-01",
     "end": "2021-12-10"
    },
    "second_half": {
     "sharpe": 0.7584638038465706,
     "qqq_sharpe": 0.6712533232297426,
     "beats_qqq": true,
     "start": "2021-12-10",
     "end": "2026-10-27"
    }
   },
   "stress_0_1pct": {
    "sharpe": 0.8845061678428353,
    "qqq_sharpe": 0.9335000784404873,
    "beats_qqq": false,
    "cagr": 0.05909110158559172
   },
   "calendar_returns": {
    "2017": 0.07940402145325676,
    "2018": -0.02075077916553747,
    "2019": 0.07442939252346781,
    "2020": 0.05031795247276838,
    "2021": 0.2198564374518306,
    "2022": -0.05735307180372873,
    "2023": 0.021325680553557547,
    "2024": 0.060713242239965215,
    "2025": 0.09444637270181166,
    "2026": 0.11564631036910589
   },
   "passes": false,
   "weight_changes": 66,
   "months": 117,
   "month_end_weights": {
    "2017-01-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "DBC": 0.2,
     "BIL": 0.4
    },
    "2017-02-28": {
     "SPY": 0.2,
     "EFA": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2,
     "BIL": 0.2
    },
    "2017-03-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "DBC": 0.2,
     "BIL": 0.4
    },
    "2017-04-28": {
     "SPY": 0.2,
     "EFA": 0.2,
     "BIL": 0.6
    },
    "2017-05-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "BIL": 0.4
    },
    "2017-06-30": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "BIL": 0.2
    },
    "2017-07-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "BIL": 0.2
    },
    "2017-08-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "BIL": 0.2
    },
    "2017-09-29": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2
    },
    "2017-10-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2
    },
    "2017-11-30": {
     "SPY": 0.2,
     "EFA": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2,
     "BIL": 0.2
    },
    "2017-12-29": {
     "SPY": 0.2,
     "EFA": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2,
     "BIL": 0.2
    },
    "2018-01-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "DBC": 0.2,
     "BIL": 0.4
    },
    "2018-02-28": {
     "SPY": 0.2,
     "EFA": 0.2,
     "DBC": 0.2,
     "BIL": 0.4
    },
    "2018-03-29": {
     "SPY": 0.2,
     "EFA": 0.2,
     "DBC": 0.2,
     "BIL": 0.4
    },
    "2018-04-30": {
     "SPY": 0.2,
     "EFA": 0.2,
     "DBC": 0.2,
     "BIL": 0.4
    },
    "2018-05-31": {
     "SPY": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2,
     "BIL": 0.4
    },
    "2018-06-29": {
     "SPY": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2,
     "BIL": 0.4
    },
    "2018-07-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2,
     "BIL": 0.2
    },
    "2018-08-31": {
     "SPY": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2,
     "BIL": 0.2
    },
    "2018-09-28": {
     "SPY": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2,
     "BIL": 0.4
    },
    "2018-10-31": {
     "VNQ": 0.2,
     "BIL": 0.8
    },
    "2018-11-30": {
     "SPY": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "BIL": 0.4
    },
    "2018-12-31": {
     "IEF": 0.2,
     "BIL": 0.8
    },
    "2019-01-31": {
     "IEF": 0.2,
     "VNQ": 0.2,
     "BIL": 0.6
    },
    "2019-02-28": {
     "SPY": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "BIL": 0.4
    },
    "2019-03-29": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "BIL": 0.2
    },
    "2019-04-30": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "BIL": 0.2
    },
    "2019-05-31": {
     "IEF": 0.2,
     "VNQ": 0.2,
     "BIL": 0.6
    },
    "2019-06-28": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "BIL": 0.2
    },
    "2019-07-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "BIL": 0.2
    },
    "2019-08-30": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "BIL": 0.2
    },
    "2019-09-30": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "BIL": 0.2
    },
    "2019-10-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "BIL": 0.2
    },
    "2019-11-29": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "BIL": 0.2
    },
    "2019-12-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2
    },
    "2020-01-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "BIL": 0.2
    },
    "2020-02-28": {
     "IEF": 0.2,
     "BIL": 0.8
    },
    "2020-03-31": {
     "IEF": 0.2,
     "BIL": 0.8
    },
    "2020-04-30": {
     "IEF": 0.2,
     "BIL": 0.8
    },
    "2020-05-29": {
     "SPY": 0.2,
     "IEF": 0.2,
     "BIL": 0.6
    },
    "2020-06-30": {
     "SPY": 0.2,
     "IEF": 0.2,
     "BIL": 0.6
    },
    "2020-07-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "BIL": 0.4
    },
    "2020-08-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "DBC": 0.2,
     "BIL": 0.2
    },
    "2020-09-30": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "DBC": 0.2,
     "BIL": 0.2
    },
    "2020-10-30": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "BIL": 0.4
    },
    "2020-11-30": {
     "SPY": 0.2,
     "EFA": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2,
     "BIL": 0.2
    },
    "2020-12-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2,
     "BIL": 0.2
    },
    "2021-01-29": {
     "SPY": 0.2,
     "EFA": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2,
     "BIL": 0.2
    },
    "2021-02-26": {
     "SPY": 0.2,
     "EFA": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2,
     "BIL": 0.2
    },
    "2021-03-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2,
     "BIL": 0.2
    },
    "2021-04-30": {
     "SPY": 0.2,
     "EFA": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2,
     "BIL": 0.2
    },
    "2021-05-28": {
     "SPY": 0.2,
     "EFA": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2,
     "BIL": 0.2
    },
    "2021-06-30": {
     "SPY": 0.2,
     "EFA": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2,
     "BIL": 0.2
    },
    "2021-07-30": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2
    },
    "2021-08-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2
    },
    "2021-09-30": {
     "SPY": 0.2,
     "EFA": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2,
     "BIL": 0.2
    },
    "2021-10-29": {
     "SPY": 0.2,
     "EFA": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2,
     "BIL": 0.2
    },
    "2021-11-30": {
     "SPY": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2,
     "BIL": 0.2
    },
    "2021-12-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2
    },
    "2022-01-31": {
     "SPY": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2,
     "BIL": 0.4
    },
    "2022-02-28": {
     "DBC": 0.2,
     "BIL": 0.8
    },
    "2022-03-31": {
     "SPY": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2,
     "BIL": 0.4
    },
    "2022-04-29": {
     "DBC": 0.2,
     "BIL": 0.8
    },
    "2022-05-31": {
     "DBC": 0.2,
     "BIL": 0.8
    },
    "2022-06-30": {
     "DBC": 0.2,
     "BIL": 0.8
    },
    "2022-07-29": {
     "DBC": 0.2,
     "BIL": 0.8
    },
    "2022-08-31": {
     "DBC": 0.2,
     "BIL": 0.8
    },
    "2022-09-30": {
     "BIL": 1.0
    },
    "2022-10-31": {
     "BIL": 1.0
    },
    "2022-11-30": {
     "SPY": 0.2,
     "EFA": 0.2,
     "BIL": 0.6
    },
    "2022-12-30": {
     "EFA": 0.2,
     "BIL": 0.8
    },
    "2023-01-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "BIL": 0.2
    },
    "2023-02-28": {
     "SPY": 0.2,
     "EFA": 0.2,
     "BIL": 0.6
    },
    "2023-03-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "BIL": 0.4
    },
    "2023-04-28": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "BIL": 0.4
    },
    "2023-05-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "BIL": 0.4
    },
    "2023-06-30": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "BIL": 0.2
    },
    "2023-07-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2,
     "BIL": 0.2
    },
    "2023-08-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "DBC": 0.2,
     "BIL": 0.4
    },
    "2023-09-29": {
     "SPY": 0.2,
     "DBC": 0.2,
     "BIL": 0.6
    },
    "2023-10-31": {
     "DBC": 0.2,
     "BIL": 0.8
    },
    "2023-11-30": {
     "SPY": 0.2,
     "EFA": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2,
     "BIL": 0.2
    },
    "2023-12-29": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "BIL": 0.2
    },
    "2024-01-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "BIL": 0.2
    },
    "2024-02-29": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "BIL": 0.2
    },
    "2024-03-28": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2
    },
    "2024-04-30": {
     "SPY": 0.2,
     "EFA": 0.2,
     "DBC": 0.2,
     "BIL": 0.4
    },
    "2024-05-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2
    },
    "2024-06-28": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2
    },
    "2024-07-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "BIL": 0.2
    },
    "2024-08-30": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "BIL": 0.2
    },
    "2024-09-30": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "BIL": 0.2
    },
    "2024-10-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "BIL": 0.2
    },
    "2024-11-29": {
     "SPY": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "BIL": 0.4
    },
    "2024-12-31": {
     "SPY": 0.2,
     "VNQ": 0.2,
     "BIL": 0.6
    },
    "2025-01-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2,
     "BIL": 0.2
    },
    "2025-02-28": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2
    },
    "2025-03-31": {
     "EFA": 0.2,
     "IEF": 0.2,
     "DBC": 0.2,
     "BIL": 0.4
    },
    "2025-04-30": {
     "EFA": 0.2,
     "IEF": 0.2,
     "BIL": 0.6
    },
    "2025-05-30": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "BIL": 0.4
    },
    "2025-06-30": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "DBC": 0.2,
     "BIL": 0.2
    },
    "2025-07-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "DBC": 0.2,
     "BIL": 0.2
    },
    "2025-08-29": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2
    },
    "2025-09-30": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2
    },
    "2025-10-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2
    },
    "2025-11-28": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2
    },
    "2025-12-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2
    },
    "2026-01-30": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2
    },
    "2026-02-27": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2
    },
    "2026-03-31": {
     "EFA": 0.2,
     "IEF": 0.2,
     "DBC": 0.2,
     "BIL": 0.4
    },
    "2026-04-30": {
     "SPY": 0.2,
     "EFA": 0.2,
     "IEF": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2
    },
    "2026-05-29": {
     "SPY": 0.2,
     "EFA": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2,
     "BIL": 0.2
    },
    "2026-06-30": {
     "SPY": 0.2,
     "EFA": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2,
     "BIL": 0.2
    },
    "2026-07-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2,
     "BIL": 0.2
    },
    "2026-08-31": {
     "SPY": 0.2,
     "EFA": 0.2,
     "VNQ": 0.2,
     "DBC": 0.2,
     "BIL": 0.2
    },
    "2026-09-30": {
     "SPY": 0.2,
     "EFA": 0.2,
     "DBC": 0.2,
     "BIL": 0.4
    }
   }
  },
  "dual_momentum": {
   "rebalance": "M",
   "full": {
    "cagr": 0.09460247400676702,
    "total_return": 1.4103778402981253,
    "sharpe": 0.6229900289446065,
    "volatility": 0.16826750507595997,
    "max_drawdown": -0.3369994018254906,
    "start": "2017-02-01",
    "end": "2026-10-27",
    "excess_sharpe": 0.48245780424550494,
    "qqq_sharpe": 0.9335000784404873,
    "beats_qqq": false
   },
   "grid": [
    {
     "params": {
      "relative_months": 9,
      "absolute_months": 9
     },
     "sharpe": 0.5737657847117423,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "relative_months": 9,
      "absolute_months": 12
     },
     "sharpe": 0.5850869126374891,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "relative_months": 9,
      "absolute_months": 15
     },
     "sharpe": 0.6047659780256847,
     "qqq_sharpe": 0.9042043569214305,
     "beats_qqq": false,
     "start": "2017-05-01"
    },
    {
     "params": {
      "relative_months": 12,
      "absolute_months": 9
     },
     "sharpe": 0.625938977430717,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "relative_months": 12,
      "absolute_months": 12
     },
     "sharpe": 0.6229900289446065,
     "qqq_sharpe": 0.9335000784404873,
     "beats_qqq": false,
     "start": "2017-02-01"
    },
    {
     "params": {
      "relative_months": 12,
      "absolute_months": 15
     },
     "sharpe": 0.6402675007108772,
     "qqq_sharpe": 0.9042043569214305,
     "beats_qqq": false,
     "start": "2017-05-01"
    },
    {
     "params": {
      "relative_months": 15,
      "absolute_months": 9
     },
     "sharpe": 0.5502519555955178,
     "qqq_sharpe": 0.9042043569214305,
     "beats_qqq": false,
     "start": "2017-05-01"
    },
    {
     "params": {
      "relative_months": 15,
      "absolute_months": 12
     },
     "sharpe": 0.5476783149353798,
     "qqq_sharpe": 0.9042043569214305,
     "beats_qqq": false,
     "start": "2017-05-01"
    },
    {
     "params": {
      "relative_months": 15,
      "absolute_months": 15
     },
     "sharpe": 0.5874859960195544,
     "qqq_sharpe": 0.9042043569214305,
     "beats_qqq": false,
     "start": "2017-05-01"
    }
   ],
   "grid_wins": 0,
   "halves": {
    "first_half": {
     "sharpe": 0.6228087902139274,
     "qqq_sharpe": 1.2029746833387103,
     "beats_qqq": false,
     "start": "2017-02-01",
     "end": "2021-12-10"
    },
    "second_half": {
     "sharpe": 0.625892794322109,
     "qqq_sharpe": 0.6712533232297426,
     "beats_qqq": false,
     "start": "2021-12-10",
     "end": "2026-10-27"
    }
   },
   "stress_0_1pct": {
    "sharpe": 0.5998439855546648,
    "qqq_sharpe": 0.9335000784404873,
    "beats_qqq": false,
    "cagr": 0.09037929307299475
   },
   "calendar_returns": {
    "2017": 0.1901387344596166,
    "2018": -0.07731999588235439,
    "2019": 0.1772465378381829,
    "2020": -0.02069509316591689,
    "2021": 0.27099082758536475,
    "2022": -0.17221013844444777,
    "2023": 0.09758988060835172,
    "2024": 0.2488514974320526,
    "2025": 0.18690257257376452,
    "2026": 0.11230167392671686
   },
   "passes": false,
   "weight_changes": 19,
   "months": 117,
   "month_end_weights": {
    "2017-01-31": {
     "SPY": 1.0
    },
    "2017-02-28": {
     "SPY": 1.0
    },
    "2017-03-31": {
     "SPY": 1.0
    },
    "2017-04-28": {
     "SPY": 1.0
    },
    "2017-05-31": {
     "VXUS": 1.0
    },
    "2017-06-30": {
     "VXUS": 1.0
    },
    "2017-07-31": {
     "VXUS": 1.0
    },
    "2017-08-31": {
     "VXUS": 1.0
    },
    "2017-09-29": {
     "VXUS": 1.0
    },
    "2017-10-31": {
     "VXUS": 1.0
    },
    "2017-11-30": {
     "VXUS": 1.0
    },
    "2017-12-29": {
     "VXUS": 1.0
    },
    "2018-01-31": {
     "VXUS": 1.0
    },
    "2018-02-28": {
     "VXUS": 1.0
    },
    "2018-03-29": {
     "VXUS": 1.0
    },
    "2018-04-30": {
     "VXUS": 1.0
    },
    "2018-05-31": {
     "SPY": 1.0
    },
    "2018-06-29": {
     "SPY": 1.0
    },
    "2018-07-31": {
     "SPY": 1.0
    },
    "2018-08-31": {
     "SPY": 1.0
    },
    "2018-09-28": {
     "SPY": 1.0
    },
    "2018-10-31": {
     "SPY": 1.0
    },
    "2018-11-30": {
     "SPY": 1.0
    },
    "2018-12-31": {
     "AGG": 1.0
    },
    "2019-01-31": {
     "AGG": 1.0
    },
    "2019-02-28": {
     "SPY": 1.0
    },
    "2019-03-29": {
     "SPY": 1.0
    },
    "2019-04-30": {
     "SPY": 1.0
    },
    "2019-05-31": {
     "SPY": 1.0
    },
    "2019-06-28": {
     "SPY": 1.0
    },
    "2019-07-31": {
     "SPY": 1.0
    },
    "2019-08-30": {
     "SPY": 1.0
    },
    "2019-09-30": {
     "SPY": 1.0
    },
    "2019-10-31": {
     "SPY": 1.0
    },
    "2019-11-29": {
     "SPY": 1.0
    },
    "2019-12-31": {
     "SPY": 1.0
    },
    "2020-01-31": {
     "SPY": 1.0
    },
    "2020-02-28": {
     "SPY": 1.0
    },
    "2020-03-31": {
     "AGG": 1.0
    },
    "2020-04-30": {
     "AGG": 1.0
    },
    "2020-05-29": {
     "SPY": 1.0
    },
    "2020-06-30": {
     "SPY": 1.0
    },
    "2020-07-31": {
     "SPY": 1.0
    },
    "2020-08-31": {
     "SPY": 1.0
    },
    "2020-09-30": {
     "SPY": 1.0
    },
    "2020-10-30": {
     "SPY": 1.0
    },
    "2020-11-30": {
     "SPY": 1.0
    },
    "2020-12-31": {
     "SPY": 1.0
    },
    "2021-01-29": {
     "SPY": 1.0
    },
    "2021-02-26": {
     "SPY": 1.0
    },
    "2021-03-31": {
     "SPY": 1.0
    },
    "2021-04-30": {
     "VXUS": 1.0
    },
    "2021-05-28": {
     "VXUS": 1.0
    },
    "2021-06-30": {
     "SPY": 1.0
    },
    "2021-07-30": {
     "SPY": 1.0
    },
    "2021-08-31": {
     "SPY": 1.0
    },
    "2021-09-30": {
     "SPY": 1.0
    },
    "2021-10-29": {
     "SPY": 1.0
    },
    "2021-11-30": {
     "SPY": 1.0
    },
    "2021-12-31": {
     "SPY": 1.0
    },
    "2022-01-31": {
     "SPY": 1.0
    },
    "2022-02-28": {
     "SPY": 1.0
    },
    "2022-03-31": {
     "SPY": 1.0
    },
    "2022-04-29": {
     "SPY": 1.0
    },
    "2022-05-31": {
     "AGG": 1.0
    },
    "2022-06-30": {
     "AGG": 1.0
    },
    "2022-07-29": {
     "AGG": 1.0
    },
    "2022-08-31": {
     "AGG": 1.0
    },
    "2022-09-30": {
     "AGG": 1.0
    },
    "2022-10-31": {
     "AGG": 1.0
    },
    "2022-11-30": {
     "AGG": 1.0
    },
    "2022-12-30": {
     "AGG": 1.0
    },
    "2023-01-31": {
     "AGG": 1.0
    },
    "2023-02-28": {
     "AGG": 1.0
    },
    "2023-03-31": {
     "AGG": 1.0
    },
    "2023-04-28": {
     "AGG": 1.0
    },
    "2023-05-31": {
     "AGG": 1.0
    },
    "2023-06-30": {
     "SPY": 1.0
    },
    "2023-07-31": {
     "SPY": 1.0
    },
    "2023-08-31": {
     "SPY": 1.0
    },
    "2023-09-29": {
     "SPY": 1.0
    },
    "2023-10-31": {
     "VXUS": 1.0
    },
    "2023-11-30": {
     "SPY": 1.0
    },
    "2023-12-29": {
     "SPY": 1.0
    },
    "2024-01-31": {
     "SPY": 1.0
    },
    "2024-02-29": {
     "SPY": 1.0
    },
    "2024-03-28": {
     "SPY": 1.0
    },
    "2024-04-30": {
     "SPY": 1.0
    },
    "2024-05-31": {
     "SPY": 1.0
    },
    "2024-06-28": {
     "SPY": 1.0
    },
    "2024-07-31": {
     "SPY": 1.0
    },
    "2024-08-30": {
     "SPY": 1.0
    },
    "2024-09-30": {
     "SPY": 1.0
    },
    "2024-10-31": {
     "SPY": 1.0
    },
    "2024-11-29": {
     "SPY": 1.0
    },
    "2024-12-31": {
     "SPY": 1.0
    },
    "2025-01-31": {
     "SPY": 1.0
    },
    "2025-02-28": {
     "SPY": 1.0
    },
    "2025-03-31": {
     "SPY": 1.0
    },
    "2025-04-30": {
     "VXUS": 1.0
    },
    "2025-05-30": {
     "SPY": 1.0
    },
    "2025-06-30": {
     "VXUS": 1.0
    },
    "2025-07-31": {
     "SPY": 1.0
    },
    "2025-08-29": {
     "VXUS": 1.0
    },
    "2025-09-30": {
     "SPY": 1.0
    },
    "2025-10-31": {
     "VXUS": 1.0
    },
    "2025-11-28": {
     "VXUS": 1.0
    },
    "2025-12-31": {
     "VXUS": 1.0
    },
    "2026-01-30": {
     "VXUS": 1.0
    },
    "2026-02-27": {
     "VXUS": 1.0
    },
    "2026-03-31": {
     "VXUS": 1.0
    },
    "2026-04-30": {
     "VXUS": 1.0
    },
    "2026-05-29": {
     "VXUS": 1.0
    },
    "2026-06-30": {
     "VXUS": 1.0
    },
    "2026-07-31": {
     "VXUS": 1.0
    },
    "2026-08-31": {
     "VXUS": 1.0
    },
    "2026-09-30": {
     "VXUS": 1.0
    }
   }
  }
 },
 "benchmarks": {
  "QQQ": {
   "cagr": 0.20504816607500542,
   "total_return": 5.143568548612307,
   "sharpe": 0.9335000784404873,
   "volatility": 0.22830908178467257,
   "max_drawdown": -0.3512252567482328,
   "start": "2017-02-01",
   "end": "2026-10-27",
   "excess_sharpe": 0.8298620779156408,
   "halves": {
    "first_half": 1.2029746833387103,
    "second_half": 0.671253323229738
   },
   "calendar_returns": {
    "2017": 0.2531367411415453,
    "2018": -0.001162741561334668,
    "2019": 0.38959762618679883,
    "2020": 0.4861876777698786,
    "2021": 0.27420341265320824,
    "2022": -0.32578563775428326,
    "2023": 0.5485265682512055,
    "2024": 0.2557644080698478,
    "2025": 0.20765710906448054,
    "2026": 0.17803326660508034
   }
  },
  "SPY": {
   "cagr": 0.1512494771609305,
   "total_return": 2.9388175123370313,
   "sharpe": 0.8691715046351268,
   "volatility": 0.18146171280114073,
   "max_drawdown": -0.3369994018254904,
   "start": "2017-02-01",
   "end": "2026-10-27",
   "excess_sharpe": 0.7387821780195427,
   "halves": {
    "first_half": 0.9746352106970904,
    "second_half": 0.7545072351892043
   },
   "calendar_returns": {
    "2017": 0.19513557667069525,
    "2018": -0.04557062639530007,
    "2019": 0.3122175155857654,
    "2020": 0.18373204309215985,
    "2021": 0.28744101526680965,
    "2022": -0.1817168423811374,
    "2023": 0.26189549683888225,
    "2024": 0.2488514974320548,
    "2025": 0.1771505408675198,
    "2026": 0.13749240432776166
   }
  }
 },
 "context": {
  "spy_correlation": {
   "first_half": {
    "AGG": 0.04302485503310924,
    "TLT": -0.38149378021568886,
    "GLD": 0.060832711076825904,
    "DBC": 0.4525731715243762
   },
   "second_half": {
    "AGG": 0.2286646688403436,
    "TLT": 0.1051088571897308,
    "GLD": 0.16221751279588711,
    "DBC": 0.14327920979852252
   }
  },
  "year_2022": {
   "SPY": -0.1817168423811375,
   "QQQ": -0.32578563775428326,
   "AGG": -0.13024990265553515,
   "BND": -0.13283161402401467,
   "TLT": -0.3124467929110336,
   "IEF": -0.1515902457076863,
   "GLD": -0.007721104351895991,
   "DBC": 0.19341258302104314,
   "VXUS": -0.16094940348813158,
   "VNQ": -0.26241025037710497,
   "BIL": 0.01404556348217878
  },
  "asset_cagr": {
   "SPY": 0.1512494771609305,
   "QQQ": 0.20504816607500542,
   "VTI": 0.14543443101784792,
   "VXUS": 0.08969824606594323,
   "EFA": 0.08947585651835999,
   "VBR": 0.09524304453715082,
   "AGG": 0.016605005923313376,
   "BND": 0.016667694128450927,
   "TLT": -0.010168873422166103,
   "IEF": 0.009461875331653546,
   "SHY": 0.017636337227499466,
   "BIL": 0.02385309097110322,
   "GLD": 0.1281477830770814,
   "DBC": 0.09850135641332747,
   "VNQ": 0.05306449917535794
  },
  "asset_cagr_halves": {
   "first_half": {
    "SPY": 0.18212992973923092,
    "QQQ": 0.27811275055712414,
    "VTI": 0.1781696976078162,
    "VXUS": 0.09015784816812666,
    "EFA": 0.08703510102457268,
    "VBR": 0.10082902018387885,
    "AGG": 0.035830184250513986,
    "BND": 0.036632425399298896,
    "TLT": 0.06921596709384992,
    "IEF": 0.03683198038478652,
    "SHY": 0.015003835803834908,
    "BIL": 0.009687869394732429,
    "GLD": 0.07893723712804879,
    "DBC": 0.05795125751841668,
    "VNQ": 0.10627153408623258
   },
   "second_half": {
    "SPY": 0.1213256024757805,
    "QQQ": 0.1364982197381559,
    "VTI": 0.1137672021140228,
    "VXUS": 0.08924115748587691,
    "EFA": 0.09190972380426232,
    "VBR": 0.08971341186892134,
    "AGG": -0.0021689406093714503,
    "BND": -0.0028145956083627244,
    "TLT": -0.08330261712178033,
    "IEF": -0.017052918007691487,
    "SHY": 0.0202623191457294,
    "BIL": 0.0381439916490407,
    "GLD": 0.1793371495849958,
    "DBC": 0.14038904385422768,
    "VNQ": 0.002666076729354705
   }
  }
 }
}