{
 "end": "2026-11-06",
 "grids": {
  "trend": {
   "days": [
    100,
    150,
    200
   ],
   "buffer": [
    0.0,
    0.02,
    0.04
   ]
  },
  "vol": {
   "lookback": [
    21,
    63,
    126
   ],
   "mult": [
    0.8,
    1.0,
    1.2
   ]
  }
 },
 "index_off_days": {
  "start": "2016-05-02",
  "exits": 14,
  "out": {
   "share": 0.153497,
   "annual_return": 0.181583,
   "volatility": 0.371389,
   "sharpe": 0.488929
  },
  "in": {
   "share": 0.846125,
   "annual_return": 0.210626,
   "volatility": 0.184596,
   "sharpe": 1.141012
  }
 },
 "index_exits": {
  "100/0.0": 57,
  "100/0.02": 24,
  "100/0.04": 11,
  "150/0.0": 25,
  "150/0.02": 14,
  "150/0.04": 11,
  "200/0.0": 21,
  "200/0.02": 14,
  "200/0.04": 11
 },
 "passing": [],
 "passing_correlations": {},
 "strategies": {
  "us-earnings-surprise-strategy": {
   "slug": "us-earnings-surprise-strategy",
   "market": "us",
   "sim_calls": 1,
   "settings": {
    "resample": "M",
    "fee_ratio": null,
    "trade_at_price": "close",
    "position_limit": 1,
    "stop_loss": 0.08,
    "touched_exit": true
   },
   "base": {
    "start": "2016-05-02",
    "end": "2026-11-06",
    "cagr": 0.316373,
    "sharpe": 1.463457,
    "mdd": -0.210875,
    "volatility": 0.20224,
    "score": 1.3545
   },
   "replay_gap": 0.0,
   "benchmark": {
    "start": "2016-05-02",
    "end": "2026-11-06",
    "cagr": 0.196992,
    "sharpe": 0.917996,
    "mdd": -0.351225,
    "volatility": 0.223536
   },
   "base_halves": [
    1.611171,
    1.089658
   ],
   "designs": {
    "trend": {
     "original": "(150, 0.02)",
     "grid": {
      "(100, 0.0)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.271174,
       "sharpe": 1.411959,
       "mdd": -0.145984,
       "volatility": 0.182055,
       "score": 1.291034,
       "exposure": 0.792895,
       "beats_benchmark": true,
       "beats_base": false
      },
      "(100, 0.02)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.274078,
       "sharpe": 1.382909,
       "mdd": -0.154838,
       "volatility": 0.188384,
       "score": 1.266001,
       "exposure": 0.824263,
       "beats_benchmark": true,
       "beats_base": false
      },
      "(100, 0.04)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.305245,
       "sharpe": 1.469095,
       "mdd": -0.152767,
       "volatility": 0.194636,
       "score": 1.355881,
       "exposure": 0.857899,
       "beats_benchmark": true,
       "beats_base": true
      },
      "(150, 0.0)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.302176,
       "sharpe": 1.462242,
       "mdd": -0.150961,
       "volatility": 0.193829,
       "score": 1.348529,
       "exposure": 0.835223,
       "beats_benchmark": true,
       "beats_base": false
      },
      "(150, 0.02)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.30721,
       "sharpe": 1.476257,
       "mdd": -0.152767,
       "volatility": 0.194727,
       "score": 1.363085,
       "exposure": 0.845805,
       "beats_benchmark": true,
       "beats_base": true
      },
      "(150, 0.04)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.297561,
       "sharpe": 1.428808,
       "mdd": -0.175299,
       "volatility": 0.196201,
       "score": 1.316437,
       "exposure": 0.85941,
       "beats_benchmark": true,
       "beats_base": false
      },
      "(200, 0.0)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.309345,
       "sharpe": 1.478764,
       "mdd": -0.152767,
       "volatility": 0.195625,
       "score": 1.366093,
       "exposure": 0.846183,
       "beats_benchmark": true,
       "beats_base": true
      },
      "(200, 0.02)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.305637,
       "sharpe": 1.46033,
       "mdd": -0.177072,
       "volatility": 0.19623,
       "score": 1.347997,
       "exposure": 0.856765,
       "beats_benchmark": true,
       "beats_base": false
      },
      "(200, 0.04)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.310978,
       "sharpe": 1.48182,
       "mdd": -0.170364,
       "volatility": 0.196133,
       "score": 1.369429,
       "exposure": 0.865079,
       "beats_benchmark": true,
       "beats_base": true
      }
     },
     "benchmark_wins": 9,
     "base_wins": 4,
     "halves": [
      1.680359,
      1.255615
     ],
     "benchmark_halves": [
      1.226557,
      0.624316
     ],
     "score_halves": [
      1.635112,
      1.067809
     ],
     "sharpe_change": 0.0128,
     "mdd_change": 0.058108,
     "corr_base": 0.970727,
     "with_cost": {
      "start": "2016-05-02",
      "end": "2026-11-06",
      "cagr": 0.291134,
      "sharpe": 1.411851,
      "mdd": -0.15529,
      "volatility": 0.194839
     },
     "excess_sharpe": 1.363085,
     "benchmark_excess_sharpe": 0.819042,
     "without_best_year": {
      "year": 2020,
      "lead": 0.732093,
      "sharpe": 1.261271,
      "bench_sharpe": 0.872048
     },
     "corr_live_max": [
      0.97018,
      528,
      "us-earnings-surprise-strategy"
     ],
     "checks": {
      "grid_vs_benchmark": true,
      "halves_vs_benchmark": true,
      "cost_vs_benchmark": true,
      "grid_vs_base": false,
      "halves_vs_base": false,
      "above_tbills": true,
      "without_best_year": true,
      "distinct": false
     },
     "passes": false
    },
    "vol": {
     "original": "(63, 1.0)",
     "grid": {
      "(21, 0.8)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.240593,
       "sharpe": 1.496743,
       "mdd": -0.181686,
       "volatility": 0.152046,
       "score": 1.351264,
       "exposure": 0.73121,
       "beats_benchmark": true,
       "beats_base": false
      },
      "(21, 1.0)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.262972,
       "sharpe": 1.495667,
       "mdd": -0.185758,
       "volatility": 0.165576,
       "score": 1.362214,
       "exposure": 0.811747,
       "beats_benchmark": true,
       "beats_base": true
      },
      "(21, 1.2)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.275377,
       "sharpe": 1.477019,
       "mdd": -0.189708,
       "volatility": 0.175447,
       "score": 1.351178,
       "exposure": 0.869847,
       "beats_benchmark": true,
       "beats_base": false
      },
      "(63, 0.8)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.19716,
       "sharpe": 1.401388,
       "mdd": -0.164337,
       "volatility": 0.135187,
       "score": 1.238282,
       "exposure": 0.711198,
       "beats_benchmark": true,
       "beats_base": false
      },
      "(63, 1.0)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.239437,
       "sharpe": 1.430936,
       "mdd": -0.17717,
       "volatility": 0.159176,
       "score": 1.292453,
       "exposure": 0.819146,
       "beats_benchmark": true,
       "beats_base": false
      },
      "(63, 1.2)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.271638,
       "sharpe": 1.44687,
       "mdd": -0.18443,
       "volatility": 0.177307,
       "score": 1.322609,
       "exposure": 0.891861,
       "beats_benchmark": true,
       "beats_base": false
      },
      "(126, 0.8)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.197314,
       "sharpe": 1.378642,
       "mdd": -0.169691,
       "volatility": 0.137771,
       "score": 1.218754,
       "exposure": 0.728383,
       "beats_benchmark": true,
       "beats_base": false
      },
      "(126, 1.0)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.240735,
       "sharpe": 1.410533,
       "mdd": -0.185706,
       "volatility": 0.162623,
       "score": 1.275114,
       "exposure": 0.841642,
       "beats_benchmark": true,
       "beats_base": false
      },
      "(126, 1.2)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.271375,
       "sharpe": 1.421364,
       "mdd": -0.199826,
       "volatility": 0.180793,
       "score": 1.299575,
       "exposure": 0.916203,
       "beats_benchmark": true,
       "beats_base": false
      }
     },
     "benchmark_wins": 9,
     "base_wins": 1,
     "halves": [
      1.617602,
      1.256538
     ],
     "benchmark_halves": [
      1.226557,
      0.624316
     ],
     "score_halves": [
      1.557643,
      1.044055
     ],
     "sharpe_change": -0.032521,
     "mdd_change": 0.033705,
     "corr_base": 0.970653,
     "with_cost": {
      "start": "2016-05-02",
      "end": "2026-11-06",
      "cagr": 0.226975,
      "sharpe": 1.366998,
      "mdd": -0.180758,
      "volatility": 0.159216
     },
     "excess_sharpe": 1.292453,
     "benchmark_excess_sharpe": 0.819042,
     "without_best_year": {
      "year": 2018,
      "lead": 0.30755,
      "sharpe": 1.407232,
      "bench_sharpe": 1.005019
     },
     "corr_live_max": [
      0.972199,
      528,
      "us-earnings-surprise-strategy"
     ],
     "checks": {
      "grid_vs_benchmark": true,
      "halves_vs_benchmark": true,
      "cost_vs_benchmark": true,
      "grid_vs_base": false,
      "halves_vs_base": false,
      "above_tbills": true,
      "without_best_year": true,
      "distinct": false
     },
     "passes": false
    }
   },
   "off_days": {
    "exits": 14,
    "out": {
     "share": 0.153497,
     "annual_return": 0.055389,
     "volatility": 0.139951,
     "sharpe": 0.395777
    },
    "in": {
     "share": 0.846125,
     "annual_return": 0.340001,
     "volatility": 0.211532,
     "sharpe": 1.607329
    }
   }
  },
  "us-quality-value-strategy": {
   "slug": "us-quality-value-strategy",
   "market": "us",
   "sim_calls": 1,
   "settings": {
    "resample": "M",
    "fee_ratio": null,
    "trade_at_price": "close",
    "position_limit": 1,
    "stop_loss": 0.08,
    "touched_exit": true
   },
   "base": {
    "start": "2016-05-02",
    "end": "2026-11-06",
    "cagr": 0.317959,
    "sharpe": 1.473618,
    "mdd": -0.210875,
    "volatility": 0.201568,
    "score": 1.364416
   },
   "replay_gap": 0.0,
   "benchmark": {
    "start": "2016-05-02",
    "end": "2026-11-06",
    "cagr": 0.196992,
    "sharpe": 0.917996,
    "mdd": -0.351225,
    "volatility": 0.223536
   },
   "base_halves": [
    1.613735,
    1.10934
   ],
   "designs": {
    "trend": {
     "original": "(150, 0.02)",
     "grid": {
      "(100, 0.0)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.268268,
       "sharpe": 1.397074,
       "mdd": -0.164536,
       "volatility": 0.182396,
       "score": 1.276454,
       "exposure": 0.792895,
       "beats_benchmark": true,
       "beats_base": false
      },
      "(100, 0.02)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.270272,
       "sharpe": 1.367549,
       "mdd": -0.193017,
       "volatility": 0.188293,
       "score": 1.250707,
       "exposure": 0.824263,
       "beats_benchmark": true,
       "beats_base": false
      },
      "(100, 0.04)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.297896,
       "sharpe": 1.440732,
       "mdd": -0.183814,
       "volatility": 0.194522,
       "score": 1.327567,
       "exposure": 0.857899,
       "beats_benchmark": true,
       "beats_base": false
      },
      "(150, 0.0)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.297086,
       "sharpe": 1.442681,
       "mdd": -0.182209,
       "volatility": 0.19372,
       "score": 1.329024,
       "exposure": 0.835223,
       "beats_benchmark": true,
       "beats_base": false
      },
      "(150, 0.02)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.29985,
       "sharpe": 1.44791,
       "mdd": -0.184429,
       "volatility": 0.194613,
       "score": 1.334788,
       "exposure": 0.845805,
       "beats_benchmark": true,
       "beats_base": false
      },
      "(150, 0.04)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.298995,
       "sharpe": 1.438735,
       "mdd": -0.183941,
       "volatility": 0.19552,
       "score": 1.326093,
       "exposure": 0.85941,
       "beats_benchmark": true,
       "beats_base": false
      },
      "(200, 0.0)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.310757,
       "sharpe": 1.488773,
       "mdd": -0.180952,
       "volatility": 0.194942,
       "score": 1.375833,
       "exposure": 0.846183,
       "beats_benchmark": true,
       "beats_base": true
      },
      "(200, 0.02)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.30708,
       "sharpe": 1.470366,
       "mdd": -0.180258,
       "volatility": 0.195548,
       "score": 1.357765,
       "exposure": 0.856765,
       "beats_benchmark": true,
       "beats_base": false
      },
      "(200, 0.04)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.312763,
       "sharpe": 1.493308,
       "mdd": -0.172591,
       "volatility": 0.195443,
       "score": 1.380645,
       "exposure": 0.865079,
       "beats_benchmark": true,
       "beats_base": true
      }
     },
     "benchmark_wins": 9,
     "base_wins": 2,
     "halves": [
      1.683294,
      1.19603
     ],
     "benchmark_halves": [
      1.226557,
      0.624316
     ],
     "score_halves": [
      1.638022,
      1.009644
     ],
     "sharpe_change": -0.025708,
     "mdd_change": 0.026446,
     "corr_base": 0.97151,
     "with_cost": {
      "start": "2016-05-02",
      "end": "2026-11-06",
      "cagr": 0.284441,
      "sharpe": 1.38565,
      "mdd": -0.201315,
      "volatility": 0.194749
     },
     "excess_sharpe": 1.334788,
     "benchmark_excess_sharpe": 0.819042,
     "without_best_year": {
      "year": 2020,
      "lead": 0.732093,
      "sharpe": 1.227676,
      "bench_sharpe": 0.872048
     },
     "corr_live_max": [
      0.962935,
      538,
      "us-quality-value-strategy"
     ],
     "checks": {
      "grid_vs_benchmark": true,
      "halves_vs_benchmark": true,
      "cost_vs_benchmark": true,
      "grid_vs_base": false,
      "halves_vs_base": false,
      "above_tbills": true,
      "without_best_year": true,
      "distinct": false
     },
     "passes": false
    },
    "vol": {
     "original": "(63, 1.0)",
     "grid": {
      "(21, 0.8)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.232396,
       "sharpe": 1.507454,
       "mdd": -0.181284,
       "volatility": 0.145953,
       "score": 1.356237,
       "exposure": 0.709472,
       "beats_benchmark": true,
       "beats_base": false
      },
      "(21, 1.0)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.258366,
       "sharpe": 1.517496,
       "mdd": -0.185281,
       "volatility": 0.160201,
       "score": 1.379777,
       "exposure": 0.791928,
       "beats_benchmark": true,
       "beats_base": true
      },
      "(21, 1.2)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.274313,
       "sharpe": 1.505617,
       "mdd": -0.189136,
       "volatility": 0.171046,
       "score": 1.376677,
       "exposure": 0.853689,
       "beats_benchmark": true,
       "beats_base": true
      },
      "(63, 0.8)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.193975,
       "sharpe": 1.403245,
       "mdd": -0.163131,
       "volatility": 0.132884,
       "score": 1.237639,
       "exposure": 0.702351,
       "beats_benchmark": true,
       "beats_base": false
      },
      "(63, 1.0)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.233547,
       "sharpe": 1.423376,
       "mdd": -0.176646,
       "volatility": 0.156351,
       "score": 1.28264,
       "exposure": 0.808839,
       "beats_benchmark": true,
       "beats_base": false
      },
      "(63, 1.2)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.269548,
       "sharpe": 1.453952,
       "mdd": -0.183811,
       "volatility": 0.175031,
       "score": 1.328248,
       "exposure": 0.886023,
       "beats_benchmark": true,
       "beats_base": false
      },
      "(126, 0.8)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.194359,
       "sharpe": 1.387791,
       "mdd": -0.169129,
       "volatility": 0.134782,
       "score": 1.224584,
       "exposure": 0.717949,
       "beats_benchmark": true,
       "beats_base": false
      },
      "(126, 1.0)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.236761,
       "sharpe": 1.416854,
       "mdd": -0.185018,
       "volatility": 0.159242,
       "score": 1.27874,
       "exposure": 0.831002,
       "beats_benchmark": true,
       "beats_base": false
      },
      "(126, 1.2)": {
       "start": "2016-05-02",
       "end": "2026-11-06",
       "cagr": 0.268451,
       "sharpe": 1.424027,
       "mdd": -0.19516,
       "volatility": 0.178547,
       "score": 1.300843,
       "exposure": 0.909737,
       "beats_benchmark": true,
       "beats_base": false
      }
     },
     "benchmark_wins": 9,
     "base_wins": 2,
     "halves": [
      1.588987,
      1.273409
     ],
     "benchmark_halves": [
      1.226557,
      0.624316
     ],
     "score_halves": [
      1.527844,
      1.059363
     ],
     "sharpe_change": -0.050242,
     "mdd_change": 0.034229,
     "corr_base": 0.970386,
     "with_cost": {
      "start": "2016-05-02",
      "end": "2026-11-06",
      "cagr": 0.221685,
      "sharpe": 1.361062,
      "mdd": -0.180245,
      "volatility": 0.156399
     },
     "excess_sharpe": 1.28264,
     "benchmark_excess_sharpe": 0.819042,
     "without_best_year": {
      "year": 2025,
      "lead": 0.303131,
      "sharpe": 1.297856,
      "bench_sharpe": 0.917455
     },
     "corr_live_max": [
      0.972092,
      538,
      "us-quality-value-strategy"
     ],
     "checks": {
      "grid_vs_benchmark": true,
      "halves_vs_benchmark": true,
      "cost_vs_benchmark": true,
      "grid_vs_base": false,
      "halves_vs_base": false,
      "above_tbills": true,
      "without_best_year": true,
      "distinct": false
     },
     "passes": false
    }
   },
   "off_days": {
    "exits": 14,
    "out": {
     "share": 0.153497,
     "annual_return": 0.099361,
     "volatility": 0.134823,
     "sharpe": 0.736973
    },
    "in": {
     "share": 0.846125,
     "annual_return": 0.333283,
     "volatility": 0.211415,
     "sharpe": 1.576442
    }
   }
  }
 },
 "run_date": "2026-11-08",
 "finlab_version": "2.3.8",
 "pandas_version": "3.1.1"
}