{
  "config": {
    "allocator": "rank",
    "alpha_names": [
      "carry_fund_21",
      "carry_fund_90",
      "carry_z_252"
    ],
    "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": 7534,
      "bars_halted_flat": 336,
      "hold_between_rebalance": 29725,
      "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": 82,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1421,
        "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.00604856466183683,
        "avg_win_d": 0.0054631233677583935,
        "cagr": -0.26997208619509394,
        "calmar": -2.707916068495499,
        "end_ts": 1649721600000,
        "fees_paid": 229.38501481124584,
        "final_equity": 94716.9310709184,
        "funding_net": 44.44625223309613,
        "gross_mean": 0.4951110991244801,
        "initial_equity": 100000.0,
        "max_dd": 0.09969736113168703,
        "max_dd_bar": 0.10110276960654518,
        "max_dd_peak_ts": 1644278400000,
        "max_dd_trough_ts": 1649030400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.10009499717947609,
        "profit_factor_d": 0.7225679047100539,
        "sharpe": -2.179431901783279,
        "sharpe_hourly": -1.8109392473359636,
        "sortino": -2.802281342922314,
        "sortino_hourly": -2.3486103459927494,
        "start_ts": 1644282000000,
        "total_return": -0.05283068929081591,
        "turnover_ann": 27.860293915135784,
        "vol_ann": 0.15612990137573377,
        "vol_ann_hourly": 0.16612007389467798,
        "win_rate_d": 0.4444444444444444
      },
      "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.004332350154724407,
        "avg_win_d": 0.005024866371039438,
        "cagr": 0.37410220547221673,
        "calmar": 8.406573575020236,
        "end_ts": 1655164800000,
        "fees_paid": 236.95395004119274,
        "final_equity": 100053.9701763804,
        "funding_net": 1111.4426631086976,
        "gross_mean": 0.47471768490560473,
        "initial_equity": 94716.9310709184,
        "max_dd": 0.044501151644451786,
        "max_dd_bar": 0.047194072056435,
        "max_dd_peak_ts": 1652054400000,
        "max_dd_trough_ts": 1652572800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.061244066385565725,
        "profit_factor_d": 1.5464636026121896,
        "sharpe": 3.2148752990806595,
        "sharpe_hourly": 2.4884328739790593,
        "sortino": 5.177998410459765,
        "sortino_hourly": 3.6543083777867884,
        "start_ts": 1649725200000,
        "total_return": 0.0563472553968829,
        "turnover_ann": 28.60341859806853,
        "vol_ann": 0.11519582481542606,
        "vol_ann_hourly": 0.13116735446744238,
        "win_rate_d": 0.5714285714285714
      },
      "test_end": 1655164800000,
      "test_start": 1649721600000,
      "train_start": 1627948800000
    },
    {
      "leg": 2,
      "risk_counters": {
        "bars_half_gross": 441,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1064,
        "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.005101548499402748,
        "avg_win_d": 0.004939566706932698,
        "cagr": -0.2780214620996482,
        "calmar": -2.6235823652995123,
        "end_ts": 1660608000000,
        "fees_paid": 336.9053403269439,
        "final_equity": 94586.9846797407,
        "funding_net": 936.2861288668074,
        "gross_mean": 0.5073418502445903,
        "initial_equity": 100053.9701763804,
        "max_dd": 0.10597016727085251,
        "max_dd_bar": 0.10932642785688962,
        "max_dd_peak_ts": 1655769600000,
        "max_dd_trough_ts": 1660435200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.025898233396578225,
        "profit_factor_d": 0.6803908412412938,
        "sharpe": -2.556176479393514,
        "sharpe_hourly": -2.7177294400302143,
        "sortino": -3.436607527338292,
        "sortino_hourly": -3.676228069975455,
        "start_ts": 1655168400000,
        "total_return": -0.054640365464780905,
        "turnover_ann": 39.4048019895089,
        "vol_ann": 0.13673649409859884,
        "vol_ann_hourly": 0.11733074399706671,
        "win_rate_d": 0.4126984126984127
      },
      "test_end": 1660608000000,
      "test_start": 1655164800000,
      "train_start": 1633392000000
    },
    {
      "leg": 3,
      "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.002230341995027363,
        "avg_win_d": 0.002277707613385383,
        "cagr": 0.0279430885021672,
        "calmar": 1.174856710759003,
        "end_ts": 1666051200000,
        "fees_paid": 267.0697841083104,
        "final_equity": 95037.6981507907,
        "funding_net": 539.402597871929,
        "gross_mean": 0.36616439497047193,
        "initial_equity": 94586.9846797407,
        "max_dd": 0.023784252365647962,
        "max_dd_bar": 0.025508437696753927,
        "max_dd_peak_ts": 1662681600000,
        "max_dd_trough_ts": 1663804800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.004498537730924358,
        "profit_factor_d": 1.1973122635647622,
        "sharpe": 1.3083530255796225,
        "sharpe_hourly": 0.5287298942756716,
        "sortino": 1.8344921467583288,
        "sortino_hourly": 0.7422093855698279,
        "start_ts": 1660611600000,
        "total_return": 0.004765068604058564,
        "turnover_ann": 32.65190066409864,
        "vol_ann": 0.05651333155787706,
        "vol_ann_hourly": 0.05498167845399015,
        "win_rate_d": 0.5396825396825397
      },
      "test_end": 1666051200000,
      "test_start": 1660608000000,
      "train_start": 1638835200000
    },
    {
      "leg": 4,
      "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.003486860499188407,
        "avg_win_d": 0.002480863991280675,
        "cagr": -0.09253940679366157,
        "calmar": -1.994226294200771,
        "end_ts": 1671494400000,
        "fees_paid": 263.9526128059306,
        "final_equity": 93459.11873106471,
        "funding_net": 1720.7039873723706,
        "gross_mean": 0.34337624223541546,
        "initial_equity": 95037.6981507907,
        "max_dd": 0.046403663948653695,
        "max_dd_bar": 0.054875896578379546,
        "max_dd_peak_ts": 1666915200000,
        "max_dd_trough_ts": 1667952000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.00916187384521413,
        "profit_factor_d": 0.834159887631907,
        "sharpe": -1.0859313574516116,
        "sharpe_hourly": -1.1198408526080597,
        "sortino": -1.3493809777963064,
        "sortino_hourly": -1.539196323892652,
        "start_ts": 1666054800000,
        "total_return": -0.01661003423316665,
        "turnover_ann": 32.511149779420904,
        "vol_ann": 0.08946889939242922,
        "vol_ann_hourly": 0.08359487582973434,
        "win_rate_d": 0.5396825396825397
      },
      "test_end": 1671494400000,
      "test_start": 1666051200000,
      "train_start": 1644278400000
    },
    {
      "leg": 5,
      "risk_counters": {
        "bars_half_gross": 819,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 689,
        "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.003993317266209056,
        "avg_win_d": 0.0031363737683307146,
        "cagr": 0.25049830006224183,
        "calmar": 5.880103711474879,
        "end_ts": 1676937600000,
        "fees_paid": 256.10092337134245,
        "final_equity": 97133.13568873392,
        "funding_net": 1098.218004764226,
        "gross_mean": 0.4931746931538881,
        "initial_equity": 93459.11873106471,
        "max_dd": 0.04260100031456937,
        "max_dd_bar": 0.05200881336307084,
        "max_dd_peak_ts": 1674604800000,
        "max_dd_trough_ts": 1675296000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.06091841621988609,
        "profit_factor_d": 1.4637104479717877,
        "sharpe": 2.523659057591415,
        "sharpe_hourly": 2.129153306786517,
        "sortino": 4.046080690749954,
        "sortino_hourly": 3.0495850675375578,
        "start_ts": 1671498000000,
        "total_return": 0.03931148728506062,
        "turnover_ann": 31.000168428151184,
        "vol_ann": 0.09352441728382832,
        "vol_ann_hourly": 0.10771536086260523,
        "win_rate_d": 0.6507936507936508
      },
      "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.003681052246483114,
        "avg_win_d": 0.0033543567100176087,
        "cagr": 0.21914137223018826,
        "calmar": 5.254991637898317,
        "end_ts": 1682380800000,
        "fees_paid": 293.15445741212415,
        "final_equity": 100510.34267771567,
        "funding_net": 1191.4295256210996,
        "gross_mean": 0.6687932539322143,
        "initial_equity": 97133.13568873392,
        "max_dd": 0.0417015644039791,
        "max_dd_bar": 0.04535992577751469,
        "max_dd_peak_ts": 1678924800000,
        "max_dd_trough_ts": 1680220800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.007176096385393108,
        "profit_factor_d": 1.3850991123796195,
        "sharpe": 2.3713525752266964,
        "sharpe_hourly": 1.930671576939171,
        "sortino": 3.533200205857086,
        "sortino_hourly": 2.8131636770653348,
        "start_ts": 1676941200000,
        "total_return": 0.03476884551327686,
        "turnover_ann": 34.57893589755193,
        "vol_ann": 0.08658460753124866,
        "vol_ann_hourly": 0.105513082220759,
        "win_rate_d": 0.6031746031746031
      },
      "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.0028164872467210914,
        "avg_win_d": 0.004172222374744559,
        "cagr": 0.4051346992063454,
        "calmar": 15.723502877612756,
        "end_ts": 1687824000000,
        "fees_paid": 260.3833542340506,
        "final_equity": 106583.60742032426,
        "funding_net": 1018.5692560059499,
        "gross_mean": 0.7130098785148278,
        "initial_equity": 100510.34267771567,
        "max_dd": 0.025766185967579736,
        "max_dd_bar": 0.04808952080481066,
        "max_dd_peak_ts": 1686700800000,
        "max_dd_trough_ts": 1687478400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.02886898334452844,
        "profit_factor_d": 1.7367630781002228,
        "sharpe": 4.2496383645585984,
        "sharpe_hourly": 3.1172748738487552,
        "sortino": 7.049174349945369,
        "sortino_hourly": 5.024585429282452,
        "start_ts": 1682384400000,
        "total_return": 0.06042427655512417,
        "turnover_ann": 28.840311757110875,
        "vol_ann": 0.08204157355704655,
        "vol_ann_hourly": 0.1110861174361801,
        "win_rate_d": 0.5396825396825397
      },
      "test_end": 1687824000000,
      "test_start": 1682380800000,
      "train_start": 1660608000000
    },
    {
      "leg": 8,
      "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.004108580585579883,
        "avg_win_d": 0.004748691971807837,
        "cagr": -0.16209319282807433,
        "calmar": -2.696580609507072,
        "end_ts": 1693267200000,
        "fees_paid": 216.2749619330244,
        "final_equity": 103381.43436254209,
        "funding_net": 969.6440802634056,
        "gross_mean": 0.6607792751264553,
        "initial_equity": 106583.60742032426,
        "max_dd": 0.06011064243976172,
        "max_dd_bar": 0.06597402091985383,
        "max_dd_peak_ts": 1689033600000,
        "max_dd_trough_ts": 1692230400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.02859840147097197,
        "profit_factor_d": 0.8121828484035982,
        "sharpe": -1.509076673929027,
        "sharpe_hourly": -1.6652083030081477,
        "sortino": -2.1732113762207823,
        "sortino_hourly": -2.26126914106428,
        "start_ts": 1687827600000,
        "total_return": -0.030043766910178293,
        "turnover_ann": 23.964996712873308,
        "vol_ann": 0.10961495056577712,
        "vol_ann_hourly": 0.1030153194914493,
        "win_rate_d": 0.4126984126984127
      },
      "test_end": 1693267200000,
      "test_start": 1687824000000,
      "train_start": 1666051200000
    },
    {
      "leg": 9,
      "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.0039664372064063995,
        "avg_win_d": 0.005271319125370411,
        "cagr": 0.4803140237581811,
        "calmar": 9.932148064529642,
        "end_ts": 1698710400000,
        "fees_paid": 355.3408497796762,
        "final_equity": 110618.21560094316,
        "funding_net": 1729.3826856504286,
        "gross_mean": 0.6827298084269713,
        "initial_equity": 103381.43436254209,
        "max_dd": 0.04835953115454561,
        "max_dd_bar": 0.0511902285537722,
        "max_dd_peak_ts": 1694995200000,
        "max_dd_trough_ts": 1696032000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.0823398164509843,
        "profit_factor_d": 1.4618789447976313,
        "sharpe": 2.6887288713101722,
        "sharpe_hourly": 3.2477322507856283,
        "sortino": 4.5330953762945825,
        "sortino_hourly": 4.64020749587822,
        "start_ts": 1693270800000,
        "total_return": 0.07000078189109704,
        "turnover_ann": 38.390716864361096,
        "vol_ann": 0.11842824877708759,
        "vol_ann_hourly": 0.12311328552040395,
        "win_rate_d": 0.5238095238095238
      },
      "test_end": 1698710400000,
      "test_start": 1693267200000,
      "train_start": 1671494400000
    },
    {
      "leg": 10,
      "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.0065952174743365045,
        "avg_win_d": 0.00539912085291708,
        "cagr": -0.06905889675939714,
        "calmar": -1.2993761895448017,
        "end_ts": 1704153600000,
        "fees_paid": 263.596416529747,
        "final_equity": 109261.22963657355,
        "funding_net": 692.9080451127203,
        "gross_mean": 0.5624045728296442,
        "initial_equity": 110618.21560094316,
        "max_dd": 0.053147731438414225,
        "max_dd_bar": 0.0645087690450471,
        "max_dd_peak_ts": 1701216000000,
        "max_dd_trough_ts": 1704067200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.05839888161413016,
        "profit_factor_d": 0.9005060047403926,
        "sharpe": -0.6998555539063425,
        "sharpe_hourly": -0.4105804372919397,
        "sortino": -0.8962534743244984,
        "sortino_hourly": -0.572753456874914,
        "start_ts": 1698714000000,
        "total_return": -0.012267292118189221,
        "turnover_ann": 27.272567162181844,
        "vol_ann": 0.16296380177157885,
        "vol_ann_hourly": 0.14772534138440624,
        "win_rate_d": 0.5238095238095238
      },
      "test_end": 1704153600000,
      "test_start": 1698710400000,
      "train_start": 1676937600000
    },
    {
      "leg": 11,
      "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.005068496673740904,
        "avg_win_d": 0.006994780651805648,
        "cagr": 1.054233041665864,
        "calmar": 30.022124648933193,
        "end_ts": 1709596800000,
        "fees_paid": 208.35900325382008,
        "final_equity": 123707.08966102912,
        "funding_net": 614.8234718781273,
        "gross_mean": 0.5514903986829961,
        "initial_equity": 109261.22963657355,
        "max_dd": 0.03511520433658999,
        "max_dd_bar": 0.04257930372483387,
        "max_dd_peak_ts": 1708041600000,
        "max_dd_trough_ts": 1708387200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.11186617416095533,
        "profit_factor_d": 1.9639178179084702,
        "sharpe": 4.373119866451958,
        "sharpe_hourly": 4.641784249579479,
        "sortino": 8.717668230504328,
        "sortino_hourly": 7.209814581965016,
        "start_ts": 1704157200000,
        "total_return": 0.13221396164500088,
        "turnover_ann": 21.95742547223475,
        "vol_ann": 0.16828811874653968,
        "vol_ann_hourly": 0.15777375886373043,
        "win_rate_d": 0.5873015873015873
      },
      "test_end": 1709596800000,
      "test_start": 1704153600000,
      "train_start": 1682380800000
    },
    {
      "leg": 12,
      "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.004484041486426609,
        "avg_win_d": 0.004044963134622104,
        "cagr": -0.042867468663912556,
        "calmar": -0.9586351023389486,
        "end_ts": 1715040000000,
        "fees_paid": 258.83034871121885,
        "final_equity": 122775.72019477966,
        "funding_net": 625.6081434776936,
        "gross_mean": 0.5326110540586229,
        "initial_equity": 123707.08966102912,
        "max_dd": 0.04471719068008395,
        "max_dd_bar": 0.05024385898799033,
        "max_dd_peak_ts": 1713312000000,
        "max_dd_trough_ts": 1714953600000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.08919112804869171,
        "profit_factor_d": 1.0576107705473463,
        "sharpe": 0.40788866034100946,
        "sharpe_hourly": -0.3568998340507461,
        "sortino": 0.5589619802928263,
        "sortino_hourly": -0.4874674859234097,
        "start_ts": 1709600400000,
        "total_return": -0.00752882853199055,
        "turnover_ann": 23.738116238161396,
        "vol_ann": 0.10640988827408517,
        "vol_ann_hourly": 0.1067899456185818,
        "win_rate_d": 0.5396825396825397
      },
      "test_end": 1715040000000,
      "test_start": 1709596800000,
      "train_start": 1687824000000
    },
    {
      "leg": 13,
      "risk_counters": {
        "bars_half_gross": 896,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 612,
        "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.0034804806044203655,
        "avg_win_d": 0.002371625981139778,
        "cagr": -0.1949039101943928,
        "calmar": -3.4417285747829784,
        "end_ts": 1720483200000,
        "fees_paid": 314.2520037644118,
        "final_equity": 118269.37353788667,
        "funding_net": 315.21949579116017,
        "gross_mean": 0.46839608527616033,
        "initial_equity": 122775.72019477966,
        "max_dd": 0.0566296574408639,
        "max_dd_bar": 0.06069896609252845,
        "max_dd_peak_ts": 1715126400000,
        "max_dd_trough_ts": 1719187200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.06997086046409612,
        "profit_factor_d": 0.6601136252019955,
        "sharpe": -2.943041791591336,
        "sharpe_hourly": -2.607194178878245,
        "sortino": -3.5942009607525605,
        "sortino_hourly": -3.6158034605136575,
        "start_ts": 1715043600000,
        "total_return": -0.03670389104412353,
        "turnover_ann": 30.720575783158242,
        "vol_ann": 0.07452102799128076,
        "vol_ann_hourly": 0.08186655031398636,
        "win_rate_d": 0.49206349206349204
      },
      "test_end": 1720483200000,
      "test_start": 1715040000000,
      "train_start": 1693267200000
    },
    {
      "leg": 14,
      "risk_counters": {
        "bars_half_gross": 463,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1042,
        "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.003739739785122139,
        "avg_win_d": 0.0028901523381455246,
        "cagr": -0.1226787512162455,
        "calmar": -1.815662546972921,
        "end_ts": 1725926400000,
        "fees_paid": 324.9062229306293,
        "final_equity": 115629.27752043169,
        "funding_net": 903.1927191894061,
        "gross_mean": 0.5870789612014177,
        "initial_equity": 118269.37353788667,
        "max_dd": 0.06756693385606038,
        "max_dd_bar": 0.06933380509725828,
        "max_dd_peak_ts": 1722211200000,
        "max_dd_trough_ts": 1724976000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.006419918542481916,
        "profit_factor_d": 0.8501039523144913,
        "sharpe": -0.9901730203343991,
        "sharpe_hourly": -1.1677550873422071,
        "sortino": -1.40019197830211,
        "sortino_hourly": -1.6232147986740466,
        "start_ts": 1720486800000,
        "total_return": -0.022322736127533882,
        "turnover_ann": 31.463097452394763,
        "vol_ann": 0.0983997618897393,
        "vol_ann_hourly": 0.10716534035676169,
        "win_rate_d": 0.5238095238095238
      },
      "test_end": 1725926400000,
      "test_start": 1720483200000,
      "train_start": 1698710400000
    },
    {
      "leg": 15,
      "risk_counters": {
        "bars_half_gross": 1070,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 439,
        "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.0035448974850358973,
        "avg_win_d": 0.003257427055296074,
        "cagr": 0.0375936042490137,
        "calmar": 0.9260535485956288,
        "end_ts": 1731369600000,
        "fees_paid": 295.0370935942535,
        "final_equity": 116367.66928313296,
        "funding_net": 1072.241485361318,
        "gross_mean": 0.4137801510028345,
        "initial_equity": 115629.27752043169,
        "max_dd": 0.04059549721074429,
        "max_dd_bar": 0.042005762090385534,
        "max_dd_peak_ts": 1728777600000,
        "max_dd_trough_ts": 1730246400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.02527226226664669,
        "profit_factor_d": 1.077337899270391,
        "sharpe": 0.5060527154299491,
        "sharpe_hourly": 0.47601832241877684,
        "sortino": 0.6596486567115863,
        "sortino_hourly": 0.6576875763524106,
        "start_ts": 1725930000000,
        "total_return": 0.00638585467742625,
        "turnover_ann": 29.206482217648293,
        "vol_ann": 0.09102288674166781,
        "vol_ann_hourly": 0.08513705558986832,
        "win_rate_d": 0.5396825396825397
      },
      "test_end": 1731369600000,
      "test_start": 1725926400000,
      "train_start": 1704153600000
    },
    {
      "leg": 16,
      "risk_counters": {
        "bars_half_gross": 84,
        "bars_halted_flat": 336,
        "hold_between_rebalance": 1085,
        "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.004644361582449151,
        "avg_win_d": 0.003934459110583583,
        "cagr": 0.0563397777384429,
        "calmar": 1.261382103487845,
        "end_ts": 1736812800000,
        "fees_paid": 263.58835774899876,
        "final_equity": 117473.03551065258,
        "funding_net": 312.723325956905,
        "gross_mean": 0.398155002909097,
        "initial_equity": 116367.66928313296,
        "max_dd": 0.044665115814357836,
        "max_dd_bar": 0.06952926327104902,
        "max_dd_peak_ts": 1731369600000,
        "max_dd_trough_ts": 1733011200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.044969915169199556,
        "profit_factor_d": 1.3821879584846772,
        "sharpe": 1.892873660611554,
        "sharpe_hourly": 0.5345747112858306,
        "sortino": 2.8492853207528377,
        "sortino_hourly": 0.7662486008278706,
        "start_ts": 1731373200000,
        "total_return": 0.009498911805392973,
        "turnover_ann": 26.926642675433225,
        "vol_ann": 0.10322557520773389,
        "vol_ann_hourly": 0.11486159296331458,
        "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.004530759091325933,
        "avg_win_d": 0.005505110647050152,
        "cagr": -0.017708863595161328,
        "calmar": -0.3154862897207136,
        "end_ts": 1742256000000,
        "fees_paid": 234.84732309527288,
        "final_equity": 117111.54717520128,
        "funding_net": 432.597093184665,
        "gross_mean": 0.5513379375550307,
        "initial_equity": 117473.03551065258,
        "max_dd": 0.05613195936608917,
        "max_dd_bar": 0.07913291035106407,
        "max_dd_peak_ts": 1737158400000,
        "max_dd_trough_ts": 1740614400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.0554420441158868,
        "profit_factor_d": 1.0363684003603828,
        "sharpe": 0.22964470045232552,
        "sharpe_hourly": -0.04265308613502847,
        "sortino": 0.38780703478109296,
        "sortino_hourly": -0.060109069767014835,
        "start_ts": 1736816400000,
        "total_return": -0.0030772026438230515,
        "turnover_ann": 23.453739092689684,
        "vol_ann": 0.1413415905916452,
        "vol_ann_hourly": 0.15117535269837318,
        "win_rate_d": 0.4603174603174603
      },
      "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.00529447378004432,
        "avg_win_d": 0.0029497939575828043,
        "cagr": -0.09337488395485372,
        "calmar": -1.5039086801536203,
        "end_ts": 1747699200000,
        "fees_paid": 300.48277619248313,
        "final_equity": 115148.02428307202,
        "funding_net": 584.374790851263,
        "gross_mean": 0.6773644787300287,
        "initial_equity": 117111.54717520128,
        "max_dd": 0.06208813419795922,
        "max_dd_bar": 0.0640865050219881,
        "max_dd_peak_ts": 1744848000000,
        "max_dd_trough_ts": 1747180800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.04100944525024501,
        "profit_factor_d": 0.8468616526963573,
        "sharpe": -1.1521037844926574,
        "sharpe_hourly": -0.8513801952666414,
        "sortino": -1.3968913802498502,
        "sortino_hourly": -1.1753445287788085,
        "start_ts": 1742259600000,
        "total_return": -0.016766262076546412,
        "turnover_ann": 29.535580437376026,
        "vol_ann": 0.10193128005678415,
        "vol_ann_hourly": 0.10825765839165441,
        "win_rate_d": 0.6031746031746031
      },
      "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.0041247632442182195,
        "avg_win_d": 0.004009094781864309,
        "cagr": -0.14618037161861563,
        "calmar": -3.4496419426149187,
        "end_ts": 1753142400000,
        "fees_paid": 394.0787210394101,
        "final_equity": 112051.56649683448,
        "funding_net": 349.94983141847536,
        "gross_mean": 0.7376676680790172,
        "initial_equity": 115148.02428307202,
        "max_dd": 0.04237552014102863,
        "max_dd_bar": 0.04509139485605673,
        "max_dd_peak_ts": 1750982400000,
        "max_dd_trough_ts": 1753056000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.058057430805825844,
        "profit_factor_d": 0.8290226171450367,
        "sharpe": -1.445554028927399,
        "sharpe_hourly": -1.4180458254640198,
        "sortino": -1.9724728861519236,
        "sortino_hourly": -1.9148095996928414,
        "start_ts": 1747702800000,
        "total_return": -0.026891106517168084,
        "turnover_ann": 39.745339877291705,
        "vol_ann": 0.09610247982450577,
        "vol_ann_hourly": 0.10738035582654405,
        "win_rate_d": 0.4603174603174603
      },
      "test_end": 1753142400000,
      "test_start": 1747699200000,
      "train_start": 1725926400000
    },
    {
      "leg": 20,
      "risk_counters": {
        "bars_half_gross": 337,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1168,
        "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.0036000097445606405,
        "avg_win_d": 0.003580169416294658,
        "cagr": -0.0697914594243716,
        "calmar": -0.9583351702178523,
        "end_ts": 1758585600000,
        "fees_paid": 337.0385569431719,
        "final_equity": 110661.96987099005,
        "funding_net": 92.4396913247553,
        "gross_mean": 0.5903964715082554,
        "initial_equity": 112051.56649683448,
        "max_dd": 0.0728257311150402,
        "max_dd_bar": 0.07437074804393673,
        "max_dd_peak_ts": 1755216000000,
        "max_dd_trough_ts": 1757462400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.06486918709474404,
        "profit_factor_d": 0.9040807387469992,
        "sharpe": -0.6290559325739286,
        "sharpe_hourly": -0.6910807919168173,
        "sortino": -0.8311194522020718,
        "sortino_hourly": -0.9255341322095827,
        "start_ts": 1753146000000,
        "total_return": -0.012401402936956574,
        "turnover_ann": 34.38989430316938,
        "vol_ann": 0.10495097896807329,
        "vol_ann_hourly": 0.09776843443789394,
        "win_rate_d": 0.47619047619047616
      },
      "test_end": 1758585600000,
      "test_start": 1753142400000,
      "train_start": 1731369600000
    },
    {
      "leg": 21,
      "risk_counters": {
        "bars_half_gross": 318,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1187,
        "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.002453075165565276,
        "avg_win_d": 0.004694623342475277,
        "cagr": 0.9268228761095039,
        "calmar": 69.02532077570098,
        "end_ts": 1764028800000,
        "fees_paid": 279.24370027570353,
        "final_equity": 123916.84701549343,
        "funding_net": 458.85776233044066,
        "gross_mean": 0.5297407364808109,
        "initial_equity": 110661.96987099005,
        "max_dd": 0.013427288213860411,
        "max_dd_bar": 0.025004746111329856,
        "max_dd_peak_ts": 1762473600000,
        "max_dd_trough_ts": 1762732800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.06119499108110923,
        "profit_factor_d": 2.723442899343575,
        "sharpe": 6.28041667815337,
        "sharpe_hourly": 5.410946733446101,
        "sortino": 15.898009281495721,
        "sortino_hourly": 10.027236808226538,
        "start_ts": 1758589200000,
        "total_return": 0.11977806973756144,
        "turnover_ann": 27.700665297731504,
        "vol_ann": 0.10140163545799924,
        "vol_ann_hourly": 0.12259217286136301,
        "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.002527961037349959,
        "avg_win_d": 0.003034228896646963,
        "cagr": 0.2304473269718621,
        "calmar": 12.6058719715623,
        "end_ts": 1769472000000,
        "fees_paid": 413.8389338543171,
        "final_equity": 128429.62031241915,
        "funding_net": 609.2329301091645,
        "gross_mean": 0.712515509657668,
        "initial_equity": 123916.84701549343,
        "max_dd": 0.018280950932369477,
        "max_dd_bar": 0.020800179779483452,
        "max_dd_peak_ts": 1764288000000,
        "max_dd_trough_ts": 1765843200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.01590744581811509,
        "profit_factor_d": 1.6003563619412537,
        "sharpe": 3.167803856729305,
        "sharpe_hourly": 2.171269262320692,
        "sortino": 5.174600308103326,
        "sortino_hourly": 3.251722863488216,
        "start_ts": 1764032400000,
        "total_return": 0.03641775437008565,
        "turnover_ann": 38.42126773883964,
        "vol_ann": 0.07494407249435647,
        "vol_ann_hourly": 0.0977074569009702,
        "win_rate_d": 0.5714285714285714
      },
      "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.004242599008821483,
        "avg_win_d": 0.00422191620068745,
        "cagr": 0.2839750109230912,
        "calmar": 10.331853475435608,
        "end_ts": 1774915200000,
        "fees_paid": 489.48716268250945,
        "final_equity": 134088.0169465097,
        "funding_net": 2666.5477229942408,
        "gross_mean": 0.694080843878528,
        "initial_equity": 128429.62031241915,
        "max_dd": 0.027485388908994213,
        "max_dd_bar": 0.03269802099130881,
        "max_dd_peak_ts": 1770768000000,
        "max_dd_trough_ts": 1771027200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.026583082135345375,
        "profit_factor_d": 1.4161393767995656,
        "sharpe": 2.6082505850908664,
        "sharpe_hourly": 2.553671972180116,
        "sortino": 3.934285153213459,
        "sortino_hourly": 3.6553612846521335,
        "start_ts": 1769475600000,
        "total_return": 0.04405834588879021,
        "turnover_ann": 43.514795782955005,
        "vol_ann": 0.10196406663288352,
        "vol_ann_hourly": 0.09983449491981938,
        "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.004158484594381638,
        "avg_win_d": 0.00451169418314387,
        "cagr": -0.0011366965932043671,
        "calmar": -0.019835226609131208,
        "end_ts": 1780272000000,
        "fees_paid": 448.67994376712414,
        "final_equity": 134062.13205114016,
        "funding_net": 848.2592184020613,
        "gross_mean": 0.7393843034073759,
        "initial_equity": 134088.0169465097,
        "max_dd": 0.057306962789176574,
        "max_dd_bar": 0.061471023991827356,
        "max_dd_peak_ts": 1775174400000,
        "max_dd_trough_ts": 1778198400000,
        "n_days": 63,
        "n_periods": 1487,
        "net_mean": 0.017153132389555965,
        "profit_factor_d": 1.0171285237925312,
        "sharpe": 0.11480103683515515,
        "sharpe_hourly": 0.0402100457096523,
        "sortino": 0.16054198364021333,
        "sortino_hourly": 0.05639913441913135,
        "start_ts": 1774918800000,
        "total_return": -0.00019304406134879049,
        "turnover_ann": 40.038161731571165,
        "vol_ann": 0.11688542896632081,
        "vol_ann_hourly": 0.10263175647813694,
        "win_rate_d": 0.4838709677419355
      },
      "test_end": 1780272000000,
      "test_start": 1774915200000,
      "train_start": 1753142400000
    }
  ],
  "summary": {
    "avg_loss_d": -0.0041889188556921905,
    "avg_win_d": 0.004107237653107137,
    "cagr": 0.07034112866451081,
    "calmar": 0.45612231846046,
    "end_ts": 1780272000000,
    "fees_paid": 7541.787813206913,
    "final_equity": 134062.13205114016,
    "funding_net": 20938.500909140406,
    "gross_mean": 0.5659539797444817,
    "initial_equity": 100000.0,
    "max_dd": 0.15421549399716228,
    "max_dd_bar": 0.15837794881785383,
    "max_dd_peak_ts": 1713312000000,
    "max_dd_trough_ts": 1733011200000,
    "n_days": 1575,
    "n_periods": 37775,
    "net_mean": 0.018977991317933762,
    "profit_factor_d": 1.1018959665066501,
    "sharpe": 0.6482967148491433,
    "sharpe_hourly": 0.6517610543085305,
    "sortino": 0.9387166270743924,
    "sortino_hourly": 0.9275063538998586,
    "start_ts": 1644282000000,
    "total_return": 0.3406213205114015,
    "turnover_ann": 31.430176447282626,
    "vol_ann": 0.1122175015858949,
    "vol_ann_hourly": 0.11432165727144089,
    "win_rate_d": 0.5247776365946633
  },
  "validation": {
    "clears_dsr_gate": false,
    "dsr": 0.1132850123384152,
    "expected_max_sr": 0.06441129771463756,
    "n_obs": 1574,
    "n_trials": 47,
    "n_trials_used": 47,
    "psr": 0.9109039238172841,
    "sr_ann": 0.6482967148491433,
    "sr_trials_variance": 0.00081770582799673
  }
}
