{
 "market": "US",
 "start": "2017-01-03",
 "end": "2026-11-09",
 "run_date": "2026-11-11",
 "finlab_version": "2.3.8",
 "results": {
  "heikin_timing": {
   "a": 3,
   "b": 2,
   "cagr": 0.012181845845713468,
   "sharpe": 0.1784891911765465,
   "mdd": -0.1950274847333049,
   "exposure": 0.2745256358498183,
   "holdings_mean": 0.2745256358498183,
   "target_turnover_monthly_mean": 1.1596638655462186,
   "target_turnover_monthly_max": 3.5,
   "trades": 138,
   "halves": [
    0.306204185289133,
    0.03219627361087896
   ],
   "benchmark_halves": [
    1.217210645767313,
    0.6316040689473775
   ],
   "benchmark": {
    "cagr": 0.20099246760789202,
    "sharpe": 0.9172253457551629,
    "mdd": -0.35122525674823246
   },
   "fixed_exposure_sharpe": 0.9172253457551627,
   "excess_sharpe": -0.07803395144677917,
   "benchmark_excess_sharpe": 0.8143479291094804,
   "best_year": 2017,
   "without_best_year": [
    0.0799035077227554,
    0.8452338514710447
   ],
   "winning_grid": 0,
   "grid": [
    {
     "a": 2,
     "b": 1,
     "cagr": 0.022299513476289112,
     "sharpe": 0.29290500910816997,
     "mdd": -0.1554301349941849
    },
    {
     "a": 2,
     "b": 2,
     "cagr": 0.04124908318577458,
     "sharpe": 0.4231431117752717,
     "mdd": -0.18980073077863313
    },
    {
     "a": 2,
     "b": 3,
     "cagr": 0.09697111400216274,
     "sharpe": 0.7925268773847821,
     "mdd": -0.18887760954835886
    },
    {
     "a": 3,
     "b": 1,
     "cagr": 0.004990145287481873,
     "sharpe": 0.10510583267874626,
     "mdd": -0.16777753532072948
    },
    {
     "a": 3,
     "b": 2,
     "cagr": 0.012181845845713468,
     "sharpe": 0.1784891911765465,
     "mdd": -0.1950274847333049
    },
    {
     "a": 3,
     "b": 3,
     "cagr": 0.05102397688584892,
     "sharpe": 0.514133920182751,
     "mdd": -0.192024288968891
    },
    {
     "a": 4,
     "b": 1,
     "cagr": -0.007687615503060297,
     "sharpe": -0.10473120621445209,
     "mdd": -0.20659189609996753
    },
    {
     "a": 4,
     "b": 2,
     "cagr": -0.013092060825863672,
     "sharpe": -0.14075672035175057,
     "mdd": -0.28517341634339743
    },
    {
     "a": 4,
     "b": 3,
     "cagr": 0.01953553776703476,
     "sharpe": 0.26003677706943656,
     "mdd": -0.15521757179521367
    }
   ],
   "passed": false,
   "cost_0_1pct": {
    "cagr": -0.0158053956760007,
    "sharpe": -0.12789642393189654,
    "mdd": -0.28947270249460255
   }
  },
  "heikin_avoid": {
   "a": 3,
   "b": 2,
   "cagr": 0.18588505998269467,
   "sharpe": 0.9201381413308215,
   "mdd": -0.36412063518063065,
   "exposure": 0.7250706499798143,
   "holdings_mean": 0.7254743641501816,
   "target_turnover_monthly_mean": 1.1596638655462186,
   "target_turnover_monthly_max": 3.5,
   "trades": 139,
   "halves": [
    1.198655802847966,
    0.6652092414676034
   ],
   "benchmark_halves": [
    1.217210645767313,
    0.6316040689473775
   ],
   "benchmark": {
    "cagr": 0.20099246760789202,
    "sharpe": 0.9172253457551629,
    "mdd": -0.35122525674823246
   },
   "fixed_exposure_sharpe": 0.9172253457551627,
   "excess_sharpe": 0.8077304451223825,
   "benchmark_excess_sharpe": 0.8143479291094804,
   "best_year": 2020,
   "without_best_year": [
    0.8133509003770182,
    0.8666471120855187
   ],
   "winning_grid": 4,
   "grid": [
    {
     "a": 2,
     "b": 1,
     "cagr": 0.17414839110356173,
     "sharpe": 0.869018981470953,
     "mdd": -0.32799791455338034
    },
    {
     "a": 2,
     "b": 2,
     "cagr": 0.1527802025060523,
     "sharpe": 0.8107147816406971,
     "mdd": -0.33429699052630246
    },
    {
     "a": 2,
     "b": 3,
     "cagr": 0.09422327867402003,
     "sharpe": 0.5695932240871016,
     "mdd": -0.3575666133919285
    },
    {
     "a": 3,
     "b": 1,
     "cagr": 0.19437124294465424,
     "sharpe": 0.9296524746079903,
     "mdd": -0.3410692866771108
    },
    {
     "a": 3,
     "b": 2,
     "cagr": 0.18588505998269467,
     "sharpe": 0.9201381413308215,
     "mdd": -0.36412063518063065
    },
    {
     "a": 3,
     "b": 3,
     "cagr": 0.14205894001646158,
     "sharpe": 0.761530185349825,
     "mdd": -0.3653609684357737
    },
    {
     "a": 4,
     "b": 1,
     "cagr": 0.20963050318338627,
     "sharpe": 0.9729369425157631,
     "mdd": -0.309778805040107
    },
    {
     "a": 4,
     "b": 2,
     "cagr": 0.2162546082855501,
     "sharpe": 1.0154919299134104,
     "mdd": -0.3308908216139641
    },
    {
     "a": 4,
     "b": 3,
     "cagr": 0.1773315245127005,
     "sharpe": 0.8835740179821535,
     "mdd": -0.3247938687642954
    }
   ],
   "passed": false,
   "cost_0_1pct": {
    "cagr": 0.15297771234221402,
    "sharpe": 0.7852821466167246,
    "mdd": -0.3679263858871271
   }
  },
  "heikin_stocks": {
   "a": 3,
   "b": 2,
   "cagr": -0.07414146248049502,
   "sharpe": -0.050214547167689125,
   "mdd": -0.8548961715979045,
   "exposure": 0.9491320145337101,
   "holdings_mean": 11.600726685506661,
   "target_turnover_monthly_mean": 7.317758233841901,
   "target_turnover_monthly_max": 10.253571428571428,
   "trades": 7049,
   "halves": [
    0.42233567504228964,
    -0.39255673150356446
   ],
   "benchmark_halves": [
    1.217210645767313,
    0.6316040689473775
   ],
   "benchmark": {
    "cagr": 0.20099246760789202,
    "sharpe": 0.9172253457551629,
    "mdd": -0.35122525674823246
   },
   "fixed_exposure_sharpe": 0.9172253457551627,
   "excess_sharpe": -0.12002364198689593,
   "benchmark_excess_sharpe": 0.8143479291094804,
   "best_year": 2023,
   "without_best_year": [
    -0.2012984777824474,
    0.7790888266531092
   ],
   "winning_grid": 0,
   "grid": [
    {
     "a": 2,
     "b": 1,
     "cagr": -0.14367971284170566,
     "sharpe": -0.2966264563942232,
     "mdd": -0.9008046070651351
    },
    {
     "a": 2,
     "b": 2,
     "cagr": -0.1663904685385078,
     "sharpe": -0.4879964557388779,
     "mdd": -0.9054420506707019
    },
    {
     "a": 2,
     "b": 3,
     "cagr": -0.1295822524449538,
     "sharpe": -0.4453471663024325,
     "mdd": -0.838572955618402
    },
    {
     "a": 3,
     "b": 1,
     "cagr": -0.17650098897031952,
     "sharpe": -0.110924662714635,
     "mdd": -0.9514807130526566
    },
    {
     "a": 3,
     "b": 2,
     "cagr": -0.07414146248049502,
     "sharpe": -0.050214547167689125,
     "mdd": -0.8548961715979045
    },
    {
     "a": 3,
     "b": 3,
     "cagr": -0.08312360995603707,
     "sharpe": -0.18267001121689114,
     "mdd": -0.8109698498033834
    },
    {
     "a": 4,
     "b": 1,
     "cagr": -0.15977717783361378,
     "sharpe": -0.050205546987895415,
     "mdd": -0.9585549568245559
    },
    {
     "a": 4,
     "b": 2,
     "cagr": -0.17845855172230352,
     "sharpe": -0.10476483008537409,
     "mdd": -0.9657763139052453
    },
    {
     "a": 4,
     "b": 3,
     "cagr": -0.03893655097585014,
     "sharpe": 0.03167885478730031,
     "mdd": -0.79118438238936
    }
   ],
   "passed": false,
   "cost_0_1pct": {
    "cagr": -0.22451347194565985,
    "sharpe": -0.5767788316030112,
    "mdd": -0.9275125074423751
   }
  }
 }
}
