{
  "config": {
    "allocator": "rank",
    "alpha_names": [
      "carry_fund_21",
      "carry_fund_90",
      "carry_z_252",
      "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": 11414,
      "bars_halted_flat": 336,
      "hold_between_rebalance": 25869,
      "hold_cov_cold_start": 0,
      "hold_degenerate_xsection": 0,
      "hold_stale_signal": 0,
      "n_auto_rearms": 1,
      "n_fallback_used": 224,
      "n_rebalances": 224
    },
    "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.007297181907506452,
        "avg_win_d": 0.007197200368991496,
        "cagr": -0.22608208808369312,
        "calmar": -2.4135978084327068,
        "end_ts": 1649721600000,
        "fees_paid": 236.75515399336336,
        "final_equity": 95675.58812846307,
        "funding_net": 52.69953667302528,
        "gross_mean": 0.5335427076913883,
        "initial_equity": 100000.0,
        "max_dd": 0.09367015800801615,
        "max_dd_bar": 0.09826538345467117,
        "max_dd_peak_ts": 1644451200000,
        "max_dd_trough_ts": 1649030400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.09903692696507353,
        "profit_factor_d": 0.8412546963790667,
        "sharpe": -1.2360000301669969,
        "sharpe_hourly": -1.3032345048652834,
        "sortino": -1.6244229673945754,
        "sortino_hourly": -1.7375169614421757,
        "start_ts": 1644282000000,
        "total_return": -0.04324411871536926,
        "turnover_ann": 28.401935084241526,
        "vol_ann": 0.18461577561403858,
        "vol_ann_hourly": 0.18369163423971288,
        "win_rate_d": 0.4603174603174603
      },
      "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.004941188752685654,
        "avg_win_d": 0.0037145840253713517,
        "cagr": 0.07252582121451434,
        "calmar": 1.6137496365573079,
        "end_ts": 1655164800000,
        "fees_paid": 295.20239916861834,
        "final_equity": 96838.07137785465,
        "funding_net": 311.04578315541227,
        "gross_mean": 0.4811521625845009,
        "initial_equity": 95675.58812846307,
        "max_dd": 0.04494242450720998,
        "max_dd_bar": 0.05288561307467232,
        "max_dd_peak_ts": 1652054400000,
        "max_dd_trough_ts": 1654128000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.01294117239279718,
        "profit_factor_d": 1.1426739598837683,
        "sharpe": 0.9364725294635392,
        "sharpe_hourly": 0.6103941435953951,
        "sortino": 1.2396847101771669,
        "sortino_hourly": 0.8486559703955059,
        "start_ts": 1649725200000,
        "total_return": 0.012150259769824645,
        "turnover_ann": 35.47435315594802,
        "vol_ann": 0.10903688620504928,
        "vol_ann_hourly": 0.12815388597192875,
        "win_rate_d": 0.6031746031746031
      },
      "test_end": 1655164800000,
      "test_start": 1649721600000,
      "train_start": 1627948800000
    },
    {
      "leg": 2,
      "risk_counters": {
        "bars_half_gross": 34,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1469,
        "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.005864723190156501,
        "avg_win_d": 0.004394738582717477,
        "cagr": -0.3457949479672333,
        "calmar": -3.824586137036157,
        "end_ts": 1660608000000,
        "fees_paid": 351.4593956695502,
        "final_equity": 90003.39295946043,
        "funding_net": 544.8215404911712,
        "gross_mean": 0.5824586453794253,
        "initial_equity": 96838.07137785465,
        "max_dd": 0.09041369067849137,
        "max_dd_bar": 0.09640537130636118,
        "max_dd_peak_ts": 1655769600000,
        "max_dd_trough_ts": 1660435200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.0320418185426487,
        "profit_factor_d": 0.6391526719138644,
        "sharpe": -3.2656287979420995,
        "sharpe_hourly": -3.1282547674284595,
        "sortino": -3.830203013089253,
        "sortino_hourly": -4.23630605597253,
        "start_ts": 1655168400000,
        "total_return": -0.07057842355952992,
        "turnover_ann": 43.314609846031196,
        "vol_ann": 0.12765429378483706,
        "vol_ann_hourly": 0.1328236591940725,
        "win_rate_d": 0.4603174603174603
      },
      "test_end": 1660608000000,
      "test_start": 1655164800000,
      "train_start": 1633392000000
    },
    {
      "leg": 3,
      "risk_counters": {
        "bars_half_gross": 808,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 700,
        "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.0021138831665925245,
        "avg_win_d": 0.003469275259900392,
        "cagr": 0.39883052590899104,
        "calmar": 34.44008458981276,
        "end_ts": 1666051200000,
        "fees_paid": 328.4327299151764,
        "final_equity": 95367.78541942386,
        "funding_net": 471.7896346379331,
        "gross_mean": 0.5247768784808529,
        "initial_equity": 90003.39295946043,
        "max_dd": 0.011580416559922257,
        "max_dd_bar": 0.016696416343456644,
        "max_dd_peak_ts": 1663977600000,
        "max_dd_trough_ts": 1664323200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.004614084810138076,
        "profit_factor_d": 2.0514823824752177,
        "sharpe": 5.162163827031703,
        "sharpe_hourly": 4.289105403273675,
        "sortino": 10.527747872696905,
        "sortino_hourly": 6.281068326143582,
        "start_ts": 1660611600000,
        "total_return": 0.05960211369342128,
        "turnover_ann": 41.13029297360268,
        "vol_ann": 0.06984921730129781,
        "vol_ann_hourly": 0.07898145811282253,
        "win_rate_d": 0.5555555555555556
      },
      "test_end": 1666051200000,
      "test_start": 1660608000000,
      "train_start": 1638835200000
    },
    {
      "leg": 4,
      "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.0047222431102575185,
        "avg_win_d": 0.0037652752566852484,
        "cagr": -0.23303751059340094,
        "calmar": -3.126226984926594,
        "end_ts": 1671494400000,
        "fees_paid": 325.46360592600576,
        "final_equity": 91101.71434021654,
        "funding_net": 1692.840929666762,
        "gross_mean": 0.605390762868414,
        "initial_equity": 95367.78541942386,
        "max_dd": 0.07454273528986022,
        "max_dd_bar": 0.07984272161177319,
        "max_dd_peak_ts": 1666915200000,
        "max_dd_trough_ts": 1669852800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.0028908392863994047,
        "profit_factor_d": 0.7248626184963258,
        "sharpe": -1.996507680630212,
        "sharpe_hourly": -2.056600506191997,
        "sortino": -2.7354097116110503,
        "sortino_hourly": -2.807174448571126,
        "start_ts": 1666054800000,
        "total_return": -0.04473283153682672,
        "turnover_ann": 40.49075301652709,
        "vol_ann": 0.12442086347630436,
        "vol_ann_hourly": 0.12519653190808883,
        "win_rate_d": 0.47619047619047616
      },
      "test_end": 1671494400000,
      "test_start": 1666051200000,
      "train_start": 1644278400000
    },
    {
      "leg": 5,
      "risk_counters": {
        "bars_half_gross": 622,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 884,
        "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.003935316627740525,
        "avg_win_d": 0.003798183303123467,
        "cagr": 0.12960755875703067,
        "calmar": 3.054055519476683,
        "end_ts": 1676937600000,
        "fees_paid": 328.7867877838773,
        "final_equity": 93037.05496432792,
        "funding_net": 1113.1817648903188,
        "gross_mean": 0.546377207943703,
        "initial_equity": 91101.71434021654,
        "max_dd": 0.04243785285843105,
        "max_dd_bar": 0.048057672439595134,
        "max_dd_peak_ts": 1674604800000,
        "max_dd_trough_ts": 1675468800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.04018983847865713,
        "profit_factor_d": 1.2064414577055922,
        "sharpe": 1.3177383594008654,
        "sharpe_hourly": 1.1847433640104805,
        "sortino": 2.0143857648909256,
        "sortino_hourly": 1.744692436631118,
        "start_ts": 1671498000000,
        "total_return": 0.02124373441408478,
        "turnover_ann": 41.55156637870436,
        "vol_ann": 0.10001329957475644,
        "vol_ann_hourly": 0.10776306859884487,
        "win_rate_d": 0.5555555555555556
      },
      "test_end": 1676937600000,
      "test_start": 1671494400000,
      "train_start": 1649721600000
    },
    {
      "leg": 6,
      "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.0038355217199266523,
        "avg_win_d": 0.0035322442876038937,
        "cagr": 0.22440726055654125,
        "calmar": 7.040135616088577,
        "end_ts": 1682380800000,
        "fees_paid": 347.1819955470103,
        "final_equity": 96343.44420870405,
        "funding_net": 863.9785715344052,
        "gross_mean": 0.6840427805975359,
        "initial_equity": 93037.05496432792,
        "max_dd": 0.031875417292205444,
        "max_dd_bar": 0.04050183418415232,
        "max_dd_peak_ts": 1678579200000,
        "max_dd_trough_ts": 1680566400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.02129065370969835,
        "profit_factor_d": 1.310553217895873,
        "sharpe": 2.063772751873413,
        "sharpe_hourly": 2.026163954733776,
        "sortino": 3.152844182292031,
        "sortino_hourly": 2.9522905509506203,
        "start_ts": 1676941200000,
        "total_return": 0.03553841257812662,
        "turnover_ann": 42.44274606766966,
        "vol_ann": 0.08694092748899562,
        "vol_ann_hourly": 0.1025139199208245,
        "win_rate_d": 0.5873015873015873
      },
      "test_end": 1682380800000,
      "test_start": 1676937600000,
      "train_start": 1655164800000
    },
    {
      "leg": 7,
      "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.0036963862047867204,
        "avg_win_d": 0.003346643063883709,
        "cagr": -0.011268796656363822,
        "calmar": -0.19572758497837883,
        "end_ts": 1687824000000,
        "fees_paid": 294.28972844834374,
        "final_equity": 96155.29854228706,
        "funding_net": 1010.8426995095549,
        "gross_mean": 0.7406392962486102,
        "initial_equity": 96343.44420870405,
        "max_dd": 0.057573880848775794,
        "max_dd_bar": 0.06363284792838775,
        "max_dd_peak_ts": 1685404800000,
        "max_dd_trough_ts": 1687478400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.03664020509449975,
        "profit_factor_d": 0.9959206550183761,
        "sharpe": -0.03127022533796258,
        "sharpe_hourly": -0.05494058604089443,
        "sortino": -0.041779019783905226,
        "sortino_hourly": -0.07596373337322357,
        "start_ts": 1682384400000,
        "total_return": -0.001952864234430196,
        "turnover_ann": 34.68672945752946,
        "vol_ann": 0.08381279694235334,
        "vol_ann_hourly": 0.10534219793331259,
        "win_rate_d": 0.5238095238095238
      },
      "test_end": 1687824000000,
      "test_start": 1682380800000,
      "train_start": 1660608000000
    },
    {
      "leg": 8,
      "risk_counters": {
        "bars_half_gross": 156,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1347,
        "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.004260063591886871,
        "avg_win_d": 0.0037539975903265028,
        "cagr": -0.22647880642214235,
        "calmar": -3.5136971539721262,
        "end_ts": 1693267200000,
        "fees_paid": 248.32545960541984,
        "final_equity": 91989.0113354085,
        "funding_net": 832.625728338623,
        "gross_mean": 0.6233038328014365,
        "initial_equity": 96155.29854228706,
        "max_dd": 0.06445598368263328,
        "max_dd_bar": 0.0694871506392849,
        "max_dd_peak_ts": 1689033600000,
        "max_dd_trough_ts": 1692230400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.016795768812804965,
        "profit_factor_d": 0.704965549805566,
        "sharpe": -2.569094803417378,
        "sharpe_hourly": -2.531010783016334,
        "sortino": -3.2448329277436043,
        "sortino_hourly": -3.3870335583702897,
        "start_ts": 1687827600000,
        "total_return": -0.04332873247797475,
        "turnover_ann": 30.59465844858771,
        "vol_ann": 0.09920396736476501,
        "vol_ann_hourly": 0.09950521950046268,
        "win_rate_d": 0.4444444444444444
      },
      "test_end": 1693267200000,
      "test_start": 1687824000000,
      "train_start": 1666051200000
    },
    {
      "leg": 9,
      "risk_counters": {
        "bars_half_gross": 472,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1034,
        "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.004149176973489061,
        "avg_win_d": 0.0035708290871699446,
        "cagr": -0.09011873188209474,
        "calmar": -1.2923219152927055,
        "end_ts": 1698710400000,
        "fees_paid": 355.2474774467871,
        "final_equity": 90502.6475939158,
        "funding_net": 1265.1869470554493,
        "gross_mean": 0.5941794411188883,
        "initial_equity": 91989.0113354085,
        "max_dd": 0.06973396552025757,
        "max_dd_bar": 0.07299857411683164,
        "max_dd_peak_ts": 1694995200000,
        "max_dd_trough_ts": 1698278400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.06296652040589397,
        "profit_factor_d": 0.833717313168012,
        "sharpe": -1.3025836861704585,
        "sharpe_hourly": -0.8029986197421713,
        "sortino": -1.7594975057010602,
        "sortino_hourly": -1.0799631882953311,
        "start_ts": 1693270800000,
        "total_return": -0.016158057575737628,
        "turnover_ann": 44.04776346624306,
        "vol_ann": 0.098198680231792,
        "vol_ann_hourly": 0.11006550609914365,
        "win_rate_d": 0.49206349206349204
      },
      "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.003672390390997158,
        "avg_win_d": 0.0031301724075722404,
        "cagr": -0.051838534870629505,
        "calmar": -1.6199261921905068,
        "end_ts": 1704153600000,
        "fees_paid": 234.41268294519423,
        "final_equity": 89675.48727101693,
        "funding_net": 294.2423932062155,
        "gross_mean": 0.33632316073947804,
        "initial_equity": 90502.6475939158,
        "max_dd": 0.032000553556413625,
        "max_dd_bar": 0.039171510432265744,
        "max_dd_peak_ts": 1701216000000,
        "max_dd_trough_ts": 1703462400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.036911089149255505,
        "profit_factor_d": 0.8798481008346624,
        "sharpe": -0.8734281318601996,
        "sharpe_hourly": -0.6097355405514174,
        "sortino": -1.1369148208010003,
        "sortino_hourly": -0.8541351265524582,
        "start_ts": 1698714000000,
        "total_return": -0.00913962568929838,
        "turnover_ann": 29.851608785640156,
        "vol_ann": 0.0907332182304113,
        "vol_ann_hourly": 0.08181514266109378,
        "win_rate_d": 0.5079365079365079
      },
      "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.002349539558647775,
        "avg_win_d": 0.0026744676883307017,
        "cagr": 0.048794188247445636,
        "calmar": 2.500843520207071,
        "end_ts": 1709596800000,
        "fees_paid": 178.1074125958538,
        "final_equity": 90415.43600955071,
        "funding_net": 316.36786024766826,
        "gross_mean": 0.2945785028155237,
        "initial_equity": 89675.48727101693,
        "max_dd": 0.01951109209879931,
        "max_dd_bar": 0.02215688136643512,
        "max_dd_peak_ts": 1704412800000,
        "max_dd_trough_ts": 1706659200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.03253871057349431,
        "profit_factor_d": 1.1027226860404498,
        "sharpe": 0.7276852586171005,
        "sharpe_hourly": 0.7952750987360336,
        "sortino": 1.0852975265645008,
        "sortino_hourly": 1.1252777089696557,
        "start_ts": 1704157200000,
        "total_return": 0.008251404715510668,
        "turnover_ann": 23.052835290635738,
        "vol_ann": 0.06149047455666091,
        "vol_ann_hourly": 0.06234777428448366,
        "win_rate_d": 0.49206349206349204
      },
      "test_end": 1709596800000,
      "test_start": 1704153600000,
      "train_start": 1682380800000
    },
    {
      "leg": 12,
      "risk_counters": {
        "bars_half_gross": 918,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 590,
        "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.004337784892478434,
        "avg_win_d": 0.003681719339203224,
        "cagr": 0.005735157703028904,
        "calmar": 0.16940063985316853,
        "end_ts": 1715040000000,
        "fees_paid": 260.7367645608624,
        "final_equity": 90504.6679037877,
        "funding_net": 400.2289419299938,
        "gross_mean": 0.4435269569498941,
        "initial_equity": 90415.43600955071,
        "max_dd": 0.033855584654225446,
        "max_dd_bar": 0.03631008337556507,
        "max_dd_peak_ts": 1710720000000,
        "max_dd_trough_ts": 1715040000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.06872272189362329,
        "profit_factor_d": 1.1316741702544066,
        "sharpe": 0.7759818240146467,
        "sharpe_hourly": 0.10721602685178204,
        "sortino": 1.0019104361081288,
        "sortino_hourly": 0.1450216017987975,
        "start_ts": 1709600400000,
        "total_return": 0.0009869099589097097,
        "turnover_ann": 32.8230500440437,
        "vol_ann": 0.1151418313119475,
        "vol_ann_hourly": 0.09948130700582453,
        "win_rate_d": 0.5714285714285714
      },
      "test_end": 1715040000000,
      "test_start": 1709596800000,
      "train_start": 1687824000000
    },
    {
      "leg": 13,
      "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.0022203018177653845,
        "avg_win_d": 0.0023157178764679773,
        "cagr": -0.045555435595662885,
        "calmar": -1.370406304847762,
        "end_ts": 1720483200000,
        "fees_paid": 204.30560006599802,
        "final_equity": 89779.71193019465,
        "funding_net": 156.9092678101315,
        "gross_mean": 0.3716095879625465,
        "initial_equity": 90504.6679037877,
        "max_dd": 0.03324228401059759,
        "max_dd_bar": 0.03693045401462991,
        "max_dd_peak_ts": 1715040000000,
        "max_dd_trough_ts": 1716940800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.05590855869712015,
        "profit_factor_d": 0.8895957811341494,
        "sharpe": -0.8428081194199131,
        "sharpe_hourly": -0.8033062957339208,
        "sortino": -1.1808795405127723,
        "sortino_hourly": -1.1168436838257267,
        "start_ts": 1715043600000,
        "total_return": -0.008010150088211265,
        "turnover_ann": 26.623762851274588,
        "vol_ann": 0.05729282078320327,
        "vol_ann_hourly": 0.056085402914298865,
        "win_rate_d": 0.4603174603174603
      },
      "test_end": 1720483200000,
      "test_start": 1715040000000,
      "train_start": 1693267200000
    },
    {
      "leg": 14,
      "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.00224960182276307,
        "avg_win_d": 0.0016236592310308114,
        "cagr": -0.049273217520266366,
        "calmar": -1.2012185484478652,
        "end_ts": 1725926400000,
        "fees_paid": 208.84880199450785,
        "final_equity": 89000.62802794809,
        "funding_net": 422.51745460715904,
        "gross_mean": 0.3717164992159859,
        "initial_equity": 89779.71193019465,
        "max_dd": 0.0410193612011186,
        "max_dd_bar": 0.042619566625435645,
        "max_dd_peak_ts": 1722211200000,
        "max_dd_trough_ts": 1724198400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.007190310697293197,
        "profit_factor_d": 0.9021925650361063,
        "sharpe": -0.6952666217692065,
        "sharpe_hourly": -0.7918011014230059,
        "sortino": -0.9125406052206426,
        "sortino_hourly": -1.097402545495058,
        "start_ts": 1720486800000,
        "total_return": -0.008677727801714497,
        "turnover_ann": 26.797339129386152,
        "vol_ann": 0.05133770980714771,
        "vol_ann_hourly": 0.06143286972154507,
        "win_rate_d": 0.5555555555555556
      },
      "test_end": 1725926400000,
      "test_start": 1720483200000,
      "train_start": 1698710400000
    },
    {
      "leg": 15,
      "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.0026927117073181537,
        "avg_win_d": 0.0031783220997440437,
        "cagr": 0.10306156787504017,
        "calmar": 3.7557116466750036,
        "end_ts": 1731369600000,
        "fees_paid": 228.17344560202832,
        "final_equity": 90519.26989778236,
        "funding_net": 666.7889629924956,
        "gross_mean": 0.35498178952325854,
        "initial_equity": 89000.62802794809,
        "max_dd": 0.027441288781124173,
        "max_dd_bar": 0.029431635629186048,
        "max_dd_peak_ts": 1728777600000,
        "max_dd_trough_ts": 1730246400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.029474236183217723,
        "profit_factor_d": 1.2184180765337986,
        "sharpe": 1.452116055993677,
        "sharpe_hourly": 1.3722671508755169,
        "sortino": 2.202307638289625,
        "sortino_hourly": 1.9385095522026796,
        "start_ts": 1725930000000,
        "total_return": 0.017063271389021972,
        "turnover_ann": 29.47161876671048,
        "vol_ann": 0.07274298498363488,
        "vol_ann_hourly": 0.07344457714419635,
        "win_rate_d": 0.5079365079365079
      },
      "test_end": 1731369600000,
      "test_start": 1725926400000,
      "train_start": 1704153600000
    },
    {
      "leg": 16,
      "risk_counters": {
        "bars_half_gross": 69,
        "bars_halted_flat": 336,
        "hold_between_rebalance": 1100,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 1,
        "n_fallback_used": 8,
        "n_rebalances": 8
      },
      "summary": {
        "avg_loss_d": -0.004772046140218136,
        "avg_win_d": 0.004958646555947681,
        "cagr": 0.2714572156441788,
        "calmar": 7.563743667397243,
        "end_ts": 1736812800000,
        "fees_paid": 224.54432110438415,
        "final_equity": 94347.82737472522,
        "funding_net": 187.05902124132734,
        "gross_mean": 0.40320224199673566,
        "initial_equity": 90519.26989778236,
        "max_dd": 0.03588926695311845,
        "max_dd_bar": 0.055552098854767196,
        "max_dd_peak_ts": 1731369600000,
        "max_dd_trough_ts": 1731542400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.055328169725523076,
        "profit_factor_d": 1.695378269698654,
        "sharpe": 2.7366226873088606,
        "sharpe_hourly": 1.846024390519032,
        "sortino": 4.8537781593494405,
        "sortino_hourly": 2.7074915799442034,
        "start_ts": 1731373200000,
        "total_return": 0.042295496652438924,
        "turnover_ann": 28.808653587955114,
        "vol_ann": 0.13348016722680472,
        "vol_ann_hourly": 0.13503164135378237,
        "win_rate_d": 0.49206349206349204
      },
      "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.005101692808372621,
        "avg_win_d": 0.004855048511285938,
        "cagr": -0.0627102184811873,
        "calmar": -1.3104780937483385,
        "end_ts": 1742256000000,
        "fees_paid": 257.4129097092081,
        "final_equity": 93299.74774216829,
        "funding_net": 320.0939929132582,
        "gross_mean": 0.5401405885963603,
        "initial_equity": 94347.82737472522,
        "max_dd": 0.047852931521974784,
        "max_dd_bar": 0.07186446670001068,
        "max_dd_peak_ts": 1737158400000,
        "max_dd_trough_ts": 1740873600000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.034957311754052436,
        "profit_factor_d": 0.982352949822276,
        "sharpe": -0.10887808723643437,
        "sharpe_hourly": -0.34710544379778085,
        "sortino": -0.15620753085986522,
        "sortino_hourly": -0.47110055179102983,
        "start_ts": 1736816400000,
        "total_return": -0.011108677981467863,
        "turnover_ann": 31.866028778400892,
        "vol_ann": 0.14851145445638486,
        "vol_ann_hourly": 0.15288954023991394,
        "win_rate_d": 0.5079365079365079
      },
      "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.0047215264790626465,
        "avg_win_d": 0.0035099929050329158,
        "cagr": -0.07992868390590113,
        "calmar": -1.1483071426836402,
        "end_ts": 1747699200000,
        "fees_paid": 293.7433338030707,
        "final_equity": 91968.70892264433,
        "funding_net": 419.81814177910144,
        "gross_mean": 0.6518139366092147,
        "initial_equity": 93299.74774216829,
        "max_dd": 0.06960566640655441,
        "max_dd_bar": 0.07406275237504023,
        "max_dd_peak_ts": 1744848000000,
        "max_dd_trough_ts": 1746921600000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.049527244081845626,
        "profit_factor_d": 0.8715749268386621,
        "sharpe": -0.9680546789636264,
        "sharpe_hourly": -0.6512719107074832,
        "sortino": -1.1995953838731432,
        "sortino_hourly": -0.8938257254311617,
        "start_ts": 1742259600000,
        "total_return": -0.014266263861744233,
        "turnover_ann": 36.19929693138945,
        "vol_ann": 0.10524044503142266,
        "vol_ann_hourly": 0.1173404255034887,
        "win_rate_d": 0.5396825396825397
      },
      "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.0039176261692443004,
        "avg_win_d": 0.003513481913683106,
        "cagr": 0.002979480199770901,
        "calmar": 0.10562181181464685,
        "end_ts": 1753142400000,
        "fees_paid": 368.48404531299093,
        "final_equity": 92015.91590113065,
        "funding_net": 250.35708847711533,
        "gross_mean": 0.7159579438553532,
        "initial_equity": 91968.70892264433,
        "max_dd": 0.028208948024859848,
        "max_dd_bar": 0.0322886872847834,
        "max_dd_peak_ts": 1747699200000,
        "max_dd_trough_ts": 1749600000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.051566638976313556,
        "profit_factor_d": 0.9865234552986795,
        "sharpe": -0.1040252316400872,
        "sharpe_hourly": 0.08101576863060521,
        "sortino": -0.1486450387245687,
        "sortino_hourly": 0.11375441204751154,
        "start_ts": 1747702800000,
        "total_return": 0.0005132939131071712,
        "turnover_ann": 46.78865952015615,
        "vol_ann": 0.08821377882753909,
        "vol_ann_hourly": 0.10592584745522807,
        "win_rate_d": 0.5238095238095238
      },
      "test_end": 1753142400000,
      "test_start": 1747699200000,
      "train_start": 1725926400000
    },
    {
      "leg": 20,
      "risk_counters": {
        "bars_half_gross": 346,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1159,
        "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.003965598688261011,
        "avg_win_d": 0.0032595567566074,
        "cagr": -0.21883301084450013,
        "calmar": -2.814712822497498,
        "end_ts": 1758585600000,
        "fees_paid": 291.6070827548494,
        "final_equity": 88178.45749141647,
        "funding_net": 84.29029471503692,
        "gross_mean": 0.5822213082053481,
        "initial_equity": 92015.91590113065,
        "max_dd": 0.07774612354603527,
        "max_dd_bar": 0.07970651368447801,
        "max_dd_peak_ts": 1755216000000,
        "max_dd_trough_ts": 1757462400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.05237360980410222,
        "profit_factor_d": 0.701082079481054,
        "sharpe": -2.0611139632920406,
        "sharpe_hourly": -2.3831811873937663,
        "sortino": -2.5373869803527747,
        "sortino_hourly": -3.137729271606701,
        "start_ts": 1753146000000,
        "total_return": -0.04170428965612272,
        "turnover_ann": 36.96748553848769,
        "vol_ann": 0.11328957332245757,
        "vol_ann_hourly": 0.1014665357742699,
        "win_rate_d": 0.4603174603174603
      },
      "test_end": 1758585600000,
      "test_start": 1753142400000,
      "train_start": 1731369600000
    },
    {
      "leg": 21,
      "risk_counters": {
        "bars_half_gross": 429,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1077,
        "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.0022807574901226226,
        "avg_win_d": 0.0043263262259040786,
        "cagr": 0.798720726398932,
        "calmar": 70.6866615340284,
        "end_ts": 1764028800000,
        "fees_paid": 268.21968721374367,
        "final_equity": 97575.51044180372,
        "funding_net": 353.1235211919815,
        "gross_mean": 0.5651948127219405,
        "initial_equity": 88178.45749141647,
        "max_dd": 0.011299454650499086,
        "max_dd_bar": 0.01920995763214217,
        "max_dd_peak_ts": 1762473600000,
        "max_dd_trough_ts": 1762732800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.056133904464364684,
        "profit_factor_d": 2.6994079995131637,
        "sharpe": 6.9562259308575145,
        "sharpe_hourly": 5.722126561710729,
        "sortino": 16.332907182478145,
        "sortino_hourly": 9.601633542588688,
        "start_ts": 1758589200000,
        "total_return": 0.1065685794209088,
        "turnover_ann": 33.665338734312854,
        "vol_ann": 0.08393222805962783,
        "vol_ann_hourly": 0.10353388987337363,
        "win_rate_d": 0.5873015873015873
      },
      "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.0025794638452766912,
        "avg_win_d": 0.0037786688365044063,
        "cagr": 0.22737333293460438,
        "calmar": 9.082445205712682,
        "end_ts": 1769472000000,
        "fees_paid": 362.9072221588474,
        "final_equity": 101085.36742222845,
        "funding_net": 461.78502107509723,
        "gross_mean": 0.7004053757075378,
        "initial_equity": 97575.51044180372,
        "max_dd": 0.02503437431052058,
        "max_dd_bar": 0.029526739567891647,
        "max_dd_peak_ts": 1764288000000,
        "max_dd_trough_ts": 1766707200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.015292466238413658,
        "profit_factor_d": 1.51215974077708,
        "sharpe": 2.303251337947371,
        "sharpe_hourly": 2.0556812603357644,
        "sortino": 3.6946010236625075,
        "sortino_hourly": 3.093591254520974,
        "start_ts": 1764032400000,
        "total_return": 0.03597067506521601,
        "turnover_ann": 42.84947573681557,
        "vol_ann": 0.10301668220867377,
        "vol_ann_hourly": 0.1022027158670828,
        "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.00426433299493042,
        "avg_win_d": 0.0043263081299116995,
        "cagr": 0.24477633511737684,
        "calmar": 7.8714698352653825,
        "end_ts": 1774915200000,
        "fees_paid": 393.03850948339004,
        "final_equity": 104976.10667245123,
        "funding_net": 2056.767508133811,
        "gross_mean": 0.6950345250804091,
        "initial_equity": 101085.36742222845,
        "max_dd": 0.03109664906809928,
        "max_dd_bar": 0.03545641825076129,
        "max_dd_peak_ts": 1770681600000,
        "max_dd_trough_ts": 1771027200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.014718202643088549,
        "profit_factor_d": 1.3527111618018441,
        "sharpe": 2.205784455942167,
        "sharpe_hourly": 2.244448087253073,
        "sortino": 3.378269646943031,
        "sortino_hourly": 3.2626690867222083,
        "start_ts": 1769475600000,
        "total_return": 0.038489638504961565,
        "turnover_ann": 44.56656230134361,
        "vol_ann": 0.10666533983833203,
        "vol_ann_hourly": 0.09977143209907711,
        "win_rate_d": 0.5714285714285714
      },
      "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.0036178423141701318,
        "avg_win_d": 0.004537648379509283,
        "cagr": 0.06058863765669642,
        "calmar": 1.3553812995074612,
        "end_ts": 1780272000000,
        "fees_paid": 366.08881453831475,
        "final_equity": 106029.57746989717,
        "funding_net": 664.8843762254364,
        "gross_mean": 0.7418580592669296,
        "initial_equity": 104976.10667245123,
        "max_dd": 0.044702282434259666,
        "max_dd_bar": 0.04927890779279509,
        "max_dd_peak_ts": 1775174400000,
        "max_dd_trough_ts": 1778198400000,
        "n_days": 63,
        "n_periods": 1487,
        "net_mean": 0.0127191314573132,
        "profit_factor_d": 1.1022123265283634,
        "sharpe": 0.6860442332744582,
        "sharpe_hourly": 0.6301322665051121,
        "sortino": 1.0586425081931057,
        "sortino_hourly": 0.8834020292066448,
        "start_ts": 1774918800000,
        "total_return": 0.010035338810316041,
        "turnover_ann": 41.58465574690112,
        "vol_ann": 0.10471668958144814,
        "vol_ann_hourly": 0.10152817479347105,
        "win_rate_d": 0.46774193548387094
      },
      "test_end": 1780272000000,
      "test_start": 1774915200000,
      "train_start": 1753142400000
    }
  ],
  "summary": {
    "avg_loss_d": -0.003972124852676577,
    "avg_win_d": 0.0037870982813723937,
    "cagr": 0.013669812645795698,
    "calmar": 0.0908328784694461,
    "end_ts": 1780272000000,
    "fees_paid": 7251.775367347396,
    "final_equity": 106029.57746989717,
    "funding_net": 15214.246982498486,
    "gross_mean": 0.5472536018127657,
    "initial_equity": 100000.0,
    "max_dd": 0.1504941038546288,
    "max_dd_bar": 0.1522263036857695,
    "max_dd_peak_ts": 1685404800000,
    "max_dd_trough_ts": 1731542400000,
    "n_days": 1575,
    "n_periods": 37775,
    "net_mean": 0.017725771341638635,
    "profit_factor_d": 1.028321146841914,
    "sharpe": 0.18560803833102626,
    "sharpe_hourly": 0.17921685428742185,
    "sortino": 0.2569002403705433,
    "sortino_hourly": 0.2498539373194606,
    "start_ts": 1644282000000,
    "total_return": 0.06029577469897163,
    "turnover_ann": 35.75837195773888,
    "vol_ann": 0.10555164821980004,
    "vol_ann_hourly": 0.10878315908120188,
    "win_rate_d": 0.5146124523506989
  },
  "validation": {
    "clears_dsr_gate": false,
    "dsr": 0.013074232661968508,
    "expected_max_sr": 0.06585958222108347,
    "n_obs": 1574,
    "n_trials": 64,
    "n_trials_used": 64,
    "psr": 0.6498214661199709,
    "sr_ann": 0.18560803833102626,
    "sr_trials_variance": 0.0007726193178264666
  }
}
