{
  "config": {
    "allocator": "rank",
    "alpha_names": [
      "carry_fund_21"
    ],
    "embargo_bars": 168,
    "end": 1780272000000,
    "initial_cash": 100000.0,
    "instrument_ids": [
      "BINANCE:PERP:1000PEPEUSDT",
      "BINANCE:PERP:1000SHIBUSDT",
      "BINANCE:PERP:AAVEUSDT",
      "BINANCE:PERP:ADAUSDT",
      "BINANCE:PERP:APEUSDT",
      "BINANCE:PERP:APTUSDT",
      "BINANCE:PERP:ARBUSDT",
      "BINANCE:PERP:ATOMUSDT",
      "BINANCE:PERP:AVAXUSDT",
      "BINANCE:PERP:AXSUSDT",
      "BINANCE:PERP:BCHUSDT",
      "BINANCE:PERP:BLZUSDT",
      "BINANCE:PERP:BNBUSDT",
      "BINANCE:PERP:BTCUSDT",
      "BINANCE:PERP:CHZUSDT",
      "BINANCE:PERP:COMPUSDT",
      "BINANCE:PERP:CRVUSDT",
      "BINANCE:PERP:DOGEUSDT",
      "BINANCE:PERP:DOTUSDT",
      "BINANCE:PERP:EOSUSDT",
      "BINANCE:PERP:ETCUSDT",
      "BINANCE:PERP:ETHUSDT",
      "BINANCE:PERP:FILUSDT",
      "BINANCE:PERP:FTMUSDT",
      "BINANCE:PERP:GALAUSDT",
      "BINANCE:PERP:ICPUSDT",
      "BINANCE:PERP:INJUSDT",
      "BINANCE:PERP:LDOUSDT",
      "BINANCE:PERP:LINAUSDT",
      "BINANCE:PERP:LINKUSDT",
      "BINANCE:PERP:LRCUSDT",
      "BINANCE:PERP:LTCUSDT",
      "BINANCE:PERP:LUNAUSDT",
      "BINANCE:PERP:MANAUSDT",
      "BINANCE:PERP:MATICUSDT",
      "BINANCE:PERP:MKRUSDT",
      "BINANCE:PERP:NEARUSDT",
      "BINANCE:PERP:OCEANUSDT",
      "BINANCE:PERP:OPUSDT",
      "BINANCE:PERP:REEFUSDT",
      "BINANCE:PERP:RNDRUSDT",
      "BINANCE:PERP:RUNEUSDT",
      "BINANCE:PERP:SANDUSDT",
      "BINANCE:PERP:SEIUSDT",
      "BINANCE:PERP:SOLUSDT",
      "BINANCE:PERP:SUIUSDT",
      "BINANCE:PERP:SUSHIUSDT",
      "BINANCE:PERP:SXPUSDT",
      "BINANCE:PERP:THETAUSDT",
      "BINANCE:PERP:TIAUSDT",
      "BINANCE:PERP:TOMOUSDT",
      "BINANCE:PERP:TRXUSDT",
      "BINANCE:PERP:UNIUSDT",
      "BINANCE:PERP:VETUSDT",
      "BINANCE:PERP:WAVESUSDT",
      "BINANCE:PERP:WLDUSDT",
      "BINANCE:PERP:XLMUSDT",
      "BINANCE:PERP:XRPUSDT"
    ],
    "n_legs": 25,
    "no_trade_band": 0.001,
    "purge_bars": 72,
    "rebalance_bars": 72,
    "risk_counters": {
      "bars_half_gross": 8699,
      "bars_halted_flat": 336,
      "hold_between_rebalance": 28342,
      "hold_cov_cold_start": 0,
      "hold_degenerate_xsection": 0,
      "hold_stale_signal": 0,
      "n_auto_rearms": 1,
      "n_fallback_used": 521,
      "n_rebalances": 521
    },
    "start": 1622505600000,
    "test_bars": 1512,
    "train_bars": 6048
  },
  "legs": [
    {
      "leg": 0,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1491,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 21,
        "n_rebalances": 21
      },
      "summary": {
        "avg_loss_d": -0.005508172407381353,
        "avg_win_d": 0.004643847205199018,
        "cagr": -0.3172283619555861,
        "calmar": -3.8482518127755814,
        "end_ts": 1649721600000,
        "fees_paid": 375.9144317155928,
        "final_equity": 93629.86793931689,
        "funding_net": 229.3911322768106,
        "gross_mean": 0.5234246596082707,
        "initial_equity": 100000.0,
        "max_dd": 0.0824344085026969,
        "max_dd_bar": 0.08826825137830308,
        "max_dd_peak_ts": 1644278400000,
        "max_dd_trough_ts": 1646870400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.06363011901439507,
        "profit_factor_d": 0.6323123436063733,
        "sharpe": -3.017269249877214,
        "sharpe_hourly": -2.457729904973633,
        "sortino": -3.6093697848656165,
        "sortino_hourly": -3.2326452338213096,
        "start_ts": 1644282000000,
        "total_return": -0.06370132060683109,
        "turnover_ann": 45.259611758832165,
        "vol_ann": 0.13999977085260037,
        "vol_ann_hourly": 0.15063536029158672,
        "win_rate_d": 0.42857142857142855
      },
      "test_end": 1649721600000,
      "test_start": 1644278400000,
      "train_start": 1622505600000
    },
    {
      "leg": 1,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1491,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 21,
        "n_rebalances": 21
      },
      "summary": {
        "avg_loss_d": -0.004160976043579307,
        "avg_win_d": 0.004888788928053231,
        "cagr": 0.40940303026075586,
        "calmar": 12.466915084815575,
        "end_ts": 1655164800000,
        "fees_paid": 343.27357163202504,
        "final_equity": 99339.3426103492,
        "funding_net": 1402.88986714479,
        "gross_mean": 0.4854453392595065,
        "initial_equity": 93629.86793931689,
        "max_dd": 0.0328391608890799,
        "max_dd_bar": 0.04894829008269641,
        "max_dd_peak_ts": 1651363200000,
        "max_dd_trough_ts": 1652400000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.06540592717330433,
        "profit_factor_d": 1.6719929729088145,
        "sharpe": 3.6036475925453164,
        "sharpe_hourly": 2.2840094081663116,
        "sortino": 6.184843364678491,
        "sortino_hourly": 3.484539528502699,
        "start_ts": 1649725200000,
        "total_return": 0.06097920243498289,
        "turnover_ann": 42.00572671264462,
        "vol_ann": 0.1168808324499285,
        "vol_ann_hourly": 0.15553507905219222,
        "win_rate_d": 0.5873015873015873
      },
      "test_end": 1655164800000,
      "test_start": 1649721600000,
      "train_start": 1627948800000
    },
    {
      "leg": 2,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1491,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 21,
        "n_rebalances": 21
      },
      "summary": {
        "avg_loss_d": -0.0041980852554298585,
        "avg_win_d": 0.004569478966423958,
        "cagr": -0.027811461214325317,
        "calmar": -0.7028873813640903,
        "end_ts": 1660608000000,
        "fees_paid": 343.1995222532616,
        "final_equity": 98857.21746653624,
        "funding_net": 1387.249097605805,
        "gross_mean": 0.5706665008906756,
        "initial_equity": 99339.3426103492,
        "max_dd": 0.03956744985285088,
        "max_dd_bar": 0.05552203180041726,
        "max_dd_peak_ts": 1655510400000,
        "max_dd_trough_ts": 1658102400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.0008918337810149664,
        "profit_factor_d": 1.0544527991654482,
        "sharpe": 0.3838858364668072,
        "sharpe_hourly": -0.1595112882469642,
        "sortino": 0.5258338027450924,
        "sortino_hourly": -0.2209900389464413,
        "start_ts": 1655168400000,
        "total_return": -0.0048533152237986155,
        "turnover_ann": 40.12023208702401,
        "vol_ann": 0.11040065958235448,
        "vol_ann_hourly": 0.12660541330119285,
        "win_rate_d": 0.49206349206349204
      },
      "test_end": 1660608000000,
      "test_start": 1655164800000,
      "train_start": 1633392000000
    },
    {
      "leg": 3,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1491,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 21,
        "n_rebalances": 21
      },
      "summary": {
        "avg_loss_d": -0.0035236514343546612,
        "avg_win_d": 0.0035178781979722205,
        "cagr": -0.04151169201530691,
        "calmar": -1.0257519131739683,
        "end_ts": 1666051200000,
        "fees_paid": 395.40610343614753,
        "final_equity": 98136.8963037437,
        "funding_net": 1473.9415192589877,
        "gross_mean": 0.6789873283566362,
        "initial_equity": 98857.21746653624,
        "max_dd": 0.040469524338353824,
        "max_dd_bar": 0.050689753939519355,
        "max_dd_peak_ts": 1662768000000,
        "max_dd_trough_ts": 1664323200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.0024920074622851607,
        "profit_factor_d": 1.098197733192685,
        "sharpe": 0.7479564102592252,
        "sharpe_hourly": -0.35723595189719326,
        "sortino": 1.0627618647214885,
        "sortino_hourly": -0.48163525204770113,
        "start_ts": 1660611600000,
        "total_return": -0.007286480251544325,
        "turnover_ann": 46.75750458603523,
        "vol_ann": 0.08040659742942836,
        "vol_ann_hourly": 0.10364877620219783,
        "win_rate_d": 0.5238095238095238
      },
      "test_end": 1666051200000,
      "test_start": 1660608000000,
      "train_start": 1638835200000
    },
    {
      "leg": 4,
      "risk_counters": {
        "bars_half_gross": 1233,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 275,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 21,
        "n_rebalances": 21
      },
      "summary": {
        "avg_loss_d": -0.004422115540356135,
        "avg_win_d": 0.002735538437421289,
        "cagr": -0.389846906602333,
        "calmar": -3.9461637524883773,
        "end_ts": 1671494400000,
        "fees_paid": 301.5187127833942,
        "final_equity": 90120.3695877657,
        "funding_net": 966.0376596639408,
        "gross_mean": 0.37903114349843875,
        "initial_equity": 98136.8963037437,
        "max_dd": 0.09879136575528646,
        "max_dd_bar": 0.10129539184139713,
        "max_dd_peak_ts": 1666051200000,
        "max_dd_trough_ts": 1669766400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.009211561848837637,
        "profit_factor_d": 0.46395301283799945,
        "sharpe": -3.964273374513257,
        "sharpe_hourly": -5.196021705458608,
        "sortino": -4.325959699500214,
        "sortino_hourly": -6.2524053184559385,
        "start_ts": 1666054800000,
        "total_return": -0.08168718410623088,
        "turnover_ann": 38.271415948613445,
        "vol_ann": 0.12471657199144091,
        "vol_ann_hourly": 0.09422276093508103,
        "win_rate_d": 0.42857142857142855
      },
      "test_end": 1671494400000,
      "test_start": 1666051200000,
      "train_start": 1644278400000
    },
    {
      "leg": 5,
      "risk_counters": {
        "bars_half_gross": 1317,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 193,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 21,
        "n_rebalances": 21
      },
      "summary": {
        "avg_loss_d": -0.0031180201748338097,
        "avg_win_d": 0.0037156529305367044,
        "cagr": 0.09662297062393832,
        "calmar": 2.46288831178623,
        "end_ts": 1676937600000,
        "fees_paid": 274.1539828593908,
        "final_equity": 91565.6110097581,
        "funding_net": 1097.0521442835532,
        "gross_mean": 0.39595367110043833,
        "initial_equity": 90120.3695877657,
        "max_dd": 0.0392315681395482,
        "max_dd_bar": 0.043314884546375776,
        "max_dd_peak_ts": 1674691200000,
        "max_dd_trough_ts": 1675555200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.003989451950388188,
        "profit_factor_d": 1.1544308806947625,
        "sharpe": 1.0694844083535,
        "sharpe_hourly": 1.115076009565076,
        "sortino": 1.6125640891826183,
        "sortino_hourly": 1.55571304129837,
        "start_ts": 1671498000000,
        "total_return": 0.016036789780194072,
        "turnover_ann": 34.718681563131106,
        "vol_ann": 0.08347201643451255,
        "vol_ann_hourly": 0.08603460384470328,
        "win_rate_d": 0.49206349206349204
      },
      "test_end": 1676937600000,
      "test_start": 1671494400000,
      "train_start": 1649721600000
    },
    {
      "leg": 6,
      "risk_counters": {
        "bars_half_gross": 1512,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 0,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 21,
        "n_rebalances": 21
      },
      "summary": {
        "avg_loss_d": -0.001988382540220876,
        "avg_win_d": 0.0018555246005350634,
        "cagr": 0.15728200278706095,
        "calmar": 10.946167843170503,
        "end_ts": 1682380800000,
        "fees_paid": 318.27638267516966,
        "final_equity": 93902.02013878412,
        "funding_net": 630.746116899264,
        "gross_mean": 0.37080324720488717,
        "initial_equity": 91565.6110097581,
        "max_dd": 0.014368681810885242,
        "max_dd_bar": 0.01720853061847849,
        "max_dd_peak_ts": 1678838400000,
        "max_dd_trough_ts": 1679529600000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.009730554758703358,
        "profit_factor_d": 1.6229267960278433,
        "sharpe": 3.456349869088028,
        "sharpe_hourly": 2.8032755843114336,
        "sortino": 5.3892453358657395,
        "sortino_hourly": 4.119480235386924,
        "start_ts": 1676941200000,
        "total_return": 0.025516229327373185,
        "turnover_ann": 40.09408007013202,
        "vol_ann": 0.047752862222062466,
        "vol_ann_hourly": 0.052601928999366124,
        "win_rate_d": 0.6349206349206349
      },
      "test_end": 1682380800000,
      "test_start": 1676937600000,
      "train_start": 1655164800000
    },
    {
      "leg": 7,
      "risk_counters": {
        "bars_half_gross": 163,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1331,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 21,
        "n_rebalances": 21
      },
      "summary": {
        "avg_loss_d": -0.0030480926147298712,
        "avg_win_d": 0.0029923602830019755,
        "cagr": 0.001664244870446474,
        "calmar": 0.02980057610966349,
        "end_ts": 1687824000000,
        "fees_paid": 442.8639447588032,
        "final_equity": 93928.95741437511,
        "funding_net": 794.4927813885829,
        "gross_mean": 0.6885070765303091,
        "initial_equity": 93902.02013878412,
        "max_dd": 0.055846063657366884,
        "max_dd_bar": 0.05851825435594182,
        "max_dd_peak_ts": 1685404800000,
        "max_dd_trough_ts": 1687478400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.021709351639632304,
        "profit_factor_d": 1.0133839172535442,
        "sharpe": 0.09595710532907221,
        "sharpe_hourly": 0.06470963516275217,
        "sortino": 0.13065798413805654,
        "sortino_hourly": 0.0908931205011479,
        "start_ts": 1682384400000,
        "total_return": 0.00028686577297465377,
        "turnover_ann": 53.48125261817414,
        "vol_ann": 0.07635689714700372,
        "vol_ann_hourly": 0.09416309123753164,
        "win_rate_d": 0.5079365079365079
      },
      "test_end": 1687824000000,
      "test_start": 1682380800000,
      "train_start": 1660608000000
    },
    {
      "leg": 8,
      "risk_counters": {
        "bars_half_gross": 743,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 758,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 21,
        "n_rebalances": 21
      },
      "summary": {
        "avg_loss_d": -0.0035148352849504326,
        "avg_win_d": 0.0031010931840481206,
        "cagr": -0.12894393897866596,
        "calmar": -2.5421620359027113,
        "end_ts": 1693267200000,
        "fees_paid": 384.49466121881915,
        "final_equity": 91718.75262244597,
        "funding_net": 626.1261309013307,
        "gross_mean": 0.5013820848822289,
        "initial_equity": 93928.95741437511,
        "max_dd": 0.05072215584907769,
        "max_dd_bar": 0.05778694396273021,
        "max_dd_peak_ts": 1689292800000,
        "max_dd_trough_ts": 1692662400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.0452246921101049,
        "profit_factor_d": 0.8020790146078451,
        "sharpe": -1.5472296700587116,
        "sharpe_hourly": -1.5511995543115569,
        "sortino": -1.9868954294779066,
        "sortino_hourly": -2.0875240736690404,
        "start_ts": 1687827600000,
        "total_return": -0.02353060070898738,
        "turnover_ann": 48.1234387483652,
        "vol_ann": 0.08596235247178946,
        "vol_ann_hourly": 0.08657854901898904,
        "win_rate_d": 0.47619047619047616
      },
      "test_end": 1693267200000,
      "test_start": 1687824000000,
      "train_start": 1666051200000
    },
    {
      "leg": 9,
      "risk_counters": {
        "bars_half_gross": 1301,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 208,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 21,
        "n_rebalances": 21
      },
      "summary": {
        "avg_loss_d": -0.002667407722790439,
        "avg_win_d": 0.0029707333840842294,
        "cagr": 0.0038146024681329216,
        "calmar": 0.0949616911300042,
        "end_ts": 1698710400000,
        "fees_paid": 375.2120396641022,
        "final_equity": 91779.00627516028,
        "funding_net": 977.2484038704048,
        "gross_mean": 0.4163405397632258,
        "initial_equity": 91718.75262244597,
        "max_dd": 0.04016990875731841,
        "max_dd_bar": 0.0422111933061039,
        "max_dd_peak_ts": 1694995200000,
        "max_dd_trough_ts": 1696032000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.03843352455234027,
        "profit_factor_d": 0.9499338274954537,
        "sharpe": -0.3754480396895226,
        "sharpe_hourly": 0.08937081922595203,
        "sortino": -0.5382577714357534,
        "sortino_hourly": 0.12435661886558937,
        "start_ts": 1693270800000,
        "total_return": 0.0006569392953079678,
        "turnover_ann": 46.96847579221584,
        "vol_ann": 0.07006726838162906,
        "vol_ann_hourly": 0.07000082629096592,
        "win_rate_d": 0.4603174603174603
      },
      "test_end": 1698710400000,
      "test_start": 1693267200000,
      "train_start": 1671494400000
    },
    {
      "leg": 10,
      "risk_counters": {
        "bars_half_gross": 1512,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 0,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 21,
        "n_rebalances": 21
      },
      "summary": {
        "avg_loss_d": -0.0043319668205833535,
        "avg_win_d": 0.003358069049275572,
        "cagr": -0.22821071381680502,
        "calmar": -4.127589567195515,
        "end_ts": 1704153600000,
        "fees_paid": 335.0103689606716,
        "final_equity": 87768.39750379237,
        "funding_net": 278.5438888969213,
        "gross_mean": 0.33948900827424233,
        "initial_equity": 91779.00627516028,
        "max_dd": 0.055289100357878485,
        "max_dd_bar": 0.06017860882158499,
        "max_dd_peak_ts": 1698796800000,
        "max_dd_trough_ts": 1703376000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.03647224265576513,
        "profit_factor_d": 0.6611858964268039,
        "sharpe": -2.8475962946231954,
        "sharpe_hourly": -2.9626411868636424,
        "sortino": -3.4430736815300964,
        "sortino_hourly": -3.9552626788166902,
        "start_ts": 1698714000000,
        "total_return": -0.04369854211914015,
        "turnover_ann": 43.122224296197565,
        "vol_ann": 0.10153117556063389,
        "vol_ann_hourly": 0.08618231287015993,
        "win_rate_d": 0.4603174603174603
      },
      "test_end": 1704153600000,
      "test_start": 1698710400000,
      "train_start": 1676937600000
    },
    {
      "leg": 11,
      "risk_counters": {
        "bars_half_gross": 251,
        "bars_halted_flat": 336,
        "hold_between_rebalance": 912,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 1,
        "n_fallback_used": 17,
        "n_rebalances": 17
      },
      "summary": {
        "avg_loss_d": -0.002856537360989469,
        "avg_win_d": 0.006602761872033832,
        "cagr": 0.4604126002346183,
        "calmar": 13.870047283770377,
        "end_ts": 1709596800000,
        "fees_paid": 276.9062500850571,
        "final_equity": 93693.25508786907,
        "funding_net": 404.2565756512646,
        "gross_mean": 0.4236095464148775,
        "initial_equity": 87768.39750379237,
        "max_dd": 0.033194739052790134,
        "max_dd_bar": 0.03533247129799666,
        "max_dd_peak_ts": 1704240000000,
        "max_dd_trough_ts": 1708387200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.07111835613533642,
        "profit_factor_d": 1.8161443987659114,
        "sharpe": 3.2380205557820374,
        "sharpe_hourly": 3.2269667433286235,
        "sortino": 7.232763056732196,
        "sortino_hourly": 4.990715305480402,
        "start_ts": 1704157200000,
        "total_return": 0.06750559144959545,
        "turnover_ann": 36.82499867192226,
        "vol_ann": 0.1167986055828041,
        "vol_ann_hourly": 0.1195743620576127,
        "win_rate_d": 0.3492063492063492
      },
      "test_end": 1709596800000,
      "test_start": 1704153600000,
      "train_start": 1682380800000
    },
    {
      "leg": 12,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1491,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 21,
        "n_rebalances": 21
      },
      "summary": {
        "avg_loss_d": -0.005342790915908348,
        "avg_win_d": 0.005104202908136898,
        "cagr": 0.011670897645315481,
        "calmar": 0.2977388866326577,
        "end_ts": 1715040000000,
        "fees_paid": 370.86451126302074,
        "final_equity": 93880.96428870768,
        "funding_net": 419.42159068476417,
        "gross_mean": 0.5620005321158318,
        "initial_equity": 93693.25508786907,
        "max_dd": 0.03919843248327426,
        "max_dd_bar": 0.04641082024297716,
        "max_dd_peak_ts": 1713916800000,
        "max_dd_trough_ts": 1714953600000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.08478216976974366,
        "profit_factor_d": 1.120058408888911,
        "sharpe": 0.8363225577401932,
        "sharpe_hourly": 0.1563475710286565,
        "sortino": 1.1780838624167562,
        "sortino_hourly": 0.21175468844185627,
        "start_ts": 1709600400000,
        "total_return": 0.002003444118390041,
        "turnover_ann": 45.24868453946318,
        "vol_ann": 0.12886567836073137,
        "vol_ann_hourly": 0.12111829771527043,
        "win_rate_d": 0.5396825396825397
      },
      "test_end": 1715040000000,
      "test_start": 1709596800000,
      "train_start": 1687824000000
    },
    {
      "leg": 13,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1491,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 21,
        "n_rebalances": 21
      },
      "summary": {
        "avg_loss_d": -0.004869342800879262,
        "avg_win_d": 0.0042194464630014574,
        "cagr": -0.04074762795387632,
        "calmar": -0.8853515121416529,
        "end_ts": 1720483200000,
        "fees_paid": 409.38139057890953,
        "final_equity": 93209.71286405173,
        "funding_net": 326.0861803430413,
        "gross_mean": 0.6827032715270988,
        "initial_equity": 93880.96428870768,
        "max_dd": 0.046024237147693325,
        "max_dd_bar": 0.04848573694126446,
        "max_dd_peak_ts": 1715126400000,
        "max_dd_trough_ts": 1719187200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.08839534584730298,
        "profit_factor_d": 0.9531863537033176,
        "sharpe": -0.33773982398721825,
        "sharpe_hourly": -0.3247417668306909,
        "sortino": -0.450281461613757,
        "sortino_hourly": -0.44443284127950944,
        "start_ts": 1715043600000,
        "total_return": -0.0071500269489316315,
        "turnover_ann": 51.37530187171328,
        "vol_ann": 0.11730975191775925,
        "vol_ann_hourly": 0.10961172009667174,
        "win_rate_d": 0.5238095238095238
      },
      "test_end": 1720483200000,
      "test_start": 1715040000000,
      "train_start": 1693267200000
    },
    {
      "leg": 14,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1491,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 21,
        "n_rebalances": 21
      },
      "summary": {
        "avg_loss_d": -0.0038558581320768796,
        "avg_win_d": 0.0042952218797363976,
        "cagr": 0.19939441810655256,
        "calmar": 4.018104700268485,
        "end_ts": 1725926400000,
        "fees_paid": 435.6111255828835,
        "final_equity": 96179.21270589928,
        "funding_net": 859.6444747960109,
        "gross_mean": 0.662561448994275,
        "initial_equity": 93209.71286405173,
        "max_dd": 0.04962399762585312,
        "max_dd_bar": 0.05417921734619058,
        "max_dd_peak_ts": 1722816000000,
        "max_dd_trough_ts": 1724198400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.014112163003328475,
        "profit_factor_d": 1.3060069130526475,
        "sharpe": 1.7251515568126188,
        "sharpe_hourly": 1.654993948104466,
        "sortino": 3.0199948584500143,
        "sortino_hourly": 2.489830640147125,
        "start_ts": 1720486800000,
        "total_return": 0.03185826616780396,
        "turnover_ann": 52.41742688160812,
        "vol_ann": 0.1149146352469006,
        "vol_ann_hourly": 0.11376601484313274,
        "win_rate_d": 0.5396825396825397
      },
      "test_end": 1725926400000,
      "test_start": 1720483200000,
      "train_start": 1698710400000
    },
    {
      "leg": 15,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1491,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 21,
        "n_rebalances": 21
      },
      "summary": {
        "avg_loss_d": -0.005240699138217226,
        "avg_win_d": 0.004980738717159332,
        "cagr": 0.15923400968825363,
        "calmar": 3.481907422473859,
        "end_ts": 1731369600000,
        "fees_paid": 421.8461107065176,
        "final_equity": 98662.01987126983,
        "funding_net": 1432.5494634698878,
        "gross_mean": 0.63999615683114,
        "initial_equity": 96179.21270589928,
        "max_dd": 0.04573183326486019,
        "max_dd_bar": 0.04958304658066315,
        "max_dd_peak_ts": 1727049600000,
        "max_dd_trough_ts": 1730246400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.06680566933311692,
        "profit_factor_d": 1.1879948137162268,
        "sharpe": 1.2581738391884456,
        "sharpe_hourly": 1.2194703938078468,
        "sortino": 1.7777663863372701,
        "sortino_hourly": 1.7041274818295924,
        "start_ts": 1725930000000,
        "total_return": 0.02581438437183503,
        "turnover_ann": 49.77484619359579,
        "vol_ann": 0.1270295594929211,
        "vol_ann_hourly": 0.12786865657975308,
        "win_rate_d": 0.5555555555555556
      },
      "test_end": 1731369600000,
      "test_start": 1725926400000,
      "train_start": 1704153600000
    },
    {
      "leg": 16,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1491,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 21,
        "n_rebalances": 21
      },
      "summary": {
        "avg_loss_d": -0.0059911515315893595,
        "avg_win_d": 0.005572229803569528,
        "cagr": 0.013121175622644143,
        "calmar": 0.24462018237922753,
        "end_ts": 1736812800000,
        "fees_paid": 364.45583041321396,
        "final_equity": 98884.11431405276,
        "funding_net": 279.12818955271683,
        "gross_mean": 0.5123098730185803,
        "initial_equity": 98662.01987126983,
        "max_dd": 0.05363897408228879,
        "max_dd_bar": 0.07062301386905145,
        "max_dd_peak_ts": 1731369600000,
        "max_dd_trough_ts": 1732579200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.06517390395329442,
        "profit_factor_d": 1.0904346260649396,
        "sharpe": 0.638743888406861,
        "sharpe_hourly": 0.16282563755457394,
        "sortino": 0.9026132534903305,
        "sortino_hourly": 0.23092220592604118,
        "start_ts": 1731373200000,
        "total_return": 0.0022510632062135993,
        "turnover_ann": 44.07542953553522,
        "vol_ann": 0.14251763486576177,
        "vol_ann_hourly": 0.1415359925094178,
        "win_rate_d": 0.5396825396825397
      },
      "test_end": 1736812800000,
      "test_start": 1731369600000,
      "train_start": 1709596800000
    },
    {
      "leg": 17,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1491,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 21,
        "n_rebalances": 21
      },
      "summary": {
        "avg_loss_d": -0.0036323502856578198,
        "avg_win_d": 0.005411848801787976,
        "cagr": 0.5086675824433171,
        "calmar": 25.014717820027126,
        "end_ts": 1742256000000,
        "fees_paid": 392.6852216810645,
        "final_equity": 106152.90364505467,
        "funding_net": 382.9712993501082,
        "gross_mean": 0.562140409061937,
        "initial_equity": 98884.11431405276,
        "max_dd": 0.02033473198070901,
        "max_dd_bar": 0.028029949179905977,
        "max_dd_peak_ts": 1738627200000,
        "max_dd_trough_ts": 1739836800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.04286631983025116,
        "profit_factor_d": 1.7467825739327132,
        "sharpe": 3.751783089978001,
        "sharpe_hourly": 3.0681161220436075,
        "sortino": 8.091260514096737,
        "sortino_hourly": 4.65090627100552,
        "start_ts": 1736816400000,
        "total_return": 0.07350816034936081,
        "turnover_ann": 45.08797476499775,
        "vol_ann": 0.12147712069588652,
        "vol_ann_hourly": 0.137094086260926,
        "win_rate_d": 0.5396825396825397
      },
      "test_end": 1742256000000,
      "test_start": 1736812800000,
      "train_start": 1715040000000
    },
    {
      "leg": 18,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1491,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 21,
        "n_rebalances": 21
      },
      "summary": {
        "avg_loss_d": -0.004245156226184224,
        "avg_win_d": 0.004170227637714606,
        "cagr": -0.024923951261125232,
        "calmar": -0.5608691608296941,
        "end_ts": 1747699200000,
        "fees_paid": 511.761245784191,
        "final_equity": 105691.76307436913,
        "funding_net": 561.7472092319047,
        "gross_mean": 0.6602677088998237,
        "initial_equity": 106152.90364505467,
        "max_dd": 0.0444380846760325,
        "max_dd_bar": 0.04938552933194096,
        "max_dd_peak_ts": 1744848000000,
        "max_dd_trough_ts": 1746230400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.060020125724187544,
        "profit_factor_d": 0.9516512016961299,
        "sharpe": -0.3592618252821214,
        "sharpe_hourly": -0.1765447346518151,
        "sortino": -0.47152028501070975,
        "sortino_hourly": -0.2497097077682151,
        "start_ts": 1742259600000,
        "total_return": -0.004344116409923826,
        "turnover_ann": 55.33661766503557,
        "vol_ann": 0.10591819786808741,
        "vol_ann_hourly": 0.10921108491950295,
        "win_rate_d": 0.49206349206349204
      },
      "test_end": 1747699200000,
      "test_start": 1742256000000,
      "train_start": 1720483200000
    },
    {
      "leg": 19,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1491,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 21,
        "n_rebalances": 21
      },
      "summary": {
        "avg_loss_d": -0.0032672466776932597,
        "avg_win_d": 0.0036160835520701973,
        "cagr": -0.1781019592328853,
        "calmar": -3.8385893083545968,
        "end_ts": 1753142400000,
        "fees_paid": 612.0778442393108,
        "final_equity": 102175.83851941147,
        "funding_net": 279.47363914573236,
        "gross_mean": 0.7115381996613439,
        "initial_equity": 105691.76307436913,
        "max_dd": 0.04639776358602643,
        "max_dd_bar": 0.05124457642320579,
        "max_dd_peak_ts": 1747699200000,
        "max_dd_trough_ts": 1752451200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.0560803065285642,
        "profit_factor_d": 0.7281367376178373,
        "sharpe": -2.354550703853269,
        "sharpe_hourly": -1.7684895568421075,
        "sortino": -3.156250417414685,
        "sortino_hourly": -2.412811592108608,
        "start_ts": 1747702800000,
        "total_return": -0.033265833142396395,
        "turnover_ann": 68.37313928076045,
        "vol_ann": 0.08305395412478131,
        "vol_ann_hourly": 0.107632600678852,
        "win_rate_d": 0.3968253968253968
      },
      "test_end": 1753142400000,
      "test_start": 1747699200000,
      "train_start": 1725926400000
    },
    {
      "leg": 20,
      "risk_counters": {
        "bars_half_gross": 346,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1149,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 21,
        "n_rebalances": 21
      },
      "summary": {
        "avg_loss_d": -0.004133397375749675,
        "avg_win_d": 0.003717916117829696,
        "cagr": -0.10402078515990498,
        "calmar": -1.3495676066486004,
        "end_ts": 1758585600000,
        "fees_paid": 481.12012878915573,
        "final_equity": 100258.2567042036,
        "funding_net": 112.88589977072773,
        "gross_mean": 0.5978396532306537,
        "initial_equity": 102175.83851941147,
        "max_dd": 0.07707712058843885,
        "max_dd_bar": 0.08315709125236004,
        "max_dd_peak_ts": 1755216000000,
        "max_dd_trough_ts": 1757376000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.054771165177805836,
        "profit_factor_d": 0.8713730889458146,
        "sharpe": -0.8524969513060066,
        "sharpe_hourly": -1.0392318424412248,
        "sortino": -1.0957494906082446,
        "sortino_hourly": -1.4035418571856877,
        "start_ts": 1753146000000,
        "total_return": -0.01876746834667342,
        "turnover_ann": 53.999649195588276,
        "vol_ann": 0.11562412480892617,
        "vol_ann_hourly": 0.10080209117401545,
        "win_rate_d": 0.49206349206349204
      },
      "test_end": 1758585600000,
      "test_start": 1753142400000,
      "train_start": 1731369600000
    },
    {
      "leg": 21,
      "risk_counters": {
        "bars_half_gross": 321,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1175,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 21,
        "n_rebalances": 21
      },
      "summary": {
        "avg_loss_d": -0.003814337785276059,
        "avg_win_d": 0.00468098742797,
        "cagr": 0.4601875393669492,
        "calmar": 9.803466579853005,
        "end_ts": 1764028800000,
        "fees_paid": 388.4724616569557,
        "final_equity": 107023.40448639207,
        "funding_net": 453.3552851631671,
        "gross_mean": 0.5117416875579622,
        "initial_equity": 100258.2567042036,
        "max_dd": 0.04694130750776215,
        "max_dd_bar": 0.05044916235147878,
        "max_dd_peak_ts": 1762473600000,
        "max_dd_trough_ts": 1762732800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.02909022384236809,
        "profit_factor_d": 1.6362778867459313,
        "sharpe": 2.56248600933272,
        "sharpe_hourly": 2.9038883795370687,
        "sortino": 3.6536850481830103,
        "sortino_hourly": 4.865914878793595,
        "start_ts": 1758589200000,
        "total_return": 0.06747721339448365,
        "turnover_ann": 43.14151199367821,
        "vol_ann": 0.14815644764386704,
        "vol_ann_hourly": 0.1334031995995681,
        "win_rate_d": 0.5714285714285714
      },
      "test_end": 1764028800000,
      "test_start": 1758585600000,
      "train_start": 1736812800000
    },
    {
      "leg": 22,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1491,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 21,
        "n_rebalances": 21
      },
      "summary": {
        "avg_loss_d": -0.002957853360409025,
        "avg_win_d": 0.003780300223505839,
        "cagr": 0.2895829395576859,
        "calmar": 14.544024527322973,
        "end_ts": 1769472000000,
        "fees_paid": 494.2186261160095,
        "final_equity": 111822.7071078573,
        "funding_net": 574.780242113238,
        "gross_mean": 0.7002419939308043,
        "initial_equity": 107023.40448639207,
        "max_dd": 0.019910784598421438,
        "max_dd_bar": 0.03368320797245494,
        "max_dd_peak_ts": 1764720000000,
        "max_dd_trough_ts": 1766188800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.03492874302263624,
        "profit_factor_d": 1.4984096856976732,
        "sharpe": 2.8329168406572798,
        "sharpe_hourly": 2.665619523029302,
        "sortino": 4.4740470280828575,
        "sortino_hourly": 3.9651401726155653,
        "start_ts": 1764032400000,
        "total_return": 0.04484348675410965,
        "turnover_ann": 52.51301581657278,
        "vol_ann": 0.08743384948979767,
        "vol_ann_hourly": 0.09717814826697593,
        "win_rate_d": 0.5396825396825397
      },
      "test_end": 1769472000000,
      "test_start": 1764028800000,
      "train_start": 1742256000000
    },
    {
      "leg": 23,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1491,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 21,
        "n_rebalances": 21
      },
      "summary": {
        "avg_loss_d": -0.003553145751909656,
        "avg_win_d": 0.005932165471035575,
        "cagr": 0.609285553119588,
        "calmar": 37.3847593256865,
        "end_ts": 1774915200000,
        "fees_paid": 597.3916069826777,
        "final_equity": 121386.90963455744,
        "funding_net": 2507.6949697834607,
        "gross_mean": 0.666140883829223,
        "initial_equity": 111822.7071078573,
        "max_dd": 0.01629769895832811,
        "max_dd_bar": 0.020043331157920008,
        "max_dd_peak_ts": 1769558400000,
        "max_dd_trough_ts": 1769644800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.013342792026632029,
        "profit_factor_d": 1.7234096417883995,
        "sharpe": 3.953341659085872,
        "sharpe_hourly": 4.190153260378602,
        "sortino": 6.942180399173336,
        "sortino_hourly": 6.121229262779574,
        "start_ts": 1769475600000,
        "total_return": 0.08553005712404271,
        "turnover_ann": 59.18073985425569,
        "vol_ann": 0.11677422014029705,
        "vol_ann_hourly": 0.11513360180892175,
        "win_rate_d": 0.5079365079365079
      },
      "test_end": 1774915200000,
      "test_start": 1769472000000,
      "train_start": 1747699200000
    },
    {
      "leg": 24,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1467,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 21,
        "n_rebalances": 21
      },
      "summary": {
        "avg_loss_d": -0.0037230344153405767,
        "avg_win_d": 0.0033182752309719532,
        "cagr": -0.19268864548375608,
        "calmar": -3.141136935789738,
        "end_ts": 1780272000000,
        "fees_paid": 627.1134399190846,
        "final_equity": 117055.59614986667,
        "funding_net": 811.5628397168207,
        "gross_mean": 0.7218157232500257,
        "initial_equity": 121386.90963455744,
        "max_dd": 0.061343599283522066,
        "max_dd_bar": 0.06467632853145722,
        "max_dd_peak_ts": 1776816000000,
        "max_dd_trough_ts": 1779926400000,
        "n_days": 63,
        "n_periods": 1487,
        "net_mean": 0.02498909398926542,
        "profit_factor_d": 0.733997310842947,
        "sharpe": -1.9865084564098037,
        "sharpe_hourly": -2.0349052983545346,
        "sortino": -2.5786354420276147,
        "sortino_hourly": -2.7474048365009214,
        "start_ts": 1774918800000,
        "total_return": -0.035681882813644705,
        "turnover_ann": 61.36339077058965,
        "vol_ann": 0.09978672097889825,
        "vol_ann_hourly": 0.10260014588184264,
        "win_rate_d": 0.45161290322580644
      },
      "test_end": 1780272000000,
      "test_start": 1774915200000,
      "train_start": 1753142400000
    }
  ],
  "summary": {
    "avg_loss_d": -0.004016120871470957,
    "avg_win_d": 0.0041721406419303626,
    "cagr": 0.03719426338135956,
    "calmar": 0.23528447797357543,
    "end_ts": 1780272000000,
    "fees_paid": 10273.22951575543,
    "final_equity": 117055.59614986667,
    "funding_net": 19269.276600963236,
    "gross_mean": 0.5584938110555104,
    "initial_equity": 100000.0,
    "max_dd": 0.1580820957748722,
    "max_dd_bar": 0.16739986074940105,
    "max_dd_peak_ts": 1659657600000,
    "max_dd_trough_ts": 1708387200000,
    "n_days": 1575,
    "n_periods": 37775,
    "net_mean": 0.02536279790018379,
    "profit_factor_d": 1.0562967329219723,
    "sharpe": 0.36746235624658236,
    "sharpe_hourly": 0.3814467491483364,
    "sortino": 0.5146120655779409,
    "sortino_hourly": 0.5399665764645872,
    "start_ts": 1644282000000,
    "total_return": 0.1705559614986667,
    "turnover_ann": 47.896864673367446,
    "vol_ann": 0.11043486607072242,
    "vol_ann_hourly": 0.1122484993144757,
    "win_rate_d": 0.5
  },
  "validation": {
    "clears_dsr_gate": false,
    "dsr": 0.02927456177419911,
    "expected_max_sr": 0.06711869880422597,
    "n_obs": 1574,
    "n_trials": 57,
    "n_trials_used": 57,
    "psr": 0.7763077441016109,
    "sr_ann": 0.36746235624658236,
    "sr_trials_variance": 0.0008326016250665188
  }
}
