{
  "user40__hold": {
    "spec": {
      "id": "user40__hold",
      "base": [
        0.4,
        0,
        0.2,
        0.1,
        0.3
      ],
      "base_id": "user40",
      "family": "hold",
      "name": "固定比例·季度",
      "rule": "hold",
      "legs": [],
      "kind": "portfolio",
      "freq": "Q"
    },
    "nav": {
      "annual": {
        "2016": -0.000492646363050131,
        "2017": 0.13405552174947633,
        "2018": 0.006435734041632557,
        "2019": 0.23037707957002396,
        "2020": 0.193660227251087,
        "2021": 0.13694320481033495,
        "2022": -0.09444215395810396,
        "2023": 0.2579526638867502,
        "2024": 0.19236595060639283,
        "2025": 0.13454853333581585,
        "2026": 0.06396220065754576
      },
      "longest": {
        "peak": "2021-12-27",
        "trough": "2022-12-28",
        "depth": 0.10771073615542703,
        "recovery": "2023-04-27",
        "end": "2023-04-27",
        "recovered": true,
        "fall_days": 366,
        "duration_days": 486,
        "rebound_days": 120
      },
      "deepest": {
        "peak": "2020-02-19",
        "trough": "2020-03-23",
        "depth": 0.1361119972166014,
        "recovery": "2020-05-11",
        "end": "2020-05-11",
        "recovered": true,
        "fall_days": 33,
        "duration_days": 82,
        "rebound_days": 49
      },
      "average_weights": [
        0.4051566540995553,
        0.0,
        0.19869724726187932,
        0.10039916236917192,
        0.29574693626939264
      ],
      "annual_operations": {
        "2016": 0,
        "2017": 4,
        "2018": 4,
        "2019": 4,
        "2020": 4,
        "2021": 4,
        "2022": 4,
        "2023": 4,
        "2024": 4,
        "2025": 4,
        "2026": 4
      }
    },
    "market": {
      "annual": {
        "2016": 0.006702862591037473,
        "2017": 0.13165929728274972,
        "2018": -0.0023275693945670195,
        "2019": 0.24192582274606655,
        "2020": 0.18822470916884226,
        "2021": 0.13588185321900803,
        "2022": -0.08611659301430707,
        "2023": 0.24712150304058222,
        "2024": 0.22788795942254603,
        "2025": 0.1364189334704129,
        "2026": 0.09943504421327232
      },
      "longest": {
        "peak": "2022-01-04",
        "trough": "2022-06-17",
        "depth": 0.09630722822328985,
        "recovery": "2023-04-28",
        "end": "2023-04-28",
        "recovered": true,
        "fall_days": 164,
        "duration_days": 479,
        "rebound_days": 315
      },
      "deepest": {
        "peak": "2020-02-13",
        "trough": "2020-03-23",
        "depth": 0.14607598223286167,
        "recovery": "2020-07-06",
        "end": "2020-07-06",
        "recovered": true,
        "fall_days": 39,
        "duration_days": 144,
        "rebound_days": 105
      },
      "average_weights": [
        0.40530104666123346,
        0.0,
        0.19862678149909654,
        0.10033865807539487,
        0.2957335137642764
      ],
      "annual_operations": {
        "2016": 0,
        "2017": 4,
        "2018": 4,
        "2019": 4,
        "2020": 4,
        "2021": 4,
        "2022": 4,
        "2023": 4,
        "2024": 4,
        "2025": 4,
        "2026": 4
      }
    }
  },
  "user40__n__invvar21": {
    "spec": {
      "id": "user40__n__invvar21",
      "base": [
        0.4,
        0,
        0.2,
        0.1,
        0.3
      ],
      "base_id": "user40",
      "family": "volatility",
      "name": "仅纳指｜21日逆方差·过去一年作参照",
      "rule": "invvar21",
      "legs": [
        0
      ],
      "kind": "portfolio",
      "freq": "Q"
    },
    "nav": {
      "annual": {
        "2016": -0.005128702105623106,
        "2017": 0.11389109724768187,
        "2018": 0.001891234433450073,
        "2019": 0.21560179408440971,
        "2020": 0.2288960364856396,
        "2021": 0.13668416993839694,
        "2022": -0.0619755616701988,
        "2023": 0.26128393441300024,
        "2024": 0.16937067504813674,
        "2025": 0.10062185235711829,
        "2026": 0.061031072478859416
      },
      "longest": {
        "peak": "2021-12-27",
        "trough": "2022-05-24",
        "depth": 0.06099469298219973,
        "recovery": "2022-08-10",
        "end": "2022-08-10",
        "recovered": true,
        "fall_days": 148,
        "duration_days": 226,
        "rebound_days": 78
      },
      "deepest": {
        "peak": "2022-08-16",
        "trough": "2022-12-28",
        "depth": 0.09047235797586328,
        "recovery": "2023-03-30",
        "end": "2023-03-30",
        "recovered": true,
        "fall_days": 134,
        "duration_days": 226,
        "rebound_days": 92
      },
      "average_weights": [
        0.3479286166636904,
        0.0,
        0.19887080696346854,
        0.10028191315897628,
        0.3529186632138633
      ],
      "annual_operations": {
        "2016": 2,
        "2017": 6,
        "2018": 10,
        "2019": 5,
        "2020": 9,
        "2021": 4,
        "2022": 9,
        "2023": 5,
        "2024": 10,
        "2025": 7,
        "2026": 7
      },
      "matched": {
        "base": [
          0.3474013949581243,
          0.0,
          0.19909078900638982,
          0.10030433587424517,
          0.35320348016123987
        ],
        "metrics": {
          "cagr": 0.11157459846187634,
          "dd": 0.12095516508868798,
          "vol": 0.08134956040789024,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.9224459193624884
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.00634910550522283,
          "ci95": [
            -0.006025672600311227,
            0.01936296012186145
          ],
          "positive_fraction": 0.837,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.0030088683824636697,
        "ci95": [
          -0.0170618972553916,
          0.01125962354320692
        ],
        "positive_fraction": 0.3406666666666667,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    },
    "market": {
      "annual": {
        "2016": -0.0025583160983684294,
        "2017": 0.12105313930215189,
        "2018": -0.006949561191419762,
        "2019": 0.2203487952172789,
        "2020": 0.21527330109416898,
        "2021": 0.13571328072187439,
        "2022": -0.05424807328441317,
        "2023": 0.25106981963964903,
        "2024": 0.22324393464704717,
        "2025": 0.11105493464373417,
        "2026": 0.07695779011453818
      },
      "longest": {
        "peak": "2020-09-03",
        "trough": "2021-03-09",
        "depth": 0.06257574589087578,
        "recovery": "2021-04-19",
        "end": "2021-04-19",
        "recovered": true,
        "fall_days": 187,
        "duration_days": 228,
        "rebound_days": 41
      },
      "deepest": {
        "peak": "2020-02-13",
        "trough": "2020-03-19",
        "depth": 0.08548574945399112,
        "recovery": "2020-07-06",
        "end": "2020-07-06",
        "recovered": true,
        "fall_days": 35,
        "duration_days": 144,
        "rebound_days": 109
      },
      "average_weights": [
        0.3474013949581243,
        0.0,
        0.19909078900638982,
        0.10030433587424517,
        0.35320348016123987
      ],
      "annual_operations": {
        "2016": 2,
        "2017": 6,
        "2018": 10,
        "2019": 5,
        "2020": 9,
        "2021": 4,
        "2022": 9,
        "2023": 5,
        "2024": 10,
        "2025": 7,
        "2026": 7
      },
      "matched": {
        "base": [
          0.3474013949581243,
          0.0,
          0.19909078900638982,
          0.10030433587424517,
          0.35320348016123987
        ],
        "metrics": {
          "cagr": 0.11785335313851864,
          "dd": 0.13012054679548135,
          "vol": 0.08151866398830225,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.9057243920420667
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.007177730679436431,
          "ci95": [
            -0.00564896802421655,
            0.020882519235597634
          ],
          "positive_fraction": 0.8546666666666667,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.0030420333044507697,
        "ci95": [
          -0.018394095087865346,
          0.012366606952752709
        ],
        "positive_fraction": 0.3426666666666667,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    }
  },
  "user40__both__invvar21": {
    "spec": {
      "id": "user40__both__invvar21",
      "base": [
        0.4,
        0,
        0.2,
        0.1,
        0.3
      ],
      "base_id": "user40",
      "family": "volatility",
      "name": "两者｜21日逆方差·过去一年作参照",
      "rule": "invvar21",
      "legs": [
        0,
        2
      ],
      "kind": "portfolio",
      "freq": "Q"
    },
    "nav": {
      "annual": {
        "2016": -0.005128702105623106,
        "2017": 0.11171972085576676,
        "2018": 0.008166481416081117,
        "2019": 0.22055348886509396,
        "2020": 0.23863985159553214,
        "2021": 0.14759205720946178,
        "2022": -0.06292996525285821,
        "2023": 0.2596207831177284,
        "2024": 0.17014141664406468,
        "2025": 0.09748775539548005,
        "2026": 0.0504116014419238
      },
      "longest": {
        "peak": "2021-12-27",
        "trough": "2022-06-16",
        "depth": 0.061212303071340846,
        "recovery": "2022-08-10",
        "end": "2022-08-10",
        "recovered": true,
        "fall_days": 171,
        "duration_days": 226,
        "rebound_days": 55
      },
      "deepest": {
        "peak": "2022-08-16",
        "trough": "2022-12-28",
        "depth": 0.09047235797586362,
        "recovery": "2023-03-30",
        "end": "2023-03-30",
        "recovered": true,
        "fall_days": 134,
        "duration_days": 226,
        "rebound_days": 92
      },
      "average_weights": [
        0.3468382925855528,
        0.0,
        0.17471991695320357,
        0.10031507203492393,
        0.3781267184263187
      ],
      "annual_operations": {
        "2016": 2,
        "2017": 7,
        "2018": 12,
        "2019": 7,
        "2020": 10,
        "2021": 7,
        "2022": 9,
        "2023": 6,
        "2024": 11,
        "2025": 7,
        "2026": 8
      },
      "matched": {
        "base": [
          0.3461235891477938,
          0.0,
          0.17502211268398843,
          0.10037434614820355,
          0.37847995202001367
        ],
        "metrics": {
          "cagr": 0.10949725268215138,
          "dd": 0.11803314055772696,
          "vol": 0.07927721075397273,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.9276822777463852
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.009682441286105223,
          "ci95": [
            -0.003916856032806186,
            0.023573359177231523
          ],
          "positive_fraction": 0.9136666666666666,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.0017575206505800467,
        "ci95": [
          -0.01729986009572389,
          0.014159885411339005
        ],
        "positive_fraction": 0.4086666666666667,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    },
    "market": {
      "annual": {
        "2016": -0.0025583160983684294,
        "2017": 0.11887512382239307,
        "2018": -0.0009010667886503176,
        "2019": 0.22338577835652695,
        "2020": 0.22736126990013905,
        "2021": 0.14685715768814833,
        "2022": -0.055117720607088194,
        "2023": 0.24928268874913906,
        "2024": 0.22398765980745283,
        "2025": 0.10770330244873505,
        "2026": 0.06562358000508395
      },
      "longest": {
        "peak": "2020-09-03",
        "trough": "2021-03-09",
        "depth": 0.06257574589087578,
        "recovery": "2021-04-19",
        "end": "2021-04-19",
        "recovered": true,
        "fall_days": 187,
        "duration_days": 228,
        "rebound_days": 41
      },
      "deepest": {
        "peak": "2018-09-28",
        "trough": "2018-12-25",
        "depth": 0.08470825268339077,
        "recovery": "2019-03-19",
        "end": "2019-03-19",
        "recovered": true,
        "fall_days": 88,
        "duration_days": 172,
        "rebound_days": 84
      },
      "average_weights": [
        0.3461235891477938,
        0.0,
        0.17502211268398843,
        0.10037434614820355,
        0.37847995202001367
      ],
      "annual_operations": {
        "2016": 2,
        "2017": 7,
        "2018": 12,
        "2019": 7,
        "2020": 10,
        "2021": 7,
        "2022": 9,
        "2023": 6,
        "2024": 11,
        "2025": 7,
        "2026": 8
      },
      "matched": {
        "base": [
          0.3461235891477938,
          0.0,
          0.17502211268398843,
          0.10037434614820355,
          0.37847995202001367
        ],
        "metrics": {
          "cagr": 0.11571977423476842,
          "dd": 0.12771581636528206,
          "vol": 0.07942708748708809,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.9060723842049165
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.010535343373619888,
          "ci95": [
            -0.0039685342041014034,
            0.025770744714462206
          ],
          "positive_fraction": 0.9193333333333333,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.0018099634132414943,
        "ci95": [
          -0.018899819706504516,
          0.01485385365607501
        ],
        "positive_fraction": 0.4156666666666667,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    }
  },
  "user40__invvar21_divdev10": {
    "spec": {
      "id": "user40__invvar21_divdev10",
      "base": [
        0.4,
        0,
        0.2,
        0.1,
        0.3
      ],
      "base_id": "user40",
      "family": "followup",
      "name": "纳指逆方差＋红利偏离10月均线±10%逆势调仓",
      "kind": "portfolio",
      "freq": "Q",
      "legs": [],
      "rule": "hold",
      "rules_by_leg": {
        "0": "invvar21",
        "2": "deviation10"
      }
    },
    "nav": {
      "annual": {
        "2016": -0.0021735953868728952,
        "2017": 0.11223880911268158,
        "2018": 0.0032075863915290714,
        "2019": 0.22103422835637776,
        "2020": 0.2346220004692332,
        "2021": 0.1422192471107555,
        "2022": -0.06166765192364365,
        "2023": 0.2657963253292346,
        "2024": 0.1727826578940923,
        "2025": 0.1006218523571174,
        "2026": 0.06103107247885964
      },
      "longest": {
        "peak": "2021-12-27",
        "trough": "2022-05-24",
        "depth": 0.06043299492120102,
        "recovery": "2022-08-10",
        "end": "2022-08-10",
        "recovered": true,
        "fall_days": 148,
        "duration_days": 226,
        "rebound_days": 78
      },
      "deepest": {
        "peak": "2022-08-16",
        "trough": "2022-12-28",
        "depth": 0.09047235797586395,
        "recovery": "2023-03-30",
        "end": "2023-03-30",
        "recovered": true,
        "fall_days": 134,
        "duration_days": 226,
        "rebound_days": 92
      },
      "average_weights": [
        0.3472512840019703,
        0.0,
        0.194071234449371,
        0.10030811008210674,
        0.35836937146655035
      ],
      "annual_operations": {
        "2016": 2,
        "2017": 7,
        "2018": 10,
        "2019": 6,
        "2020": 11,
        "2021": 7,
        "2022": 9,
        "2023": 7,
        "2024": 10,
        "2025": 7,
        "2026": 7
      },
      "matched": {
        "base": [
          0.3469081781710397,
          0.0,
          0.19422346705472185,
          0.10031002586567773,
          0.35855832890855965
        ],
        "metrics": {
          "cagr": 0.11111398005249917,
          "dd": 0.12029523654523477,
          "vol": 0.08087750194124556,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.9236773062973016
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.009477748650610698,
          "ci95": [
            -0.003412154718157789,
            0.02340256613249457
          ],
          "positive_fraction": 0.9236666666666666,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.0003430924387645973,
        "ci95": [
          -0.015140902415453327,
          0.014466870993730896
        ],
        "positive_fraction": 0.4713333333333333,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    },
    "market": {
      "annual": {
        "2016": 0.00014562906778414764,
        "2017": 0.11950059356795051,
        "2018": -0.005558569111199452,
        "2019": 0.22523379387065434,
        "2020": 0.22379669014395542,
        "2021": 0.14040187804617954,
        "2022": -0.05410510969271576,
        "2023": 0.255660809922281,
        "2024": 0.22675298093128315,
        "2025": 0.11105493464373306,
        "2026": 0.07695779011453618
      },
      "longest": {
        "peak": "2022-08-16",
        "trough": "2022-12-29",
        "depth": 0.07608331051479211,
        "recovery": "2023-03-31",
        "end": "2023-03-31",
        "recovered": true,
        "fall_days": 135,
        "duration_days": 227,
        "rebound_days": 92
      },
      "deepest": {
        "peak": "2020-02-13",
        "trough": "2020-03-19",
        "depth": 0.0854857494539909,
        "recovery": "2020-07-06",
        "end": "2020-07-06",
        "recovered": true,
        "fall_days": 35,
        "duration_days": 144,
        "rebound_days": 109
      },
      "average_weights": [
        0.3469081781710397,
        0.0,
        0.19422346705472185,
        0.10031002586567773,
        0.35855832890855965
      ],
      "annual_operations": {
        "2016": 2,
        "2017": 7,
        "2018": 10,
        "2019": 6,
        "2020": 11,
        "2021": 7,
        "2022": 9,
        "2023": 7,
        "2024": 10,
        "2025": 7,
        "2026": 7
      },
      "matched": {
        "base": [
          0.3469081781710397,
          0.0,
          0.19422346705472185,
          0.10031002586567773,
          0.35855832890855965
        ],
        "metrics": {
          "cagr": 0.11737702814081352,
          "dd": 0.12955345460840317,
          "vol": 0.08104355869155128,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.906012336726991
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.010440403562081355,
          "ci95": [
            -0.002913689029123112,
            0.025557298423954065
          ],
          "positive_fraction": 0.9283333333333333,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.00025489545809440073,
        "ci95": [
          -0.015808747536630058,
          0.015666834897137726
        ],
        "positive_fraction": 0.486,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    }
  },
  "user40__invvar21_divrsi": {
    "spec": {
      "id": "user40__invvar21_divrsi",
      "base": [
        0.4,
        0,
        0.2,
        0.1,
        0.3
      ],
      "base_id": "user40",
      "family": "followup",
      "name": "纳指逆方差＋红利14周RSI逆势调仓",
      "kind": "portfolio",
      "freq": "Q",
      "legs": [],
      "rule": "hold",
      "rules_by_leg": {
        "0": "invvar21",
        "2": "rsi"
      }
    },
    "nav": {
      "annual": {
        "2016": -0.0021735953868728952,
        "2017": 0.11262945479123943,
        "2018": 0.004527965071903894,
        "2019": 0.2206807633243899,
        "2020": 0.22941027825726512,
        "2021": 0.13912901644512643,
        "2022": -0.061975561670199575,
        "2023": 0.2657963253292348,
        "2024": 0.1693706750481363,
        "2025": 0.10062185235711762,
        "2026": 0.06695655541165069
      },
      "longest": {
        "peak": "2021-12-27",
        "trough": "2022-05-24",
        "depth": 0.060994692982199505,
        "recovery": "2022-08-10",
        "end": "2022-08-10",
        "recovered": true,
        "fall_days": 148,
        "duration_days": 226,
        "rebound_days": 78
      },
      "deepest": {
        "peak": "2022-08-16",
        "trough": "2022-12-28",
        "depth": 0.09047235797586395,
        "recovery": "2023-03-30",
        "end": "2023-03-30",
        "recovered": true,
        "fall_days": 134,
        "duration_days": 226,
        "rebound_days": 92
      },
      "average_weights": [
        0.34747639169011013,
        0.0,
        0.19512969859527363,
        0.10026450995843482,
        0.3571293997561799
      ],
      "annual_operations": {
        "2016": 2,
        "2017": 9,
        "2018": 10,
        "2019": 6,
        "2020": 10,
        "2021": 5,
        "2022": 9,
        "2023": 7,
        "2024": 10,
        "2025": 7,
        "2026": 7
      },
      "matched": {
        "base": [
          0.3469005962144795,
          0.0,
          0.19533822925705316,
          0.10029701469119541,
          0.35746415983727076
        ],
        "metrics": {
          "cagr": 0.11119751032653435,
          "dd": 0.1204108471795986,
          "vol": 0.08096324452422332,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.9234841621924468
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.009028171748178868,
          "ci95": [
            -0.004002502067227287,
            0.022485978811877284
          ],
          "positive_fraction": 0.9146666666666666,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.0007093135914998383,
        "ci95": [
          -0.015105318918913101,
          0.013689434994798095
        ],
        "positive_fraction": 0.449,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    },
    "market": {
      "annual": {
        "2016": 0.00014562906778414764,
        "2017": 0.11969207117834957,
        "2018": -0.003925948175294236,
        "2019": 0.22422233802112546,
        "2020": 0.21772566537755322,
        "2021": 0.13763022882343123,
        "2022": -0.05424807328441261,
        "2023": 0.2556608099222819,
        "2024": 0.2232439346470465,
        "2025": 0.11105493464373373,
        "2026": 0.08288832137965851
      },
      "longest": {
        "peak": "2022-08-16",
        "trough": "2022-12-29",
        "depth": 0.07608331051479178,
        "recovery": "2023-03-31",
        "end": "2023-03-31",
        "recovered": true,
        "fall_days": 135,
        "duration_days": 227,
        "rebound_days": 92
      },
      "deepest": {
        "peak": "2020-02-13",
        "trough": "2020-03-19",
        "depth": 0.08548574945399134,
        "recovery": "2020-07-06",
        "end": "2020-07-06",
        "recovered": true,
        "fall_days": 35,
        "duration_days": 144,
        "rebound_days": 109
      },
      "average_weights": [
        0.3469005962144795,
        0.0,
        0.19533822925705316,
        0.10029701469119541,
        0.35746415983727076
      ],
      "annual_operations": {
        "2016": 2,
        "2017": 9,
        "2018": 10,
        "2019": 6,
        "2020": 10,
        "2021": 5,
        "2022": 9,
        "2023": 7,
        "2024": 10,
        "2025": 7,
        "2026": 7
      },
      "matched": {
        "base": [
          0.3469005962144795,
          0.0,
          0.19533822925705316,
          0.10029701469119541,
          0.35746415983727076
        ],
        "metrics": {
          "cagr": 0.11746194677163424,
          "dd": 0.12964584705736637,
          "vol": 0.08113046987963074,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.9060216693224201
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.009906925204513625,
          "ci95": [
            -0.0031701228719599626,
            0.02417830993286246
          ],
          "positive_fraction": 0.9233333333333333,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.0007040827803820593,
        "ci95": [
          -0.015917715655491077,
          0.014833544009384542
        ],
        "positive_fraction": 0.4573333333333333,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    }
  },
  "growth50__hold": {
    "spec": {
      "id": "growth50__hold",
      "base": [
        0.5,
        0,
        0.2,
        0.1,
        0.2
      ],
      "base_id": "growth50",
      "family": "hold",
      "name": "固定比例·季度",
      "rule": "hold",
      "legs": [],
      "kind": "portfolio",
      "freq": "Q"
    },
    "nav": {
      "annual": {
        "2016": 0.00430615929171263,
        "2017": 0.1598810165814546,
        "2018": 0.004679787949389835,
        "2019": 0.26715875642280906,
        "2020": 0.22793973313162685,
        "2021": 0.15652768506891612,
        "2022": -0.12403647879014423,
        "2023": 0.309657375856929,
        "2024": 0.21285912826090447,
        "2025": 0.15185078011619102,
        "2026": 0.07521474260433281
      },
      "longest": {
        "peak": "2021-12-27",
        "trough": "2022-12-28",
        "depth": 0.1400301468698094,
        "recovery": "2023-05-05",
        "end": "2023-05-05",
        "recovered": true,
        "fall_days": 366,
        "duration_days": 494,
        "rebound_days": 128
      },
      "deepest": {
        "peak": "2020-02-19",
        "trough": "2020-03-23",
        "depth": 0.16441856289195,
        "recovery": "2020-05-20",
        "end": "2020-05-20",
        "recovered": true,
        "fall_days": 33,
        "duration_days": 91,
        "rebound_days": 58
      },
      "average_weights": [
        0.5049544138825047,
        0.0,
        0.19819890567276746,
        0.10016005044909185,
        0.1966866299956353
      ],
      "annual_operations": {
        "2016": 0,
        "2017": 4,
        "2018": 4,
        "2019": 4,
        "2020": 4,
        "2021": 4,
        "2022": 4,
        "2023": 4,
        "2024": 4,
        "2025": 4,
        "2026": 4
      }
    },
    "market": {
      "annual": {
        "2016": 0.014520382857986736,
        "2017": 0.15617453780541535,
        "2018": -0.007642756051726818,
        "2019": 0.2822805060181872,
        "2020": 0.22332291387943326,
        "2021": 0.1544775240454428,
        "2022": -0.1141322175434305,
        "2023": 0.2959944387649096,
        "2024": 0.25740655585694117,
        "2025": 0.1537760455393442,
        "2026": 0.11958277535689565
      },
      "longest": {
        "peak": "2022-01-04",
        "trough": "2022-06-17",
        "depth": 0.12464470877225176,
        "recovery": "2023-05-08",
        "end": "2023-05-08",
        "recovered": true,
        "fall_days": 164,
        "duration_days": 489,
        "rebound_days": 325
      },
      "deepest": {
        "peak": "2020-02-13",
        "trough": "2020-03-23",
        "depth": 0.17515889701362874,
        "recovery": "2020-07-13",
        "end": "2020-07-13",
        "recovered": true,
        "fall_days": 39,
        "duration_days": 151,
        "rebound_days": 112
      },
      "average_weights": [
        0.5051026802447324,
        0.0,
        0.1981264385220457,
        0.10009735588387769,
        0.19667352534934385
      ],
      "annual_operations": {
        "2016": 0,
        "2017": 4,
        "2018": 4,
        "2019": 4,
        "2020": 4,
        "2021": 4,
        "2022": 4,
        "2023": 4,
        "2024": 4,
        "2025": 4,
        "2026": 4
      }
    }
  },
  "growth50__n__invvar21": {
    "spec": {
      "id": "growth50__n__invvar21",
      "base": [
        0.5,
        0,
        0.2,
        0.1,
        0.2
      ],
      "base_id": "growth50",
      "family": "volatility",
      "name": "仅纳指｜21日逆方差·过去一年作参照",
      "rule": "invvar21",
      "legs": [
        0
      ],
      "kind": "portfolio",
      "freq": "Q"
    },
    "nav": {
      "annual": {
        "2016": -0.001682975104847051,
        "2017": 0.1342965237916529,
        "2018": -9.325755596600871e-05,
        "2019": 0.24893301287671377,
        "2020": 0.2756422500490552,
        "2021": 0.15625141753456329,
        "2022": -0.08424661254556165,
        "2023": 0.31392112575920494,
        "2024": 0.18322069631760907,
        "2025": 0.10936710094541113,
        "2026": 0.07207471463865023
      },
      "longest": {
        "peak": "2021-12-27",
        "trough": "2022-06-16",
        "depth": 0.08093129987604386,
        "recovery": "2022-08-12",
        "end": "2022-08-12",
        "recovered": true,
        "fall_days": 171,
        "duration_days": 228,
        "rebound_days": 57
      },
      "deepest": {
        "peak": "2022-08-16",
        "trough": "2022-12-28",
        "depth": 0.11171773914435845,
        "recovery": "2023-03-31",
        "end": "2023-03-31",
        "recovered": true,
        "fall_days": 134,
        "duration_days": 227,
        "rebound_days": 93
      },
      "average_weights": [
        0.4338238733162759,
        0.0,
        0.19847667633478283,
        0.10008818351395028,
        0.26761126683499087
      ],
      "annual_operations": {
        "2016": 2,
        "2017": 6,
        "2018": 10,
        "2019": 5,
        "2020": 9,
        "2021": 4,
        "2022": 9,
        "2023": 5,
        "2024": 10,
        "2025": 7,
        "2026": 7
      },
      "matched": {
        "base": [
          0.4332747906495853,
          0.0,
          0.198742742360826,
          0.10013404797361072,
          0.26784841901597617
        ],
        "metrics": {
          "cagr": 0.1262330658503068,
          "dd": 0.1454569324945254,
          "vol": 0.09685545431900351,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.867838085716938
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.008389121691320611,
          "ci95": [
            -0.0072543185604868774,
            0.024839306166102446
          ],
          "positive_fraction": 0.848,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.0033535192962964033,
        "ci95": [
          -0.021445886163674276,
          0.014840111926009215
        ],
        "positive_fraction": 0.35733333333333334,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    },
    "market": {
      "annual": {
        "2016": 0.002781412842234987,
        "2017": 0.14269022882777072,
        "2018": -0.012752168862050106,
        "2019": 0.2554141929603797,
        "2020": 0.25783790335229484,
        "2021": 0.15429330112577166,
        "2022": -0.07476724364550169,
        "2023": 0.3011801030270882,
        "2024": 0.2512541930404961,
        "2025": 0.12190837545872224,
        "2026": 0.09197775249736395
      },
      "longest": {
        "peak": "2020-09-03",
        "trough": "2021-03-09",
        "depth": 0.07689688179386811,
        "recovery": "2021-06-15",
        "end": "2021-06-15",
        "recovered": true,
        "fall_days": 187,
        "duration_days": 285,
        "rebound_days": 98
      },
      "deepest": {
        "peak": "2018-09-28",
        "trough": "2018-12-25",
        "depth": 0.1032931829317224,
        "recovery": "2019-03-22",
        "end": "2019-03-22",
        "recovered": true,
        "fall_days": 88,
        "duration_days": 175,
        "rebound_days": 87
      },
      "average_weights": [
        0.4332747906495853,
        0.0,
        0.198742742360826,
        0.10013404797361072,
        0.26784841901597617
      ],
      "annual_operations": {
        "2016": 2,
        "2017": 6,
        "2018": 10,
        "2019": 5,
        "2020": 9,
        "2021": 4,
        "2022": 9,
        "2023": 5,
        "2024": 10,
        "2025": 7,
        "2026": 7
      },
      "matched": {
        "base": [
          0.4332747906495853,
          0.0,
          0.198742742360826,
          0.10013404797361072,
          0.26784841901597617
        ],
        "metrics": {
          "cagr": 0.1340974507264503,
          "dd": 0.15581199655975264,
          "vol": 0.09670679798449286,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8606362391038678
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.00928930255507776,
          "ci95": [
            -0.006894733203839232,
            0.02647464787496237
          ],
          "positive_fraction": 0.863,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.00356881687641461,
        "ci95": [
          -0.022992442453372054,
          0.015724212687459303
        ],
        "positive_fraction": 0.35333333333333333,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    }
  },
  "growth50__both__invvar21": {
    "spec": {
      "id": "growth50__both__invvar21",
      "base": [
        0.5,
        0,
        0.2,
        0.1,
        0.2
      ],
      "base_id": "growth50",
      "family": "volatility",
      "name": "两者｜21日逆方差·过去一年作参照",
      "rule": "invvar21",
      "legs": [
        0,
        2
      ],
      "kind": "portfolio",
      "freq": "Q"
    },
    "nav": {
      "annual": {
        "2016": -0.001682975104847051,
        "2017": 0.13209908175794038,
        "2018": 0.005990333759136268,
        "2019": 0.25411919568597896,
        "2020": 0.28631197637024575,
        "2021": 0.16728337145030947,
        "2022": -0.08514321895270616,
        "2023": 0.31215644837157086,
        "2024": 0.1840731621198941,
        "2025": 0.10619626288498751,
        "2026": 0.061334287816203314
      },
      "longest": {
        "peak": "2021-12-27",
        "trough": "2022-06-16",
        "depth": 0.08159600571557546,
        "recovery": "2022-08-12",
        "end": "2022-08-12",
        "recovered": true,
        "fall_days": 171,
        "duration_days": 228,
        "rebound_days": 57
      },
      "deepest": {
        "peak": "2022-08-16",
        "trough": "2022-12-28",
        "depth": 0.1117177391443589,
        "recovery": "2023-03-31",
        "end": "2023-03-31",
        "recovered": true,
        "fall_days": 134,
        "duration_days": 227,
        "rebound_days": 93
      },
      "average_weights": [
        0.4326829357423411,
        0.0,
        0.1744413053258537,
        0.10016420715934625,
        0.29271155177246083
      ],
      "annual_operations": {
        "2016": 2,
        "2017": 7,
        "2018": 12,
        "2019": 7,
        "2020": 10,
        "2021": 7,
        "2022": 9,
        "2023": 6,
        "2024": 11,
        "2025": 7,
        "2026": 8
      },
      "matched": {
        "base": [
          0.43194506768361207,
          0.0,
          0.17481423380676075,
          0.1002547996166585,
          0.292985898892969
        ],
        "metrics": {
          "cagr": 0.12417055627824913,
          "dd": 0.14251598021475687,
          "vol": 0.0949678972825377,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8712746184051566
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.01176670389575396,
          "ci95": [
            -0.005002395776086149,
            0.02898792284668596
          ],
          "positive_fraction": 0.9143333333333333,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.0020441055724597923,
        "ci95": [
          -0.021244546982353816,
          0.017562154513792276
        ],
        "positive_fraction": 0.4156666666666667,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    },
    "market": {
      "annual": {
        "2016": 0.002781412842234987,
        "2017": 0.14049581997907223,
        "2018": -0.0068674302326621195,
        "2019": 0.25857160247003885,
        "2020": 0.27148253127895083,
        "2021": 0.1655840490207252,
        "2022": -0.07559077027688477,
        "2023": 0.29929124930076245,
        "2024": 0.2520227969724915,
        "2025": 0.11850200891297269,
        "2026": 0.08044129176762915
      },
      "longest": {
        "peak": "2020-09-03",
        "trough": "2021-03-09",
        "depth": 0.076896881793868,
        "recovery": "2021-06-15",
        "end": "2021-06-15",
        "recovered": true,
        "fall_days": 187,
        "duration_days": 285,
        "rebound_days": 98
      },
      "deepest": {
        "peak": "2018-09-28",
        "trough": "2018-12-25",
        "depth": 0.10595650980802529,
        "recovery": "2019-03-22",
        "end": "2019-03-22",
        "recovered": true,
        "fall_days": 88,
        "duration_days": 175,
        "rebound_days": 87
      },
      "average_weights": [
        0.43194506768361207,
        0.0,
        0.17481423380676075,
        0.1002547996166585,
        0.292985898892969
      ],
      "annual_operations": {
        "2016": 2,
        "2017": 7,
        "2018": 12,
        "2019": 7,
        "2020": 10,
        "2021": 7,
        "2022": 9,
        "2023": 6,
        "2024": 11,
        "2025": 7,
        "2026": 8
      },
      "matched": {
        "base": [
          0.43194506768361207,
          0.0,
          0.17481423380676075,
          0.1002547996166585,
          0.292985898892969
        ],
        "metrics": {
          "cagr": 0.13196974499033942,
          "dd": 0.1535866119946675,
          "vol": 0.09479202334077794,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8592529210483619
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.012746045789374966,
          "ci95": [
            -0.005096353862790736,
            0.03156069454411694
          ],
          "positive_fraction": 0.9136666666666666,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.0022323700341914388,
        "ci95": [
          -0.023390937340390265,
          0.01818283415874729
        ],
        "positive_fraction": 0.4166666666666667,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    }
  },
  "growth50__invvar21_divdev10": {
    "spec": {
      "id": "growth50__invvar21_divdev10",
      "base": [
        0.5,
        0,
        0.2,
        0.1,
        0.2
      ],
      "base_id": "growth50",
      "family": "followup",
      "name": "纳指逆方差＋红利偏离10月均线±10%逆势调仓",
      "kind": "portfolio",
      "freq": "Q",
      "legs": [],
      "rule": "hold",
      "rules_by_leg": {
        "0": "invvar21",
        "2": "deviation10"
      }
    },
    "nav": {
      "annual": {
        "2016": 0.0012768479000504485,
        "2017": 0.13261770227269487,
        "2018": 0.001221141520707958,
        "2019": 0.2543860474207187,
        "2020": 0.28182237935382104,
        "2021": 0.16209198133921365,
        "2022": -0.08392579561861302,
        "2023": 0.31888761981329505,
        "2024": 0.18667129544943428,
        "2025": 0.10936710094541002,
        "2026": 0.07207471463865045
      },
      "longest": {
        "peak": "2021-12-27",
        "trough": "2022-06-16",
        "depth": 0.08033872958212362,
        "recovery": "2022-08-12",
        "end": "2022-08-12",
        "recovered": true,
        "fall_days": 171,
        "duration_days": 228,
        "rebound_days": 57
      },
      "deepest": {
        "peak": "2022-08-16",
        "trough": "2022-12-28",
        "depth": 0.11171773914435812,
        "recovery": "2023-03-31",
        "end": "2023-03-31",
        "recovered": true,
        "fall_days": 134,
        "duration_days": 227,
        "rebound_days": 93
      },
      "average_weights": [
        0.43315882814075546,
        0.0,
        0.1937530354262365,
        0.10014760042724527,
        0.2729405360057633
      ],
      "annual_operations": {
        "2016": 2,
        "2017": 7,
        "2018": 10,
        "2019": 6,
        "2020": 11,
        "2021": 7,
        "2022": 9,
        "2023": 7,
        "2024": 10,
        "2025": 7,
        "2026": 7
      },
      "matched": {
        "base": [
          0.4327993272482909,
          0.0,
          0.19393758278843043,
          0.10016611654864534,
          0.2730969734146323
        ],
        "metrics": {
          "cagr": 0.12578510443041213,
          "dd": 0.1448068765459266,
          "vol": 0.09642879051191584,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8686404087344458
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.011601605407472071,
          "ci95": [
            -0.004638436758887671,
            0.028882729044391774
          ],
          "positive_fraction": 0.9196666666666666,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.0005912824369462555,
        "ci95": [
          -0.01922586618418281,
          0.017995662640655097
        ],
        "positive_fraction": 0.463,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    },
    "market": {
      "annual": {
        "2016": 0.005494657189690777,
        "2017": 0.1411121438454066,
        "2018": -0.011371237222040365,
        "2019": 0.2603243390032941,
        "2020": 0.26762091208933314,
        "2021": 0.15918509667987535,
        "2022": -0.07462244941125751,
        "2023": 0.306191094387656,
        "2024": 0.2548349969050041,
        "2025": 0.12190837545872246,
        "2026": 0.09197775249736329
      },
      "longest": {
        "peak": "2022-08-16",
        "trough": "2022-12-29",
        "depth": 0.09373024628052018,
        "recovery": "2023-04-03",
        "end": "2023-04-03",
        "recovered": true,
        "fall_days": 135,
        "duration_days": 230,
        "rebound_days": 95
      },
      "deepest": {
        "peak": "2018-09-28",
        "trough": "2018-12-25",
        "depth": 0.10391868319219955,
        "recovery": "2019-03-22",
        "end": "2019-03-22",
        "recovered": true,
        "fall_days": 88,
        "duration_days": 175,
        "rebound_days": 87
      },
      "average_weights": [
        0.4327993272482909,
        0.0,
        0.19393758278843043,
        0.10016611654864534,
        0.2730969734146323
      ],
      "annual_operations": {
        "2016": 2,
        "2017": 7,
        "2018": 10,
        "2019": 6,
        "2020": 11,
        "2021": 7,
        "2022": 9,
        "2023": 7,
        "2024": 10,
        "2025": 7,
        "2026": 7
      },
      "matched": {
        "base": [
          0.4327993272482909,
          0.0,
          0.19393758278843043,
          0.10016611654864534,
          0.2730969734146323
        ],
        "metrics": {
          "cagr": 0.13363247702183045,
          "dd": 0.15526055194903754,
          "vol": 0.09627549731483803,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8606981963177212
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.01269704483310341,
          "ci95": [
            -0.00399882884474943,
            0.031331889290892194
          ],
          "positive_fraction": 0.9253333333333333,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.0006252782119150757,
        "ci95": [
          -0.02034077741312344,
          0.019330084861222126
        ],
        "positive_fraction": 0.472,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    }
  },
  "growth50__invvar21_divrsi": {
    "spec": {
      "id": "growth50__invvar21_divrsi",
      "base": [
        0.5,
        0,
        0.2,
        0.1,
        0.2
      ],
      "base_id": "growth50",
      "family": "followup",
      "name": "纳指逆方差＋红利14周RSI逆势调仓",
      "kind": "portfolio",
      "freq": "Q",
      "legs": [],
      "rule": "hold",
      "rules_by_leg": {
        "0": "invvar21",
        "2": "rsi"
      }
    },
    "nav": {
      "annual": {
        "2016": 0.0012768479000504485,
        "2017": 0.13301643934708918,
        "2018": 0.0025559756370225895,
        "2019": 0.2542035066463668,
        "2020": 0.2765686768229487,
        "2021": 0.1589274651441801,
        "2022": -0.08424661254556243,
        "2023": 0.31888761981329483,
        "2024": 0.1832206963176084,
        "2025": 0.10936710094541091,
        "2026": 0.07806749745104802
      },
      "longest": {
        "peak": "2021-12-27",
        "trough": "2022-06-16",
        "depth": 0.08093129987604453,
        "recovery": "2022-08-12",
        "end": "2022-08-12",
        "recovered": true,
        "fall_days": 171,
        "duration_days": 228,
        "rebound_days": 57
      },
      "deepest": {
        "peak": "2022-08-16",
        "trough": "2022-12-28",
        "depth": 0.11171773914435834,
        "recovery": "2023-03-31",
        "end": "2023-03-31",
        "recovered": true,
        "fall_days": 134,
        "duration_days": 227,
        "rebound_days": 93
      },
      "average_weights": [
        0.433389208228793,
        0.0,
        0.19479075935676549,
        0.10009581476531529,
        0.2717242176491263
      ],
      "annual_operations": {
        "2016": 2,
        "2017": 9,
        "2018": 10,
        "2019": 6,
        "2020": 10,
        "2021": 5,
        "2022": 9,
        "2023": 7,
        "2024": 10,
        "2025": 7,
        "2026": 7
      },
      "matched": {
        "base": [
          0.4327950108431212,
          0.0,
          0.19505168946908938,
          0.10015457317338075,
          0.2719987265144077
        ],
        "metrics": {
          "cagr": 0.1258690902763553,
          "dd": 0.14492477618360833,
          "vol": 0.09650607015465232,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8685132631627391
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.011174848197114173,
          "ci95": [
            -0.005072808056587951,
            0.02804881077578666
          ],
          "positive_fraction": 0.9123333333333333,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.0009341756516044741,
        "ci95": [
          -0.019359777715949728,
          0.01711976338585044
        ],
        "positive_fraction": 0.45066666666666666,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    },
    "market": {
      "annual": {
        "2016": 0.005494657189690777,
        "2017": 0.1413166993842958,
        "2018": -0.009720209041572114,
        "2019": 0.2594374397966963,
        "2020": 0.2613737738781279,
        "2021": 0.15637766947270104,
        "2022": -0.07476724364550136,
        "2023": 0.3061910943876571,
        "2024": 0.2512541930404959,
        "2025": 0.12190837545872135,
        "2026": 0.0979965070327784
      },
      "longest": {
        "peak": "2020-09-03",
        "trough": "2021-03-09",
        "depth": 0.0755272750303555,
        "recovery": "2021-06-15",
        "end": "2021-06-15",
        "recovered": true,
        "fall_days": 187,
        "duration_days": 285,
        "rebound_days": 98
      },
      "deepest": {
        "peak": "2018-09-28",
        "trough": "2018-12-25",
        "depth": 0.10329318293172196,
        "recovery": "2019-03-22",
        "end": "2019-03-22",
        "recovered": true,
        "fall_days": 88,
        "duration_days": 175,
        "rebound_days": 87
      },
      "average_weights": [
        0.4327950108431212,
        0.0,
        0.19505168946908938,
        0.10015457317338075,
        0.2719987265144077
      ],
      "annual_operations": {
        "2016": 2,
        "2017": 9,
        "2018": 10,
        "2019": 6,
        "2020": 10,
        "2021": 5,
        "2022": 9,
        "2023": 7,
        "2024": 10,
        "2025": 7,
        "2026": 7
      },
      "matched": {
        "base": [
          0.4327950108431212,
          0.0,
          0.19505168946908938,
          0.10015457317338075,
          0.2719987265144077
        ],
        "metrics": {
          "cagr": 0.1337182683962852,
          "dd": 0.15535459841692545,
          "vol": 0.09635434202055923,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8607293878577396
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.012179038371152695,
          "ci95": [
            -0.004139548069703719,
            0.030027625084420834
          ],
          "positive_fraction": 0.9183333333333333,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.0010580873935964463,
        "ci95": [
          -0.02031822831931132,
          0.01851275276078132
        ],
        "positive_fraction": 0.4503333333333333,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    }
  },
  "growth60__hold": {
    "spec": {
      "id": "growth60__hold",
      "base": [
        0.6,
        0,
        0.2,
        0.1,
        0.1
      ],
      "base_id": "growth60",
      "family": "hold",
      "name": "60%纳指固定比例",
      "kind": "portfolio",
      "freq": "Q",
      "legs": [],
      "rule": "hold"
    },
    "nav": {
      "annual": {
        "2016": 0.009104964946474947,
        "2017": 0.18612869445614266,
        "2018": 0.002307344264508515,
        "2019": 0.3046351026543781,
        "2020": 0.26133654426398234,
        "2021": 0.1763331264660386,
        "2022": -0.1530919929480028,
        "2023": 0.3626061081676768,
        "2024": 0.23357935662148188,
        "2025": 0.16906532269024988,
        "2026": 0.08608234037598161
      },
      "longest": {
        "peak": "2021-12-27",
        "trough": "2022-12-28",
        "depth": 0.1715838585302617,
        "recovery": "2023-05-18",
        "end": "2023-05-18",
        "recovered": true,
        "fall_days": 366,
        "duration_days": 507,
        "rebound_days": 141
      },
      "deepest": {
        "peak": "2020-02-19",
        "trough": "2020-03-23",
        "depth": 0.19225788595340498,
        "recovery": "2020-05-20",
        "end": "2020-05-20",
        "recovered": true,
        "fall_days": 33,
        "duration_days": 91,
        "rebound_days": 58
      },
      "average_weights": [
        0.6042283123914628,
        0.0,
        0.197723422076223,
        0.09993253564335768,
        0.09811572988895571
      ],
      "annual_operations": {
        "2016": 0,
        "2017": 4,
        "2018": 4,
        "2019": 4,
        "2020": 4,
        "2021": 4,
        "2022": 4,
        "2023": 4,
        "2024": 4,
        "2025": 4,
        "2026": 4
      }
    },
    "market": {
      "annual": {
        "2016": 0.022337903124936442,
        "2017": 0.18105508685567284,
        "2018": -0.013490925103451845,
        "2019": 0.32349976811771586,
        "2020": 0.25813332634238617,
        "2021": 0.1732418270118954,
        "2022": -0.14174684284682482,
        "2023": 0.3460345750363616,
        "2024": 0.28722565664253663,
        "2025": 0.17087278050878663,
        "2026": 0.13931966497384352
      },
      "longest": {
        "peak": "2022-01-04",
        "trough": "2022-10-11",
        "depth": 0.15259770003981032,
        "recovery": "2023-05-19",
        "end": "2023-05-19",
        "recovered": true,
        "fall_days": 280,
        "duration_days": 500,
        "rebound_days": 220
      },
      "deepest": {
        "peak": "2020-02-13",
        "trough": "2020-03-23",
        "depth": 0.2028498834913095,
        "recovery": "2020-07-21",
        "end": "2020-07-21",
        "recovered": true,
        "fall_days": 39,
        "duration_days": 159,
        "rebound_days": 120
      },
      "average_weights": [
        0.6043729920739302,
        0.0,
        0.19765071375467405,
        0.0998684198394667,
        0.09810787433192843
      ],
      "annual_operations": {
        "2016": 0,
        "2017": 4,
        "2018": 4,
        "2019": 4,
        "2020": 4,
        "2021": 4,
        "2022": 4,
        "2023": 4,
        "2024": 4,
        "2025": 4,
        "2026": 4
      }
    }
  },
  "growth60__n__invvar21": {
    "spec": {
      "id": "growth60__n__invvar21",
      "base": [
        0.6,
        0,
        0.2,
        0.1,
        0.1
      ],
      "base_id": "growth60",
      "family": "followup",
      "name": "纳指逆方差＋红利固定持有",
      "kind": "portfolio",
      "freq": "Q",
      "legs": [],
      "rule": "hold",
      "rules_by_leg": {
        "0": "invvar21",
        "2": "hold"
      }
    },
    "nav": {
      "annual": {
        "2016": 0.0017660947201312283,
        "2017": 0.15494100591859605,
        "2018": -0.002313689179331946,
        "2019": 0.2828812779815195,
        "2020": 0.3232220195247688,
        "2021": 0.17606215007510873,
        "2022": -0.10625635835301606,
        "2023": 0.3678478599367081,
        "2024": 0.1971234813598981,
        "2025": 0.11800494123341498,
        "2026": 0.08282625089193285
      },
      "longest": {
        "peak": "2022-08-16",
        "trough": "2022-12-28",
        "depth": 0.13246848663542377,
        "recovery": "2023-04-13",
        "end": "2023-04-13",
        "recovered": true,
        "fall_days": 134,
        "duration_days": 240,
        "rebound_days": 106
      },
      "deepest": {
        "peak": "2022-08-16",
        "trough": "2022-12-28",
        "depth": 0.13246848663542377,
        "recovery": "2023-04-13",
        "end": "2023-04-13",
        "recovered": true,
        "fall_days": 134,
        "duration_days": 240,
        "rebound_days": 106
      },
      "average_weights": [
        0.5193132666781736,
        0.0,
        0.19809213741052617,
        0.09989925957663216,
        0.1826953363346687
      ],
      "annual_operations": {
        "2016": 2,
        "2017": 6,
        "2018": 10,
        "2019": 5,
        "2020": 9,
        "2021": 4,
        "2022": 9,
        "2023": 5,
        "2024": 10,
        "2025": 7,
        "2026": 7
      },
      "matched": {
        "base": [
          0.5187860880845324,
          0.0,
          0.19840438533003268,
          0.09996863984719558,
          0.18284088673824062
        ],
        "metrics": {
          "cagr": 0.1406275511805788,
          "dd": 0.1695081625714392,
          "vol": 0.11272725544758949,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8296211170439142
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.01060484930224398,
          "ci95": [
            -0.00840857369243459,
            0.030521086405349885
          ],
          "positive_fraction": 0.863,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.0035068790525204507,
        "ci95": [
          -0.02584606663606881,
          0.018480151483838334
        ],
        "positive_fraction": 0.375,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    },
    "market": {
      "annual": {
        "2016": 0.008136444658959796,
        "2017": 0.16457220676398165,
        "2018": -0.018793613446357105,
        "2019": 0.2912216239272656,
        "2020": 0.3007038352554954,
        "2021": 0.1730566085473917,
        "2022": -0.09505428927898607,
        "2023": 0.35256315466924226,
        "2024": 0.27962244351038756,
        "2025": 0.13245331489801715,
        "2026": 0.10665939433522698
      },
      "longest": {
        "peak": "2020-09-03",
        "trough": "2021-03-09",
        "depth": 0.09103491183446344,
        "recovery": "2021-06-23",
        "end": "2021-06-23",
        "recovered": true,
        "fall_days": 187,
        "duration_days": 293,
        "rebound_days": 106
      },
      "deepest": {
        "peak": "2018-09-28",
        "trough": "2018-12-26",
        "depth": 0.12437727213980299,
        "recovery": "2019-04-02",
        "end": "2019-04-02",
        "recovered": true,
        "fall_days": 89,
        "duration_days": 186,
        "rebound_days": 97
      },
      "average_weights": [
        0.5187860880845324,
        0.0,
        0.19840438533003268,
        0.09996863984719558,
        0.18284088673824062
      ],
      "annual_operations": {
        "2016": 2,
        "2017": 6,
        "2018": 10,
        "2019": 5,
        "2020": 9,
        "2021": 4,
        "2022": 9,
        "2023": 5,
        "2024": 10,
        "2025": 7,
        "2026": 7
      },
      "matched": {
        "base": [
          0.5187860880845324,
          0.0,
          0.19840438533003268,
          0.09996863984719558,
          0.18284088673824062
        ],
        "metrics": {
          "cagr": 0.15009930292623053,
          "dd": 0.18032468399153112,
          "vol": 0.11219544117630227,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.832383562825375
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.011536895734621078,
          "ci95": [
            -0.00790877541733081,
            0.03219615667856493
          ],
          "positive_fraction": 0.8693333333333333,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.0039581902278433,
        "ci95": [
          -0.027602686201678262,
          0.019422493563039635
        ],
        "positive_fraction": 0.362,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    }
  },
  "growth60__both__invvar21": {
    "spec": {
      "id": "growth60__both__invvar21",
      "base": [
        0.6,
        0,
        0.2,
        0.1,
        0.1
      ],
      "base_id": "growth60",
      "family": "followup",
      "name": "纳指逆方差＋红利21日逆方差·过去一年作参照",
      "kind": "portfolio",
      "freq": "Q",
      "legs": [],
      "rule": "hold",
      "rules_by_leg": {
        "0": "invvar21",
        "2": "invvar21"
      }
    },
    "nav": {
      "annual": {
        "2016": 0.0017660947201312283,
        "2017": 0.1527172889522248,
        "2018": 0.003636513176880296,
        "2019": 0.2880690864154918,
        "2020": 0.33496057684172054,
        "2021": 0.1871573762831389,
        "2022": -0.10710635622876696,
        "2023": 0.3661587539080897,
        "2024": 0.19803544261793316,
        "2025": 0.11479340618077649,
        "2026": 0.0719712622275146
      },
      "longest": {
        "peak": "2022-08-16",
        "trough": "2022-12-28",
        "depth": 0.13246848663542332,
        "recovery": "2023-04-13",
        "end": "2023-04-13",
        "recovered": true,
        "fall_days": 134,
        "duration_days": 240,
        "rebound_days": 106
      },
      "deepest": {
        "peak": "2022-08-16",
        "trough": "2022-12-28",
        "depth": 0.13246848663542332,
        "recovery": "2023-04-13",
        "end": "2023-04-13",
        "recovered": true,
        "fall_days": 134,
        "duration_days": 240,
        "rebound_days": 106
      },
      "average_weights": [
        0.5182060195810769,
        0.0,
        0.17417035424007063,
        0.10001745252836812,
        0.20760617365048462
      ],
      "annual_operations": {
        "2016": 2,
        "2017": 7,
        "2018": 12,
        "2019": 7,
        "2020": 10,
        "2021": 7,
        "2022": 9,
        "2023": 6,
        "2024": 11,
        "2025": 7,
        "2026": 8
      },
      "matched": {
        "base": [
          0.5175055753529654,
          0.0,
          0.1746133939397132,
          0.10013923440120683,
          0.2077417963061161
        ],
        "metrics": {
          "cagr": 0.13859815734546665,
          "dd": 0.16657781796526494,
          "vol": 0.11099508466930662,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8320324941125555
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.014007986545517964,
          "ci95": [
            -0.00604391883613622,
            0.03476989461411494
          ],
          "positive_fraction": 0.914,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.0021392151725924957,
        "ci95": [
          -0.025071146992876454,
          0.021377610067939482
        ],
        "positive_fraction": 0.4266666666666667,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    },
    "market": {
      "annual": {
        "2016": 0.008136444658959796,
        "2017": 0.16235499090325334,
        "2018": -0.013038891194761204,
        "2019": 0.2943325383673232,
        "2020": 0.31614995315825767,
        "2021": 0.1844416559258506,
        "2022": -0.09584022143848703,
        "2023": 0.35077358282194426,
        "2024": 0.2804860768644668,
        "2025": 0.12900010772131587,
        "2026": 0.09497830125453355
      },
      "longest": {
        "peak": "2020-09-03",
        "trough": "2021-03-09",
        "depth": 0.09103491183446233,
        "recovery": "2021-06-23",
        "end": "2021-06-23",
        "recovered": true,
        "fall_days": 187,
        "duration_days": 293,
        "rebound_days": 106
      },
      "deepest": {
        "peak": "2018-09-28",
        "trough": "2018-12-26",
        "depth": 0.12697715684102728,
        "recovery": "2019-04-03",
        "end": "2019-04-03",
        "recovered": true,
        "fall_days": 89,
        "duration_days": 187,
        "rebound_days": 98
      },
      "average_weights": [
        0.5175055753529654,
        0.0,
        0.1746133939397132,
        0.10013923440120683,
        0.2077417963061161
      ],
      "annual_operations": {
        "2016": 2,
        "2017": 7,
        "2018": 12,
        "2019": 7,
        "2020": 10,
        "2021": 7,
        "2022": 9,
        "2023": 6,
        "2024": 11,
        "2025": 7,
        "2026": 8
      },
      "matched": {
        "base": [
          0.5175055753529654,
          0.0,
          0.1746133939397132,
          0.10013923440120683,
          0.2077417963061161
        ],
        "metrics": {
          "cagr": 0.1479973404712558,
          "dd": 0.17830178454638912,
          "vol": 0.11043277105949136,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8300384701576053
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.015101486982664697,
          "ci95": [
            -0.006208910159920743,
            0.03764180728665679
          ],
          "positive_fraction": 0.917,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.002488407901587497,
        "ci95": [
          -0.02776464639984978,
          0.022185285585660894
        ],
        "positive_fraction": 0.41933333333333334,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    }
  },
  "growth60__invvar21_divdev10": {
    "spec": {
      "id": "growth60__invvar21_divdev10",
      "base": [
        0.6,
        0,
        0.2,
        0.1,
        0.1
      ],
      "base_id": "growth60",
      "family": "followup",
      "name": "纳指逆方差＋红利偏离10月均线±10%逆势调仓",
      "kind": "portfolio",
      "freq": "Q",
      "legs": [],
      "rule": "hold",
      "rules_by_leg": {
        "0": "invvar21",
        "2": "deviation10"
      }
    },
    "nav": {
      "annual": {
        "2016": 0.004730625638922792,
        "2017": 0.15323500278869573,
        "2018": 0.0001334868640052722,
        "2019": 0.28823491052813566,
        "2020": 0.33006863139084963,
        "2021": 0.18209985035740495,
        "2022": -0.10592921873611838,
        "2023": 0.3734174657688514,
        "2024": 0.20060994001305388,
        "2025": 0.1180049412334152,
        "2026": 0.08282625089193218
      },
      "longest": {
        "peak": "2022-08-16",
        "trough": "2022-12-28",
        "depth": 0.13246848663542377,
        "recovery": "2023-04-13",
        "end": "2023-04-13",
        "recovered": true,
        "fall_days": 134,
        "duration_days": 240,
        "rebound_days": 106
      },
      "deepest": {
        "peak": "2022-08-16",
        "trough": "2022-12-28",
        "depth": 0.13246848663542377,
        "recovery": "2023-04-13",
        "end": "2023-04-13",
        "recovered": true,
        "fall_days": 134,
        "duration_days": 240,
        "rebound_days": 106
      },
      "average_weights": [
        0.5183927987249347,
        0.0,
        0.19329917864618806,
        0.09999112474600569,
        0.18831689788287206
      ],
      "annual_operations": {
        "2016": 2,
        "2017": 7,
        "2018": 10,
        "2019": 6,
        "2020": 11,
        "2021": 7,
        "2022": 9,
        "2023": 7,
        "2024": 10,
        "2025": 7,
        "2026": 7
      },
      "matched": {
        "base": [
          0.5180453928170686,
          0.0,
          0.19351660152735994,
          0.10002649354281275,
          0.1884115121127591
        ],
        "metrics": {
          "cagr": 0.14013384234330695,
          "dd": 0.16877313188546783,
          "vol": 0.11227374380365766,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.830308952484238
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.014099244235501407,
          "ci95": [
            -0.005431603426967945,
            0.03478653783016411
          ],
          "positive_fraction": 0.9213333333333333,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.0005101109130547232,
        "ci95": [
          -0.02321634726816484,
          0.02205286839996909
        ],
        "positive_fraction": 0.472,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    },
    "market": {
      "annual": {
        "2016": 0.010858993390128635,
        "2017": 0.16296691566068322,
        "2018": -0.016298969003612163,
        "2019": 0.29609529142834257,
        "2020": 0.31199250866037276,
        "2021": 0.17810202938923503,
        "2022": -0.09490158518424818,
        "2023": 0.35819430714871925,
        "2024": 0.28327314671309933,
        "2025": 0.13245331489801782,
        "2026": 0.10665939433522809
      },
      "longest": {
        "peak": "2020-09-03",
        "trough": "2021-03-09",
        "depth": 0.08489926241604484,
        "recovery": "2021-06-15",
        "end": "2021-06-15",
        "recovered": true,
        "fall_days": 187,
        "duration_days": 285,
        "rebound_days": 98
      },
      "deepest": {
        "peak": "2018-09-28",
        "trough": "2018-12-26",
        "depth": 0.12348985627816478,
        "recovery": "2019-04-02",
        "end": "2019-04-02",
        "recovered": true,
        "fall_days": 89,
        "duration_days": 186,
        "rebound_days": 97
      },
      "average_weights": [
        0.5180453928170686,
        0.0,
        0.19351660152735994,
        0.10002649354281275,
        0.1884115121127591
      ],
      "annual_operations": {
        "2016": 2,
        "2017": 7,
        "2018": 10,
        "2019": 6,
        "2020": 11,
        "2021": 7,
        "2022": 9,
        "2023": 7,
        "2024": 10,
        "2025": 7,
        "2026": 7
      },
      "matched": {
        "base": [
          0.5180453928170686,
          0.0,
          0.19351660152735994,
          0.10002649354281275,
          0.1884115121127591
        ],
        "metrics": {
          "cagr": 0.1495816157386738,
          "dd": 0.17969649169891977,
          "vol": 0.11173791418411964,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8324125547720584
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.015313577747327972,
          "ci95": [
            -0.00478870245403834,
            0.037637124839120815
          ],
          "positive_fraction": 0.9273333333333333,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.0006993885047672788,
        "ci95": [
          -0.024513624064971325,
          0.023450719086876775
        ],
        "positive_fraction": 0.471,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    }
  },
  "growth60__invvar21_divrsi": {
    "spec": {
      "id": "growth60__invvar21_divrsi",
      "base": [
        0.6,
        0,
        0.2,
        0.1,
        0.1
      ],
      "base_id": "growth60",
      "family": "followup",
      "name": "纳指逆方差＋红利14周RSI逆势调仓",
      "kind": "portfolio",
      "freq": "Q",
      "legs": [],
      "rule": "hold",
      "rules_by_leg": {
        "0": "invvar21",
        "2": "rsi"
      }
    },
    "nav": {
      "annual": {
        "2016": 0.004730625638922792,
        "2017": 0.15364818643032607,
        "2018": 0.000357636605318401,
        "2019": 0.28835191307101593,
        "2020": 0.3247275541242167,
        "2021": 0.17894389176371095,
        "2022": -0.10625635835301672,
        "2023": 0.37341746576885293,
        "2024": 0.19712348135989877,
        "2025": 0.11800494123341365,
        "2026": 0.08888482578561807
      },
      "longest": {
        "peak": "2022-08-16",
        "trough": "2022-12-28",
        "depth": 0.13246848663542388,
        "recovery": "2023-04-13",
        "end": "2023-04-13",
        "recovered": true,
        "fall_days": 134,
        "duration_days": 240,
        "rebound_days": 106
      },
      "deepest": {
        "peak": "2022-08-16",
        "trough": "2022-12-28",
        "depth": 0.13246848663542388,
        "recovery": "2023-04-13",
        "end": "2023-04-13",
        "recovered": true,
        "fall_days": 134,
        "duration_days": 240,
        "rebound_days": 106
      },
      "average_weights": [
        0.5189455698566313,
        0.0,
        0.19446037744273573,
        0.09993150039714344,
        0.18666255230349033
      ],
      "annual_operations": {
        "2016": 2,
        "2017": 9,
        "2018": 10,
        "2019": 6,
        "2020": 10,
        "2021": 5,
        "2022": 9,
        "2023": 7,
        "2024": 10,
        "2025": 7,
        "2026": 7
      },
      "matched": {
        "base": [
          0.5183824370089192,
          0.0,
          0.19477356274224383,
          0.10001650744330239,
          0.18682749280553548
        ],
        "metrics": {
          "cagr": 0.14028594620361323,
          "dd": 0.16900343094584536,
          "vol": 0.11241769205541444,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8300775044535385
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.013511377514055983,
          "ci95": [
            -0.006157678074061951,
            0.03393828905373695
          ],
          "positive_fraction": 0.9126666666666666,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.0009440177189612431,
        "ci95": [
          -0.023499987712339885,
          0.02114751022214186
        ],
        "positive_fraction": 0.4603333333333333,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    },
    "market": {
      "annual": {
        "2016": 0.010858993390128635,
        "2017": 0.16320506629731923,
        "2018": -0.015764210704785953,
        "2019": 0.29540607621362236,
        "2020": 0.30557030432572385,
        "2021": 0.17531425889474117,
        "2022": -0.09505428927898585,
        "2023": 0.3581943071487186,
        "2024": 0.2796224435103867,
        "2025": 0.13245331489801715,
        "2026": 0.11276466756961123
      },
      "longest": {
        "peak": "2020-09-03",
        "trough": "2021-03-09",
        "depth": 0.08967337889215732,
        "recovery": "2021-06-18",
        "end": "2021-06-18",
        "recovered": true,
        "fall_days": 187,
        "duration_days": 288,
        "rebound_days": 101
      },
      "deepest": {
        "peak": "2018-09-28",
        "trough": "2018-12-26",
        "depth": 0.12437727213980321,
        "recovery": "2019-04-02",
        "end": "2019-04-02",
        "recovered": true,
        "fall_days": 89,
        "duration_days": 186,
        "rebound_days": 97
      },
      "average_weights": [
        0.5183824370089192,
        0.0,
        0.19477356274224383,
        0.10001650744330239,
        0.18682749280553548
      ],
      "annual_operations": {
        "2016": 2,
        "2017": 9,
        "2018": 10,
        "2019": 6,
        "2020": 10,
        "2021": 5,
        "2022": 9,
        "2023": 7,
        "2024": 10,
        "2025": 7,
        "2026": 7
      },
      "matched": {
        "base": [
          0.5183824370089192,
          0.0,
          0.19477356274224383,
          0.10001650744330239,
          0.18682749280553548
        ],
        "metrics": {
          "cagr": 0.14974266338107167,
          "dd": 0.1798994290956759,
          "vol": 0.11188214645986409,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8323687525513715
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.014613567885372353,
          "ci95": [
            -0.005062500594673862,
            0.03630213369789379
          ],
          "positive_fraction": 0.919,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.0012377603949160765,
        "ci95": [
          -0.024673847058649306,
          0.02248340695548423
        ],
        "positive_fraction": 0.45166666666666666,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    }
  },
  "user40__d__deviation10": {
    "spec": {
      "id": "user40__d__deviation10",
      "base": [
        0.4,
        0,
        0.2,
        0.1,
        0.3
      ],
      "base_id": "user40",
      "family": "contrarian",
      "name": "仅红利｜偏离10月均线±10%逆势调仓",
      "rule": "deviation10",
      "legs": [
        2
      ],
      "kind": "portfolio",
      "freq": "Q"
    },
    "nav": {
      "annual": {
        "2016": 0.0032739787180076085,
        "2017": 0.1321003479204741,
        "2018": 0.007174164126574123,
        "2019": 0.23589400774102498,
        "2020": 0.2007333102100275,
        "2021": 0.1422192471107544,
        "2022": -0.09414888159597978,
        "2023": 0.26245313679273163,
        "2024": 0.19625151791639306,
        "2025": 0.13422324040426226,
        "2026": 0.06396220065754621
      },
      "longest": {
        "peak": "2021-12-27",
        "trough": "2022-12-28",
        "depth": 0.10718090574349792,
        "recovery": "2023-04-18",
        "end": "2023-04-18",
        "recovered": true,
        "fall_days": 366,
        "duration_days": 477,
        "rebound_days": 111
      },
      "deepest": {
        "peak": "2020-02-19",
        "trough": "2020-03-23",
        "depth": 0.13611199721660117,
        "recovery": "2020-05-11",
        "end": "2020-05-11",
        "recovered": true,
        "fall_days": 33,
        "duration_days": 82,
        "rebound_days": 49
      },
      "average_weights": [
        0.40442050063201573,
        0.0,
        0.19388833801886693,
        0.10032708842629785,
        0.3013640729228178
      ],
      "annual_operations": {
        "2016": 1,
        "2017": 5,
        "2018": 7,
        "2019": 5,
        "2020": 6,
        "2021": 7,
        "2022": 4,
        "2023": 6,
        "2024": 6,
        "2025": 4,
        "2026": 4
      },
      "matched": {
        "base": [
          0.40477476372494753,
          0.0,
          0.19377099458251007,
          0.10024164754305533,
          0.3012125941494888
        ],
        "metrics": {
          "cagr": 0.12100328653181314,
          "dd": 0.1368221351803618,
          "vol": 0.09128026835099222,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8843838489459624
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.002406099075198967,
          "ci95": [
            0.0005203454273371766,
            0.004567301252480366
          ],
          "positive_fraction": 0.996,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": 0.0027944193350138563,
        "ci95": [
          0.0009600241908551022,
          0.004882171274686392
        ],
        "positive_fraction": 1.0,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    },
    "market": {
      "annual": {
        "2016": 0.009848426101236596,
        "2017": 0.12994281104418226,
        "2018": -0.0016795183821016746,
        "2019": 0.24687542965964648,
        "2020": 0.1972013109111863,
        "2021": 0.14040187804617932,
        "2022": -0.08597830060876299,
        "2023": 0.2516980043771504,
        "2024": 0.2310287460637197,
        "2025": 0.13601577818795452,
        "2026": 0.0994350442132732
      },
      "longest": {
        "peak": "2022-01-04",
        "trough": "2022-06-17",
        "depth": 0.09630722822328963,
        "recovery": "2023-04-28",
        "end": "2023-04-28",
        "recovered": true,
        "fall_days": 164,
        "duration_days": 479,
        "rebound_days": 315
      },
      "deepest": {
        "peak": "2020-02-13",
        "trough": "2020-03-23",
        "depth": 0.14607598223286145,
        "recovery": "2020-07-06",
        "end": "2020-07-06",
        "recovered": true,
        "fall_days": 39,
        "duration_days": 144,
        "rebound_days": 105
      },
      "average_weights": [
        0.40477476372494753,
        0.0,
        0.19377099458251007,
        0.10024164754305533,
        0.3012125941494888
      ],
      "annual_operations": {
        "2016": 1,
        "2017": 5,
        "2018": 7,
        "2019": 5,
        "2020": 6,
        "2021": 7,
        "2022": 4,
        "2023": 6,
        "2024": 6,
        "2025": 4,
        "2026": 4
      },
      "matched": {
        "base": [
          0.40477476372494753,
          0.0,
          0.19377099458251007,
          0.10024164754305533,
          0.3012125941494888
        ],
        "metrics": {
          "cagr": 0.12833011365321334,
          "dd": 0.14697373933165825,
          "vol": 0.09123714758349631,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8731499534323336
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.0022476365053523406,
          "ci95": [
            0.0003419188248692917,
            0.00447866601861996
          ],
          "positive_fraction": 0.9903333333333333,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": 0.002707512150077168,
        "ci95": [
          0.0008870737406282414,
          0.004872065689188893
        ],
        "positive_fraction": 0.9993333333333333,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    }
  },
  "user40__d__rsi": {
    "spec": {
      "id": "user40__d__rsi",
      "base": [
        0.4,
        0,
        0.2,
        0.1,
        0.3
      ],
      "base_id": "user40",
      "family": "contrarian",
      "name": "仅红利｜14周RSI逆势调仓",
      "rule": "rsi",
      "legs": [
        2
      ],
      "kind": "portfolio",
      "freq": "Q"
    },
    "nav": {
      "annual": {
        "2016": 0.0032739787180076085,
        "2017": 0.1324979694609072,
        "2018": 0.009191794790215368,
        "2019": 0.2355177822007073,
        "2020": 0.19479288081097224,
        "2021": 0.13938860846435075,
        "2022": -0.09444215395810251,
        "2023": 0.2624531367927314,
        "2024": 0.19236595060639372,
        "2025": 0.13454853333581718,
        "2026": 0.070783913546421
      },
      "longest": {
        "peak": "2021-12-27",
        "trough": "2022-12-28",
        "depth": 0.10771073615542581,
        "recovery": "2023-04-27",
        "end": "2023-04-27",
        "recovered": true,
        "fall_days": 366,
        "duration_days": 486,
        "rebound_days": 120
      },
      "deepest": {
        "peak": "2020-02-19",
        "trough": "2020-03-23",
        "depth": 0.13611199721660117,
        "recovery": "2020-05-11",
        "end": "2020-05-11",
        "recovered": true,
        "fall_days": 33,
        "duration_days": 82,
        "rebound_days": 49
      },
      "average_weights": [
        0.40492385694405764,
        0.0,
        0.19431091035411668,
        0.10045196952838253,
        0.3003132631734425
      ],
      "annual_operations": {
        "2016": 1,
        "2017": 7,
        "2018": 6,
        "2019": 5,
        "2020": 5,
        "2021": 5,
        "2022": 4,
        "2023": 6,
        "2024": 4,
        "2025": 4,
        "2026": 5
      },
      "matched": {
        "base": [
          0.4049967189743326,
          0.0,
          0.19429081625980993,
          0.10039264560368667,
          0.3003198191621727
        ],
        "metrics": {
          "cagr": 0.12109720958076808,
          "dd": 0.13695112703812606,
          "vol": 0.09136425581723294,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8842366777095279
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.002052038404520784,
          "ci95": [
            0.0001804096962485236,
            0.004259948361942618
          ],
          "positive_fraction": 0.985,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": 0.0025358395472094702,
        "ci95": [
          0.0007041700433645548,
          0.004774856523329807
        ],
        "positive_fraction": 0.9993333333333333,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    },
    "market": {
      "annual": {
        "2016": 0.009848426101236596,
        "2017": 0.13013607467493804,
        "2018": 0.0008584199768555401,
        "2019": 0.2458678537887169,
        "2020": 0.1907498580368745,
        "2021": 0.13779908585076495,
        "2022": -0.08611659301430596,
        "2023": 0.2516980043771506,
        "2024": 0.2278879594225458,
        "2025": 0.13641893347041356,
        "2026": 0.10746293811818242
      },
      "longest": {
        "peak": "2022-01-04",
        "trough": "2022-06-17",
        "depth": 0.09630722822328941,
        "recovery": "2023-04-28",
        "end": "2023-04-28",
        "recovered": true,
        "fall_days": 164,
        "duration_days": 479,
        "rebound_days": 315
      },
      "deepest": {
        "peak": "2020-02-13",
        "trough": "2020-03-23",
        "depth": 0.14607598223286178,
        "recovery": "2020-07-06",
        "end": "2020-07-06",
        "recovered": true,
        "fall_days": 39,
        "duration_days": 144,
        "rebound_days": 105
      },
      "average_weights": [
        0.4049967189743326,
        0.0,
        0.19429081625980993,
        0.10039264560368667,
        0.3003198191621727
      ],
      "annual_operations": {
        "2016": 1,
        "2017": 7,
        "2018": 6,
        "2019": 5,
        "2020": 5,
        "2021": 5,
        "2022": 4,
        "2023": 6,
        "2024": 4,
        "2025": 4,
        "2026": 5
      },
      "matched": {
        "base": [
          0.4049967189743326,
          0.0,
          0.19429081625980993,
          0.10039264560368667,
          0.3003198191621727
        ],
        "metrics": {
          "cagr": 0.1284290633378582,
          "dd": 0.1470912384788826,
          "vol": 0.09132011159461996,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8731251750001161
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.002059250304362825,
          "ci95": [
            0.00018446365746910834,
            0.004291713218293975
          ],
          "positive_fraction": 0.9866666666666667,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": 0.002618970740451032,
        "ci95": [
          0.0007582366137019236,
          0.00497156013840413
        ],
        "positive_fraction": 0.999,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    }
  },
  "growth50__d__deviation10": {
    "spec": {
      "id": "growth50__d__deviation10",
      "base": [
        0.5,
        0,
        0.2,
        0.1,
        0.2
      ],
      "base_id": "growth50",
      "family": "contrarian",
      "name": "仅红利｜偏离10月均线±10%逆势调仓",
      "rule": "deviation10",
      "legs": [
        2
      ],
      "kind": "portfolio",
      "freq": "Q"
    },
    "nav": {
      "annual": {
        "2016": 0.008107599980661462,
        "2017": 0.15791203506184126,
        "2018": 0.005454966001485095,
        "2019": 0.2727309191398857,
        "2020": 0.2352330995951859,
        "2021": 0.16209198133921454,
        "2022": -0.12373475055529715,
        "2023": 0.3146077533511116,
        "2024": 0.21684726921044906,
        "2025": 0.15152642562847563,
        "2026": 0.07521474260433236
      },
      "longest": {
        "peak": "2021-12-27",
        "trough": "2022-12-28",
        "depth": 0.13948073714291465,
        "recovery": "2023-05-05",
        "end": "2023-05-05",
        "recovered": true,
        "fall_days": 366,
        "duration_days": 494,
        "rebound_days": 128
      },
      "deepest": {
        "peak": "2020-02-19",
        "trough": "2020-03-23",
        "depth": 0.16441856289195,
        "recovery": "2020-05-20",
        "end": "2020-05-20",
        "recovered": true,
        "fall_days": 33,
        "duration_days": 91,
        "rebound_days": 58
      },
      "average_weights": [
        0.5042579844089449,
        0.0,
        0.1934892037727502,
        0.10012805818288513,
        0.20212475363541932
      ],
      "annual_operations": {
        "2016": 1,
        "2017": 5,
        "2018": 7,
        "2019": 5,
        "2020": 6,
        "2021": 7,
        "2022": 4,
        "2023": 6,
        "2024": 6,
        "2025": 4,
        "2026": 4
      },
      "matched": {
        "base": [
          0.5046300292720776,
          0.0,
          0.19335868802802372,
          0.10003164665886208,
          0.20197963604103855
        ],
        "metrics": {
          "cagr": 0.1378703713257039,
          "dd": 0.16499871194150273,
          "vol": 0.10974414716720096,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8355845309542981
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.0025905285893395025,
          "ci95": [
            0.000659654538268878,
            0.004794484289426948
          ],
          "positive_fraction": 0.9976666666666667,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": 0.002888191204012125,
        "ci95": [
          0.0010172777314258752,
          0.005066933723689488
        ],
        "positive_fraction": 1.0,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    },
    "market": {
      "annual": {
        "2016": 0.017674454957840924,
        "2017": 0.1544293552518663,
        "2018": -0.007032046120798663,
        "2019": 0.28728415784219474,
        "2020": 0.23324989585358424,
        "2021": 0.15918509667987601,
        "2022": -0.11399340654437073,
        "2023": 0.3009854595474195,
        "2024": 0.2605919977081692,
        "2025": 0.15335724240783266,
        "2026": 0.11958277535689499
      },
      "longest": {
        "peak": "2022-01-04",
        "trough": "2022-06-17",
        "depth": 0.12464470877225187,
        "recovery": "2023-05-08",
        "end": "2023-05-08",
        "recovered": true,
        "fall_days": 164,
        "duration_days": 489,
        "rebound_days": 325
      },
      "deepest": {
        "peak": "2020-02-13",
        "trough": "2020-03-23",
        "depth": 0.17515889701362886,
        "recovery": "2020-07-13",
        "end": "2020-07-13",
        "recovered": true,
        "fall_days": 39,
        "duration_days": 151,
        "rebound_days": 112
      },
      "average_weights": [
        0.5046300292720776,
        0.0,
        0.19335868802802372,
        0.10003164665886208,
        0.20197963604103855
      ],
      "annual_operations": {
        "2016": 1,
        "2017": 5,
        "2018": 7,
        "2019": 5,
        "2020": 6,
        "2021": 7,
        "2022": 4,
        "2023": 6,
        "2024": 6,
        "2025": 4,
        "2026": 4
      },
      "matched": {
        "base": [
          0.5046300292720776,
          0.0,
          0.19335868802802372,
          0.10003164665886208,
          0.20197963604103855
        ],
        "metrics": {
          "cagr": 0.14706399372669798,
          "dd": 0.17589858237087885,
          "vol": 0.10927316039735108,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8360726490485086
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.002467420643769702,
          "ci95": [
            0.0004846600133229352,
            0.004756316795240936
          ],
          "positive_fraction": 0.994,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": 0.0028326692288445088,
        "ci95": [
          0.0009406128890739553,
          0.005087237553277247
        ],
        "positive_fraction": 0.9993333333333333,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    }
  },
  "growth50__both__deviation10": {
    "spec": {
      "id": "growth50__both__deviation10",
      "base": [
        0.5,
        0,
        0.2,
        0.1,
        0.2
      ],
      "base_id": "growth50",
      "family": "contrarian",
      "name": "两者｜偏离10月均线±10%逆势调仓",
      "rule": "deviation10",
      "legs": [
        0,
        2
      ],
      "kind": "portfolio",
      "freq": "Q"
    },
    "nav": {
      "annual": {
        "2016": 0.0033891221084607626,
        "2017": 0.144045510704373,
        "2018": 0.00586640817712758,
        "2019": 0.26426306192182714,
        "2020": 0.22901327241382363,
        "2021": 0.16566361670481267,
        "2022": -0.11910083604176136,
        "2023": 0.30449886621807365,
        "2024": 0.20411854947667307,
        "2025": 0.15392368128044098,
        "2026": 0.07951813788919093
      },
      "longest": {
        "peak": "2021-12-27",
        "trough": "2022-06-16",
        "depth": 0.14846472165686353,
        "recovery": "2023-04-28",
        "end": "2023-04-28",
        "recovered": true,
        "fall_days": 171,
        "duration_days": 487,
        "rebound_days": 316
      },
      "deepest": {
        "peak": "2021-12-27",
        "trough": "2022-06-16",
        "depth": 0.14846472165686353,
        "recovery": "2023-04-28",
        "end": "2023-04-28",
        "recovered": true,
        "fall_days": 171,
        "duration_days": 487,
        "rebound_days": 316
      },
      "average_weights": [
        0.4580021149838681,
        0.0,
        0.19426964312953898,
        0.09999152368514848,
        0.24773671820144236
      ],
      "annual_operations": {
        "2016": 1,
        "2017": 6,
        "2018": 8,
        "2019": 8,
        "2020": 8,
        "2021": 8,
        "2022": 6,
        "2023": 8,
        "2024": 8,
        "2025": 5,
        "2026": 8
      },
      "matched": {
        "base": [
          0.45829602083948,
          0.0,
          0.1941860387462106,
          0.09997170913634483,
          0.24754623127796355
        ],
        "metrics": {
          "cagr": 0.13011089763607142,
          "dd": 0.1520414205508166,
          "vol": 0.10115258777201624,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8557595500272548
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.006562860416872152,
          "ci95": [
            -0.001029267901150943,
            0.013504223993068703
          ],
          "positive_fraction": 0.9616666666666667,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.001161485356142078,
        "ci95": [
          -0.009688698339699809,
          0.006333677831237096
        ],
        "positive_fraction": 0.39566666666666667,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    },
    "market": {
      "annual": {
        "2016": 0.012813277282574864,
        "2017": 0.14247775826203113,
        "2018": -0.0029047296691123714,
        "2019": 0.28348779422560844,
        "2020": 0.21745681517376658,
        "2021": 0.16685968832301046,
        "2022": -0.11289968168799647,
        "2023": 0.2869445593371822,
        "2024": 0.24734073930384004,
        "2025": 0.1546429437972343,
        "2026": 0.13672833523238337
      },
      "longest": {
        "peak": "2022-01-04",
        "trough": "2022-06-17",
        "depth": 0.13513495081109117,
        "recovery": "2023-05-08",
        "end": "2023-05-08",
        "recovered": true,
        "fall_days": 164,
        "duration_days": 489,
        "rebound_days": 325
      },
      "deepest": {
        "peak": "2020-02-13",
        "trough": "2020-03-23",
        "depth": 0.1385753880288011,
        "recovery": "2020-07-01",
        "end": "2020-07-01",
        "recovered": true,
        "fall_days": 39,
        "duration_days": 139,
        "rebound_days": 100
      },
      "average_weights": [
        0.45829602083948,
        0.0,
        0.1941860387462106,
        0.09997170913634483,
        0.24754623127796355
      ],
      "annual_operations": {
        "2016": 1,
        "2017": 6,
        "2018": 8,
        "2019": 8,
        "2020": 8,
        "2021": 8,
        "2022": 6,
        "2023": 8,
        "2024": 8,
        "2025": 5,
        "2026": 8
      },
      "matched": {
        "base": [
          0.45829602083948,
          0.0,
          0.1941860387462106,
          0.09997170913634483,
          0.24754623127796355
        ],
        "metrics": {
          "cagr": 0.13843458943429932,
          "dd": 0.1627029550964827,
          "vol": 0.10089376416682742,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8508425022287256
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.008160804370717006,
          "ci95": [
            0.0003782247722122824,
            0.015734798923591177
          ],
          "positive_fraction": 0.9803333333333333,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.00026957149512849,
        "ci95": [
          -0.009411623171971107,
          0.00819149034161188
        ],
        "positive_fraction": 0.47533333333333333,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    }
  },
  "growth50__n__ma10_f50": {
    "spec": {
      "id": "growth50__n__ma10_f50",
      "base": [
        0.5,
        0,
        0.2,
        0.1,
        0.2
      ],
      "base_id": "growth50",
      "family": "ma",
      "name": "仅纳指｜10月均线·底仓50%",
      "rule": "ma10_f50",
      "legs": [
        0
      ],
      "kind": "portfolio",
      "freq": "Q"
    },
    "nav": {
      "annual": {
        "2016": 0.00430615929171263,
        "2017": 0.1598810165814546,
        "2018": 0.004679787949389835,
        "2019": 0.22511527916531415,
        "2020": 0.2279397331316273,
        "2021": 0.15164271904788484,
        "2022": -0.07866343480599736,
        "2023": 0.28144435067291895,
        "2024": 0.21285912826090514,
        "2025": 0.12136855178953687,
        "2026": 0.025469751358022652
      },
      "longest": {
        "peak": "2021-12-27",
        "trough": "2022-11-03",
        "depth": 0.09205457321780319,
        "recovery": "2023-03-31",
        "end": "2023-03-31",
        "recovered": true,
        "fall_days": 311,
        "duration_days": 459,
        "rebound_days": 148
      },
      "deepest": {
        "peak": "2020-02-19",
        "trough": "2020-03-23",
        "depth": 0.16441856289195012,
        "recovery": "2020-05-20",
        "end": "2020-05-20",
        "recovered": true,
        "fall_days": 33,
        "duration_days": 91,
        "rebound_days": 58
      },
      "average_weights": [
        0.46296255763289773,
        0.0,
        0.19840553910163983,
        0.10042432278948606,
        0.23820758047597596
      ],
      "annual_operations": {
        "2016": 0,
        "2017": 4,
        "2018": 4,
        "2019": 4,
        "2020": 4,
        "2021": 5,
        "2022": 5,
        "2023": 5,
        "2024": 4,
        "2025": 5,
        "2026": 5
      },
      "matched": {
        "base": [
          0.4634286179300943,
          0.0,
          0.1982061991777913,
          0.10029264667693043,
          0.23807253621518265
        ],
        "metrics": {
          "cagr": 0.13132344121076045,
          "dd": 0.1539464248621898,
          "vol": 0.10239176834149663,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8530463849895764
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": -0.003075128239463404,
          "ci95": [
            -0.0178563492982518,
            0.010481837442522008
          ],
          "positive_fraction": 0.3636666666666667,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.009557428632384068,
        "ci95": [
          -0.025645213374116228,
          0.00579874222709341
        ],
        "positive_fraction": 0.109,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    },
    "market": {
      "annual": {
        "2016": 0.014520382857986736,
        "2017": 0.15617453780541535,
        "2018": -0.007642756051726818,
        "2019": 0.23530681014348098,
        "2020": 0.22332291387943282,
        "2021": 0.14813789074057548,
        "2022": -0.0721060873379209,
        "2023": 0.27401662044735864,
        "2024": 0.2574065558569416,
        "2025": 0.1302457970336801,
        "2026": 0.07437681514034411
      },
      "longest": {
        "peak": "2022-01-04",
        "trough": "2022-03-15",
        "depth": 0.09291277036472656,
        "recovery": "2023-04-04",
        "end": "2023-04-04",
        "recovered": true,
        "fall_days": 70,
        "duration_days": 455,
        "rebound_days": 385
      },
      "deepest": {
        "peak": "2020-02-13",
        "trough": "2020-03-23",
        "depth": 0.17515889701362852,
        "recovery": "2020-07-13",
        "end": "2020-07-13",
        "recovered": true,
        "fall_days": 39,
        "duration_days": 151,
        "rebound_days": 112
      },
      "average_weights": [
        0.4634286179300943,
        0.0,
        0.1982061991777913,
        0.10029264667693043,
        0.23807253621518265
      ],
      "annual_operations": {
        "2016": 0,
        "2017": 4,
        "2018": 4,
        "2019": 4,
        "2020": 4,
        "2021": 5,
        "2022": 5,
        "2023": 5,
        "2024": 4,
        "2025": 5,
        "2026": 5
      },
      "matched": {
        "base": [
          0.4634286179300943,
          0.0,
          0.1982061991777913,
          0.10029264667693043,
          0.23807253621518265
        ],
        "metrics": {
          "cagr": 0.1397508474788427,
          "dd": 0.1645480996777713,
          "vol": 0.10211454210251711,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8493008898462627
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": -0.0016047477471914096,
          "ci95": [
            -0.015298761538798654,
            0.01103845840045635
          ],
          "positive_fraction": 0.44233333333333336,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.008701747980116775,
        "ci95": [
          -0.02368339900443745,
          0.005402916070396577
        ],
        "positive_fraction": 0.11266666666666666,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    }
  },
  "growth50__both__vote_ma3_6_10_12_f50": {
    "spec": {
      "id": "growth50__both__vote_ma3_6_10_12_f50",
      "base": [
        0.5,
        0,
        0.2,
        0.1,
        0.2
      ],
      "base_id": "growth50",
      "family": "ensemble",
      "name": "两者｜均线3/6/10/12月投票·底仓50%",
      "rule": "vote_ma3_6_10_12_f50",
      "legs": [
        0,
        2
      ],
      "kind": "portfolio",
      "freq": "Q"
    },
    "nav": {
      "annual": {
        "2016": 0.00430615929171263,
        "2017": 0.15559247018446531,
        "2018": 0.02170317393486676,
        "2019": 0.20797770836661633,
        "2020": 0.19149053620017153,
        "2021": 0.13754447724677443,
        "2022": -0.10552190176775278,
        "2023": 0.25637933203091623,
        "2024": 0.20280247019595832,
        "2025": 0.12197910932497691,
        "2026": 0.030710588111195758
      },
      "longest": {
        "peak": "2021-12-27",
        "trough": "2022-12-28",
        "depth": 0.11773224546957017,
        "recovery": "2023-05-18",
        "end": "2023-05-18",
        "recovered": true,
        "fall_days": 366,
        "duration_days": 507,
        "rebound_days": 141
      },
      "deepest": {
        "peak": "2020-02-19",
        "trough": "2020-03-23",
        "depth": 0.15281727969478698,
        "recovery": "2020-06-01",
        "end": "2020-06-01",
        "recovered": true,
        "fall_days": 33,
        "duration_days": 103,
        "rebound_days": 70
      },
      "average_weights": [
        0.45050758318638323,
        0.0,
        0.1737521231692912,
        0.10002443688730649,
        0.2757158567570209
      ],
      "annual_operations": {
        "2016": 0,
        "2017": 6,
        "2018": 7,
        "2019": 10,
        "2020": 9,
        "2021": 9,
        "2022": 10,
        "2023": 11,
        "2024": 10,
        "2025": 8,
        "2026": 10
      },
      "matched": {
        "base": [
          0.4510698257204441,
          0.0,
          0.17349860382915816,
          0.09988424086986579,
          0.27554732958052963
        ],
        "metrics": {
          "cagr": 0.1272783329904812,
          "dd": 0.14776511040301465,
          "vol": 0.09842877859171055,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8613557871905092
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": -0.009818002067289361,
          "ci95": [
            -0.021527796988412628,
            0.0009082901523620128
          ],
          "positive_fraction": 0.037,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.020414641064708056,
        "ci95": [
          -0.034578302573493855,
          -0.0071993894249845775
        ],
        "positive_fraction": 0.001,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    },
    "market": {
      "annual": {
        "2016": 0.014520382857986736,
        "2017": 0.15278229699054102,
        "2018": 0.014465413082468181,
        "2019": 0.22023819505760844,
        "2020": 0.1962059898571935,
        "2021": 0.13647454116213353,
        "2022": -0.09627464486914805,
        "2023": 0.25233548348198354,
        "2024": 0.24490695101704207,
        "2025": 0.1323859817688502,
        "2026": 0.0784039160456762
      },
      "longest": {
        "peak": "2022-01-04",
        "trough": "2022-12-29",
        "depth": 0.10485444772322039,
        "recovery": "2023-05-11",
        "end": "2023-05-11",
        "recovered": true,
        "fall_days": 359,
        "duration_days": 492,
        "rebound_days": 133
      },
      "deepest": {
        "peak": "2020-02-13",
        "trough": "2020-03-18",
        "depth": 0.16335730654450697,
        "recovery": "2020-08-03",
        "end": "2020-08-03",
        "recovered": true,
        "fall_days": 34,
        "duration_days": 172,
        "rebound_days": 138
      },
      "average_weights": [
        0.4510698257204441,
        0.0,
        0.17349860382915816,
        0.09988424086986579,
        0.27554732958052963
      ],
      "annual_operations": {
        "2016": 0,
        "2017": 6,
        "2018": 7,
        "2019": 10,
        "2020": 9,
        "2021": 9,
        "2022": 10,
        "2023": 11,
        "2024": 10,
        "2025": 8,
        "2026": 10
      },
      "matched": {
        "base": [
          0.4510698257204441,
          0.0,
          0.17349860382915816,
          0.09988424086986579,
          0.27554732958052963
        ],
        "metrics": {
          "cagr": 0.1354302407482486,
          "dd": 0.15910923213314776,
          "vol": 0.09817261402383262,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8511777659445694
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": -0.0057000296717672205,
          "ci95": [
            -0.016700277959698084,
            0.004364527401867854
          ],
          "positive_fraction": 0.14566666666666667,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.017150529818782956,
        "ci95": [
          -0.030741379045000433,
          -0.004009005575060023
        ],
        "positive_fraction": 0.004333333333333333,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    }
  },
  "growth50__both__invvar63": {
    "spec": {
      "id": "growth50__both__invvar63",
      "base": [
        0.5,
        0,
        0.2,
        0.1,
        0.2
      ],
      "base_id": "growth50",
      "family": "volatility",
      "name": "两者｜63日逆方差·过去一年作参照",
      "rule": "invvar63",
      "legs": [
        0,
        2
      ],
      "kind": "portfolio",
      "freq": "Q"
    },
    "nav": {
      "annual": {
        "2016": 0.0004367541262499941,
        "2017": 0.1641532053477035,
        "2018": 0.01233222795387734,
        "2019": 0.23330134657206814,
        "2020": 0.1375386744722873,
        "2021": 0.16224090832145444,
        "2022": -0.10451149238368895,
        "2023": 0.30732800817381456,
        "2024": 0.18880571000427548,
        "2025": 0.1177323649243367,
        "2026": 0.0637078333311234
      },
      "longest": {
        "peak": "2021-12-27",
        "trough": "2022-12-28",
        "depth": 0.12004592417739768,
        "recovery": "2023-04-13",
        "end": "2023-04-13",
        "recovered": true,
        "fall_days": 366,
        "duration_days": 472,
        "rebound_days": 106
      },
      "deepest": {
        "peak": "2021-12-27",
        "trough": "2022-12-28",
        "depth": 0.12004592417739768,
        "recovery": "2023-04-13",
        "end": "2023-04-13",
        "recovered": true,
        "fall_days": 366,
        "duration_days": 472,
        "rebound_days": 106
      },
      "average_weights": [
        0.4382133956500953,
        0.0,
        0.1742660015205772,
        0.10020560619566117,
        0.28731499663366394
      ],
      "annual_operations": {
        "2016": 1,
        "2017": 5,
        "2018": 11,
        "2019": 5,
        "2020": 8,
        "2021": 4,
        "2022": 11,
        "2023": 6,
        "2024": 9,
        "2025": 7,
        "2026": 7
      },
      "matched": {
        "base": [
          0.4384500770465811,
          0.0,
          0.17423717242949596,
          0.10007915974716354,
          0.2872335907767597
        ],
        "metrics": {
          "cagr": 0.1252134915017764,
          "dd": 0.1442862265897219,
          "vol": 0.09613227347992782,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8678131964586
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": -0.0020569494700475033,
          "ci95": [
            -0.02104124816984681,
            0.013116629341185666
          ],
          "positive_fraction": 0.42866666666666664,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.01478879551696241,
        "ci95": [
          -0.037962254854602535,
          0.0031676280658447693
        ],
        "positive_fraction": 0.057666666666666665,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    },
    "market": {
      "annual": {
        "2016": 0.010093201047250977,
        "2017": 0.16211300701673603,
        "2018": 0.004975639076680638,
        "2019": 0.24173146273916446,
        "2020": 0.18917075434226693,
        "2021": 0.15965907824953085,
        "2022": -0.08819013469555692,
        "2023": 0.2930262172673639,
        "2024": 0.24183114843622122,
        "2025": 0.11615443417573146,
        "2026": 0.07616408365213001
      },
      "longest": {
        "peak": "2022-01-04",
        "trough": "2022-03-15",
        "depth": 0.09681393645387848,
        "recovery": "2023-04-04",
        "end": "2023-04-04",
        "recovered": true,
        "fall_days": 70,
        "duration_days": 455,
        "rebound_days": 385
      },
      "deepest": {
        "peak": "2020-02-13",
        "trough": "2020-03-18",
        "depth": 0.13067850218865418,
        "recovery": "2020-08-18",
        "end": "2020-08-18",
        "recovered": true,
        "fall_days": 34,
        "duration_days": 187,
        "rebound_days": 153
      },
      "average_weights": [
        0.4384500770465811,
        0.0,
        0.17423717242949596,
        0.10007915974716354,
        0.2872335907767597
      ],
      "annual_operations": {
        "2016": 1,
        "2017": 5,
        "2018": 11,
        "2019": 5,
        "2020": 8,
        "2021": 4,
        "2022": 11,
        "2023": 6,
        "2024": 9,
        "2025": 7,
        "2026": 7
      },
      "matched": {
        "base": [
          0.4384500770465811,
          0.0,
          0.17423717242949596,
          0.10007915974716354,
          0.2872335907767597
        ],
        "metrics": {
          "cagr": 0.1331322637556831,
          "dd": 0.15546099920318457,
          "vol": 0.09592955458881405,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8563708225088774
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.0024386484343220105,
          "ci95": [
            -0.012454151131054525,
            0.01680055651191416
          ],
          "positive_fraction": 0.6353333333333333,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.011354407688648566,
        "ci95": [
          -0.030851629651954815,
          0.005294988604704183
        ],
        "positive_fraction": 0.10733333333333334,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    }
  },
  "growth50__both__invvar126": {
    "spec": {
      "id": "growth50__both__invvar126",
      "base": [
        0.5,
        0,
        0.2,
        0.1,
        0.2
      ],
      "base_id": "growth50",
      "family": "volatility",
      "name": "两者｜126日逆方差·过去一年作参照",
      "rule": "invvar126",
      "legs": [
        0,
        2
      ],
      "kind": "portfolio",
      "freq": "Q"
    },
    "nav": {
      "annual": {
        "2016": 0.00430615929171263,
        "2017": 0.14827173928613036,
        "2018": -0.009608502595134127,
        "2019": 0.2515354094390636,
        "2020": 0.09907561142036991,
        "2021": 0.1551754781123187,
        "2022": -0.10177112317736381,
        "2023": 0.309657375856931,
        "2024": 0.2118306648013777,
        "2025": 0.12098068535190398,
        "2026": 0.06287872328596289
      },
      "longest": {
        "peak": "2021-12-27",
        "trough": "2022-12-28",
        "depth": 0.11770788161174628,
        "recovery": "2023-04-13",
        "end": "2023-04-13",
        "recovered": true,
        "fall_days": 366,
        "duration_days": 472,
        "rebound_days": 106
      },
      "deepest": {
        "peak": "2020-02-19",
        "trough": "2020-03-23",
        "depth": 0.1411781814174119,
        "recovery": "2020-07-06",
        "end": "2020-07-06",
        "recovered": true,
        "fall_days": 33,
        "duration_days": 138,
        "rebound_days": 105
      },
      "average_weights": [
        0.45037076205323456,
        0.0,
        0.18267664348238138,
        0.10040501191529899,
        0.2665475825490854
      ],
      "annual_operations": {
        "2016": 0,
        "2017": 6,
        "2018": 7,
        "2019": 6,
        "2020": 6,
        "2021": 5,
        "2022": 6,
        "2023": 4,
        "2024": 5,
        "2025": 9,
        "2026": 5
      },
      "matched": {
        "base": [
          0.4499136386347591,
          0.0,
          0.18285646611322587,
          0.1004646540560469,
          0.2667652411959682
        ],
        "metrics": {
          "cagr": 0.12786773397483553,
          "dd": 0.14848261565835275,
          "vol": 0.09884809601945035,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.861162994791589
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": -0.008925734278682845,
          "ci95": [
            -0.03327043690154228,
            0.006994784301059966
          ],
          "positive_fraction": 0.19233333333333333,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.01893858637421278,
        "ci95": [
          -0.04679257668570313,
          -0.0007051337915605359
        ],
        "positive_fraction": 0.02,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    },
    "market": {
      "annual": {
        "2016": 0.014520382857986736,
        "2017": 0.14356560235068083,
        "2018": -0.019574464438684158,
        "2019": 0.260226217449695,
        "2020": 0.09290054844910722,
        "2021": 0.15286054776463454,
        "2022": -0.08968773396241847,
        "2023": 0.2959944387649105,
        "2024": 0.2479410319113271,
        "2025": 0.11555907588779757,
        "2026": 0.08854312553583532
      },
      "longest": {
        "peak": "2022-01-04",
        "trough": "2022-03-15",
        "depth": 0.10435624493375428,
        "recovery": "2023-04-04",
        "end": "2023-04-04",
        "recovered": true,
        "fall_days": 70,
        "duration_days": 455,
        "rebound_days": 385
      },
      "deepest": {
        "peak": "2020-02-13",
        "trough": "2020-03-23",
        "depth": 0.15668701992394662,
        "recovery": "2020-08-28",
        "end": "2020-08-28",
        "recovered": true,
        "fall_days": 39,
        "duration_days": 197,
        "rebound_days": 158
      },
      "average_weights": [
        0.4499136386347591,
        0.0,
        0.18285646611322587,
        0.1004646540560469,
        0.2667652411959682
      ],
      "annual_operations": {
        "2016": 0,
        "2017": 6,
        "2018": 7,
        "2019": 6,
        "2020": 6,
        "2021": 5,
        "2022": 6,
        "2023": 4,
        "2024": 5,
        "2025": 9,
        "2026": 5
      },
      "matched": {
        "base": [
          0.4499136386347591,
          0.0,
          0.18285646611322587,
          0.1004646540560469,
          0.2667652411959682
        ],
        "metrics": {
          "cagr": 0.13601500034606895,
          "dd": 0.1593684577149478,
          "vol": 0.09860670956437717,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8534624874725858
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": -0.011915786995943783,
          "ci95": [
            -0.036501970662752965,
            0.00541195683171811
          ],
          "positive_fraction": 0.11933333333333333,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.02278875397907254,
        "ci95": [
          -0.05209224520753406,
          -0.002215148599877581
        ],
        "positive_fraction": 0.011666666666666667,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    }
  },
  "growth50__both__vol63_16": {
    "spec": {
      "id": "growth50__both__vol63_16",
      "base": [
        0.5,
        0,
        0.2,
        0.1,
        0.2
      ],
      "base_id": "growth50",
      "family": "volatility",
      "name": "两者｜63日波动·目标16%",
      "rule": "vol63_16",
      "legs": [
        0,
        2
      ],
      "kind": "portfolio",
      "freq": "Q"
    },
    "nav": {
      "annual": {
        "2016": 0.00430615929171263,
        "2017": 0.1598810165814546,
        "2018": 0.005268420867623025,
        "2019": 0.21736755113498418,
        "2020": 0.1092725676139279,
        "2021": 0.14773156421982847,
        "2022": -0.09278805751125851,
        "2023": 0.23895130022097733,
        "2024": 0.19095427509402807,
        "2025": 0.12744023808201055,
        "2026": 0.07488705588438238
      },
      "longest": {
        "peak": "2021-12-27",
        "trough": "2022-11-03",
        "depth": 0.10575886340772,
        "recovery": "2023-05-05",
        "end": "2023-05-05",
        "recovered": true,
        "fall_days": 311,
        "duration_days": 494,
        "rebound_days": 183
      },
      "deepest": {
        "peak": "2020-02-19",
        "trough": "2020-03-23",
        "depth": 0.11187986799272198,
        "recovery": "2020-07-06",
        "end": "2020-07-06",
        "recovered": true,
        "fall_days": 33,
        "duration_days": 138,
        "rebound_days": 105
      },
      "average_weights": [
        0.39788838803322846,
        0.0,
        0.1858249740798534,
        0.10013505337200833,
        0.3161515845149076
      ],
      "annual_operations": {
        "2016": 0,
        "2017": 4,
        "2018": 9,
        "2019": 8,
        "2020": 9,
        "2021": 4,
        "2022": 10,
        "2023": 9,
        "2024": 8,
        "2025": 8,
        "2026": 7
      },
      "matched": {
        "base": [
          0.3983737651702586,
          0.0,
          0.18562477533919833,
          0.10005075067605694,
          0.3159507088144843
        ],
        "metrics": {
          "cagr": 0.11925942387906496,
          "dd": 0.13411128375373516,
          "vol": 0.08951676466787371,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.88925719403341
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": -0.005089585211387929,
          "ci95": [
            -0.025009461705415136,
            0.009827521908130224
          ],
          "positive_fraction": 0.28933333333333333,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.023999907665050016,
        "ci95": [
          -0.050751264382381,
          -0.00436460400444912
        ],
        "positive_fraction": 0.009666666666666667,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    },
    "market": {
      "annual": {
        "2016": 0.014520382857986736,
        "2017": 0.15617453780541535,
        "2018": 0.000792116936726428,
        "2019": 0.22767192274943282,
        "2020": 0.16281666558591024,
        "2021": 0.14676309519743014,
        "2022": -0.08459286254594645,
        "2023": 0.23866210063898063,
        "2024": 0.23374841210173347,
        "2025": 0.13409156773639075,
        "2026": 0.10465874853452117
      },
      "longest": {
        "peak": "2022-01-04",
        "trough": "2022-11-03",
        "depth": 0.0958839468113939,
        "recovery": "2023-05-04",
        "end": "2023-05-04",
        "recovered": true,
        "fall_days": 303,
        "duration_days": 485,
        "rebound_days": 182
      },
      "deepest": {
        "peak": "2020-02-13",
        "trough": "2020-03-18",
        "depth": 0.13444427268877468,
        "recovery": "2020-08-24",
        "end": "2020-08-24",
        "recovered": true,
        "fall_days": 34,
        "duration_days": 193,
        "rebound_days": 159
      },
      "average_weights": [
        0.3983737651702586,
        0.0,
        0.18562477533919833,
        0.10005075067605694,
        0.3159507088144843
      ],
      "annual_operations": {
        "2016": 0,
        "2017": 4,
        "2018": 9,
        "2019": 8,
        "2020": 9,
        "2021": 4,
        "2022": 10,
        "2023": 9,
        "2024": 8,
        "2025": 8,
        "2026": 7
      },
      "matched": {
        "base": [
          0.3983737651702586,
          0.0,
          0.18562477533919833,
          0.10005075067605694,
          0.3159507088144843
        ],
        "metrics": {
          "cagr": 0.1264549477945911,
          "dd": 0.14435988659340138,
          "vol": 0.08948911415931894,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8759701242406718
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.0027148379044033555,
          "ci95": [
            -0.011758976794450338,
            0.0157242612254814
          ],
          "positive_fraction": 0.661,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.0179024339871858,
        "ci95": [
          -0.040526661294779845,
          0.0006545109897195895
        ],
        "positive_fraction": 0.031,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    }
  },
  "growth50__both__condvol21": {
    "spec": {
      "id": "growth50__both__condvol21",
      "base": [
        0.5,
        0,
        0.2,
        0.1,
        0.2
      ],
      "base_id": "growth50",
      "family": "conditional_vol",
      "name": "两者｜21日波动进入历史高20%时减半",
      "rule": "condvol21",
      "legs": [
        0,
        2
      ],
      "kind": "portfolio",
      "freq": "Q"
    },
    "nav": {
      "annual": {
        "2016": -0.004287078318100823,
        "2017": 0.15564343437052686,
        "2018": 0.020833520569082165,
        "2019": 0.24278344813716402,
        "2020": 0.21802000047287473,
        "2021": 0.168549200175643,
        "2022": -0.11617039900548465,
        "2023": 0.3081662261133089,
        "2024": 0.19590678320728205,
        "2025": 0.11756147245449555,
        "2026": 0.030189031885496265
      },
      "longest": {
        "peak": "2021-12-27",
        "trough": "2022-12-28",
        "depth": 0.13169710527448508,
        "recovery": "2023-04-28",
        "end": "2023-04-28",
        "recovered": true,
        "fall_days": 366,
        "duration_days": 487,
        "rebound_days": 121
      },
      "deepest": {
        "peak": "2021-12-27",
        "trough": "2022-12-28",
        "depth": 0.13169710527448508,
        "recovery": "2023-04-28",
        "end": "2023-04-28",
        "recovered": true,
        "fall_days": 366,
        "duration_days": 487,
        "rebound_days": 121
      },
      "average_weights": [
        0.4461059244781145,
        0.0,
        0.1814544208869566,
        0.10014345973325688,
        0.2722961949016726
      ],
      "annual_operations": {
        "2016": 1,
        "2017": 4,
        "2018": 8,
        "2019": 6,
        "2020": 10,
        "2021": 5,
        "2022": 10,
        "2023": 5,
        "2024": 7,
        "2025": 7,
        "2026": 6
      },
      "matched": {
        "base": [
          0.4456264810915404,
          0.0,
          0.1816573981533914,
          0.1001469118793283,
          0.2725692088757399
        ],
        "metrics": {
          "cagr": 0.12701397256624314,
          "dd": 0.14711989986456753,
          "vol": 0.09795993659559402,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8633364533497299
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.00025208948545099585,
          "ci95": [
            -0.01598054055981061,
            0.015687198616867445
          ],
          "positive_fraction": 0.5293333333333333,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.010639304658858761,
        "ci95": [
          -0.029402777774554655,
          0.0067028757633042415
        ],
        "positive_fraction": 0.12533333333333332,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    },
    "market": {
      "annual": {
        "2016": 0.005234647599690723,
        "2017": 0.15814079539781956,
        "2018": 0.014658686871101612,
        "2019": 0.2497103822125517,
        "2020": 0.2686976708786397,
        "2021": 0.16587059406586135,
        "2022": -0.10537976727666298,
        "2023": 0.293913400760645,
        "2024": 0.26757589218404076,
        "2025": 0.12811760451710508,
        "2026": 0.06150891169900574
      },
      "longest": {
        "peak": "2022-01-04",
        "trough": "2022-05-24",
        "depth": 0.11738640119979005,
        "recovery": "2023-05-04",
        "end": "2023-05-04",
        "recovered": true,
        "fall_days": 140,
        "duration_days": 485,
        "rebound_days": 345
      },
      "deepest": {
        "peak": "2020-02-13",
        "trough": "2020-03-18",
        "depth": 0.13067850218865384,
        "recovery": "2020-07-21",
        "end": "2020-07-21",
        "recovered": true,
        "fall_days": 34,
        "duration_days": 159,
        "rebound_days": 125
      },
      "average_weights": [
        0.4456264810915404,
        0.0,
        0.1816573981533914,
        0.1001469118793283,
        0.2725692088757399
      ],
      "annual_operations": {
        "2016": 1,
        "2017": 4,
        "2018": 8,
        "2019": 6,
        "2020": 10,
        "2021": 5,
        "2022": 10,
        "2023": 5,
        "2024": 7,
        "2025": 7,
        "2026": 6
      },
      "matched": {
        "base": [
          0.4456264810915404,
          0.0,
          0.1816573981533914,
          0.1001469118793283,
          0.2725692088757399
        ],
        "metrics": {
          "cagr": 0.13507903029997448,
          "dd": 0.15802510260810076,
          "vol": 0.09773684287159637,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8547947640633267
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": 0.009017332921872012,
          "ci95": [
            -0.00813521337355641,
            0.02611527442347764
          ],
          "positive_fraction": 0.8483333333333334,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": -0.0028070194792898795,
        "ci95": [
          -0.021870645034924217,
          0.014918174547532722
        ],
        "positive_fraction": 0.3943333333333333,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    }
  },
  "growth50__Y": {
    "spec": {
      "id": "growth50__Y",
      "base": [
        0.5,
        0,
        0.2,
        0.1,
        0.2
      ],
      "base_id": "growth50",
      "family": "rebalance",
      "name": "固定比例·每年",
      "rule": "hold",
      "legs": [],
      "kind": "portfolio",
      "freq": "Y"
    },
    "nav": {
      "annual": {
        "2016": 0.00430615929171263,
        "2017": 0.16288533164300478,
        "2018": -0.0008588534192718322,
        "2019": 0.2686710762251858,
        "2020": 0.21979887143616983,
        "2021": 0.15817265010627324,
        "2022": -0.11684230048091682,
        "2023": 0.3230495262109898,
        "2024": 0.21207142487708364,
        "2025": 0.15227923786191022,
        "2026": 0.06478934085520804
      },
      "longest": {
        "peak": "2021-12-27",
        "trough": "2022-12-28",
        "depth": 0.13177876191399351,
        "recovery": "2023-04-28",
        "end": "2023-04-28",
        "recovered": true,
        "fall_days": 366,
        "duration_days": 487,
        "rebound_days": 121
      },
      "deepest": {
        "peak": "2020-02-19",
        "trough": "2020-03-23",
        "depth": 0.16441856289195012,
        "recovery": "2020-05-20",
        "end": "2020-05-20",
        "recovered": true,
        "fall_days": 33,
        "duration_days": 91,
        "rebound_days": 58
      },
      "average_weights": [
        0.5126354605821626,
        0.0,
        0.19800619307734052,
        0.10013667092902225,
        0.18922167541147486
      ],
      "annual_operations": {
        "2016": 0,
        "2017": 1,
        "2018": 1,
        "2019": 1,
        "2020": 1,
        "2021": 1,
        "2022": 1,
        "2023": 1,
        "2024": 1,
        "2025": 1,
        "2026": 1
      },
      "matched": {
        "base": [
          0.5122185496910174,
          0.0,
          0.19801088247559667,
          0.10030856429191963,
          0.18946200354146783
        ],
        "metrics": {
          "cagr": 0.1395320424896176,
          "dd": 0.16764852535807595,
          "vol": 0.11148031851784007,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8322891131406904
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": -0.001774186864033328,
          "ci95": [
            -0.006776251050129745,
            0.0030619135184159598
          ],
          "positive_fraction": 0.246,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": 0.00022888266923129508,
        "ci95": [
          -0.004338274037959311,
          0.004683027412461227
        ],
        "positive_fraction": 0.5373333333333333,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    },
    "market": {
      "annual": {
        "2016": 0.014520382857986736,
        "2017": 0.15929614864694241,
        "2018": -0.01288658266831011,
        "2019": 0.28527681267474647,
        "2020": 0.22051794961151194,
        "2021": 0.15565227301308449,
        "2022": -0.1075899799353155,
        "2023": 0.3040353575883963,
        "2024": 0.2560307834181603,
        "2025": 0.15166971743496638,
        "2026": 0.10857272598776313
      },
      "longest": {
        "peak": "2022-01-04",
        "trough": "2022-11-03",
        "depth": 0.11991718661846329,
        "recovery": "2023-05-08",
        "end": "2023-05-08",
        "recovered": true,
        "fall_days": 303,
        "duration_days": 489,
        "rebound_days": 186
      },
      "deepest": {
        "peak": "2020-02-13",
        "trough": "2020-03-23",
        "depth": 0.17515889701362852,
        "recovery": "2020-07-13",
        "end": "2020-07-13",
        "recovered": true,
        "fall_days": 39,
        "duration_days": 151,
        "rebound_days": 112
      },
      "average_weights": [
        0.5122185496910174,
        0.0,
        0.19801088247559667,
        0.10030856429191963,
        0.18946200354146783
      ],
      "annual_operations": {
        "2016": 0,
        "2017": 1,
        "2018": 1,
        "2019": 1,
        "2020": 1,
        "2021": 1,
        "2022": 1,
        "2023": 1,
        "2024": 1,
        "2025": 1,
        "2026": 1
      },
      "matched": {
        "base": [
          0.5122185496910174,
          0.0,
          0.19801088247559667,
          0.10030856429191963,
          0.18946200354146783
        ],
        "metrics": {
          "cagr": 0.1488788214510952,
          "dd": 0.1784564646313297,
          "vol": 0.11097810046567268,
          "operations": 4.000547645125958,
          "max_year_operations": 4,
          "calmar": 0.8342584941299915
        },
        "bootstrap": {
          "block_months": 6,
          "repetitions": 3000,
          "complete_months": 119,
          "cagr_difference": -0.002198528092680674,
          "ci95": [
            -0.006641414723476302,
            0.0020485622521197234
          ],
          "positive_fraction": 0.16966666666666666,
          "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
        }
      },
      "baseline_bootstrap": {
        "block_months": 6,
        "repetitions": 3000,
        "complete_months": 119,
        "cagr_difference": 7.324566664940191e-06,
        "ci95": [
          -0.004170161126042104,
          0.004038136386111924
        ],
        "positive_fraction": 0.5156666666666667,
        "caution": "Paired historical block-bootstrap uncertainty only; not a probability of future success, no correction for selecting among many rules."
      }
    }
  }
}