{
  "start": "2016-10-21",
  "end": "2026-10-21",
  "banks": {
    "601939": "建设银行",
    "601398": "工商银行",
    "601288": "农业银行",
    "601988": "中国银行"
  },
  "runs": {
    "extended": {
      "metrics": {
        "bank_601939": {
          "metrics": {
            "start": "2016-10-21",
            "end": "2026-10-21",
            "years": 9.998631074606434,
            "cagr": 0.1373599052658676,
            "total_return": 2.6216178523629594,
            "max_drawdown": 0.36595310907237466,
            "vol_weekly_annualized": 0.1976483008408926,
            "drawdown_peak": "2018-01-23",
            "drawdown_trough": "2018-07-02",
            "recovery": "2024-02-23",
            "final_100k": 362161.78523629595,
            "passes": false,
            "deepest": {
              "peak": "2018-01-23",
              "trough": "2018-07-02",
              "depth": 0.36595310907237466,
              "recovery": "2024-02-23",
              "end": "2024-02-23",
              "recovered": true,
              "fall_days": 160,
              "duration_days": 2222,
              "rebound_days": 2062
            },
            "longest": {
              "peak": "2018-01-23",
              "trough": "2018-07-02",
              "depth": 0.36595310907237466,
              "recovery": "2024-02-23",
              "end": "2024-02-23",
              "recovered": true,
              "fall_days": 160,
              "duration_days": 2222,
              "rebound_days": 2062
            },
            "current_drawdown": 0.006914433880725879,
            "contains_proxy": false,
            "proxy_end": null,
            "best_full_year": {
              "year": 2017,
              "return": 0.4755810616929683,
              "partial": false,
              "contains_proxy": false
            },
            "worst_full_year": {
              "year": 2018,
              "return": -0.13268229166666456,
              "partial": false,
              "contains_proxy": false
            }
          },
          "annual": [
            {
              "year": 2016,
              "return": 0.04510769230769163,
              "partial": true,
              "contains_proxy": false
            },
            {
              "year": 2017,
              "return": 0.4755810616929683,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2018,
              "return": -0.13268229166666456,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2019,
              "return": 0.1846948881896755,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2020,
              "return": -0.08896138861613667,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2021,
              "return": -0.01668138151394749,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2022,
              "return": 0.021996616916611256,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2023,
              "return": 0.23177578170634394,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2024,
              "return": 0.42351293386440125,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2025,
              "return": 0.12739797128874875,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2026,
              "return": 0.2628243449800145,
              "partial": true,
              "contains_proxy": false
            }
          ],
          "episodes": [
            {
              "peak": "2016-10-25",
              "trough": "2016-10-27",
              "depth": 0.011342155009451793,
              "recovery": "2016-11-01",
              "end": "2016-11-01",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 7,
              "rebound_days": 5
            },
            {
              "peak": "2016-11-01",
              "trough": "2016-11-02",
              "depth": 0.005671077504725952,
              "recovery": "2016-11-03",
              "end": "2016-11-03",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2016-11-03",
              "trough": "2016-11-04",
              "depth": 0.007561436672967825,
              "recovery": "2016-11-08",
              "end": "2016-11-08",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 5,
              "rebound_days": 4
            },
            {
              "peak": "2016-11-08",
              "trough": "2016-11-09",
              "depth": 0.005660377358490676,
              "recovery": "2016-11-10",
              "end": "2016-11-10",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2016-11-14",
              "trough": "2016-11-18",
              "depth": 0.0075046904315198,
              "recovery": "2016-11-22",
              "end": "2016-11-22",
              "recovered": true,
              "fall_days": 4,
              "duration_days": 8,
              "rebound_days": 4
            },
            {
              "peak": "2016-11-23",
              "trough": "2016-11-24",
              "depth": 0.0018518518518521043,
              "recovery": "2016-11-25",
              "end": "2016-11-25",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2016-11-29",
              "trough": "2016-11-30",
              "depth": 0.010657193605683846,
              "recovery": "2016-12-02",
              "end": "2016-12-02",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 3,
              "rebound_days": 2
            },
            {
              "peak": "2016-12-02",
              "trough": "2016-12-07",
              "depth": 0.017699115044248037,
              "recovery": "2016-12-09",
              "end": "2016-12-09",
              "recovered": true,
              "fall_days": 5,
              "duration_days": 7,
              "rebound_days": 2
            },
            {
              "peak": "2016-12-09",
              "trough": "2016-12-23",
              "depth": 0.06980802792321117,
              "recovery": "2017-01-26",
              "end": "2017-01-26",
              "recovered": true,
              "fall_days": 14,
              "duration_days": 48,
              "rebound_days": 34
            },
            {
              "peak": "2017-01-26",
              "trough": "2017-02-07",
              "depth": 0.017391304347825987,
              "recovery": "2017-02-13",
              "end": "2017-02-13",
              "recovered": true,
              "fall_days": 12,
              "duration_days": 18,
              "rebound_days": 6
            },
            {
              "peak": "2017-02-16",
              "trough": "2017-02-17",
              "depth": 0.013468013468013518,
              "recovery": "2017-02-20",
              "end": "2017-02-20",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2017-02-20",
              "trough": "2017-03-22",
              "depth": 0.03010033444816107,
              "recovery": "2017-04-05",
              "end": "2017-04-05",
              "recovered": true,
              "fall_days": 30,
              "duration_days": 44,
              "rebound_days": 14
            },
            {
              "peak": "2017-04-05",
              "trough": "2017-04-06",
              "depth": 0.0016638935108151953,
              "recovery": "2017-04-07",
              "end": "2017-04-07",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2017-04-07",
              "trough": "2017-04-19",
              "depth": 0.04318936877076429,
              "recovery": "2017-05-12",
              "end": "2017-05-12",
              "recovered": true,
              "fall_days": 12,
              "duration_days": 35,
              "rebound_days": 23
            },
            {
              "peak": "2017-05-12",
              "trough": "2017-05-17",
              "depth": 0.017857142857142794,
              "recovery": "2017-05-23",
              "end": "2017-05-23",
              "recovered": true,
              "fall_days": 5,
              "duration_days": 11,
              "rebound_days": 6
            },
            {
              "peak": "2017-05-23",
              "trough": "2017-05-24",
              "depth": 0.001612903225806428,
              "recovery": "2017-05-25",
              "end": "2017-05-25",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2017-06-01",
              "trough": "2017-06-16",
              "depth": 0.045241809672387,
              "recovery": "2017-06-29",
              "end": "2017-06-29",
              "recovered": true,
              "fall_days": 15,
              "duration_days": 28,
              "rebound_days": 13
            },
            {
              "peak": "2017-06-29",
              "trough": "2017-07-10",
              "depth": 0.013224258950664036,
              "recovery": "2017-07-11",
              "end": "2017-07-11",
              "recovered": true,
              "fall_days": 11,
              "duration_days": 12,
              "rebound_days": 1
            },
            {
              "peak": "2017-07-17",
              "trough": "2017-07-18",
              "depth": 0.016871165644171682,
              "recovery": "2017-07-25",
              "end": "2017-07-25",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 8,
              "rebound_days": 7
            },
            {
              "peak": "2017-07-26",
              "trough": "2017-07-27",
              "depth": 0.008875739644970349,
              "recovery": "2017-07-28",
              "end": "2017-07-28",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2017-07-28",
              "trough": "2017-07-31",
              "depth": 0.010279001468428639,
              "recovery": "2017-08-02",
              "end": "2017-08-02",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 5,
              "rebound_days": 2
            },
            {
              "peak": "2017-08-02",
              "trough": "2017-08-11",
              "depth": 0.04063860667634245,
              "recovery": "2017-08-23",
              "end": "2017-08-23",
              "recovered": true,
              "fall_days": 9,
              "duration_days": 21,
              "rebound_days": 12
            },
            {
              "peak": "2017-08-25",
              "trough": "2017-09-18",
              "depth": 0.05477528089887629,
              "recovery": "2017-10-16",
              "end": "2017-10-16",
              "recovered": true,
              "fall_days": 24,
              "duration_days": 52,
              "rebound_days": 28
            },
            {
              "peak": "2017-10-16",
              "trough": "2017-10-17",
              "depth": 0.007012622720897754,
              "recovery": "2017-10-18",
              "end": "2017-10-18",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2017-10-19",
              "trough": "2017-11-16",
              "depth": 0.06995884773662575,
              "recovery": "2017-11-22",
              "end": "2017-11-22",
              "recovered": true,
              "fall_days": 28,
              "duration_days": 34,
              "rebound_days": 6
            },
            {
              "peak": "2017-11-22",
              "trough": "2017-12-12",
              "depth": 0.059701492537313494,
              "recovery": "2017-12-25",
              "end": "2017-12-25",
              "recovered": true,
              "fall_days": 20,
              "duration_days": 33,
              "rebound_days": 13
            },
            {
              "peak": "2017-12-26",
              "trough": "2017-12-27",
              "depth": 0.0053050397877985045,
              "recovery": "2017-12-28",
              "end": "2017-12-28",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2018-01-02",
              "trough": "2018-01-09",
              "depth": 0.029525032092426406,
              "recovery": "2018-01-11",
              "end": "2018-01-11",
              "recovered": true,
              "fall_days": 7,
              "duration_days": 9,
              "rebound_days": 2
            },
            {
              "peak": "2018-01-19",
              "trough": "2018-01-22",
              "depth": 0.0033003300330032292,
              "recovery": "2018-01-23",
              "end": "2018-01-23",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2018-01-23",
              "trough": "2018-07-02",
              "depth": 0.36595310907237466,
              "recovery": "2024-02-23",
              "end": "2024-02-23",
              "recovered": true,
              "fall_days": 160,
              "duration_days": 2222,
              "rebound_days": 2062
            },
            {
              "peak": "2024-02-23",
              "trough": "2024-03-19",
              "depth": 0.06536856745479847,
              "recovery": "2024-04-17",
              "end": "2024-04-17",
              "recovered": true,
              "fall_days": 25,
              "duration_days": 54,
              "rebound_days": 29
            },
            {
              "peak": "2024-04-19",
              "trough": "2024-05-30",
              "depth": 0.04353741496598662,
              "recovery": "2024-06-27",
              "end": "2024-06-27",
              "recovered": true,
              "fall_days": 41,
              "duration_days": 69,
              "rebound_days": 28
            },
            {
              "peak": "2024-07-02",
              "trough": "2024-07-05",
              "depth": 0.018181818181818077,
              "recovery": "2024-07-10",
              "end": "2024-07-10",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 8,
              "rebound_days": 5
            },
            {
              "peak": "2024-07-10",
              "trough": "2024-07-11",
              "depth": 0.006459948320413189,
              "recovery": "2024-07-12",
              "end": "2024-07-12",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-15",
              "trough": "2024-07-16",
              "depth": 0.0039525691699607846,
              "recovery": "2024-07-18",
              "end": "2024-07-18",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 3,
              "rebound_days": 2
            },
            {
              "peak": "2024-07-18",
              "trough": "2024-07-26",
              "depth": 0.024967148488830415,
              "recovery": "2024-08-13",
              "end": "2024-08-13",
              "recovered": true,
              "fall_days": 8,
              "duration_days": 26,
              "rebound_days": 18
            },
            {
              "peak": "2024-08-13",
              "trough": "2024-08-14",
              "depth": 0.0026109660574411553,
              "recovery": "2024-08-15",
              "end": "2024-08-15",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-08-20",
              "trough": "2024-08-21",
              "depth": 0.008557457212713948,
              "recovery": "2024-08-22",
              "end": "2024-08-22",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-08-27",
              "trough": "2024-09-12",
              "depth": 0.15191387559808656,
              "recovery": "2024-10-14",
              "end": "2024-10-14",
              "recovered": true,
              "fall_days": 16,
              "duration_days": 48,
              "rebound_days": 32
            },
            {
              "peak": "2024-10-14",
              "trough": "2024-11-22",
              "depth": 0.08304093567251458,
              "recovery": "2024-12-18",
              "end": "2024-12-18",
              "recovered": true,
              "fall_days": 39,
              "duration_days": 65,
              "rebound_days": 26
            },
            {
              "peak": "2024-12-18",
              "trough": "2024-12-19",
              "depth": 0.008187134502923854,
              "recovery": "2024-12-23",
              "end": "2024-12-23",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 5,
              "rebound_days": 4
            },
            {
              "peak": "2024-12-25",
              "trough": "2025-01-22",
              "depth": 0.05850538408230743,
              "recovery": "2025-02-12",
              "end": "2025-02-12",
              "recovered": true,
              "fall_days": 28,
              "duration_days": 49,
              "rebound_days": 21
            },
            {
              "peak": "2025-02-13",
              "trough": "2025-02-17",
              "depth": 0.003420752565564289,
              "recovery": "2025-02-18",
              "end": "2025-02-18",
              "recovered": true,
              "fall_days": 4,
              "duration_days": 5,
              "rebound_days": 1
            },
            {
              "peak": "2025-02-18",
              "trough": "2025-03-04",
              "depth": 0.040862656072645054,
              "recovery": "2025-03-31",
              "end": "2025-03-31",
              "recovered": true,
              "fall_days": 14,
              "duration_days": 41,
              "rebound_days": 27
            },
            {
              "peak": "2025-03-31",
              "trough": "2025-04-01",
              "depth": 0.01812004530011313,
              "recovery": "2025-04-03",
              "end": "2025-04-03",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 3,
              "rebound_days": 2
            },
            {
              "peak": "2025-04-03",
              "trough": "2025-04-07",
              "depth": 0.004484304932735439,
              "recovery": "2025-04-08",
              "end": "2025-04-08",
              "recovered": true,
              "fall_days": 4,
              "duration_days": 5,
              "rebound_days": 1
            },
            {
              "peak": "2025-04-08",
              "trough": "2025-04-10",
              "depth": 0.025641025641025772,
              "recovery": "2025-04-15",
              "end": "2025-04-15",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 7,
              "rebound_days": 5
            },
            {
              "peak": "2025-04-18",
              "trough": "2025-04-21",
              "depth": 0.015184381778741818,
              "recovery": "2025-04-24",
              "end": "2025-04-24",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 6,
              "rebound_days": 3
            },
            {
              "peak": "2025-04-24",
              "trough": "2025-04-25",
              "depth": 0.006472491909384703,
              "recovery": "2025-04-28",
              "end": "2025-04-28",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2025-04-28",
              "trough": "2025-05-06",
              "depth": 0.03620873269435554,
              "recovery": "2025-05-09",
              "end": "2025-05-09",
              "recovered": true,
              "fall_days": 8,
              "duration_days": 11,
              "rebound_days": 3
            },
            {
              "peak": "2025-05-09",
              "trough": "2025-05-12",
              "depth": 0.007575757575757569,
              "recovery": "2025-05-13",
              "end": "2025-05-13",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2025-05-13",
              "trough": "2025-06-13",
              "depth": 0.043196544276457916,
              "recovery": "2025-06-20",
              "end": "2025-06-20",
              "recovered": true,
              "fall_days": 31,
              "duration_days": 38,
              "rebound_days": 7
            },
            {
              "peak": "2025-06-26",
              "trough": "2025-06-27",
              "depth": 0.020898641588296907,
              "recovery": "2025-07-01",
              "end": "2025-07-01",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 5,
              "rebound_days": 4
            },
            {
              "peak": "2025-07-02",
              "trough": "2025-07-03",
              "depth": 0.00819672131147553,
              "recovery": "2025-07-04",
              "end": "2025-07-04",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2025-07-04",
              "trough": "2025-07-08",
              "depth": 0.006122448979591688,
              "recovery": "2025-07-09",
              "end": "2025-07-09",
              "recovered": true,
              "fall_days": 4,
              "duration_days": 5,
              "rebound_days": 1
            },
            {
              "peak": "2025-07-10",
              "trough": "2025-09-22",
              "depth": 0.12968591691995968,
              "recovery": "2026-04-20",
              "end": "2026-04-20",
              "recovered": true,
              "fall_days": 74,
              "duration_days": 284,
              "rebound_days": 210
            },
            {
              "peak": "2026-04-21",
              "trough": "2026-04-27",
              "depth": 0.017258883248730816,
              "recovery": "2026-04-30",
              "end": "2026-04-30",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 9,
              "rebound_days": 3
            },
            {
              "peak": "2026-04-30",
              "trough": "2026-05-11",
              "depth": 0.03517587939698508,
              "recovery": "2026-05-21",
              "end": "2026-05-21",
              "recovered": true,
              "fall_days": 11,
              "duration_days": 21,
              "rebound_days": 10
            },
            {
              "peak": "2026-05-26",
              "trough": "2026-05-29",
              "depth": 0.03394762366634341,
              "recovery": "2026-06-08",
              "end": "2026-06-08",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 13,
              "rebound_days": 10
            },
            {
              "peak": "2026-06-12",
              "trough": "2026-07-03",
              "depth": 0.11308411214953251,
              "recovery": "2026-07-28",
              "end": "2026-07-28",
              "recovered": true,
              "fall_days": 21,
              "duration_days": 46,
              "rebound_days": 25
            },
            {
              "peak": "2026-07-28",
              "trough": "2026-07-29",
              "depth": 0.0009398496240602405,
              "recovery": "2026-07-30",
              "end": "2026-07-30",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2026-07-30",
              "trough": "2026-08-05",
              "depth": 0.0920692798541477,
              "recovery": "2026-08-31",
              "end": "2026-08-31",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 32,
              "rebound_days": 26
            },
            {
              "peak": "2026-09-02",
              "trough": "2026-09-08",
              "depth": 0.04129263913824044,
              "recovery": "2026-10-08",
              "end": "2026-10-08",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 36,
              "rebound_days": 30
            },
            {
              "peak": "2026-10-08",
              "trough": "2026-10-09",
              "depth": 0.015246636771300448,
              "recovery": "2026-10-12",
              "end": "2026-10-12",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2026-10-19",
              "trough": "2026-10-21",
              "depth": 0.006914433880725879,
              "recovery": null,
              "end": "2026-10-21",
              "recovered": false,
              "fall_days": 2,
              "duration_days": 2,
              "rebound_days": 0
            }
          ]
        },
        "bank_601398": {
          "metrics": {
            "start": "2016-10-21",
            "end": "2026-10-21",
            "years": 9.998631074606434,
            "cagr": 0.12349468934657404,
            "total_return": 2.203620108272564,
            "max_drawdown": 0.3445161290322579,
            "vol_weekly_annualized": 0.17335400492068065,
            "drawdown_peak": "2018-02-05",
            "drawdown_trough": "2018-07-02",
            "recovery": "2024-06-27",
            "final_100k": 320362.0108272564,
            "passes": false,
            "deepest": {
              "peak": "2018-02-05",
              "trough": "2018-07-02",
              "depth": 0.3445161290322579,
              "recovery": "2024-06-27",
              "end": "2024-06-27",
              "recovered": true,
              "fall_days": 147,
              "duration_days": 2334,
              "rebound_days": 2187
            },
            "longest": {
              "peak": "2018-02-05",
              "trough": "2018-07-02",
              "depth": 0.3445161290322579,
              "recovery": "2024-06-27",
              "end": "2024-06-27",
              "recovered": true,
              "fall_days": 147,
              "duration_days": 2334,
              "rebound_days": 2187
            },
            "current_drawdown": 0.0,
            "contains_proxy": false,
            "proxy_end": null,
            "best_full_year": {
              "year": 2024,
              "return": 0.5230085742091768,
              "partial": false,
              "contains_proxy": false
            },
            "worst_full_year": {
              "year": 2018,
              "return": -0.10844270582570947,
              "partial": false,
              "contains_proxy": false
            }
          },
          "annual": [
            {
              "year": 2016,
              "return": -0.0009999999999995568,
              "partial": true,
              "contains_proxy": false
            },
            {
              "year": 2017,
              "return": 0.47099477472148243,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2018,
              "return": -0.10844270582570947,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2019,
              "return": 0.16065812504375976,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2020,
              "return": -0.10657691992459695,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2021,
              "return": -0.022283759438066708,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2022,
              "return": -0.001675087279048304,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2023,
              "return": 0.17452681785638813,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2024,
              "return": 0.5230085742091768,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2025,
              "return": 0.21672927610098536,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2026,
              "return": 0.1099659850454977,
              "partial": true,
              "contains_proxy": false
            }
          ],
          "episodes": [
            {
              "peak": "2016-10-25",
              "trough": "2016-11-17",
              "depth": 0.01348314606741563,
              "recovery": "2016-11-23",
              "end": "2016-11-23",
              "recovered": true,
              "fall_days": 23,
              "duration_days": 29,
              "rebound_days": 6
            },
            {
              "peak": "2016-11-23",
              "trough": "2016-11-24",
              "depth": 0.0022471910112357163,
              "recovery": "2016-11-25",
              "end": "2016-11-25",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2016-11-29",
              "trough": "2016-11-30",
              "depth": 0.010940919037199182,
              "recovery": "2016-12-09",
              "end": "2016-12-09",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 10,
              "rebound_days": 9
            },
            {
              "peak": "2016-12-12",
              "trough": "2016-12-28",
              "depth": 0.056155507559395246,
              "recovery": "2017-02-15",
              "end": "2017-02-15",
              "recovered": true,
              "fall_days": 16,
              "duration_days": 65,
              "rebound_days": 49
            },
            {
              "peak": "2017-02-15",
              "trough": "2017-02-17",
              "depth": 0.008547008547008517,
              "recovery": "2017-02-21",
              "end": "2017-02-21",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 6,
              "rebound_days": 4
            },
            {
              "peak": "2017-02-23",
              "trough": "2017-03-06",
              "depth": 0.014861995753715385,
              "recovery": "2017-03-10",
              "end": "2017-03-10",
              "recovered": true,
              "fall_days": 11,
              "duration_days": 15,
              "rebound_days": 4
            },
            {
              "peak": "2017-03-14",
              "trough": "2017-03-22",
              "depth": 0.021008403361344463,
              "recovery": "2017-03-29",
              "end": "2017-03-29",
              "recovered": true,
              "fall_days": 8,
              "duration_days": 15,
              "rebound_days": 7
            },
            {
              "peak": "2017-04-05",
              "trough": "2017-04-06",
              "depth": 0.00412371134020606,
              "recovery": "2017-04-07",
              "end": "2017-04-07",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2017-04-07",
              "trough": "2017-04-20",
              "depth": 0.02674897119341535,
              "recovery": "2017-04-26",
              "end": "2017-04-26",
              "recovered": true,
              "fall_days": 13,
              "duration_days": 19,
              "rebound_days": 6
            },
            {
              "peak": "2017-04-27",
              "trough": "2017-05-03",
              "depth": 0.014344262295082122,
              "recovery": "2017-05-08",
              "end": "2017-05-08",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 11,
              "rebound_days": 5
            },
            {
              "peak": "2017-05-08",
              "trough": "2017-05-09",
              "depth": 0.006122448979591799,
              "recovery": "2017-05-10",
              "end": "2017-05-10",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2017-05-15",
              "trough": "2017-05-17",
              "depth": 0.027450980392156765,
              "recovery": "2017-05-23",
              "end": "2017-05-23",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 8,
              "rebound_days": 6
            },
            {
              "peak": "2017-06-01",
              "trough": "2017-06-19",
              "depth": 0.058380414312617535,
              "recovery": "2017-07-12",
              "end": "2017-07-12",
              "recovered": true,
              "fall_days": 18,
              "duration_days": 41,
              "rebound_days": 23
            },
            {
              "peak": "2017-07-17",
              "trough": "2017-07-19",
              "depth": 0.013108614232209881,
              "recovery": "2017-07-24",
              "end": "2017-07-24",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 7,
              "rebound_days": 5
            },
            {
              "peak": "2017-07-26",
              "trough": "2017-07-31",
              "depth": 0.016071428571428736,
              "recovery": "2017-08-02",
              "end": "2017-08-02",
              "recovered": true,
              "fall_days": 5,
              "duration_days": 7,
              "rebound_days": 2
            },
            {
              "peak": "2017-08-02",
              "trough": "2017-08-14",
              "depth": 0.036842105263157676,
              "recovery": "2017-08-23",
              "end": "2017-08-23",
              "recovered": true,
              "fall_days": 12,
              "duration_days": 21,
              "rebound_days": 9
            },
            {
              "peak": "2017-08-25",
              "trough": "2017-09-18",
              "depth": 0.06493506493506462,
              "recovery": "2017-10-11",
              "end": "2017-10-11",
              "recovered": true,
              "fall_days": 24,
              "duration_days": 47,
              "rebound_days": 23
            },
            {
              "peak": "2017-10-12",
              "trough": "2017-10-13",
              "depth": 0.011272141706924366,
              "recovery": "2017-10-16",
              "end": "2017-10-16",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2017-10-16",
              "trough": "2017-10-17",
              "depth": 0.009661835748792424,
              "recovery": "2017-10-18",
              "end": "2017-10-18",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2017-10-19",
              "trough": "2017-11-10",
              "depth": 0.08201892744479478,
              "recovery": "2018-01-15",
              "end": "2018-01-15",
              "recovered": true,
              "fall_days": 22,
              "duration_days": 88,
              "rebound_days": 66
            },
            {
              "peak": "2018-01-18",
              "trough": "2018-01-19",
              "depth": 0.0014025245441793288,
              "recovery": "2018-01-22",
              "end": "2018-01-22",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2018-01-23",
              "trough": "2018-01-30",
              "depth": 0.028037383177570208,
              "recovery": "2018-02-01",
              "end": "2018-02-01",
              "recovered": true,
              "fall_days": 7,
              "duration_days": 9,
              "rebound_days": 2
            },
            {
              "peak": "2018-02-01",
              "trough": "2018-02-02",
              "depth": 0.010416666666666519,
              "recovery": "2018-02-05",
              "end": "2018-02-05",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2018-02-05",
              "trough": "2018-07-02",
              "depth": 0.3445161290322579,
              "recovery": "2024-06-27",
              "end": "2024-06-27",
              "recovered": true,
              "fall_days": 147,
              "duration_days": 2334,
              "rebound_days": 2187
            },
            {
              "peak": "2024-07-02",
              "trough": "2024-07-05",
              "depth": 0.02345058626465668,
              "recovery": "2024-07-10",
              "end": "2024-07-10",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 8,
              "rebound_days": 5
            },
            {
              "peak": "2024-07-10",
              "trough": "2024-07-11",
              "depth": 0.011666666666666714,
              "recovery": "2024-07-12",
              "end": "2024-07-12",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-15",
              "trough": "2024-07-16",
              "depth": 0.0005806451612903052,
              "recovery": "2024-07-17",
              "end": "2024-07-17",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-17",
              "trough": "2024-07-22",
              "depth": 0.011844331641285955,
              "recovery": "2024-07-23",
              "end": "2024-07-23",
              "recovered": true,
              "fall_days": 5,
              "duration_days": 6,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-24",
              "trough": "2024-08-06",
              "depth": 0.04290429042904276,
              "recovery": "2024-08-16",
              "end": "2024-08-16",
              "recovered": true,
              "fall_days": 13,
              "duration_days": 23,
              "rebound_days": 10
            },
            {
              "peak": "2024-08-20",
              "trough": "2024-08-21",
              "depth": 0.014084507042253391,
              "recovery": "2024-08-22",
              "end": "2024-08-22",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-08-23",
              "trough": "2024-08-26",
              "depth": 0.004643962848297156,
              "recovery": "2024-08-27",
              "end": "2024-08-27",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2024-08-27",
              "trough": "2024-09-11",
              "depth": 0.15160796324655457,
              "recovery": "2024-12-16",
              "end": "2024-12-16",
              "recovered": true,
              "fall_days": 15,
              "duration_days": 111,
              "rebound_days": 96
            },
            {
              "peak": "2024-12-16",
              "trough": "2024-12-17",
              "depth": 0.003062787136294376,
              "recovery": "2024-12-18",
              "end": "2024-12-18",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-12-18",
              "trough": "2024-12-19",
              "depth": 0.015174506828527834,
              "recovery": "2024-12-23",
              "end": "2024-12-23",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 5,
              "rebound_days": 4
            },
            {
              "peak": "2024-12-25",
              "trough": "2024-12-27",
              "depth": 0.0028818443804033977,
              "recovery": "2024-12-30",
              "end": "2024-12-30",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 5,
              "rebound_days": 3
            },
            {
              "peak": "2024-12-30",
              "trough": "2025-01-22",
              "depth": 0.05351924379778639,
              "recovery": "2025-01-27",
              "end": "2025-01-27",
              "recovered": true,
              "fall_days": 23,
              "duration_days": 28,
              "rebound_days": 5
            },
            {
              "peak": "2025-01-27",
              "trough": "2025-02-10",
              "depth": 0.021994134897360684,
              "recovery": "2025-02-11",
              "end": "2025-02-11",
              "recovered": true,
              "fall_days": 14,
              "duration_days": 15,
              "rebound_days": 1
            },
            {
              "peak": "2025-02-14",
              "trough": "2025-02-17",
              "depth": 0.0042918454935622075,
              "recovery": "2025-02-18",
              "end": "2025-02-18",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2025-02-18",
              "trough": "2025-03-12",
              "depth": 0.05218617771509182,
              "recovery": "2025-04-18",
              "end": "2025-04-18",
              "recovered": true,
              "fall_days": 22,
              "duration_days": 59,
              "rebound_days": 37
            },
            {
              "peak": "2025-04-18",
              "trough": "2025-04-21",
              "depth": 0.012605042016806678,
              "recovery": "2025-04-22",
              "end": "2025-04-22",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2025-04-22",
              "trough": "2025-04-23",
              "depth": 0.005594405594405605,
              "recovery": "2025-04-24",
              "end": "2025-04-24",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2025-04-24",
              "trough": "2025-04-25",
              "depth": 0.004143646408839796,
              "recovery": "2025-04-28",
              "end": "2025-04-28",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2025-04-28",
              "trough": "2025-05-06",
              "depth": 0.04252400548696844,
              "recovery": "2025-06-19",
              "end": "2025-06-19",
              "recovered": true,
              "fall_days": 8,
              "duration_days": 52,
              "rebound_days": 44
            },
            {
              "peak": "2025-06-26",
              "trough": "2025-06-27",
              "depth": 0.02849740932642486,
              "recovery": "2025-07-04",
              "end": "2025-07-04",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 8,
              "rebound_days": 7
            },
            {
              "peak": "2025-07-04",
              "trough": "2025-07-07",
              "depth": 0.002580645161290307,
              "recovery": "2025-07-08",
              "end": "2025-07-08",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2025-07-10",
              "trough": "2025-09-22",
              "depth": 0.09272978126894316,
              "recovery": "2025-10-28",
              "end": "2025-10-28",
              "recovered": true,
              "fall_days": 74,
              "duration_days": 110,
              "rebound_days": 36
            },
            {
              "peak": "2025-10-28",
              "trough": "2025-10-31",
              "depth": 0.026282853566958586,
              "recovery": "2025-11-04",
              "end": "2025-11-04",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 7,
              "rebound_days": 4
            },
            {
              "peak": "2025-11-05",
              "trough": "2025-11-07",
              "depth": 0.011056511056511065,
              "recovery": "2025-11-11",
              "end": "2025-11-11",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 6,
              "rebound_days": 4
            },
            {
              "peak": "2025-11-14",
              "trough": "2025-11-17",
              "depth": 0.00969696969696987,
              "recovery": "2025-11-20",
              "end": "2025-11-20",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 6,
              "rebound_days": 3
            },
            {
              "peak": "2025-11-20",
              "trough": "2025-11-24",
              "depth": 0.00846432889963733,
              "recovery": "2025-11-25",
              "end": "2025-11-25",
              "recovered": true,
              "fall_days": 4,
              "duration_days": 5,
              "rebound_days": 1
            },
            {
              "peak": "2025-11-25",
              "trough": "2026-02-27",
              "depth": 0.15219175021686826,
              "recovery": "2026-07-30",
              "end": "2026-07-30",
              "recovered": true,
              "fall_days": 94,
              "duration_days": 247,
              "rebound_days": 153
            },
            {
              "peak": "2026-07-30",
              "trough": "2026-08-05",
              "depth": 0.07730061349693262,
              "recovery": "2026-09-01",
              "end": "2026-09-01",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 33,
              "rebound_days": 27
            },
            {
              "peak": "2026-09-02",
              "trough": "2026-09-08",
              "depth": 0.034063260340632895,
              "recovery": "2026-09-14",
              "end": "2026-09-14",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 12,
              "rebound_days": 6
            },
            {
              "peak": "2026-09-14",
              "trough": "2026-09-18",
              "depth": 0.018248175182482118,
              "recovery": "2026-09-30",
              "end": "2026-09-30",
              "recovered": true,
              "fall_days": 4,
              "duration_days": 16,
              "rebound_days": 12
            },
            {
              "peak": "2026-10-08",
              "trough": "2026-10-09",
              "depth": 0.010830324909747224,
              "recovery": "2026-10-12",
              "end": "2026-10-12",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2026-10-13",
              "trough": "2026-10-14",
              "depth": 0.004711425206125108,
              "recovery": "2026-10-15",
              "end": "2026-10-15",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2026-10-15",
              "trough": "2026-10-16",
              "depth": 0.0023529411764705577,
              "recovery": "2026-10-19",
              "end": "2026-10-19",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2026-10-19",
              "trough": "2026-10-20",
              "depth": 0.0023255813953487747,
              "recovery": "2026-10-21",
              "end": "2026-10-21",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            }
          ]
        },
        "bank_601288": {
          "metrics": {
            "start": "2016-10-21",
            "end": "2026-10-21",
            "years": 9.998631074606434,
            "cagr": 0.14780362763774346,
            "total_return": 2.9682038648484577,
            "max_drawdown": 0.2885756977588376,
            "vol_weekly_annualized": 0.1696567792044872,
            "drawdown_peak": "2025-11-12",
            "drawdown_trough": "2026-07-03",
            "recovery": null,
            "final_100k": 396820.3864848458,
            "passes": false,
            "deepest": {
              "peak": "2025-11-12",
              "trough": "2026-07-03",
              "depth": 0.2885756977588376,
              "recovery": null,
              "end": "2026-10-21",
              "recovered": false,
              "fall_days": 233,
              "duration_days": 343,
              "rebound_days": 110
            },
            "longest": {
              "peak": "2018-02-05",
              "trough": "2018-07-03",
              "depth": 0.26893008554444064,
              "recovery": "2023-05-05",
              "end": "2023-05-05",
              "recovered": true,
              "fall_days": 148,
              "duration_days": 1915,
              "rebound_days": 1767
            },
            "current_drawdown": 0.10532967875614396,
            "contains_proxy": false,
            "proxy_end": null,
            "best_full_year": {
              "year": 2024,
              "return": 0.5465489088376392,
              "partial": false,
              "contains_proxy": false
            },
            "worst_full_year": {
              "year": 2020,
              "return": -0.10298377209962584,
              "partial": false,
              "contains_proxy": false
            }
          },
          "annual": [
            {
              "year": 2016,
              "return": -0.01372611464968121,
              "partial": true,
              "contains_proxy": false
            },
            {
              "year": 2017,
              "return": 0.29601189922840865,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2018,
              "return": -0.013883434391389393,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2019,
              "return": 0.0738349315068485,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2020,
              "return": -0.10298377209962584,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2021,
              "return": -0.00742472495657287,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2022,
              "return": 0.06395888790298643,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2023,
              "return": 0.3326064281382639,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2024,
              "return": 0.5465489088376392,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2025,
              "return": 0.5245681328668301,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2026,
              "return": -0.015035289195444945,
              "partial": true,
              "contains_proxy": false
            }
          ],
          "episodes": [
            {
              "peak": "2016-10-25",
              "trough": "2016-10-27",
              "depth": 0.009433962264150941,
              "recovery": "2016-11-08",
              "end": "2016-11-08",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 14,
              "rebound_days": 12
            },
            {
              "peak": "2016-11-08",
              "trough": "2016-11-09",
              "depth": 0.009433962264150941,
              "recovery": "2016-11-21",
              "end": "2016-11-21",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 13,
              "rebound_days": 12
            },
            {
              "peak": "2016-11-23",
              "trough": "2016-11-24",
              "depth": 0.006230529595015577,
              "recovery": "2016-11-25",
              "end": "2016-11-25",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2016-11-29",
              "trough": "2016-11-30",
              "depth": 0.006191950464396245,
              "recovery": "2016-12-05",
              "end": "2016-12-05",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 6,
              "rebound_days": 5
            },
            {
              "peak": "2016-12-06",
              "trough": "2016-12-07",
              "depth": 0.003076923076923088,
              "recovery": "2016-12-09",
              "end": "2016-12-09",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 3,
              "rebound_days": 2
            },
            {
              "peak": "2016-12-09",
              "trough": "2016-12-29",
              "depth": 0.05504587155963292,
              "recovery": "2017-02-15",
              "end": "2017-02-15",
              "recovered": true,
              "fall_days": 20,
              "duration_days": 68,
              "rebound_days": 48
            },
            {
              "peak": "2017-02-15",
              "trough": "2017-03-09",
              "depth": 0.01823708206686936,
              "recovery": "2017-03-29",
              "end": "2017-03-29",
              "recovered": true,
              "fall_days": 22,
              "duration_days": 42,
              "rebound_days": 20
            },
            {
              "peak": "2017-04-05",
              "trough": "2017-04-06",
              "depth": 0.0029850746268659245,
              "recovery": "2017-04-07",
              "end": "2017-04-07",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2017-04-07",
              "trough": "2017-04-19",
              "depth": 0.03273809523809512,
              "recovery": "2017-04-27",
              "end": "2017-04-27",
              "recovered": true,
              "fall_days": 12,
              "duration_days": 20,
              "rebound_days": 8
            },
            {
              "peak": "2017-04-27",
              "trough": "2017-05-03",
              "depth": 0.020710059171597406,
              "recovery": "2017-05-10",
              "end": "2017-05-10",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 13,
              "rebound_days": 7
            },
            {
              "peak": "2017-05-12",
              "trough": "2017-05-16",
              "depth": 0.01445086705202292,
              "recovery": "2017-05-23",
              "end": "2017-05-23",
              "recovered": true,
              "fall_days": 4,
              "duration_days": 11,
              "rebound_days": 7
            },
            {
              "peak": "2017-05-23",
              "trough": "2017-05-25",
              "depth": 0.005714285714285672,
              "recovery": "2017-05-26",
              "end": "2017-05-26",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 3,
              "rebound_days": 1
            },
            {
              "peak": "2017-06-01",
              "trough": "2017-06-19",
              "depth": 0.04189944134078194,
              "recovery": "2017-07-11",
              "end": "2017-07-11",
              "recovered": true,
              "fall_days": 18,
              "duration_days": 40,
              "rebound_days": 22
            },
            {
              "peak": "2017-07-17",
              "trough": "2017-07-19",
              "depth": 0.011111111111111183,
              "recovery": "2017-07-21",
              "end": "2017-07-21",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 4,
              "rebound_days": 2
            },
            {
              "peak": "2017-07-26",
              "trough": "2017-07-31",
              "depth": 0.008021390374331805,
              "recovery": "2017-08-01",
              "end": "2017-08-01",
              "recovered": true,
              "fall_days": 5,
              "duration_days": 6,
              "rebound_days": 1
            },
            {
              "peak": "2017-08-02",
              "trough": "2017-08-14",
              "depth": 0.04749340369393151,
              "recovery": "2017-08-24",
              "end": "2017-08-24",
              "recovered": true,
              "fall_days": 12,
              "duration_days": 22,
              "rebound_days": 10
            },
            {
              "peak": "2017-08-25",
              "trough": "2017-11-16",
              "depth": 0.08695652173913127,
              "recovery": "2018-01-10",
              "end": "2018-01-10",
              "recovered": true,
              "fall_days": 83,
              "duration_days": 138,
              "rebound_days": 55
            },
            {
              "peak": "2018-01-19",
              "trough": "2018-01-22",
              "depth": 0.02460850111856816,
              "recovery": "2018-01-23",
              "end": "2018-01-23",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2018-01-25",
              "trough": "2018-01-30",
              "depth": 0.026431718061673992,
              "recovery": "2018-02-05",
              "end": "2018-02-05",
              "recovered": true,
              "fall_days": 5,
              "duration_days": 11,
              "rebound_days": 6
            },
            {
              "peak": "2018-02-05",
              "trough": "2018-07-03",
              "depth": 0.26893008554444064,
              "recovery": "2023-05-05",
              "end": "2023-05-05",
              "recovered": true,
              "fall_days": 148,
              "duration_days": 1915,
              "rebound_days": 1767
            },
            {
              "peak": "2023-05-08",
              "trough": "2023-05-24",
              "depth": 0.12339331619537275,
              "recovery": "2023-10-12",
              "end": "2023-10-12",
              "recovered": true,
              "fall_days": 16,
              "duration_days": 157,
              "rebound_days": 141
            },
            {
              "peak": "2023-10-13",
              "trough": "2023-10-16",
              "depth": 0.0026881720430108613,
              "recovery": "2023-10-17",
              "end": "2023-10-17",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2023-10-18",
              "trough": "2023-12-06",
              "depth": 0.05614973262032108,
              "recovery": "2024-01-04",
              "end": "2024-01-04",
              "recovered": true,
              "fall_days": 49,
              "duration_days": 78,
              "rebound_days": 29
            },
            {
              "peak": "2024-01-04",
              "trough": "2024-01-11",
              "depth": 0.03183023872679047,
              "recovery": "2024-01-25",
              "end": "2024-01-25",
              "recovered": true,
              "fall_days": 7,
              "duration_days": 21,
              "rebound_days": 14
            },
            {
              "peak": "2024-01-29",
              "trough": "2024-01-30",
              "depth": 0.007672634271099876,
              "recovery": "2024-02-02",
              "end": "2024-02-02",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2024-02-06",
              "trough": "2024-02-08",
              "depth": 0.0317848410757946,
              "recovery": "2024-02-20",
              "end": "2024-02-20",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 14,
              "rebound_days": 12
            },
            {
              "peak": "2024-02-23",
              "trough": "2024-02-26",
              "depth": 0.028169014084507116,
              "recovery": "2024-03-05",
              "end": "2024-03-05",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 11,
              "rebound_days": 8
            },
            {
              "peak": "2024-03-05",
              "trough": "2024-03-19",
              "depth": 0.05760368663594484,
              "recovery": "2024-04-08",
              "end": "2024-04-08",
              "recovered": true,
              "fall_days": 14,
              "duration_days": 34,
              "rebound_days": 20
            },
            {
              "peak": "2024-04-08",
              "trough": "2024-04-11",
              "depth": 0.016129032258064946,
              "recovery": "2024-04-15",
              "end": "2024-04-15",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 7,
              "rebound_days": 4
            },
            {
              "peak": "2024-04-19",
              "trough": "2024-04-24",
              "depth": 0.0110132158590307,
              "recovery": "2024-04-25",
              "end": "2024-04-25",
              "recovered": true,
              "fall_days": 5,
              "duration_days": 6,
              "rebound_days": 1
            },
            {
              "peak": "2024-04-25",
              "trough": "2024-05-14",
              "depth": 0.04615384615384621,
              "recovery": "2024-06-27",
              "end": "2024-06-27",
              "recovered": true,
              "fall_days": 19,
              "duration_days": 63,
              "rebound_days": 44
            },
            {
              "peak": "2024-07-02",
              "trough": "2024-07-03",
              "depth": 0.006637168141592764,
              "recovery": "2024-07-04",
              "end": "2024-07-04",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-04",
              "trough": "2024-07-05",
              "depth": 0.015452538631346657,
              "recovery": "2024-07-09",
              "end": "2024-07-09",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 5,
              "rebound_days": 4
            },
            {
              "peak": "2024-07-10",
              "trough": "2024-07-11",
              "depth": 0.008791208791208982,
              "recovery": "2024-07-12",
              "end": "2024-07-12",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-15",
              "trough": "2024-07-16",
              "depth": 0.0021186440677966045,
              "recovery": "2024-07-17",
              "end": "2024-07-17",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-17",
              "trough": "2024-07-22",
              "depth": 0.016949152542373058,
              "recovery": "2024-07-23",
              "end": "2024-07-23",
              "recovered": true,
              "fall_days": 5,
              "duration_days": 6,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-24",
              "trough": "2024-08-07",
              "depth": 0.04612159329140464,
              "recovery": "2024-08-19",
              "end": "2024-08-19",
              "recovered": true,
              "fall_days": 14,
              "duration_days": 26,
              "rebound_days": 12
            },
            {
              "peak": "2024-08-20",
              "trough": "2024-08-21",
              "depth": 0.010162601626016232,
              "recovery": "2024-08-23",
              "end": "2024-08-23",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 3,
              "rebound_days": 2
            },
            {
              "peak": "2024-08-27",
              "trough": "2024-09-13",
              "depth": 0.10843373493975927,
              "recovery": "2024-10-14",
              "end": "2024-10-14",
              "recovered": true,
              "fall_days": 17,
              "duration_days": 48,
              "rebound_days": 31
            },
            {
              "peak": "2024-10-14",
              "trough": "2024-11-12",
              "depth": 0.07554671968190874,
              "recovery": "2024-12-10",
              "end": "2024-12-10",
              "recovered": true,
              "fall_days": 29,
              "duration_days": 57,
              "rebound_days": 28
            },
            {
              "peak": "2024-12-10",
              "trough": "2024-12-11",
              "depth": 0.015841584158415856,
              "recovery": "2024-12-16",
              "end": "2024-12-16",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 6,
              "rebound_days": 5
            },
            {
              "peak": "2024-12-16",
              "trough": "2024-12-19",
              "depth": 0.013698630136986356,
              "recovery": "2024-12-23",
              "end": "2024-12-23",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 7,
              "rebound_days": 4
            },
            {
              "peak": "2024-12-25",
              "trough": "2024-12-26",
              "depth": 0.0018832391713745622,
              "recovery": "2024-12-27",
              "end": "2024-12-27",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-12-30",
              "trough": "2025-01-22",
              "depth": 0.06130684555265553,
              "recovery": "2025-02-18",
              "end": "2025-02-18",
              "recovered": true,
              "fall_days": 23,
              "duration_days": 50,
              "rebound_days": 27
            },
            {
              "peak": "2025-02-18",
              "trough": "2025-04-07",
              "depth": 0.04914933837429114,
              "recovery": "2025-04-15",
              "end": "2025-04-15",
              "recovered": true,
              "fall_days": 48,
              "duration_days": 56,
              "rebound_days": 8
            },
            {
              "peak": "2025-04-18",
              "trough": "2025-04-21",
              "depth": 0.009225092250922384,
              "recovery": "2025-04-22",
              "end": "2025-04-22",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2025-04-22",
              "trough": "2025-04-23",
              "depth": 0.0036363636363635488,
              "recovery": "2025-04-24",
              "end": "2025-04-24",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2025-04-24",
              "trough": "2025-04-25",
              "depth": 0.007155635062611854,
              "recovery": "2025-04-28",
              "end": "2025-04-28",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2025-04-28",
              "trough": "2025-05-06",
              "depth": 0.04099821746880572,
              "recovery": "2025-05-13",
              "end": "2025-05-13",
              "recovered": true,
              "fall_days": 8,
              "duration_days": 15,
              "rebound_days": 7
            },
            {
              "peak": "2025-05-15",
              "trough": "2025-05-26",
              "depth": 0.028268551236748873,
              "recovery": "2025-06-18",
              "end": "2025-06-18",
              "recovered": true,
              "fall_days": 11,
              "duration_days": 34,
              "rebound_days": 23
            },
            {
              "peak": "2025-06-26",
              "trough": "2025-06-27",
              "depth": 0.03289473684210531,
              "recovery": "2025-07-07",
              "end": "2025-07-07",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 11,
              "rebound_days": 10
            },
            {
              "peak": "2025-07-14",
              "trough": "2025-07-22",
              "depth": 0.024312569356727765,
              "recovery": "2025-07-31",
              "end": "2025-07-31",
              "recovered": true,
              "fall_days": 8,
              "duration_days": 17,
              "rebound_days": 9
            },
            {
              "peak": "2025-08-12",
              "trough": "2025-08-13",
              "depth": 0.007299270072992692,
              "recovery": "2025-08-14",
              "end": "2025-08-14",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2025-08-14",
              "trough": "2025-08-15",
              "depth": 0.010115606936416333,
              "recovery": "2025-08-18",
              "end": "2025-08-18",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2025-08-22",
              "trough": "2025-08-28",
              "depth": 0.0383561643835616,
              "recovery": "2025-09-04",
              "end": "2025-09-04",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 13,
              "rebound_days": 7
            },
            {
              "peak": "2025-09-04",
              "trough": "2025-09-22",
              "depth": 0.1369680851063827,
              "recovery": "2025-10-17",
              "end": "2025-10-17",
              "recovered": true,
              "fall_days": 18,
              "duration_days": 43,
              "rebound_days": 25
            },
            {
              "peak": "2025-10-22",
              "trough": "2025-10-23",
              "depth": 0.012360939431396822,
              "recovery": "2025-10-27",
              "end": "2025-10-27",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 5,
              "rebound_days": 4
            },
            {
              "peak": "2025-10-28",
              "trough": "2025-10-31",
              "depth": 0.042117930204572995,
              "recovery": "2025-11-12",
              "end": "2025-11-12",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 15,
              "rebound_days": 12
            },
            {
              "peak": "2025-11-12",
              "trough": "2026-07-03",
              "depth": 0.2885756977588376,
              "recovery": null,
              "end": "2026-10-21",
              "recovered": false,
              "fall_days": 233,
              "duration_days": 343,
              "rebound_days": 110
            }
          ]
        },
        "bank_601988": {
          "metrics": {
            "start": "2016-10-21",
            "end": "2026-10-21",
            "years": 9.998631074606434,
            "cagr": 0.1358702137479122,
            "total_return": 2.574467640438295,
            "max_drawdown": 0.27100840336134446,
            "vol_weekly_annualized": 0.15707793698280503,
            "drawdown_peak": "2018-02-05",
            "drawdown_trough": "2018-07-02",
            "recovery": "2023-04-18",
            "final_100k": 357446.7640438295,
            "passes": false,
            "deepest": {
              "peak": "2018-02-05",
              "trough": "2018-07-02",
              "depth": 0.27100840336134446,
              "recovery": "2023-04-18",
              "end": "2023-04-18",
              "recovered": true,
              "fall_days": 147,
              "duration_days": 1898,
              "rebound_days": 1751
            },
            "longest": {
              "peak": "2018-02-05",
              "trough": "2018-07-02",
              "depth": 0.27100840336134446,
              "recovery": "2023-04-18",
              "end": "2023-04-18",
              "recovered": true,
              "fall_days": 147,
              "duration_days": 1898,
              "rebound_days": 1751
            },
            "current_drawdown": 0.0,
            "contains_proxy": false,
            "proxy_end": null,
            "best_full_year": {
              "year": 2024,
              "return": 0.4510075618230125,
              "partial": false,
              "contains_proxy": false
            },
            "worst_full_year": {
              "year": 2020,
              "return": -0.0902225698641832,
              "partial": false,
              "contains_proxy": false
            }
          },
          "annual": [
            {
              "year": 2016,
              "return": 0.010752941176470188,
              "partial": true,
              "contains_proxy": false
            },
            {
              "year": 2017,
              "return": 0.20675556117290061,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2018,
              "return": -0.04572495966943235,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2019,
              "return": 0.07299243842180192,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2020,
              "return": -0.0902225698641832,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2021,
              "return": 0.018912705994747814,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2022,
              "return": 0.11238907103825069,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2023,
              "return": 0.34036027263875046,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2024,
              "return": 0.4510075618230125,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2025,
              "return": 0.10711248663701922,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2026,
              "return": 0.2890358595038094,
              "partial": true,
              "contains_proxy": false
            }
          ],
          "episodes": [
            {
              "peak": "2016-10-25",
              "trough": "2016-11-07",
              "depth": 0.023255813953488413,
              "recovery": "2016-11-23",
              "end": "2016-11-23",
              "recovered": true,
              "fall_days": 13,
              "duration_days": 29,
              "rebound_days": 16
            },
            {
              "peak": "2016-11-29",
              "trough": "2016-12-06",
              "depth": 0.016853932584269815,
              "recovery": "2016-12-09",
              "end": "2016-12-09",
              "recovered": true,
              "fall_days": 7,
              "duration_days": 10,
              "rebound_days": 3
            },
            {
              "peak": "2016-12-12",
              "trough": "2016-12-27",
              "depth": 0.06318681318681285,
              "recovery": "2017-02-15",
              "end": "2017-02-15",
              "recovered": true,
              "fall_days": 15,
              "duration_days": 65,
              "rebound_days": 50
            },
            {
              "peak": "2017-02-16",
              "trough": "2017-02-17",
              "depth": 0.016260162601625883,
              "recovery": "2017-02-20",
              "end": "2017-02-20",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2017-02-23",
              "trough": "2017-04-20",
              "depth": 0.05898123324396787,
              "recovery": "2017-05-31",
              "end": "2017-05-31",
              "recovered": true,
              "fall_days": 56,
              "duration_days": 97,
              "rebound_days": 41
            },
            {
              "peak": "2017-06-01",
              "trough": "2017-06-15",
              "depth": 0.03475935828877008,
              "recovery": "2017-07-12",
              "end": "2017-07-12",
              "recovered": true,
              "fall_days": 14,
              "duration_days": 41,
              "rebound_days": 27
            },
            {
              "peak": "2017-07-17",
              "trough": "2017-07-18",
              "depth": 0.007915567282322011,
              "recovery": "2017-07-20",
              "end": "2017-07-20",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 3,
              "rebound_days": 2
            },
            {
              "peak": "2017-07-20",
              "trough": "2017-07-21",
              "depth": 0.0026385224274405594,
              "recovery": "2017-07-24",
              "end": "2017-07-24",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2017-07-26",
              "trough": "2017-07-27",
              "depth": 0.007692307692307665,
              "recovery": "2017-07-31",
              "end": "2017-07-31",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 5,
              "rebound_days": 4
            },
            {
              "peak": "2017-08-03",
              "trough": "2017-08-07",
              "depth": 0.012315270935960632,
              "recovery": "2017-08-08",
              "end": "2017-08-08",
              "recovered": true,
              "fall_days": 4,
              "duration_days": 5,
              "rebound_days": 1
            },
            {
              "peak": "2017-08-08",
              "trough": "2017-08-14",
              "depth": 0.039312039312039415,
              "recovery": "2017-08-25",
              "end": "2017-08-25",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 17,
              "rebound_days": 11
            },
            {
              "peak": "2017-08-29",
              "trough": "2017-11-16",
              "depth": 0.1111111111111115,
              "recovery": "2018-01-18",
              "end": "2018-01-18",
              "recovered": true,
              "fall_days": 79,
              "duration_days": 142,
              "rebound_days": 63
            },
            {
              "peak": "2018-01-24",
              "trough": "2018-01-30",
              "depth": 0.044776119402985204,
              "recovery": "2018-02-05",
              "end": "2018-02-05",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 12,
              "rebound_days": 6
            },
            {
              "peak": "2018-02-05",
              "trough": "2018-07-02",
              "depth": 0.27100840336134446,
              "recovery": "2023-04-18",
              "end": "2023-04-18",
              "recovered": true,
              "fall_days": 147,
              "duration_days": 1898,
              "rebound_days": 1751
            },
            {
              "peak": "2023-04-19",
              "trough": "2023-04-21",
              "depth": 0.008310249307479034,
              "recovery": "2023-04-24",
              "end": "2023-04-24",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 5,
              "rebound_days": 3
            },
            {
              "peak": "2023-04-25",
              "trough": "2023-04-26",
              "depth": 0.0027247956403267937,
              "recovery": "2023-04-27",
              "end": "2023-04-27",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2023-05-09",
              "trough": "2023-06-26",
              "depth": 0.1710526315789479,
              "recovery": "2024-01-29",
              "end": "2024-01-29",
              "recovered": true,
              "fall_days": 48,
              "duration_days": 265,
              "rebound_days": 217
            },
            {
              "peak": "2024-01-29",
              "trough": "2024-01-30",
              "depth": 0.006976744186046435,
              "recovery": "2024-01-31",
              "end": "2024-01-31",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-01-31",
              "trough": "2024-02-01",
              "depth": 0.011574074074074292,
              "recovery": "2024-02-02",
              "end": "2024-02-02",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-02-06",
              "trough": "2024-02-08",
              "depth": 0.0336322869955159,
              "recovery": "2024-02-19",
              "end": "2024-02-19",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 13,
              "rebound_days": 11
            },
            {
              "peak": "2024-02-23",
              "trough": "2024-02-26",
              "depth": 0.0304347826086957,
              "recovery": "2024-03-05",
              "end": "2024-03-05",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 11,
              "rebound_days": 8
            },
            {
              "peak": "2024-03-05",
              "trough": "2024-03-19",
              "depth": 0.06739130434782592,
              "recovery": "2024-04-16",
              "end": "2024-04-16",
              "recovered": true,
              "fall_days": 14,
              "duration_days": 42,
              "rebound_days": 28
            },
            {
              "peak": "2024-04-19",
              "trough": "2024-05-30",
              "depth": 0.0656779661016953,
              "recovery": "2024-07-02",
              "end": "2024-07-02",
              "recovered": true,
              "fall_days": 41,
              "duration_days": 74,
              "rebound_days": 33
            },
            {
              "peak": "2024-07-02",
              "trough": "2024-07-05",
              "depth": 0.027310924369747802,
              "recovery": "2024-07-12",
              "end": "2024-07-12",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 10,
              "rebound_days": 7
            },
            {
              "peak": "2024-07-19",
              "trough": "2024-07-22",
              "depth": 0.004282655246252598,
              "recovery": "2024-07-23",
              "end": "2024-07-23",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-23",
              "trough": "2024-07-26",
              "depth": 0.027310924369747913,
              "recovery": "2024-07-30",
              "end": "2024-07-30",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 7,
              "rebound_days": 4
            },
            {
              "peak": "2024-07-30",
              "trough": "2024-08-06",
              "depth": 0.03354297693920327,
              "recovery": "2024-08-16",
              "end": "2024-08-16",
              "recovered": true,
              "fall_days": 7,
              "duration_days": 17,
              "rebound_days": 10
            },
            {
              "peak": "2024-08-20",
              "trough": "2024-08-21",
              "depth": 0.002016129032257785,
              "recovery": "2024-08-22",
              "end": "2024-08-22",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-08-27",
              "trough": "2024-09-13",
              "depth": 0.11411992263056081,
              "recovery": "2024-12-10",
              "end": "2024-12-10",
              "recovered": true,
              "fall_days": 17,
              "duration_days": 105,
              "rebound_days": 88
            },
            {
              "peak": "2024-12-10",
              "trough": "2024-12-11",
              "depth": 0.015355086372360605,
              "recovery": "2024-12-16",
              "end": "2024-12-16",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 6,
              "rebound_days": 5
            },
            {
              "peak": "2024-12-17",
              "trough": "2024-12-19",
              "depth": 0.009469696969696795,
              "recovery": "2024-12-23",
              "end": "2024-12-23",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 6,
              "rebound_days": 4
            },
            {
              "peak": "2024-12-25",
              "trough": "2024-12-27",
              "depth": 0.005444646098003769,
              "recovery": "2024-12-30",
              "end": "2024-12-30",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 5,
              "rebound_days": 3
            },
            {
              "peak": "2024-12-30",
              "trough": "2025-01-22",
              "depth": 0.03978300180831851,
              "recovery": "2025-01-27",
              "end": "2025-01-27",
              "recovered": true,
              "fall_days": 23,
              "duration_days": 28,
              "rebound_days": 5
            },
            {
              "peak": "2025-01-27",
              "trough": "2025-02-10",
              "depth": 0.03302752293578004,
              "recovery": "2025-02-18",
              "end": "2025-02-18",
              "recovered": true,
              "fall_days": 14,
              "duration_days": 22,
              "rebound_days": 8
            },
            {
              "peak": "2025-02-18",
              "trough": "2025-03-12",
              "depth": 0.04136690647482,
              "recovery": "2025-03-31",
              "end": "2025-03-31",
              "recovered": true,
              "fall_days": 22,
              "duration_days": 41,
              "rebound_days": 19
            },
            {
              "peak": "2025-03-31",
              "trough": "2025-04-01",
              "depth": 0.014285714285714346,
              "recovery": "2025-04-03",
              "end": "2025-04-03",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 3,
              "rebound_days": 2
            },
            {
              "peak": "2025-04-03",
              "trough": "2025-04-10",
              "depth": 0.049469964664311084,
              "recovery": "2025-04-16",
              "end": "2025-04-16",
              "recovered": true,
              "fall_days": 7,
              "duration_days": 13,
              "rebound_days": 6
            },
            {
              "peak": "2025-04-18",
              "trough": "2025-04-21",
              "depth": 0.008802816901408383,
              "recovery": "2025-04-22",
              "end": "2025-04-22",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2025-04-22",
              "trough": "2025-04-23",
              "depth": 0.003490401396160747,
              "recovery": "2025-04-24",
              "end": "2025-04-24",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2025-04-24",
              "trough": "2025-04-25",
              "depth": 0.008301886792452695,
              "recovery": "2025-04-28",
              "end": "2025-04-28",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2025-04-28",
              "trough": "2025-06-13",
              "depth": 0.06479859894921192,
              "recovery": "2025-06-24",
              "end": "2025-06-24",
              "recovered": true,
              "fall_days": 46,
              "duration_days": 57,
              "rebound_days": 11
            },
            {
              "peak": "2025-06-26",
              "trough": "2025-06-27",
              "depth": 0.03448275862068961,
              "recovery": "2025-07-10",
              "end": "2025-07-10",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 14,
              "rebound_days": 13
            },
            {
              "peak": "2025-07-10",
              "trough": "2025-09-30",
              "depth": 0.10996563573883145,
              "recovery": "2025-11-14",
              "end": "2025-11-14",
              "recovered": true,
              "fall_days": 82,
              "duration_days": 127,
              "rebound_days": 45
            },
            {
              "peak": "2025-11-14",
              "trough": "2025-11-17",
              "depth": 0.008591065292095856,
              "recovery": "2025-11-19",
              "end": "2025-11-19",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 5,
              "rebound_days": 2
            },
            {
              "peak": "2025-11-21",
              "trough": "2026-01-23",
              "depth": 0.14610971742320245,
              "recovery": "2026-06-10",
              "end": "2026-06-10",
              "recovered": true,
              "fall_days": 63,
              "duration_days": 201,
              "rebound_days": 138
            },
            {
              "peak": "2026-06-10",
              "trough": "2026-06-11",
              "depth": 0.003215434083601143,
              "recovery": "2026-06-12",
              "end": "2026-06-12",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2026-06-12",
              "trough": "2026-07-03",
              "depth": 0.11605723370429255,
              "recovery": "2026-08-26",
              "end": "2026-08-26",
              "recovered": true,
              "fall_days": 21,
              "duration_days": 75,
              "rebound_days": 54
            },
            {
              "peak": "2026-08-26",
              "trough": "2026-08-27",
              "depth": 0.00967741935483879,
              "recovery": "2026-08-31",
              "end": "2026-08-31",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 5,
              "rebound_days": 4
            },
            {
              "peak": "2026-09-02",
              "trough": "2026-09-08",
              "depth": 0.04341317365269459,
              "recovery": "2026-09-30",
              "end": "2026-09-30",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 28,
              "rebound_days": 22
            },
            {
              "peak": "2026-10-08",
              "trough": "2026-10-09",
              "depth": 0.005873715124816603,
              "recovery": "2026-10-12",
              "end": "2026-10-12",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2026-10-13",
              "trough": "2026-10-16",
              "depth": 0.021216407355021172,
              "recovery": "2026-10-19",
              "end": "2026-10-19",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 6,
              "rebound_days": 3
            }
          ]
        },
        "banks_equal_q": {
          "metrics": {
            "start": "2016-10-21",
            "end": "2026-10-21",
            "years": 9.998631074606434,
            "cagr": 0.13805880616937882,
            "total_return": 2.6439310545049146,
            "max_drawdown": 0.31276330713838474,
            "vol_weekly_annualized": 0.16242799585898135,
            "drawdown_peak": "2018-02-05",
            "drawdown_trough": "2018-07-02",
            "recovery": "2023-05-08",
            "final_100k": 364393.1054504915,
            "passes": false,
            "deepest": {
              "peak": "2018-02-05",
              "trough": "2018-07-02",
              "depth": 0.31276330713838474,
              "recovery": "2023-05-08",
              "end": "2023-05-08",
              "recovered": true,
              "fall_days": 147,
              "duration_days": 1918,
              "rebound_days": 1771
            },
            "longest": {
              "peak": "2018-02-05",
              "trough": "2018-07-02",
              "depth": 0.31276330713838474,
              "recovery": "2023-05-08",
              "end": "2023-05-08",
              "recovered": true,
              "fall_days": 147,
              "duration_days": 1918,
              "rebound_days": 1771
            },
            "current_drawdown": 0.0,
            "contains_proxy": false,
            "proxy_end": null,
            "best_full_year": {
              "year": 2024,
              "return": 0.4864755521951041,
              "partial": false,
              "contains_proxy": false
            },
            "worst_full_year": {
              "year": 2020,
              "return": -0.0965949143502125,
              "partial": false,
              "contains_proxy": false
            }
          },
          "annual": [
            {
              "year": 2016,
              "return": 0.010283629708620401,
              "partial": true,
              "contains_proxy": false
            },
            {
              "year": 2017,
              "return": 0.35989723254158523,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2018,
              "return": -0.07500416952130873,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2019,
              "return": 0.12258375970140811,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2020,
              "return": -0.0965949143502125,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2021,
              "return": -0.00579803478460561,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2022,
              "return": 0.04880734405959619,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2023,
              "return": 0.2696364766114727,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2024,
              "return": 0.4864755521951041,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2025,
              "return": 0.24069105381086264,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2026,
              "return": 0.1579999335018163,
              "partial": true,
              "contains_proxy": false
            }
          ],
          "episodes": [
            {
              "peak": "2016-10-25",
              "trough": "2016-11-09",
              "depth": 0.011915326001310067,
              "recovery": "2016-11-22",
              "end": "2016-11-22",
              "recovered": true,
              "fall_days": 15,
              "duration_days": 28,
              "rebound_days": 13
            },
            {
              "peak": "2016-11-23",
              "trough": "2016-11-24",
              "depth": 0.002585383272294517,
              "recovery": "2016-11-25",
              "end": "2016-11-25",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2016-11-29",
              "trough": "2016-11-30",
              "depth": 0.010477911253376049,
              "recovery": "2016-12-09",
              "end": "2016-12-09",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 10,
              "rebound_days": 9
            },
            {
              "peak": "2016-12-12",
              "trough": "2016-12-28",
              "depth": 0.05638146327667637,
              "recovery": "2017-02-15",
              "end": "2017-02-15",
              "recovered": true,
              "fall_days": 16,
              "duration_days": 65,
              "rebound_days": 49
            },
            {
              "peak": "2017-02-16",
              "trough": "2017-02-17",
              "depth": 0.011866617293806003,
              "recovery": "2017-02-22",
              "end": "2017-02-22",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 6,
              "rebound_days": 5
            },
            {
              "peak": "2017-02-23",
              "trough": "2017-03-22",
              "depth": 0.021636631045248045,
              "recovery": "2017-03-31",
              "end": "2017-03-31",
              "recovered": true,
              "fall_days": 27,
              "duration_days": 36,
              "rebound_days": 9
            },
            {
              "peak": "2017-04-05",
              "trough": "2017-04-20",
              "depth": 0.03485023240683083,
              "recovery": "2017-05-11",
              "end": "2017-05-11",
              "recovered": true,
              "fall_days": 15,
              "duration_days": 36,
              "rebound_days": 21
            },
            {
              "peak": "2017-05-12",
              "trough": "2017-05-17",
              "depth": 0.016453765648883678,
              "recovery": "2017-05-23",
              "end": "2017-05-23",
              "recovered": true,
              "fall_days": 5,
              "duration_days": 11,
              "rebound_days": 6
            },
            {
              "peak": "2017-05-23",
              "trough": "2017-05-24",
              "depth": 0.0012201787658844276,
              "recovery": "2017-05-25",
              "end": "2017-05-25",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2017-06-01",
              "trough": "2017-06-19",
              "depth": 0.0448875397355627,
              "recovery": "2017-07-11",
              "end": "2017-07-11",
              "recovered": true,
              "fall_days": 18,
              "duration_days": 40,
              "rebound_days": 22
            },
            {
              "peak": "2017-07-17",
              "trough": "2017-07-19",
              "depth": 0.011094373545669112,
              "recovery": "2017-07-24",
              "end": "2017-07-24",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 7,
              "rebound_days": 5
            },
            {
              "peak": "2017-07-26",
              "trough": "2017-07-27",
              "depth": 0.008608197868538281,
              "recovery": "2017-08-01",
              "end": "2017-08-01",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 6,
              "rebound_days": 5
            },
            {
              "peak": "2017-08-02",
              "trough": "2017-08-14",
              "depth": 0.03985711051225016,
              "recovery": "2017-08-23",
              "end": "2017-08-23",
              "recovered": true,
              "fall_days": 12,
              "duration_days": 21,
              "rebound_days": 9
            },
            {
              "peak": "2017-08-25",
              "trough": "2017-08-28",
              "depth": 0.008286020808873862,
              "recovery": "2017-08-29",
              "end": "2017-08-29",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2017-08-29",
              "trough": "2017-09-18",
              "depth": 0.05444339719577962,
              "recovery": "2017-10-19",
              "end": "2017-10-19",
              "recovered": true,
              "fall_days": 20,
              "duration_days": 51,
              "rebound_days": 31
            },
            {
              "peak": "2017-10-19",
              "trough": "2017-11-16",
              "depth": 0.07585400197920966,
              "recovery": "2018-01-10",
              "end": "2018-01-10",
              "recovered": true,
              "fall_days": 28,
              "duration_days": 83,
              "rebound_days": 55
            },
            {
              "peak": "2018-01-19",
              "trough": "2018-01-22",
              "depth": 0.005306212060366633,
              "recovery": "2018-01-23",
              "end": "2018-01-23",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2018-01-23",
              "trough": "2018-01-30",
              "depth": 0.03222236106178533,
              "recovery": "2018-02-01",
              "end": "2018-02-01",
              "recovered": true,
              "fall_days": 7,
              "duration_days": 9,
              "rebound_days": 2
            },
            {
              "peak": "2018-02-01",
              "trough": "2018-02-02",
              "depth": 0.007432462117599181,
              "recovery": "2018-02-05",
              "end": "2018-02-05",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2018-02-05",
              "trough": "2018-07-02",
              "depth": 0.31276330713838474,
              "recovery": "2023-05-08",
              "end": "2023-05-08",
              "recovered": true,
              "fall_days": 147,
              "duration_days": 1918,
              "rebound_days": 1771
            },
            {
              "peak": "2023-05-08",
              "trough": "2023-06-26",
              "depth": 0.12399577189424327,
              "recovery": "2024-01-04",
              "end": "2024-01-04",
              "recovered": true,
              "fall_days": 49,
              "duration_days": 241,
              "rebound_days": 192
            },
            {
              "peak": "2024-01-04",
              "trough": "2024-01-11",
              "depth": 0.029647878013006168,
              "recovery": "2024-01-25",
              "end": "2024-01-25",
              "recovered": true,
              "fall_days": 7,
              "duration_days": 21,
              "rebound_days": 14
            },
            {
              "peak": "2024-01-29",
              "trough": "2024-01-30",
              "depth": 0.008353776552482928,
              "recovery": "2024-02-02",
              "end": "2024-02-02",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2024-02-06",
              "trough": "2024-02-08",
              "depth": 0.032716017831261546,
              "recovery": "2024-02-20",
              "end": "2024-02-20",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 14,
              "rebound_days": 12
            },
            {
              "peak": "2024-02-23",
              "trough": "2024-02-26",
              "depth": 0.02991922189815832,
              "recovery": "2024-03-05",
              "end": "2024-03-05",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 11,
              "rebound_days": 8
            },
            {
              "peak": "2024-03-05",
              "trough": "2024-03-19",
              "depth": 0.060149140311323124,
              "recovery": "2024-04-16",
              "end": "2024-04-16",
              "recovered": true,
              "fall_days": 14,
              "duration_days": 42,
              "rebound_days": 28
            },
            {
              "peak": "2024-04-19",
              "trough": "2024-05-14",
              "depth": 0.045574063109496854,
              "recovery": "2024-06-27",
              "end": "2024-06-27",
              "recovered": true,
              "fall_days": 25,
              "duration_days": 69,
              "rebound_days": 44
            },
            {
              "peak": "2024-07-02",
              "trough": "2024-07-05",
              "depth": 0.02056248866814936,
              "recovery": "2024-07-10",
              "end": "2024-07-10",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 8,
              "rebound_days": 5
            },
            {
              "peak": "2024-07-10",
              "trough": "2024-07-11",
              "depth": 0.009363965813523056,
              "recovery": "2024-07-12",
              "end": "2024-07-12",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-15",
              "trough": "2024-07-16",
              "depth": 0.00014794814094676312,
              "recovery": "2024-07-17",
              "end": "2024-07-17",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-18",
              "trough": "2024-07-22",
              "depth": 0.013677870705217532,
              "recovery": "2024-07-23",
              "end": "2024-07-23",
              "recovered": true,
              "fall_days": 4,
              "duration_days": 5,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-24",
              "trough": "2024-08-06",
              "depth": 0.03445396484019092,
              "recovery": "2024-08-16",
              "end": "2024-08-16",
              "recovered": true,
              "fall_days": 13,
              "duration_days": 23,
              "rebound_days": 10
            },
            {
              "peak": "2024-08-20",
              "trough": "2024-08-21",
              "depth": 0.00874839561021945,
              "recovery": "2024-08-22",
              "end": "2024-08-22",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-08-23",
              "trough": "2024-08-26",
              "depth": 0.0011875464862438623,
              "recovery": "2024-08-27",
              "end": "2024-08-27",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2024-08-27",
              "trough": "2024-09-13",
              "depth": 0.13012200310598032,
              "recovery": "2024-10-14",
              "end": "2024-10-14",
              "recovered": true,
              "fall_days": 17,
              "duration_days": 48,
              "rebound_days": 31
            },
            {
              "peak": "2024-10-14",
              "trough": "2024-11-12",
              "depth": 0.07459142194734991,
              "recovery": "2024-12-16",
              "end": "2024-12-16",
              "recovered": true,
              "fall_days": 29,
              "duration_days": 63,
              "rebound_days": 34
            },
            {
              "peak": "2024-12-18",
              "trough": "2024-12-19",
              "depth": 0.011160395467200934,
              "recovery": "2024-12-23",
              "end": "2024-12-23",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 5,
              "rebound_days": 4
            },
            {
              "peak": "2024-12-25",
              "trough": "2024-12-27",
              "depth": 0.005157389804320123,
              "recovery": "2024-12-30",
              "end": "2024-12-30",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 5,
              "rebound_days": 3
            },
            {
              "peak": "2024-12-30",
              "trough": "2025-01-22",
              "depth": 0.05114178536751379,
              "recovery": "2025-02-12",
              "end": "2025-02-12",
              "recovered": true,
              "fall_days": 23,
              "duration_days": 44,
              "rebound_days": 21
            },
            {
              "peak": "2025-02-18",
              "trough": "2025-03-12",
              "depth": 0.04496385703316408,
              "recovery": "2025-04-15",
              "end": "2025-04-15",
              "recovered": true,
              "fall_days": 22,
              "duration_days": 56,
              "rebound_days": 34
            },
            {
              "peak": "2025-04-16",
              "trough": "2025-04-17",
              "depth": 7.631044738853898e-05,
              "recovery": "2025-04-18",
              "end": "2025-04-18",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2025-04-18",
              "trough": "2025-04-21",
              "depth": 0.011476072950422411,
              "recovery": "2025-04-22",
              "end": "2025-04-22",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2025-04-22",
              "trough": "2025-04-23",
              "depth": 0.005087624226016496,
              "recovery": "2025-04-24",
              "end": "2025-04-24",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2025-04-24",
              "trough": "2025-04-25",
              "depth": 0.006518522013726269,
              "recovery": "2025-04-28",
              "end": "2025-04-28",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2025-04-28",
              "trough": "2025-05-06",
              "depth": 0.03956726857402704,
              "recovery": "2025-05-15",
              "end": "2025-05-15",
              "recovered": true,
              "fall_days": 8,
              "duration_days": 17,
              "rebound_days": 9
            },
            {
              "peak": "2025-05-15",
              "trough": "2025-06-13",
              "depth": 0.03314637210938198,
              "recovery": "2025-06-20",
              "end": "2025-06-20",
              "recovered": true,
              "fall_days": 29,
              "duration_days": 36,
              "rebound_days": 7
            },
            {
              "peak": "2025-06-26",
              "trough": "2025-06-27",
              "depth": 0.029174326786476246,
              "recovery": "2025-07-04",
              "end": "2025-07-04",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 8,
              "rebound_days": 7
            },
            {
              "peak": "2025-07-10",
              "trough": "2025-07-29",
              "depth": 0.04692474305708161,
              "recovery": "2025-08-07",
              "end": "2025-08-07",
              "recovered": true,
              "fall_days": 19,
              "duration_days": 28,
              "rebound_days": 9
            },
            {
              "peak": "2025-08-07",
              "trough": "2025-08-15",
              "depth": 0.026165742906215872,
              "recovery": "2025-08-21",
              "end": "2025-08-21",
              "recovered": true,
              "fall_days": 8,
              "duration_days": 14,
              "rebound_days": 6
            },
            {
              "peak": "2025-08-22",
              "trough": "2025-08-28",
              "depth": 0.030748589792723213,
              "recovery": "2025-09-04",
              "end": "2025-09-04",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 13,
              "rebound_days": 7
            },
            {
              "peak": "2025-09-04",
              "trough": "2025-09-22",
              "depth": 0.08494709923857302,
              "recovery": "2025-10-21",
              "end": "2025-10-21",
              "recovered": true,
              "fall_days": 18,
              "duration_days": 47,
              "rebound_days": 29
            },
            {
              "peak": "2025-10-22",
              "trough": "2025-10-23",
              "depth": 0.0001256295354513659,
              "recovery": "2025-10-24",
              "end": "2025-10-24",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2025-10-28",
              "trough": "2025-10-31",
              "depth": 0.024301373677947935,
              "recovery": "2025-11-04",
              "end": "2025-11-04",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 7,
              "rebound_days": 4
            },
            {
              "peak": "2025-11-04",
              "trough": "2025-11-07",
              "depth": 0.01260679975962875,
              "recovery": "2025-11-11",
              "end": "2025-11-11",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 7,
              "rebound_days": 4
            },
            {
              "peak": "2025-11-12",
              "trough": "2025-11-13",
              "depth": 0.002458335139401524,
              "recovery": "2025-11-14",
              "end": "2025-11-14",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2025-11-14",
              "trough": "2025-11-18",
              "depth": 0.016922330463796986,
              "recovery": "2025-11-20",
              "end": "2025-11-20",
              "recovered": true,
              "fall_days": 4,
              "duration_days": 6,
              "rebound_days": 2
            },
            {
              "peak": "2025-11-20",
              "trough": "2026-02-27",
              "depth": 0.14931234610123145,
              "recovery": "2026-07-28",
              "end": "2026-07-28",
              "recovered": true,
              "fall_days": 99,
              "duration_days": 250,
              "rebound_days": 151
            },
            {
              "peak": "2026-07-28",
              "trough": "2026-07-29",
              "depth": 0.005561388570415549,
              "recovery": "2026-07-30",
              "end": "2026-07-30",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2026-07-30",
              "trough": "2026-08-05",
              "depth": 0.08139956479921151,
              "recovery": "2026-08-31",
              "end": "2026-08-31",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 32,
              "rebound_days": 26
            },
            {
              "peak": "2026-09-02",
              "trough": "2026-09-08",
              "depth": 0.04034890764529908,
              "recovery": "2026-10-08",
              "end": "2026-10-08",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 36,
              "rebound_days": 30
            },
            {
              "peak": "2026-10-08",
              "trough": "2026-10-09",
              "depth": 0.009412170625967442,
              "recovery": "2026-10-12",
              "end": "2026-10-12",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2026-10-13",
              "trough": "2026-10-14",
              "depth": 0.004369323766814759,
              "recovery": "2026-10-15",
              "end": "2026-10-15",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2026-10-15",
              "trough": "2026-10-16",
              "depth": 0.00591020461409264,
              "recovery": "2026-10-19",
              "end": "2026-10-19",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2026-10-19",
              "trough": "2026-10-20",
              "depth": 0.002342921233938644,
              "recovery": "2026-10-21",
              "end": "2026-10-21",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            }
          ]
        }
      },
      "ledger": [
        {
          "date": "2017-01-03",
          "before_weights": [
            0.259114792674247,
            0.24654054017173893,
            0.24386425790649935,
            0.25048040924751475
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.01919040384352344,
          "trading_cost": 1.9528388419307013e-05,
          "stamp_tax": 9.778847827776994e-06,
          "wealth_before": 1.0176121658793356,
          "wealth_after": 1.0175828586430886
        },
        {
          "date": "2017-04-05",
          "before_weights": [
            0.2531863567123624,
            0.25320727782520924,
            0.24832954048143108,
            0.24527682498099718
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.01278726907514337,
          "trading_cost": 1.4065313717981031e-05,
          "stamp_tax": 7.0432111214100425e-06,
          "wealth_before": 1.09994664500507,
          "wealth_after": 1.0999255364802307
        },
        {
          "date": "2017-07-03",
          "before_weights": [
            0.2541387473231016,
            0.25713771589747625,
            0.2500771952718307,
            0.23864634150759137
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.02272436878730897,
          "trading_cost": 2.6255415100208623e-05,
          "stamp_tax": 1.314740896213551e-05,
          "wealth_before": 1.1553858919448474,
          "wealth_after": 1.155346489120785
        },
        {
          "date": "2017-10-09",
          "before_weights": [
            0.2454374167670573,
            0.2614740587886181,
            0.24246021486682584,
            0.2506283095774986
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.024204736732233556,
          "trading_cost": 3.2567212698814855e-05,
          "stamp_tax": 1.6308043977745603e-05,
          "wealth_before": 1.345489234569734,
          "wealth_after": 1.3454403593130575
        },
        {
          "date": "2018-01-02",
          "before_weights": [
            0.27034852953261446,
            0.24682111294074213,
            0.2474828938961042,
            0.2353474636305393
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.040666543899721325,
          "trading_cost": 5.614590137915576e-05,
          "stamp_tax": 2.8115081180857925e-05,
          "wealth_before": 1.3806410871207697,
          "wealth_after": 1.3805568261382097
        },
        {
          "date": "2018-04-02",
          "before_weights": [
            0.24714740820362513,
            0.24723580483931218,
            0.2556960834917932,
            0.24992070346526948
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.011383624993846193,
          "trading_cost": 1.5325734432850845e-05,
          "stamp_tax": 7.674367267275328e-06,
          "wealth_before": 1.3462964952847354,
          "wealth_after": 1.3462734951830355
        },
        {
          "date": "2018-07-02",
          "before_weights": [
            0.2378629978452702,
            0.24479012436056385,
            0.26050005987440317,
            0.25684681791976266
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.03469375558833172,
          "trading_cost": 4.065820287591332e-05,
          "stamp_tax": 2.0359610344566736e-05,
          "wealth_before": 1.1719170261748073,
          "wealth_after": 1.171856008361587
        },
        {
          "date": "2018-10-08",
          "before_weights": [
            0.25633149902115265,
            0.25162598054936497,
            0.251165654797935,
            0.24087686563154737
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.018259970565744008,
          "trading_cost": 2.431393251023456e-05,
          "stamp_tax": 1.2175210826785743e-05,
          "wealth_before": 1.3315428095950976,
          "wealth_after": 1.3315063204517608
        },
        {
          "date": "2019-01-02",
          "before_weights": [
            0.24089928873419153,
            0.2498142955057646,
            0.24808024864026834,
            0.26120616711977557
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.02239552919013389,
          "trading_cost": 2.7909742841795817e-05,
          "stamp_tax": 1.3975814199418403e-05,
          "wealth_before": 1.2462193951679943,
          "wealth_after": 1.2461775096109533
        },
        {
          "date": "2019-04-01",
          "before_weights": [
            0.2608243583713414,
            0.24763140036063866,
            0.24452802489673794,
            0.2470162163712821
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.02163248426324555,
          "trading_cost": 2.9518641113767564e-05,
          "stamp_tax": 1.4781470612747094e-05,
          "wealth_before": 1.3645516046402912,
          "wealth_after": 1.3645073045285647
        },
        {
          "date": "2019-07-01",
          "before_weights": [
            0.2529232816170526,
            0.2540918849945546,
            0.24351688210989655,
            0.24946795127849639
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.014030333223214201,
          "trading_cost": 1.9771320077644928e-05,
          "stamp_tax": 9.90049594683462e-06,
          "wealth_before": 1.409183927644131,
          "wealth_after": 1.4091542558281067
        },
        {
          "date": "2019-10-08",
          "before_weights": [
            0.2546498971768437,
            0.25210251145201884,
            0.24712239185401977,
            0.2461251995171177
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.013504817257725092,
          "trading_cost": 1.8507417911282576e-05,
          "stamp_tax": 9.26759646282821e-06,
          "wealth_before": 1.3704308290951417,
          "wealth_after": 1.370403054080768
        },
        {
          "date": "2020-01-02",
          "before_weights": [
            0.2451645647841646,
            0.2549606274658537,
            0.2545090135008778,
            0.24536579424910393
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.01893928193346293,
          "trading_cost": 2.7326137912357718e-05,
          "stamp_tax": 1.3683573812041107e-05,
          "wealth_before": 1.4428286145356146,
          "wealth_after": 1.4427876048238901
        },
        {
          "date": "2020-04-01",
          "before_weights": [
            0.2438777033234945,
            0.2415150312240639,
            0.2532075570514527,
            0.26139970840098886
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.02921453090488316,
          "trading_cost": 3.7711389435849954e-05,
          "stamp_tax": 1.888399240884725e-05,
          "wealth_before": 1.2908435722836322,
          "wealth_after": 1.2907869769017877
        },
        {
          "date": "2020-07-01",
          "before_weights": [
            0.2477509977477293,
            0.2530251944154717,
            0.2492653850567263,
            0.2499584227800728
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.006045852173484522,
          "trading_cost": 7.85006282662709e-06,
          "stamp_tax": 3.93092190567973e-06,
          "wealth_before": 1.2984212318414516,
          "wealth_after": 1.2984094508567194
        },
        {
          "date": "2020-10-09",
          "before_weights": [
            0.25631648085451264,
            0.24907537087382886,
            0.24952060868950587,
            0.2450875395821525
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.012623489355832008,
          "trading_cost": 1.618755494969126e-05,
          "stamp_tax": 8.105924214427518e-06,
          "wealth_before": 1.2823360081666064,
          "wealth_after": 1.2823117146874425
        },
        {
          "date": "2021-01-04",
          "before_weights": [
            0.25364164806759376,
            0.2542524543500279,
            0.2460333587832242,
            0.2460725387991542
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.01578820483524334,
          "trading_cost": 2.0312222753281483e-05,
          "stamp_tax": 1.0171353164599773e-05,
          "wealth_before": 1.2865441616224393,
          "wealth_after": 1.2865136780465214
        },
        {
          "date": "2021-04-01",
          "before_weights": [
            0.26568703478502304,
            0.24971951496281874,
            0.24564044859003076,
            0.2389530016621276
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.031350544899036145,
          "trading_cost": 4.4327372688551635e-05,
          "stamp_tax": 2.219694850487264e-05,
          "wealth_before": 1.413926706260039,
          "wealth_after": 1.4138601819388454
        },
        {
          "date": "2021-07-01",
          "before_weights": [
            0.24224288085130047,
            0.25054928320345415,
            0.24978868615854477,
            0.25741914978670066
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.015936865980309554,
          "trading_cost": 2.1502021064544018e-05,
          "stamp_tax": 1.076714511536192e-05,
          "wealth_before": 1.3492000931118058,
          "wealth_after": 1.349167823945626
        },
        {
          "date": "2021-10-08",
          "before_weights": [
            0.2444815121265339,
            0.244638110628019,
            0.252449604504775,
            0.25843077274067217
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.02176075449089429,
          "trading_cost": 2.830892422165027e-05,
          "stamp_tax": 1.4175704425148484e-05,
          "wealth_before": 1.3009164840077596,
          "wealth_after": 1.300873999379113
        },
        {
          "date": "2022-01-04",
          "before_weights": [
            0.24688888596971795,
            0.2501767643014162,
            0.25061474376319737,
            0.25231960596566844
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.0062269005722491045,
          "trading_cost": 8.025944932178563e-06,
          "stamp_tax": 4.018994936023368e-06,
          "wealth_before": 1.2889149006083551,
          "wealth_after": 1.288902855668487
        },
        {
          "date": "2022-04-01",
          "before_weights": [
            0.2531461501620234,
            0.2435773444247883,
            0.24878354077147577,
            0.2544929646417125
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.015278229607471844,
          "trading_cost": 2.0730747816738004e-05,
          "stamp_tax": 1.0380929747150992e-05,
          "wealth_before": 1.356881546445643,
          "wealth_after": 1.356850434768079
        },
        {
          "date": "2022-07-01",
          "before_weights": [
            0.24562613211595336,
            0.2534512311908211,
            0.2487295125232202,
            0.2521931241700053
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.011288710721652802,
          "trading_cost": 1.5045436476727404e-05,
          "stamp_tax": 7.534007960582179e-06,
          "wealth_before": 1.33278607696704,
          "wealth_after": 1.332763497522603
        },
        {
          "date": "2022-10-10",
          "before_weights": [
            0.24294400377043363,
            0.2448856221085861,
            0.25782593186383373,
            0.2543444422571464
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.02434074824196045,
          "trading_cost": 3.223999872457628e-05,
          "stamp_tax": 1.6144191457379054e-05,
          "wealth_before": 1.324527841301053,
          "wealth_after": 1.3244794571108711
        },
        {
          "date": "2023-01-03",
          "before_weights": [
            0.25194415751751115,
            0.24418880833064222,
            0.24960373271240535,
            0.2542633014394413
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.012414917913904882,
          "trading_cost": 1.664156299054448e-05,
          "stamp_tax": 8.333268911223102e-06,
          "wealth_before": 1.3404488943020474,
          "wealth_after": 1.3404239194701457
        },
        {
          "date": "2023-04-03",
          "before_weights": [
            0.2503420428995817,
            0.24457269089998532,
            0.2532147015199306,
            0.25187056468050245
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.010862769352620065,
          "trading_cost": 1.5367298067631263e-05,
          "stamp_tax": 7.695180272985824e-06,
          "wealth_before": 1.4146759052676305,
          "wealth_after": 1.4146528427892902
        },
        {
          "date": "2023-07-03",
          "before_weights": [
            0.23603059087827727,
            0.24291582733993733,
            0.2586681030287583,
            0.2623854787530271
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.04210716356357077,
          "trading_cost": 6.722795043117435e-05,
          "stamp_tax": 3.366442140150339e-05,
          "wealth_before": 1.5965917611543172,
          "wealth_after": 1.5964908687824848
        },
        {
          "date": "2023-10-09",
          "before_weights": [
            0.2552994984048219,
            0.24651953253775383,
            0.25592749512415947,
            0.2422534739332647
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.02245398705796279,
          "trading_cost": 3.70997009528124e-05,
          "stamp_tax": 9.286521793889669e-06,
          "wealth_before": 1.6522544907968069,
          "wealth_after": 1.6522081045740604
        },
        {
          "date": "2024-01-02",
          "before_weights": [
            0.25091287440459276,
            0.24714448515695162,
            0.2449688569473236,
            0.25697378349113204
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.015773315791449565,
          "trading_cost": 2.7039301226475522e-05,
          "stamp_tax": 6.768277201225776e-06,
          "wealth_before": 1.7142433197928522,
          "wealth_after": 1.7142095122144245
        },
        {
          "date": "2024-04-01",
          "before_weights": [
            0.23828543088178375,
            0.2494485024377962,
            0.261047792093748,
            0.2512182745866722
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.024532133360840223,
          "trading_cost": 4.654558402208242e-05,
          "stamp_tax": 1.1650945137810592e-05,
          "wealth_before": 1.8973312812811254,
          "wealth_after": 1.8972730847519657
        },
        {
          "date": "2024-07-01",
          "before_weights": [
            0.25188126071297806,
            0.2529562060238098,
            0.2544159966385377,
            0.2407465366246744
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.01851850370970938,
          "trading_cost": 3.8203022218908815e-05,
          "stamp_tax": 9.562696984527941e-06,
          "wealth_before": 2.0629648495239223,
          "wealth_after": 2.0629170838047193
        },
        {
          "date": "2024-10-08",
          "before_weights": [
            0.2528393544708185,
            0.25073045760838736,
            0.24298445363359283,
            0.25344573428720146
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.014039869845746346,
          "trading_cost": 3.194702028713758e-05,
          "stamp_tax": 7.996741012109344e-06,
          "wealth_before": 2.2754498893603747,
          "wealth_after": 2.2754099455990753
        },
        {
          "date": "2025-01-02",
          "before_weights": [
            0.24616645060893017,
            0.25505022240040487,
            0.25076366404073414,
            0.2480196629499309
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.011627772882277966,
          "trading_cost": 2.8815621109718803e-05,
          "stamp_tax": 7.212912410809902e-06,
          "wealth_before": 2.4781719940227807,
          "wealth_after": 2.47813596548926
        },
        {
          "date": "2025-04-01",
          "before_weights": [
            0.25104535606154654,
            0.2482722807677684,
            0.24517859217623872,
            0.2555037709944464
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.01309825411198584,
          "trading_cost": 3.338574275394868e-05,
          "stamp_tax": 8.356871342011074e-06,
          "wealth_before": 2.548869679005413,
          "wealth_after": 2.5488279363913176
        },
        {
          "date": "2025-07-01",
          "before_weights": [
            0.25563568846006046,
            0.2515157805278493,
            0.25940257109494336,
            0.2334459599171468
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.033128790837647824,
          "trading_cost": 9.454547116145951e-05,
          "stamp_tax": 2.3665920638314743e-05,
          "wealth_before": 2.8538763042935233,
          "wealth_after": 2.8537580929017237
        },
        {
          "date": "2025-10-09",
          "before_weights": [
            0.22661836842435415,
            0.2472904928275679,
            0.29115572746913837,
            0.2349354112789396
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.08226002956345581,
          "trading_cost": 0.00023123351722070419,
          "stamp_tax": 5.788065784894353e-05,
          "wealth_before": 2.8110069793049304,
          "wealth_after": 2.8107178651298605
        },
        {
          "date": "2026-01-05",
          "before_weights": [
            0.24578525422665326,
            0.2457999015791169,
            0.2590568864025104,
            0.2493579577917194
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.018102455940841783,
          "trading_cost": 5.636311679355666e-05,
          "stamp_tax": 1.4108397076856683e-05,
          "wealth_before": 3.11356188230754,
          "wealth_after": 3.11349141079367
        },
        {
          "date": "2026-04-01",
          "before_weights": [
            0.2612872355452406,
            0.2479080166207197,
            0.22602597769849483,
            0.2647787701355449
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.05213201136157095,
          "trading_cost": 0.00015865875558365906,
          "stamp_tax": 3.9714282155349445e-05,
          "wealth_before": 3.0434036869065473,
          "wealth_after": 3.0432053138688087
        },
        {
          "date": "2026-07-01",
          "before_weights": [
            0.2630137142268639,
            0.24754982339622453,
            0.23945453530751304,
            0.24998192706939856
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.026011167408836095,
          "trading_cost": 7.619611725205445e-05,
          "stamp_tax": 1.907284655396513e-05,
          "wealth_before": 2.929361687402401,
          "wealth_after": 2.929266418438595
        },
        {
          "date": "2026-10-08",
          "before_weights": [
            0.24989139060222323,
            0.24752199327352148,
            0.24400527121615173,
            0.25858134490810347
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.01715196715606943,
          "trading_cost": 5.9730389516604476e-05,
          "stamp_tax": 1.4951267793478607e-05,
          "wealth_before": 3.48242210197261,
          "wealth_after": 3.4823474203152998
        }
      ],
      "average_weights": [
        0.2501144903116242,
        0.24927805982279447,
        0.25088874128126315,
        0.2497187085843194
      ]
    },
    "actual": {
      "metrics": {
        "bank_601939": {
          "metrics": {
            "start": "2016-10-21",
            "end": "2026-10-21",
            "years": 9.998631074606434,
            "cagr": 0.1373599052658676,
            "total_return": 2.6216178523629594,
            "max_drawdown": 0.36595310907237466,
            "vol_weekly_annualized": 0.1976483008408926,
            "drawdown_peak": "2018-01-23",
            "drawdown_trough": "2018-07-02",
            "recovery": "2024-02-23",
            "final_100k": 362161.78523629595,
            "passes": false,
            "deepest": {
              "peak": "2018-01-23",
              "trough": "2018-07-02",
              "depth": 0.36595310907237466,
              "recovery": "2024-02-23",
              "end": "2024-02-23",
              "recovered": true,
              "fall_days": 160,
              "duration_days": 2222,
              "rebound_days": 2062
            },
            "longest": {
              "peak": "2018-01-23",
              "trough": "2018-07-02",
              "depth": 0.36595310907237466,
              "recovery": "2024-02-23",
              "end": "2024-02-23",
              "recovered": true,
              "fall_days": 160,
              "duration_days": 2222,
              "rebound_days": 2062
            },
            "current_drawdown": 0.006914433880725879,
            "contains_proxy": false,
            "proxy_end": null,
            "best_full_year": {
              "year": 2017,
              "return": 0.4755810616929683,
              "partial": false,
              "contains_proxy": false
            },
            "worst_full_year": {
              "year": 2018,
              "return": -0.13268229166666456,
              "partial": false,
              "contains_proxy": false
            }
          },
          "annual": [
            {
              "year": 2016,
              "return": 0.04510769230769163,
              "partial": true,
              "contains_proxy": false
            },
            {
              "year": 2017,
              "return": 0.4755810616929683,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2018,
              "return": -0.13268229166666456,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2019,
              "return": 0.1846948881896755,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2020,
              "return": -0.08896138861613667,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2021,
              "return": -0.01668138151394749,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2022,
              "return": 0.021996616916611256,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2023,
              "return": 0.23177578170634394,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2024,
              "return": 0.42351293386440125,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2025,
              "return": 0.12739797128874875,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2026,
              "return": 0.2628243449800145,
              "partial": true,
              "contains_proxy": false
            }
          ],
          "episodes": [
            {
              "peak": "2016-10-25",
              "trough": "2016-10-27",
              "depth": 0.011342155009451793,
              "recovery": "2016-11-01",
              "end": "2016-11-01",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 7,
              "rebound_days": 5
            },
            {
              "peak": "2016-11-01",
              "trough": "2016-11-02",
              "depth": 0.005671077504725952,
              "recovery": "2016-11-03",
              "end": "2016-11-03",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2016-11-03",
              "trough": "2016-11-04",
              "depth": 0.007561436672967825,
              "recovery": "2016-11-08",
              "end": "2016-11-08",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 5,
              "rebound_days": 4
            },
            {
              "peak": "2016-11-08",
              "trough": "2016-11-09",
              "depth": 0.005660377358490676,
              "recovery": "2016-11-10",
              "end": "2016-11-10",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2016-11-14",
              "trough": "2016-11-18",
              "depth": 0.0075046904315198,
              "recovery": "2016-11-22",
              "end": "2016-11-22",
              "recovered": true,
              "fall_days": 4,
              "duration_days": 8,
              "rebound_days": 4
            },
            {
              "peak": "2016-11-23",
              "trough": "2016-11-24",
              "depth": 0.0018518518518521043,
              "recovery": "2016-11-25",
              "end": "2016-11-25",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2016-11-29",
              "trough": "2016-11-30",
              "depth": 0.010657193605683846,
              "recovery": "2016-12-02",
              "end": "2016-12-02",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 3,
              "rebound_days": 2
            },
            {
              "peak": "2016-12-02",
              "trough": "2016-12-07",
              "depth": 0.017699115044248037,
              "recovery": "2016-12-09",
              "end": "2016-12-09",
              "recovered": true,
              "fall_days": 5,
              "duration_days": 7,
              "rebound_days": 2
            },
            {
              "peak": "2016-12-09",
              "trough": "2016-12-23",
              "depth": 0.06980802792321117,
              "recovery": "2017-01-26",
              "end": "2017-01-26",
              "recovered": true,
              "fall_days": 14,
              "duration_days": 48,
              "rebound_days": 34
            },
            {
              "peak": "2017-01-26",
              "trough": "2017-02-07",
              "depth": 0.017391304347825987,
              "recovery": "2017-02-13",
              "end": "2017-02-13",
              "recovered": true,
              "fall_days": 12,
              "duration_days": 18,
              "rebound_days": 6
            },
            {
              "peak": "2017-02-16",
              "trough": "2017-02-17",
              "depth": 0.013468013468013518,
              "recovery": "2017-02-20",
              "end": "2017-02-20",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2017-02-20",
              "trough": "2017-03-22",
              "depth": 0.03010033444816107,
              "recovery": "2017-04-05",
              "end": "2017-04-05",
              "recovered": true,
              "fall_days": 30,
              "duration_days": 44,
              "rebound_days": 14
            },
            {
              "peak": "2017-04-05",
              "trough": "2017-04-06",
              "depth": 0.0016638935108151953,
              "recovery": "2017-04-07",
              "end": "2017-04-07",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2017-04-07",
              "trough": "2017-04-19",
              "depth": 0.04318936877076429,
              "recovery": "2017-05-12",
              "end": "2017-05-12",
              "recovered": true,
              "fall_days": 12,
              "duration_days": 35,
              "rebound_days": 23
            },
            {
              "peak": "2017-05-12",
              "trough": "2017-05-17",
              "depth": 0.017857142857142794,
              "recovery": "2017-05-23",
              "end": "2017-05-23",
              "recovered": true,
              "fall_days": 5,
              "duration_days": 11,
              "rebound_days": 6
            },
            {
              "peak": "2017-05-23",
              "trough": "2017-05-24",
              "depth": 0.001612903225806428,
              "recovery": "2017-05-25",
              "end": "2017-05-25",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2017-06-01",
              "trough": "2017-06-16",
              "depth": 0.045241809672387,
              "recovery": "2017-06-29",
              "end": "2017-06-29",
              "recovered": true,
              "fall_days": 15,
              "duration_days": 28,
              "rebound_days": 13
            },
            {
              "peak": "2017-06-29",
              "trough": "2017-07-10",
              "depth": 0.013224258950664036,
              "recovery": "2017-07-11",
              "end": "2017-07-11",
              "recovered": true,
              "fall_days": 11,
              "duration_days": 12,
              "rebound_days": 1
            },
            {
              "peak": "2017-07-17",
              "trough": "2017-07-18",
              "depth": 0.016871165644171682,
              "recovery": "2017-07-25",
              "end": "2017-07-25",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 8,
              "rebound_days": 7
            },
            {
              "peak": "2017-07-26",
              "trough": "2017-07-27",
              "depth": 0.008875739644970349,
              "recovery": "2017-07-28",
              "end": "2017-07-28",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2017-07-28",
              "trough": "2017-07-31",
              "depth": 0.010279001468428639,
              "recovery": "2017-08-02",
              "end": "2017-08-02",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 5,
              "rebound_days": 2
            },
            {
              "peak": "2017-08-02",
              "trough": "2017-08-11",
              "depth": 0.04063860667634245,
              "recovery": "2017-08-23",
              "end": "2017-08-23",
              "recovered": true,
              "fall_days": 9,
              "duration_days": 21,
              "rebound_days": 12
            },
            {
              "peak": "2017-08-25",
              "trough": "2017-09-18",
              "depth": 0.05477528089887629,
              "recovery": "2017-10-16",
              "end": "2017-10-16",
              "recovered": true,
              "fall_days": 24,
              "duration_days": 52,
              "rebound_days": 28
            },
            {
              "peak": "2017-10-16",
              "trough": "2017-10-17",
              "depth": 0.007012622720897754,
              "recovery": "2017-10-18",
              "end": "2017-10-18",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2017-10-19",
              "trough": "2017-11-16",
              "depth": 0.06995884773662575,
              "recovery": "2017-11-22",
              "end": "2017-11-22",
              "recovered": true,
              "fall_days": 28,
              "duration_days": 34,
              "rebound_days": 6
            },
            {
              "peak": "2017-11-22",
              "trough": "2017-12-12",
              "depth": 0.059701492537313494,
              "recovery": "2017-12-25",
              "end": "2017-12-25",
              "recovered": true,
              "fall_days": 20,
              "duration_days": 33,
              "rebound_days": 13
            },
            {
              "peak": "2017-12-26",
              "trough": "2017-12-27",
              "depth": 0.0053050397877985045,
              "recovery": "2017-12-28",
              "end": "2017-12-28",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2018-01-02",
              "trough": "2018-01-09",
              "depth": 0.029525032092426406,
              "recovery": "2018-01-11",
              "end": "2018-01-11",
              "recovered": true,
              "fall_days": 7,
              "duration_days": 9,
              "rebound_days": 2
            },
            {
              "peak": "2018-01-19",
              "trough": "2018-01-22",
              "depth": 0.0033003300330032292,
              "recovery": "2018-01-23",
              "end": "2018-01-23",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2018-01-23",
              "trough": "2018-07-02",
              "depth": 0.36595310907237466,
              "recovery": "2024-02-23",
              "end": "2024-02-23",
              "recovered": true,
              "fall_days": 160,
              "duration_days": 2222,
              "rebound_days": 2062
            },
            {
              "peak": "2024-02-23",
              "trough": "2024-03-19",
              "depth": 0.06536856745479847,
              "recovery": "2024-04-17",
              "end": "2024-04-17",
              "recovered": true,
              "fall_days": 25,
              "duration_days": 54,
              "rebound_days": 29
            },
            {
              "peak": "2024-04-19",
              "trough": "2024-05-30",
              "depth": 0.04353741496598662,
              "recovery": "2024-06-27",
              "end": "2024-06-27",
              "recovered": true,
              "fall_days": 41,
              "duration_days": 69,
              "rebound_days": 28
            },
            {
              "peak": "2024-07-02",
              "trough": "2024-07-05",
              "depth": 0.018181818181818077,
              "recovery": "2024-07-10",
              "end": "2024-07-10",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 8,
              "rebound_days": 5
            },
            {
              "peak": "2024-07-10",
              "trough": "2024-07-11",
              "depth": 0.006459948320413189,
              "recovery": "2024-07-12",
              "end": "2024-07-12",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-15",
              "trough": "2024-07-16",
              "depth": 0.0039525691699607846,
              "recovery": "2024-07-18",
              "end": "2024-07-18",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 3,
              "rebound_days": 2
            },
            {
              "peak": "2024-07-18",
              "trough": "2024-07-26",
              "depth": 0.024967148488830415,
              "recovery": "2024-08-13",
              "end": "2024-08-13",
              "recovered": true,
              "fall_days": 8,
              "duration_days": 26,
              "rebound_days": 18
            },
            {
              "peak": "2024-08-13",
              "trough": "2024-08-14",
              "depth": 0.0026109660574411553,
              "recovery": "2024-08-15",
              "end": "2024-08-15",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-08-20",
              "trough": "2024-08-21",
              "depth": 0.008557457212713948,
              "recovery": "2024-08-22",
              "end": "2024-08-22",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-08-27",
              "trough": "2024-09-12",
              "depth": 0.15191387559808656,
              "recovery": "2024-10-14",
              "end": "2024-10-14",
              "recovered": true,
              "fall_days": 16,
              "duration_days": 48,
              "rebound_days": 32
            },
            {
              "peak": "2024-10-14",
              "trough": "2024-11-22",
              "depth": 0.08304093567251458,
              "recovery": "2024-12-18",
              "end": "2024-12-18",
              "recovered": true,
              "fall_days": 39,
              "duration_days": 65,
              "rebound_days": 26
            },
            {
              "peak": "2024-12-18",
              "trough": "2024-12-19",
              "depth": 0.008187134502923854,
              "recovery": "2024-12-23",
              "end": "2024-12-23",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 5,
              "rebound_days": 4
            },
            {
              "peak": "2024-12-25",
              "trough": "2025-01-22",
              "depth": 0.05850538408230743,
              "recovery": "2025-02-12",
              "end": "2025-02-12",
              "recovered": true,
              "fall_days": 28,
              "duration_days": 49,
              "rebound_days": 21
            },
            {
              "peak": "2025-02-13",
              "trough": "2025-02-17",
              "depth": 0.003420752565564289,
              "recovery": "2025-02-18",
              "end": "2025-02-18",
              "recovered": true,
              "fall_days": 4,
              "duration_days": 5,
              "rebound_days": 1
            },
            {
              "peak": "2025-02-18",
              "trough": "2025-03-04",
              "depth": 0.040862656072645054,
              "recovery": "2025-03-31",
              "end": "2025-03-31",
              "recovered": true,
              "fall_days": 14,
              "duration_days": 41,
              "rebound_days": 27
            },
            {
              "peak": "2025-03-31",
              "trough": "2025-04-01",
              "depth": 0.01812004530011313,
              "recovery": "2025-04-03",
              "end": "2025-04-03",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 3,
              "rebound_days": 2
            },
            {
              "peak": "2025-04-03",
              "trough": "2025-04-07",
              "depth": 0.004484304932735439,
              "recovery": "2025-04-08",
              "end": "2025-04-08",
              "recovered": true,
              "fall_days": 4,
              "duration_days": 5,
              "rebound_days": 1
            },
            {
              "peak": "2025-04-08",
              "trough": "2025-04-10",
              "depth": 0.025641025641025772,
              "recovery": "2025-04-15",
              "end": "2025-04-15",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 7,
              "rebound_days": 5
            },
            {
              "peak": "2025-04-18",
              "trough": "2025-04-21",
              "depth": 0.015184381778741818,
              "recovery": "2025-04-24",
              "end": "2025-04-24",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 6,
              "rebound_days": 3
            },
            {
              "peak": "2025-04-24",
              "trough": "2025-04-25",
              "depth": 0.006472491909384703,
              "recovery": "2025-04-28",
              "end": "2025-04-28",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2025-04-28",
              "trough": "2025-05-06",
              "depth": 0.03620873269435554,
              "recovery": "2025-05-09",
              "end": "2025-05-09",
              "recovered": true,
              "fall_days": 8,
              "duration_days": 11,
              "rebound_days": 3
            },
            {
              "peak": "2025-05-09",
              "trough": "2025-05-12",
              "depth": 0.007575757575757569,
              "recovery": "2025-05-13",
              "end": "2025-05-13",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2025-05-13",
              "trough": "2025-06-13",
              "depth": 0.043196544276457916,
              "recovery": "2025-06-20",
              "end": "2025-06-20",
              "recovered": true,
              "fall_days": 31,
              "duration_days": 38,
              "rebound_days": 7
            },
            {
              "peak": "2025-06-26",
              "trough": "2025-06-27",
              "depth": 0.020898641588296907,
              "recovery": "2025-07-01",
              "end": "2025-07-01",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 5,
              "rebound_days": 4
            },
            {
              "peak": "2025-07-02",
              "trough": "2025-07-03",
              "depth": 0.00819672131147553,
              "recovery": "2025-07-04",
              "end": "2025-07-04",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2025-07-04",
              "trough": "2025-07-08",
              "depth": 0.006122448979591688,
              "recovery": "2025-07-09",
              "end": "2025-07-09",
              "recovered": true,
              "fall_days": 4,
              "duration_days": 5,
              "rebound_days": 1
            },
            {
              "peak": "2025-07-10",
              "trough": "2025-09-22",
              "depth": 0.12968591691995968,
              "recovery": "2026-04-20",
              "end": "2026-04-20",
              "recovered": true,
              "fall_days": 74,
              "duration_days": 284,
              "rebound_days": 210
            },
            {
              "peak": "2026-04-21",
              "trough": "2026-04-27",
              "depth": 0.017258883248730816,
              "recovery": "2026-04-30",
              "end": "2026-04-30",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 9,
              "rebound_days": 3
            },
            {
              "peak": "2026-04-30",
              "trough": "2026-05-11",
              "depth": 0.03517587939698508,
              "recovery": "2026-05-21",
              "end": "2026-05-21",
              "recovered": true,
              "fall_days": 11,
              "duration_days": 21,
              "rebound_days": 10
            },
            {
              "peak": "2026-05-26",
              "trough": "2026-05-29",
              "depth": 0.03394762366634341,
              "recovery": "2026-06-08",
              "end": "2026-06-08",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 13,
              "rebound_days": 10
            },
            {
              "peak": "2026-06-12",
              "trough": "2026-07-03",
              "depth": 0.11308411214953251,
              "recovery": "2026-07-28",
              "end": "2026-07-28",
              "recovered": true,
              "fall_days": 21,
              "duration_days": 46,
              "rebound_days": 25
            },
            {
              "peak": "2026-07-28",
              "trough": "2026-07-29",
              "depth": 0.0009398496240602405,
              "recovery": "2026-07-30",
              "end": "2026-07-30",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2026-07-30",
              "trough": "2026-08-05",
              "depth": 0.0920692798541477,
              "recovery": "2026-08-31",
              "end": "2026-08-31",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 32,
              "rebound_days": 26
            },
            {
              "peak": "2026-09-02",
              "trough": "2026-09-08",
              "depth": 0.04129263913824044,
              "recovery": "2026-10-08",
              "end": "2026-10-08",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 36,
              "rebound_days": 30
            },
            {
              "peak": "2026-10-08",
              "trough": "2026-10-09",
              "depth": 0.015246636771300448,
              "recovery": "2026-10-12",
              "end": "2026-10-12",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2026-10-19",
              "trough": "2026-10-21",
              "depth": 0.006914433880725879,
              "recovery": null,
              "end": "2026-10-21",
              "recovered": false,
              "fall_days": 2,
              "duration_days": 2,
              "rebound_days": 0
            }
          ]
        },
        "bank_601398": {
          "metrics": {
            "start": "2016-10-21",
            "end": "2026-10-21",
            "years": 9.998631074606434,
            "cagr": 0.12349468934657404,
            "total_return": 2.203620108272564,
            "max_drawdown": 0.3445161290322579,
            "vol_weekly_annualized": 0.17335400492068065,
            "drawdown_peak": "2018-02-05",
            "drawdown_trough": "2018-07-02",
            "recovery": "2024-06-27",
            "final_100k": 320362.0108272564,
            "passes": false,
            "deepest": {
              "peak": "2018-02-05",
              "trough": "2018-07-02",
              "depth": 0.3445161290322579,
              "recovery": "2024-06-27",
              "end": "2024-06-27",
              "recovered": true,
              "fall_days": 147,
              "duration_days": 2334,
              "rebound_days": 2187
            },
            "longest": {
              "peak": "2018-02-05",
              "trough": "2018-07-02",
              "depth": 0.3445161290322579,
              "recovery": "2024-06-27",
              "end": "2024-06-27",
              "recovered": true,
              "fall_days": 147,
              "duration_days": 2334,
              "rebound_days": 2187
            },
            "current_drawdown": 0.0,
            "contains_proxy": false,
            "proxy_end": null,
            "best_full_year": {
              "year": 2024,
              "return": 0.5230085742091768,
              "partial": false,
              "contains_proxy": false
            },
            "worst_full_year": {
              "year": 2018,
              "return": -0.10844270582570947,
              "partial": false,
              "contains_proxy": false
            }
          },
          "annual": [
            {
              "year": 2016,
              "return": -0.0009999999999995568,
              "partial": true,
              "contains_proxy": false
            },
            {
              "year": 2017,
              "return": 0.47099477472148243,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2018,
              "return": -0.10844270582570947,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2019,
              "return": 0.16065812504375976,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2020,
              "return": -0.10657691992459695,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2021,
              "return": -0.022283759438066708,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2022,
              "return": -0.001675087279048304,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2023,
              "return": 0.17452681785638813,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2024,
              "return": 0.5230085742091768,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2025,
              "return": 0.21672927610098536,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2026,
              "return": 0.1099659850454977,
              "partial": true,
              "contains_proxy": false
            }
          ],
          "episodes": [
            {
              "peak": "2016-10-25",
              "trough": "2016-11-17",
              "depth": 0.01348314606741563,
              "recovery": "2016-11-23",
              "end": "2016-11-23",
              "recovered": true,
              "fall_days": 23,
              "duration_days": 29,
              "rebound_days": 6
            },
            {
              "peak": "2016-11-23",
              "trough": "2016-11-24",
              "depth": 0.0022471910112357163,
              "recovery": "2016-11-25",
              "end": "2016-11-25",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2016-11-29",
              "trough": "2016-11-30",
              "depth": 0.010940919037199182,
              "recovery": "2016-12-09",
              "end": "2016-12-09",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 10,
              "rebound_days": 9
            },
            {
              "peak": "2016-12-12",
              "trough": "2016-12-28",
              "depth": 0.056155507559395246,
              "recovery": "2017-02-15",
              "end": "2017-02-15",
              "recovered": true,
              "fall_days": 16,
              "duration_days": 65,
              "rebound_days": 49
            },
            {
              "peak": "2017-02-15",
              "trough": "2017-02-17",
              "depth": 0.008547008547008517,
              "recovery": "2017-02-21",
              "end": "2017-02-21",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 6,
              "rebound_days": 4
            },
            {
              "peak": "2017-02-23",
              "trough": "2017-03-06",
              "depth": 0.014861995753715385,
              "recovery": "2017-03-10",
              "end": "2017-03-10",
              "recovered": true,
              "fall_days": 11,
              "duration_days": 15,
              "rebound_days": 4
            },
            {
              "peak": "2017-03-14",
              "trough": "2017-03-22",
              "depth": 0.021008403361344463,
              "recovery": "2017-03-29",
              "end": "2017-03-29",
              "recovered": true,
              "fall_days": 8,
              "duration_days": 15,
              "rebound_days": 7
            },
            {
              "peak": "2017-04-05",
              "trough": "2017-04-06",
              "depth": 0.00412371134020606,
              "recovery": "2017-04-07",
              "end": "2017-04-07",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2017-04-07",
              "trough": "2017-04-20",
              "depth": 0.02674897119341535,
              "recovery": "2017-04-26",
              "end": "2017-04-26",
              "recovered": true,
              "fall_days": 13,
              "duration_days": 19,
              "rebound_days": 6
            },
            {
              "peak": "2017-04-27",
              "trough": "2017-05-03",
              "depth": 0.014344262295082122,
              "recovery": "2017-05-08",
              "end": "2017-05-08",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 11,
              "rebound_days": 5
            },
            {
              "peak": "2017-05-08",
              "trough": "2017-05-09",
              "depth": 0.006122448979591799,
              "recovery": "2017-05-10",
              "end": "2017-05-10",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2017-05-15",
              "trough": "2017-05-17",
              "depth": 0.027450980392156765,
              "recovery": "2017-05-23",
              "end": "2017-05-23",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 8,
              "rebound_days": 6
            },
            {
              "peak": "2017-06-01",
              "trough": "2017-06-19",
              "depth": 0.058380414312617535,
              "recovery": "2017-07-12",
              "end": "2017-07-12",
              "recovered": true,
              "fall_days": 18,
              "duration_days": 41,
              "rebound_days": 23
            },
            {
              "peak": "2017-07-17",
              "trough": "2017-07-19",
              "depth": 0.013108614232209881,
              "recovery": "2017-07-24",
              "end": "2017-07-24",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 7,
              "rebound_days": 5
            },
            {
              "peak": "2017-07-26",
              "trough": "2017-07-31",
              "depth": 0.016071428571428736,
              "recovery": "2017-08-02",
              "end": "2017-08-02",
              "recovered": true,
              "fall_days": 5,
              "duration_days": 7,
              "rebound_days": 2
            },
            {
              "peak": "2017-08-02",
              "trough": "2017-08-14",
              "depth": 0.036842105263157676,
              "recovery": "2017-08-23",
              "end": "2017-08-23",
              "recovered": true,
              "fall_days": 12,
              "duration_days": 21,
              "rebound_days": 9
            },
            {
              "peak": "2017-08-25",
              "trough": "2017-09-18",
              "depth": 0.06493506493506462,
              "recovery": "2017-10-11",
              "end": "2017-10-11",
              "recovered": true,
              "fall_days": 24,
              "duration_days": 47,
              "rebound_days": 23
            },
            {
              "peak": "2017-10-12",
              "trough": "2017-10-13",
              "depth": 0.011272141706924366,
              "recovery": "2017-10-16",
              "end": "2017-10-16",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2017-10-16",
              "trough": "2017-10-17",
              "depth": 0.009661835748792424,
              "recovery": "2017-10-18",
              "end": "2017-10-18",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2017-10-19",
              "trough": "2017-11-10",
              "depth": 0.08201892744479478,
              "recovery": "2018-01-15",
              "end": "2018-01-15",
              "recovered": true,
              "fall_days": 22,
              "duration_days": 88,
              "rebound_days": 66
            },
            {
              "peak": "2018-01-18",
              "trough": "2018-01-19",
              "depth": 0.0014025245441793288,
              "recovery": "2018-01-22",
              "end": "2018-01-22",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2018-01-23",
              "trough": "2018-01-30",
              "depth": 0.028037383177570208,
              "recovery": "2018-02-01",
              "end": "2018-02-01",
              "recovered": true,
              "fall_days": 7,
              "duration_days": 9,
              "rebound_days": 2
            },
            {
              "peak": "2018-02-01",
              "trough": "2018-02-02",
              "depth": 0.010416666666666519,
              "recovery": "2018-02-05",
              "end": "2018-02-05",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2018-02-05",
              "trough": "2018-07-02",
              "depth": 0.3445161290322579,
              "recovery": "2024-06-27",
              "end": "2024-06-27",
              "recovered": true,
              "fall_days": 147,
              "duration_days": 2334,
              "rebound_days": 2187
            },
            {
              "peak": "2024-07-02",
              "trough": "2024-07-05",
              "depth": 0.02345058626465668,
              "recovery": "2024-07-10",
              "end": "2024-07-10",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 8,
              "rebound_days": 5
            },
            {
              "peak": "2024-07-10",
              "trough": "2024-07-11",
              "depth": 0.011666666666666714,
              "recovery": "2024-07-12",
              "end": "2024-07-12",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-15",
              "trough": "2024-07-16",
              "depth": 0.0005806451612903052,
              "recovery": "2024-07-17",
              "end": "2024-07-17",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-17",
              "trough": "2024-07-22",
              "depth": 0.011844331641285955,
              "recovery": "2024-07-23",
              "end": "2024-07-23",
              "recovered": true,
              "fall_days": 5,
              "duration_days": 6,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-24",
              "trough": "2024-08-06",
              "depth": 0.04290429042904276,
              "recovery": "2024-08-16",
              "end": "2024-08-16",
              "recovered": true,
              "fall_days": 13,
              "duration_days": 23,
              "rebound_days": 10
            },
            {
              "peak": "2024-08-20",
              "trough": "2024-08-21",
              "depth": 0.014084507042253391,
              "recovery": "2024-08-22",
              "end": "2024-08-22",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-08-23",
              "trough": "2024-08-26",
              "depth": 0.004643962848297156,
              "recovery": "2024-08-27",
              "end": "2024-08-27",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2024-08-27",
              "trough": "2024-09-11",
              "depth": 0.15160796324655457,
              "recovery": "2024-12-16",
              "end": "2024-12-16",
              "recovered": true,
              "fall_days": 15,
              "duration_days": 111,
              "rebound_days": 96
            },
            {
              "peak": "2024-12-16",
              "trough": "2024-12-17",
              "depth": 0.003062787136294376,
              "recovery": "2024-12-18",
              "end": "2024-12-18",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-12-18",
              "trough": "2024-12-19",
              "depth": 0.015174506828527834,
              "recovery": "2024-12-23",
              "end": "2024-12-23",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 5,
              "rebound_days": 4
            },
            {
              "peak": "2024-12-25",
              "trough": "2024-12-27",
              "depth": 0.0028818443804033977,
              "recovery": "2024-12-30",
              "end": "2024-12-30",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 5,
              "rebound_days": 3
            },
            {
              "peak": "2024-12-30",
              "trough": "2025-01-22",
              "depth": 0.05351924379778639,
              "recovery": "2025-01-27",
              "end": "2025-01-27",
              "recovered": true,
              "fall_days": 23,
              "duration_days": 28,
              "rebound_days": 5
            },
            {
              "peak": "2025-01-27",
              "trough": "2025-02-10",
              "depth": 0.021994134897360684,
              "recovery": "2025-02-11",
              "end": "2025-02-11",
              "recovered": true,
              "fall_days": 14,
              "duration_days": 15,
              "rebound_days": 1
            },
            {
              "peak": "2025-02-14",
              "trough": "2025-02-17",
              "depth": 0.0042918454935622075,
              "recovery": "2025-02-18",
              "end": "2025-02-18",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2025-02-18",
              "trough": "2025-03-12",
              "depth": 0.05218617771509182,
              "recovery": "2025-04-18",
              "end": "2025-04-18",
              "recovered": true,
              "fall_days": 22,
              "duration_days": 59,
              "rebound_days": 37
            },
            {
              "peak": "2025-04-18",
              "trough": "2025-04-21",
              "depth": 0.012605042016806678,
              "recovery": "2025-04-22",
              "end": "2025-04-22",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2025-04-22",
              "trough": "2025-04-23",
              "depth": 0.005594405594405605,
              "recovery": "2025-04-24",
              "end": "2025-04-24",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2025-04-24",
              "trough": "2025-04-25",
              "depth": 0.004143646408839796,
              "recovery": "2025-04-28",
              "end": "2025-04-28",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2025-04-28",
              "trough": "2025-05-06",
              "depth": 0.04252400548696844,
              "recovery": "2025-06-19",
              "end": "2025-06-19",
              "recovered": true,
              "fall_days": 8,
              "duration_days": 52,
              "rebound_days": 44
            },
            {
              "peak": "2025-06-26",
              "trough": "2025-06-27",
              "depth": 0.02849740932642486,
              "recovery": "2025-07-04",
              "end": "2025-07-04",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 8,
              "rebound_days": 7
            },
            {
              "peak": "2025-07-04",
              "trough": "2025-07-07",
              "depth": 0.002580645161290307,
              "recovery": "2025-07-08",
              "end": "2025-07-08",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2025-07-10",
              "trough": "2025-09-22",
              "depth": 0.09272978126894316,
              "recovery": "2025-10-28",
              "end": "2025-10-28",
              "recovered": true,
              "fall_days": 74,
              "duration_days": 110,
              "rebound_days": 36
            },
            {
              "peak": "2025-10-28",
              "trough": "2025-10-31",
              "depth": 0.026282853566958586,
              "recovery": "2025-11-04",
              "end": "2025-11-04",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 7,
              "rebound_days": 4
            },
            {
              "peak": "2025-11-05",
              "trough": "2025-11-07",
              "depth": 0.011056511056511065,
              "recovery": "2025-11-11",
              "end": "2025-11-11",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 6,
              "rebound_days": 4
            },
            {
              "peak": "2025-11-14",
              "trough": "2025-11-17",
              "depth": 0.00969696969696987,
              "recovery": "2025-11-20",
              "end": "2025-11-20",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 6,
              "rebound_days": 3
            },
            {
              "peak": "2025-11-20",
              "trough": "2025-11-24",
              "depth": 0.00846432889963733,
              "recovery": "2025-11-25",
              "end": "2025-11-25",
              "recovered": true,
              "fall_days": 4,
              "duration_days": 5,
              "rebound_days": 1
            },
            {
              "peak": "2025-11-25",
              "trough": "2026-02-27",
              "depth": 0.15219175021686826,
              "recovery": "2026-07-30",
              "end": "2026-07-30",
              "recovered": true,
              "fall_days": 94,
              "duration_days": 247,
              "rebound_days": 153
            },
            {
              "peak": "2026-07-30",
              "trough": "2026-08-05",
              "depth": 0.07730061349693262,
              "recovery": "2026-09-01",
              "end": "2026-09-01",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 33,
              "rebound_days": 27
            },
            {
              "peak": "2026-09-02",
              "trough": "2026-09-08",
              "depth": 0.034063260340632895,
              "recovery": "2026-09-14",
              "end": "2026-09-14",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 12,
              "rebound_days": 6
            },
            {
              "peak": "2026-09-14",
              "trough": "2026-09-18",
              "depth": 0.018248175182482118,
              "recovery": "2026-09-30",
              "end": "2026-09-30",
              "recovered": true,
              "fall_days": 4,
              "duration_days": 16,
              "rebound_days": 12
            },
            {
              "peak": "2026-10-08",
              "trough": "2026-10-09",
              "depth": 0.010830324909747224,
              "recovery": "2026-10-12",
              "end": "2026-10-12",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2026-10-13",
              "trough": "2026-10-14",
              "depth": 0.004711425206125108,
              "recovery": "2026-10-15",
              "end": "2026-10-15",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2026-10-15",
              "trough": "2026-10-16",
              "depth": 0.0023529411764705577,
              "recovery": "2026-10-19",
              "end": "2026-10-19",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2026-10-19",
              "trough": "2026-10-20",
              "depth": 0.0023255813953487747,
              "recovery": "2026-10-21",
              "end": "2026-10-21",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            }
          ]
        },
        "bank_601288": {
          "metrics": {
            "start": "2016-10-21",
            "end": "2026-10-21",
            "years": 9.998631074606434,
            "cagr": 0.14780362763774346,
            "total_return": 2.9682038648484577,
            "max_drawdown": 0.2885756977588376,
            "vol_weekly_annualized": 0.1696567792044872,
            "drawdown_peak": "2025-11-12",
            "drawdown_trough": "2026-07-03",
            "recovery": null,
            "final_100k": 396820.3864848458,
            "passes": false,
            "deepest": {
              "peak": "2025-11-12",
              "trough": "2026-07-03",
              "depth": 0.2885756977588376,
              "recovery": null,
              "end": "2026-10-21",
              "recovered": false,
              "fall_days": 233,
              "duration_days": 343,
              "rebound_days": 110
            },
            "longest": {
              "peak": "2018-02-05",
              "trough": "2018-07-03",
              "depth": 0.26893008554444064,
              "recovery": "2023-05-05",
              "end": "2023-05-05",
              "recovered": true,
              "fall_days": 148,
              "duration_days": 1915,
              "rebound_days": 1767
            },
            "current_drawdown": 0.10532967875614396,
            "contains_proxy": false,
            "proxy_end": null,
            "best_full_year": {
              "year": 2024,
              "return": 0.5465489088376392,
              "partial": false,
              "contains_proxy": false
            },
            "worst_full_year": {
              "year": 2020,
              "return": -0.10298377209962584,
              "partial": false,
              "contains_proxy": false
            }
          },
          "annual": [
            {
              "year": 2016,
              "return": -0.01372611464968121,
              "partial": true,
              "contains_proxy": false
            },
            {
              "year": 2017,
              "return": 0.29601189922840865,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2018,
              "return": -0.013883434391389393,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2019,
              "return": 0.0738349315068485,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2020,
              "return": -0.10298377209962584,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2021,
              "return": -0.00742472495657287,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2022,
              "return": 0.06395888790298643,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2023,
              "return": 0.3326064281382639,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2024,
              "return": 0.5465489088376392,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2025,
              "return": 0.5245681328668301,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2026,
              "return": -0.015035289195444945,
              "partial": true,
              "contains_proxy": false
            }
          ],
          "episodes": [
            {
              "peak": "2016-10-25",
              "trough": "2016-10-27",
              "depth": 0.009433962264150941,
              "recovery": "2016-11-08",
              "end": "2016-11-08",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 14,
              "rebound_days": 12
            },
            {
              "peak": "2016-11-08",
              "trough": "2016-11-09",
              "depth": 0.009433962264150941,
              "recovery": "2016-11-21",
              "end": "2016-11-21",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 13,
              "rebound_days": 12
            },
            {
              "peak": "2016-11-23",
              "trough": "2016-11-24",
              "depth": 0.006230529595015577,
              "recovery": "2016-11-25",
              "end": "2016-11-25",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2016-11-29",
              "trough": "2016-11-30",
              "depth": 0.006191950464396245,
              "recovery": "2016-12-05",
              "end": "2016-12-05",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 6,
              "rebound_days": 5
            },
            {
              "peak": "2016-12-06",
              "trough": "2016-12-07",
              "depth": 0.003076923076923088,
              "recovery": "2016-12-09",
              "end": "2016-12-09",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 3,
              "rebound_days": 2
            },
            {
              "peak": "2016-12-09",
              "trough": "2016-12-29",
              "depth": 0.05504587155963292,
              "recovery": "2017-02-15",
              "end": "2017-02-15",
              "recovered": true,
              "fall_days": 20,
              "duration_days": 68,
              "rebound_days": 48
            },
            {
              "peak": "2017-02-15",
              "trough": "2017-03-09",
              "depth": 0.01823708206686936,
              "recovery": "2017-03-29",
              "end": "2017-03-29",
              "recovered": true,
              "fall_days": 22,
              "duration_days": 42,
              "rebound_days": 20
            },
            {
              "peak": "2017-04-05",
              "trough": "2017-04-06",
              "depth": 0.0029850746268659245,
              "recovery": "2017-04-07",
              "end": "2017-04-07",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2017-04-07",
              "trough": "2017-04-19",
              "depth": 0.03273809523809512,
              "recovery": "2017-04-27",
              "end": "2017-04-27",
              "recovered": true,
              "fall_days": 12,
              "duration_days": 20,
              "rebound_days": 8
            },
            {
              "peak": "2017-04-27",
              "trough": "2017-05-03",
              "depth": 0.020710059171597406,
              "recovery": "2017-05-10",
              "end": "2017-05-10",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 13,
              "rebound_days": 7
            },
            {
              "peak": "2017-05-12",
              "trough": "2017-05-16",
              "depth": 0.01445086705202292,
              "recovery": "2017-05-23",
              "end": "2017-05-23",
              "recovered": true,
              "fall_days": 4,
              "duration_days": 11,
              "rebound_days": 7
            },
            {
              "peak": "2017-05-23",
              "trough": "2017-05-25",
              "depth": 0.005714285714285672,
              "recovery": "2017-05-26",
              "end": "2017-05-26",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 3,
              "rebound_days": 1
            },
            {
              "peak": "2017-06-01",
              "trough": "2017-06-19",
              "depth": 0.04189944134078194,
              "recovery": "2017-07-11",
              "end": "2017-07-11",
              "recovered": true,
              "fall_days": 18,
              "duration_days": 40,
              "rebound_days": 22
            },
            {
              "peak": "2017-07-17",
              "trough": "2017-07-19",
              "depth": 0.011111111111111183,
              "recovery": "2017-07-21",
              "end": "2017-07-21",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 4,
              "rebound_days": 2
            },
            {
              "peak": "2017-07-26",
              "trough": "2017-07-31",
              "depth": 0.008021390374331805,
              "recovery": "2017-08-01",
              "end": "2017-08-01",
              "recovered": true,
              "fall_days": 5,
              "duration_days": 6,
              "rebound_days": 1
            },
            {
              "peak": "2017-08-02",
              "trough": "2017-08-14",
              "depth": 0.04749340369393151,
              "recovery": "2017-08-24",
              "end": "2017-08-24",
              "recovered": true,
              "fall_days": 12,
              "duration_days": 22,
              "rebound_days": 10
            },
            {
              "peak": "2017-08-25",
              "trough": "2017-11-16",
              "depth": 0.08695652173913127,
              "recovery": "2018-01-10",
              "end": "2018-01-10",
              "recovered": true,
              "fall_days": 83,
              "duration_days": 138,
              "rebound_days": 55
            },
            {
              "peak": "2018-01-19",
              "trough": "2018-01-22",
              "depth": 0.02460850111856816,
              "recovery": "2018-01-23",
              "end": "2018-01-23",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2018-01-25",
              "trough": "2018-01-30",
              "depth": 0.026431718061673992,
              "recovery": "2018-02-05",
              "end": "2018-02-05",
              "recovered": true,
              "fall_days": 5,
              "duration_days": 11,
              "rebound_days": 6
            },
            {
              "peak": "2018-02-05",
              "trough": "2018-07-03",
              "depth": 0.26893008554444064,
              "recovery": "2023-05-05",
              "end": "2023-05-05",
              "recovered": true,
              "fall_days": 148,
              "duration_days": 1915,
              "rebound_days": 1767
            },
            {
              "peak": "2023-05-08",
              "trough": "2023-05-24",
              "depth": 0.12339331619537275,
              "recovery": "2023-10-12",
              "end": "2023-10-12",
              "recovered": true,
              "fall_days": 16,
              "duration_days": 157,
              "rebound_days": 141
            },
            {
              "peak": "2023-10-13",
              "trough": "2023-10-16",
              "depth": 0.0026881720430108613,
              "recovery": "2023-10-17",
              "end": "2023-10-17",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2023-10-18",
              "trough": "2023-12-06",
              "depth": 0.05614973262032108,
              "recovery": "2024-01-04",
              "end": "2024-01-04",
              "recovered": true,
              "fall_days": 49,
              "duration_days": 78,
              "rebound_days": 29
            },
            {
              "peak": "2024-01-04",
              "trough": "2024-01-11",
              "depth": 0.03183023872679047,
              "recovery": "2024-01-25",
              "end": "2024-01-25",
              "recovered": true,
              "fall_days": 7,
              "duration_days": 21,
              "rebound_days": 14
            },
            {
              "peak": "2024-01-29",
              "trough": "2024-01-30",
              "depth": 0.007672634271099876,
              "recovery": "2024-02-02",
              "end": "2024-02-02",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2024-02-06",
              "trough": "2024-02-08",
              "depth": 0.0317848410757946,
              "recovery": "2024-02-20",
              "end": "2024-02-20",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 14,
              "rebound_days": 12
            },
            {
              "peak": "2024-02-23",
              "trough": "2024-02-26",
              "depth": 0.028169014084507116,
              "recovery": "2024-03-05",
              "end": "2024-03-05",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 11,
              "rebound_days": 8
            },
            {
              "peak": "2024-03-05",
              "trough": "2024-03-19",
              "depth": 0.05760368663594484,
              "recovery": "2024-04-08",
              "end": "2024-04-08",
              "recovered": true,
              "fall_days": 14,
              "duration_days": 34,
              "rebound_days": 20
            },
            {
              "peak": "2024-04-08",
              "trough": "2024-04-11",
              "depth": 0.016129032258064946,
              "recovery": "2024-04-15",
              "end": "2024-04-15",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 7,
              "rebound_days": 4
            },
            {
              "peak": "2024-04-19",
              "trough": "2024-04-24",
              "depth": 0.0110132158590307,
              "recovery": "2024-04-25",
              "end": "2024-04-25",
              "recovered": true,
              "fall_days": 5,
              "duration_days": 6,
              "rebound_days": 1
            },
            {
              "peak": "2024-04-25",
              "trough": "2024-05-14",
              "depth": 0.04615384615384621,
              "recovery": "2024-06-27",
              "end": "2024-06-27",
              "recovered": true,
              "fall_days": 19,
              "duration_days": 63,
              "rebound_days": 44
            },
            {
              "peak": "2024-07-02",
              "trough": "2024-07-03",
              "depth": 0.006637168141592764,
              "recovery": "2024-07-04",
              "end": "2024-07-04",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-04",
              "trough": "2024-07-05",
              "depth": 0.015452538631346657,
              "recovery": "2024-07-09",
              "end": "2024-07-09",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 5,
              "rebound_days": 4
            },
            {
              "peak": "2024-07-10",
              "trough": "2024-07-11",
              "depth": 0.008791208791208982,
              "recovery": "2024-07-12",
              "end": "2024-07-12",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-15",
              "trough": "2024-07-16",
              "depth": 0.0021186440677966045,
              "recovery": "2024-07-17",
              "end": "2024-07-17",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-17",
              "trough": "2024-07-22",
              "depth": 0.016949152542373058,
              "recovery": "2024-07-23",
              "end": "2024-07-23",
              "recovered": true,
              "fall_days": 5,
              "duration_days": 6,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-24",
              "trough": "2024-08-07",
              "depth": 0.04612159329140464,
              "recovery": "2024-08-19",
              "end": "2024-08-19",
              "recovered": true,
              "fall_days": 14,
              "duration_days": 26,
              "rebound_days": 12
            },
            {
              "peak": "2024-08-20",
              "trough": "2024-08-21",
              "depth": 0.010162601626016232,
              "recovery": "2024-08-23",
              "end": "2024-08-23",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 3,
              "rebound_days": 2
            },
            {
              "peak": "2024-08-27",
              "trough": "2024-09-13",
              "depth": 0.10843373493975927,
              "recovery": "2024-10-14",
              "end": "2024-10-14",
              "recovered": true,
              "fall_days": 17,
              "duration_days": 48,
              "rebound_days": 31
            },
            {
              "peak": "2024-10-14",
              "trough": "2024-11-12",
              "depth": 0.07554671968190874,
              "recovery": "2024-12-10",
              "end": "2024-12-10",
              "recovered": true,
              "fall_days": 29,
              "duration_days": 57,
              "rebound_days": 28
            },
            {
              "peak": "2024-12-10",
              "trough": "2024-12-11",
              "depth": 0.015841584158415856,
              "recovery": "2024-12-16",
              "end": "2024-12-16",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 6,
              "rebound_days": 5
            },
            {
              "peak": "2024-12-16",
              "trough": "2024-12-19",
              "depth": 0.013698630136986356,
              "recovery": "2024-12-23",
              "end": "2024-12-23",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 7,
              "rebound_days": 4
            },
            {
              "peak": "2024-12-25",
              "trough": "2024-12-26",
              "depth": 0.0018832391713745622,
              "recovery": "2024-12-27",
              "end": "2024-12-27",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-12-30",
              "trough": "2025-01-22",
              "depth": 0.06130684555265553,
              "recovery": "2025-02-18",
              "end": "2025-02-18",
              "recovered": true,
              "fall_days": 23,
              "duration_days": 50,
              "rebound_days": 27
            },
            {
              "peak": "2025-02-18",
              "trough": "2025-04-07",
              "depth": 0.04914933837429114,
              "recovery": "2025-04-15",
              "end": "2025-04-15",
              "recovered": true,
              "fall_days": 48,
              "duration_days": 56,
              "rebound_days": 8
            },
            {
              "peak": "2025-04-18",
              "trough": "2025-04-21",
              "depth": 0.009225092250922384,
              "recovery": "2025-04-22",
              "end": "2025-04-22",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2025-04-22",
              "trough": "2025-04-23",
              "depth": 0.0036363636363635488,
              "recovery": "2025-04-24",
              "end": "2025-04-24",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2025-04-24",
              "trough": "2025-04-25",
              "depth": 0.007155635062611854,
              "recovery": "2025-04-28",
              "end": "2025-04-28",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2025-04-28",
              "trough": "2025-05-06",
              "depth": 0.04099821746880572,
              "recovery": "2025-05-13",
              "end": "2025-05-13",
              "recovered": true,
              "fall_days": 8,
              "duration_days": 15,
              "rebound_days": 7
            },
            {
              "peak": "2025-05-15",
              "trough": "2025-05-26",
              "depth": 0.028268551236748873,
              "recovery": "2025-06-18",
              "end": "2025-06-18",
              "recovered": true,
              "fall_days": 11,
              "duration_days": 34,
              "rebound_days": 23
            },
            {
              "peak": "2025-06-26",
              "trough": "2025-06-27",
              "depth": 0.03289473684210531,
              "recovery": "2025-07-07",
              "end": "2025-07-07",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 11,
              "rebound_days": 10
            },
            {
              "peak": "2025-07-14",
              "trough": "2025-07-22",
              "depth": 0.024312569356727765,
              "recovery": "2025-07-31",
              "end": "2025-07-31",
              "recovered": true,
              "fall_days": 8,
              "duration_days": 17,
              "rebound_days": 9
            },
            {
              "peak": "2025-08-12",
              "trough": "2025-08-13",
              "depth": 0.007299270072992692,
              "recovery": "2025-08-14",
              "end": "2025-08-14",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2025-08-14",
              "trough": "2025-08-15",
              "depth": 0.010115606936416333,
              "recovery": "2025-08-18",
              "end": "2025-08-18",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2025-08-22",
              "trough": "2025-08-28",
              "depth": 0.0383561643835616,
              "recovery": "2025-09-04",
              "end": "2025-09-04",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 13,
              "rebound_days": 7
            },
            {
              "peak": "2025-09-04",
              "trough": "2025-09-22",
              "depth": 0.1369680851063827,
              "recovery": "2025-10-17",
              "end": "2025-10-17",
              "recovered": true,
              "fall_days": 18,
              "duration_days": 43,
              "rebound_days": 25
            },
            {
              "peak": "2025-10-22",
              "trough": "2025-10-23",
              "depth": 0.012360939431396822,
              "recovery": "2025-10-27",
              "end": "2025-10-27",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 5,
              "rebound_days": 4
            },
            {
              "peak": "2025-10-28",
              "trough": "2025-10-31",
              "depth": 0.042117930204572995,
              "recovery": "2025-11-12",
              "end": "2025-11-12",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 15,
              "rebound_days": 12
            },
            {
              "peak": "2025-11-12",
              "trough": "2026-07-03",
              "depth": 0.2885756977588376,
              "recovery": null,
              "end": "2026-10-21",
              "recovered": false,
              "fall_days": 233,
              "duration_days": 343,
              "rebound_days": 110
            }
          ]
        },
        "bank_601988": {
          "metrics": {
            "start": "2016-10-21",
            "end": "2026-10-21",
            "years": 9.998631074606434,
            "cagr": 0.1358702137479122,
            "total_return": 2.574467640438295,
            "max_drawdown": 0.27100840336134446,
            "vol_weekly_annualized": 0.15707793698280503,
            "drawdown_peak": "2018-02-05",
            "drawdown_trough": "2018-07-02",
            "recovery": "2023-04-18",
            "final_100k": 357446.7640438295,
            "passes": false,
            "deepest": {
              "peak": "2018-02-05",
              "trough": "2018-07-02",
              "depth": 0.27100840336134446,
              "recovery": "2023-04-18",
              "end": "2023-04-18",
              "recovered": true,
              "fall_days": 147,
              "duration_days": 1898,
              "rebound_days": 1751
            },
            "longest": {
              "peak": "2018-02-05",
              "trough": "2018-07-02",
              "depth": 0.27100840336134446,
              "recovery": "2023-04-18",
              "end": "2023-04-18",
              "recovered": true,
              "fall_days": 147,
              "duration_days": 1898,
              "rebound_days": 1751
            },
            "current_drawdown": 0.0,
            "contains_proxy": false,
            "proxy_end": null,
            "best_full_year": {
              "year": 2024,
              "return": 0.4510075618230125,
              "partial": false,
              "contains_proxy": false
            },
            "worst_full_year": {
              "year": 2020,
              "return": -0.0902225698641832,
              "partial": false,
              "contains_proxy": false
            }
          },
          "annual": [
            {
              "year": 2016,
              "return": 0.010752941176470188,
              "partial": true,
              "contains_proxy": false
            },
            {
              "year": 2017,
              "return": 0.20675556117290061,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2018,
              "return": -0.04572495966943235,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2019,
              "return": 0.07299243842180192,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2020,
              "return": -0.0902225698641832,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2021,
              "return": 0.018912705994747814,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2022,
              "return": 0.11238907103825069,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2023,
              "return": 0.34036027263875046,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2024,
              "return": 0.4510075618230125,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2025,
              "return": 0.10711248663701922,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2026,
              "return": 0.2890358595038094,
              "partial": true,
              "contains_proxy": false
            }
          ],
          "episodes": [
            {
              "peak": "2016-10-25",
              "trough": "2016-11-07",
              "depth": 0.023255813953488413,
              "recovery": "2016-11-23",
              "end": "2016-11-23",
              "recovered": true,
              "fall_days": 13,
              "duration_days": 29,
              "rebound_days": 16
            },
            {
              "peak": "2016-11-29",
              "trough": "2016-12-06",
              "depth": 0.016853932584269815,
              "recovery": "2016-12-09",
              "end": "2016-12-09",
              "recovered": true,
              "fall_days": 7,
              "duration_days": 10,
              "rebound_days": 3
            },
            {
              "peak": "2016-12-12",
              "trough": "2016-12-27",
              "depth": 0.06318681318681285,
              "recovery": "2017-02-15",
              "end": "2017-02-15",
              "recovered": true,
              "fall_days": 15,
              "duration_days": 65,
              "rebound_days": 50
            },
            {
              "peak": "2017-02-16",
              "trough": "2017-02-17",
              "depth": 0.016260162601625883,
              "recovery": "2017-02-20",
              "end": "2017-02-20",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2017-02-23",
              "trough": "2017-04-20",
              "depth": 0.05898123324396787,
              "recovery": "2017-05-31",
              "end": "2017-05-31",
              "recovered": true,
              "fall_days": 56,
              "duration_days": 97,
              "rebound_days": 41
            },
            {
              "peak": "2017-06-01",
              "trough": "2017-06-15",
              "depth": 0.03475935828877008,
              "recovery": "2017-07-12",
              "end": "2017-07-12",
              "recovered": true,
              "fall_days": 14,
              "duration_days": 41,
              "rebound_days": 27
            },
            {
              "peak": "2017-07-17",
              "trough": "2017-07-18",
              "depth": 0.007915567282322011,
              "recovery": "2017-07-20",
              "end": "2017-07-20",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 3,
              "rebound_days": 2
            },
            {
              "peak": "2017-07-20",
              "trough": "2017-07-21",
              "depth": 0.0026385224274405594,
              "recovery": "2017-07-24",
              "end": "2017-07-24",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2017-07-26",
              "trough": "2017-07-27",
              "depth": 0.007692307692307665,
              "recovery": "2017-07-31",
              "end": "2017-07-31",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 5,
              "rebound_days": 4
            },
            {
              "peak": "2017-08-03",
              "trough": "2017-08-07",
              "depth": 0.012315270935960632,
              "recovery": "2017-08-08",
              "end": "2017-08-08",
              "recovered": true,
              "fall_days": 4,
              "duration_days": 5,
              "rebound_days": 1
            },
            {
              "peak": "2017-08-08",
              "trough": "2017-08-14",
              "depth": 0.039312039312039415,
              "recovery": "2017-08-25",
              "end": "2017-08-25",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 17,
              "rebound_days": 11
            },
            {
              "peak": "2017-08-29",
              "trough": "2017-11-16",
              "depth": 0.1111111111111115,
              "recovery": "2018-01-18",
              "end": "2018-01-18",
              "recovered": true,
              "fall_days": 79,
              "duration_days": 142,
              "rebound_days": 63
            },
            {
              "peak": "2018-01-24",
              "trough": "2018-01-30",
              "depth": 0.044776119402985204,
              "recovery": "2018-02-05",
              "end": "2018-02-05",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 12,
              "rebound_days": 6
            },
            {
              "peak": "2018-02-05",
              "trough": "2018-07-02",
              "depth": 0.27100840336134446,
              "recovery": "2023-04-18",
              "end": "2023-04-18",
              "recovered": true,
              "fall_days": 147,
              "duration_days": 1898,
              "rebound_days": 1751
            },
            {
              "peak": "2023-04-19",
              "trough": "2023-04-21",
              "depth": 0.008310249307479034,
              "recovery": "2023-04-24",
              "end": "2023-04-24",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 5,
              "rebound_days": 3
            },
            {
              "peak": "2023-04-25",
              "trough": "2023-04-26",
              "depth": 0.0027247956403267937,
              "recovery": "2023-04-27",
              "end": "2023-04-27",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2023-05-09",
              "trough": "2023-06-26",
              "depth": 0.1710526315789479,
              "recovery": "2024-01-29",
              "end": "2024-01-29",
              "recovered": true,
              "fall_days": 48,
              "duration_days": 265,
              "rebound_days": 217
            },
            {
              "peak": "2024-01-29",
              "trough": "2024-01-30",
              "depth": 0.006976744186046435,
              "recovery": "2024-01-31",
              "end": "2024-01-31",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-01-31",
              "trough": "2024-02-01",
              "depth": 0.011574074074074292,
              "recovery": "2024-02-02",
              "end": "2024-02-02",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-02-06",
              "trough": "2024-02-08",
              "depth": 0.0336322869955159,
              "recovery": "2024-02-19",
              "end": "2024-02-19",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 13,
              "rebound_days": 11
            },
            {
              "peak": "2024-02-23",
              "trough": "2024-02-26",
              "depth": 0.0304347826086957,
              "recovery": "2024-03-05",
              "end": "2024-03-05",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 11,
              "rebound_days": 8
            },
            {
              "peak": "2024-03-05",
              "trough": "2024-03-19",
              "depth": 0.06739130434782592,
              "recovery": "2024-04-16",
              "end": "2024-04-16",
              "recovered": true,
              "fall_days": 14,
              "duration_days": 42,
              "rebound_days": 28
            },
            {
              "peak": "2024-04-19",
              "trough": "2024-05-30",
              "depth": 0.0656779661016953,
              "recovery": "2024-07-02",
              "end": "2024-07-02",
              "recovered": true,
              "fall_days": 41,
              "duration_days": 74,
              "rebound_days": 33
            },
            {
              "peak": "2024-07-02",
              "trough": "2024-07-05",
              "depth": 0.027310924369747802,
              "recovery": "2024-07-12",
              "end": "2024-07-12",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 10,
              "rebound_days": 7
            },
            {
              "peak": "2024-07-19",
              "trough": "2024-07-22",
              "depth": 0.004282655246252598,
              "recovery": "2024-07-23",
              "end": "2024-07-23",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-23",
              "trough": "2024-07-26",
              "depth": 0.027310924369747913,
              "recovery": "2024-07-30",
              "end": "2024-07-30",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 7,
              "rebound_days": 4
            },
            {
              "peak": "2024-07-30",
              "trough": "2024-08-06",
              "depth": 0.03354297693920327,
              "recovery": "2024-08-16",
              "end": "2024-08-16",
              "recovered": true,
              "fall_days": 7,
              "duration_days": 17,
              "rebound_days": 10
            },
            {
              "peak": "2024-08-20",
              "trough": "2024-08-21",
              "depth": 0.002016129032257785,
              "recovery": "2024-08-22",
              "end": "2024-08-22",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-08-27",
              "trough": "2024-09-13",
              "depth": 0.11411992263056081,
              "recovery": "2024-12-10",
              "end": "2024-12-10",
              "recovered": true,
              "fall_days": 17,
              "duration_days": 105,
              "rebound_days": 88
            },
            {
              "peak": "2024-12-10",
              "trough": "2024-12-11",
              "depth": 0.015355086372360605,
              "recovery": "2024-12-16",
              "end": "2024-12-16",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 6,
              "rebound_days": 5
            },
            {
              "peak": "2024-12-17",
              "trough": "2024-12-19",
              "depth": 0.009469696969696795,
              "recovery": "2024-12-23",
              "end": "2024-12-23",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 6,
              "rebound_days": 4
            },
            {
              "peak": "2024-12-25",
              "trough": "2024-12-27",
              "depth": 0.005444646098003769,
              "recovery": "2024-12-30",
              "end": "2024-12-30",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 5,
              "rebound_days": 3
            },
            {
              "peak": "2024-12-30",
              "trough": "2025-01-22",
              "depth": 0.03978300180831851,
              "recovery": "2025-01-27",
              "end": "2025-01-27",
              "recovered": true,
              "fall_days": 23,
              "duration_days": 28,
              "rebound_days": 5
            },
            {
              "peak": "2025-01-27",
              "trough": "2025-02-10",
              "depth": 0.03302752293578004,
              "recovery": "2025-02-18",
              "end": "2025-02-18",
              "recovered": true,
              "fall_days": 14,
              "duration_days": 22,
              "rebound_days": 8
            },
            {
              "peak": "2025-02-18",
              "trough": "2025-03-12",
              "depth": 0.04136690647482,
              "recovery": "2025-03-31",
              "end": "2025-03-31",
              "recovered": true,
              "fall_days": 22,
              "duration_days": 41,
              "rebound_days": 19
            },
            {
              "peak": "2025-03-31",
              "trough": "2025-04-01",
              "depth": 0.014285714285714346,
              "recovery": "2025-04-03",
              "end": "2025-04-03",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 3,
              "rebound_days": 2
            },
            {
              "peak": "2025-04-03",
              "trough": "2025-04-10",
              "depth": 0.049469964664311084,
              "recovery": "2025-04-16",
              "end": "2025-04-16",
              "recovered": true,
              "fall_days": 7,
              "duration_days": 13,
              "rebound_days": 6
            },
            {
              "peak": "2025-04-18",
              "trough": "2025-04-21",
              "depth": 0.008802816901408383,
              "recovery": "2025-04-22",
              "end": "2025-04-22",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2025-04-22",
              "trough": "2025-04-23",
              "depth": 0.003490401396160747,
              "recovery": "2025-04-24",
              "end": "2025-04-24",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2025-04-24",
              "trough": "2025-04-25",
              "depth": 0.008301886792452695,
              "recovery": "2025-04-28",
              "end": "2025-04-28",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2025-04-28",
              "trough": "2025-06-13",
              "depth": 0.06479859894921192,
              "recovery": "2025-06-24",
              "end": "2025-06-24",
              "recovered": true,
              "fall_days": 46,
              "duration_days": 57,
              "rebound_days": 11
            },
            {
              "peak": "2025-06-26",
              "trough": "2025-06-27",
              "depth": 0.03448275862068961,
              "recovery": "2025-07-10",
              "end": "2025-07-10",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 14,
              "rebound_days": 13
            },
            {
              "peak": "2025-07-10",
              "trough": "2025-09-30",
              "depth": 0.10996563573883145,
              "recovery": "2025-11-14",
              "end": "2025-11-14",
              "recovered": true,
              "fall_days": 82,
              "duration_days": 127,
              "rebound_days": 45
            },
            {
              "peak": "2025-11-14",
              "trough": "2025-11-17",
              "depth": 0.008591065292095856,
              "recovery": "2025-11-19",
              "end": "2025-11-19",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 5,
              "rebound_days": 2
            },
            {
              "peak": "2025-11-21",
              "trough": "2026-01-23",
              "depth": 0.14610971742320245,
              "recovery": "2026-06-10",
              "end": "2026-06-10",
              "recovered": true,
              "fall_days": 63,
              "duration_days": 201,
              "rebound_days": 138
            },
            {
              "peak": "2026-06-10",
              "trough": "2026-06-11",
              "depth": 0.003215434083601143,
              "recovery": "2026-06-12",
              "end": "2026-06-12",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2026-06-12",
              "trough": "2026-07-03",
              "depth": 0.11605723370429255,
              "recovery": "2026-08-26",
              "end": "2026-08-26",
              "recovered": true,
              "fall_days": 21,
              "duration_days": 75,
              "rebound_days": 54
            },
            {
              "peak": "2026-08-26",
              "trough": "2026-08-27",
              "depth": 0.00967741935483879,
              "recovery": "2026-08-31",
              "end": "2026-08-31",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 5,
              "rebound_days": 4
            },
            {
              "peak": "2026-09-02",
              "trough": "2026-09-08",
              "depth": 0.04341317365269459,
              "recovery": "2026-09-30",
              "end": "2026-09-30",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 28,
              "rebound_days": 22
            },
            {
              "peak": "2026-10-08",
              "trough": "2026-10-09",
              "depth": 0.005873715124816603,
              "recovery": "2026-10-12",
              "end": "2026-10-12",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2026-10-13",
              "trough": "2026-10-16",
              "depth": 0.021216407355021172,
              "recovery": "2026-10-19",
              "end": "2026-10-19",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 6,
              "rebound_days": 3
            }
          ]
        },
        "banks_equal_q": {
          "metrics": {
            "start": "2016-10-21",
            "end": "2026-10-21",
            "years": 9.998631074606434,
            "cagr": 0.13805880616937882,
            "total_return": 2.6439310545049146,
            "max_drawdown": 0.31276330713838474,
            "vol_weekly_annualized": 0.16242799585898135,
            "drawdown_peak": "2018-02-05",
            "drawdown_trough": "2018-07-02",
            "recovery": "2023-05-08",
            "final_100k": 364393.1054504915,
            "passes": false,
            "deepest": {
              "peak": "2018-02-05",
              "trough": "2018-07-02",
              "depth": 0.31276330713838474,
              "recovery": "2023-05-08",
              "end": "2023-05-08",
              "recovered": true,
              "fall_days": 147,
              "duration_days": 1918,
              "rebound_days": 1771
            },
            "longest": {
              "peak": "2018-02-05",
              "trough": "2018-07-02",
              "depth": 0.31276330713838474,
              "recovery": "2023-05-08",
              "end": "2023-05-08",
              "recovered": true,
              "fall_days": 147,
              "duration_days": 1918,
              "rebound_days": 1771
            },
            "current_drawdown": 0.0,
            "contains_proxy": false,
            "proxy_end": null,
            "best_full_year": {
              "year": 2024,
              "return": 0.4864755521951041,
              "partial": false,
              "contains_proxy": false
            },
            "worst_full_year": {
              "year": 2020,
              "return": -0.0965949143502125,
              "partial": false,
              "contains_proxy": false
            }
          },
          "annual": [
            {
              "year": 2016,
              "return": 0.010283629708620401,
              "partial": true,
              "contains_proxy": false
            },
            {
              "year": 2017,
              "return": 0.35989723254158523,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2018,
              "return": -0.07500416952130873,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2019,
              "return": 0.12258375970140811,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2020,
              "return": -0.0965949143502125,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2021,
              "return": -0.00579803478460561,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2022,
              "return": 0.04880734405959619,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2023,
              "return": 0.2696364766114727,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2024,
              "return": 0.4864755521951041,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2025,
              "return": 0.24069105381086264,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2026,
              "return": 0.1579999335018163,
              "partial": true,
              "contains_proxy": false
            }
          ],
          "episodes": [
            {
              "peak": "2016-10-25",
              "trough": "2016-11-09",
              "depth": 0.011915326001310067,
              "recovery": "2016-11-22",
              "end": "2016-11-22",
              "recovered": true,
              "fall_days": 15,
              "duration_days": 28,
              "rebound_days": 13
            },
            {
              "peak": "2016-11-23",
              "trough": "2016-11-24",
              "depth": 0.002585383272294517,
              "recovery": "2016-11-25",
              "end": "2016-11-25",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2016-11-29",
              "trough": "2016-11-30",
              "depth": 0.010477911253376049,
              "recovery": "2016-12-09",
              "end": "2016-12-09",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 10,
              "rebound_days": 9
            },
            {
              "peak": "2016-12-12",
              "trough": "2016-12-28",
              "depth": 0.05638146327667637,
              "recovery": "2017-02-15",
              "end": "2017-02-15",
              "recovered": true,
              "fall_days": 16,
              "duration_days": 65,
              "rebound_days": 49
            },
            {
              "peak": "2017-02-16",
              "trough": "2017-02-17",
              "depth": 0.011866617293806003,
              "recovery": "2017-02-22",
              "end": "2017-02-22",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 6,
              "rebound_days": 5
            },
            {
              "peak": "2017-02-23",
              "trough": "2017-03-22",
              "depth": 0.021636631045248045,
              "recovery": "2017-03-31",
              "end": "2017-03-31",
              "recovered": true,
              "fall_days": 27,
              "duration_days": 36,
              "rebound_days": 9
            },
            {
              "peak": "2017-04-05",
              "trough": "2017-04-20",
              "depth": 0.03485023240683083,
              "recovery": "2017-05-11",
              "end": "2017-05-11",
              "recovered": true,
              "fall_days": 15,
              "duration_days": 36,
              "rebound_days": 21
            },
            {
              "peak": "2017-05-12",
              "trough": "2017-05-17",
              "depth": 0.016453765648883678,
              "recovery": "2017-05-23",
              "end": "2017-05-23",
              "recovered": true,
              "fall_days": 5,
              "duration_days": 11,
              "rebound_days": 6
            },
            {
              "peak": "2017-05-23",
              "trough": "2017-05-24",
              "depth": 0.0012201787658844276,
              "recovery": "2017-05-25",
              "end": "2017-05-25",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2017-06-01",
              "trough": "2017-06-19",
              "depth": 0.0448875397355627,
              "recovery": "2017-07-11",
              "end": "2017-07-11",
              "recovered": true,
              "fall_days": 18,
              "duration_days": 40,
              "rebound_days": 22
            },
            {
              "peak": "2017-07-17",
              "trough": "2017-07-19",
              "depth": 0.011094373545669112,
              "recovery": "2017-07-24",
              "end": "2017-07-24",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 7,
              "rebound_days": 5
            },
            {
              "peak": "2017-07-26",
              "trough": "2017-07-27",
              "depth": 0.008608197868538281,
              "recovery": "2017-08-01",
              "end": "2017-08-01",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 6,
              "rebound_days": 5
            },
            {
              "peak": "2017-08-02",
              "trough": "2017-08-14",
              "depth": 0.03985711051225016,
              "recovery": "2017-08-23",
              "end": "2017-08-23",
              "recovered": true,
              "fall_days": 12,
              "duration_days": 21,
              "rebound_days": 9
            },
            {
              "peak": "2017-08-25",
              "trough": "2017-08-28",
              "depth": 0.008286020808873862,
              "recovery": "2017-08-29",
              "end": "2017-08-29",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2017-08-29",
              "trough": "2017-09-18",
              "depth": 0.05444339719577962,
              "recovery": "2017-10-19",
              "end": "2017-10-19",
              "recovered": true,
              "fall_days": 20,
              "duration_days": 51,
              "rebound_days": 31
            },
            {
              "peak": "2017-10-19",
              "trough": "2017-11-16",
              "depth": 0.07585400197920966,
              "recovery": "2018-01-10",
              "end": "2018-01-10",
              "recovered": true,
              "fall_days": 28,
              "duration_days": 83,
              "rebound_days": 55
            },
            {
              "peak": "2018-01-19",
              "trough": "2018-01-22",
              "depth": 0.005306212060366633,
              "recovery": "2018-01-23",
              "end": "2018-01-23",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2018-01-23",
              "trough": "2018-01-30",
              "depth": 0.03222236106178533,
              "recovery": "2018-02-01",
              "end": "2018-02-01",
              "recovered": true,
              "fall_days": 7,
              "duration_days": 9,
              "rebound_days": 2
            },
            {
              "peak": "2018-02-01",
              "trough": "2018-02-02",
              "depth": 0.007432462117599181,
              "recovery": "2018-02-05",
              "end": "2018-02-05",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2018-02-05",
              "trough": "2018-07-02",
              "depth": 0.31276330713838474,
              "recovery": "2023-05-08",
              "end": "2023-05-08",
              "recovered": true,
              "fall_days": 147,
              "duration_days": 1918,
              "rebound_days": 1771
            },
            {
              "peak": "2023-05-08",
              "trough": "2023-06-26",
              "depth": 0.12399577189424327,
              "recovery": "2024-01-04",
              "end": "2024-01-04",
              "recovered": true,
              "fall_days": 49,
              "duration_days": 241,
              "rebound_days": 192
            },
            {
              "peak": "2024-01-04",
              "trough": "2024-01-11",
              "depth": 0.029647878013006168,
              "recovery": "2024-01-25",
              "end": "2024-01-25",
              "recovered": true,
              "fall_days": 7,
              "duration_days": 21,
              "rebound_days": 14
            },
            {
              "peak": "2024-01-29",
              "trough": "2024-01-30",
              "depth": 0.008353776552482928,
              "recovery": "2024-02-02",
              "end": "2024-02-02",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2024-02-06",
              "trough": "2024-02-08",
              "depth": 0.032716017831261546,
              "recovery": "2024-02-20",
              "end": "2024-02-20",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 14,
              "rebound_days": 12
            },
            {
              "peak": "2024-02-23",
              "trough": "2024-02-26",
              "depth": 0.02991922189815832,
              "recovery": "2024-03-05",
              "end": "2024-03-05",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 11,
              "rebound_days": 8
            },
            {
              "peak": "2024-03-05",
              "trough": "2024-03-19",
              "depth": 0.060149140311323124,
              "recovery": "2024-04-16",
              "end": "2024-04-16",
              "recovered": true,
              "fall_days": 14,
              "duration_days": 42,
              "rebound_days": 28
            },
            {
              "peak": "2024-04-19",
              "trough": "2024-05-14",
              "depth": 0.045574063109496854,
              "recovery": "2024-06-27",
              "end": "2024-06-27",
              "recovered": true,
              "fall_days": 25,
              "duration_days": 69,
              "rebound_days": 44
            },
            {
              "peak": "2024-07-02",
              "trough": "2024-07-05",
              "depth": 0.02056248866814936,
              "recovery": "2024-07-10",
              "end": "2024-07-10",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 8,
              "rebound_days": 5
            },
            {
              "peak": "2024-07-10",
              "trough": "2024-07-11",
              "depth": 0.009363965813523056,
              "recovery": "2024-07-12",
              "end": "2024-07-12",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-15",
              "trough": "2024-07-16",
              "depth": 0.00014794814094676312,
              "recovery": "2024-07-17",
              "end": "2024-07-17",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-18",
              "trough": "2024-07-22",
              "depth": 0.013677870705217532,
              "recovery": "2024-07-23",
              "end": "2024-07-23",
              "recovered": true,
              "fall_days": 4,
              "duration_days": 5,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-24",
              "trough": "2024-08-06",
              "depth": 0.03445396484019092,
              "recovery": "2024-08-16",
              "end": "2024-08-16",
              "recovered": true,
              "fall_days": 13,
              "duration_days": 23,
              "rebound_days": 10
            },
            {
              "peak": "2024-08-20",
              "trough": "2024-08-21",
              "depth": 0.00874839561021945,
              "recovery": "2024-08-22",
              "end": "2024-08-22",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-08-23",
              "trough": "2024-08-26",
              "depth": 0.0011875464862438623,
              "recovery": "2024-08-27",
              "end": "2024-08-27",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2024-08-27",
              "trough": "2024-09-13",
              "depth": 0.13012200310598032,
              "recovery": "2024-10-14",
              "end": "2024-10-14",
              "recovered": true,
              "fall_days": 17,
              "duration_days": 48,
              "rebound_days": 31
            },
            {
              "peak": "2024-10-14",
              "trough": "2024-11-12",
              "depth": 0.07459142194734991,
              "recovery": "2024-12-16",
              "end": "2024-12-16",
              "recovered": true,
              "fall_days": 29,
              "duration_days": 63,
              "rebound_days": 34
            },
            {
              "peak": "2024-12-18",
              "trough": "2024-12-19",
              "depth": 0.011160395467200934,
              "recovery": "2024-12-23",
              "end": "2024-12-23",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 5,
              "rebound_days": 4
            },
            {
              "peak": "2024-12-25",
              "trough": "2024-12-27",
              "depth": 0.005157389804320123,
              "recovery": "2024-12-30",
              "end": "2024-12-30",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 5,
              "rebound_days": 3
            },
            {
              "peak": "2024-12-30",
              "trough": "2025-01-22",
              "depth": 0.05114178536751379,
              "recovery": "2025-02-12",
              "end": "2025-02-12",
              "recovered": true,
              "fall_days": 23,
              "duration_days": 44,
              "rebound_days": 21
            },
            {
              "peak": "2025-02-18",
              "trough": "2025-03-12",
              "depth": 0.04496385703316408,
              "recovery": "2025-04-15",
              "end": "2025-04-15",
              "recovered": true,
              "fall_days": 22,
              "duration_days": 56,
              "rebound_days": 34
            },
            {
              "peak": "2025-04-16",
              "trough": "2025-04-17",
              "depth": 7.631044738853898e-05,
              "recovery": "2025-04-18",
              "end": "2025-04-18",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2025-04-18",
              "trough": "2025-04-21",
              "depth": 0.011476072950422411,
              "recovery": "2025-04-22",
              "end": "2025-04-22",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2025-04-22",
              "trough": "2025-04-23",
              "depth": 0.005087624226016496,
              "recovery": "2025-04-24",
              "end": "2025-04-24",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2025-04-24",
              "trough": "2025-04-25",
              "depth": 0.006518522013726269,
              "recovery": "2025-04-28",
              "end": "2025-04-28",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2025-04-28",
              "trough": "2025-05-06",
              "depth": 0.03956726857402704,
              "recovery": "2025-05-15",
              "end": "2025-05-15",
              "recovered": true,
              "fall_days": 8,
              "duration_days": 17,
              "rebound_days": 9
            },
            {
              "peak": "2025-05-15",
              "trough": "2025-06-13",
              "depth": 0.03314637210938198,
              "recovery": "2025-06-20",
              "end": "2025-06-20",
              "recovered": true,
              "fall_days": 29,
              "duration_days": 36,
              "rebound_days": 7
            },
            {
              "peak": "2025-06-26",
              "trough": "2025-06-27",
              "depth": 0.029174326786476246,
              "recovery": "2025-07-04",
              "end": "2025-07-04",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 8,
              "rebound_days": 7
            },
            {
              "peak": "2025-07-10",
              "trough": "2025-07-29",
              "depth": 0.04692474305708161,
              "recovery": "2025-08-07",
              "end": "2025-08-07",
              "recovered": true,
              "fall_days": 19,
              "duration_days": 28,
              "rebound_days": 9
            },
            {
              "peak": "2025-08-07",
              "trough": "2025-08-15",
              "depth": 0.026165742906215872,
              "recovery": "2025-08-21",
              "end": "2025-08-21",
              "recovered": true,
              "fall_days": 8,
              "duration_days": 14,
              "rebound_days": 6
            },
            {
              "peak": "2025-08-22",
              "trough": "2025-08-28",
              "depth": 0.030748589792723213,
              "recovery": "2025-09-04",
              "end": "2025-09-04",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 13,
              "rebound_days": 7
            },
            {
              "peak": "2025-09-04",
              "trough": "2025-09-22",
              "depth": 0.08494709923857302,
              "recovery": "2025-10-21",
              "end": "2025-10-21",
              "recovered": true,
              "fall_days": 18,
              "duration_days": 47,
              "rebound_days": 29
            },
            {
              "peak": "2025-10-22",
              "trough": "2025-10-23",
              "depth": 0.0001256295354513659,
              "recovery": "2025-10-24",
              "end": "2025-10-24",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2025-10-28",
              "trough": "2025-10-31",
              "depth": 0.024301373677947935,
              "recovery": "2025-11-04",
              "end": "2025-11-04",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 7,
              "rebound_days": 4
            },
            {
              "peak": "2025-11-04",
              "trough": "2025-11-07",
              "depth": 0.01260679975962875,
              "recovery": "2025-11-11",
              "end": "2025-11-11",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 7,
              "rebound_days": 4
            },
            {
              "peak": "2025-11-12",
              "trough": "2025-11-13",
              "depth": 0.002458335139401524,
              "recovery": "2025-11-14",
              "end": "2025-11-14",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2025-11-14",
              "trough": "2025-11-18",
              "depth": 0.016922330463796986,
              "recovery": "2025-11-20",
              "end": "2025-11-20",
              "recovered": true,
              "fall_days": 4,
              "duration_days": 6,
              "rebound_days": 2
            },
            {
              "peak": "2025-11-20",
              "trough": "2026-02-27",
              "depth": 0.14931234610123145,
              "recovery": "2026-07-28",
              "end": "2026-07-28",
              "recovered": true,
              "fall_days": 99,
              "duration_days": 250,
              "rebound_days": 151
            },
            {
              "peak": "2026-07-28",
              "trough": "2026-07-29",
              "depth": 0.005561388570415549,
              "recovery": "2026-07-30",
              "end": "2026-07-30",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2026-07-30",
              "trough": "2026-08-05",
              "depth": 0.08139956479921151,
              "recovery": "2026-08-31",
              "end": "2026-08-31",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 32,
              "rebound_days": 26
            },
            {
              "peak": "2026-09-02",
              "trough": "2026-09-08",
              "depth": 0.04034890764529908,
              "recovery": "2026-10-08",
              "end": "2026-10-08",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 36,
              "rebound_days": 30
            },
            {
              "peak": "2026-10-08",
              "trough": "2026-10-09",
              "depth": 0.009412170625967442,
              "recovery": "2026-10-12",
              "end": "2026-10-12",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2026-10-13",
              "trough": "2026-10-14",
              "depth": 0.004369323766814759,
              "recovery": "2026-10-15",
              "end": "2026-10-15",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2026-10-15",
              "trough": "2026-10-16",
              "depth": 0.00591020461409264,
              "recovery": "2026-10-19",
              "end": "2026-10-19",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2026-10-19",
              "trough": "2026-10-20",
              "depth": 0.002342921233938644,
              "recovery": "2026-10-21",
              "end": "2026-10-21",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            }
          ]
        }
      },
      "ledger": [
        {
          "date": "2017-01-03",
          "before_weights": [
            0.259114792674247,
            0.24654054017173893,
            0.24386425790649935,
            0.25048040924751475
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.01919040384352344,
          "trading_cost": 1.9528388419307013e-05,
          "stamp_tax": 9.778847827776994e-06,
          "wealth_before": 1.0176121658793356,
          "wealth_after": 1.0175828586430886
        },
        {
          "date": "2017-04-05",
          "before_weights": [
            0.2531863567123624,
            0.25320727782520924,
            0.24832954048143108,
            0.24527682498099718
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.01278726907514337,
          "trading_cost": 1.4065313717981031e-05,
          "stamp_tax": 7.0432111214100425e-06,
          "wealth_before": 1.09994664500507,
          "wealth_after": 1.0999255364802307
        },
        {
          "date": "2017-07-03",
          "before_weights": [
            0.2541387473231016,
            0.25713771589747625,
            0.2500771952718307,
            0.23864634150759137
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.02272436878730897,
          "trading_cost": 2.6255415100208623e-05,
          "stamp_tax": 1.314740896213551e-05,
          "wealth_before": 1.1553858919448474,
          "wealth_after": 1.155346489120785
        },
        {
          "date": "2017-10-09",
          "before_weights": [
            0.2454374167670573,
            0.2614740587886181,
            0.24246021486682584,
            0.2506283095774986
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.024204736732233556,
          "trading_cost": 3.2567212698814855e-05,
          "stamp_tax": 1.6308043977745603e-05,
          "wealth_before": 1.345489234569734,
          "wealth_after": 1.3454403593130575
        },
        {
          "date": "2018-01-02",
          "before_weights": [
            0.27034852953261446,
            0.24682111294074213,
            0.2474828938961042,
            0.2353474636305393
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.040666543899721325,
          "trading_cost": 5.614590137915576e-05,
          "stamp_tax": 2.8115081180857925e-05,
          "wealth_before": 1.3806410871207697,
          "wealth_after": 1.3805568261382097
        },
        {
          "date": "2018-04-02",
          "before_weights": [
            0.24714740820362513,
            0.24723580483931218,
            0.2556960834917932,
            0.24992070346526948
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.011383624993846193,
          "trading_cost": 1.5325734432850845e-05,
          "stamp_tax": 7.674367267275328e-06,
          "wealth_before": 1.3462964952847354,
          "wealth_after": 1.3462734951830355
        },
        {
          "date": "2018-07-02",
          "before_weights": [
            0.2378629978452702,
            0.24479012436056385,
            0.26050005987440317,
            0.25684681791976266
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.03469375558833172,
          "trading_cost": 4.065820287591332e-05,
          "stamp_tax": 2.0359610344566736e-05,
          "wealth_before": 1.1719170261748073,
          "wealth_after": 1.171856008361587
        },
        {
          "date": "2018-10-08",
          "before_weights": [
            0.25633149902115265,
            0.25162598054936497,
            0.251165654797935,
            0.24087686563154737
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.018259970565744008,
          "trading_cost": 2.431393251023456e-05,
          "stamp_tax": 1.2175210826785743e-05,
          "wealth_before": 1.3315428095950976,
          "wealth_after": 1.3315063204517608
        },
        {
          "date": "2019-01-02",
          "before_weights": [
            0.24089928873419153,
            0.2498142955057646,
            0.24808024864026834,
            0.26120616711977557
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.02239552919013389,
          "trading_cost": 2.7909742841795817e-05,
          "stamp_tax": 1.3975814199418403e-05,
          "wealth_before": 1.2462193951679943,
          "wealth_after": 1.2461775096109533
        },
        {
          "date": "2019-04-01",
          "before_weights": [
            0.2608243583713414,
            0.24763140036063866,
            0.24452802489673794,
            0.2470162163712821
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.02163248426324555,
          "trading_cost": 2.9518641113767564e-05,
          "stamp_tax": 1.4781470612747094e-05,
          "wealth_before": 1.3645516046402912,
          "wealth_after": 1.3645073045285647
        },
        {
          "date": "2019-07-01",
          "before_weights": [
            0.2529232816170526,
            0.2540918849945546,
            0.24351688210989655,
            0.24946795127849639
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.014030333223214201,
          "trading_cost": 1.9771320077644928e-05,
          "stamp_tax": 9.90049594683462e-06,
          "wealth_before": 1.409183927644131,
          "wealth_after": 1.4091542558281067
        },
        {
          "date": "2019-10-08",
          "before_weights": [
            0.2546498971768437,
            0.25210251145201884,
            0.24712239185401977,
            0.2461251995171177
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.013504817257725092,
          "trading_cost": 1.8507417911282576e-05,
          "stamp_tax": 9.26759646282821e-06,
          "wealth_before": 1.3704308290951417,
          "wealth_after": 1.370403054080768
        },
        {
          "date": "2020-01-02",
          "before_weights": [
            0.2451645647841646,
            0.2549606274658537,
            0.2545090135008778,
            0.24536579424910393
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.01893928193346293,
          "trading_cost": 2.7326137912357718e-05,
          "stamp_tax": 1.3683573812041107e-05,
          "wealth_before": 1.4428286145356146,
          "wealth_after": 1.4427876048238901
        },
        {
          "date": "2020-04-01",
          "before_weights": [
            0.2438777033234945,
            0.2415150312240639,
            0.2532075570514527,
            0.26139970840098886
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.02921453090488316,
          "trading_cost": 3.7711389435849954e-05,
          "stamp_tax": 1.888399240884725e-05,
          "wealth_before": 1.2908435722836322,
          "wealth_after": 1.2907869769017877
        },
        {
          "date": "2020-07-01",
          "before_weights": [
            0.2477509977477293,
            0.2530251944154717,
            0.2492653850567263,
            0.2499584227800728
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.006045852173484522,
          "trading_cost": 7.85006282662709e-06,
          "stamp_tax": 3.93092190567973e-06,
          "wealth_before": 1.2984212318414516,
          "wealth_after": 1.2984094508567194
        },
        {
          "date": "2020-10-09",
          "before_weights": [
            0.25631648085451264,
            0.24907537087382886,
            0.24952060868950587,
            0.2450875395821525
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.012623489355832008,
          "trading_cost": 1.618755494969126e-05,
          "stamp_tax": 8.105924214427518e-06,
          "wealth_before": 1.2823360081666064,
          "wealth_after": 1.2823117146874425
        },
        {
          "date": "2021-01-04",
          "before_weights": [
            0.25364164806759376,
            0.2542524543500279,
            0.2460333587832242,
            0.2460725387991542
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.01578820483524334,
          "trading_cost": 2.0312222753281483e-05,
          "stamp_tax": 1.0171353164599773e-05,
          "wealth_before": 1.2865441616224393,
          "wealth_after": 1.2865136780465214
        },
        {
          "date": "2021-04-01",
          "before_weights": [
            0.26568703478502304,
            0.24971951496281874,
            0.24564044859003076,
            0.2389530016621276
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.031350544899036145,
          "trading_cost": 4.4327372688551635e-05,
          "stamp_tax": 2.219694850487264e-05,
          "wealth_before": 1.413926706260039,
          "wealth_after": 1.4138601819388454
        },
        {
          "date": "2021-07-01",
          "before_weights": [
            0.24224288085130047,
            0.25054928320345415,
            0.24978868615854477,
            0.25741914978670066
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.015936865980309554,
          "trading_cost": 2.1502021064544018e-05,
          "stamp_tax": 1.076714511536192e-05,
          "wealth_before": 1.3492000931118058,
          "wealth_after": 1.349167823945626
        },
        {
          "date": "2021-10-08",
          "before_weights": [
            0.2444815121265339,
            0.244638110628019,
            0.252449604504775,
            0.25843077274067217
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.02176075449089429,
          "trading_cost": 2.830892422165027e-05,
          "stamp_tax": 1.4175704425148484e-05,
          "wealth_before": 1.3009164840077596,
          "wealth_after": 1.300873999379113
        },
        {
          "date": "2022-01-04",
          "before_weights": [
            0.24688888596971795,
            0.2501767643014162,
            0.25061474376319737,
            0.25231960596566844
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.0062269005722491045,
          "trading_cost": 8.025944932178563e-06,
          "stamp_tax": 4.018994936023368e-06,
          "wealth_before": 1.2889149006083551,
          "wealth_after": 1.288902855668487
        },
        {
          "date": "2022-04-01",
          "before_weights": [
            0.2531461501620234,
            0.2435773444247883,
            0.24878354077147577,
            0.2544929646417125
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.015278229607471844,
          "trading_cost": 2.0730747816738004e-05,
          "stamp_tax": 1.0380929747150992e-05,
          "wealth_before": 1.356881546445643,
          "wealth_after": 1.356850434768079
        },
        {
          "date": "2022-07-01",
          "before_weights": [
            0.24562613211595336,
            0.2534512311908211,
            0.2487295125232202,
            0.2521931241700053
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.011288710721652802,
          "trading_cost": 1.5045436476727404e-05,
          "stamp_tax": 7.534007960582179e-06,
          "wealth_before": 1.33278607696704,
          "wealth_after": 1.332763497522603
        },
        {
          "date": "2022-10-10",
          "before_weights": [
            0.24294400377043363,
            0.2448856221085861,
            0.25782593186383373,
            0.2543444422571464
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.02434074824196045,
          "trading_cost": 3.223999872457628e-05,
          "stamp_tax": 1.6144191457379054e-05,
          "wealth_before": 1.324527841301053,
          "wealth_after": 1.3244794571108711
        },
        {
          "date": "2023-01-03",
          "before_weights": [
            0.25194415751751115,
            0.24418880833064222,
            0.24960373271240535,
            0.2542633014394413
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.012414917913904882,
          "trading_cost": 1.664156299054448e-05,
          "stamp_tax": 8.333268911223102e-06,
          "wealth_before": 1.3404488943020474,
          "wealth_after": 1.3404239194701457
        },
        {
          "date": "2023-04-03",
          "before_weights": [
            0.2503420428995817,
            0.24457269089998532,
            0.2532147015199306,
            0.25187056468050245
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.010862769352620065,
          "trading_cost": 1.5367298067631263e-05,
          "stamp_tax": 7.695180272985824e-06,
          "wealth_before": 1.4146759052676305,
          "wealth_after": 1.4146528427892902
        },
        {
          "date": "2023-07-03",
          "before_weights": [
            0.23603059087827727,
            0.24291582733993733,
            0.2586681030287583,
            0.2623854787530271
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.04210716356357077,
          "trading_cost": 6.722795043117435e-05,
          "stamp_tax": 3.366442140150339e-05,
          "wealth_before": 1.5965917611543172,
          "wealth_after": 1.5964908687824848
        },
        {
          "date": "2023-10-09",
          "before_weights": [
            0.2552994984048219,
            0.24651953253775383,
            0.25592749512415947,
            0.2422534739332647
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.02245398705796279,
          "trading_cost": 3.70997009528124e-05,
          "stamp_tax": 9.286521793889669e-06,
          "wealth_before": 1.6522544907968069,
          "wealth_after": 1.6522081045740604
        },
        {
          "date": "2024-01-02",
          "before_weights": [
            0.25091287440459276,
            0.24714448515695162,
            0.2449688569473236,
            0.25697378349113204
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.015773315791449565,
          "trading_cost": 2.7039301226475522e-05,
          "stamp_tax": 6.768277201225776e-06,
          "wealth_before": 1.7142433197928522,
          "wealth_after": 1.7142095122144245
        },
        {
          "date": "2024-04-01",
          "before_weights": [
            0.23828543088178375,
            0.2494485024377962,
            0.261047792093748,
            0.2512182745866722
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.024532133360840223,
          "trading_cost": 4.654558402208242e-05,
          "stamp_tax": 1.1650945137810592e-05,
          "wealth_before": 1.8973312812811254,
          "wealth_after": 1.8972730847519657
        },
        {
          "date": "2024-07-01",
          "before_weights": [
            0.25188126071297806,
            0.2529562060238098,
            0.2544159966385377,
            0.2407465366246744
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.01851850370970938,
          "trading_cost": 3.8203022218908815e-05,
          "stamp_tax": 9.562696984527941e-06,
          "wealth_before": 2.0629648495239223,
          "wealth_after": 2.0629170838047193
        },
        {
          "date": "2024-10-08",
          "before_weights": [
            0.2528393544708185,
            0.25073045760838736,
            0.24298445363359283,
            0.25344573428720146
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.014039869845746346,
          "trading_cost": 3.194702028713758e-05,
          "stamp_tax": 7.996741012109344e-06,
          "wealth_before": 2.2754498893603747,
          "wealth_after": 2.2754099455990753
        },
        {
          "date": "2025-01-02",
          "before_weights": [
            0.24616645060893017,
            0.25505022240040487,
            0.25076366404073414,
            0.2480196629499309
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.011627772882277966,
          "trading_cost": 2.8815621109718803e-05,
          "stamp_tax": 7.212912410809902e-06,
          "wealth_before": 2.4781719940227807,
          "wealth_after": 2.47813596548926
        },
        {
          "date": "2025-04-01",
          "before_weights": [
            0.25104535606154654,
            0.2482722807677684,
            0.24517859217623872,
            0.2555037709944464
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.01309825411198584,
          "trading_cost": 3.338574275394868e-05,
          "stamp_tax": 8.356871342011074e-06,
          "wealth_before": 2.548869679005413,
          "wealth_after": 2.5488279363913176
        },
        {
          "date": "2025-07-01",
          "before_weights": [
            0.25563568846006046,
            0.2515157805278493,
            0.25940257109494336,
            0.2334459599171468
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.033128790837647824,
          "trading_cost": 9.454547116145951e-05,
          "stamp_tax": 2.3665920638314743e-05,
          "wealth_before": 2.8538763042935233,
          "wealth_after": 2.8537580929017237
        },
        {
          "date": "2025-10-09",
          "before_weights": [
            0.22661836842435415,
            0.2472904928275679,
            0.29115572746913837,
            0.2349354112789396
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.08226002956345581,
          "trading_cost": 0.00023123351722070419,
          "stamp_tax": 5.788065784894353e-05,
          "wealth_before": 2.8110069793049304,
          "wealth_after": 2.8107178651298605
        },
        {
          "date": "2026-01-05",
          "before_weights": [
            0.24578525422665326,
            0.2457999015791169,
            0.2590568864025104,
            0.2493579577917194
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.018102455940841783,
          "trading_cost": 5.636311679355666e-05,
          "stamp_tax": 1.4108397076856683e-05,
          "wealth_before": 3.11356188230754,
          "wealth_after": 3.11349141079367
        },
        {
          "date": "2026-04-01",
          "before_weights": [
            0.2612872355452406,
            0.2479080166207197,
            0.22602597769849483,
            0.2647787701355449
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.05213201136157095,
          "trading_cost": 0.00015865875558365906,
          "stamp_tax": 3.9714282155349445e-05,
          "wealth_before": 3.0434036869065473,
          "wealth_after": 3.0432053138688087
        },
        {
          "date": "2026-07-01",
          "before_weights": [
            0.2630137142268639,
            0.24754982339622453,
            0.23945453530751304,
            0.24998192706939856
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.026011167408836095,
          "trading_cost": 7.619611725205445e-05,
          "stamp_tax": 1.907284655396513e-05,
          "wealth_before": 2.929361687402401,
          "wealth_after": 2.929266418438595
        },
        {
          "date": "2026-10-08",
          "before_weights": [
            0.24989139060222323,
            0.24752199327352148,
            0.24400527121615173,
            0.25858134490810347
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.01715196715606943,
          "trading_cost": 5.9730389516604476e-05,
          "stamp_tax": 1.4951267793478607e-05,
          "wealth_before": 3.48242210197261,
          "wealth_after": 3.4823474203152998
        }
      ],
      "average_weights": [
        0.2501144903116242,
        0.24927805982279447,
        0.25088874128126315,
        0.2497187085843194
      ]
    },
    "common": {
      "metrics": {
        "bank_601939": {
          "metrics": {
            "start": "2019-12-20",
            "end": "2026-10-21",
            "years": 6.836413415468857,
            "cagr": 0.12790613445601196,
            "total_return": 1.2769817835030914,
            "max_drawdown": 0.22507967716123456,
            "vol_weekly_annualized": 0.1772265700323771,
            "drawdown_peak": "2021-03-16",
            "drawdown_trough": "2022-11-03",
            "recovery": "2023-05-08",
            "final_100k": 227698.17835030914,
            "passes": false,
            "deepest": {
              "peak": "2021-03-16",
              "trough": "2022-11-03",
              "depth": 0.22507967716123456,
              "recovery": "2023-05-08",
              "end": "2023-05-08",
              "recovered": true,
              "fall_days": 597,
              "duration_days": 783,
              "rebound_days": 186
            },
            "longest": {
              "peak": "2021-03-16",
              "trough": "2022-11-03",
              "depth": 0.22507967716123456,
              "recovery": "2023-05-08",
              "end": "2023-05-08",
              "recovered": true,
              "fall_days": 597,
              "duration_days": 783,
              "rebound_days": 186
            },
            "current_drawdown": 0.006914433880725879,
            "contains_proxy": false,
            "proxy_end": null,
            "best_full_year": {
              "year": 2024,
              "return": 0.42351293386440125,
              "partial": false,
              "contains_proxy": false
            },
            "worst_full_year": {
              "year": 2020,
              "return": -0.08896138861613645,
              "partial": false,
              "contains_proxy": false
            }
          },
          "annual": [
            {
              "year": 2016,
              "return": null
            },
            {
              "year": 2017,
              "return": null
            },
            {
              "year": 2018,
              "return": null
            },
            {
              "year": 2019,
              "return": -0.0037558620689654987,
              "partial": true,
              "contains_proxy": false
            },
            {
              "year": 2020,
              "return": -0.08896138861613645,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2021,
              "return": -0.01668138151394738,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2022,
              "return": 0.021996616916611256,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2023,
              "return": 0.23177578170634394,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2024,
              "return": 0.42351293386440125,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2025,
              "return": 0.12739797128874852,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2026,
              "return": 0.2628243449800147,
              "partial": true,
              "contains_proxy": false
            }
          ],
          "episodes": [
            {
              "peak": "2019-12-20",
              "trough": "2019-12-25",
              "depth": 0.012023448275862103,
              "recovery": "2020-01-02",
              "end": "2020-01-02",
              "recovered": true,
              "fall_days": 5,
              "duration_days": 13,
              "rebound_days": 8
            },
            {
              "peak": "2020-01-02",
              "trough": "2020-03-23",
              "depth": 0.15595075239398082,
              "recovery": "2020-11-27",
              "end": "2020-11-27",
              "recovered": true,
              "fall_days": 81,
              "duration_days": 330,
              "rebound_days": 249
            },
            {
              "peak": "2020-12-02",
              "trough": "2021-01-05",
              "depth": 0.15184678522571815,
              "recovery": "2021-02-23",
              "end": "2021-02-23",
              "recovered": true,
              "fall_days": 34,
              "duration_days": 83,
              "rebound_days": 49
            },
            {
              "peak": "2021-02-23",
              "trough": "2021-03-02",
              "depth": 0.04471544715447162,
              "recovery": "2021-03-03",
              "end": "2021-03-03",
              "recovered": true,
              "fall_days": 7,
              "duration_days": 8,
              "rebound_days": 1
            },
            {
              "peak": "2021-03-03",
              "trough": "2021-03-09",
              "depth": 0.03604806408544736,
              "recovery": "2021-03-16",
              "end": "2021-03-16",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 13,
              "rebound_days": 7
            },
            {
              "peak": "2021-03-16",
              "trough": "2022-11-03",
              "depth": 0.22507967716123456,
              "recovery": "2023-05-08",
              "end": "2023-05-08",
              "recovered": true,
              "fall_days": 597,
              "duration_days": 783,
              "rebound_days": 186
            },
            {
              "peak": "2023-05-08",
              "trough": "2023-06-26",
              "depth": 0.12660028449502103,
              "recovery": "2023-10-13",
              "end": "2023-10-13",
              "recovered": true,
              "fall_days": 49,
              "duration_days": 158,
              "rebound_days": 109
            },
            {
              "peak": "2023-10-13",
              "trough": "2023-10-16",
              "depth": 0.0029761904761906877,
              "recovery": "2023-10-17",
              "end": "2023-10-17",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2023-10-18",
              "trough": "2023-11-06",
              "depth": 0.08148148148148149,
              "recovery": "2024-01-26",
              "end": "2024-01-26",
              "recovered": true,
              "fall_days": 19,
              "duration_days": 100,
              "rebound_days": 81
            },
            {
              "peak": "2024-01-29",
              "trough": "2024-01-30",
              "depth": 0.013043478260869601,
              "recovery": "2024-02-02",
              "end": "2024-02-02",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2024-02-06",
              "trough": "2024-02-08",
              "depth": 0.03546099290780114,
              "recovery": "2024-02-20",
              "end": "2024-02-20",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 14,
              "rebound_days": 12
            },
            {
              "peak": "2024-02-21",
              "trough": "2024-02-22",
              "depth": 0.0013966480446927498,
              "recovery": "2024-02-23",
              "end": "2024-02-23",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-02-23",
              "trough": "2024-03-19",
              "depth": 0.06536856745479835,
              "recovery": "2024-04-17",
              "end": "2024-04-17",
              "recovered": true,
              "fall_days": 25,
              "duration_days": 54,
              "rebound_days": 29
            },
            {
              "peak": "2024-04-19",
              "trough": "2024-05-30",
              "depth": 0.04353741496598662,
              "recovery": "2024-06-27",
              "end": "2024-06-27",
              "recovered": true,
              "fall_days": 41,
              "duration_days": 69,
              "rebound_days": 28
            },
            {
              "peak": "2024-07-02",
              "trough": "2024-07-05",
              "depth": 0.018181818181818077,
              "recovery": "2024-07-10",
              "end": "2024-07-10",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 8,
              "rebound_days": 5
            },
            {
              "peak": "2024-07-10",
              "trough": "2024-07-11",
              "depth": 0.006459948320413411,
              "recovery": "2024-07-12",
              "end": "2024-07-12",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-15",
              "trough": "2024-07-16",
              "depth": 0.0039525691699606735,
              "recovery": "2024-07-18",
              "end": "2024-07-18",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 3,
              "rebound_days": 2
            },
            {
              "peak": "2024-07-18",
              "trough": "2024-07-26",
              "depth": 0.024967148488830526,
              "recovery": "2024-08-13",
              "end": "2024-08-13",
              "recovered": true,
              "fall_days": 8,
              "duration_days": 26,
              "rebound_days": 18
            },
            {
              "peak": "2024-08-13",
              "trough": "2024-08-14",
              "depth": 0.0026109660574413773,
              "recovery": "2024-08-15",
              "end": "2024-08-15",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-08-20",
              "trough": "2024-08-21",
              "depth": 0.008557457212713948,
              "recovery": "2024-08-22",
              "end": "2024-08-22",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-08-27",
              "trough": "2024-09-12",
              "depth": 0.15191387559808656,
              "recovery": "2024-10-14",
              "end": "2024-10-14",
              "recovered": true,
              "fall_days": 16,
              "duration_days": 48,
              "rebound_days": 32
            },
            {
              "peak": "2024-10-14",
              "trough": "2024-11-22",
              "depth": 0.08304093567251458,
              "recovery": "2024-12-18",
              "end": "2024-12-18",
              "recovered": true,
              "fall_days": 39,
              "duration_days": 65,
              "rebound_days": 26
            },
            {
              "peak": "2024-12-18",
              "trough": "2024-12-19",
              "depth": 0.008187134502923632,
              "recovery": "2024-12-23",
              "end": "2024-12-23",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 5,
              "rebound_days": 4
            },
            {
              "peak": "2024-12-25",
              "trough": "2025-01-22",
              "depth": 0.05850538408230743,
              "recovery": "2025-02-12",
              "end": "2025-02-12",
              "recovered": true,
              "fall_days": 28,
              "duration_days": 49,
              "rebound_days": 21
            },
            {
              "peak": "2025-02-13",
              "trough": "2025-02-17",
              "depth": 0.003420752565564289,
              "recovery": "2025-02-18",
              "end": "2025-02-18",
              "recovered": true,
              "fall_days": 4,
              "duration_days": 5,
              "rebound_days": 1
            },
            {
              "peak": "2025-02-18",
              "trough": "2025-03-04",
              "depth": 0.040862656072645054,
              "recovery": "2025-03-31",
              "end": "2025-03-31",
              "recovered": true,
              "fall_days": 14,
              "duration_days": 41,
              "rebound_days": 27
            },
            {
              "peak": "2025-03-31",
              "trough": "2025-04-01",
              "depth": 0.018120045300113352,
              "recovery": "2025-04-03",
              "end": "2025-04-03",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 3,
              "rebound_days": 2
            },
            {
              "peak": "2025-04-03",
              "trough": "2025-04-07",
              "depth": 0.004484304932735328,
              "recovery": "2025-04-08",
              "end": "2025-04-08",
              "recovered": true,
              "fall_days": 4,
              "duration_days": 5,
              "rebound_days": 1
            },
            {
              "peak": "2025-04-08",
              "trough": "2025-04-10",
              "depth": 0.025641025641025883,
              "recovery": "2025-04-15",
              "end": "2025-04-15",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 7,
              "rebound_days": 5
            },
            {
              "peak": "2025-04-18",
              "trough": "2025-04-21",
              "depth": 0.015184381778741818,
              "recovery": "2025-04-24",
              "end": "2025-04-24",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 6,
              "rebound_days": 3
            },
            {
              "peak": "2025-04-24",
              "trough": "2025-04-25",
              "depth": 0.006472491909384925,
              "recovery": "2025-04-28",
              "end": "2025-04-28",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2025-04-28",
              "trough": "2025-05-06",
              "depth": 0.03620873269435565,
              "recovery": "2025-05-09",
              "end": "2025-05-09",
              "recovered": true,
              "fall_days": 8,
              "duration_days": 11,
              "rebound_days": 3
            },
            {
              "peak": "2025-05-09",
              "trough": "2025-05-12",
              "depth": 0.007575757575757569,
              "recovery": "2025-05-13",
              "end": "2025-05-13",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2025-05-13",
              "trough": "2025-06-13",
              "depth": 0.043196544276457916,
              "recovery": "2025-06-20",
              "end": "2025-06-20",
              "recovered": true,
              "fall_days": 31,
              "duration_days": 38,
              "rebound_days": 7
            },
            {
              "peak": "2025-06-26",
              "trough": "2025-06-27",
              "depth": 0.020898641588296907,
              "recovery": "2025-07-01",
              "end": "2025-07-01",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 5,
              "rebound_days": 4
            },
            {
              "peak": "2025-07-02",
              "trough": "2025-07-03",
              "depth": 0.008196721311475419,
              "recovery": "2025-07-04",
              "end": "2025-07-04",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2025-07-04",
              "trough": "2025-07-08",
              "depth": 0.006122448979591688,
              "recovery": "2025-07-09",
              "end": "2025-07-09",
              "recovered": true,
              "fall_days": 4,
              "duration_days": 5,
              "rebound_days": 1
            },
            {
              "peak": "2025-07-10",
              "trough": "2025-09-22",
              "depth": 0.1296859169199598,
              "recovery": "2026-04-20",
              "end": "2026-04-20",
              "recovered": true,
              "fall_days": 74,
              "duration_days": 284,
              "rebound_days": 210
            },
            {
              "peak": "2026-04-21",
              "trough": "2026-04-27",
              "depth": 0.017258883248730816,
              "recovery": "2026-04-30",
              "end": "2026-04-30",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 9,
              "rebound_days": 3
            },
            {
              "peak": "2026-04-30",
              "trough": "2026-05-11",
              "depth": 0.035175879396984966,
              "recovery": "2026-05-21",
              "end": "2026-05-21",
              "recovered": true,
              "fall_days": 11,
              "duration_days": 21,
              "rebound_days": 10
            },
            {
              "peak": "2026-05-26",
              "trough": "2026-05-29",
              "depth": 0.033947623666343296,
              "recovery": "2026-06-08",
              "end": "2026-06-08",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 13,
              "rebound_days": 10
            },
            {
              "peak": "2026-06-12",
              "trough": "2026-07-03",
              "depth": 0.11308411214953262,
              "recovery": "2026-07-28",
              "end": "2026-07-28",
              "recovered": true,
              "fall_days": 21,
              "duration_days": 46,
              "rebound_days": 25
            },
            {
              "peak": "2026-07-28",
              "trough": "2026-07-29",
              "depth": 0.0009398496240602405,
              "recovery": "2026-07-30",
              "end": "2026-07-30",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2026-07-30",
              "trough": "2026-08-05",
              "depth": 0.09206927985414781,
              "recovery": "2026-08-31",
              "end": "2026-08-31",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 32,
              "rebound_days": 26
            },
            {
              "peak": "2026-09-02",
              "trough": "2026-09-08",
              "depth": 0.04129263913824044,
              "recovery": "2026-10-08",
              "end": "2026-10-08",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 36,
              "rebound_days": 30
            },
            {
              "peak": "2026-10-08",
              "trough": "2026-10-09",
              "depth": 0.015246636771300226,
              "recovery": "2026-10-12",
              "end": "2026-10-12",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2026-10-19",
              "trough": "2026-10-21",
              "depth": 0.006914433880725879,
              "recovery": null,
              "end": "2026-10-21",
              "recovered": false,
              "fall_days": 2,
              "duration_days": 2,
              "rebound_days": 0
            }
          ]
        },
        "bank_601398": {
          "metrics": {
            "start": "2019-12-20",
            "end": "2026-10-21",
            "years": 6.836413415468857,
            "cagr": 0.11334006923166995,
            "total_return": 1.083373753370287,
            "max_drawdown": 0.20185634822997545,
            "vol_weekly_annualized": 0.15503331262620562,
            "drawdown_peak": "2020-01-07",
            "drawdown_trough": "2022-11-03",
            "recovery": "2023-05-08",
            "final_100k": 208337.3753370287,
            "passes": false,
            "deepest": {
              "peak": "2020-01-07",
              "trough": "2022-11-03",
              "depth": 0.20185634822997545,
              "recovery": "2023-05-08",
              "end": "2023-05-08",
              "recovered": true,
              "fall_days": 1031,
              "duration_days": 1217,
              "rebound_days": 186
            },
            "longest": {
              "peak": "2020-01-07",
              "trough": "2022-11-03",
              "depth": 0.20185634822997545,
              "recovery": "2023-05-08",
              "end": "2023-05-08",
              "recovered": true,
              "fall_days": 1031,
              "duration_days": 1217,
              "rebound_days": 186
            },
            "current_drawdown": 0.0,
            "contains_proxy": false,
            "proxy_end": null,
            "best_full_year": {
              "year": 2024,
              "return": 0.5230085742091766,
              "partial": false,
              "contains_proxy": false
            },
            "worst_full_year": {
              "year": 2020,
              "return": -0.10657691992459695,
              "partial": false,
              "contains_proxy": false
            }
          },
          "annual": [
            {
              "year": 2016,
              "return": null
            },
            {
              "year": 2017,
              "return": null
            },
            {
              "year": 2018,
              "return": null
            },
            {
              "year": 2019,
              "return": -0.01109090909090904,
              "partial": true,
              "contains_proxy": false
            },
            {
              "year": 2020,
              "return": -0.10657691992459695,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2021,
              "return": -0.022283759438066597,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2022,
              "return": -0.001675087279048415,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2023,
              "return": 0.17452681785638813,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2024,
              "return": 0.5230085742091766,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2025,
              "return": 0.21672927610098558,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2026,
              "return": 0.1099659850454977,
              "partial": true,
              "contains_proxy": false
            }
          ],
          "episodes": [
            {
              "peak": "2019-12-20",
              "trough": "2019-12-25",
              "depth": 0.019499999999999962,
              "recovery": "2020-01-02",
              "end": "2020-01-02",
              "recovered": true,
              "fall_days": 5,
              "duration_days": 13,
              "rebound_days": 8
            },
            {
              "peak": "2020-01-03",
              "trough": "2020-01-06",
              "depth": 0.0033388981636061077,
              "recovery": "2020-01-07",
              "end": "2020-01-07",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2020-01-07",
              "trough": "2022-11-03",
              "depth": 0.20185634822997545,
              "recovery": "2023-05-08",
              "end": "2023-05-08",
              "recovered": true,
              "fall_days": 1031,
              "duration_days": 1217,
              "rebound_days": 186
            },
            {
              "peak": "2023-05-08",
              "trough": "2023-05-25",
              "depth": 0.10566037735849054,
              "recovery": "2024-01-24",
              "end": "2024-01-24",
              "recovered": true,
              "fall_days": 17,
              "duration_days": 261,
              "rebound_days": 244
            },
            {
              "peak": "2024-01-29",
              "trough": "2024-01-30",
              "depth": 0.00581395348837177,
              "recovery": "2024-01-31",
              "end": "2024-01-31",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-01-31",
              "trough": "2024-02-01",
              "depth": 0.005802707930367634,
              "recovery": "2024-02-02",
              "end": "2024-02-02",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-02-06",
              "trough": "2024-02-08",
              "depth": 0.030075187969925032,
              "recovery": "2024-02-20",
              "end": "2024-02-20",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 14,
              "rebound_days": 12
            },
            {
              "peak": "2024-02-23",
              "trough": "2024-03-19",
              "depth": 0.06021897810219001,
              "recovery": "2024-04-17",
              "end": "2024-04-17",
              "recovered": true,
              "fall_days": 25,
              "duration_days": 54,
              "rebound_days": 29
            },
            {
              "peak": "2024-04-19",
              "trough": "2024-05-06",
              "depth": 0.03243243243243232,
              "recovery": "2024-06-24",
              "end": "2024-06-24",
              "recovered": true,
              "fall_days": 17,
              "duration_days": 66,
              "rebound_days": 49
            },
            {
              "peak": "2024-07-02",
              "trough": "2024-07-05",
              "depth": 0.02345058626465668,
              "recovery": "2024-07-10",
              "end": "2024-07-10",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 8,
              "rebound_days": 5
            },
            {
              "peak": "2024-07-10",
              "trough": "2024-07-11",
              "depth": 0.011666666666666936,
              "recovery": "2024-07-12",
              "end": "2024-07-12",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-15",
              "trough": "2024-07-16",
              "depth": 0.0005806451612904162,
              "recovery": "2024-07-17",
              "end": "2024-07-17",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-17",
              "trough": "2024-07-22",
              "depth": 0.011844331641286066,
              "recovery": "2024-07-23",
              "end": "2024-07-23",
              "recovered": true,
              "fall_days": 5,
              "duration_days": 6,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-24",
              "trough": "2024-08-06",
              "depth": 0.04290429042904287,
              "recovery": "2024-08-16",
              "end": "2024-08-16",
              "recovered": true,
              "fall_days": 13,
              "duration_days": 23,
              "rebound_days": 10
            },
            {
              "peak": "2024-08-20",
              "trough": "2024-08-21",
              "depth": 0.014084507042253502,
              "recovery": "2024-08-22",
              "end": "2024-08-22",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-08-23",
              "trough": "2024-08-26",
              "depth": 0.004643962848297267,
              "recovery": "2024-08-27",
              "end": "2024-08-27",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2024-08-27",
              "trough": "2024-09-11",
              "depth": 0.15160796324655457,
              "recovery": "2024-12-16",
              "end": "2024-12-16",
              "recovered": true,
              "fall_days": 15,
              "duration_days": 111,
              "rebound_days": 96
            },
            {
              "peak": "2024-12-16",
              "trough": "2024-12-17",
              "depth": 0.003062787136294154,
              "recovery": "2024-12-18",
              "end": "2024-12-18",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-12-18",
              "trough": "2024-12-19",
              "depth": 0.015174506828528056,
              "recovery": "2024-12-23",
              "end": "2024-12-23",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 5,
              "rebound_days": 4
            },
            {
              "peak": "2024-12-25",
              "trough": "2024-12-27",
              "depth": 0.0028818443804035088,
              "recovery": "2024-12-30",
              "end": "2024-12-30",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 5,
              "rebound_days": 3
            },
            {
              "peak": "2024-12-30",
              "trough": "2025-01-22",
              "depth": 0.05351924379778639,
              "recovery": "2025-01-27",
              "end": "2025-01-27",
              "recovered": true,
              "fall_days": 23,
              "duration_days": 28,
              "rebound_days": 5
            },
            {
              "peak": "2025-01-27",
              "trough": "2025-02-10",
              "depth": 0.021994134897360684,
              "recovery": "2025-02-11",
              "end": "2025-02-11",
              "recovered": true,
              "fall_days": 14,
              "duration_days": 15,
              "rebound_days": 1
            },
            {
              "peak": "2025-02-14",
              "trough": "2025-02-17",
              "depth": 0.0042918454935623185,
              "recovery": "2025-02-18",
              "end": "2025-02-18",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2025-02-18",
              "trough": "2025-03-12",
              "depth": 0.05218617771509171,
              "recovery": "2025-04-18",
              "end": "2025-04-18",
              "recovered": true,
              "fall_days": 22,
              "duration_days": 59,
              "rebound_days": 37
            },
            {
              "peak": "2025-04-18",
              "trough": "2025-04-21",
              "depth": 0.012605042016806789,
              "recovery": "2025-04-22",
              "end": "2025-04-22",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2025-04-22",
              "trough": "2025-04-23",
              "depth": 0.005594405594405605,
              "recovery": "2025-04-24",
              "end": "2025-04-24",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2025-04-24",
              "trough": "2025-04-25",
              "depth": 0.004143646408839574,
              "recovery": "2025-04-28",
              "end": "2025-04-28",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2025-04-28",
              "trough": "2025-05-06",
              "depth": 0.04252400548696833,
              "recovery": "2025-06-19",
              "end": "2025-06-19",
              "recovered": true,
              "fall_days": 8,
              "duration_days": 52,
              "rebound_days": 44
            },
            {
              "peak": "2025-06-26",
              "trough": "2025-06-27",
              "depth": 0.02849740932642464,
              "recovery": "2025-07-04",
              "end": "2025-07-04",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 8,
              "rebound_days": 7
            },
            {
              "peak": "2025-07-04",
              "trough": "2025-07-07",
              "depth": 0.002580645161290196,
              "recovery": "2025-07-08",
              "end": "2025-07-08",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2025-07-10",
              "trough": "2025-09-22",
              "depth": 0.09272978126894316,
              "recovery": "2025-10-28",
              "end": "2025-10-28",
              "recovered": true,
              "fall_days": 74,
              "duration_days": 110,
              "rebound_days": 36
            },
            {
              "peak": "2025-10-28",
              "trough": "2025-10-31",
              "depth": 0.026282853566958475,
              "recovery": "2025-11-04",
              "end": "2025-11-04",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 7,
              "rebound_days": 4
            },
            {
              "peak": "2025-11-05",
              "trough": "2025-11-07",
              "depth": 0.011056511056510954,
              "recovery": "2025-11-11",
              "end": "2025-11-11",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 6,
              "rebound_days": 4
            },
            {
              "peak": "2025-11-14",
              "trough": "2025-11-17",
              "depth": 0.00969696969696987,
              "recovery": "2025-11-20",
              "end": "2025-11-20",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 6,
              "rebound_days": 3
            },
            {
              "peak": "2025-11-20",
              "trough": "2025-11-24",
              "depth": 0.008464328899637219,
              "recovery": "2025-11-25",
              "end": "2025-11-25",
              "recovered": true,
              "fall_days": 4,
              "duration_days": 5,
              "rebound_days": 1
            },
            {
              "peak": "2025-11-25",
              "trough": "2026-02-27",
              "depth": 0.15219175021686826,
              "recovery": "2026-07-30",
              "end": "2026-07-30",
              "recovered": true,
              "fall_days": 94,
              "duration_days": 247,
              "rebound_days": 153
            },
            {
              "peak": "2026-07-30",
              "trough": "2026-08-05",
              "depth": 0.07730061349693262,
              "recovery": "2026-09-01",
              "end": "2026-09-01",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 33,
              "rebound_days": 27
            },
            {
              "peak": "2026-09-02",
              "trough": "2026-09-08",
              "depth": 0.034063260340633006,
              "recovery": "2026-09-14",
              "end": "2026-09-14",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 12,
              "rebound_days": 6
            },
            {
              "peak": "2026-09-14",
              "trough": "2026-09-18",
              "depth": 0.018248175182482118,
              "recovery": "2026-09-30",
              "end": "2026-09-30",
              "recovered": true,
              "fall_days": 4,
              "duration_days": 16,
              "rebound_days": 12
            },
            {
              "peak": "2026-10-08",
              "trough": "2026-10-09",
              "depth": 0.010830324909747113,
              "recovery": "2026-10-12",
              "end": "2026-10-12",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2026-10-13",
              "trough": "2026-10-14",
              "depth": 0.004711425206124886,
              "recovery": "2026-10-15",
              "end": "2026-10-15",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2026-10-15",
              "trough": "2026-10-16",
              "depth": 0.0023529411764707797,
              "recovery": "2026-10-19",
              "end": "2026-10-19",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2026-10-19",
              "trough": "2026-10-20",
              "depth": 0.0023255813953486637,
              "recovery": "2026-10-21",
              "end": "2026-10-21",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            }
          ]
        },
        "bank_601288": {
          "metrics": {
            "start": "2019-12-20",
            "end": "2026-10-21",
            "years": 6.836413415468857,
            "cagr": 0.16928808345382929,
            "total_return": 1.9129941719066914,
            "max_drawdown": 0.2885756977588376,
            "vol_weekly_annualized": 0.16865190966170074,
            "drawdown_peak": "2025-11-12",
            "drawdown_trough": "2026-07-03",
            "recovery": null,
            "final_100k": 291299.41719066916,
            "passes": false,
            "deepest": {
              "peak": "2025-11-12",
              "trough": "2026-07-03",
              "depth": 0.2885756977588376,
              "recovery": null,
              "end": "2026-10-21",
              "recovered": false,
              "fall_days": 233,
              "duration_days": 343,
              "rebound_days": 110
            },
            "longest": {
              "peak": "2020-07-06",
              "trough": "2021-08-05",
              "depth": 0.13810781790200444,
              "recovery": "2023-04-04",
              "end": "2023-04-04",
              "recovered": true,
              "fall_days": 395,
              "duration_days": 1002,
              "rebound_days": 607
            },
            "current_drawdown": 0.10532967875614385,
            "contains_proxy": false,
            "proxy_end": null,
            "best_full_year": {
              "year": 2024,
              "return": 0.546548908837639,
              "partial": false,
              "contains_proxy": false
            },
            "worst_full_year": {
              "year": 2020,
              "return": -0.10298377209962584,
              "partial": false,
              "contains_proxy": false
            }
          },
          "annual": [
            {
              "year": 2016,
              "return": null
            },
            {
              "year": 2017,
              "return": null
            },
            {
              "year": 2018,
              "return": null
            },
            {
              "year": 2019,
              "return": -0.00638544474393532,
              "partial": true,
              "contains_proxy": false
            },
            {
              "year": 2020,
              "return": -0.10298377209962584,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2021,
              "return": -0.007424724956572759,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2022,
              "return": 0.06395888790298643,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2023,
              "return": 0.33260642813826413,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2024,
              "return": 0.546548908837639,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2025,
              "return": 0.5245681328668299,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2026,
              "return": -0.015035289195444723,
              "partial": true,
              "contains_proxy": false
            }
          ],
          "episodes": [
            {
              "peak": "2019-12-20",
              "trough": "2019-12-25",
              "depth": 0.01177088948787075,
              "recovery": "2019-12-27",
              "end": "2019-12-27",
              "recovered": true,
              "fall_days": 5,
              "duration_days": 7,
              "rebound_days": 2
            },
            {
              "peak": "2019-12-27",
              "trough": "2019-12-31",
              "depth": 0.010723860589812118,
              "recovery": "2020-01-02",
              "end": "2020-01-02",
              "recovered": true,
              "fall_days": 4,
              "duration_days": 6,
              "rebound_days": 2
            },
            {
              "peak": "2020-01-02",
              "trough": "2020-03-23",
              "depth": 0.12064343163538793,
              "recovery": "2020-07-06",
              "end": "2020-07-06",
              "recovered": true,
              "fall_days": 81,
              "duration_days": 186,
              "rebound_days": 105
            },
            {
              "peak": "2020-07-06",
              "trough": "2021-08-05",
              "depth": 0.13810781790200444,
              "recovery": "2023-04-04",
              "end": "2023-04-04",
              "recovered": true,
              "fall_days": 395,
              "duration_days": 1002,
              "rebound_days": 607
            },
            {
              "peak": "2023-04-06",
              "trough": "2023-04-07",
              "depth": 0.003144654088050536,
              "recovery": "2023-04-11",
              "end": "2023-04-11",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 5,
              "rebound_days": 4
            },
            {
              "peak": "2023-04-13",
              "trough": "2023-04-14",
              "depth": 0.0030864197530866555,
              "recovery": "2023-04-17",
              "end": "2023-04-17",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2023-04-19",
              "trough": "2023-04-21",
              "depth": 0.011869436201780492,
              "recovery": "2023-04-25",
              "end": "2023-04-25",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 6,
              "rebound_days": 4
            },
            {
              "peak": "2023-04-25",
              "trough": "2023-04-26",
              "depth": 0.00877192982456132,
              "recovery": "2023-04-27",
              "end": "2023-04-27",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2023-05-08",
              "trough": "2023-05-24",
              "depth": 0.12339331619537275,
              "recovery": "2023-10-12",
              "end": "2023-10-12",
              "recovered": true,
              "fall_days": 16,
              "duration_days": 157,
              "rebound_days": 141
            },
            {
              "peak": "2023-10-13",
              "trough": "2023-10-16",
              "depth": 0.0026881720430108613,
              "recovery": "2023-10-17",
              "end": "2023-10-17",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2023-10-18",
              "trough": "2023-12-06",
              "depth": 0.05614973262032097,
              "recovery": "2024-01-04",
              "end": "2024-01-04",
              "recovered": true,
              "fall_days": 49,
              "duration_days": 78,
              "rebound_days": 29
            },
            {
              "peak": "2024-01-04",
              "trough": "2024-01-11",
              "depth": 0.03183023872679036,
              "recovery": "2024-01-25",
              "end": "2024-01-25",
              "recovered": true,
              "fall_days": 7,
              "duration_days": 21,
              "rebound_days": 14
            },
            {
              "peak": "2024-01-29",
              "trough": "2024-01-30",
              "depth": 0.007672634271099876,
              "recovery": "2024-02-02",
              "end": "2024-02-02",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2024-02-06",
              "trough": "2024-02-08",
              "depth": 0.03178484107579449,
              "recovery": "2024-02-20",
              "end": "2024-02-20",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 14,
              "rebound_days": 12
            },
            {
              "peak": "2024-02-23",
              "trough": "2024-02-26",
              "depth": 0.028169014084507116,
              "recovery": "2024-03-05",
              "end": "2024-03-05",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 11,
              "rebound_days": 8
            },
            {
              "peak": "2024-03-05",
              "trough": "2024-03-19",
              "depth": 0.05760368663594506,
              "recovery": "2024-04-08",
              "end": "2024-04-08",
              "recovered": true,
              "fall_days": 14,
              "duration_days": 34,
              "rebound_days": 20
            },
            {
              "peak": "2024-04-08",
              "trough": "2024-04-11",
              "depth": 0.016129032258065168,
              "recovery": "2024-04-15",
              "end": "2024-04-15",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 7,
              "rebound_days": 4
            },
            {
              "peak": "2024-04-19",
              "trough": "2024-04-24",
              "depth": 0.011013215859030812,
              "recovery": "2024-04-25",
              "end": "2024-04-25",
              "recovered": true,
              "fall_days": 5,
              "duration_days": 6,
              "rebound_days": 1
            },
            {
              "peak": "2024-04-25",
              "trough": "2024-05-14",
              "depth": 0.04615384615384621,
              "recovery": "2024-06-27",
              "end": "2024-06-27",
              "recovered": true,
              "fall_days": 19,
              "duration_days": 63,
              "rebound_days": 44
            },
            {
              "peak": "2024-07-02",
              "trough": "2024-07-03",
              "depth": 0.006637168141592542,
              "recovery": "2024-07-04",
              "end": "2024-07-04",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-04",
              "trough": "2024-07-05",
              "depth": 0.015452538631346657,
              "recovery": "2024-07-09",
              "end": "2024-07-09",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 5,
              "rebound_days": 4
            },
            {
              "peak": "2024-07-10",
              "trough": "2024-07-11",
              "depth": 0.008791208791208871,
              "recovery": "2024-07-12",
              "end": "2024-07-12",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-15",
              "trough": "2024-07-16",
              "depth": 0.0021186440677964935,
              "recovery": "2024-07-17",
              "end": "2024-07-17",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-17",
              "trough": "2024-07-22",
              "depth": 0.016949152542372947,
              "recovery": "2024-07-23",
              "end": "2024-07-23",
              "recovered": true,
              "fall_days": 5,
              "duration_days": 6,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-24",
              "trough": "2024-08-07",
              "depth": 0.04612159329140486,
              "recovery": "2024-08-19",
              "end": "2024-08-19",
              "recovered": true,
              "fall_days": 14,
              "duration_days": 26,
              "rebound_days": 12
            },
            {
              "peak": "2024-08-20",
              "trough": "2024-08-21",
              "depth": 0.010162601626016232,
              "recovery": "2024-08-23",
              "end": "2024-08-23",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 3,
              "rebound_days": 2
            },
            {
              "peak": "2024-08-27",
              "trough": "2024-09-13",
              "depth": 0.10843373493975927,
              "recovery": "2024-10-14",
              "end": "2024-10-14",
              "recovered": true,
              "fall_days": 17,
              "duration_days": 48,
              "rebound_days": 31
            },
            {
              "peak": "2024-10-14",
              "trough": "2024-11-12",
              "depth": 0.07554671968190885,
              "recovery": "2024-12-10",
              "end": "2024-12-10",
              "recovered": true,
              "fall_days": 29,
              "duration_days": 57,
              "rebound_days": 28
            },
            {
              "peak": "2024-12-10",
              "trough": "2024-12-11",
              "depth": 0.015841584158415967,
              "recovery": "2024-12-16",
              "end": "2024-12-16",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 6,
              "rebound_days": 5
            },
            {
              "peak": "2024-12-16",
              "trough": "2024-12-19",
              "depth": 0.013698630136986467,
              "recovery": "2024-12-23",
              "end": "2024-12-23",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 7,
              "rebound_days": 4
            },
            {
              "peak": "2024-12-25",
              "trough": "2024-12-26",
              "depth": 0.0018832391713746732,
              "recovery": "2024-12-27",
              "end": "2024-12-27",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-12-30",
              "trough": "2025-01-22",
              "depth": 0.06130684555265564,
              "recovery": "2025-02-18",
              "end": "2025-02-18",
              "recovered": true,
              "fall_days": 23,
              "duration_days": 50,
              "rebound_days": 27
            },
            {
              "peak": "2025-02-18",
              "trough": "2025-04-07",
              "depth": 0.04914933837429125,
              "recovery": "2025-04-15",
              "end": "2025-04-15",
              "recovered": true,
              "fall_days": 48,
              "duration_days": 56,
              "rebound_days": 8
            },
            {
              "peak": "2025-04-18",
              "trough": "2025-04-21",
              "depth": 0.009225092250922495,
              "recovery": "2025-04-22",
              "end": "2025-04-22",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2025-04-22",
              "trough": "2025-04-23",
              "depth": 0.0036363636363636598,
              "recovery": "2025-04-24",
              "end": "2025-04-24",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2025-04-24",
              "trough": "2025-04-25",
              "depth": 0.007155635062611854,
              "recovery": "2025-04-28",
              "end": "2025-04-28",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2025-04-28",
              "trough": "2025-05-06",
              "depth": 0.04099821746880561,
              "recovery": "2025-05-13",
              "end": "2025-05-13",
              "recovered": true,
              "fall_days": 8,
              "duration_days": 15,
              "rebound_days": 7
            },
            {
              "peak": "2025-05-15",
              "trough": "2025-05-26",
              "depth": 0.028268551236748873,
              "recovery": "2025-06-18",
              "end": "2025-06-18",
              "recovered": true,
              "fall_days": 11,
              "duration_days": 34,
              "rebound_days": 23
            },
            {
              "peak": "2025-06-26",
              "trough": "2025-06-27",
              "depth": 0.0328947368421052,
              "recovery": "2025-07-07",
              "end": "2025-07-07",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 11,
              "rebound_days": 10
            },
            {
              "peak": "2025-07-14",
              "trough": "2025-07-22",
              "depth": 0.024312569356727876,
              "recovery": "2025-07-31",
              "end": "2025-07-31",
              "recovered": true,
              "fall_days": 8,
              "duration_days": 17,
              "rebound_days": 9
            },
            {
              "peak": "2025-08-12",
              "trough": "2025-08-13",
              "depth": 0.007299270072992692,
              "recovery": "2025-08-14",
              "end": "2025-08-14",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2025-08-14",
              "trough": "2025-08-15",
              "depth": 0.010115606936416333,
              "recovery": "2025-08-18",
              "end": "2025-08-18",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2025-08-22",
              "trough": "2025-08-28",
              "depth": 0.0383561643835616,
              "recovery": "2025-09-04",
              "end": "2025-09-04",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 13,
              "rebound_days": 7
            },
            {
              "peak": "2025-09-04",
              "trough": "2025-09-22",
              "depth": 0.1369680851063828,
              "recovery": "2025-10-17",
              "end": "2025-10-17",
              "recovered": true,
              "fall_days": 18,
              "duration_days": 43,
              "rebound_days": 25
            },
            {
              "peak": "2025-10-22",
              "trough": "2025-10-23",
              "depth": 0.012360939431396711,
              "recovery": "2025-10-27",
              "end": "2025-10-27",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 5,
              "rebound_days": 4
            },
            {
              "peak": "2025-10-28",
              "trough": "2025-10-31",
              "depth": 0.042117930204572884,
              "recovery": "2025-11-12",
              "end": "2025-11-12",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 15,
              "rebound_days": 12
            },
            {
              "peak": "2025-11-12",
              "trough": "2026-07-03",
              "depth": 0.2885756977588376,
              "recovery": null,
              "end": "2026-10-21",
              "recovered": false,
              "fall_days": 233,
              "duration_days": 343,
              "rebound_days": 110
            }
          ]
        },
        "bank_601988": {
          "metrics": {
            "start": "2019-12-20",
            "end": "2026-10-21",
            "years": 6.836413415468857,
            "cagr": 0.1656419258859223,
            "total_return": 1.8514578173462524,
            "max_drawdown": 0.1710526315789479,
            "vol_weekly_annualized": 0.1592900750180638,
            "drawdown_peak": "2023-05-09",
            "drawdown_trough": "2023-06-26",
            "recovery": "2024-01-29",
            "final_100k": 285145.7817346252,
            "passes": false,
            "deepest": {
              "peak": "2023-05-09",
              "trough": "2023-06-26",
              "depth": 0.1710526315789479,
              "recovery": "2024-01-29",
              "end": "2024-01-29",
              "recovered": true,
              "fall_days": 48,
              "duration_days": 265,
              "rebound_days": 217
            },
            "longest": {
              "peak": "2020-07-06",
              "trough": "2020-12-22",
              "depth": 0.13799353628494693,
              "recovery": "2023-01-13",
              "end": "2023-01-13",
              "recovered": true,
              "fall_days": 169,
              "duration_days": 921,
              "rebound_days": 752
            },
            "current_drawdown": 0.0,
            "contains_proxy": false,
            "proxy_end": null,
            "best_full_year": {
              "year": 2024,
              "return": 0.4510075618230125,
              "partial": false,
              "contains_proxy": false
            },
            "worst_full_year": {
              "year": 2020,
              "return": -0.09022256986418331,
              "partial": false,
              "contains_proxy": false
            }
          },
          "annual": [
            {
              "year": 2016,
              "return": null
            },
            {
              "year": 2017,
              "return": null
            },
            {
              "year": 2018,
              "return": null
            },
            {
              "year": 2019,
              "return": -0.0037000000000001476,
              "partial": true,
              "contains_proxy": false
            },
            {
              "year": 2020,
              "return": -0.09022256986418331,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2021,
              "return": 0.018912705994747814,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2022,
              "return": 0.11238907103825069,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2023,
              "return": 0.34036027263875024,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2024,
              "return": 0.4510075618230125,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2025,
              "return": 0.10711248663701944,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2026,
              "return": 0.28903585950380917,
              "partial": true,
              "contains_proxy": false
            }
          ],
          "episodes": [
            {
              "peak": "2019-12-20",
              "trough": "2019-12-25",
              "depth": 0.011800000000000033,
              "recovery": "2019-12-30",
              "end": "2019-12-30",
              "recovered": true,
              "fall_days": 5,
              "duration_days": 10,
              "rebound_days": 5
            },
            {
              "peak": "2019-12-30",
              "trough": "2019-12-31",
              "depth": 0.005390835579514808,
              "recovery": "2020-01-02",
              "end": "2020-01-02",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 3,
              "rebound_days": 2
            },
            {
              "peak": "2020-01-02",
              "trough": "2020-01-06",
              "depth": 0.008064516129032362,
              "recovery": "2020-01-07",
              "end": "2020-01-07",
              "recovered": true,
              "fall_days": 4,
              "duration_days": 5,
              "rebound_days": 1
            },
            {
              "peak": "2020-01-07",
              "trough": "2020-05-22",
              "depth": 0.0806451612903224,
              "recovery": "2020-07-06",
              "end": "2020-07-06",
              "recovered": true,
              "fall_days": 136,
              "duration_days": 181,
              "rebound_days": 45
            },
            {
              "peak": "2020-07-06",
              "trough": "2020-12-22",
              "depth": 0.13799353628494693,
              "recovery": "2023-01-13",
              "end": "2023-01-13",
              "recovered": true,
              "fall_days": 169,
              "duration_days": 921,
              "rebound_days": 752
            },
            {
              "peak": "2023-01-13",
              "trough": "2023-01-16",
              "depth": 0.006191950464396023,
              "recovery": "2023-01-30",
              "end": "2023-01-30",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 17,
              "rebound_days": 14
            },
            {
              "peak": "2023-01-30",
              "trough": "2023-02-07",
              "depth": 0.01238390092879249,
              "recovery": "2023-02-10",
              "end": "2023-02-10",
              "recovered": true,
              "fall_days": 8,
              "duration_days": 11,
              "rebound_days": 3
            },
            {
              "peak": "2023-02-10",
              "trough": "2023-02-14",
              "depth": 0.009287925696594312,
              "recovery": "2023-02-20",
              "end": "2023-02-20",
              "recovered": true,
              "fall_days": 4,
              "duration_days": 10,
              "rebound_days": 6
            },
            {
              "peak": "2023-02-20",
              "trough": "2023-02-27",
              "depth": 0.0092592592592593,
              "recovery": "2023-03-01",
              "end": "2023-03-01",
              "recovered": true,
              "fall_days": 7,
              "duration_days": 9,
              "rebound_days": 2
            },
            {
              "peak": "2023-03-07",
              "trough": "2023-03-08",
              "depth": 0.0029940119760477613,
              "recovery": "2023-03-09",
              "end": "2023-03-09",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2023-03-09",
              "trough": "2023-03-10",
              "depth": 0.01492537313432818,
              "recovery": "2023-03-15",
              "end": "2023-03-15",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 6,
              "rebound_days": 5
            },
            {
              "peak": "2023-03-16",
              "trough": "2023-03-17",
              "depth": 0.00286532951289431,
              "recovery": "2023-03-20",
              "end": "2023-03-20",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2023-03-20",
              "trough": "2023-03-27",
              "depth": 0.042735042735042805,
              "recovery": "2023-04-13",
              "end": "2023-04-13",
              "recovered": true,
              "fall_days": 7,
              "duration_days": 24,
              "rebound_days": 17
            },
            {
              "peak": "2023-04-13",
              "trough": "2023-04-14",
              "depth": 0.008474576271186751,
              "recovery": "2023-04-17",
              "end": "2023-04-17",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2023-04-19",
              "trough": "2023-04-21",
              "depth": 0.008310249307479145,
              "recovery": "2023-04-24",
              "end": "2023-04-24",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 5,
              "rebound_days": 3
            },
            {
              "peak": "2023-04-25",
              "trough": "2023-04-26",
              "depth": 0.0027247956403269047,
              "recovery": "2023-04-27",
              "end": "2023-04-27",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2023-05-09",
              "trough": "2023-06-26",
              "depth": 0.1710526315789479,
              "recovery": "2024-01-29",
              "end": "2024-01-29",
              "recovered": true,
              "fall_days": 48,
              "duration_days": 265,
              "rebound_days": 217
            },
            {
              "peak": "2024-01-29",
              "trough": "2024-01-30",
              "depth": 0.006976744186046435,
              "recovery": "2024-01-31",
              "end": "2024-01-31",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-01-31",
              "trough": "2024-02-01",
              "depth": 0.011574074074074403,
              "recovery": "2024-02-02",
              "end": "2024-02-02",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-02-06",
              "trough": "2024-02-08",
              "depth": 0.0336322869955159,
              "recovery": "2024-02-19",
              "end": "2024-02-19",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 13,
              "rebound_days": 11
            },
            {
              "peak": "2024-02-23",
              "trough": "2024-02-26",
              "depth": 0.0304347826086957,
              "recovery": "2024-03-05",
              "end": "2024-03-05",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 11,
              "rebound_days": 8
            },
            {
              "peak": "2024-03-05",
              "trough": "2024-03-19",
              "depth": 0.06739130434782581,
              "recovery": "2024-04-16",
              "end": "2024-04-16",
              "recovered": true,
              "fall_days": 14,
              "duration_days": 42,
              "rebound_days": 28
            },
            {
              "peak": "2024-04-19",
              "trough": "2024-05-30",
              "depth": 0.06567796610169518,
              "recovery": "2024-07-02",
              "end": "2024-07-02",
              "recovered": true,
              "fall_days": 41,
              "duration_days": 74,
              "rebound_days": 33
            },
            {
              "peak": "2024-07-02",
              "trough": "2024-07-05",
              "depth": 0.027310924369747913,
              "recovery": "2024-07-12",
              "end": "2024-07-12",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 10,
              "rebound_days": 7
            },
            {
              "peak": "2024-07-19",
              "trough": "2024-07-22",
              "depth": 0.004282655246252709,
              "recovery": "2024-07-23",
              "end": "2024-07-23",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-23",
              "trough": "2024-07-26",
              "depth": 0.027310924369747913,
              "recovery": "2024-07-30",
              "end": "2024-07-30",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 7,
              "rebound_days": 4
            },
            {
              "peak": "2024-07-30",
              "trough": "2024-08-06",
              "depth": 0.03354297693920327,
              "recovery": "2024-08-16",
              "end": "2024-08-16",
              "recovered": true,
              "fall_days": 7,
              "duration_days": 17,
              "rebound_days": 10
            },
            {
              "peak": "2024-08-20",
              "trough": "2024-08-21",
              "depth": 0.002016129032257896,
              "recovery": "2024-08-22",
              "end": "2024-08-22",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-08-27",
              "trough": "2024-09-13",
              "depth": 0.1141199226305607,
              "recovery": "2024-12-10",
              "end": "2024-12-10",
              "recovered": true,
              "fall_days": 17,
              "duration_days": 105,
              "rebound_days": 88
            },
            {
              "peak": "2024-12-10",
              "trough": "2024-12-11",
              "depth": 0.015355086372360716,
              "recovery": "2024-12-16",
              "end": "2024-12-16",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 6,
              "rebound_days": 5
            },
            {
              "peak": "2024-12-17",
              "trough": "2024-12-19",
              "depth": 0.009469696969696906,
              "recovery": "2024-12-23",
              "end": "2024-12-23",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 6,
              "rebound_days": 4
            },
            {
              "peak": "2024-12-25",
              "trough": "2024-12-27",
              "depth": 0.005444646098003547,
              "recovery": "2024-12-30",
              "end": "2024-12-30",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 5,
              "rebound_days": 3
            },
            {
              "peak": "2024-12-30",
              "trough": "2025-01-22",
              "depth": 0.039783001808318286,
              "recovery": "2025-01-27",
              "end": "2025-01-27",
              "recovered": true,
              "fall_days": 23,
              "duration_days": 28,
              "rebound_days": 5
            },
            {
              "peak": "2025-01-27",
              "trough": "2025-02-10",
              "depth": 0.03302752293578004,
              "recovery": "2025-02-18",
              "end": "2025-02-18",
              "recovered": true,
              "fall_days": 14,
              "duration_days": 22,
              "rebound_days": 8
            },
            {
              "peak": "2025-02-18",
              "trough": "2025-03-12",
              "depth": 0.04136690647481989,
              "recovery": "2025-03-31",
              "end": "2025-03-31",
              "recovered": true,
              "fall_days": 22,
              "duration_days": 41,
              "rebound_days": 19
            },
            {
              "peak": "2025-03-31",
              "trough": "2025-04-01",
              "depth": 0.014285714285714235,
              "recovery": "2025-04-03",
              "end": "2025-04-03",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 3,
              "rebound_days": 2
            },
            {
              "peak": "2025-04-03",
              "trough": "2025-04-10",
              "depth": 0.04946996466431097,
              "recovery": "2025-04-16",
              "end": "2025-04-16",
              "recovered": true,
              "fall_days": 7,
              "duration_days": 13,
              "rebound_days": 6
            },
            {
              "peak": "2025-04-18",
              "trough": "2025-04-21",
              "depth": 0.008802816901408494,
              "recovery": "2025-04-22",
              "end": "2025-04-22",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2025-04-22",
              "trough": "2025-04-23",
              "depth": 0.0034904013961609692,
              "recovery": "2025-04-24",
              "end": "2025-04-24",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2025-04-24",
              "trough": "2025-04-25",
              "depth": 0.008301886792452806,
              "recovery": "2025-04-28",
              "end": "2025-04-28",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2025-04-28",
              "trough": "2025-06-13",
              "depth": 0.06479859894921192,
              "recovery": "2025-06-24",
              "end": "2025-06-24",
              "recovered": true,
              "fall_days": 46,
              "duration_days": 57,
              "rebound_days": 11
            },
            {
              "peak": "2025-06-26",
              "trough": "2025-06-27",
              "depth": 0.03448275862068961,
              "recovery": "2025-07-10",
              "end": "2025-07-10",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 14,
              "rebound_days": 13
            },
            {
              "peak": "2025-07-10",
              "trough": "2025-09-30",
              "depth": 0.10996563573883156,
              "recovery": "2025-11-14",
              "end": "2025-11-14",
              "recovered": true,
              "fall_days": 82,
              "duration_days": 127,
              "rebound_days": 45
            },
            {
              "peak": "2025-11-14",
              "trough": "2025-11-17",
              "depth": 0.008591065292096078,
              "recovery": "2025-11-19",
              "end": "2025-11-19",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 5,
              "rebound_days": 2
            },
            {
              "peak": "2025-11-21",
              "trough": "2026-01-23",
              "depth": 0.14610971742320233,
              "recovery": "2026-06-10",
              "end": "2026-06-10",
              "recovered": true,
              "fall_days": 63,
              "duration_days": 201,
              "rebound_days": 138
            },
            {
              "peak": "2026-06-10",
              "trough": "2026-06-11",
              "depth": 0.003215434083601254,
              "recovery": "2026-06-12",
              "end": "2026-06-12",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2026-06-12",
              "trough": "2026-07-03",
              "depth": 0.11605723370429266,
              "recovery": "2026-08-26",
              "end": "2026-08-26",
              "recovered": true,
              "fall_days": 21,
              "duration_days": 75,
              "rebound_days": 54
            },
            {
              "peak": "2026-08-26",
              "trough": "2026-08-27",
              "depth": 0.00967741935483879,
              "recovery": "2026-08-31",
              "end": "2026-08-31",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 5,
              "rebound_days": 4
            },
            {
              "peak": "2026-09-02",
              "trough": "2026-09-08",
              "depth": 0.04341317365269459,
              "recovery": "2026-09-30",
              "end": "2026-09-30",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 28,
              "rebound_days": 22
            },
            {
              "peak": "2026-10-08",
              "trough": "2026-10-09",
              "depth": 0.005873715124816603,
              "recovery": "2026-10-12",
              "end": "2026-10-12",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2026-10-13",
              "trough": "2026-10-16",
              "depth": 0.021216407355021172,
              "recovery": "2026-10-19",
              "end": "2026-10-19",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 6,
              "rebound_days": 3
            }
          ]
        },
        "banks_equal_q": {
          "metrics": {
            "start": "2019-12-20",
            "end": "2026-10-21",
            "years": 6.836413415468857,
            "cagr": 0.14597421999353943,
            "total_return": 1.538304520878683,
            "max_drawdown": 0.14931234610123134,
            "vol_weekly_annualized": 0.15217434157327292,
            "drawdown_peak": "2025-11-20",
            "drawdown_trough": "2026-02-27",
            "recovery": "2026-07-28",
            "final_100k": 253830.4520878683,
            "passes": false,
            "deepest": {
              "peak": "2025-11-20",
              "trough": "2026-02-27",
              "depth": 0.14931234610123134,
              "recovery": "2026-07-28",
              "end": "2026-07-28",
              "recovered": true,
              "fall_days": 99,
              "duration_days": 250,
              "rebound_days": 151
            },
            "longest": {
              "peak": "2020-07-06",
              "trough": "2021-08-06",
              "depth": 0.13608664974048168,
              "recovery": "2023-04-12",
              "end": "2023-04-12",
              "recovered": true,
              "fall_days": 396,
              "duration_days": 1010,
              "rebound_days": 614
            },
            "current_drawdown": 0.0,
            "contains_proxy": false,
            "proxy_end": null,
            "best_full_year": {
              "year": 2024,
              "return": 0.4864755521951052,
              "partial": false,
              "contains_proxy": false
            },
            "worst_full_year": {
              "year": 2020,
              "return": -0.09660123683290422,
              "partial": false,
              "contains_proxy": false
            }
          },
          "annual": [
            {
              "year": 2016,
              "return": null
            },
            {
              "year": 2017,
              "return": null
            },
            {
              "year": 2018,
              "return": null
            },
            {
              "year": 2019,
              "return": -0.006233053975952529,
              "partial": true,
              "contains_proxy": false
            },
            {
              "year": 2020,
              "return": -0.09660123683290422,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2021,
              "return": -0.005798034784605277,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2022,
              "return": 0.04880734405959619,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2023,
              "return": 0.26963647661147094,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2024,
              "return": 0.4864755521951052,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2025,
              "return": 0.24069105381086375,
              "partial": false,
              "contains_proxy": false
            },
            {
              "year": 2026,
              "return": 0.15799993350181607,
              "partial": true,
              "contains_proxy": false
            }
          ],
          "episodes": [
            {
              "peak": "2019-12-20",
              "trough": "2019-12-25",
              "depth": 0.01377358444093324,
              "recovery": "2020-01-02",
              "end": "2020-01-02",
              "recovered": true,
              "fall_days": 5,
              "duration_days": 13,
              "rebound_days": 8
            },
            {
              "peak": "2020-01-02",
              "trough": "2020-03-23",
              "depth": 0.12900427627156674,
              "recovery": "2020-07-06",
              "end": "2020-07-06",
              "recovered": true,
              "fall_days": 81,
              "duration_days": 186,
              "rebound_days": 105
            },
            {
              "peak": "2020-07-06",
              "trough": "2021-08-06",
              "depth": 0.13608664974048168,
              "recovery": "2023-04-12",
              "end": "2023-04-12",
              "recovered": true,
              "fall_days": 396,
              "duration_days": 1010,
              "rebound_days": 614
            },
            {
              "peak": "2023-04-13",
              "trough": "2023-04-14",
              "depth": 0.0033088715148003045,
              "recovery": "2023-04-17",
              "end": "2023-04-17",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2023-04-19",
              "trough": "2023-04-21",
              "depth": 0.010961424982972479,
              "recovery": "2023-04-25",
              "end": "2023-04-25",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 6,
              "rebound_days": 4
            },
            {
              "peak": "2023-04-25",
              "trough": "2023-04-28",
              "depth": 0.0042688680923711475,
              "recovery": "2023-05-04",
              "end": "2023-05-04",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 9,
              "rebound_days": 6
            },
            {
              "peak": "2023-05-08",
              "trough": "2023-06-26",
              "depth": 0.12399577189424349,
              "recovery": "2024-01-04",
              "end": "2024-01-04",
              "recovered": true,
              "fall_days": 49,
              "duration_days": 241,
              "rebound_days": 192
            },
            {
              "peak": "2024-01-04",
              "trough": "2024-01-11",
              "depth": 0.029647878013006057,
              "recovery": "2024-01-25",
              "end": "2024-01-25",
              "recovered": true,
              "fall_days": 7,
              "duration_days": 21,
              "rebound_days": 14
            },
            {
              "peak": "2024-01-29",
              "trough": "2024-01-30",
              "depth": 0.008353776552483039,
              "recovery": "2024-02-02",
              "end": "2024-02-02",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2024-02-06",
              "trough": "2024-02-08",
              "depth": 0.032716017831261546,
              "recovery": "2024-02-20",
              "end": "2024-02-20",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 14,
              "rebound_days": 12
            },
            {
              "peak": "2024-02-23",
              "trough": "2024-02-26",
              "depth": 0.02991922189815821,
              "recovery": "2024-03-05",
              "end": "2024-03-05",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 11,
              "rebound_days": 8
            },
            {
              "peak": "2024-03-05",
              "trough": "2024-03-19",
              "depth": 0.060149140311323124,
              "recovery": "2024-04-16",
              "end": "2024-04-16",
              "recovered": true,
              "fall_days": 14,
              "duration_days": 42,
              "rebound_days": 28
            },
            {
              "peak": "2024-04-19",
              "trough": "2024-05-14",
              "depth": 0.045574063109496854,
              "recovery": "2024-06-27",
              "end": "2024-06-27",
              "recovered": true,
              "fall_days": 25,
              "duration_days": 69,
              "rebound_days": 44
            },
            {
              "peak": "2024-07-02",
              "trough": "2024-07-05",
              "depth": 0.020562488668149248,
              "recovery": "2024-07-10",
              "end": "2024-07-10",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 8,
              "rebound_days": 5
            },
            {
              "peak": "2024-07-10",
              "trough": "2024-07-11",
              "depth": 0.0093639658135235,
              "recovery": "2024-07-12",
              "end": "2024-07-12",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-15",
              "trough": "2024-07-16",
              "depth": 0.00014794814094687414,
              "recovery": "2024-07-17",
              "end": "2024-07-17",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-18",
              "trough": "2024-07-22",
              "depth": 0.013677870705217421,
              "recovery": "2024-07-23",
              "end": "2024-07-23",
              "recovered": true,
              "fall_days": 4,
              "duration_days": 5,
              "rebound_days": 1
            },
            {
              "peak": "2024-07-24",
              "trough": "2024-08-06",
              "depth": 0.03445396484019092,
              "recovery": "2024-08-16",
              "end": "2024-08-16",
              "recovered": true,
              "fall_days": 13,
              "duration_days": 23,
              "rebound_days": 10
            },
            {
              "peak": "2024-08-20",
              "trough": "2024-08-21",
              "depth": 0.00874839561021945,
              "recovery": "2024-08-22",
              "end": "2024-08-22",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2024-08-23",
              "trough": "2024-08-26",
              "depth": 0.0011875464862439733,
              "recovery": "2024-08-27",
              "end": "2024-08-27",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2024-08-27",
              "trough": "2024-09-13",
              "depth": 0.13012200310598065,
              "recovery": "2024-10-14",
              "end": "2024-10-14",
              "recovered": true,
              "fall_days": 17,
              "duration_days": 48,
              "rebound_days": 31
            },
            {
              "peak": "2024-10-14",
              "trough": "2024-11-12",
              "depth": 0.07459142194734947,
              "recovery": "2024-12-16",
              "end": "2024-12-16",
              "recovered": true,
              "fall_days": 29,
              "duration_days": 63,
              "rebound_days": 34
            },
            {
              "peak": "2024-12-18",
              "trough": "2024-12-19",
              "depth": 0.011160395467200823,
              "recovery": "2024-12-23",
              "end": "2024-12-23",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 5,
              "rebound_days": 4
            },
            {
              "peak": "2024-12-25",
              "trough": "2024-12-27",
              "depth": 0.005157389804320123,
              "recovery": "2024-12-30",
              "end": "2024-12-30",
              "recovered": true,
              "fall_days": 2,
              "duration_days": 5,
              "rebound_days": 3
            },
            {
              "peak": "2024-12-30",
              "trough": "2025-01-22",
              "depth": 0.05114178536751368,
              "recovery": "2025-02-12",
              "end": "2025-02-12",
              "recovered": true,
              "fall_days": 23,
              "duration_days": 44,
              "rebound_days": 21
            },
            {
              "peak": "2025-02-18",
              "trough": "2025-03-12",
              "depth": 0.04496385703316408,
              "recovery": "2025-04-15",
              "end": "2025-04-15",
              "recovered": true,
              "fall_days": 22,
              "duration_days": 56,
              "rebound_days": 34
            },
            {
              "peak": "2025-04-16",
              "trough": "2025-04-17",
              "depth": 7.631044738876103e-05,
              "recovery": "2025-04-18",
              "end": "2025-04-18",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2025-04-18",
              "trough": "2025-04-21",
              "depth": 0.011476072950422411,
              "recovery": "2025-04-22",
              "end": "2025-04-22",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 4,
              "rebound_days": 1
            },
            {
              "peak": "2025-04-22",
              "trough": "2025-04-23",
              "depth": 0.005087624226016718,
              "recovery": "2025-04-24",
              "end": "2025-04-24",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2025-04-24",
              "trough": "2025-04-25",
              "depth": 0.006518522013726269,
              "recovery": "2025-04-28",
              "end": "2025-04-28",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2025-04-28",
              "trough": "2025-05-06",
              "depth": 0.039567268574026815,
              "recovery": "2025-05-15",
              "end": "2025-05-15",
              "recovered": true,
              "fall_days": 8,
              "duration_days": 17,
              "rebound_days": 9
            },
            {
              "peak": "2025-05-15",
              "trough": "2025-06-13",
              "depth": 0.03314637210938176,
              "recovery": "2025-06-20",
              "end": "2025-06-20",
              "recovered": true,
              "fall_days": 29,
              "duration_days": 36,
              "rebound_days": 7
            },
            {
              "peak": "2025-06-26",
              "trough": "2025-06-27",
              "depth": 0.029174326786476357,
              "recovery": "2025-07-04",
              "end": "2025-07-04",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 8,
              "rebound_days": 7
            },
            {
              "peak": "2025-07-10",
              "trough": "2025-07-29",
              "depth": 0.0469247430570815,
              "recovery": "2025-08-07",
              "end": "2025-08-07",
              "recovered": true,
              "fall_days": 19,
              "duration_days": 28,
              "rebound_days": 9
            },
            {
              "peak": "2025-08-07",
              "trough": "2025-08-15",
              "depth": 0.026165742906215983,
              "recovery": "2025-08-21",
              "end": "2025-08-21",
              "recovered": true,
              "fall_days": 8,
              "duration_days": 14,
              "rebound_days": 6
            },
            {
              "peak": "2025-08-22",
              "trough": "2025-08-28",
              "depth": 0.030748589792723324,
              "recovery": "2025-09-04",
              "end": "2025-09-04",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 13,
              "rebound_days": 7
            },
            {
              "peak": "2025-09-04",
              "trough": "2025-09-22",
              "depth": 0.0849470992385728,
              "recovery": "2025-10-21",
              "end": "2025-10-21",
              "recovered": true,
              "fall_days": 18,
              "duration_days": 47,
              "rebound_days": 29
            },
            {
              "peak": "2025-10-22",
              "trough": "2025-10-23",
              "depth": 0.00012562953545158795,
              "recovery": "2025-10-24",
              "end": "2025-10-24",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2025-10-28",
              "trough": "2025-10-31",
              "depth": 0.024301373677947602,
              "recovery": "2025-11-04",
              "end": "2025-11-04",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 7,
              "rebound_days": 4
            },
            {
              "peak": "2025-11-04",
              "trough": "2025-11-07",
              "depth": 0.01260679975962875,
              "recovery": "2025-11-11",
              "end": "2025-11-11",
              "recovered": true,
              "fall_days": 3,
              "duration_days": 7,
              "rebound_days": 4
            },
            {
              "peak": "2025-11-12",
              "trough": "2025-11-13",
              "depth": 0.002458335139401524,
              "recovery": "2025-11-14",
              "end": "2025-11-14",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2025-11-14",
              "trough": "2025-11-18",
              "depth": 0.016922330463797097,
              "recovery": "2025-11-20",
              "end": "2025-11-20",
              "recovered": true,
              "fall_days": 4,
              "duration_days": 6,
              "rebound_days": 2
            },
            {
              "peak": "2025-11-20",
              "trough": "2026-02-27",
              "depth": 0.14931234610123134,
              "recovery": "2026-07-28",
              "end": "2026-07-28",
              "recovered": true,
              "fall_days": 99,
              "duration_days": 250,
              "rebound_days": 151
            },
            {
              "peak": "2026-07-28",
              "trough": "2026-07-29",
              "depth": 0.0055613885704154375,
              "recovery": "2026-07-30",
              "end": "2026-07-30",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2026-07-30",
              "trough": "2026-08-05",
              "depth": 0.08139956479921151,
              "recovery": "2026-08-31",
              "end": "2026-08-31",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 32,
              "rebound_days": 26
            },
            {
              "peak": "2026-09-02",
              "trough": "2026-09-08",
              "depth": 0.04034890764529919,
              "recovery": "2026-10-08",
              "end": "2026-10-08",
              "recovered": true,
              "fall_days": 6,
              "duration_days": 36,
              "rebound_days": 30
            },
            {
              "peak": "2026-10-08",
              "trough": "2026-10-09",
              "depth": 0.009412170625967442,
              "recovery": "2026-10-12",
              "end": "2026-10-12",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2026-10-13",
              "trough": "2026-10-14",
              "depth": 0.004369323766814759,
              "recovery": "2026-10-15",
              "end": "2026-10-15",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            },
            {
              "peak": "2026-10-15",
              "trough": "2026-10-16",
              "depth": 0.005910204614092529,
              "recovery": "2026-10-19",
              "end": "2026-10-19",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 4,
              "rebound_days": 3
            },
            {
              "peak": "2026-10-19",
              "trough": "2026-10-20",
              "depth": 0.002342921233938644,
              "recovery": "2026-10-21",
              "end": "2026-10-21",
              "recovered": true,
              "fall_days": 1,
              "duration_days": 2,
              "rebound_days": 1
            }
          ]
        }
      },
      "ledger": [
        {
          "date": "2020-01-02",
          "before_weights": [
            0.2505579377821009,
            0.24975643212917553,
            0.2498410047334805,
            0.2498446253552431
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.0011150388667029924,
          "trading_cost": 1.120641514825549e-06,
          "stamp_tax": 5.611616589997203e-07,
          "wealth_before": 1.0050246213740717,
          "wealth_after": 1.0050229395708978
        },
        {
          "date": "2020-04-01",
          "before_weights": [
            0.24387770332349445,
            0.24151503122406387,
            0.2532075570514527,
            0.2613997084009889
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.029214530904883317,
          "trading_cost": 2.6269155168370945e-05,
          "stamp_tax": 1.3154289306422873e-05,
          "wealth_before": 0.8991811387935021,
          "wealth_after": 0.8991417153490273
        },
        {
          "date": "2020-07-01",
          "before_weights": [
            0.24775099774772918,
            0.2530251944154717,
            0.2492653850567264,
            0.24995842278007277
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.00604585217348452,
          "trading_cost": 5.4682291360522164e-06,
          "stamp_tax": 2.7382177914899164e-06,
          "wealth_before": 0.9044596161372249,
          "wealth_after": 0.9044514096902974
        },
        {
          "date": "2020-10-09",
          "before_weights": [
            0.2563164808545126,
            0.24907537087382892,
            0.2495206086895059,
            0.24508753958215254
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.01262348935583186,
          "trading_cost": 1.1275993781489247e-05,
          "stamp_tax": 5.646458116693648e-06,
          "wealth_before": 0.8932549046971635,
          "wealth_after": 0.8932379822452654
        },
        {
          "date": "2021-01-04",
          "before_weights": [
            0.2536416480675939,
            0.25425245435002786,
            0.24603335878322416,
            0.2460725387991542
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.015788204835243392,
          "trading_cost": 1.4149171889519863e-05,
          "stamp_tax": 7.085203132270846e-06,
          "wealth_before": 0.896186237585113,
          "wealth_after": 0.8961650032100912
        },
        {
          "date": "2021-04-01",
          "before_weights": [
            0.265687034785023,
            0.24971951496281874,
            0.24564044859003073,
            0.23895300166212738
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.03135054489903632,
          "trading_cost": 3.08777440656908e-05,
          "stamp_tax": 1.5462041925841107e-05,
          "wealth_before": 0.984918895832013,
          "wealth_after": 0.9848725560460214
        },
        {
          "date": "2021-07-01",
          "before_weights": [
            0.2422428808513005,
            0.2505492832034542,
            0.24978868615854466,
            0.25741914978670066
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.015936865980309703,
          "trading_cost": 1.4977966503698481e-05,
          "stamp_tax": 7.500222346274149e-06,
          "wealth_before": 0.9398313647240328,
          "wealth_after": 0.939808886535183
        },
        {
          "date": "2021-10-08",
          "before_weights": [
            0.24448151212653363,
            0.24463811062801907,
            0.252449604504775,
            0.2584307727406723
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.02176075449089459,
          "trading_cost": 1.971954717534874e-05,
          "stamp_tax": 9.874570646585312e-06,
          "wealth_before": 0.9061977691812131,
          "wealth_after": 0.9061681750633912
        },
        {
          "date": "2022-01-04",
          "before_weights": [
            0.2468888859697182,
            0.2501767643014162,
            0.2506147437631975,
            0.25231960596566816
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.006226900572248623,
          "trading_cost": 5.590745818443737e-06,
          "stamp_tax": 2.79956806616416e-06,
          "wealth_before": 0.8978376567244335,
          "wealth_after": 0.8978292664105489
        },
        {
          "date": "2022-04-01",
          "before_weights": [
            0.25314615016202346,
            0.2435773444247883,
            0.24878354077147583,
            0.25449296464171245
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.015278229607471817,
          "trading_cost": 1.444070980414619e-05,
          "stamp_tax": 7.231190852401287e-06,
          "wealth_before": 0.9451821431642814,
          "wealth_after": 0.945160471263625
        },
        {
          "date": "2022-07-01",
          "before_weights": [
            0.2456261321159536,
            0.25345123119082097,
            0.24872951252321998,
            0.25219312417000533
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.011288710721652679,
          "trading_cost": 1.048041218569612e-05,
          "stamp_tax": 5.248070334107874e-06,
          "wealth_before": 0.9283976216693925,
          "wealth_after": 0.9283818931868728
        },
        {
          "date": "2022-10-10",
          "before_weights": [
            0.24294400377043357,
            0.2448856221085862,
            0.25782593186383373,
            0.2543444422571465
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.02434074824196046,
          "trading_cost": 2.2457871263657475e-05,
          "stamp_tax": 1.1245787461191175e-05,
          "wealth_before": 0.9226450658136657,
          "wealth_after": 0.9226113621549408
        },
        {
          "date": "2023-01-03",
          "before_weights": [
            0.251944157517511,
            0.24418880833064213,
            0.24960373271240538,
            0.2542633014394415
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.012414917913904958,
          "trading_cost": 1.1592248574836401e-05,
          "stamp_tax": 5.804822823117145e-06,
          "wealth_before": 0.9337354185687243,
          "wealth_after": 0.9337180214973264
        },
        {
          "date": "2023-04-03",
          "before_weights": [
            0.25034204289958173,
            0.2445726908999852,
            0.25321470151993053,
            0.2518705646805025
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.010862769352620249,
          "trading_cost": 1.0704615859988887e-05,
          "stamp_tax": 5.360340408128439e-06,
          "wealth_before": 0.9854407759662859,
          "wealth_after": 0.9854247110100178
        },
        {
          "date": "2023-07-03",
          "before_weights": [
            0.23603059087827719,
            0.24291582733993736,
            0.2586681030287585,
            0.262385478753027
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.04210716356357092,
          "trading_cost": 4.682992294760724e-05,
          "stamp_tax": 2.3450101486020336e-05,
          "wealth_before": 1.1121604730488714,
          "wealth_after": 1.112090193024438
        },
        {
          "date": "2023-10-09",
          "before_weights": [
            0.2552994984048219,
            0.24651953253775388,
            0.2559274951241594,
            0.24225347393326468
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.0224539870579628,
          "trading_cost": 2.5843062682360587e-05,
          "stamp_tax": 6.468843647172484e-06,
          "wealth_before": 1.1509342468065566,
          "wealth_after": 1.1509019349002272
        },
        {
          "date": "2024-01-02",
          "before_weights": [
            0.25091287440459287,
            0.24714448515695164,
            0.24496885694732354,
            0.256973783491132
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.015773315791449697,
          "trading_cost": 1.883514795366753e-05,
          "stamp_tax": 4.714674444016326e-06,
          "wealth_before": 1.1941146809396648,
          "wealth_after": 1.194091131117267
        },
        {
          "date": "2024-04-01",
          "before_weights": [
            0.23828543088178383,
            0.24944850243779612,
            0.26104779209374795,
            0.25121827458667206
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.024532133360840074,
          "trading_cost": 3.2422914863915184e-05,
          "stamp_tax": 8.115863410547403e-06,
          "wealth_before": 1.3216508481757618,
          "wealth_after": 1.3216103093974874
        },
        {
          "date": "2024-07-01",
          "before_weights": [
            0.2518812607129779,
            0.2529562060238098,
            0.2544159966385378,
            0.24074653662467463
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.018518503709709182,
          "trading_cost": 2.6611618759800836e-05,
          "stamp_tax": 6.6612229003652765e-06,
          "wealth_before": 1.4370285621860726,
          "wealth_after": 1.4369952893444125
        },
        {
          "date": "2024-10-08",
          "before_weights": [
            0.2528393544708186,
            0.2507304576083872,
            0.24298445363359283,
            0.25344573428720124
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.014039869845746013,
          "trading_cost": 2.2253787135514238e-05,
          "stamp_tax": 5.570402831370197e-06,
          "wealth_before": 1.5850422674863318,
          "wealth_after": 1.585014443296365
        },
        {
          "date": "2025-01-02",
          "before_weights": [
            0.24616645060892997,
            0.25505022240040487,
            0.25076366404073397,
            0.24801966294993116
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.011627772882277673,
          "trading_cost": 2.0072504183167696e-05,
          "stamp_tax": 5.024400271905622e-06,
          "wealth_before": 1.7262552671424254,
          "wealth_after": 1.7262301702379705
        },
        {
          "date": "2025-04-01",
          "before_weights": [
            0.25104535606154654,
            0.24827228076776853,
            0.24517859217623864,
            0.2555037709944464
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.01309825411198573,
          "trading_cost": 2.325597836448462e-05,
          "stamp_tax": 5.821263901687718e-06,
          "wealth_before": 1.7755021520924632,
          "wealth_after": 1.775473074850197
        },
        {
          "date": "2025-07-01",
          "before_weights": [
            0.2556356884600606,
            0.2515157805278493,
            0.25940257109494347,
            0.23344595991714667
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.03312879083764814,
          "trading_cost": 6.585887419056719e-05,
          "stamp_tax": 1.6485304592337493e-05,
          "wealth_before": 1.9879649249294062,
          "wealth_after": 1.9878825807506235
        },
        {
          "date": "2025-10-09",
          "before_weights": [
            0.2266183684243541,
            0.24729049282756801,
            0.29115572746913826,
            0.23493541127893966
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.08226002956345571,
          "trading_cost": 0.00016107359699200907,
          "stamp_tax": 4.031874733408375e-05,
          "wealth_before": 1.9581028337432855,
          "wealth_after": 1.9579014413989597
        },
        {
          "date": "2026-01-05",
          "before_weights": [
            0.24578525422665318,
            0.24579990157911685,
            0.2590568864025104,
            0.2493579577917196
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.018102455940841693,
          "trading_cost": 3.9261652327649555e-05,
          "stamp_tax": 9.827685416348432e-06,
          "wealth_before": 2.1688577757601237,
          "wealth_after": 2.1688086864223797
        },
        {
          "date": "2026-04-01",
          "before_weights": [
            0.26128723554524064,
            0.24790801662071948,
            0.22602597769849464,
            0.26477877013554524
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.05213201136157174,
          "trading_cost": 0.00011051917024530817,
          "stamp_tax": 2.7664338438498026e-05,
          "wealth_before": 2.1199866906876257,
          "wealth_after": 2.1198485071789417
        },
        {
          "date": "2026-07-01",
          "before_weights": [
            0.2630137142268639,
            0.24754982339622433,
            0.23945453530751287,
            0.24998192706939892
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.026011167408835988,
          "trading_cost": 5.3077005574840354e-05,
          "stamp_tax": 1.3285842105630274e-05,
          "wealth_before": 2.0405468443838513,
          "wealth_after": 2.0404804815361706
        },
        {
          "date": "2026-10-08",
          "before_weights": [
            0.24989139060222343,
            0.2475219932735214,
            0.24400527121615165,
            0.2585813449081036
          ],
          "target": [
            0.25,
            0.25,
            0.25,
            0.25
          ],
          "turnover": 0.017151967156069516,
          "trading_cost": 4.160724104711189e-05,
          "stamp_tax": 1.04148157759838e-05,
          "wealth_before": 2.4257999486891775,
          "wealth_after": 2.4257479266323543
        }
      ],
      "average_weights": [
        0.2492083940759919,
        0.24839641835889606,
        0.2519203751118336,
        0.2504748124532789
      ]
    }
  },
  "sensitivity": {
    "main": {
      "metrics": {
        "start": "2016-10-21",
        "end": "2026-10-21",
        "years": 9.998631074606434,
        "cagr": 0.13805880616937882,
        "total_return": 2.6439310545049146,
        "max_drawdown": 0.31276330713838474,
        "vol_weekly_annualized": 0.16242799585898135,
        "drawdown_peak": "2018-02-05",
        "drawdown_trough": "2018-07-02",
        "recovery": "2023-05-08",
        "final_100k": 364393.1054504915,
        "passes": false,
        "deepest": {
          "peak": "2018-02-05",
          "trough": "2018-07-02",
          "depth": 0.31276330713838474,
          "recovery": "2023-05-08",
          "end": "2023-05-08",
          "recovered": true,
          "fall_days": 147,
          "duration_days": 1918,
          "rebound_days": 1771
        },
        "longest": {
          "peak": "2018-02-05",
          "trough": "2018-07-02",
          "depth": 0.31276330713838474,
          "recovery": "2023-05-08",
          "end": "2023-05-08",
          "recovered": true,
          "fall_days": 147,
          "duration_days": 1918,
          "rebound_days": 1771
        },
        "current_drawdown": 0.0,
        "contains_proxy": false,
        "proxy_end": null,
        "best_full_year": {
          "year": 2024,
          "return": 0.4864755521951041,
          "partial": false,
          "contains_proxy": false
        },
        "worst_full_year": {
          "year": 2020,
          "return": -0.0965949143502125,
          "partial": false,
          "contains_proxy": false
        }
      },
      "annual": [
        {
          "year": 2016,
          "return": 0.010283629708620401,
          "partial": true,
          "contains_proxy": false
        },
        {
          "year": 2017,
          "return": 0.35989723254158523,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2018,
          "return": -0.07500416952130873,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2019,
          "return": 0.12258375970140811,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2020,
          "return": -0.0965949143502125,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2021,
          "return": -0.00579803478460561,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2022,
          "return": 0.04880734405959619,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2023,
          "return": 0.2696364766114727,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2024,
          "return": 0.4864755521951041,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2025,
          "return": 0.24069105381086264,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2026,
          "return": 0.1579999335018163,
          "partial": true,
          "contains_proxy": false
        }
      ],
      "episodes": [
        {
          "peak": "2016-10-25",
          "trough": "2016-11-09",
          "depth": 0.011915326001310067,
          "recovery": "2016-11-22",
          "end": "2016-11-22",
          "recovered": true,
          "fall_days": 15,
          "duration_days": 28,
          "rebound_days": 13
        },
        {
          "peak": "2016-11-23",
          "trough": "2016-11-24",
          "depth": 0.002585383272294517,
          "recovery": "2016-11-25",
          "end": "2016-11-25",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2016-11-29",
          "trough": "2016-11-30",
          "depth": 0.010477911253376049,
          "recovery": "2016-12-09",
          "end": "2016-12-09",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 10,
          "rebound_days": 9
        },
        {
          "peak": "2016-12-12",
          "trough": "2016-12-28",
          "depth": 0.05638146327667637,
          "recovery": "2017-02-15",
          "end": "2017-02-15",
          "recovered": true,
          "fall_days": 16,
          "duration_days": 65,
          "rebound_days": 49
        },
        {
          "peak": "2017-02-16",
          "trough": "2017-02-17",
          "depth": 0.011866617293806003,
          "recovery": "2017-02-22",
          "end": "2017-02-22",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 6,
          "rebound_days": 5
        },
        {
          "peak": "2017-02-23",
          "trough": "2017-03-22",
          "depth": 0.021636631045248045,
          "recovery": "2017-03-31",
          "end": "2017-03-31",
          "recovered": true,
          "fall_days": 27,
          "duration_days": 36,
          "rebound_days": 9
        },
        {
          "peak": "2017-04-05",
          "trough": "2017-04-20",
          "depth": 0.03485023240683083,
          "recovery": "2017-05-11",
          "end": "2017-05-11",
          "recovered": true,
          "fall_days": 15,
          "duration_days": 36,
          "rebound_days": 21
        },
        {
          "peak": "2017-05-12",
          "trough": "2017-05-17",
          "depth": 0.016453765648883678,
          "recovery": "2017-05-23",
          "end": "2017-05-23",
          "recovered": true,
          "fall_days": 5,
          "duration_days": 11,
          "rebound_days": 6
        },
        {
          "peak": "2017-05-23",
          "trough": "2017-05-24",
          "depth": 0.0012201787658844276,
          "recovery": "2017-05-25",
          "end": "2017-05-25",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2017-06-01",
          "trough": "2017-06-19",
          "depth": 0.0448875397355627,
          "recovery": "2017-07-11",
          "end": "2017-07-11",
          "recovered": true,
          "fall_days": 18,
          "duration_days": 40,
          "rebound_days": 22
        },
        {
          "peak": "2017-07-17",
          "trough": "2017-07-19",
          "depth": 0.011094373545669112,
          "recovery": "2017-07-24",
          "end": "2017-07-24",
          "recovered": true,
          "fall_days": 2,
          "duration_days": 7,
          "rebound_days": 5
        },
        {
          "peak": "2017-07-26",
          "trough": "2017-07-27",
          "depth": 0.008608197868538281,
          "recovery": "2017-08-01",
          "end": "2017-08-01",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 6,
          "rebound_days": 5
        },
        {
          "peak": "2017-08-02",
          "trough": "2017-08-14",
          "depth": 0.03985711051225016,
          "recovery": "2017-08-23",
          "end": "2017-08-23",
          "recovered": true,
          "fall_days": 12,
          "duration_days": 21,
          "rebound_days": 9
        },
        {
          "peak": "2017-08-25",
          "trough": "2017-08-28",
          "depth": 0.008286020808873862,
          "recovery": "2017-08-29",
          "end": "2017-08-29",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 4,
          "rebound_days": 1
        },
        {
          "peak": "2017-08-29",
          "trough": "2017-09-18",
          "depth": 0.05444339719577962,
          "recovery": "2017-10-19",
          "end": "2017-10-19",
          "recovered": true,
          "fall_days": 20,
          "duration_days": 51,
          "rebound_days": 31
        },
        {
          "peak": "2017-10-19",
          "trough": "2017-11-16",
          "depth": 0.07585400197920966,
          "recovery": "2018-01-10",
          "end": "2018-01-10",
          "recovered": true,
          "fall_days": 28,
          "duration_days": 83,
          "rebound_days": 55
        },
        {
          "peak": "2018-01-19",
          "trough": "2018-01-22",
          "depth": 0.005306212060366633,
          "recovery": "2018-01-23",
          "end": "2018-01-23",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 4,
          "rebound_days": 1
        },
        {
          "peak": "2018-01-23",
          "trough": "2018-01-30",
          "depth": 0.03222236106178533,
          "recovery": "2018-02-01",
          "end": "2018-02-01",
          "recovered": true,
          "fall_days": 7,
          "duration_days": 9,
          "rebound_days": 2
        },
        {
          "peak": "2018-02-01",
          "trough": "2018-02-02",
          "depth": 0.007432462117599181,
          "recovery": "2018-02-05",
          "end": "2018-02-05",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 4,
          "rebound_days": 3
        },
        {
          "peak": "2018-02-05",
          "trough": "2018-07-02",
          "depth": 0.31276330713838474,
          "recovery": "2023-05-08",
          "end": "2023-05-08",
          "recovered": true,
          "fall_days": 147,
          "duration_days": 1918,
          "rebound_days": 1771
        },
        {
          "peak": "2023-05-08",
          "trough": "2023-06-26",
          "depth": 0.12399577189424327,
          "recovery": "2024-01-04",
          "end": "2024-01-04",
          "recovered": true,
          "fall_days": 49,
          "duration_days": 241,
          "rebound_days": 192
        },
        {
          "peak": "2024-01-04",
          "trough": "2024-01-11",
          "depth": 0.029647878013006168,
          "recovery": "2024-01-25",
          "end": "2024-01-25",
          "recovered": true,
          "fall_days": 7,
          "duration_days": 21,
          "rebound_days": 14
        },
        {
          "peak": "2024-01-29",
          "trough": "2024-01-30",
          "depth": 0.008353776552482928,
          "recovery": "2024-02-02",
          "end": "2024-02-02",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 4,
          "rebound_days": 3
        },
        {
          "peak": "2024-02-06",
          "trough": "2024-02-08",
          "depth": 0.032716017831261546,
          "recovery": "2024-02-20",
          "end": "2024-02-20",
          "recovered": true,
          "fall_days": 2,
          "duration_days": 14,
          "rebound_days": 12
        },
        {
          "peak": "2024-02-23",
          "trough": "2024-02-26",
          "depth": 0.02991922189815832,
          "recovery": "2024-03-05",
          "end": "2024-03-05",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 11,
          "rebound_days": 8
        },
        {
          "peak": "2024-03-05",
          "trough": "2024-03-19",
          "depth": 0.060149140311323124,
          "recovery": "2024-04-16",
          "end": "2024-04-16",
          "recovered": true,
          "fall_days": 14,
          "duration_days": 42,
          "rebound_days": 28
        },
        {
          "peak": "2024-04-19",
          "trough": "2024-05-14",
          "depth": 0.045574063109496854,
          "recovery": "2024-06-27",
          "end": "2024-06-27",
          "recovered": true,
          "fall_days": 25,
          "duration_days": 69,
          "rebound_days": 44
        },
        {
          "peak": "2024-07-02",
          "trough": "2024-07-05",
          "depth": 0.02056248866814936,
          "recovery": "2024-07-10",
          "end": "2024-07-10",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 8,
          "rebound_days": 5
        },
        {
          "peak": "2024-07-10",
          "trough": "2024-07-11",
          "depth": 0.009363965813523056,
          "recovery": "2024-07-12",
          "end": "2024-07-12",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2024-07-15",
          "trough": "2024-07-16",
          "depth": 0.00014794814094676312,
          "recovery": "2024-07-17",
          "end": "2024-07-17",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2024-07-18",
          "trough": "2024-07-22",
          "depth": 0.013677870705217532,
          "recovery": "2024-07-23",
          "end": "2024-07-23",
          "recovered": true,
          "fall_days": 4,
          "duration_days": 5,
          "rebound_days": 1
        },
        {
          "peak": "2024-07-24",
          "trough": "2024-08-06",
          "depth": 0.03445396484019092,
          "recovery": "2024-08-16",
          "end": "2024-08-16",
          "recovered": true,
          "fall_days": 13,
          "duration_days": 23,
          "rebound_days": 10
        },
        {
          "peak": "2024-08-20",
          "trough": "2024-08-21",
          "depth": 0.00874839561021945,
          "recovery": "2024-08-22",
          "end": "2024-08-22",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2024-08-23",
          "trough": "2024-08-26",
          "depth": 0.0011875464862438623,
          "recovery": "2024-08-27",
          "end": "2024-08-27",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 4,
          "rebound_days": 1
        },
        {
          "peak": "2024-08-27",
          "trough": "2024-09-13",
          "depth": 0.13012200310598032,
          "recovery": "2024-10-14",
          "end": "2024-10-14",
          "recovered": true,
          "fall_days": 17,
          "duration_days": 48,
          "rebound_days": 31
        },
        {
          "peak": "2024-10-14",
          "trough": "2024-11-12",
          "depth": 0.07459142194734991,
          "recovery": "2024-12-16",
          "end": "2024-12-16",
          "recovered": true,
          "fall_days": 29,
          "duration_days": 63,
          "rebound_days": 34
        },
        {
          "peak": "2024-12-18",
          "trough": "2024-12-19",
          "depth": 0.011160395467200934,
          "recovery": "2024-12-23",
          "end": "2024-12-23",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 5,
          "rebound_days": 4
        },
        {
          "peak": "2024-12-25",
          "trough": "2024-12-27",
          "depth": 0.005157389804320123,
          "recovery": "2024-12-30",
          "end": "2024-12-30",
          "recovered": true,
          "fall_days": 2,
          "duration_days": 5,
          "rebound_days": 3
        },
        {
          "peak": "2024-12-30",
          "trough": "2025-01-22",
          "depth": 0.05114178536751379,
          "recovery": "2025-02-12",
          "end": "2025-02-12",
          "recovered": true,
          "fall_days": 23,
          "duration_days": 44,
          "rebound_days": 21
        },
        {
          "peak": "2025-02-18",
          "trough": "2025-03-12",
          "depth": 0.04496385703316408,
          "recovery": "2025-04-15",
          "end": "2025-04-15",
          "recovered": true,
          "fall_days": 22,
          "duration_days": 56,
          "rebound_days": 34
        },
        {
          "peak": "2025-04-16",
          "trough": "2025-04-17",
          "depth": 7.631044738853898e-05,
          "recovery": "2025-04-18",
          "end": "2025-04-18",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2025-04-18",
          "trough": "2025-04-21",
          "depth": 0.011476072950422411,
          "recovery": "2025-04-22",
          "end": "2025-04-22",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 4,
          "rebound_days": 1
        },
        {
          "peak": "2025-04-22",
          "trough": "2025-04-23",
          "depth": 0.005087624226016496,
          "recovery": "2025-04-24",
          "end": "2025-04-24",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2025-04-24",
          "trough": "2025-04-25",
          "depth": 0.006518522013726269,
          "recovery": "2025-04-28",
          "end": "2025-04-28",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 4,
          "rebound_days": 3
        },
        {
          "peak": "2025-04-28",
          "trough": "2025-05-06",
          "depth": 0.03956726857402704,
          "recovery": "2025-05-15",
          "end": "2025-05-15",
          "recovered": true,
          "fall_days": 8,
          "duration_days": 17,
          "rebound_days": 9
        },
        {
          "peak": "2025-05-15",
          "trough": "2025-06-13",
          "depth": 0.03314637210938198,
          "recovery": "2025-06-20",
          "end": "2025-06-20",
          "recovered": true,
          "fall_days": 29,
          "duration_days": 36,
          "rebound_days": 7
        },
        {
          "peak": "2025-06-26",
          "trough": "2025-06-27",
          "depth": 0.029174326786476246,
          "recovery": "2025-07-04",
          "end": "2025-07-04",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 8,
          "rebound_days": 7
        },
        {
          "peak": "2025-07-10",
          "trough": "2025-07-29",
          "depth": 0.04692474305708161,
          "recovery": "2025-08-07",
          "end": "2025-08-07",
          "recovered": true,
          "fall_days": 19,
          "duration_days": 28,
          "rebound_days": 9
        },
        {
          "peak": "2025-08-07",
          "trough": "2025-08-15",
          "depth": 0.026165742906215872,
          "recovery": "2025-08-21",
          "end": "2025-08-21",
          "recovered": true,
          "fall_days": 8,
          "duration_days": 14,
          "rebound_days": 6
        },
        {
          "peak": "2025-08-22",
          "trough": "2025-08-28",
          "depth": 0.030748589792723213,
          "recovery": "2025-09-04",
          "end": "2025-09-04",
          "recovered": true,
          "fall_days": 6,
          "duration_days": 13,
          "rebound_days": 7
        },
        {
          "peak": "2025-09-04",
          "trough": "2025-09-22",
          "depth": 0.08494709923857302,
          "recovery": "2025-10-21",
          "end": "2025-10-21",
          "recovered": true,
          "fall_days": 18,
          "duration_days": 47,
          "rebound_days": 29
        },
        {
          "peak": "2025-10-22",
          "trough": "2025-10-23",
          "depth": 0.0001256295354513659,
          "recovery": "2025-10-24",
          "end": "2025-10-24",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2025-10-28",
          "trough": "2025-10-31",
          "depth": 0.024301373677947935,
          "recovery": "2025-11-04",
          "end": "2025-11-04",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 7,
          "rebound_days": 4
        },
        {
          "peak": "2025-11-04",
          "trough": "2025-11-07",
          "depth": 0.01260679975962875,
          "recovery": "2025-11-11",
          "end": "2025-11-11",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 7,
          "rebound_days": 4
        },
        {
          "peak": "2025-11-12",
          "trough": "2025-11-13",
          "depth": 0.002458335139401524,
          "recovery": "2025-11-14",
          "end": "2025-11-14",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2025-11-14",
          "trough": "2025-11-18",
          "depth": 0.016922330463796986,
          "recovery": "2025-11-20",
          "end": "2025-11-20",
          "recovered": true,
          "fall_days": 4,
          "duration_days": 6,
          "rebound_days": 2
        },
        {
          "peak": "2025-11-20",
          "trough": "2026-02-27",
          "depth": 0.14931234610123145,
          "recovery": "2026-07-28",
          "end": "2026-07-28",
          "recovered": true,
          "fall_days": 99,
          "duration_days": 250,
          "rebound_days": 151
        },
        {
          "peak": "2026-07-28",
          "trough": "2026-07-29",
          "depth": 0.005561388570415549,
          "recovery": "2026-07-30",
          "end": "2026-07-30",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2026-07-30",
          "trough": "2026-08-05",
          "depth": 0.08139956479921151,
          "recovery": "2026-08-31",
          "end": "2026-08-31",
          "recovered": true,
          "fall_days": 6,
          "duration_days": 32,
          "rebound_days": 26
        },
        {
          "peak": "2026-09-02",
          "trough": "2026-09-08",
          "depth": 0.04034890764529908,
          "recovery": "2026-10-08",
          "end": "2026-10-08",
          "recovered": true,
          "fall_days": 6,
          "duration_days": 36,
          "rebound_days": 30
        },
        {
          "peak": "2026-10-08",
          "trough": "2026-10-09",
          "depth": 0.009412170625967442,
          "recovery": "2026-10-12",
          "end": "2026-10-12",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 4,
          "rebound_days": 3
        },
        {
          "peak": "2026-10-13",
          "trough": "2026-10-14",
          "depth": 0.004369323766814759,
          "recovery": "2026-10-15",
          "end": "2026-10-15",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2026-10-15",
          "trough": "2026-10-16",
          "depth": 0.00591020461409264,
          "recovery": "2026-10-19",
          "end": "2026-10-19",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 4,
          "rebound_days": 3
        },
        {
          "peak": "2026-10-19",
          "trough": "2026-10-20",
          "depth": 0.002342921233938644,
          "recovery": "2026-10-21",
          "end": "2026-10-21",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        }
      ]
    },
    "dividend_haircut_10pct": {
      "metrics": {
        "start": "2016-10-21",
        "end": "2026-10-21",
        "years": 9.998631074606434,
        "cagr": 0.13230316763176542,
        "total_return": 2.463804337021042,
        "max_drawdown": 0.31360026715792144,
        "vol_weekly_annualized": 0.16228197782156253,
        "drawdown_peak": "2018-02-05",
        "drawdown_trough": "2018-07-02",
        "recovery": "2023-05-08",
        "final_100k": 346380.4337021042,
        "passes": false,
        "deepest": {
          "peak": "2018-02-05",
          "trough": "2018-07-02",
          "depth": 0.31360026715792144,
          "recovery": "2023-05-08",
          "end": "2023-05-08",
          "recovered": true,
          "fall_days": 147,
          "duration_days": 1918,
          "rebound_days": 1771
        },
        "longest": {
          "peak": "2018-02-05",
          "trough": "2018-07-02",
          "depth": 0.31360026715792144,
          "recovery": "2023-05-08",
          "end": "2023-05-08",
          "recovered": true,
          "fall_days": 147,
          "duration_days": 1918,
          "rebound_days": 1771
        },
        "current_drawdown": 0.00039035024080957825,
        "contains_proxy": false,
        "proxy_end": null,
        "best_full_year": {
          "year": 2024,
          "return": 0.478946311184554,
          "partial": false,
          "contains_proxy": false
        },
        "worst_full_year": {
          "year": 2020,
          "return": -0.1011381882896516,
          "partial": false,
          "contains_proxy": false
        }
      },
      "annual": [
        {
          "year": 2016,
          "return": 0.010283629708620401,
          "partial": true,
          "contains_proxy": false
        },
        {
          "year": 2017,
          "return": 0.35380925411777087,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2018,
          "return": -0.07921402967053426,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2019,
          "return": 0.1176221683663019,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2020,
          "return": -0.1011381882896516,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2021,
          "return": -0.011185378993021633,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2022,
          "return": 0.041997582502948605,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2023,
          "return": 0.26192511516483363,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2024,
          "return": 0.478946311184554,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2025,
          "return": 0.23307724986732303,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2026,
          "return": 0.15464388056327483,
          "partial": true,
          "contains_proxy": false
        }
      ],
      "episodes": [
        {
          "peak": "2016-10-25",
          "trough": "2016-11-09",
          "depth": 0.011915326001310067,
          "recovery": "2016-11-22",
          "end": "2016-11-22",
          "recovered": true,
          "fall_days": 15,
          "duration_days": 28,
          "rebound_days": 13
        },
        {
          "peak": "2016-11-23",
          "trough": "2016-11-24",
          "depth": 0.002585383272294517,
          "recovery": "2016-11-25",
          "end": "2016-11-25",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2016-11-29",
          "trough": "2016-11-30",
          "depth": 0.010477911253376049,
          "recovery": "2016-12-09",
          "end": "2016-12-09",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 10,
          "rebound_days": 9
        },
        {
          "peak": "2016-12-12",
          "trough": "2016-12-28",
          "depth": 0.05638146327667637,
          "recovery": "2017-02-15",
          "end": "2017-02-15",
          "recovered": true,
          "fall_days": 16,
          "duration_days": 65,
          "rebound_days": 49
        },
        {
          "peak": "2017-02-16",
          "trough": "2017-02-17",
          "depth": 0.011866617293806003,
          "recovery": "2017-02-22",
          "end": "2017-02-22",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 6,
          "rebound_days": 5
        },
        {
          "peak": "2017-02-23",
          "trough": "2017-03-22",
          "depth": 0.021636631045248045,
          "recovery": "2017-03-31",
          "end": "2017-03-31",
          "recovered": true,
          "fall_days": 27,
          "duration_days": 36,
          "rebound_days": 9
        },
        {
          "peak": "2017-04-05",
          "trough": "2017-04-20",
          "depth": 0.03485023240683083,
          "recovery": "2017-05-11",
          "end": "2017-05-11",
          "recovered": true,
          "fall_days": 15,
          "duration_days": 36,
          "rebound_days": 21
        },
        {
          "peak": "2017-05-12",
          "trough": "2017-05-17",
          "depth": 0.016453765648883678,
          "recovery": "2017-05-23",
          "end": "2017-05-23",
          "recovered": true,
          "fall_days": 5,
          "duration_days": 11,
          "rebound_days": 6
        },
        {
          "peak": "2017-05-23",
          "trough": "2017-05-24",
          "depth": 0.0012201787658844276,
          "recovery": "2017-05-25",
          "end": "2017-05-25",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2017-06-01",
          "trough": "2017-06-19",
          "depth": 0.0448875397355627,
          "recovery": "2017-07-12",
          "end": "2017-07-12",
          "recovered": true,
          "fall_days": 18,
          "duration_days": 41,
          "rebound_days": 23
        },
        {
          "peak": "2017-07-17",
          "trough": "2017-07-19",
          "depth": 0.01109562139744813,
          "recovery": "2017-07-24",
          "end": "2017-07-24",
          "recovered": true,
          "fall_days": 2,
          "duration_days": 7,
          "rebound_days": 5
        },
        {
          "peak": "2017-07-26",
          "trough": "2017-07-27",
          "depth": 0.008608680003841851,
          "recovery": "2017-08-01",
          "end": "2017-08-01",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 6,
          "rebound_days": 5
        },
        {
          "peak": "2017-08-02",
          "trough": "2017-08-14",
          "depth": 0.0398574217920441,
          "recovery": "2017-08-23",
          "end": "2017-08-23",
          "recovered": true,
          "fall_days": 12,
          "duration_days": 21,
          "rebound_days": 9
        },
        {
          "peak": "2017-08-25",
          "trough": "2017-08-28",
          "depth": 0.008284183086630703,
          "recovery": "2017-08-29",
          "end": "2017-08-29",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 4,
          "rebound_days": 1
        },
        {
          "peak": "2017-08-29",
          "trough": "2017-09-18",
          "depth": 0.05444259724705902,
          "recovery": "2017-10-19",
          "end": "2017-10-19",
          "recovered": true,
          "fall_days": 20,
          "duration_days": 51,
          "rebound_days": 31
        },
        {
          "peak": "2017-10-19",
          "trough": "2017-11-16",
          "depth": 0.07585400197920922,
          "recovery": "2018-01-10",
          "end": "2018-01-10",
          "recovered": true,
          "fall_days": 28,
          "duration_days": 83,
          "rebound_days": 55
        },
        {
          "peak": "2018-01-19",
          "trough": "2018-01-22",
          "depth": 0.005306212060366411,
          "recovery": "2018-01-23",
          "end": "2018-01-23",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 4,
          "rebound_days": 1
        },
        {
          "peak": "2018-01-23",
          "trough": "2018-01-30",
          "depth": 0.032222361061785554,
          "recovery": "2018-02-01",
          "end": "2018-02-01",
          "recovered": true,
          "fall_days": 7,
          "duration_days": 9,
          "rebound_days": 2
        },
        {
          "peak": "2018-02-01",
          "trough": "2018-02-02",
          "depth": 0.007432462117598959,
          "recovery": "2018-02-05",
          "end": "2018-02-05",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 4,
          "rebound_days": 3
        },
        {
          "peak": "2018-02-05",
          "trough": "2018-07-02",
          "depth": 0.31360026715792144,
          "recovery": "2023-05-08",
          "end": "2023-05-08",
          "recovered": true,
          "fall_days": 147,
          "duration_days": 1918,
          "rebound_days": 1771
        },
        {
          "peak": "2023-05-08",
          "trough": "2023-06-26",
          "depth": 0.12399577189424338,
          "recovery": "2024-01-25",
          "end": "2024-01-25",
          "recovered": true,
          "fall_days": 49,
          "duration_days": 262,
          "rebound_days": 213
        },
        {
          "peak": "2024-01-29",
          "trough": "2024-01-30",
          "depth": 0.008353776552482817,
          "recovery": "2024-02-02",
          "end": "2024-02-02",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 4,
          "rebound_days": 3
        },
        {
          "peak": "2024-02-06",
          "trough": "2024-02-08",
          "depth": 0.03271601783126177,
          "recovery": "2024-02-20",
          "end": "2024-02-20",
          "recovered": true,
          "fall_days": 2,
          "duration_days": 14,
          "rebound_days": 12
        },
        {
          "peak": "2024-02-23",
          "trough": "2024-02-26",
          "depth": 0.02991922189815832,
          "recovery": "2024-03-05",
          "end": "2024-03-05",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 11,
          "rebound_days": 8
        },
        {
          "peak": "2024-03-05",
          "trough": "2024-03-19",
          "depth": 0.060149140311323235,
          "recovery": "2024-04-16",
          "end": "2024-04-16",
          "recovered": true,
          "fall_days": 14,
          "duration_days": 42,
          "rebound_days": 28
        },
        {
          "peak": "2024-04-19",
          "trough": "2024-05-14",
          "depth": 0.04557406310949674,
          "recovery": "2024-06-27",
          "end": "2024-06-27",
          "recovered": true,
          "fall_days": 25,
          "duration_days": 69,
          "rebound_days": 44
        },
        {
          "peak": "2024-07-02",
          "trough": "2024-07-05",
          "depth": 0.02056248866814936,
          "recovery": "2024-07-10",
          "end": "2024-07-10",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 8,
          "rebound_days": 5
        },
        {
          "peak": "2024-07-10",
          "trough": "2024-07-11",
          "depth": 0.009363965813523278,
          "recovery": "2024-07-12",
          "end": "2024-07-12",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2024-07-15",
          "trough": "2024-07-16",
          "depth": 0.0013910156170640064,
          "recovery": "2024-07-18",
          "end": "2024-07-18",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 3,
          "rebound_days": 2
        },
        {
          "peak": "2024-07-18",
          "trough": "2024-07-22",
          "depth": 0.013681098981887851,
          "recovery": "2024-07-23",
          "end": "2024-07-23",
          "recovered": true,
          "fall_days": 4,
          "duration_days": 5,
          "rebound_days": 1
        },
        {
          "peak": "2024-07-24",
          "trough": "2024-08-06",
          "depth": 0.03446382370335299,
          "recovery": "2024-08-16",
          "end": "2024-08-16",
          "recovered": true,
          "fall_days": 13,
          "duration_days": 23,
          "rebound_days": 10
        },
        {
          "peak": "2024-08-20",
          "trough": "2024-08-21",
          "depth": 0.008749931991752558,
          "recovery": "2024-08-22",
          "end": "2024-08-22",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2024-08-23",
          "trough": "2024-08-26",
          "depth": 0.00118614214569579,
          "recovery": "2024-08-27",
          "end": "2024-08-27",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 4,
          "rebound_days": 1
        },
        {
          "peak": "2024-08-27",
          "trough": "2024-09-13",
          "depth": 0.13009451697120866,
          "recovery": "2024-10-14",
          "end": "2024-10-14",
          "recovered": true,
          "fall_days": 17,
          "duration_days": 48,
          "rebound_days": 31
        },
        {
          "peak": "2024-10-14",
          "trough": "2024-11-12",
          "depth": 0.07459142194734936,
          "recovery": "2024-12-16",
          "end": "2024-12-16",
          "recovered": true,
          "fall_days": 29,
          "duration_days": 63,
          "rebound_days": 34
        },
        {
          "peak": "2024-12-18",
          "trough": "2024-12-19",
          "depth": 0.011160395467200601,
          "recovery": "2024-12-23",
          "end": "2024-12-23",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 5,
          "rebound_days": 4
        },
        {
          "peak": "2024-12-25",
          "trough": "2024-12-27",
          "depth": 0.005157389804320012,
          "recovery": "2024-12-30",
          "end": "2024-12-30",
          "recovered": true,
          "fall_days": 2,
          "duration_days": 5,
          "rebound_days": 3
        },
        {
          "peak": "2024-12-30",
          "trough": "2025-01-22",
          "depth": 0.05269394807683825,
          "recovery": "2025-02-13",
          "end": "2025-02-13",
          "recovered": true,
          "fall_days": 23,
          "duration_days": 45,
          "rebound_days": 22
        },
        {
          "peak": "2025-02-18",
          "trough": "2025-03-12",
          "depth": 0.044964134025989866,
          "recovery": "2025-04-15",
          "end": "2025-04-15",
          "recovered": true,
          "fall_days": 22,
          "duration_days": 56,
          "rebound_days": 34
        },
        {
          "peak": "2025-04-16",
          "trough": "2025-04-17",
          "depth": 7.631044738853898e-05,
          "recovery": "2025-04-18",
          "end": "2025-04-18",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2025-04-18",
          "trough": "2025-04-21",
          "depth": 0.0114760729504223,
          "recovery": "2025-04-22",
          "end": "2025-04-22",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 4,
          "rebound_days": 1
        },
        {
          "peak": "2025-04-22",
          "trough": "2025-04-23",
          "depth": 0.005087624226016496,
          "recovery": "2025-04-24",
          "end": "2025-04-24",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2025-04-24",
          "trough": "2025-04-25",
          "depth": 0.007033249437284228,
          "recovery": "2025-04-28",
          "end": "2025-04-28",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 4,
          "rebound_days": 3
        },
        {
          "peak": "2025-04-28",
          "trough": "2025-05-06",
          "depth": 0.0395678048476199,
          "recovery": "2025-05-15",
          "end": "2025-05-15",
          "recovered": true,
          "fall_days": 8,
          "duration_days": 17,
          "rebound_days": 9
        },
        {
          "peak": "2025-05-15",
          "trough": "2025-06-13",
          "depth": 0.033129704083132316,
          "recovery": "2025-06-20",
          "end": "2025-06-20",
          "recovered": true,
          "fall_days": 29,
          "duration_days": 36,
          "rebound_days": 7
        },
        {
          "peak": "2025-06-26",
          "trough": "2025-06-27",
          "depth": 0.02917618228606833,
          "recovery": "2025-07-04",
          "end": "2025-07-04",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 8,
          "rebound_days": 7
        },
        {
          "peak": "2025-07-10",
          "trough": "2025-07-29",
          "depth": 0.04792125003197789,
          "recovery": "2025-08-07",
          "end": "2025-08-07",
          "recovered": true,
          "fall_days": 19,
          "duration_days": 28,
          "rebound_days": 9
        },
        {
          "peak": "2025-08-07",
          "trough": "2025-08-15",
          "depth": 0.026186046025211795,
          "recovery": "2025-08-21",
          "end": "2025-08-21",
          "recovered": true,
          "fall_days": 8,
          "duration_days": 14,
          "rebound_days": 6
        },
        {
          "peak": "2025-08-22",
          "trough": "2025-08-28",
          "depth": 0.030743069323780015,
          "recovery": "2025-09-04",
          "end": "2025-09-04",
          "recovered": true,
          "fall_days": 6,
          "duration_days": 13,
          "rebound_days": 7
        },
        {
          "peak": "2025-09-04",
          "trough": "2025-09-22",
          "depth": 0.0849335065116319,
          "recovery": "2025-10-21",
          "end": "2025-10-21",
          "recovered": true,
          "fall_days": 18,
          "duration_days": 47,
          "rebound_days": 29
        },
        {
          "peak": "2025-10-22",
          "trough": "2025-10-23",
          "depth": 0.00012562953545147693,
          "recovery": "2025-10-24",
          "end": "2025-10-24",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2025-10-28",
          "trough": "2025-10-31",
          "depth": 0.024301373677947824,
          "recovery": "2025-11-04",
          "end": "2025-11-04",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 7,
          "rebound_days": 4
        },
        {
          "peak": "2025-11-04",
          "trough": "2025-11-07",
          "depth": 0.012606799759628862,
          "recovery": "2025-11-11",
          "end": "2025-11-11",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 7,
          "rebound_days": 4
        },
        {
          "peak": "2025-11-12",
          "trough": "2025-11-13",
          "depth": 0.002458335139401524,
          "recovery": "2025-11-14",
          "end": "2025-11-14",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2025-11-14",
          "trough": "2025-11-18",
          "depth": 0.01692233046379721,
          "recovery": "2025-11-20",
          "end": "2025-11-20",
          "recovered": true,
          "fall_days": 4,
          "duration_days": 6,
          "rebound_days": 2
        },
        {
          "peak": "2025-11-20",
          "trough": "2026-02-27",
          "depth": 0.15085487783484008,
          "recovery": "2026-07-28",
          "end": "2026-07-28",
          "recovered": true,
          "fall_days": 99,
          "duration_days": 250,
          "rebound_days": 151
        },
        {
          "peak": "2026-07-28",
          "trough": "2026-07-29",
          "depth": 0.005559216419014135,
          "recovery": "2026-07-30",
          "end": "2026-07-30",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2026-07-30",
          "trough": "2026-08-05",
          "depth": 0.08140123984264935,
          "recovery": "2026-08-31",
          "end": "2026-08-31",
          "recovered": true,
          "fall_days": 6,
          "duration_days": 32,
          "rebound_days": 26
        },
        {
          "peak": "2026-09-02",
          "trough": "2026-09-08",
          "depth": 0.04034689403985192,
          "recovery": "2026-10-08",
          "end": "2026-10-08",
          "recovered": true,
          "fall_days": 6,
          "duration_days": 36,
          "rebound_days": 30
        },
        {
          "peak": "2026-10-08",
          "trough": "2026-10-09",
          "depth": 0.009412170625967442,
          "recovery": "2026-10-12",
          "end": "2026-10-12",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 4,
          "rebound_days": 3
        },
        {
          "peak": "2026-10-13",
          "trough": "2026-10-14",
          "depth": 0.004369323766814648,
          "recovery": "2026-10-15",
          "end": "2026-10-15",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2026-10-15",
          "trough": "2026-10-16",
          "depth": 0.005910204614092529,
          "recovery": "2026-10-19",
          "end": "2026-10-19",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 4,
          "rebound_days": 3
        },
        {
          "peak": "2026-10-19",
          "trough": "2026-10-20",
          "depth": 0.002342921233938533,
          "recovery": null,
          "end": "2026-10-21",
          "recovered": false,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        }
      ]
    },
    "dividend_haircut_20pct": {
      "metrics": {
        "start": "2016-10-21",
        "end": "2026-10-21",
        "years": 9.998631074606434,
        "cagr": 0.12655654826102158,
        "total_return": 2.291994622408488,
        "max_drawdown": 0.3144372271774578,
        "vol_weekly_annualized": 0.16220185190736167,
        "drawdown_peak": "2018-02-05",
        "drawdown_trough": "2018-07-02",
        "recovery": "2024-01-29",
        "final_100k": 329199.4622408488,
        "passes": false,
        "deepest": {
          "peak": "2018-02-05",
          "trough": "2018-07-02",
          "depth": 0.3144372271774578,
          "recovery": "2024-01-29",
          "end": "2024-01-29",
          "recovered": true,
          "fall_days": 147,
          "duration_days": 2184,
          "rebound_days": 2037
        },
        "longest": {
          "peak": "2018-02-05",
          "trough": "2018-07-02",
          "depth": 0.3144372271774578,
          "recovery": "2024-01-29",
          "end": "2024-01-29",
          "recovered": true,
          "fall_days": 147,
          "duration_days": 2184,
          "rebound_days": 2037
        },
        "current_drawdown": 0.0012666040850992655,
        "contains_proxy": false,
        "proxy_end": null,
        "best_full_year": {
          "year": 2024,
          "return": 0.47143169432936083,
          "partial": false,
          "contains_proxy": false
        },
        "worst_full_year": {
          "year": 2020,
          "return": -0.10567543613193997,
          "partial": false,
          "contains_proxy": false
        }
      },
      "annual": [
        {
          "year": 2016,
          "return": 0.010283629708620401,
          "partial": true,
          "contains_proxy": false
        },
        {
          "year": 2017,
          "return": 0.34773137897273987,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2018,
          "return": -0.08341637048677275,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2019,
          "return": 0.11267155139031071,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2020,
          "return": -0.10567543613193997,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2021,
          "return": -0.016558178096787945,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2022,
          "return": 0.03518782094630213,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2023,
          "return": 0.2542137537181983,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2024,
          "return": 0.47143169432936083,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2025,
          "return": 0.22549737242767676,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2026,
          "return": 0.15129427310239807,
          "partial": true,
          "contains_proxy": false
        }
      ],
      "episodes": [
        {
          "peak": "2016-10-25",
          "trough": "2016-11-09",
          "depth": 0.011915326001310067,
          "recovery": "2016-11-22",
          "end": "2016-11-22",
          "recovered": true,
          "fall_days": 15,
          "duration_days": 28,
          "rebound_days": 13
        },
        {
          "peak": "2016-11-23",
          "trough": "2016-11-24",
          "depth": 0.002585383272294517,
          "recovery": "2016-11-25",
          "end": "2016-11-25",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2016-11-29",
          "trough": "2016-11-30",
          "depth": 0.010477911253376049,
          "recovery": "2016-12-09",
          "end": "2016-12-09",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 10,
          "rebound_days": 9
        },
        {
          "peak": "2016-12-12",
          "trough": "2016-12-28",
          "depth": 0.05638146327667637,
          "recovery": "2017-02-15",
          "end": "2017-02-15",
          "recovered": true,
          "fall_days": 16,
          "duration_days": 65,
          "rebound_days": 49
        },
        {
          "peak": "2017-02-16",
          "trough": "2017-02-17",
          "depth": 0.011866617293806003,
          "recovery": "2017-02-22",
          "end": "2017-02-22",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 6,
          "rebound_days": 5
        },
        {
          "peak": "2017-02-23",
          "trough": "2017-03-22",
          "depth": 0.021636631045248045,
          "recovery": "2017-03-31",
          "end": "2017-03-31",
          "recovered": true,
          "fall_days": 27,
          "duration_days": 36,
          "rebound_days": 9
        },
        {
          "peak": "2017-04-05",
          "trough": "2017-04-20",
          "depth": 0.03485023240683083,
          "recovery": "2017-05-11",
          "end": "2017-05-11",
          "recovered": true,
          "fall_days": 15,
          "duration_days": 36,
          "rebound_days": 21
        },
        {
          "peak": "2017-05-12",
          "trough": "2017-05-17",
          "depth": 0.016453765648883678,
          "recovery": "2017-05-23",
          "end": "2017-05-23",
          "recovered": true,
          "fall_days": 5,
          "duration_days": 11,
          "rebound_days": 6
        },
        {
          "peak": "2017-05-23",
          "trough": "2017-05-24",
          "depth": 0.0012201787658844276,
          "recovery": "2017-05-25",
          "end": "2017-05-25",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2017-06-01",
          "trough": "2017-06-19",
          "depth": 0.0448875397355627,
          "recovery": "2017-07-12",
          "end": "2017-07-12",
          "recovered": true,
          "fall_days": 18,
          "duration_days": 41,
          "rebound_days": 23
        },
        {
          "peak": "2017-07-17",
          "trough": "2017-07-19",
          "depth": 0.011096877723639542,
          "recovery": "2017-07-24",
          "end": "2017-07-24",
          "recovered": true,
          "fall_days": 2,
          "duration_days": 7,
          "rebound_days": 5
        },
        {
          "peak": "2017-07-26",
          "trough": "2017-07-27",
          "depth": 0.008609165415167985,
          "recovery": "2017-08-01",
          "end": "2017-08-01",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 6,
          "rebound_days": 5
        },
        {
          "peak": "2017-08-02",
          "trough": "2017-08-14",
          "depth": 0.039857735188457144,
          "recovery": "2017-08-23",
          "end": "2017-08-23",
          "recovered": true,
          "fall_days": 12,
          "duration_days": 21,
          "rebound_days": 9
        },
        {
          "peak": "2017-08-25",
          "trough": "2017-08-28",
          "depth": 0.008282332820569893,
          "recovery": "2017-08-29",
          "end": "2017-08-29",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 4,
          "rebound_days": 1
        },
        {
          "peak": "2017-08-29",
          "trough": "2017-09-18",
          "depth": 0.05444179183278286,
          "recovery": "2017-10-19",
          "end": "2017-10-19",
          "recovered": true,
          "fall_days": 20,
          "duration_days": 51,
          "rebound_days": 31
        },
        {
          "peak": "2017-10-19",
          "trough": "2017-11-16",
          "depth": 0.07585400197920933,
          "recovery": "2018-01-10",
          "end": "2018-01-10",
          "recovered": true,
          "fall_days": 28,
          "duration_days": 83,
          "rebound_days": 55
        },
        {
          "peak": "2018-01-19",
          "trough": "2018-01-22",
          "depth": 0.005306212060366522,
          "recovery": "2018-01-23",
          "end": "2018-01-23",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 4,
          "rebound_days": 1
        },
        {
          "peak": "2018-01-23",
          "trough": "2018-01-30",
          "depth": 0.03222236106178544,
          "recovery": "2018-02-01",
          "end": "2018-02-01",
          "recovered": true,
          "fall_days": 7,
          "duration_days": 9,
          "rebound_days": 2
        },
        {
          "peak": "2018-02-01",
          "trough": "2018-02-02",
          "depth": 0.007432462117599292,
          "recovery": "2018-02-05",
          "end": "2018-02-05",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 4,
          "rebound_days": 3
        },
        {
          "peak": "2018-02-05",
          "trough": "2018-07-02",
          "depth": 0.3144372271774578,
          "recovery": "2024-01-29",
          "end": "2024-01-29",
          "recovered": true,
          "fall_days": 147,
          "duration_days": 2184,
          "rebound_days": 2037
        },
        {
          "peak": "2024-01-29",
          "trough": "2024-01-30",
          "depth": 0.008353776552482928,
          "recovery": "2024-02-02",
          "end": "2024-02-02",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 4,
          "rebound_days": 3
        },
        {
          "peak": "2024-02-06",
          "trough": "2024-02-08",
          "depth": 0.032716017831261435,
          "recovery": "2024-02-20",
          "end": "2024-02-20",
          "recovered": true,
          "fall_days": 2,
          "duration_days": 14,
          "rebound_days": 12
        },
        {
          "peak": "2024-02-23",
          "trough": "2024-02-26",
          "depth": 0.029919221898158432,
          "recovery": "2024-03-05",
          "end": "2024-03-05",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 11,
          "rebound_days": 8
        },
        {
          "peak": "2024-03-05",
          "trough": "2024-03-19",
          "depth": 0.060149140311323124,
          "recovery": "2024-04-16",
          "end": "2024-04-16",
          "recovered": true,
          "fall_days": 14,
          "duration_days": 42,
          "rebound_days": 28
        },
        {
          "peak": "2024-04-19",
          "trough": "2024-05-14",
          "depth": 0.045574063109496854,
          "recovery": "2024-06-27",
          "end": "2024-06-27",
          "recovered": true,
          "fall_days": 25,
          "duration_days": 69,
          "rebound_days": 44
        },
        {
          "peak": "2024-07-02",
          "trough": "2024-07-05",
          "depth": 0.02056248866814958,
          "recovery": "2024-07-10",
          "end": "2024-07-10",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 8,
          "rebound_days": 5
        },
        {
          "peak": "2024-07-10",
          "trough": "2024-07-11",
          "depth": 0.009363965813523167,
          "recovery": "2024-07-12",
          "end": "2024-07-12",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2024-07-15",
          "trough": "2024-07-22",
          "depth": 0.014854903015251497,
          "recovery": "2024-07-23",
          "end": "2024-07-23",
          "recovered": true,
          "fall_days": 7,
          "duration_days": 8,
          "rebound_days": 1
        },
        {
          "peak": "2024-07-24",
          "trough": "2024-08-06",
          "depth": 0.03447375665879704,
          "recovery": "2024-08-16",
          "end": "2024-08-16",
          "recovered": true,
          "fall_days": 13,
          "duration_days": 23,
          "rebound_days": 10
        },
        {
          "peak": "2024-08-20",
          "trough": "2024-08-21",
          "depth": 0.00875147999728687,
          "recovery": "2024-08-22",
          "end": "2024-08-22",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2024-08-23",
          "trough": "2024-08-26",
          "depth": 0.0011847271453707675,
          "recovery": "2024-08-27",
          "end": "2024-08-27",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 4,
          "rebound_days": 1
        },
        {
          "peak": "2024-08-27",
          "trough": "2024-09-13",
          "depth": 0.13006682209693332,
          "recovery": "2024-10-14",
          "end": "2024-10-14",
          "recovered": true,
          "fall_days": 17,
          "duration_days": 48,
          "rebound_days": 31
        },
        {
          "peak": "2024-10-14",
          "trough": "2024-11-12",
          "depth": 0.07459142194734969,
          "recovery": "2024-12-16",
          "end": "2024-12-16",
          "recovered": true,
          "fall_days": 29,
          "duration_days": 63,
          "rebound_days": 34
        },
        {
          "peak": "2024-12-18",
          "trough": "2024-12-19",
          "depth": 0.011160395467200934,
          "recovery": "2024-12-23",
          "end": "2024-12-23",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 5,
          "rebound_days": 4
        },
        {
          "peak": "2024-12-25",
          "trough": "2024-12-27",
          "depth": 0.005157389804320012,
          "recovery": "2024-12-30",
          "end": "2024-12-30",
          "recovered": true,
          "fall_days": 2,
          "duration_days": 5,
          "rebound_days": 3
        },
        {
          "peak": "2024-12-30",
          "trough": "2025-01-22",
          "depth": 0.054246110786162594,
          "recovery": "2025-02-13",
          "end": "2025-02-13",
          "recovered": true,
          "fall_days": 23,
          "duration_days": 45,
          "rebound_days": 22
        },
        {
          "peak": "2025-02-18",
          "trough": "2025-03-12",
          "depth": 0.04496441224091585,
          "recovery": "2025-04-15",
          "end": "2025-04-15",
          "recovered": true,
          "fall_days": 22,
          "duration_days": 56,
          "rebound_days": 34
        },
        {
          "peak": "2025-04-16",
          "trough": "2025-04-17",
          "depth": 7.631044738865e-05,
          "recovery": "2025-04-18",
          "end": "2025-04-18",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2025-04-18",
          "trough": "2025-04-21",
          "depth": 0.011476072950422411,
          "recovery": "2025-04-22",
          "end": "2025-04-22",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 4,
          "rebound_days": 1
        },
        {
          "peak": "2025-04-22",
          "trough": "2025-04-23",
          "depth": 0.005087624226016496,
          "recovery": "2025-04-24",
          "end": "2025-04-24",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2025-04-24",
          "trough": "2025-04-25",
          "depth": 0.007547976860842076,
          "recovery": "2025-04-28",
          "end": "2025-04-28",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 4,
          "rebound_days": 3
        },
        {
          "peak": "2025-04-28",
          "trough": "2025-05-06",
          "depth": 0.039568341675423,
          "recovery": "2025-06-20",
          "end": "2025-06-20",
          "recovered": true,
          "fall_days": 8,
          "duration_days": 53,
          "rebound_days": 45
        },
        {
          "peak": "2025-06-26",
          "trough": "2025-06-27",
          "depth": 0.029178041665647414,
          "recovery": "2025-07-04",
          "end": "2025-07-04",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 8,
          "rebound_days": 7
        },
        {
          "peak": "2025-07-10",
          "trough": "2025-07-29",
          "depth": 0.04891775700687362,
          "recovery": "2025-08-07",
          "end": "2025-08-07",
          "recovered": true,
          "fall_days": 19,
          "duration_days": 28,
          "rebound_days": 9
        },
        {
          "peak": "2025-08-07",
          "trough": "2025-08-15",
          "depth": 0.026206392315732296,
          "recovery": "2025-08-21",
          "end": "2025-08-21",
          "recovered": true,
          "fall_days": 8,
          "duration_days": 14,
          "rebound_days": 6
        },
        {
          "peak": "2025-08-22",
          "trough": "2025-08-28",
          "depth": 0.03073753680853797,
          "recovery": "2025-09-04",
          "end": "2025-09-04",
          "recovered": true,
          "fall_days": 6,
          "duration_days": 13,
          "rebound_days": 7
        },
        {
          "peak": "2025-09-04",
          "trough": "2025-09-22",
          "depth": 0.08491988386916449,
          "recovery": "2025-10-21",
          "end": "2025-10-21",
          "recovered": true,
          "fall_days": 18,
          "duration_days": 47,
          "rebound_days": 29
        },
        {
          "peak": "2025-10-22",
          "trough": "2025-10-23",
          "depth": 0.00012562953545125488,
          "recovery": "2025-10-24",
          "end": "2025-10-24",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2025-10-28",
          "trough": "2025-10-31",
          "depth": 0.024301373677948157,
          "recovery": "2025-11-04",
          "end": "2025-11-04",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 7,
          "rebound_days": 4
        },
        {
          "peak": "2025-11-04",
          "trough": "2025-11-07",
          "depth": 0.01260679975962864,
          "recovery": "2025-11-11",
          "end": "2025-11-11",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 7,
          "rebound_days": 4
        },
        {
          "peak": "2025-11-12",
          "trough": "2025-11-13",
          "depth": 0.002458335139401635,
          "recovery": "2025-11-14",
          "end": "2025-11-14",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2025-11-14",
          "trough": "2025-11-18",
          "depth": 0.016922330463797097,
          "recovery": "2025-11-20",
          "end": "2025-11-20",
          "recovered": true,
          "fall_days": 4,
          "duration_days": 6,
          "rebound_days": 2
        },
        {
          "peak": "2025-11-20",
          "trough": "2026-02-27",
          "depth": 0.15239740956844772,
          "recovery": "2026-07-30",
          "end": "2026-07-30",
          "recovered": true,
          "fall_days": 99,
          "duration_days": 252,
          "rebound_days": 153
        },
        {
          "peak": "2026-07-30",
          "trough": "2026-08-05",
          "depth": 0.08140291814900746,
          "recovery": "2026-08-31",
          "end": "2026-08-31",
          "recovered": true,
          "fall_days": 6,
          "duration_days": 32,
          "rebound_days": 26
        },
        {
          "peak": "2026-09-02",
          "trough": "2026-09-08",
          "depth": 0.04034487641410556,
          "recovery": "2026-10-08",
          "end": "2026-10-08",
          "recovered": true,
          "fall_days": 6,
          "duration_days": 36,
          "rebound_days": 30
        },
        {
          "peak": "2026-10-08",
          "trough": "2026-10-09",
          "depth": 0.009412170625967442,
          "recovery": "2026-10-12",
          "end": "2026-10-12",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 4,
          "rebound_days": 3
        },
        {
          "peak": "2026-10-13",
          "trough": "2026-10-14",
          "depth": 0.004369323766814648,
          "recovery": "2026-10-15",
          "end": "2026-10-15",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2026-10-15",
          "trough": "2026-10-16",
          "depth": 0.005910204614092862,
          "recovery": "2026-10-19",
          "end": "2026-10-19",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 4,
          "rebound_days": 3
        },
        {
          "peak": "2026-10-19",
          "trough": "2026-10-20",
          "depth": 0.002342921233938533,
          "recovery": null,
          "end": "2026-10-21",
          "recovered": false,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        }
      ]
    },
    "buy_hold_no_rebalance": {
      "metrics": {
        "start": "2016-10-21",
        "end": "2026-10-21",
        "years": 9.998631074606434,
        "cagr": 0.1364254793049957,
        "total_return": 2.591977366480572,
        "max_drawdown": 0.3166009647792827,
        "vol_weekly_annualized": 0.16431758075542197,
        "drawdown_peak": "2018-02-05",
        "drawdown_trough": "2018-07-02",
        "recovery": "2023-05-08",
        "final_100k": 359197.7366480572,
        "passes": false,
        "deepest": {
          "peak": "2018-02-05",
          "trough": "2018-07-02",
          "depth": 0.3166009647792827,
          "recovery": "2023-05-08",
          "end": "2023-05-08",
          "recovered": true,
          "fall_days": 147,
          "duration_days": 1918,
          "rebound_days": 1771
        },
        "longest": {
          "peak": "2018-02-05",
          "trough": "2018-07-02",
          "depth": 0.3166009647792827,
          "recovery": "2023-05-08",
          "end": "2023-05-08",
          "recovered": true,
          "fall_days": 147,
          "duration_days": 1918,
          "rebound_days": 1771
        },
        "current_drawdown": 0.0,
        "contains_proxy": false,
        "proxy_end": null,
        "best_full_year": {
          "year": 2024,
          "return": 0.48438250824898144,
          "partial": false,
          "contains_proxy": false
        },
        "worst_full_year": {
          "year": 2020,
          "return": -0.09725585511947776,
          "partial": false,
          "contains_proxy": false
        }
      },
      "annual": [
        {
          "year": 2016,
          "return": 0.010283629708620401,
          "partial": true,
          "contains_proxy": false
        },
        {
          "year": 2017,
          "return": 0.3633842913458636,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2018,
          "return": -0.07940516979197454,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2019,
          "return": 0.12530252194605263,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2020,
          "return": -0.09725585511947776,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2021,
          "return": -0.008128167865898428,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2022,
          "return": 0.0462157939033776,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2023,
          "return": 0.2679107191922325,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2024,
          "return": 0.48438250824898144,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2025,
          "return": 0.24770242351019833,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2026,
          "return": 0.144319072392455,
          "partial": true,
          "contains_proxy": false
        }
      ],
      "episodes": [
        {
          "peak": "2016-10-25",
          "trough": "2016-11-09",
          "depth": 0.011915326001310067,
          "recovery": "2016-11-22",
          "end": "2016-11-22",
          "recovered": true,
          "fall_days": 15,
          "duration_days": 28,
          "rebound_days": 13
        },
        {
          "peak": "2016-11-23",
          "trough": "2016-11-24",
          "depth": 0.002585383272294517,
          "recovery": "2016-11-25",
          "end": "2016-11-25",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2016-11-29",
          "trough": "2016-11-30",
          "depth": 0.010477911253376049,
          "recovery": "2016-12-09",
          "end": "2016-12-09",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 10,
          "rebound_days": 9
        },
        {
          "peak": "2016-12-12",
          "trough": "2016-12-28",
          "depth": 0.05638146327667637,
          "recovery": "2017-02-15",
          "end": "2017-02-15",
          "recovered": true,
          "fall_days": 16,
          "duration_days": 65,
          "rebound_days": 49
        },
        {
          "peak": "2017-02-16",
          "trough": "2017-02-17",
          "depth": 0.011911669245608159,
          "recovery": "2017-02-22",
          "end": "2017-02-22",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 6,
          "rebound_days": 5
        },
        {
          "peak": "2017-02-23",
          "trough": "2017-03-22",
          "depth": 0.021801238437170967,
          "recovery": "2017-03-31",
          "end": "2017-03-31",
          "recovered": true,
          "fall_days": 27,
          "duration_days": 36,
          "rebound_days": 9
        },
        {
          "peak": "2017-04-05",
          "trough": "2017-04-20",
          "depth": 0.034950763419627884,
          "recovery": "2017-05-11",
          "end": "2017-05-11",
          "recovered": true,
          "fall_days": 15,
          "duration_days": 36,
          "rebound_days": 21
        },
        {
          "peak": "2017-05-12",
          "trough": "2017-05-17",
          "depth": 0.0164975811501773,
          "recovery": "2017-05-23",
          "end": "2017-05-23",
          "recovered": true,
          "fall_days": 5,
          "duration_days": 11,
          "rebound_days": 6
        },
        {
          "peak": "2017-05-23",
          "trough": "2017-05-24",
          "depth": 0.001218243033665689,
          "recovery": "2017-05-25",
          "end": "2017-05-25",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2017-06-01",
          "trough": "2017-06-19",
          "depth": 0.04493294136516435,
          "recovery": "2017-07-11",
          "end": "2017-07-11",
          "recovered": true,
          "fall_days": 18,
          "duration_days": 40,
          "rebound_days": 22
        },
        {
          "peak": "2017-07-17",
          "trough": "2017-07-18",
          "depth": 0.011240801801461253,
          "recovery": "2017-07-24",
          "end": "2017-07-24",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 7,
          "rebound_days": 6
        },
        {
          "peak": "2017-07-26",
          "trough": "2017-07-27",
          "depth": 0.008678652916993213,
          "recovery": "2017-08-01",
          "end": "2017-08-01",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 6,
          "rebound_days": 5
        },
        {
          "peak": "2017-08-02",
          "trough": "2017-08-14",
          "depth": 0.039873399702596735,
          "recovery": "2017-08-23",
          "end": "2017-08-23",
          "recovered": true,
          "fall_days": 12,
          "duration_days": 21,
          "rebound_days": 9
        },
        {
          "peak": "2017-08-25",
          "trough": "2017-08-28",
          "depth": 0.008500972155174202,
          "recovery": "2017-08-29",
          "end": "2017-08-29",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 4,
          "rebound_days": 1
        },
        {
          "peak": "2017-08-29",
          "trough": "2017-09-18",
          "depth": 0.05434716536823836,
          "recovery": "2017-10-18",
          "end": "2017-10-18",
          "recovered": true,
          "fall_days": 20,
          "duration_days": 50,
          "rebound_days": 30
        },
        {
          "peak": "2017-10-19",
          "trough": "2017-11-16",
          "depth": 0.07574401384290763,
          "recovery": "2018-01-03",
          "end": "2018-01-03",
          "recovered": true,
          "fall_days": 28,
          "duration_days": 76,
          "rebound_days": 48
        },
        {
          "peak": "2018-01-03",
          "trough": "2018-01-09",
          "depth": 0.015111607419174278,
          "recovery": "2018-01-10",
          "end": "2018-01-10",
          "recovered": true,
          "fall_days": 6,
          "duration_days": 7,
          "rebound_days": 1
        },
        {
          "peak": "2018-01-19",
          "trough": "2018-01-22",
          "depth": 0.0048586952134060946,
          "recovery": "2018-01-23",
          "end": "2018-01-23",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 4,
          "rebound_days": 1
        },
        {
          "peak": "2018-01-23",
          "trough": "2018-01-30",
          "depth": 0.03258236687815508,
          "recovery": "2018-02-01",
          "end": "2018-02-01",
          "recovered": true,
          "fall_days": 7,
          "duration_days": 9,
          "rebound_days": 2
        },
        {
          "peak": "2018-02-01",
          "trough": "2018-02-02",
          "depth": 0.00754112292348319,
          "recovery": "2018-02-05",
          "end": "2018-02-05",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 4,
          "rebound_days": 3
        },
        {
          "peak": "2018-02-05",
          "trough": "2018-07-02",
          "depth": 0.3166009647792827,
          "recovery": "2023-05-08",
          "end": "2023-05-08",
          "recovered": true,
          "fall_days": 147,
          "duration_days": 1918,
          "rebound_days": 1771
        },
        {
          "peak": "2023-05-08",
          "trough": "2023-06-26",
          "depth": 0.12411748432096037,
          "recovery": "2024-01-04",
          "end": "2024-01-04",
          "recovered": true,
          "fall_days": 49,
          "duration_days": 241,
          "rebound_days": 192
        },
        {
          "peak": "2024-01-04",
          "trough": "2024-01-11",
          "depth": 0.02978614029018578,
          "recovery": "2024-01-25",
          "end": "2024-01-25",
          "recovered": true,
          "fall_days": 7,
          "duration_days": 21,
          "rebound_days": 14
        },
        {
          "peak": "2024-01-29",
          "trough": "2024-01-30",
          "depth": 0.008463841572576736,
          "recovery": "2024-02-02",
          "end": "2024-02-02",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 4,
          "rebound_days": 3
        },
        {
          "peak": "2024-02-06",
          "trough": "2024-02-08",
          "depth": 0.032811048021486044,
          "recovery": "2024-02-20",
          "end": "2024-02-20",
          "recovered": true,
          "fall_days": 2,
          "duration_days": 14,
          "rebound_days": 12
        },
        {
          "peak": "2024-02-23",
          "trough": "2024-02-26",
          "depth": 0.02996069205135954,
          "recovery": "2024-03-05",
          "end": "2024-03-05",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 11,
          "rebound_days": 8
        },
        {
          "peak": "2024-03-05",
          "trough": "2024-03-19",
          "depth": 0.06023005463626341,
          "recovery": "2024-04-16",
          "end": "2024-04-16",
          "recovered": true,
          "fall_days": 14,
          "duration_days": 42,
          "rebound_days": 28
        },
        {
          "peak": "2024-04-19",
          "trough": "2024-05-14",
          "depth": 0.04593211892623694,
          "recovery": "2024-06-27",
          "end": "2024-06-27",
          "recovered": true,
          "fall_days": 25,
          "duration_days": 69,
          "rebound_days": 44
        },
        {
          "peak": "2024-07-02",
          "trough": "2024-07-05",
          "depth": 0.020344810401406344,
          "recovery": "2024-07-10",
          "end": "2024-07-10",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 8,
          "rebound_days": 5
        },
        {
          "peak": "2024-07-10",
          "trough": "2024-07-11",
          "depth": 0.0092961085511295,
          "recovery": "2024-07-12",
          "end": "2024-07-12",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2024-07-15",
          "trough": "2024-07-16",
          "depth": 0.00021094191522763595,
          "recovery": "2024-07-17",
          "end": "2024-07-17",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2024-07-18",
          "trough": "2024-07-22",
          "depth": 0.013846794033729792,
          "recovery": "2024-07-23",
          "end": "2024-07-23",
          "recovered": true,
          "fall_days": 4,
          "duration_days": 5,
          "rebound_days": 1
        },
        {
          "peak": "2024-07-24",
          "trough": "2024-08-06",
          "depth": 0.03439240664868348,
          "recovery": "2024-08-16",
          "end": "2024-08-16",
          "recovered": true,
          "fall_days": 13,
          "duration_days": 23,
          "rebound_days": 10
        },
        {
          "peak": "2024-08-20",
          "trough": "2024-08-21",
          "depth": 0.008694385016550843,
          "recovery": "2024-08-22",
          "end": "2024-08-22",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2024-08-23",
          "trough": "2024-08-26",
          "depth": 0.0011006902735384294,
          "recovery": "2024-08-27",
          "end": "2024-08-27",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 4,
          "rebound_days": 1
        },
        {
          "peak": "2024-08-27",
          "trough": "2024-09-13",
          "depth": 0.1295121629759629,
          "recovery": "2024-10-14",
          "end": "2024-10-14",
          "recovered": true,
          "fall_days": 17,
          "duration_days": 48,
          "rebound_days": 31
        },
        {
          "peak": "2024-10-14",
          "trough": "2024-11-12",
          "depth": 0.0746845960456698,
          "recovery": "2024-12-16",
          "end": "2024-12-16",
          "recovered": true,
          "fall_days": 29,
          "duration_days": 63,
          "rebound_days": 34
        },
        {
          "peak": "2024-12-18",
          "trough": "2024-12-19",
          "depth": 0.011075306120860384,
          "recovery": "2024-12-23",
          "end": "2024-12-23",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 5,
          "rebound_days": 4
        },
        {
          "peak": "2024-12-25",
          "trough": "2024-12-27",
          "depth": 0.005190497979477571,
          "recovery": "2024-12-30",
          "end": "2024-12-30",
          "recovered": true,
          "fall_days": 2,
          "duration_days": 5,
          "rebound_days": 3
        },
        {
          "peak": "2024-12-30",
          "trough": "2025-01-22",
          "depth": 0.051248604005609155,
          "recovery": "2025-02-12",
          "end": "2025-02-12",
          "recovered": true,
          "fall_days": 23,
          "duration_days": 44,
          "rebound_days": 21
        },
        {
          "peak": "2025-02-18",
          "trough": "2025-03-12",
          "depth": 0.044868807727743265,
          "recovery": "2025-04-15",
          "end": "2025-04-15",
          "recovered": true,
          "fall_days": 22,
          "duration_days": 56,
          "rebound_days": 34
        },
        {
          "peak": "2025-04-16",
          "trough": "2025-04-17",
          "depth": 5.1394923556546956e-05,
          "recovery": "2025-04-18",
          "end": "2025-04-18",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2025-04-18",
          "trough": "2025-04-21",
          "depth": 0.011449331410010255,
          "recovery": "2025-04-22",
          "end": "2025-04-22",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 4,
          "rebound_days": 1
        },
        {
          "peak": "2025-04-22",
          "trough": "2025-04-23",
          "depth": 0.005074447458530473,
          "recovery": "2025-04-24",
          "end": "2025-04-24",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2025-04-24",
          "trough": "2025-04-25",
          "depth": 0.006563669392685045,
          "recovery": "2025-04-28",
          "end": "2025-04-28",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 4,
          "rebound_days": 3
        },
        {
          "peak": "2025-04-28",
          "trough": "2025-05-06",
          "depth": 0.03951711923006118,
          "recovery": "2025-05-15",
          "end": "2025-05-15",
          "recovered": true,
          "fall_days": 8,
          "duration_days": 17,
          "rebound_days": 9
        },
        {
          "peak": "2025-05-15",
          "trough": "2025-06-13",
          "depth": 0.03323195425170944,
          "recovery": "2025-06-20",
          "end": "2025-06-20",
          "recovered": true,
          "fall_days": 29,
          "duration_days": 36,
          "rebound_days": 7
        },
        {
          "peak": "2025-06-26",
          "trough": "2025-06-27",
          "depth": 0.029196945132867747,
          "recovery": "2025-07-04",
          "end": "2025-07-04",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 8,
          "rebound_days": 7
        },
        {
          "peak": "2025-07-10",
          "trough": "2025-07-29",
          "depth": 0.046104325355515674,
          "recovery": "2025-08-06",
          "end": "2025-08-06",
          "recovered": true,
          "fall_days": 19,
          "duration_days": 27,
          "rebound_days": 8
        },
        {
          "peak": "2025-08-07",
          "trough": "2025-08-15",
          "depth": 0.025116133551425723,
          "recovery": "2025-08-21",
          "end": "2025-08-21",
          "recovered": true,
          "fall_days": 8,
          "duration_days": 14,
          "rebound_days": 6
        },
        {
          "peak": "2025-08-22",
          "trough": "2025-08-28",
          "depth": 0.030784756342492003,
          "recovery": "2025-09-04",
          "end": "2025-09-04",
          "recovered": true,
          "fall_days": 6,
          "duration_days": 13,
          "rebound_days": 7
        },
        {
          "peak": "2025-09-04",
          "trough": "2025-09-22",
          "depth": 0.08642518043301561,
          "recovery": "2025-10-20",
          "end": "2025-10-20",
          "recovered": true,
          "fall_days": 18,
          "duration_days": 46,
          "rebound_days": 28
        },
        {
          "peak": "2025-10-22",
          "trough": "2025-10-23",
          "depth": 0.0011987144973282238,
          "recovery": "2025-10-24",
          "end": "2025-10-24",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2025-10-28",
          "trough": "2025-10-31",
          "depth": 0.026069797764110336,
          "recovery": "2025-11-04",
          "end": "2025-11-04",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 7,
          "rebound_days": 4
        },
        {
          "peak": "2025-11-04",
          "trough": "2025-11-07",
          "depth": 0.012251318976504444,
          "recovery": "2025-11-11",
          "end": "2025-11-11",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 7,
          "rebound_days": 4
        },
        {
          "peak": "2025-11-12",
          "trough": "2025-11-18",
          "depth": 0.019071365866165313,
          "recovery": "2025-11-20",
          "end": "2025-11-20",
          "recovered": true,
          "fall_days": 6,
          "duration_days": 8,
          "rebound_days": 2
        },
        {
          "peak": "2025-11-20",
          "trough": "2026-02-27",
          "depth": 0.1541308234994424,
          "recovery": "2026-07-30",
          "end": "2026-07-30",
          "recovered": true,
          "fall_days": 99,
          "duration_days": 252,
          "rebound_days": 153
        },
        {
          "peak": "2026-07-30",
          "trough": "2026-08-05",
          "depth": 0.08196435734587493,
          "recovery": "2026-08-31",
          "end": "2026-08-31",
          "recovered": true,
          "fall_days": 6,
          "duration_days": 32,
          "rebound_days": 26
        },
        {
          "peak": "2026-09-02",
          "trough": "2026-09-08",
          "depth": 0.04051528072591526,
          "recovery": "2026-10-08",
          "end": "2026-10-08",
          "recovered": true,
          "fall_days": 6,
          "duration_days": 36,
          "rebound_days": 30
        },
        {
          "peak": "2026-10-08",
          "trough": "2026-10-09",
          "depth": 0.009343172689151302,
          "recovery": "2026-10-12",
          "end": "2026-10-12",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 4,
          "rebound_days": 3
        },
        {
          "peak": "2026-10-13",
          "trough": "2026-10-14",
          "depth": 0.004437332048938147,
          "recovery": "2026-10-15",
          "end": "2026-10-15",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2026-10-15",
          "trough": "2026-10-16",
          "depth": 0.005823005797617964,
          "recovery": "2026-10-19",
          "end": "2026-10-19",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 4,
          "rebound_days": 3
        },
        {
          "peak": "2026-10-19",
          "trough": "2026-10-20",
          "depth": 0.00262694054355872,
          "recovery": "2026-10-21",
          "end": "2026-10-21",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        }
      ]
    },
    "price_only": {
      "metrics": {
        "start": "2016-10-21",
        "end": "2026-10-21",
        "years": 9.998631074606434,
        "cagr": 0.0809047289693745,
        "total_return": 1.176847054007907,
        "max_drawdown": 0.43219883801309333,
        "vol_weekly_annualized": 0.16396654346101863,
        "drawdown_peak": "2018-02-05",
        "drawdown_trough": "2022-11-03",
        "recovery": "2024-12-24",
        "final_100k": 217684.7054007907,
        "passes": false,
        "deepest": {
          "peak": "2018-02-05",
          "trough": "2022-11-03",
          "depth": 0.43219883801309333,
          "recovery": "2024-12-24",
          "end": "2024-12-24",
          "recovered": true,
          "fall_days": 1732,
          "duration_days": 2514,
          "rebound_days": 782
        },
        "longest": {
          "peak": "2018-02-05",
          "trough": "2022-11-03",
          "depth": 0.43219883801309333,
          "recovery": "2024-12-24",
          "end": "2024-12-24",
          "recovered": true,
          "fall_days": 1732,
          "duration_days": 2514,
          "rebound_days": 782
        },
        "current_drawdown": 0.00827663483941743,
        "contains_proxy": false,
        "proxy_end": null,
        "best_full_year": {
          "year": 2024,
          "return": 0.41180206883148984,
          "partial": false,
          "contains_proxy": false
        },
        "worst_full_year": {
          "year": 2020,
          "return": -0.14168854579164292,
          "partial": false,
          "contains_proxy": false
        }
      },
      "annual": [
        {
          "year": 2016,
          "return": 0.010283629708620401,
          "partial": true,
          "contains_proxy": false
        },
        {
          "year": 2017,
          "return": 0.2994327157529846,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2018,
          "return": -0.11676671091464164,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2019,
          "return": 0.07343586121931822,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2020,
          "return": -0.14168854579164292,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2021,
          "return": -0.059018007576460696,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2022,
          "return": -0.019290271506873125,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2023,
          "return": 0.19252286214510606,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2024,
          "return": 0.41180206883148984,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2025,
          "return": 0.16606804137276598,
          "partial": false,
          "contains_proxy": false
        },
        {
          "year": 2026,
          "return": 0.12472966495413207,
          "partial": true,
          "contains_proxy": false
        }
      ],
      "episodes": [
        {
          "peak": "2016-10-25",
          "trough": "2016-11-09",
          "depth": 0.011915326001310067,
          "recovery": "2016-11-22",
          "end": "2016-11-22",
          "recovered": true,
          "fall_days": 15,
          "duration_days": 28,
          "rebound_days": 13
        },
        {
          "peak": "2016-11-23",
          "trough": "2016-11-24",
          "depth": 0.002585383272294517,
          "recovery": "2016-11-25",
          "end": "2016-11-25",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2016-11-29",
          "trough": "2016-11-30",
          "depth": 0.010477911253376049,
          "recovery": "2016-12-09",
          "end": "2016-12-09",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 10,
          "rebound_days": 9
        },
        {
          "peak": "2016-12-12",
          "trough": "2016-12-28",
          "depth": 0.05638146327667637,
          "recovery": "2017-02-15",
          "end": "2017-02-15",
          "recovered": true,
          "fall_days": 16,
          "duration_days": 65,
          "rebound_days": 49
        },
        {
          "peak": "2017-02-16",
          "trough": "2017-02-17",
          "depth": 0.011866617293806003,
          "recovery": "2017-02-22",
          "end": "2017-02-22",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 6,
          "rebound_days": 5
        },
        {
          "peak": "2017-02-23",
          "trough": "2017-03-22",
          "depth": 0.021636631045248045,
          "recovery": "2017-03-31",
          "end": "2017-03-31",
          "recovered": true,
          "fall_days": 27,
          "duration_days": 36,
          "rebound_days": 9
        },
        {
          "peak": "2017-04-05",
          "trough": "2017-04-20",
          "depth": 0.03485023240683083,
          "recovery": "2017-05-11",
          "end": "2017-05-11",
          "recovered": true,
          "fall_days": 15,
          "duration_days": 36,
          "rebound_days": 21
        },
        {
          "peak": "2017-05-12",
          "trough": "2017-05-17",
          "depth": 0.016453765648883678,
          "recovery": "2017-05-23",
          "end": "2017-05-23",
          "recovered": true,
          "fall_days": 5,
          "duration_days": 11,
          "rebound_days": 6
        },
        {
          "peak": "2017-05-23",
          "trough": "2017-05-24",
          "depth": 0.0012201787658844276,
          "recovery": "2017-05-25",
          "end": "2017-05-25",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2017-06-01",
          "trough": "2017-06-19",
          "depth": 0.0448875397355627,
          "recovery": "2017-07-17",
          "end": "2017-07-17",
          "recovered": true,
          "fall_days": 18,
          "duration_days": 46,
          "rebound_days": 28
        },
        {
          "peak": "2017-07-17",
          "trough": "2017-07-18",
          "depth": 0.01114033387911706,
          "recovery": "2017-07-24",
          "end": "2017-07-24",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 7,
          "rebound_days": 6
        },
        {
          "peak": "2017-07-26",
          "trough": "2017-07-27",
          "depth": 0.00861317076133783,
          "recovery": "2017-08-01",
          "end": "2017-08-01",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 6,
          "rebound_days": 5
        },
        {
          "peak": "2017-08-02",
          "trough": "2017-08-14",
          "depth": 0.039860321221108275,
          "recovery": "2017-08-23",
          "end": "2017-08-23",
          "recovered": true,
          "fall_days": 12,
          "duration_days": 21,
          "rebound_days": 9
        },
        {
          "peak": "2017-08-25",
          "trough": "2017-08-28",
          "depth": 0.008267063270305797,
          "recovery": "2017-08-29",
          "end": "2017-08-29",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 4,
          "rebound_days": 1
        },
        {
          "peak": "2017-08-29",
          "trough": "2017-09-18",
          "depth": 0.05443514484799594,
          "recovery": "2017-10-19",
          "end": "2017-10-19",
          "recovered": true,
          "fall_days": 20,
          "duration_days": 51,
          "rebound_days": 31
        },
        {
          "peak": "2017-10-19",
          "trough": "2017-11-16",
          "depth": 0.07585400197920977,
          "recovery": "2018-01-10",
          "end": "2018-01-10",
          "recovered": true,
          "fall_days": 28,
          "duration_days": 83,
          "rebound_days": 55
        },
        {
          "peak": "2018-01-19",
          "trough": "2018-01-22",
          "depth": 0.005306212060366522,
          "recovery": "2018-01-23",
          "end": "2018-01-23",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 4,
          "rebound_days": 1
        },
        {
          "peak": "2018-01-23",
          "trough": "2018-01-30",
          "depth": 0.03222236106178544,
          "recovery": "2018-02-01",
          "end": "2018-02-01",
          "recovered": true,
          "fall_days": 7,
          "duration_days": 9,
          "rebound_days": 2
        },
        {
          "peak": "2018-02-01",
          "trough": "2018-02-02",
          "depth": 0.007432462117599403,
          "recovery": "2018-02-05",
          "end": "2018-02-05",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 4,
          "rebound_days": 3
        },
        {
          "peak": "2018-02-05",
          "trough": "2022-11-03",
          "depth": 0.43219883801309333,
          "recovery": "2024-12-24",
          "end": "2024-12-24",
          "recovered": true,
          "fall_days": 1732,
          "duration_days": 2514,
          "rebound_days": 782
        },
        {
          "peak": "2024-12-25",
          "trough": "2024-12-27",
          "depth": 0.005157389804320012,
          "recovery": "2024-12-30",
          "end": "2024-12-30",
          "recovered": true,
          "fall_days": 2,
          "duration_days": 5,
          "rebound_days": 3
        },
        {
          "peak": "2024-12-30",
          "trough": "2025-01-22",
          "depth": 0.06666341246075658,
          "recovery": "2025-02-18",
          "end": "2025-02-18",
          "recovered": true,
          "fall_days": 23,
          "duration_days": 50,
          "rebound_days": 27
        },
        {
          "peak": "2025-02-18",
          "trough": "2025-03-12",
          "depth": 0.04496668294392603,
          "recovery": "2025-04-15",
          "end": "2025-04-15",
          "recovered": true,
          "fall_days": 22,
          "duration_days": 56,
          "rebound_days": 34
        },
        {
          "peak": "2025-04-16",
          "trough": "2025-04-17",
          "depth": 7.631044738865e-05,
          "recovery": "2025-04-18",
          "end": "2025-04-18",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2025-04-18",
          "trough": "2025-04-21",
          "depth": 0.011476072950422522,
          "recovery": "2025-04-22",
          "end": "2025-04-22",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 4,
          "rebound_days": 1
        },
        {
          "peak": "2025-04-22",
          "trough": "2025-04-23",
          "depth": 0.005087624226016607,
          "recovery": "2025-04-24",
          "end": "2025-04-24",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2025-04-24",
          "trough": "2025-04-25",
          "depth": 0.01166579624930486,
          "recovery": "2025-04-28",
          "end": "2025-04-28",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 4,
          "rebound_days": 3
        },
        {
          "peak": "2025-04-28",
          "trough": "2025-05-06",
          "depth": 0.039572656352924174,
          "recovery": "2025-06-20",
          "end": "2025-06-20",
          "recovered": true,
          "fall_days": 8,
          "duration_days": 53,
          "rebound_days": 45
        },
        {
          "peak": "2025-06-26",
          "trough": "2025-06-27",
          "depth": 0.029193057854541404,
          "recovery": "2025-07-04",
          "end": "2025-07-04",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 8,
          "rebound_days": 7
        },
        {
          "peak": "2025-07-10",
          "trough": "2025-07-29",
          "depth": 0.056889812806042994,
          "recovery": "2025-08-21",
          "end": "2025-08-21",
          "recovered": true,
          "fall_days": 19,
          "duration_days": 42,
          "rebound_days": 23
        },
        {
          "peak": "2025-08-22",
          "trough": "2025-08-28",
          "depth": 0.030692838246625165,
          "recovery": "2025-09-04",
          "end": "2025-09-04",
          "recovered": true,
          "fall_days": 6,
          "duration_days": 13,
          "rebound_days": 7
        },
        {
          "peak": "2025-09-04",
          "trough": "2025-09-22",
          "depth": 0.08480981381411457,
          "recovery": "2025-10-21",
          "end": "2025-10-21",
          "recovered": true,
          "fall_days": 18,
          "duration_days": 47,
          "rebound_days": 29
        },
        {
          "peak": "2025-10-22",
          "trough": "2025-10-23",
          "depth": 0.00012562953545147693,
          "recovery": "2025-10-24",
          "end": "2025-10-24",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2025-10-28",
          "trough": "2025-10-31",
          "depth": 0.024301373677947713,
          "recovery": "2025-11-04",
          "end": "2025-11-04",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 7,
          "rebound_days": 4
        },
        {
          "peak": "2025-11-04",
          "trough": "2025-11-07",
          "depth": 0.01260679975962875,
          "recovery": "2025-11-11",
          "end": "2025-11-11",
          "recovered": true,
          "fall_days": 3,
          "duration_days": 7,
          "rebound_days": 4
        },
        {
          "peak": "2025-11-12",
          "trough": "2025-11-13",
          "depth": 0.002458335139401413,
          "recovery": "2025-11-14",
          "end": "2025-11-14",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2025-11-14",
          "trough": "2025-11-18",
          "depth": 0.01692233046379721,
          "recovery": "2025-11-20",
          "end": "2025-11-20",
          "recovered": true,
          "fall_days": 4,
          "duration_days": 6,
          "rebound_days": 2
        },
        {
          "peak": "2025-11-20",
          "trough": "2026-02-27",
          "depth": 0.164737663437315,
          "recovery": "2026-09-01",
          "end": "2026-09-01",
          "recovered": true,
          "fall_days": 99,
          "duration_days": 285,
          "rebound_days": 186
        },
        {
          "peak": "2026-09-02",
          "trough": "2026-09-08",
          "depth": 0.040328589220918754,
          "recovery": "2026-10-08",
          "end": "2026-10-08",
          "recovered": true,
          "fall_days": 6,
          "duration_days": 36,
          "rebound_days": 30
        },
        {
          "peak": "2026-10-08",
          "trough": "2026-10-09",
          "depth": 0.009412170625967331,
          "recovery": "2026-10-12",
          "end": "2026-10-12",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 4,
          "rebound_days": 3
        },
        {
          "peak": "2026-10-13",
          "trough": "2026-10-14",
          "depth": 0.004369323766814648,
          "recovery": "2026-10-15",
          "end": "2026-10-15",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 2,
          "rebound_days": 1
        },
        {
          "peak": "2026-10-15",
          "trough": "2026-10-16",
          "depth": 0.005910204614092529,
          "recovery": "2026-10-19",
          "end": "2026-10-19",
          "recovered": true,
          "fall_days": 1,
          "duration_days": 4,
          "rebound_days": 3
        },
        {
          "peak": "2026-10-19",
          "trough": "2026-10-21",
          "depth": 0.00827663483941743,
          "recovery": null,
          "end": "2026-10-21",
          "recovered": false,
          "fall_days": 2,
          "duration_days": 2,
          "rebound_days": 0
        }
      ]
    }
  },
  "method": {
    "dividends": "逐笔税前现金股息假设按除息日收盘价复投；未模拟现金到账等待期；可持有零股。",
    "cost": "初次买入0.1%；季度调仓按双向成交额各0.1%佣金及滑点，另计卖出印花税；2023-08-28前0.1%，之后0.05%。分红复投未单独扣佣金。",
    "tax": "主结果为股息税前，不能视为个人税后收益。10%/20%股息扣减仅为敏感性假设，未模拟逐笔持仓期限和卖出补税。",
    "rebalance": "每季度首个四行共同交易日收盘后恢复各25%；其余日期随价格漂移；不做择时。",
    "risk": "固定四只银行股，行业集中；非四种独立资产，也不能替代债券。",
    "precision": "忽略100股交易单位、最低佣金和分红复投费用；适用于足够大资金的比例模型。"
  }
}