[
  {
    "mlp_weights_file": "/Users/jameslopez/projects/TradingBot25/strategies/params/mlp/mlp_weights_COINBASE_BTCUSD_6H_bb50_seed4942.json",
    "i_long_entry_activation_threshold": 90.0,
    "i_long_exit_activation_threshold": 210.0,
    "i_long_exit_activation_confirmation_threshold": -260.0,
    "i_trailing_stop_threshold": 20.0,
    "i_use_long_exit_confirmation": true,
    "i_use_long_entry_confirmation": false,
    "i_regime_window": 0,
    "i_regime_entry_min_score": -1000.0,
    "i_mvrv_suppress_bear": false,
    "i_exit_score_window": 1,
    "i_entry_score_window": 1,
    "Comparison_Fingerprint": "7640616129f0ff22ea0a7745cbd30a293e28556b6055eafa65e0a008a26da1cf",
    "Artifact_SHA256": "91fa9223c87c489c24ec1d4711099c92fe331d189f660e7f080ee596c052763b",
    "Evaluation_Status": "complete",
    "Evaluation_Key": "a8fba92a12289f7eafaa245867d60517d5ac5644fd25a7e09dffcf148a329636",
    "Period_Measurements": "[{\"start\": \"2021-01-01\", \"end\": \"2021-12-31\", \"eligible\": false, \"pnl_pct\": 210.72986879123184, \"dd_pct\": -23.159615075053928, \"calmar\": 9.109445780206665, \"cagr_pct\": 210.97125781666065, \"entries\": 8, \"exits\": 9, \"exposure_pct\": 36.43835616438356, \"years\": 0.999315537303217, \"carry_in\": true, \"open_at_end\": false, \"sharpe\": 2.607679480946264, \"sortino\": 4.371118198838951}, {\"start\": \"2022-01-01\", \"end\": \"2022-12-31\", \"eligible\": false, \"pnl_pct\": 8.73141505273638, \"dd_pct\": -14.957127539522464, \"calmar\": 0.5841796450407373, \"cagr_pct\": 8.737649456867269, \"entries\": 1, \"exits\": 1, \"exposure_pct\": 7.671232876712329, \"years\": 0.999315537303217, \"carry_in\": false, \"open_at_end\": false, \"sharpe\": 0.5736434581392318, \"sortino\": 0.8657364412833576}, {\"start\": \"2023-01-01\", \"end\": \"2023-12-31\", \"eligible\": true, \"pnl_pct\": 61.855524930419236, \"dd_pct\": -21.077531272897254, \"calmar\": 2.9371996065310975, \"cagr_pct\": 61.908916561400716, \"entries\": 11, \"exits\": 11, \"exposure_pct\": 68.42465753424658, \"years\": 0.999315537303217, \"carry_in\": false, \"open_at_end\": false, \"sharpe\": 1.6236815152627069, \"sortino\": 2.569170007696321}, {\"start\": \"2024-01-01\", \"end\": \"2024-09-30\", \"eligible\": true, \"pnl_pct\": 46.68270383509565, \"dd_pct\": -19.050045818215743, \"calmar\": 3.498329221715552, \"cagr_pct\": 66.64333196088428, \"entries\": 11, \"exits\": 11, \"exposure_pct\": 44.981751824817515, \"years\": 0.7501711156741958, \"carry_in\": false, \"open_at_end\": false, \"sharpe\": 1.6019937019313901, \"sortino\": 2.461675644494242}, {\"start\": \"2024-10-01\", \"end\": \"2025-09-30\", \"eligible\": false, \"pnl_pct\": 87.41420583439854, \"dd_pct\": -17.82733869117159, \"calmar\": 4.907903409562497, \"cagr_pct\": 87.49485634582648, \"entries\": 6, \"exits\": 5, \"exposure_pct\": 74.45205479452055, \"years\": 0.999315537303217, \"carry_in\": false, \"open_at_end\": true, \"sharpe\": 1.8948245715386989, \"sortino\": 2.8398764468779443}, {\"start\": \"2025-10-01\", \"end\": \"2026-02-28\", \"eligible\": false, \"pnl_pct\": -14.320333648079508, \"dd_pct\": -22.493549431716286, \"calmar\": -1.3867028325420614, \"cagr_pct\": -31.19186871088585, \"entries\": 3, \"exits\": 4, \"exposure_pct\": 26.490066225165563, \"years\": 0.4134154688569473, \"carry_in\": true, \"open_at_end\": false, \"sharpe\": -1.5573050131409198, \"sortino\": -1.900131478103375}, {\"name\": \"IS\", \"start\": \"2017-12-01\", \"end\": \"2026-02-28\", \"pnl_pct\": 2846.9437410909486, \"dd_pct\": -50.49762223079578, \"calmar\": 1.0044889721329684, \"cagr_pct\": 50.72430464977099, \"entries\": 59, \"exits\": 59, \"exposure_pct\": 40.52124833997344, \"years\": 8.24640657084189, \"carry_in\": false, \"open_at_end\": false, \"sharpe\": 1.342938026699569, \"sortino\": 2.0677926103137656}, {\"name\": \"Sub1\", \"start\": \"2017-12-01\", \"end\": \"2020-12-31 23:59:59.999999999\", \"pnl_pct\": 128.79529763226554, \"dd_pct\": -50.49762223079578, \"calmar\": 0.6092477710683875, \"cagr_pct\": 30.765563788365778, \"entries\": 19, \"exits\": 18, \"exposure_pct\": 33.25199645075421, \"years\": 3.0855578370978782, \"carry_in\": false, \"open_at_end\": true, \"sharpe\": 0.9260079215523059, \"sortino\": 1.3904056971973187}, {\"name\": \"Sub2\", \"start\": \"2021-01-01\", \"end\": \"2026-02-28\", \"pnl_pct\": 1188.0263587529957, \"dd_pct\": -23.159615075053928, \"calmar\": 2.7670594892320834, \"cagr_pct\": 64.08403266039039, \"entries\": 40, \"exits\": 41, \"exposure_pct\": 44.86737400530504, \"years\": 5.160848733744011, \"carry_in\": true, \"open_at_end\": false, \"sharpe\": 1.601390450867634, \"sortino\": 2.5076197598348493}, {\"name\": \"OOS\", \"start\": \"2026-03-01\", \"end\": null, \"pnl_pct\": 0.0, \"dd_pct\": 0.0, \"calmar\": null, \"cagr_pct\": 0.0, \"entries\": 0, \"exits\": 0, \"exposure_pct\": 0.0, \"years\": 0.4750171115674196, \"carry_in\": false, \"open_at_end\": false, \"sharpe\": null, \"sortino\": null}]",
    "Additional_Threshold_Budget": 0,
    "Total Trades": 59,
    "Total P&L %": 2846.9437410909486,
    "Sharpe Ratio": 1.342938026699569,
    "Sortino Ratio": 2.0677926103137656,
    "Calmar Ratio": 1.0044889721329684,
    "P&L/DD Ratio": 0.0,
    "Max Drawdown %": -50.49762223079578,
    "% In Market": 40.52124833997344,
    "Composite": 3.608975612678208,
    "Min_Trades_Floor": 25,
    "Sub1_Calmar": 0.6092477710683875,
    "Sub1_Sortino": 1.3904056971973187,
    "Sub1_Trades": 19,
    "Sub2_Calmar": 2.7670594892320834,
    "Sub2_Sortino": 2.5076197598348493,
    "Sub2_Trades": 40,
    "WFO_Score": 3.217764414123325,
    "WFO_Min_Fold": 2.9371996065310975,
    "WFO_Neg_Folds": 0,
    "WFO_Fold_Calmars": "[2.9372, 3.498329]",
    "OOS_Total Trades": 0,
    "OOS_Total P&L %": 0.0,
    "OOS_Sortino Ratio": 0.0,
    "OOS_Calmar Ratio": 0.0,
    "OOS_Max Drawdown %": 0.0,
    "OOS_Bear_Pct": 54.17867435158501,
    "OOS_Neutral_Pct": 35.30259365994236,
    "OOS_Bull_Pct": 10.518731988472622,
    "Fragile_0.05": 0,
    "Fragile_1.0": 12,
    "source": "current",
    "Policy": "baseline"
  },
  {
    "mlp_weights_file": "/Users/jameslopez/projects/TradingBot25/strategies/params/mlp/mlp_weights_COINBASE_BTCUSD_6H_bb50_seed4942.json",
    "i_long_entry_activation_threshold": 90.0,
    "i_long_exit_activation_threshold": 210.0,
    "i_long_exit_activation_confirmation_threshold": -260.0,
    "i_trailing_stop_threshold": 20.0,
    "i_use_long_exit_confirmation": true,
    "i_use_long_entry_confirmation": false,
    "i_regime_window": 0,
    "i_regime_entry_min_score": -1000.0,
    "i_mvrv_suppress_bear": false,
    "i_exit_score_window": 1,
    "i_entry_score_window": 1,
    "Comparison_Fingerprint": "7640616129f0ff22ea0a7745cbd30a293e28556b6055eafa65e0a008a26da1cf",
    "Artifact_SHA256": "91fa9223c87c489c24ec1d4711099c92fe331d189f660e7f080ee596c052763b",
    "Evaluation_Status": "complete",
    "Evaluation_Key": "bebf5948ba1a3263835138b08f9a4b4d8974550d862860f5fde01bc72a28cf23",
    "Period_Measurements": "[{\"start\": \"2021-01-01\", \"end\": \"2021-12-31\", \"eligible\": false, \"pnl_pct\": 134.8996785514803, \"dd_pct\": -23.159615075053907, \"calmar\": 5.830715089692479, \"cagr_pct\": 135.03711708958625, \"entries\": 8, \"exits\": 8, \"exposure_pct\": 32.67123287671233, \"years\": 0.999315537303217, \"carry_in\": false, \"open_at_end\": false, \"sharpe\": 2.098536240234609, \"sortino\": 3.4074077859419645}, {\"start\": \"2022-01-01\", \"end\": \"2022-12-31\", \"eligible\": false, \"pnl_pct\": 8.73141505273638, \"dd_pct\": -14.957127539522464, \"calmar\": 0.5841796450407373, \"cagr_pct\": 8.737649456867269, \"entries\": 1, \"exits\": 1, \"exposure_pct\": 7.671232876712329, \"years\": 0.999315537303217, \"carry_in\": false, \"open_at_end\": false, \"sharpe\": 0.5736434581392318, \"sortino\": 0.8657364412833576}, {\"start\": \"2023-01-01\", \"end\": \"2023-12-31\", \"eligible\": true, \"pnl_pct\": 57.69483968708124, \"dd_pct\": -19.3077548514935, \"calmar\": 2.9907177466914803, \"cagr_pct\": 57.744045083130125, \"entries\": 10, \"exits\": 10, \"exposure_pct\": 47.73972602739726, \"years\": 0.999315537303217, \"carry_in\": false, \"open_at_end\": false, \"sharpe\": 1.727848280550335, \"sortino\": 2.843131191578412}, {\"start\": \"2024-01-01\", \"end\": \"2024-09-30\", \"eligible\": false, \"pnl_pct\": 50.79495148318118, \"dd_pct\": -19.050045818215743, \"calmar\": 3.8267587297950025, \"cagr_pct\": 72.89992913785188, \"entries\": 9, \"exits\": 9, \"exposure_pct\": 44.799270072992705, \"years\": 0.7501711156741958, \"carry_in\": false, \"open_at_end\": false, \"sharpe\": 1.707671983579161, \"sortino\": 2.6311489100969085}, {\"start\": \"2024-10-01\", \"end\": \"2025-09-30\", \"eligible\": false, \"pnl_pct\": 80.9164160195821, \"dd_pct\": -17.82733869117159, \"calmar\": 4.543016622408948, \"cagr_pct\": 80.98989600730671, \"entries\": 6, \"exits\": 5, \"exposure_pct\": 71.0958904109589, \"years\": 0.999315537303217, \"carry_in\": false, \"open_at_end\": true, \"sharpe\": 1.8145185049546393, \"sortino\": 2.712965089516675}, {\"start\": \"2025-10-01\", \"end\": \"2026-02-28\", \"eligible\": false, \"pnl_pct\": -14.320333648079508, \"dd_pct\": -22.493549431716286, \"calmar\": -1.3867028325420614, \"cagr_pct\": -31.19186871088585, \"entries\": 3, \"exits\": 4, \"exposure_pct\": 26.490066225165563, \"years\": 0.4134154688569473, \"carry_in\": true, \"open_at_end\": false, \"sharpe\": -1.5573050131409198, \"sortino\": -1.900131478103375}, {\"name\": \"IS\", \"start\": \"2017-12-01\", \"end\": \"2026-02-28\", \"pnl_pct\": 1913.1267341370808, \"dd_pct\": -43.544343484629046, \"calmar\": 1.008571452763859, \"cagr_pct\": 43.917581767940796, \"entries\": 52, \"exits\": 52, \"exposure_pct\": 33.70683930942895, \"years\": 8.24640657084189, \"carry_in\": false, \"open_at_end\": false, \"sharpe\": 1.2731752736101503, \"sortino\": 1.9681912255403984}, {\"name\": \"Sub1\", \"start\": \"2017-12-01\", \"end\": \"2020-12-31 23:59:59.999999999\", \"pnl_pct\": 113.83245768220705, \"dd_pct\": -43.544343484629046, \"calmar\": 0.6414241035690427, \"cagr_pct\": 27.930391485130666, \"entries\": 15, \"exits\": 15, \"exposure_pct\": 24.0905057675244, \"years\": 3.0855578370978782, \"carry_in\": false, \"open_at_end\": false, \"sharpe\": 0.9268747999230408, \"sortino\": 1.420503554958866}, {\"name\": \"Sub2\", \"start\": \"2021-01-01\", \"end\": \"2026-02-28\", \"pnl_pct\": 841.4504963175153, \"dd_pct\": -23.30147727455921, \"calmar\": 2.3352584669784537, \"cagr_pct\": 54.41497209852042, \"entries\": 37, \"exits\": 37, \"exposure_pct\": 39.45623342175067, \"years\": 5.160848733744011, \"carry_in\": false, \"open_at_end\": false, \"sharpe\": 1.4735148536891378, \"sortino\": 2.2891266883921477}, {\"name\": \"OOS\", \"start\": \"2026-03-01\", \"end\": null, \"pnl_pct\": 0.0, \"dd_pct\": 0.0, \"calmar\": null, \"cagr_pct\": 0.0, \"entries\": 0, \"exits\": 0, \"exposure_pct\": 0.0, \"years\": 0.4750171115674196, \"carry_in\": false, \"open_at_end\": false, \"sharpe\": null, \"sortino\": null}]",
    "Additional_Threshold_Budget": 0,
    "Total Trades": 52,
    "Total P&L %": 1913.1267341370808,
    "Sharpe Ratio": 1.2731752736101503,
    "Sortino Ratio": 1.9681912255403984,
    "Calmar Ratio": 1.008571452763859,
    "P&L/DD Ratio": 0.0,
    "Max Drawdown %": -43.544343484629046,
    "% In Market": 33.70683930942895,
    "Composite": 2.609738652654071,
    "Min_Trades_Floor": 25,
    "Sub1_Calmar": 0.6414241035690427,
    "Sub1_Sortino": 1.420503554958866,
    "Sub1_Trades": 15,
    "Sub2_Calmar": 2.3352584669784537,
    "Sub2_Sortino": 2.2891266883921477,
    "Sub2_Trades": 37,
    "WFO_Score": 0.0,
    "WFO_Min_Fold": -99.0,
    "WFO_Neg_Folds": 6,
    "WFO_Fold_Calmars": "[2.990718]",
    "OOS_Total Trades": 0,
    "OOS_Total P&L %": 0.0,
    "OOS_Sortino Ratio": 0.0,
    "OOS_Calmar Ratio": 0.0,
    "OOS_Max Drawdown %": 0.0,
    "OOS_Bear_Pct": 54.17867435158501,
    "OOS_Neutral_Pct": 35.30259365994236,
    "OOS_Bull_Pct": 10.518731988472622,
    "Fragile_0.05": 0,
    "Fragile_1.0": 12,
    "source": "higher_low_2",
    "Policy": "higher_low_2",
    "gates": {
      "positive_eligible_pnl_dd": false,
      "fragility": true,
      "positive_sub1": true,
      "positive_sub2": true,
      "wfo": false,
      "common_contract": true,
      "complete": true,
      "incumbent_calmar": true,
      "incumbent_pnl_dd": true,
      "oos_sortino_gate_applies": false,
      "oos_sortino": true,
      "qualifies": false
    },
    "sensitivity": {
      "IS": {
        "changed_action_bars": 28,
        "changed_position_bars": 821,
        "changed_return_bars": 828,
        "first_changed_action": "2019-07-03 12:00:00",
        "deltas": {
          "pnl_pct": -933.8170069538678,
          "dd_pct": 6.953278746166731,
          "calmar": 0.0040824806308905615
        },
        "material": true
      },
      "OOS": {
        "changed_action_bars": 0,
        "changed_position_bars": 0,
        "changed_return_bars": 0,
        "first_changed_action": null,
        "deltas": {
          "pnl_pct": 0.0,
          "dd_pct": 0.0,
          "calmar": null
        },
        "material": false
      }
    }
  },
  {
    "mlp_weights_file": "/Users/jameslopez/projects/TradingBot25/strategies/params/mlp/mlp_weights_COINBASE_BTCUSD_6H_bb50_seed4942.json",
    "i_long_entry_activation_threshold": 90.0,
    "i_long_exit_activation_threshold": 210.0,
    "i_long_exit_activation_confirmation_threshold": -260.0,
    "i_trailing_stop_threshold": 20.0,
    "i_use_long_exit_confirmation": true,
    "i_use_long_entry_confirmation": false,
    "i_regime_window": 0,
    "i_regime_entry_min_score": -1000.0,
    "i_mvrv_suppress_bear": false,
    "i_exit_score_window": 1,
    "i_entry_score_window": 1,
    "Comparison_Fingerprint": "7640616129f0ff22ea0a7745cbd30a293e28556b6055eafa65e0a008a26da1cf",
    "Artifact_SHA256": "91fa9223c87c489c24ec1d4711099c92fe331d189f660e7f080ee596c052763b",
    "Evaluation_Status": "complete",
    "Evaluation_Key": "39973cdacbf3580aba0cfdfed3ef6ddd839d990d0b082ac535c278b3785fe235",
    "Period_Measurements": "[{\"start\": \"2021-01-01\", \"end\": \"2021-12-31\", \"eligible\": false, \"pnl_pct\": 169.61895544279568, \"dd_pct\": -25.92592946543032, \"calmar\": 6.549511808721494, \"cagr_pct\": 169.80218118591642, \"entries\": 7, \"exits\": 8, \"exposure_pct\": 33.97260273972603, \"years\": 0.999315537303217, \"carry_in\": true, \"open_at_end\": false, \"sharpe\": 2.3651743786392103, \"sortino\": 3.9348048132663997}, {\"start\": \"2022-01-01\", \"end\": \"2022-12-31\", \"eligible\": false, \"pnl_pct\": 8.73141505273638, \"dd_pct\": -14.957127539522464, \"calmar\": 0.5841796450407373, \"cagr_pct\": 8.737649456867269, \"entries\": 1, \"exits\": 1, \"exposure_pct\": 7.671232876712329, \"years\": 0.999315537303217, \"carry_in\": false, \"open_at_end\": false, \"sharpe\": 0.5736434581392318, \"sortino\": 0.8657364412833576}, {\"start\": \"2023-01-01\", \"end\": \"2023-12-31\", \"eligible\": true, \"pnl_pct\": 70.03875195570164, \"dd_pct\": -19.307754851493385, \"calmar\": 3.6306960517756566, \"cagr_pct\": 70.10058930796932, \"entries\": 10, \"exits\": 10, \"exposure_pct\": 51.64383561643836, \"years\": 0.999315537303217, \"carry_in\": false, \"open_at_end\": false, \"sharpe\": 1.9717037930727679, \"sortino\": 3.3084372703497307}, {\"start\": \"2024-01-01\", \"end\": \"2024-09-30\", \"eligible\": false, \"pnl_pct\": 52.36668996757348, \"dd_pct\": -19.050045818215743, \"calmar\": 3.953081983457835, \"cagr_pct\": 75.30639290803492, \"entries\": 8, \"exits\": 8, \"exposure_pct\": 44.70802919708029, \"years\": 0.7501711156741958, \"carry_in\": false, \"open_at_end\": false, \"sharpe\": 1.7471228750851178, \"sortino\": 2.693860936352077}, {\"start\": \"2024-10-01\", \"end\": \"2025-09-30\", \"eligible\": false, \"pnl_pct\": 80.9164160195821, \"dd_pct\": -17.82733869117159, \"calmar\": 4.543016622408948, \"cagr_pct\": 80.98989600730671, \"entries\": 6, \"exits\": 5, \"exposure_pct\": 71.0958904109589, \"years\": 0.999315537303217, \"carry_in\": false, \"open_at_end\": true, \"sharpe\": 1.8145185049546393, \"sortino\": 2.712965089516675}, {\"start\": \"2025-10-01\", \"end\": \"2026-02-28\", \"eligible\": false, \"pnl_pct\": -14.320333648079508, \"dd_pct\": -22.493549431716286, \"calmar\": -1.3867028325420614, \"cagr_pct\": -31.19186871088585, \"entries\": 3, \"exits\": 4, \"exposure_pct\": 26.490066225165563, \"years\": 0.4134154688569473, \"carry_in\": true, \"open_at_end\": false, \"sharpe\": -1.5573050131409198, \"sortino\": -1.900131478103375}, {\"name\": \"IS\", \"start\": \"2017-12-01\", \"end\": \"2026-02-28\", \"pnl_pct\": 1596.6575383955342, \"dd_pct\": -37.20529725687164, \"calmar\": 1.1010124993052615, \"cagr_pct\": 40.963497320183436, \"entries\": 52, \"exits\": 52, \"exposure_pct\": 32.97642762284197, \"years\": 8.24640657084189, \"carry_in\": false, \"open_at_end\": false, \"sharpe\": 1.255113152803122, \"sortino\": 1.9335876837168353}, {\"name\": \"Sub1\", \"start\": \"2017-12-01\", \"end\": \"2020-12-31 23:59:59.999999999\", \"pnl_pct\": 44.11030759241292, \"dd_pct\": -37.20529725687164, \"calmar\": 0.3379170604109316, \"cagr_pct\": 12.572304680756963, \"entries\": 17, \"exits\": 16, \"exposure_pct\": 20.47471162377995, \"years\": 3.0855578370978782, \"carry_in\": false, \"open_at_end\": true, \"sharpe\": 0.5733978154671412, \"sortino\": 0.8415885045245277}, {\"name\": \"Sub2\", \"start\": \"2021-01-01\", \"end\": \"2026-02-28\", \"pnl_pct\": 1077.3325355700347, \"dd_pct\": -25.92592946543032, \"calmar\": 2.362567558365224, \"cagr_pct\": 61.25175987549073, \"entries\": 35, \"exits\": 36, \"exposure_pct\": 40.45092838196286, \"years\": 5.160848733744011, \"carry_in\": true, \"open_at_end\": false, \"sharpe\": 1.593293259350223, \"sortino\": 2.504268706639549}, {\"name\": \"OOS\", \"start\": \"2026-03-01\", \"end\": null, \"pnl_pct\": 0.0, \"dd_pct\": 0.0, \"calmar\": null, \"cagr_pct\": 0.0, \"entries\": 0, \"exits\": 0, \"exposure_pct\": 0.0, \"years\": 0.4750171115674196, \"carry_in\": false, \"open_at_end\": false, \"sharpe\": null, \"sortino\": null}]",
    "Additional_Threshold_Budget": 0,
    "Total Trades": 52,
    "Total P&L %": 1596.6575383955342,
    "Sharpe Ratio": 1.255113152803122,
    "Sortino Ratio": 1.9335876837168353,
    "Calmar Ratio": 1.1010124993052615,
    "P&L/DD Ratio": 42.91479053028233,
    "Max Drawdown %": -37.20529725687164,
    "% In Market": 32.97642762284197,
    "Composite": 2.4119538981303164,
    "Min_Trades_Floor": 25,
    "Sub1_Calmar": 0.3379170604109316,
    "Sub1_Sortino": 0.8415885045245277,
    "Sub1_Trades": 17,
    "Sub2_Calmar": 2.362567558365224,
    "Sub2_Sortino": 2.504268706639549,
    "Sub2_Trades": 35,
    "WFO_Score": 0.0,
    "WFO_Min_Fold": -99.0,
    "WFO_Neg_Folds": 6,
    "WFO_Fold_Calmars": "[3.630696]",
    "OOS_Total Trades": 0,
    "OOS_Total P&L %": 0.0,
    "OOS_Sortino Ratio": 0.0,
    "OOS_Calmar Ratio": 0.0,
    "OOS_Max Drawdown %": 0.0,
    "OOS_Bear_Pct": 54.17867435158501,
    "OOS_Neutral_Pct": 35.30259365994236,
    "OOS_Bull_Pct": 10.518731988472622,
    "Fragile_0.05": 0,
    "Fragile_1.0": 12,
    "source": "higher_low_3",
    "Policy": "higher_low_3",
    "gates": {
      "positive_eligible_pnl_dd": true,
      "fragility": true,
      "positive_sub1": true,
      "positive_sub2": true,
      "wfo": false,
      "common_contract": true,
      "complete": true,
      "incumbent_calmar": true,
      "incumbent_pnl_dd": true,
      "oos_sortino_gate_applies": false,
      "oos_sortino": true,
      "qualifies": false
    },
    "sensitivity": {
      "IS": {
        "changed_action_bars": 28,
        "changed_position_bars": 909,
        "changed_return_bars": 916,
        "first_changed_action": "2017-12-06 18:00:00",
        "deltas": {
          "pnl_pct": -1250.2862026954144,
          "dd_pct": 13.292324973924138,
          "calmar": 0.09652352717229307
        },
        "material": true
      },
      "OOS": {
        "changed_action_bars": 0,
        "changed_position_bars": 0,
        "changed_return_bars": 0,
        "first_changed_action": null,
        "deltas": {
          "pnl_pct": 0.0,
          "dd_pct": 0.0,
          "calmar": null
        },
        "material": false
      }
    }
  },
  {
    "mlp_weights_file": "/Users/jameslopez/projects/TradingBot25/strategies/params/mlp/mlp_weights_COINBASE_BTCUSD_6H_bb50_seed4942.json",
    "i_long_entry_activation_threshold": 90.0,
    "i_long_exit_activation_threshold": 210.0,
    "i_long_exit_activation_confirmation_threshold": -260.0,
    "i_trailing_stop_threshold": 20.0,
    "i_use_long_exit_confirmation": true,
    "i_use_long_entry_confirmation": false,
    "i_regime_window": 0,
    "i_regime_entry_min_score": -1000.0,
    "i_mvrv_suppress_bear": false,
    "i_exit_score_window": 1,
    "i_entry_score_window": 1,
    "Comparison_Fingerprint": "7640616129f0ff22ea0a7745cbd30a293e28556b6055eafa65e0a008a26da1cf",
    "Artifact_SHA256": "91fa9223c87c489c24ec1d4711099c92fe331d189f660e7f080ee596c052763b",
    "Evaluation_Status": "complete",
    "Evaluation_Key": "0a156c969d22a3e67c9e4669659835adf04c05adb4451fa1ea424eae6544b1ef",
    "Period_Measurements": "[{\"start\": \"2021-01-01\", \"end\": \"2021-12-31\", \"eligible\": false, \"pnl_pct\": 130.25120184310987, \"dd_pct\": -25.925929465430308, \"calmar\": 5.029048881686484, \"cagr_pct\": 130.38276658480495, \"entries\": 8, \"exits\": 8, \"exposure_pct\": 33.35616438356164, \"years\": 0.999315537303217, \"carry_in\": false, \"open_at_end\": false, \"sharpe\": 2.080159006240409, \"sortino\": 3.357501881403495}, {\"start\": \"2022-01-01\", \"end\": \"2022-12-31\", \"eligible\": false, \"pnl_pct\": 8.73141505273638, \"dd_pct\": -14.957127539522464, \"calmar\": 0.5841796450407373, \"cagr_pct\": 8.737649456867269, \"entries\": 1, \"exits\": 1, \"exposure_pct\": 7.671232876712329, \"years\": 0.999315537303217, \"carry_in\": false, \"open_at_end\": false, \"sharpe\": 0.5736434581392318, \"sortino\": 0.8657364412833576}, {\"start\": \"2023-01-01\", \"end\": \"2023-12-31\", \"eligible\": true, \"pnl_pct\": 62.70037015630396, \"dd_pct\": -19.307754851493385, \"calmar\": 3.2502287978081386, \"cagr_pct\": 62.7546208393436, \"entries\": 10, \"exits\": 10, \"exposure_pct\": 53.42465753424658, \"years\": 0.999315537303217, \"carry_in\": false, \"open_at_end\": false, \"sharpe\": 1.7560009442095519, \"sortino\": 2.859484644428925}, {\"start\": \"2024-01-01\", \"end\": \"2024-09-30\", \"eligible\": false, \"pnl_pct\": 36.27901817914616, \"dd_pct\": -21.26068715375706, \"calmar\": 2.4024058766792633, \"cagr_pct\": 51.07679976042528, \"entries\": 9, \"exits\": 9, \"exposure_pct\": 42.97445255474452, \"years\": 0.7501711156741958, \"carry_in\": false, \"open_at_end\": false, \"sharpe\": 1.3524719809388934, \"sortino\": 2.064386642372098}, {\"start\": \"2024-10-01\", \"end\": \"2025-09-30\", \"eligible\": false, \"pnl_pct\": 87.97188149997537, \"dd_pct\": -17.827338691171548, \"calmar\": 4.939220386473767, \"cagr_pct\": 88.05315470000707, \"entries\": 6, \"exits\": 5, \"exposure_pct\": 74.17808219178083, \"years\": 0.999315537303217, \"carry_in\": false, \"open_at_end\": true, \"sharpe\": 1.9035223966119232, \"sortino\": 2.8533038966587685}, {\"start\": \"2025-10-01\", \"end\": \"2026-02-28\", \"eligible\": false, \"pnl_pct\": -12.734773865154715, \"dd_pct\": -21.059240497393926, \"calmar\": -1.3329671984184082, \"cagr_pct\": -28.071276806630667, \"entries\": 2, \"exits\": 3, \"exposure_pct\": 26.32450331125828, \"years\": 0.4134154688569473, \"carry_in\": true, \"open_at_end\": false, \"sharpe\": -1.371684441357759, \"sortino\": -1.6806243554538893}, {\"name\": \"IS\", \"start\": \"2017-12-01\", \"end\": \"2026-02-28\", \"pnl_pct\": 2189.5896326656584, \"dd_pct\": -45.11720859484176, \"calmar\": 1.0235784082812798, \"cagr_pct\": 46.18100055960261, \"entries\": 53, \"exits\": 53, \"exposure_pct\": 37.72410358565737, \"years\": 8.24640657084189, \"carry_in\": false, \"open_at_end\": false, \"sharpe\": 1.2950583052865743, \"sortino\": 1.9930990364150996}, {\"name\": \"Sub1\", \"start\": \"2017-12-01\", \"end\": \"2020-12-31 23:59:59.999999999\", \"pnl_pct\": 151.4485063208825, \"dd_pct\": -45.11720859484176, \"calmar\": 0.7719562470860862, \"cagr_pct\": 34.82851102587416, \"entries\": 17, \"exits\": 17, \"exposure_pct\": 32.23158828748891, \"years\": 3.0855578370978782, \"carry_in\": false, \"open_at_end\": false, \"sharpe\": 1.0401913558809945, \"sortino\": 1.5869645805912926}, {\"name\": \"Sub2\", \"start\": \"2021-01-01\", \"end\": \"2026-02-28\", \"pnl_pct\": 810.5600451425292, \"dd_pct\": -25.925929465430308, \"calmar\": 2.0604849495332256, \"cagr_pct\": 53.41998746617913, \"entries\": 36, \"exits\": 36, \"exposure_pct\": 41.0079575596817, \"years\": 5.160848733744011, \"carry_in\": false, \"open_at_end\": false, \"sharpe\": 1.452820550639757, \"sortino\": 2.2486845216027973}, {\"name\": \"OOS\", \"start\": \"2026-03-01\", \"end\": null, \"pnl_pct\": 0.0, \"dd_pct\": 0.0, \"calmar\": null, \"cagr_pct\": 0.0, \"entries\": 0, \"exits\": 0, \"exposure_pct\": 0.0, \"years\": 0.4750171115674196, \"carry_in\": false, \"open_at_end\": false, \"sharpe\": null, \"sortino\": null}]",
    "Additional_Threshold_Budget": 0,
    "Total Trades": 53,
    "Total P&L %": 2189.5896326656584,
    "Sharpe Ratio": 1.2950583052865743,
    "Sortino Ratio": 1.9930990364150996,
    "Calmar Ratio": 1.0235784082812798,
    "P&L/DD Ratio": 0.0,
    "Max Drawdown %": -45.11720859484176,
    "% In Market": 37.72410358565737,
    "Composite": 2.9015628719608846,
    "Min_Trades_Floor": 25,
    "Sub1_Calmar": 0.7719562470860862,
    "Sub1_Sortino": 1.5869645805912926,
    "Sub1_Trades": 17,
    "Sub2_Calmar": 2.0604849495332256,
    "Sub2_Sortino": 2.2486845216027973,
    "Sub2_Trades": 36,
    "WFO_Score": 0.0,
    "WFO_Min_Fold": -99.0,
    "WFO_Neg_Folds": 6,
    "WFO_Fold_Calmars": "[3.250229]",
    "OOS_Total Trades": 0,
    "OOS_Total P&L %": 0.0,
    "OOS_Sortino Ratio": 0.0,
    "OOS_Calmar Ratio": 0.0,
    "OOS_Max Drawdown %": 0.0,
    "OOS_Bear_Pct": 54.17867435158501,
    "OOS_Neutral_Pct": 35.30259365994236,
    "OOS_Bull_Pct": 10.518731988472622,
    "Fragile_0.05": 0,
    "Fragile_1.0": 12,
    "source": "higher_low_4",
    "Policy": "higher_low_4",
    "gates": {
      "positive_eligible_pnl_dd": false,
      "fragility": true,
      "positive_sub1": true,
      "positive_sub2": true,
      "wfo": false,
      "common_contract": true,
      "complete": true,
      "incumbent_calmar": true,
      "incumbent_pnl_dd": true,
      "oos_sortino_gate_applies": false,
      "oos_sortino": true,
      "qualifies": false
    },
    "sensitivity": {
      "IS": {
        "changed_action_bars": 26,
        "changed_position_bars": 337,
        "changed_return_bars": 344,
        "first_changed_action": "2019-07-03 12:00:00",
        "deltas": {
          "pnl_pct": -657.3541084252902,
          "dd_pct": 5.380413635954014,
          "calmar": 0.01908943614831138
        },
        "material": true
      },
      "OOS": {
        "changed_action_bars": 0,
        "changed_position_bars": 0,
        "changed_return_bars": 0,
        "first_changed_action": null,
        "deltas": {
          "pnl_pct": 0.0,
          "dd_pct": 0.0,
          "calmar": null
        },
        "material": false
      }
    }
  }
]
