{
  "config": {
    "allocator": "rank",
    "alpha_names": [
      "carry_fund_21"
    ],
    "embargo_bars": 168,
    "end": 1780272000000,
    "initial_cash": 100000.0,
    "instrument_ids": [
      "BINANCE:PERP:1000PEPEUSDT",
      "BINANCE:PERP:1000SHIBUSDT",
      "BINANCE:PERP:AAVEUSDT",
      "BINANCE:PERP:ADAUSDT",
      "BINANCE:PERP:APEUSDT",
      "BINANCE:PERP:APTUSDT",
      "BINANCE:PERP:ARBUSDT",
      "BINANCE:PERP:ATOMUSDT",
      "BINANCE:PERP:AVAXUSDT",
      "BINANCE:PERP:AXSUSDT",
      "BINANCE:PERP:BCHUSDT",
      "BINANCE:PERP:BLZUSDT",
      "BINANCE:PERP:BNBUSDT",
      "BINANCE:PERP:BTCUSDT",
      "BINANCE:PERP:CHZUSDT",
      "BINANCE:PERP:COMPUSDT",
      "BINANCE:PERP:CRVUSDT",
      "BINANCE:PERP:DOGEUSDT",
      "BINANCE:PERP:DOTUSDT",
      "BINANCE:PERP:EOSUSDT",
      "BINANCE:PERP:ETCUSDT",
      "BINANCE:PERP:ETHUSDT",
      "BINANCE:PERP:FILUSDT",
      "BINANCE:PERP:FTMUSDT",
      "BINANCE:PERP:GALAUSDT",
      "BINANCE:PERP:ICPUSDT",
      "BINANCE:PERP:INJUSDT",
      "BINANCE:PERP:LDOUSDT",
      "BINANCE:PERP:LINAUSDT",
      "BINANCE:PERP:LINKUSDT",
      "BINANCE:PERP:LRCUSDT",
      "BINANCE:PERP:LTCUSDT",
      "BINANCE:PERP:LUNAUSDT",
      "BINANCE:PERP:MANAUSDT",
      "BINANCE:PERP:MATICUSDT",
      "BINANCE:PERP:MKRUSDT",
      "BINANCE:PERP:NEARUSDT",
      "BINANCE:PERP:OCEANUSDT",
      "BINANCE:PERP:OPUSDT",
      "BINANCE:PERP:REEFUSDT",
      "BINANCE:PERP:RNDRUSDT",
      "BINANCE:PERP:RUNEUSDT",
      "BINANCE:PERP:SANDUSDT",
      "BINANCE:PERP:SEIUSDT",
      "BINANCE:PERP:SOLUSDT",
      "BINANCE:PERP:SUIUSDT",
      "BINANCE:PERP:SUSHIUSDT",
      "BINANCE:PERP:SXPUSDT",
      "BINANCE:PERP:THETAUSDT",
      "BINANCE:PERP:TIAUSDT",
      "BINANCE:PERP:TOMOUSDT",
      "BINANCE:PERP:TRXUSDT",
      "BINANCE:PERP:UNIUSDT",
      "BINANCE:PERP:VETUSDT",
      "BINANCE:PERP:WAVESUSDT",
      "BINANCE:PERP:WLDUSDT",
      "BINANCE:PERP:XLMUSDT",
      "BINANCE:PERP:XRPUSDT"
    ],
    "n_legs": 25,
    "no_trade_band": 0.001,
    "purge_bars": 72,
    "rebalance_bars": 336,
    "risk_counters": {
      "bars_half_gross": 9831,
      "bars_halted_flat": 672,
      "hold_between_rebalance": 27181,
      "hold_cov_cold_start": 0,
      "hold_degenerate_xsection": 0,
      "hold_stale_signal": 0,
      "n_auto_rearms": 2,
      "n_fallback_used": 125,
      "n_rebalances": 125
    },
    "start": 1622505600000,
    "test_bars": 1512,
    "train_bars": 6048
  },
  "legs": [
    {
      "leg": 0,
      "risk_counters": {
        "bars_half_gross": 799,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 710,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 5,
        "n_rebalances": 5
      },
      "summary": {
        "avg_loss_d": -0.005880603041583544,
        "avg_win_d": 0.0031738340436591257,
        "cagr": -0.37971379627436297,
        "calmar": -3.759886287712232,
        "end_ts": 1649721600000,
        "fees_paid": 158.70498770354624,
        "final_equity": 92092.55214784511,
        "funding_net": 120.10432075433845,
        "gross_mean": 0.5043996440135313,
        "initial_equity": 100000.0,
        "max_dd": 0.10099076600143841,
        "max_dd_bar": 0.10365952383811372,
        "max_dd_peak_ts": 1644278400000,
        "max_dd_trough_ts": 1648684800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.017797094811839016,
        "profit_factor_d": 0.5228463319242899,
        "sharpe": -4.173361543550795,
        "sharpe_hourly": -3.2500156698404647,
        "sortino": -4.735065049943263,
        "sortino_hourly": -4.121403981152231,
        "start_ts": 1644282000000,
        "total_return": -0.07907447852154892,
        "turnover_ann": 19.29687641160537,
        "vol_ann": 0.12465118585941731,
        "vol_ann_hourly": 0.1437545358880564,
        "win_rate_d": 0.49206349206349204
      },
      "test_end": 1649721600000,
      "test_start": 1644278400000,
      "train_start": 1622505600000
    },
    {
      "leg": 1,
      "risk_counters": {
        "bars_half_gross": 472,
        "bars_halted_flat": 336,
        "hold_between_rebalance": 701,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 1,
        "n_fallback_used": 5,
        "n_rebalances": 5
      },
      "summary": {
        "avg_loss_d": -0.005730359078470078,
        "avg_win_d": 0.003338387026791301,
        "cagr": -0.2655535300008146,
        "calmar": -2.878155037166738,
        "end_ts": 1655164800000,
        "fees_paid": 167.91579316581704,
        "final_equity": 87318.07732258951,
        "funding_net": 777.6692265196846,
        "gross_mean": 0.272921558691155,
        "initial_equity": 92092.55214784511,
        "max_dd": 0.09226519300441371,
        "max_dd_bar": 0.09894520822359232,
        "max_dd_peak_ts": 1651276800000,
        "max_dd_trough_ts": 1653782400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.02509515734238491,
        "profit_factor_d": 0.7282237860394696,
        "sharpe": -1.365692279039074,
        "sharpe_hourly": -2.5566916234012775,
        "sortino": -1.484750691158956,
        "sortino_hourly": -3.3697484419782096,
        "start_ts": 1649725200000,
        "total_return": -0.0518443100327014,
        "turnover_ann": 21.77888800665249,
        "vol_ann": 0.18499107380438704,
        "vol_ann_hourly": 0.11799294985370119,
        "win_rate_d": 0.5555555555555556
      },
      "test_end": 1655164800000,
      "test_start": 1649721600000,
      "train_start": 1627948800000
    },
    {
      "leg": 2,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1507,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 5,
        "n_rebalances": 5
      },
      "summary": {
        "avg_loss_d": -0.006515575689580824,
        "avg_win_d": 0.004260073093962903,
        "cagr": -0.14534685997497931,
        "calmar": -2.2698242264856567,
        "end_ts": 1660608000000,
        "fees_paid": 147.3779787043675,
        "final_equity": 84984.29958394809,
        "funding_net": 1260.6189582732384,
        "gross_mean": 0.6001419070348333,
        "initial_equity": 87318.07732258951,
        "max_dd": 0.06403441212715322,
        "max_dd_bar": 0.07382954473180425,
        "max_dd_peak_ts": 1657584000000,
        "max_dd_trough_ts": 1660435200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.004604544812420422,
        "profit_factor_d": 0.9304491267493107,
        "sharpe": -0.43414669466875466,
        "sharpe_hourly": -0.999691152657343,
        "sortino": -0.5312033021747644,
        "sortino_hourly": -1.3600631322103915,
        "start_ts": 1655168400000,
        "total_return": -0.026727314780643607,
        "turnover_ann": 19.37170612951948,
        "vol_ann": 0.1572333057942814,
        "vol_ann_hourly": 0.14639036202914116,
        "win_rate_d": 0.5873015873015873
      },
      "test_end": 1660608000000,
      "test_start": 1655164800000,
      "train_start": 1633392000000
    },
    {
      "leg": 3,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1507,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 5,
        "n_rebalances": 5
      },
      "summary": {
        "avg_loss_d": -0.0035469729833343686,
        "avg_win_d": 0.0031484780958201232,
        "cagr": -0.05240414692456086,
        "calmar": -1.7110807869569586,
        "end_ts": 1666051200000,
        "fees_paid": 164.07005153798283,
        "final_equity": 84198.90816977268,
        "funding_net": 889.8716826726838,
        "gross_mean": 0.6127778349627202,
        "initial_equity": 84984.29958394809,
        "max_dd": 0.03062634290795707,
        "max_dd_bar": 0.043150429216524344,
        "max_dd_peak_ts": 1661558400000,
        "max_dd_trough_ts": 1664323200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.0026718078466641407,
        "profit_factor_d": 1.0406955914712184,
        "sharpe": 0.3028361234042374,
        "sharpe_hourly": -0.5178947665408736,
        "sortino": 0.41467476309134205,
        "sortino_hourly": -0.7162658776857902,
        "start_ts": 1660611600000,
        "total_return": -0.009241606014527282,
        "turnover_ann": 22.653479938578766,
        "vol_ann": 0.08008439152670317,
        "vol_ann_hourly": 0.09519011130839461,
        "win_rate_d": 0.5396825396825397
      },
      "test_end": 1666051200000,
      "test_start": 1660608000000,
      "train_start": 1638835200000
    },
    {
      "leg": 4,
      "risk_counters": {
        "bars_half_gross": 595,
        "bars_halted_flat": 336,
        "hold_between_rebalance": 578,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 1,
        "n_fallback_used": 5,
        "n_rebalances": 5
      },
      "summary": {
        "avg_loss_d": -0.00400350609131493,
        "avg_win_d": 0.0024597929379833942,
        "cagr": -0.35975509898688185,
        "calmar": -3.9557171604677275,
        "end_ts": 1671494400000,
        "fees_paid": 198.43422172763746,
        "final_equity": 77965.6632435466,
        "funding_net": 394.37563369477044,
        "gross_mean": 0.3651248718674818,
        "initial_equity": 84198.90816977268,
        "max_dd": 0.09094560717893796,
        "max_dd_bar": 0.09585233345474298,
        "max_dd_peak_ts": 1666051200000,
        "max_dd_trough_ts": 1668988800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.008752435285381634,
        "profit_factor_d": 0.46080726778202963,
        "sharpe": -5.025654515137041,
        "sharpe_hourly": -4.587393558095027,
        "sortino": -5.656752853973307,
        "sortino_hourly": -6.371477217255951,
        "start_ts": 1666054800000,
        "total_return": -0.07402999708330904,
        "turnover_ann": 29.09249920272487,
        "vol_ann": 0.08958735386705408,
        "vol_ann_hourly": 0.09619253973153613,
        "win_rate_d": 0.42857142857142855
      },
      "test_end": 1671494400000,
      "test_start": 1666051200000,
      "train_start": 1644278400000
    },
    {
      "leg": 5,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1507,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 5,
        "n_rebalances": 5
      },
      "summary": {
        "avg_loss_d": -0.004696308515085845,
        "avg_win_d": 0.006309149461944473,
        "cagr": 1.038029594836848,
        "calmar": 24.60335513734733,
        "end_ts": 1676937600000,
        "fees_paid": 142.79723826443498,
        "final_equity": 88153.31667323783,
        "funding_net": 1503.4449966741856,
        "gross_mean": 0.6054176485441307,
        "initial_equity": 77965.6632435466,
        "max_dd": 0.04219057071859045,
        "max_dd_bar": 0.047189311940541545,
        "max_dd_peak_ts": 1674864000000,
        "max_dd_trough_ts": 1676592000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.0050741455356157665,
        "profit_factor_d": 2.0420096233776293,
        "sharpe": 5.108178864486516,
        "sharpe_hourly": 4.573598533214562,
        "sortino": 9.764355062499966,
        "sortino_hourly": 7.574811558932908,
        "start_ts": 1671498000000,
        "total_return": 0.13066846360130824,
        "turnover_ann": 19.7253092549323,
        "vol_ann": 0.13875689630989027,
        "vol_ann_hourly": 0.1584152885064482,
        "win_rate_d": 0.6031746031746031
      },
      "test_end": 1676937600000,
      "test_start": 1671494400000,
      "train_start": 1649721600000
    },
    {
      "leg": 6,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1507,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 5,
        "n_rebalances": 5
      },
      "summary": {
        "avg_loss_d": -0.0035336659657544196,
        "avg_win_d": 0.0035362425040282924,
        "cagr": 0.16463342284623694,
        "calmar": 3.6392280451820396,
        "end_ts": 1682380800000,
        "fees_paid": 151.56371919777482,
        "final_equity": 90501.4519342394,
        "funding_net": 1000.6951745124137,
        "gross_mean": 0.5800973218507096,
        "initial_equity": 88153.31667323783,
        "max_dd": 0.0452385563098181,
        "max_dd_bar": 0.052205692712510854,
        "max_dd_peak_ts": 1678924800000,
        "max_dd_trough_ts": 1680480000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.011714879927269854,
        "profit_factor_d": 1.3343055204043404,
        "sharpe": 1.789914489388375,
        "sharpe_hourly": 1.4073731792259436,
        "sortino": 2.5261289620978564,
        "sortino_hourly": 1.8655883558318311,
        "start_ts": 1676941200000,
        "total_return": 0.02663694741861522,
        "turnover_ann": 19.638682864112052,
        "vol_ann": 0.10324115090805512,
        "vol_ann_hourly": 0.11282482532442127,
        "win_rate_d": 0.5714285714285714
      },
      "test_end": 1682380800000,
      "test_start": 1676937600000,
      "train_start": 1655164800000
    },
    {
      "leg": 7,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1507,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 5,
        "n_rebalances": 5
      },
      "summary": {
        "avg_loss_d": -0.003399789661720866,
        "avg_win_d": 0.004153277992224983,
        "cagr": 0.1122733810476646,
        "calmar": 3.2313190823421865,
        "end_ts": 1687824000000,
        "fees_paid": 191.71081762549323,
        "final_equity": 92177.8364801983,
        "funding_net": 738.2320260377476,
        "gross_mean": 0.7418713059054034,
        "initial_equity": 90501.4519342394,
        "max_dd": 0.03474537122043808,
        "max_dd_bar": 0.045391304993515735,
        "max_dd_peak_ts": 1687132800000,
        "max_dd_trough_ts": 1687478400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.05081537005271405,
        "profit_factor_d": 1.1834520530106531,
        "sharpe": 1.2723287294261196,
        "sharpe_hourly": 1.0271974820159804,
        "sortino": 1.7823773146345854,
        "sortino_hourly": 1.485968642485218,
        "start_ts": 1682384400000,
        "total_return": 0.018523288965319518,
        "turnover_ann": 23.95926605080873,
        "vol_ann": 0.09088193910803696,
        "vol_ann_hourly": 0.1094085769406782,
        "win_rate_d": 0.49206349206349204
      },
      "test_end": 1687824000000,
      "test_start": 1682380800000,
      "train_start": 1660608000000
    },
    {
      "leg": 8,
      "risk_counters": {
        "bars_half_gross": 380,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1128,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 5,
        "n_rebalances": 5
      },
      "summary": {
        "avg_loss_d": -0.003881696028016767,
        "avg_win_d": 0.0038065987321006245,
        "cagr": -0.29776253142214426,
        "calmar": -3.4584905887801773,
        "end_ts": 1693267200000,
        "fees_paid": 168.20212902271246,
        "final_equity": 86725.48807129037,
        "funding_net": 584.4767091141239,
        "gross_mean": 0.5765562316674684,
        "initial_equity": 92177.8364801983,
        "max_dd": 0.08609609417129171,
        "max_dd_bar": 0.08733009807494363,
        "max_dd_peak_ts": 1687910400000,
        "max_dd_trough_ts": 1692230400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.01009692371556437,
        "profit_factor_d": 0.6034790668227947,
        "sharpe": -3.720858736307762,
        "sharpe_hourly": -3.6705311157454723,
        "sortino": -4.6204411218529255,
        "sortino_hourly": -4.8481176576654805,
        "start_ts": 1687827600000,
        "total_return": -0.05915031874369503,
        "turnover_ann": 22.032202638883355,
        "vol_ann": 0.09346766269353618,
        "vol_ann_hourly": 0.09507028743787019,
        "win_rate_d": 0.38095238095238093
      },
      "test_end": 1693267200000,
      "test_start": 1687824000000,
      "train_start": 1666051200000
    },
    {
      "leg": 9,
      "risk_counters": {
        "bars_half_gross": 1268,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 243,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 5,
        "n_rebalances": 5
      },
      "summary": {
        "avg_loss_d": -0.002462236314473077,
        "avg_win_d": 0.002034545858579368,
        "cagr": 0.044702796274022294,
        "calmar": 1.2885642024992467,
        "end_ts": 1698710400000,
        "fees_paid": 177.0784156300278,
        "final_equity": 87382.16213153578,
        "funding_net": 564.8790032250248,
        "gross_mean": 0.3830785158891804,
        "initial_equity": 86725.48807129037,
        "max_dd": 0.034691943317468055,
        "max_dd_bar": 0.03673320038748862,
        "max_dd_peak_ts": 1695081600000,
        "max_dd_trough_ts": 1696032000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.04270933110094266,
        "profit_factor_d": 1.0328749959032488,
        "sharpe": 0.20798277922611197,
        "sharpe_hourly": 0.6884391391113944,
        "sortino": 0.2750255803556375,
        "sortino_hourly": 0.9669931004729492,
        "start_ts": 1693270800000,
        "total_return": 0.0075718692952826405,
        "turnover_ann": 23.70448047976315,
        "vol_ann": 0.06313619554699966,
        "vol_ann_hourly": 0.06675926075168262,
        "win_rate_d": 0.5555555555555556
      },
      "test_end": 1698710400000,
      "test_start": 1693267200000,
      "train_start": 1671494400000
    },
    {
      "leg": 10,
      "risk_counters": {
        "bars_half_gross": 518,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 991,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 5,
        "n_rebalances": 5
      },
      "summary": {
        "avg_loss_d": -0.0040965487162979855,
        "avg_win_d": 0.004827215109949008,
        "cagr": -0.20257849934013117,
        "calmar": -3.094277852786428,
        "end_ts": 1704153600000,
        "fees_paid": 166.68989677729547,
        "final_equity": 84035.94314600618,
        "funding_net": 261.3896231549952,
        "gross_mean": 0.4666415581641874,
        "initial_equity": 87382.16213153578,
        "max_dd": 0.06546874876078346,
        "max_dd_bar": 0.07395412943385071,
        "max_dd_peak_ts": 1701216000000,
        "max_dd_trough_ts": 1703462400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.0417679411819952,
        "profit_factor_d": 0.7251455113902011,
        "sharpe": -2.063387785370008,
        "sharpe_hourly": -1.717702983655939,
        "sortino": -2.723109480634011,
        "sortino_hourly": -2.3724164080406065,
        "start_ts": 1698714000000,
        "total_return": -0.03829407402957785,
        "turnover_ann": 22.1996261825279,
        "vol_ann": 0.12329828172372748,
        "vol_ann_hourly": 0.1270869755370628,
        "win_rate_d": 0.38095238095238093
      },
      "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": 5,
        "n_rebalances": 5
      },
      "summary": {
        "avg_loss_d": -0.002496930387806825,
        "avg_win_d": 0.002179632528909397,
        "cagr": 0.10141723299435812,
        "calmar": 6.112180926737235,
        "end_ts": 1709596800000,
        "fees_paid": 107.86680533030699,
        "final_equity": 85447.88090997234,
        "funding_net": 332.9672214885236,
        "gross_mean": 0.28985473750101215,
        "initial_equity": 84035.94314600618,
        "max_dd": 0.016592642497004095,
        "max_dd_bar": 0.018641014303241388,
        "max_dd_peak_ts": 1705795200000,
        "max_dd_trough_ts": 1708387200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.06742963957804364,
        "profit_factor_d": 1.242239178082656,
        "sharpe": 1.5494030885443326,
        "sharpe_hourly": 1.67956048916039,
        "sortino": 2.3411914512871608,
        "sortino_hourly": 2.3624641026506614,
        "start_ts": 1704157200000,
        "total_return": 0.01680159359326794,
        "turnover_ann": 14.871797703531508,
        "vol_ann": 0.05880470351570616,
        "vol_ann_hourly": 0.05853347304704619,
        "win_rate_d": 0.5873015873015873
      },
      "test_end": 1709596800000,
      "test_start": 1704153600000,
      "train_start": 1682380800000
    },
    {
      "leg": 12,
      "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": 5,
        "n_rebalances": 5
      },
      "summary": {
        "avg_loss_d": -0.002992988020241981,
        "avg_win_d": 0.003471254745719375,
        "cagr": 0.017800869920286067,
        "calmar": 0.8767168038459645,
        "end_ts": 1715040000000,
        "fees_paid": 156.39320529866103,
        "final_equity": 85708.33242081392,
        "funding_net": 122.88716168214968,
        "gross_mean": 0.33828926481568666,
        "initial_equity": 85447.88090997234,
        "max_dd": 0.020304013613287153,
        "max_dd_bar": 0.02571373828759249,
        "max_dd_peak_ts": 1712966400000,
        "max_dd_trough_ts": 1714867200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.06650260348734581,
        "profit_factor_d": 1.1972085023477668,
        "sharpe": 1.2811402960657996,
        "sharpe_hourly": 0.25410680048984635,
        "sortino": 2.0016038239770118,
        "sortino_hourly": 0.3444867178935945,
        "start_ts": 1709600400000,
        "total_return": 0.0030480745463541403,
        "turnover_ann": 21.0005613844579,
        "vol_ann": 0.08274617568493171,
        "vol_ann_hourly": 0.08298322685746747,
        "win_rate_d": 0.5079365079365079
      },
      "test_end": 1715040000000,
      "test_start": 1709596800000,
      "train_start": 1687824000000
    },
    {
      "leg": 13,
      "risk_counters": {
        "bars_half_gross": 1102,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 409,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 5,
        "n_rebalances": 5
      },
      "summary": {
        "avg_loss_d": -0.0023862856919854053,
        "avg_win_d": 0.0024683287302207976,
        "cagr": 0.05969541790968691,
        "calmar": 2.1463602782334363,
        "end_ts": 1720483200000,
        "fees_paid": 164.5959019296065,
        "final_equity": 86569.81514248658,
        "funding_net": 184.2668451377158,
        "gross_mean": 0.40080254644176655,
        "initial_equity": 85708.33242081392,
        "max_dd": 0.027812394086429548,
        "max_dd_bar": 0.029629371850900088,
        "max_dd_peak_ts": 1717718400000,
        "max_dd_trough_ts": 1719187200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.03759334969605403,
        "profit_factor_d": 1.1378191690802308,
        "sharpe": 0.8747561517475607,
        "sharpe_hourly": 0.9459150663551482,
        "sortino": 1.2952741306083648,
        "sortino_hourly": 1.330293860259733,
        "start_ts": 1715043600000,
        "total_return": 0.01005132986887336,
        "turnover_ann": 22.131766424501457,
        "vol_ann": 0.06534594288235461,
        "vol_ann_hourly": 0.06342189376343815,
        "win_rate_d": 0.5238095238095238
      },
      "test_end": 1720483200000,
      "test_start": 1715040000000,
      "train_start": 1693267200000
    },
    {
      "leg": 14,
      "risk_counters": {
        "bars_half_gross": 170,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1338,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 5,
        "n_rebalances": 5
      },
      "summary": {
        "avg_loss_d": -0.0024848551097594418,
        "avg_win_d": 0.0030520216527960783,
        "cagr": 0.0159858017994452,
        "calmar": 0.3723221957903701,
        "end_ts": 1725926400000,
        "fees_paid": 162.17637084144067,
        "final_equity": 86806.95636614718,
        "funding_net": 636.931813715513,
        "gross_mean": 0.6365383170142447,
        "initial_equity": 86569.81514248658,
        "max_dd": 0.042935398373202927,
        "max_dd_bar": 0.04815357974160395,
        "max_dd_peak_ts": 1722470400000,
        "max_dd_trough_ts": 1725840000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.014773316206103886,
        "profit_factor_d": 1.047624438513685,
        "sharpe": 0.3112194039171176,
        "sharpe_hourly": 0.20648544029509297,
        "sortino": 0.4899779502916616,
        "sortino_hourly": 0.2884879773604906,
        "start_ts": 1720486800000,
        "total_return": 0.0027393061111460337,
        "turnover_ann": 21.289373606392246,
        "vol_ann": 0.07490236047774906,
        "vol_ann_hourly": 0.10197012911041411,
        "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": 1507,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 5,
        "n_rebalances": 5
      },
      "summary": {
        "avg_loss_d": -0.005940620114450554,
        "avg_win_d": 0.005663873798479819,
        "cagr": 0.5473984081737833,
        "calmar": 11.207352403580314,
        "end_ts": 1731369600000,
        "fees_paid": 143.173871196979,
        "final_equity": 93596.31167507777,
        "funding_net": 1328.7070242865743,
        "gross_mean": 0.6184897620773637,
        "initial_equity": 86806.95636614718,
        "max_dd": 0.048842794306968584,
        "max_dd_bar": 0.0530825444944365,
        "max_dd_peak_ts": 1728777600000,
        "max_dd_trough_ts": 1730246400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.05483879355365545,
        "profit_factor_d": 1.5492986835063705,
        "sharpe": 2.800396433323925,
        "sharpe_hourly": 3.1897399250741048,
        "sortino": 4.217223207584723,
        "sortino_hourly": 4.591252698471811,
        "start_ts": 1725930000000,
        "total_return": 0.07821211102360803,
        "turnover_ann": 18.336382383349214,
        "vol_ann": 0.16202587683666472,
        "vol_ann_hourly": 0.13993960992112797,
        "win_rate_d": 0.6190476190476191
      },
      "test_end": 1731369600000,
      "test_start": 1725926400000,
      "train_start": 1704153600000
    },
    {
      "leg": 16,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1507,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 5,
        "n_rebalances": 5
      },
      "summary": {
        "avg_loss_d": -0.005509072405657195,
        "avg_win_d": 0.0054987588898582854,
        "cagr": 0.6014900845183846,
        "calmar": 23.732368748279022,
        "end_ts": 1736812800000,
        "fees_paid": 141.66854094783366,
        "final_equity": 101516.5462648276,
        "funding_net": 171.93010271495788,
        "gross_mean": 0.47830602087755,
        "initial_equity": 93596.31167507777,
        "max_dd": 0.025344713412225328,
        "max_dd_bar": 0.0403708086741662,
        "max_dd_peak_ts": 1733443200000,
        "max_dd_trough_ts": 1733961600000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.04872664508971475,
        "profit_factor_d": 1.735874614583717,
        "sharpe": 3.3821394845871993,
        "sharpe_hourly": 3.357961561010374,
        "sortino": 6.554644402572907,
        "sortino_hourly": 4.908744367901197,
        "start_ts": 1731373200000,
        "total_return": 0.08462122543081763,
        "turnover_ann": 16.839626283063566,
        "vol_ann": 0.1597242796349513,
        "vol_ann_hourly": 0.14330271238489933,
        "win_rate_d": 0.6349206349206349
      },
      "test_end": 1736812800000,
      "test_start": 1731369600000,
      "train_start": 1709596800000
    },
    {
      "leg": 17,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1507,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 5,
        "n_rebalances": 5
      },
      "summary": {
        "avg_loss_d": -0.003787467792535408,
        "avg_win_d": 0.0052919983428468854,
        "cagr": 0.22352845271983934,
        "calmar": 8.735592552609486,
        "end_ts": 1742256000000,
        "fees_paid": 158.53961358516096,
        "final_equity": 105111.26468470646,
        "funding_net": 340.6072527783685,
        "gross_mean": 0.5740179660204237,
        "initial_equity": 101516.5462648276,
        "max_dd": 0.025588241595936978,
        "max_dd_bar": 0.04884646149719729,
        "max_dd_peak_ts": 1737158400000,
        "max_dd_trough_ts": 1737590400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.05976044019936405,
        "profit_factor_d": 1.353575442868929,
        "sharpe": 1.9194246114517313,
        "sharpe_hourly": 1.3713419259637212,
        "sortino": 3.5948815044331264,
        "sortino_hourly": 1.9851808201448025,
        "start_ts": 1736816400000,
        "total_return": 0.03541017254961831,
        "turnover_ann": 17.989203751932163,
        "vol_ann": 0.12934876205086973,
        "vol_ann_hourly": 0.15597450642979907,
        "win_rate_d": 0.49206349206349204
      },
      "test_end": 1742256000000,
      "test_start": 1736812800000,
      "train_start": 1715040000000
    },
    {
      "leg": 18,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1507,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 5,
        "n_rebalances": 5
      },
      "summary": {
        "avg_loss_d": -0.005012889276381434,
        "avg_win_d": 0.003342754722834229,
        "cagr": -0.11570459104857211,
        "calmar": -1.9976887741729712,
        "end_ts": 1747699200000,
        "fees_paid": 197.79615522630723,
        "final_equity": 102905.34132069013,
        "funding_net": 416.04116895108933,
        "gross_mean": 0.6395037372076761,
        "initial_equity": 105111.26468470646,
        "max_dd": 0.0579192277317937,
        "max_dd_bar": 0.05985301503074869,
        "max_dd_peak_ts": 1744848000000,
        "max_dd_trough_ts": 1747180800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.05356111504773847,
        "profit_factor_d": 0.8335399353881212,
        "sharpe": -1.2874157188472917,
        "sharpe_hourly": -1.0726780278380899,
        "sortino": -1.5761501530373456,
        "sortino_hourly": -1.4904004728388904,
        "start_ts": 1742259600000,
        "total_return": -0.02098655525298121,
        "turnover_ann": 21.815050029453232,
        "vol_ann": 0.10514526258639215,
        "vol_ann_hourly": 0.10908816277695312,
        "win_rate_d": 0.5555555555555556
      },
      "test_end": 1747699200000,
      "test_start": 1742256000000,
      "train_start": 1720483200000
    },
    {
      "leg": 19,
      "risk_counters": {
        "bars_half_gross": 161,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1346,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 5,
        "n_rebalances": 5
      },
      "summary": {
        "avg_loss_d": -0.004073320153795242,
        "avg_win_d": 0.0028867951156798287,
        "cagr": -0.21139650236512664,
        "calmar": -3.820189155132574,
        "end_ts": 1753142400000,
        "fees_paid": 239.6566028949721,
        "final_equity": 98775.04141816283,
        "funding_net": 324.9672712245523,
        "gross_mean": 0.6637985708733337,
        "initial_equity": 102905.34132069013,
        "max_dd": 0.0553366584167978,
        "max_dd_bar": 0.05911287694720624,
        "max_dd_peak_ts": 1750550400000,
        "max_dd_trough_ts": 1752537600000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.033925314481008245,
        "profit_factor_d": 0.6865610025053319,
        "sharpe": -2.76846427604627,
        "sharpe_hourly": -2.3005262973063276,
        "sortino": -3.362630723349273,
        "sortino_hourly": -3.1415944520614016,
        "start_ts": 1747702800000,
        "total_return": -0.04013688550583394,
        "turnover_ann": 27.478304770620046,
        "vol_ann": 0.08549976973932767,
        "vol_ann_hourly": 0.10101558720282869,
        "win_rate_d": 0.49206349206349204
      },
      "test_end": 1753142400000,
      "test_start": 1747699200000,
      "train_start": 1725926400000
    },
    {
      "leg": 20,
      "risk_counters": {
        "bars_half_gross": 913,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 597,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 5,
        "n_rebalances": 5
      },
      "summary": {
        "avg_loss_d": -0.0027316875753972203,
        "avg_win_d": 0.0020424916378062414,
        "cagr": -0.03444873591743469,
        "calmar": -0.6982084633589383,
        "end_ts": 1758585600000,
        "fees_paid": 188.81514267236417,
        "final_equity": 98179.5732041475,
        "funding_net": 69.01876369987238,
        "gross_mean": 0.4865977932593147,
        "initial_equity": 98775.04141816283,
        "max_dd": 0.049338754434039456,
        "max_dd_bar": 0.05427966241847959,
        "max_dd_peak_ts": 1756684800000,
        "max_dd_trough_ts": 1757462400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.0508500178951078,
        "profit_factor_d": 0.9346290440577005,
        "sharpe": -0.37029913989034924,
        "sharpe_hourly": -0.46625625126562714,
        "sortino": -0.4289643124792459,
        "sortino_hourly": -0.6135701249462332,
        "start_ts": 1753146000000,
        "total_return": -0.006028529125028936,
        "turnover_ann": 21.951823534589302,
        "vol_ann": 0.07823003170438338,
        "vol_ann_hourly": 0.06994089055285388,
        "win_rate_d": 0.5555555555555556
      },
      "test_end": 1758585600000,
      "test_start": 1753142400000,
      "train_start": 1731369600000
    },
    {
      "leg": 21,
      "risk_counters": {
        "bars_half_gross": 429,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1080,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 5,
        "n_rebalances": 5
      },
      "summary": {
        "avg_loss_d": -0.0027520043436792996,
        "avg_win_d": 0.004448922929828674,
        "cagr": 0.796975132291335,
        "calmar": 58.139755343517464,
        "end_ts": 1764028800000,
        "fees_paid": 156.680278884426,
        "final_equity": 108624.2374509566,
        "funding_net": 485.13385998479356,
        "gross_mean": 0.5486326503966895,
        "initial_equity": 98179.5732041475,
        "max_dd": 0.013707920296231468,
        "max_dd_bar": 0.018254738861092523,
        "max_dd_peak_ts": 1762473600000,
        "max_dd_trough_ts": 1762732800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.04307978536915719,
        "profit_factor_d": 2.457250065346418,
        "sharpe": 6.079339916961332,
        "sharpe_hourly": 5.608619428436901,
        "sortino": 12.564522996182227,
        "sortino_hourly": 9.429854616802416,
        "start_ts": 1758589200000,
        "total_return": 0.10638327205895703,
        "turnover_ann": 17.99045845650335,
        "vol_ann": 0.09554744873490724,
        "vol_ann_hourly": 0.10549221630466019,
        "win_rate_d": 0.6031746031746031
      },
      "test_end": 1764028800000,
      "test_start": 1758585600000,
      "train_start": 1736812800000
    },
    {
      "leg": 22,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1507,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 5,
        "n_rebalances": 5
      },
      "summary": {
        "avg_loss_d": -0.0032584940947179143,
        "avg_win_d": 0.003936914467092612,
        "cagr": 0.07006048102919715,
        "calmar": 1.761924294525169,
        "end_ts": 1769472000000,
        "fees_paid": 184.18827985059886,
        "final_equity": 109900.41719936543,
        "funding_net": 469.34201909609504,
        "gross_mean": 0.68282371220697,
        "initial_equity": 108624.2374509566,
        "max_dd": 0.039763615977653655,
        "max_dd_bar": 0.04264115629109033,
        "max_dd_peak_ts": 1764201600000,
        "max_dd_trough_ts": 1766707200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.04683853909352891,
        "profit_factor_d": 1.0983641669641286,
        "sharpe": 0.6185219913086596,
        "sharpe_hourly": 0.7906556605415797,
        "sortino": 1.0193501474021236,
        "sortino_hourly": 1.1534471899697423,
        "start_ts": 1764032400000,
        "total_return": 0.01174857267914109,
        "turnover_ann": 19.773553260093728,
        "vol_ann": 0.09907520190440379,
        "vol_ann_hourly": 0.09086090279327068,
        "win_rate_d": 0.47619047619047616
      },
      "test_end": 1769472000000,
      "test_start": 1764028800000,
      "train_start": 1742256000000
    },
    {
      "leg": 23,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1507,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 5,
        "n_rebalances": 5
      },
      "summary": {
        "avg_loss_d": -0.004006701246317462,
        "avg_win_d": 0.004668943992731915,
        "cagr": 0.4344928126978145,
        "calmar": 23.993935798303724,
        "end_ts": 1774915200000,
        "fees_paid": 240.74145953909445,
        "final_equity": 116957.48537839169,
        "funding_net": 2011.4752568875456,
        "gross_mean": 0.6870627227342048,
        "initial_equity": 109900.41719936543,
        "max_dd": 0.01810844274779344,
        "max_dd_bar": 0.022611647340027186,
        "max_dd_peak_ts": 1769558400000,
        "max_dd_trough_ts": 1769817600000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.01156874500446675,
        "profit_factor_d": 1.5537117130201532,
        "sharpe": 2.8765797010645784,
        "sharpe_hourly": 3.1570868701210135,
        "sortino": 5.048039649409541,
        "sortino_hourly": 4.656675219628637,
        "start_ts": 1769475600000,
        "total_return": 0.06421329744567172,
        "turnover_ann": 24.682676052887192,
        "vol_ann": 0.12064528100964193,
        "vol_ann_hourly": 0.1164343472751678,
        "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": 1483,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 5,
        "n_rebalances": 5
      },
      "summary": {
        "avg_loss_d": -0.003706830337265772,
        "avg_win_d": 0.0042883400910116885,
        "cagr": 0.04267754417182523,
        "calmar": 1.0892074476888185,
        "end_ts": 1780272000000,
        "fees_paid": 272.52850494407437,
        "final_equity": 117790.14800760431,
        "funding_net": 584.7961200977416,
        "gross_mean": 0.7171754157126456,
        "initial_equity": 116957.48537839169,
        "max_dd": 0.03918220010557438,
        "max_dd_bar": 0.04085505263523137,
        "max_dd_peak_ts": 1775174400000,
        "max_dd_trough_ts": 1778198400000,
        "n_days": 63,
        "n_periods": 1487,
        "net_mean": 0.03356142799302164,
        "profit_factor_d": 1.084570500814699,
        "sharpe": 0.5164752610893433,
        "sharpe_hourly": 0.46702415665703,
        "sortino": 0.8549267943574924,
        "sortino_hourly": 0.671496401931928,
        "start_ts": 1774918800000,
        "total_return": 0.0071193615912543695,
        "turnover_ann": 27.762395561835532,
        "vol_ann": 0.11434659599498952,
        "vol_ann_hourly": 0.1002336050576264,
        "win_rate_d": 0.4838709677419355
      },
      "test_end": 1780272000000,
      "test_start": 1774915200000,
      "train_start": 1753142400000
    }
  ],
  "summary": {
    "avg_loss_d": -0.00397775405239441,
    "avg_win_d": 0.003851858857689636,
    "cagr": 0.038699989441220106,
    "calmar": 0.1611587379652537,
    "end_ts": 1780272000000,
    "fees_paid": 4349.365982498915,
    "final_equity": 117790.14800760431,
    "funding_net": 15574.829236378697,
    "gross_mean": 0.5387235618648395,
    "initial_equity": 100000.0,
    "max_dd": 0.24013584326754867,
    "max_dd_bar": 0.24287998223015161,
    "max_dd_peak_ts": 1644278400000,
    "max_dd_trough_ts": 1668988800000,
    "n_days": 1575,
    "n_periods": 37775,
    "net_mean": 0.023090749343064165,
    "profit_factor_d": 1.061188014895417,
    "sharpe": 0.37341757341395126,
    "sharpe_hourly": 0.39536511155450343,
    "sortino": 0.5175716460259128,
    "sortino_hourly": 0.5584543577621368,
    "start_ts": 1644282000000,
    "total_return": 0.177901480076043,
    "turnover_ann": 21.49065755865772,
    "vol_ann": 0.11351091162859671,
    "vol_ann_hourly": 0.11186368755928092,
    "win_rate_d": 0.52287166454892
  },
  "validation": {
    "clears_dsr_gate": false,
    "dsr": 0.029350137958008782,
    "expected_max_sr": 0.06759721781384517,
    "n_obs": 1574,
    "n_trials": 55,
    "n_trials_used": 55,
    "psr": 0.7790400102273889,
    "sr_ann": 0.37341757341395126,
    "sr_trials_variance": 0.0008543933762311704
  }
}
