{
  "training": {
    "VolatilityBreakoutRvWarmupBaseline": {
      "trades": 299,
      "profit_abs": 169.39950024,
      "profit_pct": 16.939950024,
      "profit_factor": 1.1553932641734532,
      "winrate_pct": 55.18394648829431,
      "max_drawdown_pct": 12.393413396380431,
      "max_drawdown_abs": 163.74701983999995,
      "p_value": 0.2603339653341553
    },
    "VolatilityBreakoutRvFloorV1": {
      "trades": 285,
      "profit_abs": 185.74484540999998,
      "profit_pct": 18.574484540999997,
      "profit_factor": 1.1830834603416323,
      "winrate_pct": 55.78947368421052,
      "max_drawdown_pct": 10.736865720444635,
      "max_drawdown_abs": 141.08173090999972,
      "p_value": 0.20498069557550103
    },
    "path_change": {
      "shared": 227,
      "baseline_only": 72,
      "baseline_only_profit_abs": 42.913453520000004,
      "variant_only": 58,
      "variant_only_profit_abs": 54.91278623
    }
  },
  "validation": {
    "VolatilityBreakoutRvWarmupBaseline": {
      "trades": 175,
      "profit_abs": 116.84296219000001,
      "profit_pct": 11.684296219,
      "profit_factor": 1.223113167853094,
      "winrate_pct": 56.00000000000001,
      "max_drawdown_pct": 7.444870426179627,
      "max_drawdown_abs": 81.78580627999999,
      "p_value": 0.2538865172218556
    },
    "VolatilityBreakoutRvFloorV1": {
      "trades": 167,
      "profit_abs": 68.44556298999998,
      "profit_pct": 6.844556298999999,
      "profit_factor": 1.1364032552287375,
      "winrate_pct": 54.49101796407185,
      "max_drawdown_pct": 13.095563178590892,
      "max_drawdown_abs": 144.07046977,
      "p_value": 0.47909085487195585
    },
    "path_change": {
      "shared": 147,
      "baseline_only": 28,
      "baseline_only_profit_abs": 8.25350529,
      "variant_only": 20,
      "variant_only_profit_abs": -36.840147959999996
    }
  }
}