{
  "config": {
    "allocator": "mvo",
    "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": 19784,
      "bars_halted_flat": 336,
      "hold_between_rebalance": 17552,
      "hold_cov_cold_start": 0,
      "hold_degenerate_xsection": 0,
      "hold_stale_signal": 0,
      "n_auto_rearms": 1,
      "n_fallback_used": 1,
      "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": 0,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.0051010943047056,
        "avg_win_d": 0.0049466598398132736,
        "cagr": -0.1602288760539584,
        "calmar": -2.1847103255413143,
        "end_ts": 1649721600000,
        "fees_paid": 48.8887550521097,
        "final_equity": 97032.81423855637,
        "funding_net": 161.04881260386207,
        "gross_mean": 0.5386202539788002,
        "initial_equity": 100000.0,
        "max_dd": 0.07334101650948066,
        "max_dd_bar": 0.0756057290322586,
        "max_dd_peak_ts": 1644278400000,
        "max_dd_trough_ts": 1646870400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.03576852194983345,
        "profit_factor_d": 0.8271185771802054,
        "sharpe": -1.3808599394337622,
        "sharpe_hourly": -1.2892519667570352,
        "sortino": -1.855755754799887,
        "sortino_hourly": -1.7147237339024999,
        "start_ts": 1644282000000,
        "total_return": -0.029671857614436248,
        "turnover_ann": 5.7897400716205905,
        "vol_ann": 0.12580366177367983,
        "vol_ann_hourly": 0.12898903442933038,
        "win_rate_d": 0.4603174603174603
      },
      "test_end": 1649721600000,
      "test_start": 1644278400000,
      "train_start": 1622505600000
    },
    {
      "leg": 1,
      "risk_counters": {
        "bars_half_gross": 3,
        "bars_halted_flat": 336,
        "hold_between_rebalance": 1165,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 1,
        "n_fallback_used": 0,
        "n_rebalances": 8
      },
      "summary": {
        "avg_loss_d": -0.007220367103065839,
        "avg_win_d": 0.002140482810087052,
        "cagr": -0.5632093745658586,
        "calmar": -3.9895034509606506,
        "end_ts": 1655164800000,
        "fees_paid": 69.36102099434507,
        "final_equity": 84114.30862864989,
        "funding_net": 704.5565518566119,
        "gross_mean": 0.17854277648695704,
        "initial_equity": 97032.81423855637,
        "max_dd": 0.1411728004471937,
        "max_dd_bar": 0.14422045431007158,
        "max_dd_peak_ts": 1651622400000,
        "max_dd_trough_ts": 1655164800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.023397460247422015,
        "profit_factor_d": 0.27364679081140414,
        "sharpe": -3.154782695380051,
        "sharpe_hourly": -5.773236971519294,
        "sortino": -3.169798997374592,
        "sortino_hourly": -6.397979624917125,
        "start_ts": 1649725200000,
        "total_return": -0.13313543167104458,
        "turnover_ann": 8.77576255202254,
        "vol_ann": 0.2504167365718296,
        "vol_ann_hourly": 0.14171250873692343,
        "win_rate_d": 0.38095238095238093
      },
      "test_end": 1655164800000,
      "test_start": 1649721600000,
      "train_start": 1627948800000
    },
    {
      "leg": 2,
      "risk_counters": {
        "bars_half_gross": 674,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 833,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 0,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.005160556961257915,
        "avg_win_d": 0.0027614008398599028,
        "cagr": -0.3896477414263163,
        "calmar": -3.8031585449423644,
        "end_ts": 1660608000000,
        "fees_paid": 72.14209396059316,
        "final_equity": 77247.59608718641,
        "funding_net": 478.6248343784274,
        "gross_mean": 0.29163968097578746,
        "initial_equity": 84114.30862864989,
        "max_dd": 0.10245372019646404,
        "max_dd_bar": 0.10654434339893004,
        "max_dd_peak_ts": 1655769600000,
        "max_dd_trough_ts": 1658707200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.04145042442136276,
        "profit_factor_d": 0.486452221866518,
        "sharpe": -3.8657120277110284,
        "sharpe_hourly": -4.4958575278264385,
        "sortino": -4.198178781570746,
        "sortino_hourly": -5.76476916738589,
        "start_ts": 1655168400000,
        "total_return": -0.08163548691553568,
        "turnover_ann": 10.50757607339973,
        "vol_ann": 0.1310732858980527,
        "vol_ann_hourly": 0.10850347159302243,
        "win_rate_d": 0.47619047619047616
      },
      "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": 0,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.0012256469107539188,
        "avg_win_d": 0.0010048505981268706,
        "cagr": 0.0067399481227679026,
        "calmar": 0.5748844024444237,
        "end_ts": 1666051200000,
        "fees_paid": 57.61301154918601,
        "final_equity": 77337.15195416816,
        "funding_net": 222.4292972531861,
        "gross_mean": 0.17129515151033264,
        "initial_equity": 77247.59608718641,
        "max_dd": 0.011724005894244938,
        "max_dd_bar": 0.012641757591965508,
        "max_dd_peak_ts": 1662768000000,
        "max_dd_trough_ts": 1663718400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.01596325277688077,
        "profit_factor_d": 1.093137661219541,
        "sharpe": 0.6361025512438296,
        "sharpe_hourly": 0.2084459299345611,
        "sortino": 0.8579605883331447,
        "sortino_hourly": 0.28793315966762656,
        "start_ts": 1660611600000,
        "total_return": 0.0011593353258614325,
        "turnover_ann": 8.645422571255564,
        "vol_ann": 0.028072406551712895,
        "vol_ann_hourly": 0.03519545886835735,
        "win_rate_d": 0.5714285714285714
      },
      "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": 0,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.0029859144950948324,
        "avg_win_d": 0.0021461566063747744,
        "cagr": -0.16021932354403445,
        "calmar": -3.3985433350093888,
        "end_ts": 1671494400000,
        "fees_paid": 61.62678762701129,
        "final_equity": 75042.56223167712,
        "funding_net": 561.8527134308863,
        "gross_mean": 0.13670618199576906,
        "initial_equity": 77337.15195416816,
        "max_dd": 0.047143528197380435,
        "max_dd_bar": 0.05445545597550305,
        "max_dd_peak_ts": 1667606400000,
        "max_dd_trough_ts": 1671408000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.03415079327042851,
        "profit_factor_d": 0.6962989783669378,
        "sharpe": -1.7183498954820713,
        "sharpe_hourly": -2.07885712610833,
        "sortino": -2.0866301712842694,
        "sortino_hourly": -2.932852478584916,
        "start_ts": 1666054800000,
        "total_return": -0.029669953761044532,
        "turnover_ann": 9.31998193659298,
        "vol_ann": 0.09783951978493637,
        "vol_ann_hourly": 0.08236532613271406,
        "win_rate_d": 0.49206349206349204
      },
      "test_end": 1671494400000,
      "test_start": 1666051200000,
      "train_start": 1644278400000
    },
    {
      "leg": 5,
      "risk_counters": {
        "bars_half_gross": 1316,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 195,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 0,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.002764786325110351,
        "avg_win_d": 0.002837890772179438,
        "cagr": 0.2096780705465091,
        "calmar": 4.877140532724104,
        "end_ts": 1676937600000,
        "fees_paid": 77.84634452025632,
        "final_equity": 77547.40191701977,
        "funding_net": 654.7957487848325,
        "gross_mean": 0.18619960476341266,
        "initial_equity": 75042.56223167712,
        "max_dd": 0.042992009178253965,
        "max_dd_bar": 0.04650649586718858,
        "max_dd_peak_ts": 1674777600000,
        "max_dd_trough_ts": 1675468800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.02632017702617833,
        "profit_factor_d": 1.46070487669253,
        "sharpe": 2.3859632178362196,
        "sharpe_hourly": 2.665813243247294,
        "sortino": 3.362450118362406,
        "sortino_hourly": 3.627213451669178,
        "start_ts": 1671498000000,
        "total_return": 0.03337892005352261,
        "turnover_ann": 11.679794969677323,
        "vol_ann": 0.08041670991314112,
        "vol_ann_hourly": 0.07238947211660034,
        "win_rate_d": 0.5873015873015873
      },
      "test_end": 1676937600000,
      "test_start": 1671494400000,
      "train_start": 1649721600000
    },
    {
      "leg": 6,
      "risk_counters": {
        "bars_half_gross": 1512,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 0,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 0,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.0013119929758351502,
        "avg_win_d": 0.0013541196953562847,
        "cagr": -0.009419543031677247,
        "calmar": -0.5088390509690924,
        "end_ts": 1682380800000,
        "fees_paid": 64.36640831037856,
        "final_equity": 77420.91182478289,
        "funding_net": 288.12798109660537,
        "gross_mean": 0.17323855429405458,
        "initial_equity": 77547.40191701977,
        "max_dd": 0.018511832010018825,
        "max_dd_bar": 0.020483043260341227,
        "max_dd_peak_ts": 1677542400000,
        "max_dd_trough_ts": 1680048000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.011865036367804891,
        "profit_factor_d": 0.9998555472763649,
        "sharpe": -0.0010008041316441683,
        "sharpe_hourly": -0.23523643246652753,
        "sortino": -0.0013966897769079627,
        "sortino_hourly": -0.33098028989639,
        "start_ts": 1676941200000,
        "total_return": -0.001631132560343307,
        "turnover_ann": 9.680242512030647,
        "vol_ann": 0.035108352361210814,
        "vol_ann_hourly": 0.03728040576747626,
        "win_rate_d": 0.49206349206349204
      },
      "test_end": 1682380800000,
      "test_start": 1676937600000,
      "train_start": 1655164800000
    },
    {
      "leg": 7,
      "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": 0,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.001390608610873912,
        "avg_win_d": 0.001884743196140805,
        "cagr": 0.08599648515802372,
        "calmar": 10.044937443778991,
        "end_ts": 1687824000000,
        "fees_paid": 61.06142257383104,
        "final_equity": 78530.48421647745,
        "funding_net": 367.1514134372684,
        "gross_mean": 0.18737837341381178,
        "initial_equity": 77420.91182478289,
        "max_dd": 0.00856117677579793,
        "max_dd_bar": 0.01231130691016813,
        "max_dd_peak_ts": 1682812800000,
        "max_dd_trough_ts": 1684281600000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.03233707863860552,
        "profit_factor_d": 1.3129826444221235,
        "sharpe": 1.9261767671043302,
        "sharpe_hourly": 1.6445423987189702,
        "sortino": 3.3058250894782777,
        "sortino_hourly": 2.396049187668971,
        "start_ts": 1682384400000,
        "total_return": 0.014331688500462514,
        "turnover_ann": 9.094762277709465,
        "vol_ann": 0.041892022005028756,
        "vol_ann_hourly": 0.05095374133170469,
        "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": 0,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.0013407784878254733,
        "avg_win_d": 0.002037813101641364,
        "cagr": -0.07675247531841045,
        "calmar": -2.603107064855901,
        "end_ts": 1693267200000,
        "fees_paid": 48.91235549618726,
        "final_equity": 77456.17605398111,
        "funding_net": 264.6077021972219,
        "gross_mean": 0.1719169144579307,
        "initial_equity": 78530.48421647745,
        "max_dd": 0.0294849475669412,
        "max_dd_bar": 0.03145499419141873,
        "max_dd_peak_ts": 1689292800000,
        "max_dd_trough_ts": 1692230400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.021615379280724333,
        "profit_factor_d": 0.7599365294659406,
        "sharpe": -1.9274761431578402,
        "sharpe_hourly": -2.010701300790655,
        "sortino": -2.8593418462995226,
        "sortino_hourly": -2.804530504865182,
        "start_ts": 1687827600000,
        "total_return": -0.013680141835556436,
        "turnover_ann": 7.241750399095239,
        "vol_ann": 0.040634573670787454,
        "vol_ann_hourly": 0.039331799232138795,
        "win_rate_d": 0.3333333333333333
      },
      "test_end": 1693267200000,
      "test_start": 1687824000000,
      "train_start": 1666051200000
    },
    {
      "leg": 9,
      "risk_counters": {
        "bars_half_gross": 980,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 529,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 0,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.002849685339245952,
        "avg_win_d": 0.0029168381848717795,
        "cagr": 0.03162954734120538,
        "calmar": 1.2329857538597144,
        "end_ts": 1698710400000,
        "fees_paid": 84.95082247740785,
        "final_equity": 77873.33044993861,
        "funding_net": 728.032607243466,
        "gross_mean": 0.2753429273298684,
        "initial_equity": 77456.17605398111,
        "max_dd": 0.025652808430424168,
        "max_dd_bar": 0.028128861411116035,
        "max_dd_peak_ts": 1695081600000,
        "max_dd_trough_ts": 1697328000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.018160072001634126,
        "profit_factor_d": 0.9915785973556767,
        "sharpe": -0.056373812043848955,
        "sharpe_hourly": 0.4406181234693494,
        "sortino": -0.08580376952955723,
        "sortino_hourly": 0.5914516905928587,
        "start_ts": 1693270800000,
        "total_return": 0.005385682810713277,
        "turnover_ann": 12.604933958705969,
        "vol_ann": 0.07892348074458859,
        "vol_ann_hourly": 0.07748674437576362,
        "win_rate_d": 0.49206349206349204
      },
      "test_end": 1698710400000,
      "test_start": 1693267200000,
      "train_start": 1671494400000
    },
    {
      "leg": 10,
      "risk_counters": {
        "bars_half_gross": 962,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 547,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 0,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.0038969957937067526,
        "avg_win_d": 0.00351244695558142,
        "cagr": 0.03854252795918178,
        "calmar": 0.8359765950739577,
        "end_ts": 1704153600000,
        "fees_paid": 80.5787409547427,
        "final_equity": 78382.97636874446,
        "funding_net": 252.7120467152177,
        "gross_mean": 0.2298490685576146,
        "initial_equity": 77873.33044993861,
        "max_dd": 0.04610479310819937,
        "max_dd_bar": 0.051891022191921765,
        "max_dd_peak_ts": 1701388800000,
        "max_dd_trough_ts": 1702252800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.024810735317316358,
        "profit_factor_d": 1.0567220177445624,
        "sharpe": 0.3742741490545401,
        "sharpe_hourly": 0.40101091038189934,
        "sortino": 0.476441612004828,
        "sortino_hourly": 0.5323273953928466,
        "start_ts": 1698714000000,
        "total_return": 0.006544550179903741,
        "turnover_ann": 11.944539134239403,
        "vol_ann": 0.09922979398457928,
        "vol_ann_hourly": 0.10917860199544846,
        "win_rate_d": 0.5396825396825397
      },
      "test_end": 1704153600000,
      "test_start": 1698710400000,
      "train_start": 1676937600000
    },
    {
      "leg": 11,
      "risk_counters": {
        "bars_half_gross": 1106,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 404,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 0,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.0017882513616922244,
        "avg_win_d": 0.0020583952369841382,
        "cagr": 0.08200681456223591,
        "calmar": 4.9379868141695855,
        "end_ts": 1709596800000,
        "fees_paid": 48.06790683899989,
        "final_equity": 79455.87855961575,
        "funding_net": 509.18440574137355,
        "gross_mean": 0.20059694822132032,
        "initial_equity": 78382.97636874446,
        "max_dd": 0.016607337696187607,
        "max_dd_bar": 0.028431901884594435,
        "max_dd_peak_ts": 1708905600000,
        "max_dd_trough_ts": 1709424000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.032689676930511676,
        "profit_factor_d": 1.266172535464983,
        "sharpe": 1.4646419213632362,
        "sharpe_hourly": 1.2015529950569457,
        "sortino": 2.751428604951184,
        "sortino_hourly": 1.6530666831505139,
        "start_ts": 1704157200000,
        "total_return": 0.013687949100375185,
        "turnover_ann": 7.067388588208151,
        "vol_ann": 0.05648510172557736,
        "vol_ann_hourly": 0.06749178014618408,
        "win_rate_d": 0.5238095238095238
      },
      "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": 0,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.005518598181458496,
        "avg_win_d": 0.004724481658448757,
        "cagr": 0.1568175301872905,
        "calmar": 2.15445465339843,
        "end_ts": 1715040000000,
        "fees_paid": 57.740197952734206,
        "final_equity": 81477.65112283047,
        "funding_net": 808.9069908182632,
        "gross_mean": 0.4294079192889376,
        "initial_equity": 79455.87855961575,
        "max_dd": 0.07278757524087454,
        "max_dd_bar": 0.08242670002447372,
        "max_dd_peak_ts": 1712966400000,
        "max_dd_trough_ts": 1714953600000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.06017586913659426,
        "profit_factor_d": 1.2182986694388633,
        "sharpe": 1.3362763055202396,
        "sharpe_hourly": 1.2032338016449817,
        "sortino": 2.045664996771552,
        "sortino_hourly": 1.7151063162302527,
        "start_ts": 1709600400000,
        "total_return": 0.025445223183804933,
        "turnover_ann": 7.966448486352658,
        "vol_ann": 0.13580296667878256,
        "vol_ann_hourly": 0.12785704326734612,
        "win_rate_d": 0.5873015873015873
      },
      "test_end": 1715040000000,
      "test_start": 1709596800000,
      "train_start": 1687824000000
    },
    {
      "leg": 13,
      "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": 0,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.0036555568028156073,
        "avg_win_d": 0.004723106279927186,
        "cagr": 0.37131429195100996,
        "calmar": 10.672781713689247,
        "end_ts": 1720483200000,
        "fees_paid": 72.31021722424167,
        "final_equity": 86038.54706982254,
        "funding_net": 326.93318371167805,
        "gross_mean": 0.5643645639775882,
        "initial_equity": 81477.65112283047,
        "max_dd": 0.03479076982102525,
        "max_dd_bar": 0.03853778536861807,
        "max_dd_peak_ts": 1717804800000,
        "max_dd_trough_ts": 1719360000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.05892531388349275,
        "profit_factor_d": 1.5147993171970597,
        "sharpe": 2.952638196949668,
        "sharpe_hourly": 2.892041193371442,
        "sortino": 4.612393904640271,
        "sortino_hourly": 4.233705048572024,
        "start_ts": 1715043600000,
        "total_return": 0.055977263508938835,
        "turnover_ann": 10.039097389555165,
        "vol_ann": 0.10708572419986083,
        "vol_ann_hourly": 0.1113288363700118,
        "win_rate_d": 0.5396825396825397
      },
      "test_end": 1720483200000,
      "test_start": 1715040000000,
      "train_start": 1693267200000
    },
    {
      "leg": 14,
      "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": 0,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.0037427382148564206,
        "avg_win_d": 0.004980681726525966,
        "cagr": 0.09198132841161821,
        "calmar": 1.925311604372986,
        "end_ts": 1725926400000,
        "fees_paid": 63.161276530198634,
        "final_equity": 87354.39410521876,
        "funding_net": 948.286582114077,
        "gross_mean": 0.6135104993617586,
        "initial_equity": 86038.54706982254,
        "max_dd": 0.047774774848237445,
        "max_dd_bar": 0.047774774848237445,
        "max_dd_peak_ts": 1722211200000,
        "max_dd_trough_ts": 1725926400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.028703273461853245,
        "profit_factor_d": 1.1350589561903381,
        "sharpe": 0.9073375191666662,
        "sharpe_hourly": 0.7989088303779157,
        "sortino": 1.4783621218760679,
        "sortino_hourly": 1.1952069860426475,
        "start_ts": 1720486800000,
        "total_return": 0.015293691957958933,
        "turnover_ann": 8.227163798094756,
        "vol_ann": 0.10974258928948093,
        "vol_ann_hourly": 0.11899380704755366,
        "win_rate_d": 0.4603174603174603
      },
      "test_end": 1725926400000,
      "test_start": 1720483200000,
      "train_start": 1698710400000
    },
    {
      "leg": 15,
      "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": 0,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.005428545731717367,
        "avg_win_d": 0.007260853523834905,
        "cagr": 0.22891409528412354,
        "calmar": 5.249129587199866,
        "end_ts": 1731369600000,
        "fees_paid": 61.81028568260598,
        "final_equity": 90516.17574452017,
        "funding_net": 1939.5011290736124,
        "gross_mean": 0.5198642617474675,
        "initial_equity": 87354.39410521876,
        "max_dd": 0.04360991503092937,
        "max_dd_bar": 0.050419414809772745,
        "max_dd_peak_ts": 1727049600000,
        "max_dd_trough_ts": 1727740800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.06615440374453188,
        "profit_factor_d": 1.2159381641003129,
        "sharpe": 1.2525809088456252,
        "sharpe_hourly": 1.3831367338438474,
        "sortino": 2.0893425487452335,
        "sortino_hourly": 2.093903585917636,
        "start_ts": 1725930000000,
        "total_return": 0.03619487802174004,
        "turnover_ann": 8.018747486353705,
        "vol_ann": 0.17892596667960958,
        "vol_ann_hourly": 0.15804905828612706,
        "win_rate_d": 0.47619047619047616
      },
      "test_end": 1731369600000,
      "test_start": 1725926400000,
      "train_start": 1704153600000
    },
    {
      "leg": 16,
      "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": 0,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.0028918205065577482,
        "avg_win_d": 0.003650819326692398,
        "cagr": 0.3205545795537028,
        "calmar": 20.058230611188023,
        "end_ts": 1736812800000,
        "fees_paid": 62.97307941285252,
        "final_equity": 94963.18887127948,
        "funding_net": 209.75570244113845,
        "gross_mean": 0.3660745859559418,
        "initial_equity": 90516.17574452017,
        "max_dd": 0.015981199227757648,
        "max_dd_bar": 0.02610341853895415,
        "max_dd_peak_ts": 1732233600000,
        "max_dd_trough_ts": 1732924800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.04082097216192311,
        "profit_factor_d": 1.6832853530217278,
        "sharpe": 3.717592180447744,
        "sharpe_hourly": 2.6389470201057876,
        "sortino": 6.852126525532884,
        "sortino_hourly": 4.083463464689404,
        "start_ts": 1731373200000,
        "total_return": 0.049129485312226384,
        "turnover_ann": 7.962915805772217,
        "vol_ann": 0.08314339947812972,
        "vol_ann_hourly": 0.10755517971973054,
        "win_rate_d": 0.5714285714285714
      },
      "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": 0,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.005991608923519021,
        "avg_win_d": 0.0049721180001324455,
        "cagr": -0.043502676106529026,
        "calmar": -1.1197304321454258,
        "end_ts": 1742256000000,
        "fees_paid": 80.5072952354745,
        "final_equity": 94237.43544462194,
        "funding_net": 325.8880987694397,
        "gross_mean": 0.6172126439781696,
        "initial_equity": 94963.18887127948,
        "max_dd": 0.038851025977008624,
        "max_dd_bar": 0.047883032653481594,
        "max_dd_peak_ts": 1737504000000,
        "max_dd_trough_ts": 1741046400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.10879147999643718,
        "profit_factor_d": 0.9729239339054647,
        "sharpe": -0.20025647548886769,
        "sharpe_hourly": -0.24685630388455995,
        "sortino": -0.26685867162940075,
        "sortino_hourly": -0.35184579830398466,
        "start_ts": 1736816400000,
        "total_return": -0.007642471101526271,
        "turnover_ann": 9.960807527182027,
        "vol_ann": 0.13611085718976138,
        "vol_ann_hourly": 0.1403185704040329,
        "win_rate_d": 0.5396825396825397
      },
      "test_end": 1742256000000,
      "test_start": 1736812800000,
      "train_start": 1715040000000
    },
    {
      "leg": 18,
      "risk_counters": {
        "bars_half_gross": 7,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1496,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 1,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.005371610229340383,
        "avg_win_d": 0.003075286664697622,
        "cagr": -0.38890479057121663,
        "calmar": -3.9222157090027068,
        "end_ts": 1747699200000,
        "fees_paid": 124.72879675283993,
        "final_equity": 86562.47835531784,
        "funding_net": 442.06335018410823,
        "gross_mean": 0.5556313257305556,
        "initial_equity": 94237.43544462194,
        "max_dd": 0.09915436055150129,
        "max_dd_bar": 0.10164735841365369,
        "max_dd_peak_ts": 1744848000000,
        "max_dd_trough_ts": 1747699200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.057768686065030606,
        "profit_factor_d": 0.5204612826251945,
        "sharpe": -3.567044337887985,
        "sharpe_hourly": -3.799310879240376,
        "sortino": -3.953700934667499,
        "sortino_hourly": -4.84237464339599,
        "start_ts": 1742259600000,
        "total_return": -0.08144276266743522,
        "turnover_ann": 15.834844896427933,
        "vol_ann": 0.13806573741103126,
        "vol_ann_hourly": 0.1274840172054047,
        "win_rate_d": 0.47619047619047616
      },
      "test_end": 1747699200000,
      "test_start": 1742256000000,
      "train_start": 1720483200000
    },
    {
      "leg": 19,
      "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": 0,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.0014534199407994582,
        "avg_win_d": 0.0013677754475351466,
        "cagr": -0.043885452231676836,
        "calmar": -2.283600167489556,
        "end_ts": 1753142400000,
        "fees_paid": 66.05265956327382,
        "final_equity": 85894.99661733379,
        "funding_net": 86.59473644569877,
        "gross_mean": 0.18128703738413424,
        "initial_equity": 86562.47835531784,
        "max_dd": 0.019217660278910254,
        "max_dd_bar": 0.02137605426452116,
        "max_dd_peak_ts": 1751155200000,
        "max_dd_trough_ts": 1752451200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.028297716767061307,
        "profit_factor_d": 0.8555216494057443,
        "sharpe": -1.0098988301218035,
        "sharpe_hourly": -1.0836281917981365,
        "sortino": -1.5023036065018787,
        "sortino_hourly": -1.5759066588332735,
        "start_ts": 1747702800000,
        "total_return": -0.0077109822947097895,
        "turnover_ann": 8.851107498012594,
        "vol_ann": 0.03975413197270241,
        "vol_ann_hourly": 0.04065215672036854,
        "win_rate_d": 0.47619047619047616
      },
      "test_end": 1753142400000,
      "test_start": 1747699200000,
      "train_start": 1725926400000
    },
    {
      "leg": 20,
      "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": 0,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.0012601128990801988,
        "avg_win_d": 0.0016297007089845217,
        "cagr": 0.08158102017530622,
        "calmar": 5.366237002734974,
        "end_ts": 1758585600000,
        "fees_paid": 67.79511125310422,
        "final_equity": 87064.81179283012,
        "funding_net": 17.79386616503831,
        "gross_mean": 0.172447771392076,
        "initial_equity": 85894.99661733379,
        "max_dd": 0.015202649479277075,
        "max_dd_bar": 0.019379284246686335,
        "max_dd_peak_ts": 1757030400000,
        "max_dd_trough_ts": 1757376000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.02577432891626204,
        "profit_factor_d": 1.3350166487660555,
        "sharpe": 1.807380902814552,
        "sharpe_hourly": 1.5862301138824166,
        "sortino": 2.7854485612301687,
        "sortino_hourly": 2.2820310703310436,
        "start_ts": 1753146000000,
        "total_return": 0.013619130584612726,
        "turnover_ann": 9.087306315964986,
        "vol_ann": 0.0419507922438484,
        "vol_ann_hourly": 0.05023555305716525,
        "win_rate_d": 0.5079365079365079
      },
      "test_end": 1758585600000,
      "test_start": 1753142400000,
      "train_start": 1731369600000
    },
    {
      "leg": 21,
      "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": 0,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.0015784624066343678,
        "avg_win_d": 0.0016395920844663547,
        "cagr": 0.00812646698411812,
        "calmar": 0.5863879015990328,
        "end_ts": 1764028800000,
        "fees_paid": 83.00089853044514,
        "final_equity": 87186.44419689046,
        "funding_net": 199.67110036198792,
        "gross_mean": 0.19190467985398427,
        "initial_equity": 87064.81179283012,
        "max_dd": 0.013858517479569232,
        "max_dd_bar": 0.015161427958074625,
        "max_dd_peak_ts": 1762473600000,
        "max_dd_trough_ts": 1762732800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.028471529128340608,
        "profit_factor_d": 1.006267127522857,
        "sharpe": 0.0393700357782695,
        "sharpe_hourly": 0.19654224348955077,
        "sortino": 0.056095840402293484,
        "sortino_hourly": 0.27461404037472775,
        "start_ts": 1758589200000,
        "total_return": 0.0013970328718995173,
        "turnover_ann": 10.998247903823586,
        "vol_ann": 0.04658426617842531,
        "vol_ann_hourly": 0.04673112511334103,
        "win_rate_d": 0.49206349206349204
      },
      "test_end": 1764028800000,
      "test_start": 1758585600000,
      "train_start": 1736812800000
    },
    {
      "leg": 22,
      "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": 0,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.0009945661369188037,
        "avg_win_d": 0.0016804914097613764,
        "cagr": 0.04141007080315906,
        "calmar": 4.358347552271095,
        "end_ts": 1769472000000,
        "fees_paid": 67.4842366402379,
        "final_equity": 87798.78793680402,
        "funding_net": 120.97687158382406,
        "gross_mean": 0.19414827471000784,
        "initial_equity": 87186.44419689046,
        "max_dd": 0.009501323679792506,
        "max_dd_bar": 0.011025405495022289,
        "max_dd_peak_ts": 1764201600000,
        "max_dd_trough_ts": 1766534400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.027844967519035917,
        "profit_factor_d": 1.1873376859244522,
        "sharpe": 1.1464966360611797,
        "sharpe_hourly": 1.1219854660539357,
        "sortino": 2.210135227765843,
        "sortino_hourly": 1.6819912229805891,
        "start_ts": 1764032400000,
        "total_return": 0.00702338242549172,
        "turnover_ann": 8.953702948348287,
        "vol_ann": 0.03483694588051086,
        "vol_ann_hourly": 0.03676610743626054,
        "win_rate_d": 0.4126984126984127
      },
      "test_end": 1769472000000,
      "test_start": 1764028800000,
      "train_start": 1742256000000
    },
    {
      "leg": 23,
      "risk_counters": {
        "bars_half_gross": 709,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 799,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 0,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.0020825452991773174,
        "avg_win_d": 0.003299837480706322,
        "cagr": 0.2739967152445757,
        "calmar": 25.813953821720578,
        "end_ts": 1774915200000,
        "fees_paid": 79.15673512991215,
        "final_equity": 91543.78250904789,
        "funding_net": 1610.318439823224,
        "gross_mean": 0.42136714372489675,
        "initial_equity": 87798.78793680402,
        "max_dd": 0.010614287030064617,
        "max_dd_bar": 0.017602960629822473,
        "max_dd_peak_ts": 1773964800000,
        "max_dd_trough_ts": 1774396800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.0429658020126172,
        "profit_factor_d": 1.6356349378797643,
        "sharpe": 3.271015799015738,
        "sharpe_hourly": 3.449690797350053,
        "sortino": 6.657816938271432,
        "sortino_hourly": 5.147935216155624,
        "start_ts": 1769475600000,
        "total_return": 0.04265428555732975,
        "turnover_ann": 10.298072240531512,
        "vol_ann": 0.07268312379682945,
        "vol_ann_hourly": 0.07092683209653841,
        "win_rate_d": 0.5079365079365079
      },
      "test_end": 1774915200000,
      "test_start": 1769472000000,
      "train_start": 1747699200000
    },
    {
      "leg": 24,
      "risk_counters": {
        "bars_half_gross": 419,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1063,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 0,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.004026218512543821,
        "avg_win_d": 0.003021383680066934,
        "cagr": -0.1732770166310672,
        "calmar": -2.5754374006727487,
        "end_ts": 1780272000000,
        "fees_paid": 117.19611883239365,
        "final_equity": 88634.09392277939,
        "funding_net": 735.2829366997082,
        "gross_mean": 0.5115623420012209,
        "initial_equity": 91543.78250904789,
        "max_dd": 0.06728061671613694,
        "max_dd_bar": 0.07142387566870023,
        "max_dd_peak_ts": 1775520000000,
        "max_dd_trough_ts": 1778284800000,
        "n_days": 63,
        "n_periods": 1487,
        "net_mean": -0.011456099428482617,
        "profit_factor_d": 0.7504271491111845,
        "sharpe": -1.5591996938874468,
        "sharpe_hourly": -2.015311183738899,
        "sortino": -1.7958502179442253,
        "sortino_hourly": -2.6787971107657507,
        "start_ts": 1774918800000,
        "total_return": -0.03178466638060229,
        "turnover_ann": 15.566852714281016,
        "vol_ann": 0.11761313040654672,
        "vol_ann_hourly": 0.09230489401094011,
        "win_rate_d": 0.5
      },
      "test_end": 1780272000000,
      "test_start": 1774915200000,
      "train_start": 1753142400000
    }
  ],
  "summary": {
    "avg_loss_d": -0.0032010005773057326,
    "avg_win_d": 0.00306437368302673,
    "cagr": -0.02759169596804889,
    "calmar": -0.10994018764738119,
    "end_ts": 1780272000000,
    "fees_paid": 1779.3325790953631,
    "final_equity": 88634.09392277939,
    "funding_net": 12965.097102930757,
    "gross_mean": 0.3230847110665946,
    "initial_equity": 100000.0,
    "max_dd": 0.2509700643457664,
    "max_dd_bar": 0.25208658439140086,
    "max_dd_peak_ts": 1644278400000,
    "max_dd_trough_ts": 1671408000000,
    "n_days": 1575,
    "n_periods": 37775,
    "net_mean": 0.03243706098102521,
    "profit_factor_d": 0.961004158257265,
    "sharpe": -0.2123986011219555,
    "sharpe_hourly": -0.24644257581605647,
    "sortino": -0.26656266236320386,
    "sortino_hourly": -0.33657714586701,
    "start_ts": 1644282000000,
    "total_return": -0.11365906077220611,
    "turnover_ann": 9.761002147882449,
    "vol_ann": 0.10616417609423771,
    "vol_ann_hourly": 0.09514766444440226,
    "win_rate_d": 0.49682337992376113
  },
  "validation": {
    "clears_dsr_gate": false,
    "dsr": 0.0007486455912308643,
    "expected_max_sr": 0.06743406128316153,
    "n_obs": 1574,
    "n_trials": 56,
    "n_trials_used": 56,
    "psr": 0.32657537730772346,
    "sr_ann": -0.2123986011219555,
    "sr_trials_variance": 0.0008452879933427811
  }
}
