{
  "protocol": {
    "universe": "active-11 (VANRY inactive and ignored by exchange metadata)",
    "startingBalance": 1000,
    "leverage": "2x isolated",
    "maxOpenTrades": 4,
    "feePerSide": 0.00035,
    "timeframe": "5m",
    "protections": true,
    "cache": "none"
  },
  "candidate": {
    "id": "ADX-SCALED-RISK-V1",
    "formula": "multiplier = clip(0.75 + (ADX - 25) / 40, 0.75, 1.25)",
    "changedFactor": "position risk only; entry, exit and portfolio gates unchanged"
  },
  "training": {
    "baseline": {
      "timerange": "20260101-20260501",
      "days": 120.0,
      "trades": 304,
      "return": 0.14264198005999998,
      "monthlyEquivalent": 0.03389763987016736,
      "profitFactor": 1.1360269704239039,
      "maxDrawdown": 0.11584743870891838,
      "winRate": 0.5526315789473685,
      "averageStake": 154.5377290131579,
      "longs": 0,
      "shorts": 304,
      "timeframe": "5m",
      "protections": true
    },
    "candidate": {
      "timerange": "20260101-20260501",
      "days": 120.0,
      "trades": 304,
      "return": 0.17039295455,
      "monthlyEquivalent": 0.04011874836248164,
      "profitFactor": 1.1720926110671503,
      "maxDrawdown": 0.10955352461624993,
      "winRate": 0.5526315789473685,
      "averageStake": 147.9245500328947,
      "longs": 0,
      "shorts": 304,
      "timeframe": "5m",
      "protections": true
    }
  },
  "validation": {
    "baseline": {
      "timerange": "20260501-20260710",
      "days": 70.0,
      "trades": 166,
      "return": 0.05005736554000001,
      "monthlyEquivalent": 0.021154126520246397,
      "profitFactor": 1.102068200184007,
      "maxDrawdown": 0.07877274673,
      "winRate": 0.5602409638554217,
      "averageStake": 132.74815701807228,
      "longs": 0,
      "shorts": 166,
      "timeframe": "5m",
      "protections": true
    },
    "candidate": {
      "timerange": "20260501-20260710",
      "days": 70.0,
      "trades": 166,
      "return": 0.07017474370000001,
      "monthlyEquivalent": 0.029493103641909713,
      "profitFactor": 1.1521197437661743,
      "maxDrawdown": 0.07010953454000003,
      "winRate": 0.5602409638554217,
      "averageStake": 126.71253500000002,
      "longs": 0,
      "shorts": 166,
      "timeframe": "5m",
      "protections": true
    }
  },
  "isolation": {
    "pairDailyNoOpExactPaths": true,
    "trainingCandidateExactPaths": true,
    "validationCandidateExactPaths": true,
    "stakeRatios": {
      "training": {
        "min": 0.6666666666666665,
        "median": 0.9133745310086074,
        "mean": 0.9656473199401174,
        "max": 1.4999999999999998,
        "belowBaselineCount": 187,
        "aboveBaselineCount": 103
      },
      "validation": {
        "min": 0.6666666666666666,
        "median": 0.9095847439087246,
        "mean": 0.9757238463659512,
        "max": 1.4999999999999998,
        "belowBaselineCount": 99,
        "aboveBaselineCount": 60
      }
    }
  },
  "rejectedTrainingCandidates": {
    "VolatilityBreakoutRiskCapD36": {
      "timerange": "20260101-20260501",
      "days": 120.0,
      "trades": 310,
      "return": 0.13903326786,
      "monthlyEquivalent": 0.03308035282010935,
      "profitFactor": 1.129196842305088,
      "maxDrawdown": 0.12454869055544988,
      "winRate": 0.5516129032258065,
      "averageStake": 154.28267841935485,
      "longs": 0,
      "shorts": 310,
      "timeframe": "5m",
      "protections": true
    },
    "VolatilityBreakoutRiskCapD42": {
      "timerange": "20260101-20260501",
      "days": 120.0,
      "trades": 309,
      "return": 0.14384189734,
      "monthlyEquivalent": 0.0341689635706921,
      "profitFactor": 1.1333227179201206,
      "maxDrawdown": 0.1238534462294113,
      "winRate": 0.5533980582524272,
      "averageStake": 155.16872736245955,
      "longs": 0,
      "shorts": 309,
      "timeframe": "5m",
      "protections": true
    },
    "VolatilityBreakoutRiskCapPairDailyAdx20": {
      "timerange": "20260101-20260501",
      "days": 120.0,
      "trades": 257,
      "return": 0.12778482552,
      "monthlyEquivalent": 0.03052032474371358,
      "profitFactor": 1.1412386867997137,
      "maxDrawdown": 0.12021108022511043,
      "winRate": 0.5408560311284046,
      "averageStake": 152.78555795719845,
      "longs": 0,
      "shorts": 257,
      "timeframe": "5m",
      "protections": true
    },
    "VolatilityBreakoutRiskCapPairDailyEma50Direction": {
      "timerange": "20260101-20260501",
      "days": 120.0,
      "trades": 277,
      "return": 0.16215350109999996,
      "monthlyEquivalent": 0.03828331184207667,
      "profitFactor": 1.1637217100564294,
      "maxDrawdown": 0.12729784032896083,
      "winRate": 0.5595667870036101,
      "averageStake": 162.46031046931407,
      "longs": 0,
      "shorts": 277,
      "timeframe": "5m",
      "protections": true
    }
  },
  "robustness": [
    {
      "case": "bull/bull_2020_21",
      "archive": "/data/freqtrade/user_data/backtest_results/github-candidates-20260810/bull/bull_2020_21/backtest-result-2026-08-10_06-28-21.zip",
      "archiveSha256": "64cf5d0e6e26287ecfa22a33c46aaa8fc8645b0034ee0d8218055344f9d9f46f",
      "baseline": {
        "timerange": "20201001-20210415",
        "trades": 686,
        "longs": 686,
        "shorts": 0,
        "return": 0.0016706101899999907,
        "profitFactor": 1.0008178353915698,
        "maxDrawdown": 0.20015759805486577,
        "winRate": 0.5495626822157434,
        "averageStake": 126.97685626311952,
        "timeframe": "5m",
        "protections": true
      },
      "candidate": {
        "timerange": "20201001-20210415",
        "trades": 686,
        "longs": 686,
        "shorts": 0,
        "return": 0.03418512335999999,
        "profitFactor": 1.0178346804036227,
        "maxDrawdown": 0.19119680663123326,
        "winRate": 0.5495626822157434,
        "averageStake": 120.41890491982508,
        "timeframe": "5m",
        "protections": true
      },
      "delta": {
        "return": 0.03251451317,
        "profitFactor": 0.017016845012052917,
        "maxDrawdown": -0.008960791423632514
      }
    },
    {
      "case": "bull/bull_2021",
      "archive": "/data/freqtrade/user_data/backtest_results/github-candidates-20260810/bull/bull_2021/backtest-result-2026-08-10_06-28-41.zip",
      "archiveSha256": "0faf2a9b6135a32aff642ef741cd30eb4e0649b66c6f87224cefb8ea93aeaa9f",
      "baseline": {
        "timerange": "20210720-20211110",
        "trades": 291,
        "longs": 193,
        "shorts": 98,
        "return": -0.17931404059,
        "profitFactor": 0.8138971367833924,
        "maxDrawdown": 0.21110470421265132,
        "winRate": 0.4845360824742268,
        "averageStake": 123.19027238831616,
        "timeframe": "5m",
        "protections": true
      },
      "candidate": {
        "timerange": "20210720-20211110",
        "trades": 291,
        "longs": 193,
        "shorts": 98,
        "return": -0.17211028765999997,
        "profitFactor": 0.8087758467607928,
        "maxDrawdown": 0.20563278531192705,
        "winRate": 0.4845360824742268,
        "averageStake": 113.89458666666668,
        "timeframe": "5m",
        "protections": true
      },
      "delta": {
        "return": 0.007203752930000029,
        "profitFactor": -0.005121290022599534,
        "maxDrawdown": -0.005471918900724265
      }
    },
    {
      "case": "bull/bull_2023",
      "archive": "/data/freqtrade/user_data/backtest_results/github-candidates-20260810/bull/bull_2023/backtest-result-2026-08-10_06-29-11.zip",
      "archiveSha256": "ab6e03da37008df8d003e3e1abc2d1400c8c099685806a1c2f88cc10b62cb709",
      "baseline": {
        "timerange": "20230101-20230701",
        "trades": 244,
        "longs": 232,
        "shorts": 12,
        "return": -0.10651440896999999,
        "profitFactor": 0.8771085067124783,
        "maxDrawdown": 0.16273030020939122,
        "winRate": 0.4959016393442623,
        "averageStake": 136.55265125,
        "timeframe": "5m",
        "protections": true
      },
      "candidate": {
        "timerange": "20230101-20230701",
        "trades": 244,
        "longs": 232,
        "shorts": 12,
        "return": -0.08657089729,
        "profitFactor": 0.8925801425105142,
        "maxDrawdown": 0.14842191568409904,
        "winRate": 0.4959016393442623,
        "averageStake": 128.4581712909836,
        "timeframe": "5m",
        "protections": true
      },
      "delta": {
        "return": 0.019943511679999984,
        "profitFactor": 0.015471635798035899,
        "maxDrawdown": -0.014308384525292178
      }
    },
    {
      "case": "bull/bull_2024",
      "archive": "/data/freqtrade/user_data/backtest_results/github-candidates-20260810/bull/bull_2024/backtest-result-2026-08-10_06-29-29.zip",
      "archiveSha256": "78a01c752badb722d3668bc81805395eb25059c9aff3aa7526297db5dde1cc48",
      "baseline": {
        "timerange": "20241001-20250101",
        "trades": 138,
        "longs": 123,
        "shorts": 15,
        "return": -0.05601876599000001,
        "profitFactor": 0.8873650733823922,
        "maxDrawdown": 0.12323462164343765,
        "winRate": 0.5217391304347826,
        "averageStake": 144.48010039855075,
        "timeframe": "5m",
        "protections": true
      },
      "candidate": {
        "timerange": "20241001-20250101",
        "trades": 138,
        "longs": 123,
        "shorts": 15,
        "return": -0.04830085349000001,
        "profitFactor": 0.890093214229929,
        "maxDrawdown": 0.11293182520597803,
        "winRate": 0.5217391304347826,
        "averageStake": 127.85335945652174,
        "timeframe": "5m",
        "protections": true
      },
      "delta": {
        "return": 0.0077179125,
        "profitFactor": 0.0027281408475368085,
        "maxDrawdown": -0.010302796437459627
      }
    },
    {
      "case": "fee-stress-training",
      "archive": "/data/freqtrade/user_data/backtest_results/github-candidates-20260810/fee-stress-training/backtest-result-2026-08-10_06-25-19.zip",
      "archiveSha256": "ab65b99ff652f839778327c84b1e01d30bb6b5aa2b5c608dbe67e0aad372b7e8",
      "baseline": {
        "timerange": "20260101-20260501",
        "trades": 295,
        "longs": 0,
        "shorts": 295,
        "return": 0.12716917217999998,
        "profitFactor": 1.1240401066127392,
        "maxDrawdown": 0.10835190866658521,
        "winRate": 0.5389830508474577,
        "averageStake": 150.63413362711864,
        "timeframe": "5m",
        "protections": true
      },
      "candidate": {
        "timerange": "20260101-20260501",
        "trades": 295,
        "longs": 0,
        "shorts": 295,
        "return": 0.15470488543000002,
        "profitFactor": 1.1609517748443097,
        "maxDrawdown": 0.10627402074907304,
        "winRate": 0.5389830508474577,
        "averageStake": 143.00200340677964,
        "timeframe": "5m",
        "protections": true
      },
      "delta": {
        "return": 0.027535713250000038,
        "profitFactor": 0.03691166823157044,
        "maxDrawdown": -0.002077887917512178
      }
    },
    {
      "case": "fee-stress-validation",
      "archive": "/data/freqtrade/user_data/backtest_results/github-candidates-20260810/fee-stress-validation/backtest-result-2026-08-10_06-25-45.zip",
      "archiveSha256": "624c3c8ea49e9c92bc6e8a76fdd1d3254dd5f93b73509c7a1c35bb6c9875d017",
      "baseline": {
        "timerange": "20260501-20260710",
        "trades": 159,
        "longs": 0,
        "shorts": 159,
        "return": 0.026394052200000004,
        "profitFactor": 1.055407064829185,
        "maxDrawdown": 0.07968997006999996,
        "winRate": 0.5534591194968553,
        "averageStake": 130.28684817610062,
        "timeframe": "5m",
        "protections": true
      },
      "candidate": {
        "timerange": "20260501-20260710",
        "trades": 159,
        "longs": 0,
        "shorts": 159,
        "return": 0.04852750382000001,
        "profitFactor": 1.1088574057091904,
        "maxDrawdown": 0.06800401138898192,
        "winRate": 0.5534591194968553,
        "averageStake": 123.98265641509434,
        "timeframe": "5m",
        "protections": true
      },
      "delta": {
        "return": 0.022133451620000008,
        "profitFactor": 0.053450340880005554,
        "maxDrawdown": -0.011685958681018044
      }
    },
    {
      "case": "stress/capitulation_2026",
      "archive": "/data/freqtrade/user_data/backtest_results/github-candidates-20260810/stress/capitulation_2026/backtest-result-2026-08-10_06-27-34.zip",
      "archiveSha256": "1122bf529edef96c10ce6fee1b5e339b8021bb044e57370602ad13f4921102ba",
      "baseline": {
        "timerange": "20260201-20260211",
        "trades": 30,
        "longs": 0,
        "shorts": 30,
        "return": 0.046613724470000006,
        "profitFactor": 1.6175020045214636,
        "maxDrawdown": 0.023809234844173608,
        "winRate": 0.6,
        "averageStake": 139.60078083333335,
        "timeframe": "5m",
        "protections": true
      },
      "candidate": {
        "timerange": "20260201-20260211",
        "trades": 30,
        "longs": 0,
        "shorts": 30,
        "return": 0.033149666790000004,
        "profitFactor": 1.5110739347551925,
        "maxDrawdown": 0.02043684531126139,
        "winRate": 0.6,
        "averageStake": 114.14853333333333,
        "timeframe": "5m",
        "protections": true
      },
      "delta": {
        "return": -0.013464057680000002,
        "profitFactor": -0.10642806976627117,
        "maxDrawdown": -0.0033723895329122178
      }
    },
    {
      "case": "stress/carry_2024",
      "archive": "/data/freqtrade/user_data/backtest_results/github-candidates-20260810/stress/carry_2024/backtest-result-2026-08-10_06-27-16.zip",
      "archiveSha256": "df8b1e7d55a79d549595702dd2f889ef6e6768286892ac8b89c4428c321a7b41",
      "baseline": {
        "timerange": "20240801-20240811",
        "trades": 34,
        "longs": 4,
        "shorts": 30,
        "return": 0.0106475571,
        "profitFactor": 1.0939679157314353,
        "maxDrawdown": 0.05345217973232345,
        "winRate": 0.47058823529411764,
        "averageStake": 125.34393485294119,
        "timeframe": "5m",
        "protections": true
      },
      "candidate": {
        "timerange": "20240801-20240811",
        "trades": 34,
        "longs": 4,
        "shorts": 30,
        "return": 0.012864627759999994,
        "profitFactor": 1.1248220066971117,
        "maxDrawdown": 0.04504761054475887,
        "winRate": 0.47058823529411764,
        "averageStake": 115.57682176470587,
        "timeframe": "5m",
        "protections": true
      },
      "delta": {
        "return": 0.0022170706599999937,
        "profitFactor": 0.030854090965676484,
        "maxDrawdown": -0.008404569187564576
      }
    },
    {
      "case": "stress/covid_2020",
      "archive": "/data/freqtrade/user_data/backtest_results/github-candidates-20260810/stress/covid_2020/backtest-result-2026-08-10_06-26-33.zip",
      "archiveSha256": "5adb79546ba7b7bdab6a6e21cc6187dd72779d11efd401018fe53e92e084eb2f",
      "baseline": {
        "timerange": "20200308-20200321",
        "trades": 75,
        "longs": 0,
        "shorts": 75,
        "return": 0.15564255428999998,
        "profitFactor": 1.9847323376375334,
        "maxDrawdown": 0.030477247930648755,
        "winRate": 0.64,
        "averageStake": 121.06108453333331,
        "timeframe": "5m",
        "protections": true
      },
      "candidate": {
        "timerange": "20200308-20200321",
        "trades": 75,
        "longs": 0,
        "shorts": 75,
        "return": 0.17486007212000002,
        "profitFactor": 2.1472162493519447,
        "maxDrawdown": 0.029565090751788158,
        "winRate": 0.64,
        "averageStake": 120.86924926666669,
        "timeframe": "5m",
        "protections": true
      },
      "delta": {
        "return": 0.01921751783000003,
        "profitFactor": 0.16248391171441123,
        "maxDrawdown": -0.0009121571788605967
      }
    },
    {
      "case": "stress/ftx_2022",
      "archive": "/data/freqtrade/user_data/backtest_results/github-candidates-20260810/stress/ftx_2022/backtest-result-2026-08-10_06-27-08.zip",
      "archiveSha256": "cee4b5a2260d56a2ba88650151f5ef71f4b90c5941576091f418b95c2e9a2397",
      "baseline": {
        "timerange": "20221102-20221116",
        "trades": 71,
        "longs": 0,
        "shorts": 71,
        "return": -0.0030485983899999937,
        "profitFactor": 0.9834266273946565,
        "maxDrawdown": 0.05052511807999997,
        "winRate": 0.5352112676056338,
        "averageStake": 107.75060676056337,
        "timeframe": "5m",
        "protections": true
      },
      "candidate": {
        "timerange": "20221102-20221116",
        "trades": 71,
        "longs": 0,
        "shorts": 71,
        "return": -0.0069590707100000045,
        "profitFactor": 0.9609373722655863,
        "maxDrawdown": 0.043778541529999986,
        "winRate": 0.5352112676056338,
        "averageStake": 104.23354316901406,
        "timeframe": "5m",
        "protections": true
      },
      "delta": {
        "return": -0.003910472320000011,
        "profitFactor": -0.022489255129070185,
        "maxDrawdown": -0.006746576549999987
      }
    },
    {
      "case": "stress/lenders_2022",
      "archive": "/data/freqtrade/user_data/backtest_results/github-candidates-20260810/stress/lenders_2022/backtest-result-2026-08-10_06-26-59.zip",
      "archiveSha256": "705c3b8885aa7ee7d38febffe55111fe1268c7b3eda441497a8dac185760535a",
      "baseline": {
        "timerange": "20220608-20220620",
        "trades": 64,
        "longs": 0,
        "shorts": 64,
        "return": 0.05067365366999999,
        "profitFactor": 1.3062528589256195,
        "maxDrawdown": 0.028670312559999956,
        "winRate": 0.59375,
        "averageStake": 133.879939921875,
        "timeframe": "5m",
        "protections": true
      },
      "candidate": {
        "timerange": "20220608-20220620",
        "trades": 64,
        "longs": 0,
        "shorts": 64,
        "return": 0.05287691494999999,
        "profitFactor": 1.3213839622584334,
        "maxDrawdown": 0.026658984629999962,
        "winRate": 0.59375,
        "averageStake": 134.05067156249999,
        "timeframe": "5m",
        "protections": true
      },
      "delta": {
        "return": 0.0022032612800000004,
        "profitFactor": 0.015131103332813867,
        "maxDrawdown": -0.002011327929999994
      }
    },
    {
      "case": "stress/liquidation_2025",
      "archive": "/data/freqtrade/user_data/backtest_results/github-candidates-20260810/stress/liquidation_2025/backtest-result-2026-08-10_06-27-25.zip",
      "archiveSha256": "00ff35b4ded70a49918e4e4a4892b763d56635dc234b49cd938fc93c9e4e33fb",
      "baseline": {
        "timerange": "20251006-20251018",
        "trades": 21,
        "longs": 21,
        "shorts": 0,
        "return": -0.008289714799999999,
        "profitFactor": 0.8829737866883145,
        "maxDrawdown": 0.04919370210007287,
        "winRate": 0.5238095238095238,
        "averageStake": 140.06003309523808,
        "timeframe": "5m",
        "protections": true
      },
      "candidate": {
        "timerange": "20251006-20251018",
        "trades": 21,
        "longs": 21,
        "shorts": 0,
        "return": 0.007395071119999998,
        "profitFactor": 1.1248277263124848,
        "maxDrawdown": 0.037575231475548566,
        "winRate": 0.5238095238095238,
        "averageStake": 132.61507904761905,
        "timeframe": "5m",
        "protections": true
      },
      "delta": {
        "return": 0.015684785919999996,
        "profitFactor": 0.24185393962417034,
        "maxDrawdown": -0.011618470624524306
      }
    },
    {
      "case": "stress/may_2021",
      "archive": "/data/freqtrade/user_data/backtest_results/github-candidates-20260810/stress/may_2021/backtest-result-2026-08-10_06-26-41.zip",
      "archiveSha256": "0a5438d725bcd2f29d90bcaf4299828e1bdcef701958099adebf2646535eba06",
      "baseline": {
        "timerange": "20210510-20210525",
        "trades": 52,
        "longs": 24,
        "shorts": 28,
        "return": -0.05813257075,
        "profitFactor": 0.6029955127667109,
        "maxDrawdown": 0.08074838201,
        "winRate": 0.4423076923076923,
        "averageStake": 100.94158365384615,
        "timeframe": "5m",
        "protections": true
      },
      "candidate": {
        "timerange": "20210510-20210525",
        "trades": 52,
        "longs": 24,
        "shorts": 28,
        "return": -0.04493141809999999,
        "profitFactor": 0.6632269332543823,
        "maxDrawdown": 0.07139533433999998,
        "winRate": 0.4423076923076923,
        "averageStake": 95.98993807692305,
        "timeframe": "5m",
        "protections": true
      },
      "delta": {
        "return": 0.013201152650000013,
        "profitFactor": 0.06023142048767138,
        "maxDrawdown": -0.009353047670000017
      }
    },
    {
      "case": "stress/terra_2022",
      "archive": "/data/freqtrade/user_data/backtest_results/github-candidates-20260810/stress/terra_2022/backtest-result-2026-08-10_06-26-50.zip",
      "archiveSha256": "7681efcf1fd1b4fa096ac862785746c09f5dd0efb63053164f361d30bdb287d6",
      "baseline": {
        "timerange": "20220505-20220517",
        "trades": 58,
        "longs": 0,
        "shorts": 58,
        "return": 0.03783199525999999,
        "profitFactor": 1.2244971211029323,
        "maxDrawdown": 0.05951322729381219,
        "winRate": 0.5344827586206896,
        "averageStake": 130.62661336206895,
        "timeframe": "5m",
        "protections": true
      },
      "candidate": {
        "timerange": "20220505-20220517",
        "trades": 58,
        "longs": 0,
        "shorts": 58,
        "return": 0.03409236082999999,
        "profitFactor": 1.2029243989766805,
        "maxDrawdown": 0.06328118334955979,
        "winRate": 0.5344827586206896,
        "averageStake": 129.43868896551723,
        "timeframe": "5m",
        "protections": true
      },
      "delta": {
        "return": -0.0037396344299999995,
        "profitFactor": -0.02157272212625183,
        "maxDrawdown": 0.003767956055747597
      }
    },
    {
      "case": "training-round2",
      "archive": "/data/freqtrade/user_data/backtest_results/github-candidates-20260810/training-round2/backtest-result-2026-08-10_06-22-02.zip",
      "archiveSha256": "6d76b5f2f7529a7a4a0b3389d476ba707cbe28f0af6f287318791cfe7d913e62",
      "baseline": {
        "timerange": "20260101-20260501",
        "trades": 304,
        "longs": 0,
        "shorts": 304,
        "return": 0.14264198005999998,
        "profitFactor": 1.1360269704239039,
        "maxDrawdown": 0.11584743870891838,
        "winRate": 0.5526315789473685,
        "averageStake": 154.5377290131579,
        "timeframe": "5m",
        "protections": true
      },
      "candidate": {
        "timerange": "20260101-20260501",
        "trades": 304,
        "longs": 0,
        "shorts": 304,
        "return": 0.17039295455,
        "profitFactor": 1.1720926110671503,
        "maxDrawdown": 0.10955352461624993,
        "winRate": 0.5526315789473685,
        "averageStake": 147.9245500328947,
        "timeframe": "5m",
        "protections": true
      },
      "delta": {
        "return": 0.027750974490000024,
        "profitFactor": 0.036065640643246466,
        "maxDrawdown": -0.006293914092668454
      }
    },
    {
      "case": "validation-adx-risk",
      "archive": "/data/freqtrade/user_data/backtest_results/github-candidates-20260810/validation-adx-risk/backtest-result-2026-08-10_06-22-55.zip",
      "archiveSha256": "a48a182fb148b2f3ef3bd8a4cc6455a1b64a28eb5785dc0dedb0d17e3612e033",
      "baseline": {
        "timerange": "20260501-20260710",
        "trades": 166,
        "longs": 0,
        "shorts": 166,
        "return": 0.05005736554000001,
        "profitFactor": 1.102068200184007,
        "maxDrawdown": 0.07877274673,
        "winRate": 0.5602409638554217,
        "averageStake": 132.74815701807228,
        "timeframe": "5m",
        "protections": true
      },
      "candidate": {
        "timerange": "20260501-20260710",
        "trades": 166,
        "longs": 0,
        "shorts": 166,
        "return": 0.07017474370000001,
        "profitFactor": 1.1521197437661743,
        "maxDrawdown": 0.07010953454000003,
        "winRate": 0.5602409638554217,
        "averageStake": 126.71253500000002,
        "timeframe": "5m",
        "protections": true
      },
      "delta": {
        "return": 0.020117378160000005,
        "profitFactor": 0.050051543582167346,
        "maxDrawdown": -0.008663212189999964
      }
    }
  ],
  "parameterSensitivity": {
    "purpose": "neighborhood stability only; alternatives are not eligible to replace frozen V1",
    "training": {
      "VolatilityBreakoutRiskCapMatchedBaseline": {
        "timerange": "20260101-20260501",
        "days": 120.0,
        "trades": 304,
        "return": 0.14264198005999998,
        "monthlyEquivalent": 0.03389763987016736,
        "profitFactor": 1.1360269704239039,
        "maxDrawdown": 0.11584743870891838,
        "winRate": 0.5526315789473685,
        "averageStake": 154.5377290131579,
        "longs": 0,
        "shorts": 304,
        "timeframe": "5m",
        "protections": true
      },
      "VolatilityBreakoutRiskCapAdxScaledRisk": {
        "timerange": "20260101-20260501",
        "days": 120.0,
        "trades": 304,
        "return": 0.17039295455,
        "monthlyEquivalent": 0.04011874836248164,
        "profitFactor": 1.1720926110671503,
        "maxDrawdown": 0.10955352461624993,
        "winRate": 0.5526315789473685,
        "averageStake": 147.9245500328947,
        "longs": 0,
        "shorts": 304,
        "timeframe": "5m",
        "protections": true
      },
      "VolatilityBreakoutRiskCapAdxScaledRiskNarrow": {
        "timerange": "20260101-20260501",
        "days": 120.0,
        "trades": 304,
        "return": 0.16379642892,
        "monthlyEquivalent": 0.03865007082973326,
        "profitFactor": 1.164126750013325,
        "maxDrawdown": 0.1106114996720409,
        "winRate": 0.5526315789473685,
        "averageStake": 148.87009911184208,
        "longs": 0,
        "shorts": 304,
        "timeframe": "5m",
        "protections": true
      },
      "VolatilityBreakoutRiskCapAdxScaledRiskWide": {
        "timerange": "20260101-20260501",
        "days": 120.0,
        "trades": 304,
        "return": 0.17810768296999996,
        "monthlyEquivalent": 0.041828532017563536,
        "profitFactor": 1.1852820090768887,
        "maxDrawdown": 0.10834464374671567,
        "winRate": 0.5526315789473685,
        "averageStake": 144.12464174342108,
        "longs": 0,
        "shorts": 304,
        "timeframe": "5m",
        "protections": true
      },
      "VolatilityBreakoutRiskCapAdxScaledRiskMid40": {
        "timerange": "20260101-20260501",
        "days": 120.0,
        "trades": 304,
        "return": 0.14621955250000002,
        "monthlyEquivalent": 0.0347059658429143,
        "profitFactor": 1.159551955102984,
        "maxDrawdown": 0.10198786214909096,
        "winRate": 0.5526315789473685,
        "averageStake": 136.40284960526316,
        "longs": 0,
        "shorts": 304,
        "timeframe": "5m",
        "protections": true
      }
    },
    "validation": {
      "VolatilityBreakoutRiskCapMatchedBaseline": {
        "timerange": "20260501-20260710",
        "days": 70.0,
        "trades": 166,
        "return": 0.05005736554000001,
        "monthlyEquivalent": 0.021154126520246397,
        "profitFactor": 1.102068200184007,
        "maxDrawdown": 0.07877274673,
        "winRate": 0.5602409638554217,
        "averageStake": 132.74815701807228,
        "longs": 0,
        "shorts": 166,
        "timeframe": "5m",
        "protections": true
      },
      "VolatilityBreakoutRiskCapAdxScaledRisk": {
        "timerange": "20260501-20260710",
        "days": 70.0,
        "trades": 166,
        "return": 0.07017474370000001,
        "monthlyEquivalent": 0.029493103641909713,
        "profitFactor": 1.1521197437661743,
        "maxDrawdown": 0.07010953454000003,
        "winRate": 0.5602409638554217,
        "averageStake": 126.71253500000002,
        "longs": 0,
        "shorts": 166,
        "timeframe": "5m",
        "protections": true
      },
      "VolatilityBreakoutRiskCapAdxScaledRiskNarrow": {
        "timerange": "20260501-20260710",
        "days": 70.0,
        "trades": 166,
        "return": 0.07058826441,
        "monthlyEquivalent": 0.02966357102110262,
        "profitFactor": 1.1511878746430744,
        "maxDrawdown": 0.066110358788762,
        "winRate": 0.5602409638554217,
        "averageStake": 128.22145150602407,
        "longs": 0,
        "shorts": 166,
        "timeframe": "5m",
        "protections": true
      },
      "VolatilityBreakoutRiskCapAdxScaledRiskWide": {
        "timerange": "20260501-20260710",
        "days": 70.0,
        "trades": 166,
        "return": 0.08145672096,
        "monthlyEquivalent": 0.034130500720178425,
        "profitFactor": 1.1821525904298877,
        "maxDrawdown": 0.06333134326528633,
        "winRate": 0.5602409638554217,
        "averageStake": 124.0299171987952,
        "longs": 0,
        "shorts": 166,
        "timeframe": "5m",
        "protections": true
      },
      "VolatilityBreakoutRiskCapAdxScaledRiskMid40": {
        "timerange": "20260501-20260710",
        "days": 70.0,
        "trades": 166,
        "return": 0.07198033726,
        "monthlyEquivalent": 0.030237154696280077,
        "profitFactor": 1.1659684510443435,
        "maxDrawdown": 0.06574281601999997,
        "winRate": 0.5602409638554217,
        "averageStake": 119.85798524096386,
        "longs": 0,
        "shorts": 166,
        "timeframe": "5m",
        "protections": true
      }
    }
  },
  "biasAudit": {
    "lookahead": "No bias; 20 signals, 0 biased entries, 0 biased exits",
    "recursive": "ATR/ATR baseline/ADX effectively 0%; EMA200 max 0.035% at 210 startup"
  }
}
