{
 "market": "US",
 "start": "2017-01-03",
 "end": "2026-11-09",
 "run_date": "2026-11-11",
 "finlab_version": "2.3.8",
 "results": {
  "psar_timing": {
   "a": 0.02,
   "b": 0.2,
   "cagr": 0.09187251036936472,
   "sharpe": 0.6770927351117576,
   "mdd": -0.38858979111374214,
   "exposure": 0.6213161081953976,
   "holdings_mean": 0.6213161081953976,
   "target_turnover_monthly_mean": 0.9915966386554622,
   "target_turnover_monthly_max": 2.5,
   "trades": 118,
   "halves": [
    1.3169391213678237,
    0.09234511286604545
   ],
   "benchmark_halves": [
    1.217210645767313,
    0.6316040689473775
   ],
   "benchmark": {
    "cagr": 0.20099246760789202,
    "sharpe": 0.9172253457551629,
    "mdd": -0.35122525674823246
   },
   "fixed_exposure_sharpe": 0.9172253457551627,
   "excess_sharpe": 0.5159076935434739,
   "benchmark_excess_sharpe": 0.8143479291094804,
   "best_year": 2020,
   "without_best_year": [
    0.4821647207076686,
    0.8666471120855187
   ],
   "winning_grid": 0,
   "grid": [
    {
     "a": 0.01,
     "b": 0.1,
     "cagr": 0.1071007427015882,
     "sharpe": 0.7682378386028313,
     "mdd": -0.3263437096525993
    },
    {
     "a": 0.01,
     "b": 0.2,
     "cagr": 0.11696460297694156,
     "sharpe": 0.850255430190156,
     "mdd": -0.27560007889374183
    },
    {
     "a": 0.01,
     "b": 0.3,
     "cagr": 0.11696460297694156,
     "sharpe": 0.850255430190156,
     "mdd": -0.27560007889374183
    },
    {
     "a": 0.02,
     "b": 0.1,
     "cagr": 0.12079527697957548,
     "sharpe": 0.8503689812992605,
     "mdd": -0.3479095713967909
    },
    {
     "a": 0.02,
     "b": 0.2,
     "cagr": 0.09187251036936472,
     "sharpe": 0.6770927351117576,
     "mdd": -0.38858979111374214
    },
    {
     "a": 0.02,
     "b": 0.3,
     "cagr": 0.09947453235687109,
     "sharpe": 0.7249411860409763,
     "mdd": -0.39028036953509715
    },
    {
     "a": 0.03,
     "b": 0.1,
     "cagr": 0.11740919879683975,
     "sharpe": 0.8322217861234801,
     "mdd": -0.3664260817123093
    },
    {
     "a": 0.03,
     "b": 0.2,
     "cagr": 0.10484245161877048,
     "sharpe": 0.7607972146421021,
     "mdd": -0.40047933543521896
    },
    {
     "a": 0.03,
     "b": 0.3,
     "cagr": 0.09858552863265602,
     "sharpe": 0.7162144833603729,
     "mdd": -0.3842688398490849
    }
   ],
   "passed": false,
   "cost_0_1pct": {
    "cagr": 0.06600497735143507,
    "sharpe": 0.5122462482071056,
    "mdd": -0.40903836758192846
   }
  },
  "psar_avoid": {
   "a": 0.02,
   "b": 0.2,
   "cagr": 0.0993328594453613,
   "sharpe": 0.62625886792034,
   "mdd": -0.2618438422913665,
   "exposure": 0.37828017763423494,
   "holdings_mean": 0.3786838918046023,
   "target_turnover_monthly_mean": 0.9915966386554622,
   "target_turnover_monthly_max": 2.5,
   "trades": 119,
   "halves": [
    0.4987275860257351,
    0.7512137409803934
   ],
   "benchmark_halves": [
    1.217210645767313,
    0.6316040689473775
   ],
   "benchmark": {
    "cagr": 0.20099246760789202,
    "sharpe": 0.9172253457551629,
    "mdd": -0.35122525674823246
   },
   "fixed_exposure_sharpe": 0.9172253457551626,
   "excess_sharpe": 0.49291590715215167,
   "benchmark_excess_sharpe": 0.8143479291094804,
   "best_year": 2024,
   "without_best_year": [
    0.5437420752834812,
    0.8813609293609831
   ],
   "winning_grid": 0,
   "grid": [
    {
     "a": 0.01,
     "b": 0.1,
     "cagr": 0.08421147477965296,
     "sharpe": 0.5492735810004046,
     "mdd": -0.23263997669427838
    },
    {
     "a": 0.01,
     "b": 0.2,
     "cagr": 0.07463685579203494,
     "sharpe": 0.49215060173948627,
     "mdd": -0.2326872243756386
    },
    {
     "a": 0.01,
     "b": 0.3,
     "cagr": 0.07463685579203494,
     "sharpe": 0.49215060173948627,
     "mdd": -0.2326872243756386
    },
    {
     "a": 0.02,
     "b": 0.1,
     "cagr": 0.07096394286109486,
     "sharpe": 0.47966458597258366,
     "mdd": -0.30057369493855346
    },
    {
     "a": 0.02,
     "b": 0.2,
     "cagr": 0.0993328594453613,
     "sharpe": 0.62625886792034,
     "mdd": -0.2618438422913665
    },
    {
     "a": 0.02,
     "b": 0.3,
     "cagr": 0.09173181701723232,
     "sharpe": 0.5867692358268078,
     "mdd": -0.27373429106494607
    },
    {
     "a": 0.03,
     "b": 0.1,
     "cagr": 0.07420927827208201,
     "sharpe": 0.49613924562400574,
     "mdd": -0.27909653306448534
    },
    {
     "a": 0.03,
     "b": 0.2,
     "cagr": 0.08642759627443941,
     "sharpe": 0.5580967558529537,
     "mdd": -0.23528614661908875
    },
    {
     "a": 0.03,
     "b": 0.3,
     "cagr": 0.09261527454136376,
     "sharpe": 0.5929139709770926,
     "mdd": -0.21395055413740416
    }
   ],
   "passed": false,
   "cost_0_1pct": {
    "cagr": 0.07317954954300121,
    "sharpe": 0.48952629800864894,
    "mdd": -0.2865314291471105
   }
  },
  "psar_stocks": {
   "a": 0.02,
   "b": 0.2,
   "cagr": -0.0856479468987954,
   "sharpe": -0.2639543459994351,
   "mdd": -0.8046486116038469,
   "exposure": 0.9995962858296327,
   "holdings_mean": 40.35809446911587,
   "target_turnover_monthly_mean": 3.2305333823512936,
   "target_turnover_monthly_max": 8.157890653038788,
   "trades": 9397,
   "halves": [
    0.16001427934414328,
    -0.6734400738028459
   ],
   "benchmark_halves": [
    1.217210645767313,
    0.6316040689473775
   ],
   "benchmark": {
    "cagr": 0.20099246760789202,
    "sharpe": 0.9172253457551629,
    "mdd": -0.35122525674823246
   },
   "fixed_exposure_sharpe": 0.9172253457551628,
   "excess_sharpe": -0.3639848098763813,
   "benchmark_excess_sharpe": 0.8143479291094804,
   "best_year": 2025,
   "without_best_year": [
    -0.41656632935055304,
    0.91645715117697
   ],
   "winning_grid": 0,
   "grid": [
    {
     "a": 0.01,
     "b": 0.1,
     "cagr": -0.09552810187696281,
     "sharpe": -0.31043586848898214,
     "mdd": -0.7884717907713565
    },
    {
     "a": 0.01,
     "b": 0.2,
     "cagr": -0.0957337138013955,
     "sharpe": -0.30537045210753233,
     "mdd": -0.7986979643520601
    },
    {
     "a": 0.01,
     "b": 0.3,
     "cagr": -0.09551623251448049,
     "sharpe": -0.3043638416372426,
     "mdd": -0.798300981294827
    },
    {
     "a": 0.02,
     "b": 0.1,
     "cagr": -0.08018218567255986,
     "sharpe": -0.23887341595382622,
     "mdd": -0.794678644989769
    },
    {
     "a": 0.02,
     "b": 0.2,
     "cagr": -0.0856479468987954,
     "sharpe": -0.2639543459994351,
     "mdd": -0.8046486116038469
    },
    {
     "a": 0.02,
     "b": 0.3,
     "cagr": -0.07286618178330562,
     "sharpe": -0.20293684629849668,
     "mdd": -0.7811751280918079
    },
    {
     "a": 0.03,
     "b": 0.1,
     "cagr": -0.07209671160831854,
     "sharpe": -0.21672503240129476,
     "mdd": -0.8004958701869849
    },
    {
     "a": 0.03,
     "b": 0.2,
     "cagr": -0.05374463465535251,
     "sharpe": -0.1258989023647739,
     "mdd": -0.760009676023444
    },
    {
     "a": 0.03,
     "b": 0.3,
     "cagr": -0.054223534340500645,
     "sharpe": -0.12727757317251676,
     "mdd": -0.7450989648853736
    }
   ],
   "passed": false,
   "cost_0_1pct": {
    "cagr": -0.15517539883741338,
    "sharpe": -0.6008245108622512,
    "mdd": -0.8643170117164574
   }
  }
 }
}
