{
  "config": {
    "allocator": "rank",
    "alpha_names": [
      "carry_fund_21",
      "carry_fund_90",
      "carry_mom_21_63"
    ],
    "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": 168,
    "risk_counters": {
      "bars_half_gross": 16230,
      "bars_halted_flat": 0,
      "hold_between_rebalance": 21416,
      "hold_cov_cold_start": 0,
      "hold_degenerate_xsection": 0,
      "hold_stale_signal": 0,
      "n_auto_rearms": 0,
      "n_fallback_used": 225,
      "n_rebalances": 225
    },
    "start": 1622505600000,
    "test_bars": 1512,
    "train_bars": 6048
  },
  "legs": [
    {
      "leg": 0,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1503,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.00482767551538453,
        "avg_win_d": 0.0038919462348204793,
        "cagr": -0.16011615734628148,
        "calmar": -3.0272151465782455,
        "end_ts": 1649721600000,
        "fees_paid": 324.9305362762153,
        "final_equity": 97035.0606532518,
        "funding_net": 303.9507025475351,
        "gross_mean": 0.540972367475351,
        "initial_equity": 100000.0,
        "max_dd": 0.052892229191990436,
        "max_dd_bar": 0.057736042292983236,
        "max_dd_peak_ts": 1644451200000,
        "max_dd_trough_ts": 1648512000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.01872274405918624,
        "profit_factor_d": 0.780981013112276,
        "sharpe": -1.669688882228532,
        "sharpe_hourly": -1.2406683288841664,
        "sortino": -2.0200762592372077,
        "sortino_hourly": -1.663703839568153,
        "start_ts": 1644282000000,
        "total_return": -0.029649393467481966,
        "turnover_ann": 38.283208080790025,
        "vol_ann": 0.11740499534140963,
        "vol_ann_hourly": 0.13346305527522054,
        "win_rate_d": 0.49206349206349204
      },
      "test_end": 1649721600000,
      "test_start": 1644278400000,
      "train_start": 1622505600000
    },
    {
      "leg": 1,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1503,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.004253678572078171,
        "avg_win_d": 0.0038410696251307136,
        "cagr": -0.09666591105908884,
        "calmar": -1.843661032989386,
        "end_ts": 1655164800000,
        "fees_paid": 297.0764807490097,
        "final_equity": 95348.31763383739,
        "funding_net": 438.08380638807125,
        "gross_mean": 0.48774654830192704,
        "initial_equity": 97035.0606532518,
        "max_dd": 0.05243149870253039,
        "max_dd_bar": 0.056049487610067894,
        "max_dd_peak_ts": 1652054400000,
        "max_dd_trough_ts": 1655164800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.011057475646507641,
        "profit_factor_d": 0.9321285164647506,
        "sharpe": -0.47493105954859455,
        "sharpe_hourly": -0.6682100796333303,
        "sortino": -0.6474520388012777,
        "sortino_hourly": -0.9333655537879841,
        "start_ts": 1649725200000,
        "total_return": -0.01738282027196203,
        "turnover_ann": 35.19810118998146,
        "vol_ann": 0.10917807883235346,
        "vol_ann_hourly": 0.13791730373210803,
        "win_rate_d": 0.5079365079365079
      },
      "test_end": 1655164800000,
      "test_start": 1649721600000,
      "train_start": 1627948800000
    },
    {
      "leg": 2,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1503,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.007173645029131944,
        "avg_win_d": 0.004490372702854579,
        "cagr": -0.17587005032406489,
        "calmar": -2.838251847659877,
        "end_ts": 1660608000000,
        "fees_paid": 360.3558185897468,
        "final_equity": 92219.60363759032,
        "funding_net": 360.6662944597589,
        "gross_mean": 0.5975498097207508,
        "initial_equity": 95348.31763383739,
        "max_dd": 0.06196421592011603,
        "max_dd_bar": 0.07122064876562006,
        "max_dd_peak_ts": 1655683200000,
        "max_dd_trough_ts": 1660435200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.019633263833763303,
        "profit_factor_d": 0.8346055010378162,
        "sharpe": -1.3122789409043805,
        "sharpe_hourly": -1.3608078553061085,
        "sortino": -1.61634679137998,
        "sortino_hourly": -1.8379238098628286,
        "start_ts": 1655168400000,
        "total_return": -0.032813520719496614,
        "turnover_ann": 44.052646304897166,
        "vol_ann": 0.14143303577084526,
        "vol_ann_hourly": 0.13540432814153333,
        "win_rate_d": 0.5714285714285714
      },
      "test_end": 1660608000000,
      "test_start": 1655164800000,
      "train_start": 1633392000000
    },
    {
      "leg": 3,
      "risk_counters": {
        "bars_half_gross": 644,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 862,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.0028733286678293613,
        "avg_win_d": 0.0033887681603025745,
        "cagr": 0.17498122243553405,
        "calmar": 6.287479034968265,
        "end_ts": 1666051200000,
        "fees_paid": 353.0220182760139,
        "final_equity": 94820.61910455898,
        "funding_net": 415.4517795181574,
        "gross_mean": 0.5401643757973905,
        "initial_equity": 92219.60363759032,
        "max_dd": 0.027830108293381728,
        "max_dd_bar": 0.038259093337808525,
        "max_dd_peak_ts": 1663632000000,
        "max_dd_trough_ts": 1664323200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.01728911135680795,
        "profit_factor_d": 1.382730272819762,
        "sharpe": 2.5083176067748365,
        "sharpe_hourly": 1.9964334433706137,
        "sortino": 4.052494264162897,
        "sortino_hourly": 2.7675923467519743,
        "start_ts": 1660611600000,
        "total_return": 0.02820458302109241,
        "turnover_ann": 44.20385555309384,
        "vol_ann": 0.07366240723378588,
        "vol_ann_hourly": 0.08247378003672684,
        "win_rate_d": 0.5396825396825397
      },
      "test_end": 1666051200000,
      "test_start": 1660608000000,
      "train_start": 1638835200000
    },
    {
      "leg": 4,
      "risk_counters": {
        "bars_half_gross": 1122,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 387,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.0038978666680340866,
        "avg_win_d": 0.0036242150773663985,
        "cagr": -0.27208689257915264,
        "calmar": -3.895038172063645,
        "end_ts": 1671494400000,
        "fees_paid": 320.96697379026693,
        "final_equity": 89766.24975085711,
        "funding_net": 1598.8027698450328,
        "gross_mean": 0.418498911260662,
        "initial_equity": 94820.61910455898,
        "max_dd": 0.06985474353772436,
        "max_dd_bar": 0.07322949381758304,
        "max_dd_peak_ts": 1666742400000,
        "max_dd_trough_ts": 1669852800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.015483902685788243,
        "profit_factor_d": 0.6533691239176532,
        "sharpe": -2.747643359992251,
        "sharpe_hourly": -3.2759397324182133,
        "sortino": -3.672141378590277,
        "sortino_hourly": -4.695610616303119,
        "start_ts": 1666054800000,
        "total_return": -0.053304538627072295,
        "turnover_ann": 40.72405880811399,
        "vol_ann": 0.10541147782202383,
        "vol_ann_hourly": 0.0955478364780516,
        "win_rate_d": 0.4126984126984127
      },
      "test_end": 1671494400000,
      "test_start": 1666051200000,
      "train_start": 1644278400000
    },
    {
      "leg": 5,
      "risk_counters": {
        "bars_half_gross": 1168,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 342,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.0038758217350046403,
        "avg_win_d": 0.0039769770875496034,
        "cagr": 0.0967363920080011,
        "calmar": 1.5006240323631905,
        "end_ts": 1676937600000,
        "fees_paid": 228.70614266098653,
        "final_equity": 91207.4392811912,
        "funding_net": 1086.3789240943863,
        "gross_mean": 0.3963229798714151,
        "initial_equity": 89766.24975085711,
        "max_dd": 0.06446410954492054,
        "max_dd_bar": 0.07030233988277446,
        "max_dd_peak_ts": 1674604800000,
        "max_dd_trough_ts": 1675468800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.023677124623906816,
        "profit_factor_d": 1.128708979774408,
        "sharpe": 0.8459532069677493,
        "sharpe_hourly": 0.9061174992686098,
        "sortino": 1.2923299284181766,
        "sortino_hourly": 1.3049929090079782,
        "start_ts": 1671498000000,
        "total_return": 0.016054915230769407,
        "turnover_ann": 28.95951088609601,
        "vol_ann": 0.10249433694595403,
        "vol_ann_hourly": 0.10838254703599981,
        "win_rate_d": 0.5238095238095238
      },
      "test_end": 1676937600000,
      "test_start": 1671494400000,
      "train_start": 1649721600000
    },
    {
      "leg": 6,
      "risk_counters": {
        "bars_half_gross": 1126,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 384,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.0026117239050403823,
        "avg_win_d": 0.002552005697946016,
        "cagr": 0.02330293088710711,
        "calmar": 0.6784122384964852,
        "end_ts": 1682380800000,
        "fees_paid": 234.73731929603622,
        "final_equity": 91570.56127075874,
        "funding_net": 777.6338076728886,
        "gross_mean": 0.443885709403069,
        "initial_equity": 91207.4392811912,
        "max_dd": 0.03434921949337422,
        "max_dd_bar": 0.03620244080912283,
        "max_dd_peak_ts": 1679270400000,
        "max_dd_trough_ts": 1680566400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.012863231832789958,
        "profit_factor_d": 1.074848019854998,
        "sharpe": 0.48250819816540913,
        "sharpe_hourly": 0.3606210981495799,
        "sortino": 0.6422060068929255,
        "sortino_hourly": 0.48795713412994574,
        "start_ts": 1676941200000,
        "total_return": 0.0039812760058755,
        "turnover_ann": 29.632342363488714,
        "vol_ann": 0.07041682711977654,
        "vol_ann_hourly": 0.07083230127859255,
        "win_rate_d": 0.5238095238095238
      },
      "test_end": 1682380800000,
      "test_start": 1676937600000,
      "train_start": 1655164800000
    },
    {
      "leg": 7,
      "risk_counters": {
        "bars_half_gross": 1187,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 323,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.002335645583098657,
        "avg_win_d": 0.002241483644653375,
        "cagr": -0.03765303065150627,
        "calmar": -1.0573087198859292,
        "end_ts": 1687824000000,
        "fees_paid": 222.53306695018426,
        "final_equity": 90966.35264462508,
        "funding_net": 550.3139207868533,
        "gross_mean": 0.43881267731301227,
        "initial_equity": 91570.56127075874,
        "max_dd": 0.03561214425202941,
        "max_dd_bar": 0.03866195059969246,
        "max_dd_peak_ts": 1686700800000,
        "max_dd_trough_ts": 1687478400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.018079943515024868,
        "profit_factor_d": 0.9296946833333986,
        "sharpe": -0.4863919798457212,
        "sharpe_hourly": -0.4938551134647945,
        "sortino": -0.6408377393995184,
        "sortino_hourly": -0.7390852164189596,
        "start_ts": 1682384400000,
        "total_return": -0.0065982846206120715,
        "turnover_ann": 28.085336963946034,
        "vol_ann": 0.06259087159994771,
        "vol_ann_hourly": 0.07241767306370545,
        "win_rate_d": 0.49206349206349204
      },
      "test_end": 1687824000000,
      "test_start": 1682380800000,
      "train_start": 1660608000000
    },
    {
      "leg": 8,
      "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": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.002341993540084697,
        "avg_win_d": 0.0026849459359701102,
        "cagr": -0.14663642440516067,
        "calmar": -3.3743672163297083,
        "end_ts": 1693267200000,
        "fees_paid": 165.49609310089284,
        "final_equity": 88512.00944503042,
        "funding_net": 458.6375294421114,
        "gross_mean": 0.35119844586602517,
        "initial_equity": 90966.35264462508,
        "max_dd": 0.043455977077876184,
        "max_dd_bar": 0.045540894721560865,
        "max_dd_peak_ts": 1687910400000,
        "max_dd_trough_ts": 1692230400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.01544680057877186,
        "profit_factor_d": 0.7054991373185848,
        "sharpe": -2.4289733817206725,
        "sharpe_hourly": -2.692358961711133,
        "sortino": -3.165996823685087,
        "sortino_hourly": -3.559454670402457,
        "start_ts": 1687827600000,
        "total_return": -0.026980780566007168,
        "turnover_ann": 21.452261839783482,
        "vol_ann": 0.06416030659776478,
        "vol_ann_hourly": 0.058265326362825984,
        "win_rate_d": 0.38095238095238093
      },
      "test_end": 1693267200000,
      "test_start": 1687824000000,
      "train_start": 1666051200000
    },
    {
      "leg": 9,
      "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": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.002158282176626977,
        "avg_win_d": 0.0025659301953125566,
        "cagr": 0.07258301577649728,
        "calmar": 2.397771648152576,
        "end_ts": 1698710400000,
        "fees_paid": 243.80713402407383,
        "final_equity": 89588.27738619085,
        "funding_net": 686.0885852070932,
        "gross_mean": 0.3684699776562141,
        "initial_equity": 88512.00944503042,
        "max_dd": 0.030271029283551965,
        "max_dd_bar": 0.03367363093714737,
        "max_dd_peak_ts": 1694995200000,
        "max_dd_trough_ts": 1698278400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.03988349026943481,
        "profit_factor_d": 1.080796496019838,
        "sharpe": 0.5790433573117174,
        "sharpe_hourly": 1.193700443644176,
        "sortino": 0.9227879055083821,
        "sortino_hourly": 1.6902595178070798,
        "start_ts": 1693270800000,
        "total_return": 0.01215956962121445,
        "turnover_ann": 31.375813504837495,
        "vol_ann": 0.05757791338425917,
        "vol_ann_hourly": 0.060217841612211304,
        "win_rate_d": 0.47619047619047616
      },
      "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": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.003431162700143892,
        "avg_win_d": 0.0038057051309940528,
        "cagr": 0.046915973117214405,
        "calmar": 1.5104889387089893,
        "end_ts": 1704153600000,
        "fees_paid": 214.2414592564659,
        "final_equity": 90299.5838166605,
        "funding_net": 293.7641486860418,
        "gross_mean": 0.3416907093279773,
        "initial_equity": 89588.27738619085,
        "max_dd": 0.03106012358972543,
        "max_dd_bar": 0.03542072173671862,
        "max_dd_peak_ts": 1700870400000,
        "max_dd_trough_ts": 1702339200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.04372939793224867,
        "profit_factor_d": 1.0083264011707258,
        "sharpe": 0.05869615194043784,
        "sharpe_hourly": 0.5818209714792156,
        "sortino": 0.08217775641299013,
        "sortino_hourly": 0.8236021045492069,
        "start_ts": 1698714000000,
        "total_return": 0.007939726616278175,
        "turnover_ann": 27.43441968416958,
        "vol_ann": 0.09305833294778403,
        "vol_ann_hourly": 0.08500841118524764,
        "win_rate_d": 0.47619047619047616
      },
      "test_end": 1704153600000,
      "test_start": 1698710400000,
      "train_start": 1676937600000
    },
    {
      "leg": 11,
      "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": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.0023462345209957166,
        "avg_win_d": 0.002562449603655631,
        "cagr": 0.12001218520975487,
        "calmar": 6.658216158353837,
        "end_ts": 1709596800000,
        "fees_paid": 181.22822383850064,
        "final_equity": 92082.28989387986,
        "funding_net": 365.2860700372645,
        "gross_mean": 0.2959264053828557,
        "initial_equity": 90299.5838166605,
        "max_dd": 0.01802467543189923,
        "max_dd_bar": 0.02180888763445754,
        "max_dd_peak_ts": 1704412800000,
        "max_dd_trough_ts": 1705708800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.037792763107907405,
        "profit_factor_d": 1.2804565070431897,
        "sharpe": 1.7817762116915918,
        "sharpe_hourly": 1.8710343213515173,
        "sortino": 2.6257862980604485,
        "sortino_hourly": 2.663982149656484,
        "start_ts": 1704157200000,
        "total_return": 0.019742129496841176,
        "turnover_ann": 23.18522162832891,
        "vol_ann": 0.06204890156597801,
        "vol_ann_hourly": 0.06158933070553108,
        "win_rate_d": 0.5396825396825397
      },
      "test_end": 1709596800000,
      "test_start": 1704153600000,
      "train_start": 1682380800000
    },
    {
      "leg": 12,
      "risk_counters": {
        "bars_half_gross": 151,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1353,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.004898436921945903,
        "avg_win_d": 0.004915057514817988,
        "cagr": 0.002383725628447353,
        "calmar": 0.07281930166138785,
        "end_ts": 1715040000000,
        "fees_paid": 196.93883673787104,
        "final_equity": 92120.11366343506,
        "funding_net": 441.3213893783777,
        "gross_mean": 0.5773003575272121,
        "initial_equity": 92082.28989387986,
        "max_dd": 0.0327348048396805,
        "max_dd_bar": 0.040258527298196345,
        "max_dd_peak_ts": 1713312000000,
        "max_dd_trough_ts": 1714953600000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.1025916606191287,
        "profit_factor_d": 1.1037323441029492,
        "sharpe": 0.6589642863101218,
        "sharpe_hourly": 0.08312535357735164,
        "sortino": 0.9470984809142395,
        "sortino_hourly": 0.11298843981920266,
        "start_ts": 1709600400000,
        "total_return": 0.00041076052299282573,
        "turnover_ann": 24.476384277973118,
        "vol_ann": 0.13402425561141684,
        "vol_ann_hourly": 0.12950579220332242,
        "win_rate_d": 0.5238095238095238
      },
      "test_end": 1715040000000,
      "test_start": 1709596800000,
      "train_start": 1687824000000
    },
    {
      "leg": 13,
      "risk_counters": {
        "bars_half_gross": 1414,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 97,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.002654567812933962,
        "avg_win_d": 0.002327526872277023,
        "cagr": 0.015874954541525987,
        "calmar": 0.5365470557891278,
        "end_ts": 1720483200000,
        "fees_paid": 206.03528482235095,
        "final_equity": 92370.72041344273,
        "funding_net": 175.76806294402587,
        "gross_mean": 0.3903884987325365,
        "initial_equity": 92120.11366343506,
        "max_dd": 0.029587254967186172,
        "max_dd_bar": 0.03227435849454863,
        "max_dd_peak_ts": 1715126400000,
        "max_dd_trough_ts": 1717113600000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.06440901913662755,
        "profit_factor_d": 1.0279732149168477,
        "sharpe": 0.20490073822655264,
        "sharpe_hourly": 0.28770453655672573,
        "sortino": 0.2836039139342711,
        "sortino_hourly": 0.4009302478889236,
        "start_ts": 1715043600000,
        "total_return": 0.002720434659072124,
        "turnover_ann": 26.216181085763992,
        "vol_ann": 0.0608895824662869,
        "vol_ann_hourly": 0.06126353229343602,
        "win_rate_d": 0.5396825396825397
      },
      "test_end": 1720483200000,
      "test_start": 1715040000000,
      "train_start": 1693267200000
    },
    {
      "leg": 14,
      "risk_counters": {
        "bars_half_gross": 695,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 812,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.002722690230921192,
        "avg_win_d": 0.0027533018667489743,
        "cagr": -0.0863988435567401,
        "calmar": -1.5710771742212912,
        "end_ts": 1725926400000,
        "fees_paid": 247.3208343356186,
        "final_equity": 90942.16715785682,
        "funding_net": 648.6612034632235,
        "gross_mean": 0.5487253503087084,
        "initial_equity": 92370.72041344273,
        "max_dd": 0.05499337968522389,
        "max_dd_bar": 0.05676365029560515,
        "max_dd_peak_ts": 1722211200000,
        "max_dd_trough_ts": 1724976000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.007385030693759672,
        "profit_factor_d": 0.8625309286870215,
        "sharpe": -0.9364384425646921,
        "sharpe_hourly": -0.8695126736470941,
        "sortino": -1.1871837322865895,
        "sortino_hourly": -1.206925121389274,
        "start_ts": 1720486800000,
        "total_return": -0.015465433734757505,
        "turnover_ann": 30.8068302752179,
        "vol_ann": 0.07873271537874409,
        "vol_ann_hourly": 0.09836150633823869,
        "win_rate_d": 0.4603174603174603
      },
      "test_end": 1725926400000,
      "test_start": 1720483200000,
      "train_start": 1698710400000
    },
    {
      "leg": 15,
      "risk_counters": {
        "bars_half_gross": 1164,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 346,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.0032077867236213198,
        "avg_win_d": 0.003399885832237822,
        "cagr": 0.010275919840031511,
        "calmar": 0.3004748159571431,
        "end_ts": 1731369600000,
        "fees_paid": 229.65510678366033,
        "final_equity": 91102.67913863473,
        "funding_net": 836.0180419167522,
        "gross_mean": 0.40588786238704705,
        "initial_equity": 90942.16715785682,
        "max_dd": 0.034198938793916,
        "max_dd_bar": 0.03510784433323422,
        "max_dd_peak_ts": 1728777600000,
        "max_dd_trough_ts": 1730246400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.032167476967087646,
        "profit_factor_d": 1.0267638355526798,
        "sharpe": 0.18608809220278222,
        "sharpe_hourly": 0.16042385993432381,
        "sortino": 0.25117494498118825,
        "sortino_hourly": 0.22210244801578347,
        "start_ts": 1725930000000,
        "total_return": 0.0017649896169649182,
        "turnover_ann": 29.026477223209454,
        "vol_ann": 0.08553375694479144,
        "vol_ann_hourly": 0.0876753956535198,
        "win_rate_d": 0.49206349206349204
      },
      "test_end": 1731369600000,
      "test_start": 1725926400000,
      "train_start": 1704153600000
    },
    {
      "leg": 16,
      "risk_counters": {
        "bars_half_gross": 925,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 584,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.004525925542215198,
        "avg_win_d": 0.003949883158805237,
        "cagr": 0.43934253365146336,
        "calmar": 20.09599716817089,
        "end_ts": 1736812800000,
        "fees_paid": 240.24761970934,
        "final_equity": 97009.14140385215,
        "funding_net": 172.8081103066063,
        "gross_mean": 0.3911607961472431,
        "initial_equity": 91102.67913863473,
        "max_dd": 0.021862191260024533,
        "max_dd_bar": 0.030242180285223852,
        "max_dd_peak_ts": 1735603200000,
        "max_dd_trough_ts": 1735689600000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.05810079327213319,
        "profit_factor_d": 1.745447697697643,
        "sharpe": 3.691349041479775,
        "sharpe_hourly": 4.011702077860038,
        "sortino": 5.4052917644155825,
        "sortino_hourly": 5.883460973716654,
        "start_ts": 1731373200000,
        "total_return": 0.06483302490181764,
        "turnover_ann": 30.147728693981072,
        "vol_ann": 0.11120161122500401,
        "vol_ann_hourly": 0.09183328750550204,
        "win_rate_d": 0.6666666666666666
      },
      "test_end": 1736812800000,
      "test_start": 1731369600000,
      "train_start": 1709596800000
    },
    {
      "leg": 17,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1503,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.005018996872408222,
        "avg_win_d": 0.005188957279510284,
        "cagr": 0.07575328853136831,
        "calmar": 1.7813194534382564,
        "end_ts": 1742256000000,
        "fees_paid": 255.36865182149916,
        "final_equity": 98238.72934151447,
        "funding_net": 337.76713756606244,
        "gross_mean": 0.5623814452824327,
        "initial_equity": 97009.14140385215,
        "max_dd": 0.04252650381443446,
        "max_dd_bar": 0.06535040480955634,
        "max_dd_peak_ts": 1737158400000,
        "max_dd_trough_ts": 1739836800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.027487834370745853,
        "profit_factor_d": 1.1372497637605747,
        "sharpe": 0.8586395928693875,
        "sharpe_hourly": 0.5637819715046387,
        "sortino": 1.41332607162042,
        "sortino_hourly": 0.8002480075268911,
        "start_ts": 1736816400000,
        "total_return": 0.012674969800459346,
        "turnover_ann": 30.737257965122026,
        "vol_ann": 0.1394412251672858,
        "vol_ann_hourly": 0.1492703373213158,
        "win_rate_d": 0.5238095238095238
      },
      "test_end": 1742256000000,
      "test_start": 1736812800000,
      "train_start": 1715040000000
    },
    {
      "leg": 18,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1503,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.0045548129294612,
        "avg_win_d": 0.003677690759583796,
        "cagr": 0.07689364340966165,
        "calmar": 1.5617306731904474,
        "end_ts": 1747699200000,
        "fees_paid": 302.7621431281311,
        "final_equity": 99502.08462324573,
        "funding_net": 454.5341775546212,
        "gross_mean": 0.6648762773261445,
        "initial_equity": 98238.72934151447,
        "max_dd": 0.04923617415580128,
        "max_dd_bar": 0.05065143359171187,
        "max_dd_peak_ts": 1744848000000,
        "max_dd_trough_ts": 1746230400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.05740201223613195,
        "profit_factor_d": 1.0765727935230742,
        "sharpe": 0.5301427725516512,
        "sharpe_hourly": 0.7244162630474047,
        "sortino": 0.6903063044936132,
        "sortino_hourly": 1.027247125784364,
        "start_ts": 1742259600000,
        "total_return": 0.012860053160290486,
        "turnover_ann": 35.328032812604036,
        "vol_ann": 0.10291253359493271,
        "vol_ann_hourly": 0.11071889149045673,
        "win_rate_d": 0.5714285714285714
      },
      "test_end": 1747699200000,
      "test_start": 1742256000000,
      "train_start": 1720483200000
    },
    {
      "leg": 19,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1503,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.003387172004269228,
        "avg_win_d": 0.0038074025158921095,
        "cagr": 0.057512875158898025,
        "calmar": 1.8828877806461122,
        "end_ts": 1753142400000,
        "fees_paid": 409.4689022794096,
        "final_equity": 100466.4783675972,
        "funding_net": 281.268212578855,
        "gross_mean": 0.7183729057233702,
        "initial_equity": 99502.08462324573,
        "max_dd": 0.030545036061130793,
        "max_dd_bar": 0.03535506362067353,
        "max_dd_peak_ts": 1747699200000,
        "max_dd_trough_ts": 1749600000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.05287452524954363,
        "profit_factor_d": 1.088938259592827,
        "sharpe": 0.6483299771470726,
        "sharpe_hourly": 0.560784853062548,
        "sortino": 0.9892425505736703,
        "sortino_hourly": 0.7899705084127412,
        "start_ts": 1747702800000,
        "total_return": 0.009692196379634144,
        "turnover_ann": 48.13034772556895,
        "vol_ann": 0.08614539532413132,
        "vol_ann_hourly": 0.11062117664418453,
        "win_rate_d": 0.49206349206349204
      },
      "test_end": 1753142400000,
      "test_start": 1747699200000,
      "train_start": 1725926400000
    },
    {
      "leg": 20,
      "risk_counters": {
        "bars_half_gross": 326,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1178,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.004474646136840965,
        "avg_win_d": 0.0028931306473741125,
        "cagr": -0.36405301274954915,
        "calmar": -3.687299477439428,
        "end_ts": 1758585600000,
        "fees_paid": 312.2879673520977,
        "final_equity": 92920.92641652313,
        "funding_net": 100.2476023885437,
        "gross_mean": 0.593759856354233,
        "initial_equity": 100466.4783675972,
        "max_dd": 0.09873160967179118,
        "max_dd_bar": 0.0995586553991662,
        "max_dd_peak_ts": 1753574400000,
        "max_dd_trough_ts": 1757462400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.056916142247995904,
        "profit_factor_d": 0.5172486152241965,
        "sharpe": -3.629369613102644,
        "sharpe_hourly": -4.4011257274108715,
        "sortino": -3.974028821503655,
        "sortino_hourly": -5.460642986577756,
        "start_ts": 1753146000000,
        "total_return": -0.07510517013909479,
        "turnover_ann": 36.81555842239929,
        "vol_ann": 0.12069002715869051,
        "vol_ann_hourly": 0.10166792214864247,
        "win_rate_d": 0.4444444444444444
      },
      "test_end": 1758585600000,
      "test_start": 1753142400000,
      "train_start": 1731369600000
    },
    {
      "leg": 21,
      "risk_counters": {
        "bars_half_gross": 260,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1245,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.003635421232384315,
        "avg_win_d": 0.004658231535049129,
        "cagr": 0.23135578022845205,
        "calmar": 4.636598900802909,
        "end_ts": 1764028800000,
        "fees_paid": 227.64758481104198,
        "final_equity": 96317.15860181,
        "funding_net": 330.9475495445304,
        "gross_mean": 0.5025072375898838,
        "initial_equity": 92920.92641652313,
        "max_dd": 0.04989773434755995,
        "max_dd_bar": 0.05325005616548151,
        "max_dd_peak_ts": 1761955200000,
        "max_dd_trough_ts": 1762732800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.060374156341647896,
        "profit_factor_d": 1.3226794808820892,
        "sharpe": 1.5406524353516018,
        "sharpe_hourly": 1.6755244987696467,
        "sortino": 2.074975857945025,
        "sortino_hourly": 2.673336893591335,
        "start_ts": 1758589200000,
        "total_return": 0.03654970216356945,
        "turnover_ann": 27.490613774095422,
        "vol_ann": 0.1367525467594503,
        "vol_ann_hourly": 0.12915042316164738,
        "win_rate_d": 0.5079365079365079
      },
      "test_end": 1764028800000,
      "test_start": 1758585600000,
      "train_start": 1736812800000
    },
    {
      "leg": 22,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1503,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.003091735750467778,
        "avg_win_d": 0.003572218303952747,
        "cagr": 0.0913989689159318,
        "calmar": 3.063590159640084,
        "end_ts": 1769472000000,
        "fees_paid": 272.8438253542849,
        "final_equity": 97781.20593861674,
        "funding_net": 503.16418947825355,
        "gross_mean": 0.6971730676725936,
        "initial_equity": 96317.15860181,
        "max_dd": 0.029833941275836162,
        "max_dd_bar": 0.037776289341805436,
        "max_dd_peak_ts": 1764288000000,
        "max_dd_trough_ts": 1766707200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.025781682459052796,
        "profit_factor_d": 1.1926799215972588,
        "sharpe": 1.1970538774095671,
        "sharpe_hourly": 0.9121840782823073,
        "sortino": 1.8969588622139648,
        "sortino_hourly": 1.3225014278176417,
        "start_ts": 1764032400000,
        "total_return": 0.015200275403257413,
        "turnover_ann": 32.99534733481581,
        "vol_ann": 0.08937975088528347,
        "vol_ann_hourly": 0.1015262581572616,
        "win_rate_d": 0.5079365079365079
      },
      "test_end": 1769472000000,
      "test_start": 1764028800000,
      "train_start": 1742256000000
    },
    {
      "leg": 23,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1503,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.00380206652682877,
        "avg_win_d": 0.0053625617170420265,
        "cagr": 0.7977318746335549,
        "calmar": 53.12222891511862,
        "end_ts": 1774915200000,
        "fees_paid": 322.27108605923684,
        "final_equity": 108191.34748003927,
        "funding_net": 1990.180924332888,
        "gross_mean": 0.6607677438865449,
        "initial_equity": 97781.20593861674,
        "max_dd": 0.015016912711027453,
        "max_dd_bar": 0.0197370050497514,
        "max_dd_peak_ts": 1772236800000,
        "max_dd_trough_ts": 1772409600000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.010137342478899868,
        "profit_factor_d": 2.007155259974743,
        "sharpe": 4.731246769511788,
        "sharpe_hourly": 5.2346361750793955,
        "sortino": 9.513745434102058,
        "sortino_hourly": 7.836978621211242,
        "start_ts": 1769475600000,
        "total_return": 0.10646362398064113,
        "turnover_ann": 36.54956358721602,
        "vol_ann": 0.12191754238509772,
        "vol_ann_hourly": 0.11327565525734955,
        "win_rate_d": 0.5873015873015873
      },
      "test_end": 1774915200000,
      "test_start": 1769472000000,
      "train_start": 1747699200000
    },
    {
      "leg": 24,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1479,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.0030469304033549,
        "avg_win_d": 0.00367598885421559,
        "cagr": -0.2563812012543275,
        "calmar": -3.854628477660493,
        "end_ts": 1780272000000,
        "fees_paid": 329.79983964166104,
        "final_equity": 102885.55396912212,
        "funding_net": 633.8672714819509,
        "gross_mean": 0.7397242866444977,
        "initial_equity": 108191.34748003927,
        "max_dd": 0.06651255827641633,
        "max_dd_bar": 0.07165518367402313,
        "max_dd_peak_ts": 1775174400000,
        "max_dd_trough_ts": 1779926400000,
        "n_days": 63,
        "n_periods": 1487,
        "net_mean": 0.038153259009412,
        "profit_factor_d": 0.6179411112912678,
        "sharpe": -3.114479537719342,
        "sharpe_hourly": -2.856204018780153,
        "sortino": -4.245426659549882,
        "sortino_hourly": -3.8647973209711597,
        "start_ts": 1774918800000,
        "total_return": -0.04904083029279249,
        "turnover_ann": 36.75461001457784,
        "vol_ann": 0.09021783320745437,
        "vol_ann_hourly": 0.10189483775234903,
        "win_rate_d": 0.3387096774193548
      },
      "test_end": 1780272000000,
      "test_start": 1774915200000,
      "train_start": 1753142400000
    }
  ],
  "summary": {
    "avg_loss_d": -0.0036331445167302637,
    "avg_win_d": 0.0036721938051007103,
    "cagr": 0.006618662978921996,
    "calmar": 0.04975996245848864,
    "end_ts": 1780272000000,
    "fees_paid": 6699.748949644596,
    "final_equity": 102885.55396912212,
    "funding_net": 14241.612211619886,
    "gross_mean": 0.5068227101015111,
    "initial_equity": 100000.0,
    "max_dd": 0.13301181616532565,
    "max_dd_bar": 0.13588415242423924,
    "max_dd_peak_ts": 1652054400000,
    "max_dd_trough_ts": 1692230400000,
    "n_days": 1575,
    "n_periods": 37775,
    "net_mean": 0.02641189838259334,
    "profit_factor_d": 1.0158983777473907,
    "sharpe": 0.10456968836486681,
    "sharpe_hourly": 0.1155477281685365,
    "sortino": 0.1440247774859893,
    "sortino_hourly": 0.1621062708033619,
    "start_ts": 1644282000000,
    "total_return": 0.02885553969122112,
    "turnover_ann": 32.71990668360225,
    "vol_ann": 0.10055124779504068,
    "vol_ann_hourly": 0.1028739075570031,
    "win_rate_d": 0.5012706480304956
  },
  "validation": {
    "clears_dsr_gate": false,
    "dsr": 0.01073221329403694,
    "expected_max_sr": 0.06352457386104748,
    "n_obs": 1574,
    "n_trials": 49,
    "n_trials_used": 49,
    "psr": 0.5858301772013625,
    "sr_ann": 0.10456968836486681,
    "sr_trials_variance": 0.000784127150975394
  }
}
