{
  "run_date": "2026-11-10",
  "finlab_version": "2.3.8",
  "start": "2018-02-01",
  "end": "2026-11-09",
  "benchmark": {
    "start": "2018-02-01",
    "end": "2026-11-09",
    "cagr": 0.224161,
    "sharpe": 1.079703,
    "mdd": -0.33957,
    "volatility": 0.216145
  },
  "designs": {
    "low_turnover": {
      "center": [
        40,
        30
      ],
      "original": {
        "start": "2018-02-01",
        "end": "2026-11-09",
        "cagr": 0.030004,
        "sharpe": 0.304791,
        "mdd": -0.273577,
        "volatility": 0.127532,
        "beats_benchmark": false,
        "beats_base": false,
        "exposure": 0.9999999999999998,
        "avg_holdings": 30.0,
        "monthly_turnover_mean": 0.3474842767295597,
        "monthly_turnover_max": 0.6000000000000001,
        "fixed_exposure_sharpe": 1.079703,
        "beats_fixed_exposure": false
      },
      "benchmark_wins": 0,
      "base_wins": 0,
      "fixed_exposure_wins": 0,
      "halves": [
        {
          "strategy": 0.467264,
          "benchmark": 0.728296,
          "base": 0.728296
        },
        {
          "strategy": 0.141896,
          "benchmark": 1.362645,
          "base": 1.362645
        }
      ],
      "without_best_year": {
        "year": 2023,
        "annual_return": 0.1494147449536669,
        "sharpe": 0.18757457170450195,
        "bench_sharpe": 1.0242510856524085
      },
      "passes_validation": false,
      "grid": {
        "(20, 20)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.007326,
          "sharpe": 0.123836,
          "mdd": -0.277173,
          "volatility": 0.132192,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 1.0000000000000002,
          "avg_holdings": 20.0,
          "monthly_turnover_mean": 0.4278301886792454,
          "monthly_turnover_max": 0.7000000000000001,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(20, 30)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.020043,
          "sharpe": 0.225328,
          "mdd": -0.279557,
          "volatility": 0.128042,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.9999999999999998,
          "avg_holdings": 30.0,
          "monthly_turnover_mean": 0.40628930817610065,
          "monthly_turnover_max": 0.6666666666666667,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(20, 40)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.039483,
          "sharpe": 0.38008,
          "mdd": -0.281581,
          "volatility": 0.127194,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 1.0000000000000002,
          "avg_holdings": 40.0,
          "monthly_turnover_mean": 0.3738207547169811,
          "monthly_turnover_max": 0.55,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(40, 20)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.026735,
          "sharpe": 0.274104,
          "mdd": -0.292323,
          "volatility": 0.131781,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 1.0000000000000002,
          "avg_holdings": 20.0,
          "monthly_turnover_mean": 0.37264150943396224,
          "monthly_turnover_max": 0.7,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(40, 30)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.030004,
          "sharpe": 0.304791,
          "mdd": -0.273577,
          "volatility": 0.127532,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.9999999999999998,
          "avg_holdings": 30.0,
          "monthly_turnover_mean": 0.3474842767295597,
          "monthly_turnover_max": 0.6000000000000001,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(40, 40)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.045207,
          "sharpe": 0.426089,
          "mdd": -0.276975,
          "volatility": 0.126672,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 1.0000000000000002,
          "avg_holdings": 40.0,
          "monthly_turnover_mean": 0.3283018867924529,
          "monthly_turnover_max": 0.55,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(60, 20)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.042435,
          "sharpe": 0.396832,
          "mdd": -0.298049,
          "volatility": 0.13018,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 1.0000000000000002,
          "avg_holdings": 20.0,
          "monthly_turnover_mean": 0.34716981132075475,
          "monthly_turnover_max": 0.6000000000000001,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(60, 30)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.040618,
          "sharpe": 0.38942,
          "mdd": -0.276436,
          "volatility": 0.126951,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.9999999999999998,
          "avg_holdings": 30.0,
          "monthly_turnover_mean": 0.32358490566037734,
          "monthly_turnover_max": 0.5,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(60, 40)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.050195,
          "sharpe": 0.46643,
          "mdd": -0.274334,
          "volatility": 0.126177,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 1.0000000000000002,
          "avg_holdings": 40.0,
          "monthly_turnover_mean": 0.30660377358490565,
          "monthly_turnover_max": 0.5,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        }
      }
    },
    "high_turnover": {
      "center": [
        40,
        30
      ],
      "original": {
        "start": "2018-02-01",
        "end": "2026-11-09",
        "cagr": 0.072185,
        "sharpe": 0.381901,
        "mdd": -0.561342,
        "volatility": 0.373443,
        "beats_benchmark": false,
        "beats_base": false,
        "exposure": 0.9999999999999998,
        "avg_holdings": 30.0,
        "monthly_turnover_mean": 0.34654088050314474,
        "monthly_turnover_max": 0.6,
        "fixed_exposure_sharpe": 1.079703,
        "beats_fixed_exposure": false
      },
      "benchmark_wins": 0,
      "base_wins": 0,
      "fixed_exposure_wins": 0,
      "halves": [
        {
          "strategy": 0.105974,
          "benchmark": 0.728296,
          "base": 0.728296
        },
        {
          "strategy": 0.643509,
          "benchmark": 1.362645,
          "base": 1.362645
        }
      ],
      "without_best_year": {
        "year": 2023,
        "annual_return": 0.43556140498392826,
        "sharpe": 0.2797617854918704,
        "bench_sharpe": 1.0242510856524085
      },
      "passes_validation": false,
      "grid": {
        "(20, 20)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.124155,
          "sharpe": 0.506962,
          "mdd": -0.573656,
          "volatility": 0.392385,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 1.0000000000000002,
          "avg_holdings": 20.0,
          "monthly_turnover_mean": 0.5334905660377358,
          "monthly_turnover_max": 0.8500000000000001,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(20, 30)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.127611,
          "sharpe": 0.521617,
          "mdd": -0.542918,
          "volatility": 0.374071,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.9999999999999998,
          "avg_holdings": 30.0,
          "monthly_turnover_mean": 0.5022012578616353,
          "monthly_turnover_max": 0.7666666666666666,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(20, 40)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.116192,
          "sharpe": 0.496986,
          "mdd": -0.536832,
          "volatility": 0.363722,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 1.0000000000000002,
          "avg_holdings": 40.0,
          "monthly_turnover_mean": 0.48396226415094346,
          "monthly_turnover_max": 0.675,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(40, 20)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.104709,
          "sharpe": 0.461424,
          "mdd": -0.561672,
          "volatility": 0.389593,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 1.0000000000000002,
          "avg_holdings": 20.0,
          "monthly_turnover_mean": 0.36698113207547167,
          "monthly_turnover_max": 0.7,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(40, 30)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.072185,
          "sharpe": 0.381901,
          "mdd": -0.561342,
          "volatility": 0.373443,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.9999999999999998,
          "avg_holdings": 30.0,
          "monthly_turnover_mean": 0.34654088050314474,
          "monthly_turnover_max": 0.6,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(40, 40)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.089095,
          "sharpe": 0.426897,
          "mdd": -0.524849,
          "volatility": 0.363885,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 1.0000000000000002,
          "avg_holdings": 40.0,
          "monthly_turnover_mean": 0.3287735849056604,
          "monthly_turnover_max": 0.5750000000000001,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(60, 20)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.081212,
          "sharpe": 0.404277,
          "mdd": -0.560412,
          "volatility": 0.388135,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 1.0000000000000002,
          "avg_holdings": 20.0,
          "monthly_turnover_mean": 0.27735849056603773,
          "monthly_turnover_max": 0.6000000000000001,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(60, 30)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.113287,
          "sharpe": 0.486948,
          "mdd": -0.560338,
          "volatility": 0.372131,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.9999999999999998,
          "avg_holdings": 30.0,
          "monthly_turnover_mean": 0.2619496855345912,
          "monthly_turnover_max": 0.4666666666666667,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(60, 40)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.112181,
          "sharpe": 0.487204,
          "mdd": -0.539772,
          "volatility": 0.362647,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 1.0000000000000002,
          "avg_holdings": 40.0,
          "monthly_turnover_mean": 0.2537735849056604,
          "monthly_turnover_max": 0.425,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        }
      }
    },
    "turnover_surge": {
      "center": [
        40,
        2.0
      ],
      "original": {
        "start": "2018-02-01",
        "end": "2026-11-09",
        "cagr": -0.111178,
        "sharpe": -0.311611,
        "mdd": -0.774595,
        "volatility": 0.27237,
        "beats_benchmark": false,
        "beats_base": false,
        "exposure": 0.9830359937402191,
        "avg_holdings": 29.49107981220657,
        "monthly_turnover_mean": 3.3468553459119494,
        "monthly_turnover_max": 4.633333333333334,
        "fixed_exposure_sharpe": 1.079703,
        "beats_fixed_exposure": false
      },
      "benchmark_wins": 0,
      "base_wins": 0,
      "fixed_exposure_wins": 0,
      "halves": [
        {
          "strategy": -0.762684,
          "benchmark": 0.728296,
          "base": 0.728296
        },
        {
          "strategy": 0.089327,
          "benchmark": 1.362645,
          "base": 1.362645
        }
      ],
      "without_best_year": {
        "year": 2023,
        "annual_return": 0.07666264168778025,
        "sharpe": -0.3872478259406883,
        "bench_sharpe": 1.0242510856524085
      },
      "passes_validation": false,
      "grid": {
        "(20, 1.5)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": -0.136469,
          "sharpe": -0.432027,
          "mdd": -0.776921,
          "volatility": 0.268335,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.9975586854460092,
          "avg_holdings": 29.92676056338028,
          "monthly_turnover_mean": 3.7632075471698117,
          "monthly_turnover_max": 4.766666666666667,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(20, 2.0)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": -0.141768,
          "sharpe": -0.515648,
          "mdd": -0.778761,
          "volatility": 0.247658,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.8955399061032863,
          "avg_holdings": 26.866197183098592,
          "monthly_turnover_mean": 3.412578616352202,
          "monthly_turnover_max": 4.766666666666667,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(20, 2.5)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": -0.101114,
          "sharpe": -0.57262,
          "mdd": -0.635086,
          "volatility": 0.168288,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.5410172143974962,
          "avg_holdings": 16.230516431924883,
          "monthly_turnover_mean": 2.12625786163522,
          "monthly_turnover_max": 4.366666666666667,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(40, 1.5)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": -0.101406,
          "sharpe": -0.263654,
          "mdd": -0.751629,
          "volatility": 0.275554,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.9999999999999998,
          "avg_holdings": 30.0,
          "monthly_turnover_mean": 3.388679245283018,
          "monthly_turnover_max": 4.633333333333334,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(40, 2.0)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": -0.111178,
          "sharpe": -0.311611,
          "mdd": -0.774595,
          "volatility": 0.27237,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.9830359937402191,
          "avg_holdings": 29.49107981220657,
          "monthly_turnover_mean": 3.3468553459119494,
          "monthly_turnover_max": 4.633333333333334,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(40, 2.5)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": -0.121138,
          "sharpe": -0.38654,
          "mdd": -0.779415,
          "volatility": 0.259044,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.9025508607198748,
          "avg_holdings": 27.076525821596245,
          "monthly_turnover_mean": 3.1158805031446537,
          "monthly_turnover_max": 4.633333333333334,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(60, 1.5)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": -0.093019,
          "sharpe": -0.218615,
          "mdd": -0.744103,
          "volatility": 0.281133,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.9999999999999998,
          "avg_holdings": 30.0,
          "monthly_turnover_mean": 3.1845911949685535,
          "monthly_turnover_max": 4.4,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(60, 2.0)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": -0.095936,
          "sharpe": -0.2316,
          "mdd": -0.746102,
          "volatility": 0.280533,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.995148669796557,
          "avg_holdings": 29.854460093896712,
          "monthly_turnover_mean": 3.1682389937106916,
          "monthly_turnover_max": 4.4,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(60, 2.5)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": -0.110636,
          "sharpe": -0.306224,
          "mdd": -0.769718,
          "volatility": 0.273835,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.9521752738654147,
          "avg_holdings": 28.56525821596244,
          "monthly_turnover_mean": 3.0540880503144656,
          "monthly_turnover_max": 4.4,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        }
      }
    },
    "bullish_divergence": {
      "center": [
        40,
        0.8
      ],
      "original": {
        "start": "2018-02-01",
        "end": "2026-11-09",
        "cagr": -0.089527,
        "sharpe": -0.479683,
        "mdd": -0.622463,
        "volatility": 0.171803,
        "beats_benchmark": false,
        "beats_base": false,
        "exposure": 0.3411737089201878,
        "avg_holdings": 10.235211267605633,
        "monthly_turnover_mean": 1.3353773584905662,
        "monthly_turnover_max": 3.716666666666667,
        "fixed_exposure_sharpe": 1.079703,
        "beats_fixed_exposure": false
      },
      "benchmark_wins": 0,
      "base_wins": 0,
      "fixed_exposure_wins": 0,
      "halves": [
        {
          "strategy": -0.21487,
          "benchmark": 0.728296,
          "base": 0.728296
        },
        {
          "strategy": -0.672552,
          "benchmark": 1.362645,
          "base": 1.362645
        }
      ],
      "without_best_year": {
        "year": 2021,
        "annual_return": 0.20553690680990355,
        "sharpe": -0.6977045322323,
        "bench_sharpe": 1.065677526018934
      },
      "passes_validation": false,
      "grid": {
        "(20, 0.6)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": -0.105902,
          "sharpe": -0.487295,
          "mdd": -0.6808,
          "volatility": 0.19785,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.4633646322378716,
          "avg_holdings": 13.90093896713615,
          "monthly_turnover_mean": 1.813679245283019,
          "monthly_turnover_max": 4.066666666666666,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(20, 0.8)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": -0.149572,
          "sharpe": -0.672703,
          "mdd": -0.776133,
          "volatility": 0.215134,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.5655399061032862,
          "avg_holdings": 16.96619718309859,
          "monthly_turnover_mean": 2.209748427672956,
          "monthly_turnover_max": 4.566666666666666,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(20, 1.0)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": -0.171314,
          "sharpe": -0.755554,
          "mdd": -0.820842,
          "volatility": 0.224371,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.6224726134585289,
          "avg_holdings": 18.674178403755867,
          "monthly_turnover_mean": 2.4105345911949683,
          "monthly_turnover_max": 4.766666666666667,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(40, 0.6)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": -0.056196,
          "sharpe": -0.328787,
          "mdd": -0.546591,
          "volatility": 0.148662,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.23856025039123632,
          "avg_holdings": 7.156807511737089,
          "monthly_turnover_mean": 0.9424528301886792,
          "monthly_turnover_max": 3.2333333333333334,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(40, 0.8)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": -0.089527,
          "sharpe": -0.479683,
          "mdd": -0.622463,
          "volatility": 0.171803,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.3411737089201878,
          "avg_holdings": 10.235211267605633,
          "monthly_turnover_mean": 1.3353773584905662,
          "monthly_turnover_max": 3.716666666666667,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(40, 1.0)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": -0.11789,
          "sharpe": -0.590761,
          "mdd": -0.713382,
          "volatility": 0.189574,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.4151643192488263,
          "avg_holdings": 12.454929577464789,
          "monthly_turnover_mean": 1.605188679245283,
          "monthly_turnover_max": 3.9333333333333336,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(60, 0.6)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": -0.035401,
          "sharpe": -0.280575,
          "mdd": -0.428438,
          "volatility": 0.111181,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.14981220657276997,
          "avg_holdings": 4.494366197183099,
          "monthly_turnover_mean": 0.5987421383647799,
          "monthly_turnover_max": 2.6833333333333336,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(60, 0.8)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": -0.066632,
          "sharpe": -0.427914,
          "mdd": -0.523343,
          "volatility": 0.143089,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.23449139280125195,
          "avg_holdings": 7.034741784037559,
          "monthly_turnover_mean": 0.9259433962264152,
          "monthly_turnover_max": 3.1333333333333333,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        },
        "(60, 1.0)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": -0.080082,
          "sharpe": -0.452658,
          "mdd": -0.589472,
          "volatility": 0.162012,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.30458528951486696,
          "avg_holdings": 9.13755868544601,
          "monthly_turnover_mean": 1.1822327044025158,
          "monthly_turnover_max": 3.1833333333333336,
          "fixed_exposure_sharpe": 1.079703,
          "beats_fixed_exposure": false
        }
      }
    },
    "bearish_exclusion": {
      "center": [
        40,
        0.8
      ],
      "original": {
        "start": "2018-02-01",
        "end": "2026-11-09",
        "cagr": 0.150938,
        "sharpe": 0.609934,
        "mdd": -0.538106,
        "volatility": 0.328236,
        "beats_benchmark": false,
        "beats_base": false,
        "exposure": 0.982942097026604,
        "avg_holdings": 29.488262910798124,
        "monthly_turnover_mean": 0.47720125786163525,
        "monthly_turnover_max": 0.8166666666666667,
        "fixed_exposure_sharpe": 0.654658,
        "beats_fixed_exposure": false
      },
      "benchmark_wins": 0,
      "base_wins": 0,
      "fixed_exposure_wins": 0,
      "halves": [
        {
          "strategy": 0.126238,
          "benchmark": 0.728296,
          "base": 0.177284
        },
        {
          "strategy": 1.026942,
          "benchmark": 1.362645,
          "base": 1.065584
        }
      ],
      "without_best_year": {
        "year": 2023,
        "annual_return": 0.7249846375192932,
        "sharpe": 0.44183395240605605,
        "bench_sharpe": 1.0242510856524085
      },
      "passes_validation": false,
      "grid": {
        "(20, 0.6)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.161933,
          "sharpe": 0.638174,
          "mdd": -0.534239,
          "volatility": 0.330219,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.9905477308294208,
          "avg_holdings": 29.716431924882627,
          "monthly_turnover_mean": 0.45,
          "monthly_turnover_max": 0.75,
          "fixed_exposure_sharpe": 0.654658,
          "beats_fixed_exposure": false
        },
        "(20, 0.8)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.152203,
          "sharpe": 0.614309,
          "mdd": -0.52637,
          "volatility": 0.327187,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.9788888888888887,
          "avg_holdings": 29.366666666666667,
          "monthly_turnover_mean": 0.4888364779874214,
          "monthly_turnover_max": 0.8166666666666667,
          "fixed_exposure_sharpe": 0.654658,
          "beats_fixed_exposure": false
        },
        "(20, 1.0)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.142241,
          "sharpe": 0.589878,
          "mdd": -0.522597,
          "volatility": 0.32327,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.9618779342723005,
          "avg_holdings": 28.856338028169013,
          "monthly_turnover_mean": 0.5435534591194968,
          "monthly_turnover_max": 0.8833333333333333,
          "fixed_exposure_sharpe": 0.654658,
          "beats_fixed_exposure": false
        },
        "(40, 0.6)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.161001,
          "sharpe": 0.635395,
          "mdd": -0.538576,
          "volatility": 0.330499,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.9917683881064161,
          "avg_holdings": 29.75305164319249,
          "monthly_turnover_mean": 0.44559748427672957,
          "monthly_turnover_max": 0.75,
          "fixed_exposure_sharpe": 0.654658,
          "beats_fixed_exposure": false
        },
        "(40, 0.8)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.150938,
          "sharpe": 0.609934,
          "mdd": -0.538106,
          "volatility": 0.328236,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.982942097026604,
          "avg_holdings": 29.488262910798124,
          "monthly_turnover_mean": 0.47720125786163525,
          "monthly_turnover_max": 0.8166666666666667,
          "fixed_exposure_sharpe": 0.654658,
          "beats_fixed_exposure": false
        },
        "(40, 1.0)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.144214,
          "sharpe": 0.593943,
          "mdd": -0.534094,
          "volatility": 0.32507,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.9689671361502346,
          "avg_holdings": 29.069014084507042,
          "monthly_turnover_mean": 0.5221698113207547,
          "monthly_turnover_max": 0.8833333333333333,
          "fixed_exposure_sharpe": 0.654658,
          "beats_fixed_exposure": false
        },
        "(60, 0.6)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.161423,
          "sharpe": 0.636507,
          "mdd": -0.538576,
          "volatility": 0.330532,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.9919874804381845,
          "avg_holdings": 29.75962441314554,
          "monthly_turnover_mean": 0.44465408805031453,
          "monthly_turnover_max": 0.75,
          "fixed_exposure_sharpe": 0.654658,
          "beats_fixed_exposure": false
        },
        "(60, 0.8)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.150399,
          "sharpe": 0.608221,
          "mdd": -0.539579,
          "volatility": 0.328517,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.9839436619718308,
          "avg_holdings": 29.51830985915493,
          "monthly_turnover_mean": 0.4737421383647799,
          "monthly_turnover_max": 0.8166666666666667,
          "fixed_exposure_sharpe": 0.654658,
          "beats_fixed_exposure": false
        },
        "(60, 1.0)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.142351,
          "sharpe": 0.588356,
          "mdd": -0.537907,
          "volatility": 0.325556,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.9709859154929577,
          "avg_holdings": 29.12957746478873,
          "monthly_turnover_mean": 0.5155660377358491,
          "monthly_turnover_max": 0.8833333333333333,
          "fixed_exposure_sharpe": 0.654658,
          "beats_fixed_exposure": false
        }
      }
    },
    "small-cap-effect_exclude": {
      "center": [
        40,
        0.8
      ],
      "original": {
        "start": "2018-02-01",
        "end": "2026-11-09",
        "cagr": 0.313265,
        "sharpe": 1.982875,
        "mdd": -0.240403,
        "volatility": 0.148311,
        "beats_benchmark": true,
        "beats_base": false,
        "exposure": 0.9999999999999998,
        "avg_holdings": 29.941314553990612,
        "monthly_turnover_mean": 0.20865900383141764,
        "monthly_turnover_max": 0.33333333333333337,
        "fixed_exposure_sharpe": 1.982876,
        "beats_fixed_exposure": false
      },
      "benchmark_wins": 9,
      "base_wins": 0,
      "fixed_exposure_wins": 0,
      "halves": [
        {
          "strategy": 2.487584,
          "benchmark": 0.728296,
          "base": 2.487585
        },
        {
          "strategy": 1.416673,
          "benchmark": 1.362645,
          "base": 1.416673
        }
      ],
      "without_best_year": {
        "year": 2021,
        "annual_return": 0.8129499318963964,
        "sharpe": 1.7275538774781989,
        "bench_sharpe": 1.065677526018934
      },
      "passes_validation": false,
      "grid": {
        "(20, 0.6)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.313265,
          "sharpe": 1.982875,
          "mdd": -0.240403,
          "volatility": 0.148311,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.9999999999999998,
          "avg_holdings": 29.941314553990612,
          "monthly_turnover_mean": 0.20865900383141764,
          "monthly_turnover_max": 0.33333333333333337,
          "fixed_exposure_sharpe": 1.982876,
          "beats_fixed_exposure": false
        },
        "(20, 0.8)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.313265,
          "sharpe": 1.982875,
          "mdd": -0.240403,
          "volatility": 0.148311,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.9999999999999998,
          "avg_holdings": 29.941314553990612,
          "monthly_turnover_mean": 0.20865900383141764,
          "monthly_turnover_max": 0.33333333333333337,
          "fixed_exposure_sharpe": 1.982876,
          "beats_fixed_exposure": false
        },
        "(20, 1.0)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.313265,
          "sharpe": 1.982875,
          "mdd": -0.240403,
          "volatility": 0.148311,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.9999999999999998,
          "avg_holdings": 29.941314553990612,
          "monthly_turnover_mean": 0.20865900383141764,
          "monthly_turnover_max": 0.33333333333333337,
          "fixed_exposure_sharpe": 1.982876,
          "beats_fixed_exposure": false
        },
        "(40, 0.6)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.313265,
          "sharpe": 1.982875,
          "mdd": -0.240403,
          "volatility": 0.148311,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.9999999999999998,
          "avg_holdings": 29.941314553990612,
          "monthly_turnover_mean": 0.20865900383141764,
          "monthly_turnover_max": 0.33333333333333337,
          "fixed_exposure_sharpe": 1.982876,
          "beats_fixed_exposure": false
        },
        "(40, 0.8)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.313265,
          "sharpe": 1.982875,
          "mdd": -0.240403,
          "volatility": 0.148311,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.9999999999999998,
          "avg_holdings": 29.941314553990612,
          "monthly_turnover_mean": 0.20865900383141764,
          "monthly_turnover_max": 0.33333333333333337,
          "fixed_exposure_sharpe": 1.982876,
          "beats_fixed_exposure": false
        },
        "(40, 1.0)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.313265,
          "sharpe": 1.982875,
          "mdd": -0.240403,
          "volatility": 0.148311,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.9999999999999998,
          "avg_holdings": 29.941314553990612,
          "monthly_turnover_mean": 0.20865900383141764,
          "monthly_turnover_max": 0.33333333333333337,
          "fixed_exposure_sharpe": 1.982876,
          "beats_fixed_exposure": false
        },
        "(60, 0.6)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.313265,
          "sharpe": 1.982875,
          "mdd": -0.240403,
          "volatility": 0.148311,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.9999999999999998,
          "avg_holdings": 29.941314553990612,
          "monthly_turnover_mean": 0.20865900383141764,
          "monthly_turnover_max": 0.33333333333333337,
          "fixed_exposure_sharpe": 1.982876,
          "beats_fixed_exposure": false
        },
        "(60, 0.8)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.313265,
          "sharpe": 1.982875,
          "mdd": -0.240403,
          "volatility": 0.148311,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.9999999999999998,
          "avg_holdings": 29.941314553990612,
          "monthly_turnover_mean": 0.20865900383141764,
          "monthly_turnover_max": 0.33333333333333337,
          "fixed_exposure_sharpe": 1.982876,
          "beats_fixed_exposure": false
        },
        "(60, 1.0)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.313265,
          "sharpe": 1.982875,
          "mdd": -0.240403,
          "volatility": 0.148311,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.9999999999999998,
          "avg_holdings": 29.941314553990612,
          "monthly_turnover_mean": 0.20865900383141764,
          "monthly_turnover_max": 0.33333333333333337,
          "fixed_exposure_sharpe": 1.982876,
          "beats_fixed_exposure": false
        }
      }
    },
    "small-cap-effect_exit": {
      "center": [
        40,
        0.8
      ],
      "original": {
        "start": "2018-02-01",
        "end": "2026-11-09",
        "cagr": 0.311122,
        "sharpe": 1.971131,
        "mdd": -0.240403,
        "volatility": 0.148336,
        "beats_benchmark": true,
        "beats_base": false,
        "exposure": 0.999921752738654,
        "avg_holdings": 29.938967136150236,
        "monthly_turnover_mean": 0.20865900383141764,
        "monthly_turnover_max": 0.33333333333333337,
        "fixed_exposure_sharpe": 1.982876,
        "beats_fixed_exposure": false
      },
      "benchmark_wins": 9,
      "base_wins": 0,
      "fixed_exposure_wins": 0,
      "halves": [
        {
          "strategy": 2.465297,
          "benchmark": 0.728296,
          "base": 2.487585
        },
        {
          "strategy": 1.416673,
          "benchmark": 1.362645,
          "base": 1.416673
        }
      ],
      "without_best_year": {
        "year": 2021,
        "annual_return": 0.8129499318963964,
        "sharpe": 1.7140636306734103,
        "bench_sharpe": 1.065677526018934
      },
      "passes_validation": false,
      "grid": {
        "(20, 0.6)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.310753,
          "sharpe": 1.969658,
          "mdd": -0.240403,
          "volatility": 0.148295,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.9998591549295773,
          "avg_holdings": 29.937089201877935,
          "monthly_turnover_mean": 0.20865900383141764,
          "monthly_turnover_max": 0.33333333333333337,
          "fixed_exposure_sharpe": 1.982876,
          "beats_fixed_exposure": false
        },
        "(20, 0.8)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.310753,
          "sharpe": 1.969658,
          "mdd": -0.240403,
          "volatility": 0.148295,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.9998591549295773,
          "avg_holdings": 29.937089201877935,
          "monthly_turnover_mean": 0.20865900383141764,
          "monthly_turnover_max": 0.33333333333333337,
          "fixed_exposure_sharpe": 1.982876,
          "beats_fixed_exposure": false
        },
        "(20, 1.0)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.308485,
          "sharpe": 1.958704,
          "mdd": -0.240403,
          "volatility": 0.148199,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.999671361502347,
          "avg_holdings": 29.931455399061033,
          "monthly_turnover_mean": 0.20865900383141764,
          "monthly_turnover_max": 0.33333333333333337,
          "fixed_exposure_sharpe": 1.982876,
          "beats_fixed_exposure": false
        },
        "(40, 0.6)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.311122,
          "sharpe": 1.971131,
          "mdd": -0.240403,
          "volatility": 0.148336,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.999921752738654,
          "avg_holdings": 29.938967136150236,
          "monthly_turnover_mean": 0.20865900383141764,
          "monthly_turnover_max": 0.33333333333333337,
          "fixed_exposure_sharpe": 1.982876,
          "beats_fixed_exposure": false
        },
        "(40, 0.8)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.311122,
          "sharpe": 1.971131,
          "mdd": -0.240403,
          "volatility": 0.148336,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.999921752738654,
          "avg_holdings": 29.938967136150236,
          "monthly_turnover_mean": 0.20865900383141764,
          "monthly_turnover_max": 0.33333333333333337,
          "fixed_exposure_sharpe": 1.982876,
          "beats_fixed_exposure": false
        },
        "(40, 1.0)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.308853,
          "sharpe": 1.960179,
          "mdd": -0.240403,
          "volatility": 0.148239,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.9997339593114237,
          "avg_holdings": 29.933333333333334,
          "monthly_turnover_mean": 0.20865900383141764,
          "monthly_turnover_max": 0.33333333333333337,
          "fixed_exposure_sharpe": 1.982876,
          "beats_fixed_exposure": false
        },
        "(60, 0.6)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.311122,
          "sharpe": 1.971131,
          "mdd": -0.240403,
          "volatility": 0.148336,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.999921752738654,
          "avg_holdings": 29.938967136150236,
          "monthly_turnover_mean": 0.20865900383141764,
          "monthly_turnover_max": 0.33333333333333337,
          "fixed_exposure_sharpe": 1.982876,
          "beats_fixed_exposure": false
        },
        "(60, 0.8)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.311122,
          "sharpe": 1.971131,
          "mdd": -0.240403,
          "volatility": 0.148336,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.999921752738654,
          "avg_holdings": 29.938967136150236,
          "monthly_turnover_mean": 0.20865900383141764,
          "monthly_turnover_max": 0.33333333333333337,
          "fixed_exposure_sharpe": 1.982876,
          "beats_fixed_exposure": false
        },
        "(60, 1.0)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.308853,
          "sharpe": 1.960179,
          "mdd": -0.240403,
          "volatility": 0.148239,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.9997339593114237,
          "avg_holdings": 29.933333333333334,
          "monthly_turnover_mean": 0.20865900383141764,
          "monthly_turnover_max": 0.33333333333333337,
          "fixed_exposure_sharpe": 1.982876,
          "beats_fixed_exposure": false
        }
      }
    },
    "operating-margin-three-factor_exclude": {
      "center": [
        40,
        0.8
      ],
      "original": {
        "start": "2018-02-01",
        "end": "2026-11-09",
        "cagr": 0.194528,
        "sharpe": 1.317916,
        "mdd": -0.259453,
        "volatility": 0.148454,
        "beats_benchmark": true,
        "beats_base": false,
        "exposure": 0.9886986835549574,
        "avg_holdings": 19.778403755868545,
        "monthly_turnover_mean": 0.42356417198533614,
        "monthly_turnover_max": 0.8804589124521743,
        "fixed_exposure_sharpe": 1.322169,
        "beats_fixed_exposure": false
      },
      "benchmark_wins": 9,
      "base_wins": 7,
      "fixed_exposure_wins": 7,
      "halves": [
        {
          "strategy": 1.065828,
          "benchmark": 0.728296,
          "base": 1.080267
        },
        {
          "strategy": 1.548669,
          "benchmark": 1.362645,
          "base": 1.543207
        }
      ],
      "without_best_year": {
        "year": 2024,
        "annual_return": 0.46020982084502915,
        "sharpe": 1.1540989172636884,
        "bench_sharpe": 0.9764414116548028
      },
      "passes_validation": false,
      "grid": {
        "(20, 0.6)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.197725,
          "sharpe": 1.330804,
          "mdd": -0.259453,
          "volatility": 0.149183,
          "beats_benchmark": true,
          "beats_base": true,
          "exposure": 0.9939163092820423,
          "avg_holdings": 19.882159624413145,
          "monthly_turnover_mean": 0.42268184998980945,
          "monthly_turnover_max": 0.8566375275454143,
          "fixed_exposure_sharpe": 1.322169,
          "beats_fixed_exposure": true
        },
        "(20, 0.8)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.195403,
          "sharpe": 1.323246,
          "mdd": -0.259453,
          "volatility": 0.148428,
          "beats_benchmark": true,
          "beats_base": true,
          "exposure": 0.9867439313237963,
          "avg_holdings": 19.738028169014086,
          "monthly_turnover_mean": 0.42310482430398677,
          "monthly_turnover_max": 0.8804589124521743,
          "fixed_exposure_sharpe": 1.322169,
          "beats_fixed_exposure": true
        },
        "(20, 1.0)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.194062,
          "sharpe": 1.335308,
          "mdd": -0.258863,
          "volatility": 0.145937,
          "beats_benchmark": true,
          "beats_base": true,
          "exposure": 0.972504000175894,
          "avg_holdings": 19.46150234741784,
          "monthly_turnover_mean": 0.4258167588747494,
          "monthly_turnover_max": 0.8565123791104695,
          "fixed_exposure_sharpe": 1.322169,
          "beats_fixed_exposure": true
        },
        "(40, 0.6)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.197321,
          "sharpe": 1.328365,
          "mdd": -0.259453,
          "volatility": 0.149194,
          "beats_benchmark": true,
          "beats_base": true,
          "exposure": 0.9949226972961857,
          "avg_holdings": 19.90281690140845,
          "monthly_turnover_mean": 0.42313444805843897,
          "monthly_turnover_max": 0.8566375275454143,
          "fixed_exposure_sharpe": 1.322169,
          "beats_fixed_exposure": true
        },
        "(40, 0.8)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.194528,
          "sharpe": 1.317916,
          "mdd": -0.259453,
          "volatility": 0.148454,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.9886986835549574,
          "avg_holdings": 19.778403755868545,
          "monthly_turnover_mean": 0.42356417198533614,
          "monthly_turnover_max": 0.8804589124521743,
          "fixed_exposure_sharpe": 1.322169,
          "beats_fixed_exposure": false
        },
        "(40, 1.0)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.194205,
          "sharpe": 1.334187,
          "mdd": -0.259453,
          "volatility": 0.146181,
          "beats_benchmark": true,
          "beats_base": true,
          "exposure": 0.9768288857988356,
          "avg_holdings": 19.547417840375587,
          "monthly_turnover_mean": 0.4258585924754594,
          "monthly_turnover_max": 0.8565123791104695,
          "fixed_exposure_sharpe": 1.322169,
          "beats_fixed_exposure": true
        },
        "(60, 0.6)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.197321,
          "sharpe": 1.328365,
          "mdd": -0.259453,
          "volatility": 0.149194,
          "beats_benchmark": true,
          "beats_base": true,
          "exposure": 0.9949226972961857,
          "avg_holdings": 19.90281690140845,
          "monthly_turnover_mean": 0.42313444805843897,
          "monthly_turnover_max": 0.8566375275454143,
          "fixed_exposure_sharpe": 1.322169,
          "beats_fixed_exposure": true
        },
        "(60, 0.8)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.194528,
          "sharpe": 1.317916,
          "mdd": -0.259453,
          "volatility": 0.148454,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.9886986835549574,
          "avg_holdings": 19.778403755868545,
          "monthly_turnover_mean": 0.42356417198533614,
          "monthly_turnover_max": 0.8804589124521743,
          "fixed_exposure_sharpe": 1.322169,
          "beats_fixed_exposure": false
        },
        "(60, 1.0)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.194205,
          "sharpe": 1.334187,
          "mdd": -0.259453,
          "volatility": 0.146181,
          "beats_benchmark": true,
          "beats_base": true,
          "exposure": 0.9768288857988356,
          "avg_holdings": 19.547417840375587,
          "monthly_turnover_mean": 0.4258585924754594,
          "monthly_turnover_max": 0.8565123791104695,
          "fixed_exposure_sharpe": 1.322169,
          "beats_fixed_exposure": true
        }
      }
    },
    "operating-margin-three-factor_exit": {
      "center": [
        40,
        0.8
      ],
      "original": {
        "start": "2018-02-01",
        "end": "2026-11-09",
        "cagr": 0.153138,
        "sharpe": 1.134168,
        "mdd": -0.256888,
        "volatility": 0.139016,
        "beats_benchmark": true,
        "beats_base": false,
        "exposure": 0.8882183364990702,
        "avg_holdings": 17.78638497652582,
        "monthly_turnover_mean": 0.5447116429202434,
        "monthly_turnover_max": 0.8804589124521743,
        "fixed_exposure_sharpe": 1.322169,
        "beats_fixed_exposure": false
      },
      "benchmark_wins": 6,
      "base_wins": 0,
      "fixed_exposure_wins": 0,
      "halves": [
        {
          "strategy": 0.921416,
          "benchmark": 0.728296,
          "base": 1.080267
        },
        {
          "strategy": 1.332123,
          "benchmark": 1.362645,
          "base": 1.543207
        }
      ],
      "without_best_year": {
        "year": 2026,
        "annual_return": 0.3296070464716925,
        "sharpe": 1.016231461564143,
        "bench_sharpe": 0.9813695425910036
      },
      "passes_validation": false,
      "grid": {
        "(20, 0.6)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.176055,
          "sharpe": 1.23332,
          "mdd": -0.259436,
          "volatility": 0.145113,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.9451436997701158,
          "avg_holdings": 18.90657276995305,
          "monthly_turnover_mean": 0.48199605486058883,
          "monthly_turnover_max": 0.9045305942288239,
          "fixed_exposure_sharpe": 1.322169,
          "beats_fixed_exposure": false
        },
        "(20, 0.8)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.14348,
          "sharpe": 1.079971,
          "mdd": -0.256888,
          "volatility": 0.137741,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.8650155138865365,
          "avg_holdings": 17.31737089201878,
          "monthly_turnover_mean": 0.5708558716414569,
          "monthly_turnover_max": 0.8804589124521743,
          "fixed_exposure_sharpe": 1.322169,
          "beats_fixed_exposure": false
        },
        "(20, 1.0)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.110963,
          "sharpe": 0.916918,
          "mdd": -0.250731,
          "volatility": 0.128169,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.7787802105141896,
          "avg_holdings": 15.61643192488263,
          "monthly_turnover_mean": 0.6490850753970622,
          "monthly_turnover_max": 0.9511341554614168,
          "fixed_exposure_sharpe": 1.322169,
          "beats_fixed_exposure": false
        },
        "(40, 0.6)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.178884,
          "sharpe": 1.246762,
          "mdd": -0.259444,
          "volatility": 0.145607,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.9548580500951992,
          "avg_holdings": 19.10657276995305,
          "monthly_turnover_mean": 0.47165473174174577,
          "monthly_turnover_max": 0.9045305942288239,
          "fixed_exposure_sharpe": 1.322169,
          "beats_fixed_exposure": false
        },
        "(40, 0.8)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.153138,
          "sharpe": 1.134168,
          "mdd": -0.256888,
          "volatility": 0.139016,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.8882183364990702,
          "avg_holdings": 17.78638497652582,
          "monthly_turnover_mean": 0.5447116429202434,
          "monthly_turnover_max": 0.8804589124521743,
          "fixed_exposure_sharpe": 1.322169,
          "beats_fixed_exposure": false
        },
        "(40, 1.0)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.126997,
          "sharpe": 1.020466,
          "mdd": -0.251339,
          "volatility": 0.129975,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.8124581461111917,
          "avg_holdings": 16.292488262910798,
          "monthly_turnover_mean": 0.6129711614531769,
          "monthly_turnover_max": 0.9059237408101429,
          "fixed_exposure_sharpe": 1.322169,
          "beats_fixed_exposure": false
        },
        "(60, 0.6)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.178985,
          "sharpe": 1.246993,
          "mdd": -0.259444,
          "volatility": 0.145658,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.9564107312660183,
          "avg_holdings": 19.138028169014085,
          "monthly_turnover_mean": 0.4693503489208119,
          "monthly_turnover_max": 0.9045305942288239,
          "fixed_exposure_sharpe": 1.322169,
          "beats_fixed_exposure": false
        },
        "(60, 0.8)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.154545,
          "sharpe": 1.141871,
          "mdd": -0.256888,
          "volatility": 0.139211,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.8928111380402113,
          "avg_holdings": 17.87981220657277,
          "monthly_turnover_mean": 0.5392092162447408,
          "monthly_turnover_max": 0.8804589124521743,
          "fixed_exposure_sharpe": 1.322169,
          "beats_fixed_exposure": false
        },
        "(60, 1.0)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.130933,
          "sharpe": 1.045628,
          "mdd": -0.251339,
          "volatility": 0.130357,
          "beats_benchmark": false,
          "beats_base": false,
          "exposure": 0.8210408965720633,
          "avg_holdings": 16.465727699530518,
          "monthly_turnover_mean": 0.6023269678251258,
          "monthly_turnover_max": 0.9059237408101429,
          "fixed_exposure_sharpe": 1.322169,
          "beats_fixed_exposure": false
        }
      }
    },
    "revenue-new-high-stock-selection_exclude": {
      "center": [
        40,
        0.8
      ],
      "original": {
        "start": "2018-02-01",
        "end": "2026-11-09",
        "cagr": 0.443374,
        "sharpe": 1.445283,
        "mdd": -0.318821,
        "volatility": 0.293674,
        "beats_benchmark": true,
        "beats_base": false,
        "exposure": 0.9596935315597287,
        "avg_holdings": 9.452112676056338,
        "monthly_turnover_mean": 0.9128835978835979,
        "monthly_turnover_max": 1.0,
        "fixed_exposure_sharpe": 1.467924,
        "beats_fixed_exposure": false
      },
      "benchmark_wins": 9,
      "base_wins": 3,
      "fixed_exposure_wins": 3,
      "halves": [
        {
          "strategy": 1.28581,
          "benchmark": 0.728296,
          "base": 1.361313
        },
        {
          "strategy": 1.609598,
          "benchmark": 1.362645,
          "base": 1.570162
        }
      ],
      "without_best_year": {
        "year": 2020,
        "annual_return": 1.3130248854173532,
        "sharpe": 1.249705659458398,
        "bench_sharpe": 1.0466048633118328
      },
      "passes_validation": false,
      "grid": {
        "(20, 0.6)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.450707,
          "sharpe": 1.44108,
          "mdd": -0.318821,
          "volatility": 0.299362,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.9715584246218049,
          "avg_holdings": 9.56431924882629,
          "monthly_turnover_mean": 0.9244179894179892,
          "monthly_turnover_max": 1.0,
          "fixed_exposure_sharpe": 1.467924,
          "beats_fixed_exposure": false
        },
        "(20, 0.8)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.441416,
          "sharpe": 1.440783,
          "mdd": -0.318821,
          "volatility": 0.293596,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.9586606677099634,
          "avg_holdings": 9.441784037558685,
          "monthly_turnover_mean": 0.9119312169312169,
          "monthly_turnover_max": 1.0,
          "fixed_exposure_sharpe": 1.467924,
          "beats_fixed_exposure": false
        },
        "(20, 1.0)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.449664,
          "sharpe": 1.470749,
          "mdd": -0.318821,
          "volatility": 0.291154,
          "beats_benchmark": true,
          "beats_base": true,
          "exposure": 0.9503977569118414,
          "avg_holdings": 9.359154929577464,
          "monthly_turnover_mean": 0.9062169312169311,
          "monthly_turnover_max": 1.0,
          "fixed_exposure_sharpe": 1.467924,
          "beats_fixed_exposure": true
        },
        "(40, 0.6)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.452678,
          "sharpe": 1.445501,
          "mdd": -0.318821,
          "volatility": 0.299439,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.97259128847157,
          "avg_holdings": 9.574647887323943,
          "monthly_turnover_mean": 0.9253703703703703,
          "monthly_turnover_max": 1.0,
          "fixed_exposure_sharpe": 1.467924,
          "beats_fixed_exposure": false
        },
        "(40, 0.8)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.443374,
          "sharpe": 1.445283,
          "mdd": -0.318821,
          "volatility": 0.293674,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.9596935315597287,
          "avg_holdings": 9.452112676056338,
          "monthly_turnover_mean": 0.9128835978835979,
          "monthly_turnover_max": 1.0,
          "fixed_exposure_sharpe": 1.467924,
          "beats_fixed_exposure": false
        },
        "(40, 1.0)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.451633,
          "sharpe": 1.475276,
          "mdd": -0.318821,
          "volatility": 0.291233,
          "beats_benchmark": true,
          "beats_base": true,
          "exposure": 0.9514306207616066,
          "avg_holdings": 9.369483568075117,
          "monthly_turnover_mean": 0.9071693121693122,
          "monthly_turnover_max": 1.0,
          "fixed_exposure_sharpe": 1.467924,
          "beats_fixed_exposure": true
        },
        "(60, 0.6)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.452678,
          "sharpe": 1.445501,
          "mdd": -0.318821,
          "volatility": 0.299439,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.97259128847157,
          "avg_holdings": 9.574647887323943,
          "monthly_turnover_mean": 0.9253703703703703,
          "monthly_turnover_max": 1.0,
          "fixed_exposure_sharpe": 1.467924,
          "beats_fixed_exposure": false
        },
        "(60, 0.8)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.442662,
          "sharpe": 1.442476,
          "mdd": -0.318821,
          "volatility": 0.293946,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.960726395409494,
          "avg_holdings": 9.46244131455399,
          "monthly_turnover_mean": 0.9138359788359789,
          "monthly_turnover_max": 1.0,
          "fixed_exposure_sharpe": 1.467924,
          "beats_fixed_exposure": false
        },
        "(60, 1.0)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.450917,
          "sharpe": 1.472406,
          "mdd": -0.318821,
          "volatility": 0.291506,
          "beats_benchmark": true,
          "beats_base": true,
          "exposure": 0.9524634846113719,
          "avg_holdings": 9.37981220657277,
          "monthly_turnover_mean": 0.9081216931216931,
          "monthly_turnover_max": 1.0,
          "fixed_exposure_sharpe": 1.467924,
          "beats_fixed_exposure": true
        }
      }
    },
    "revenue-new-high-stock-selection_exit": {
      "center": [
        40,
        0.8
      ],
      "original": {
        "start": "2018-02-01",
        "end": "2026-11-09",
        "cagr": 0.332164,
        "sharpe": 1.325594,
        "mdd": -0.273371,
        "volatility": 0.247946,
        "beats_benchmark": true,
        "beats_base": false,
        "exposure": 0.7912519561815337,
        "avg_holdings": 7.796244131455399,
        "monthly_turnover_mean": 0.9257407407407408,
        "monthly_turnover_max": 1.4000000000000001,
        "fixed_exposure_sharpe": 1.467924,
        "beats_fixed_exposure": false
      },
      "benchmark_wins": 9,
      "base_wins": 0,
      "fixed_exposure_wins": 0,
      "halves": [
        {
          "strategy": 1.127872,
          "benchmark": 0.728296,
          "base": 1.361313
        },
        {
          "strategy": 1.536274,
          "benchmark": 1.362645,
          "base": 1.570162
        }
      ],
      "without_best_year": {
        "year": 2020,
        "annual_return": 0.8932801266382744,
        "sharpe": 1.1518478325684058,
        "bench_sharpe": 1.0466048633118328
      },
      "passes_validation": false,
      "grid": {
        "(20, 0.6)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.339398,
          "sharpe": 1.301374,
          "mdd": -0.31292,
          "volatility": 0.259048,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.8489280125195618,
          "avg_holdings": 8.364788732394366,
          "monthly_turnover_mean": 0.9348941798941799,
          "monthly_turnover_max": 1.3,
          "fixed_exposure_sharpe": 1.467924,
          "beats_fixed_exposure": false
        },
        "(20, 0.8)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.322984,
          "sharpe": 1.301044,
          "mdd": -0.273371,
          "volatility": 0.246904,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.785753781950965,
          "avg_holdings": 7.742723004694835,
          "monthly_turnover_mean": 0.9257407407407408,
          "monthly_turnover_max": 1.4000000000000001,
          "fixed_exposure_sharpe": 1.467924,
          "beats_fixed_exposure": false
        },
        "(20, 1.0)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.313236,
          "sharpe": 1.347006,
          "mdd": -0.244807,
          "volatility": 0.229724,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.7118935837245696,
          "avg_holdings": 7.015962441314554,
          "monthly_turnover_mean": 0.9243121693121693,
          "monthly_turnover_max": 1.2500000000000002,
          "fixed_exposure_sharpe": 1.467924,
          "beats_fixed_exposure": false
        },
        "(40, 0.6)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.354303,
          "sharpe": 1.338487,
          "mdd": -0.318808,
          "volatility": 0.260798,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.8562989045383412,
          "avg_holdings": 8.437089201877935,
          "monthly_turnover_mean": 0.9358465608465608,
          "monthly_turnover_max": 1.3,
          "fixed_exposure_sharpe": 1.467924,
          "beats_fixed_exposure": false
        },
        "(40, 0.8)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.332164,
          "sharpe": 1.325594,
          "mdd": -0.273371,
          "volatility": 0.247946,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.7912519561815337,
          "avg_holdings": 7.796244131455399,
          "monthly_turnover_mean": 0.9257407407407408,
          "monthly_turnover_max": 1.4000000000000001,
          "fixed_exposure_sharpe": 1.467924,
          "beats_fixed_exposure": false
        },
        "(40, 1.0)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.32096,
          "sharpe": 1.362971,
          "mdd": -0.253177,
          "volatility": 0.231865,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.7205425143453312,
          "avg_holdings": 7.1,
          "monthly_turnover_mean": 0.9243121693121693,
          "monthly_turnover_max": 1.2500000000000002,
          "fixed_exposure_sharpe": 1.467924,
          "beats_fixed_exposure": false
        },
        "(60, 0.6)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.352553,
          "sharpe": 1.328654,
          "mdd": -0.318808,
          "volatility": 0.26194,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.8600312989045384,
          "avg_holdings": 8.471830985915492,
          "monthly_turnover_mean": 0.9358465608465608,
          "monthly_turnover_max": 1.3,
          "fixed_exposure_sharpe": 1.467924,
          "beats_fixed_exposure": false
        },
        "(60, 0.8)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.335022,
          "sharpe": 1.325411,
          "mdd": -0.273371,
          "volatility": 0.250058,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.8009754825247782,
          "avg_holdings": 7.888262910798122,
          "monthly_turnover_mean": 0.9266931216931218,
          "monthly_turnover_max": 1.25,
          "fixed_exposure_sharpe": 1.467924,
          "beats_fixed_exposure": false
        },
        "(60, 1.0)": {
          "start": "2018-02-01",
          "end": "2026-11-09",
          "cagr": 0.326001,
          "sharpe": 1.366291,
          "mdd": -0.253177,
          "volatility": 0.23468,
          "beats_benchmark": true,
          "beats_base": false,
          "exposure": 0.7315545122587376,
          "avg_holdings": 7.206103286384977,
          "monthly_turnover_mean": 0.9252645502645503,
          "monthly_turnover_max": 1.2500000000000002,
          "fixed_exposure_sharpe": 1.467924,
          "beats_fixed_exposure": false
        }
      }
    }
  },
  "base_checks": {
    "small-cap-effect": {
      "replay_gap": 7.771561172376096e-16,
      "page_reproduced": {
        "start": "2013-04-30",
        "end": "2026-10-27",
        "cagr": 0.369096,
        "sharpe": 2.330137,
        "mdd": -0.240403,
        "volatility": 0.143653
      },
      "common_window": {
        "start": "2018-02-01",
        "end": "2026-11-09",
        "cagr": 0.313265,
        "sharpe": 1.982876,
        "mdd": -0.240403,
        "volatility": 0.148312
      }
    },
    "operating-margin-three-factor": {
      "replay_gap": 1.1102230246251565e-15,
      "page_reproduced": {
        "start": "2018-01-31",
        "end": "2026-10-30",
        "cagr": 0.204229,
        "sharpe": 1.369932,
        "mdd": -0.259453,
        "volatility": 0.148935
      },
      "common_window": {
        "start": "2018-02-01",
        "end": "2026-11-09",
        "cagr": 0.196557,
        "sharpe": 1.322169,
        "mdd": -0.259453,
        "volatility": 0.149417
      }
    },
    "revenue-new-high-stock-selection": {
      "replay_gap": 1.5543122344752192e-15,
      "page_reproduced": {
        "start": "2015-02-11",
        "end": "2026-10-30",
        "cagr": 0.524346,
        "sharpe": 1.616853,
        "mdd": -0.320064,
        "volatility": 0.297594
      },
      "common_window": {
        "start": "2018-02-01",
        "end": "2026-11-09",
        "cagr": 0.483071,
        "sharpe": 1.467924,
        "mdd": -0.320064,
        "volatility": 0.312199
      }
    }
  },
  "liquid30": {
    "start": "2018-02-01",
    "end": "2026-11-09",
    "cagr": 0.169137,
    "sharpe": 0.654658,
    "mdd": -0.541301,
    "volatility": 0.333252
  }
}
