{
  "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": 168,
    "risk_counters": {
      "bars_half_gross": 4291,
      "bars_halted_flat": 336,
      "hold_between_rebalance": 32950,
      "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": 801,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 706,
        "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.00585181033496992,
        "avg_win_d": 0.003273468545256734,
        "cagr": -0.3983658873050161,
        "calmar": -3.81447892425878,
        "end_ts": 1649721600000,
        "fees_paid": 245.15128491995176,
        "final_equity": 91608.83646417726,
        "funding_net": 101.91919215730243,
        "gross_mean": 0.4706847731018586,
        "initial_equity": 100000.0,
        "max_dd": 0.1044352047068724,
        "max_dd_bar": 0.10711607100472254,
        "max_dd_peak_ts": 1644278400000,
        "max_dd_trough_ts": 1646870400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.03991263548730449,
        "profit_factor_d": 0.5085401483203124,
        "sharpe": -4.194475378655374,
        "sharpe_hourly": -3.7827738469905117,
        "sortino": -4.644097160815751,
        "sortino_hourly": -4.7725365728535944,
        "start_ts": 1644282000000,
        "total_return": -0.08391163535822732,
        "turnover_ann": 29.948431778874443,
        "vol_ann": 0.13108919371914093,
        "vol_ann_hourly": 0.13200901568540427,
        "win_rate_d": 0.47619047619047616
      },
      "test_end": 1649721600000,
      "test_start": 1644278400000,
      "train_start": 1622505600000
    },
    {
      "leg": 1,
      "risk_counters": {
        "bars_half_gross": 1246,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 264,
        "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.00445184977577069,
        "avg_win_d": 0.0028418535247703644,
        "cagr": -0.1800573648985494,
        "calmar": -2.2866498586765447,
        "end_ts": 1655164800000,
        "fees_paid": 199.54212748568943,
        "final_equity": 88525.01312218342,
        "funding_net": 639.5691898428348,
        "gross_mean": 0.2577653604126474,
        "initial_equity": 91608.83646417726,
        "max_dd": 0.07874286665067387,
        "max_dd_bar": 0.13218515252277419,
        "max_dd_peak_ts": 1652054400000,
        "max_dd_trough_ts": 1652572800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.02869091961913917,
        "profit_factor_d": 0.7979417736188077,
        "sharpe": -0.876153933972745,
        "sharpe_hourly": -0.5829118878633303,
        "sortino": -0.9479358988108783,
        "sortino_hourly": -1.1378490317993644,
        "start_ts": 1649725200000,
        "total_return": -0.03366294629448485,
        "turnover_ann": 25.482916412863638,
        "vol_ann": 0.16655089413395577,
        "vol_ann_hourly": 0.2766838585508812,
        "win_rate_d": 0.5555555555555556
      },
      "test_end": 1655164800000,
      "test_start": 1649721600000,
      "train_start": 1627948800000
    },
    {
      "leg": 2,
      "risk_counters": {
        "bars_half_gross": 1479,
        "bars_halted_flat": 33,
        "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.0029366733547456308,
        "avg_win_d": 0.0022812141603995102,
        "cagr": -0.17792973636775478,
        "calmar": -4.488524172833055,
        "end_ts": 1660608000000,
        "fees_paid": 210.6639584266282,
        "final_equity": 85583.24772640364,
        "funding_net": 625.9032913666638,
        "gross_mean": 0.30458862822973887,
        "initial_equity": 88525.01312218342,
        "max_dd": 0.03964103333667679,
        "max_dd_bar": 0.045432551554087985,
        "max_dd_peak_ts": 1655510400000,
        "max_dd_trough_ts": 1660521600000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.0010861516319691199,
        "profit_factor_d": 0.7061837679554515,
        "sharpe": -2.272915532988825,
        "sharpe_hourly": -2.8844867777125534,
        "sortino": -2.663562836333733,
        "sortino_hourly": -3.8283809774057587,
        "start_ts": 1655168400000,
        "total_return": -0.033230894772300235,
        "turnover_ann": 27.91182264624049,
        "vol_ann": 0.07257956918715375,
        "vol_ann_hourly": 0.06714326195395426,
        "win_rate_d": 0.47619047619047616
      },
      "test_end": 1660608000000,
      "test_start": 1655164800000,
      "train_start": 1633392000000
    },
    {
      "leg": 3,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 303,
        "hold_between_rebalance": 1201,
        "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.0048857847349757485,
        "avg_win_d": 0.004029519781066761,
        "cagr": 0.02205161492788732,
        "calmar": 0.6992226427295791,
        "end_ts": 1666051200000,
        "fees_paid": 222.56165080808296,
        "final_equity": 85905.84577156216,
        "funding_net": 881.9837175042369,
        "gross_mean": 0.55153295808884,
        "initial_equity": 85583.24772640364,
        "max_dd": 0.031537329571885264,
        "max_dd_bar": 0.03832464616565612,
        "max_dd_peak_ts": 1662681600000,
        "max_dd_trough_ts": 1664323200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.002688993503431222,
        "profit_factor_d": 1.0398941275528268,
        "sharpe": 0.2821015831255046,
        "sharpe_hourly": 0.2686475559681198,
        "sortino": 0.3863175091970939,
        "sortino_hourly": 0.3728294397772458,
        "start_ts": 1660611600000,
        "total_return": 0.0037694064402629124,
        "turnover_ann": 30.332769887468626,
        "vol_ann": 0.09206995435018579,
        "vol_ann_hourly": 0.09967642527104578,
        "win_rate_d": 0.4603174603174603
      },
      "test_end": 1666051200000,
      "test_start": 1660608000000,
      "train_start": 1638835200000
    },
    {
      "leg": 4,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1503,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.005404265127249185,
        "avg_win_d": 0.004758458227464758,
        "cagr": -0.1364352732597256,
        "calmar": -2.3810777753156525,
        "end_ts": 1671494400000,
        "fees_paid": 250.9399947982921,
        "final_equity": 83759.54597308164,
        "funding_net": 1089.0478346933419,
        "gross_mean": 0.5918525032265023,
        "initial_equity": 85905.84577156216,
        "max_dd": 0.05729979703902732,
        "max_dd_bar": 0.060716451473013744,
        "max_dd_peak_ts": 1666051200000,
        "max_dd_trough_ts": 1669766400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.019757091948669182,
        "profit_factor_d": 0.8529848738570099,
        "sharpe": -1.145062094390771,
        "sharpe_hourly": -1.0974986157219007,
        "sortino": -1.6431706576510299,
        "sortino_hourly": -1.5705994395013185,
        "start_ts": 1666054800000,
        "total_return": -0.024984327657839422,
        "turnover_ann": 34.66587325611928,
        "vol_ann": 0.12863878303811496,
        "vol_ann_hourly": 0.12638414856564,
        "win_rate_d": 0.49206349206349204
      },
      "test_end": 1671494400000,
      "test_start": 1666051200000,
      "train_start": 1644278400000
    },
    {
      "leg": 5,
      "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.004310578224782793,
        "avg_win_d": 0.006064076943376302,
        "cagr": 0.42574898013627194,
        "calmar": 9.989022489279465,
        "end_ts": 1676937600000,
        "fees_paid": 220.3891985198321,
        "final_equity": 89044.06655139997,
        "funding_net": 1682.1655071588098,
        "gross_mean": 0.615577431658935,
        "initial_equity": 83759.54597308164,
        "max_dd": 0.042621686015143045,
        "max_dd_bar": 0.048933039473066264,
        "max_dd_peak_ts": 1674691200000,
        "max_dd_trough_ts": 1676592000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.013820570329176694,
        "profit_factor_d": 1.4521699879282266,
        "sharpe": 2.7044123123922432,
        "sharpe_hourly": 2.6910184477759933,
        "sortino": 4.508880579987199,
        "sortino_hourly": 4.116261576835266,
        "start_ts": 1671498000000,
        "total_return": 0.06309156188617182,
        "turnover_ann": 29.517437681032643,
        "vol_ann": 0.12944294001090592,
        "vol_ann_hourly": 0.1352022182657407,
        "win_rate_d": 0.5079365079365079
      },
      "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.002754990204014342,
        "avg_win_d": 0.0029474181647911,
        "cagr": 0.12730423061335272,
        "calmar": 5.961762833444467,
        "end_ts": 1682380800000,
        "fees_paid": 272.29574210891826,
        "final_equity": 90903.68475748472,
        "funding_net": 878.9239339442155,
        "gross_mean": 0.6700571406288406,
        "initial_equity": 89044.06655139997,
        "max_dd": 0.021353454367422642,
        "max_dd_bar": 0.026605209435849764,
        "max_dd_peak_ts": 1679270400000,
        "max_dd_trough_ts": 1680480000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.013780388943919128,
        "profit_factor_d": 1.3373088225941638,
        "sharpe": 1.9665657374785956,
        "sharpe_hourly": 1.2311848032924855,
        "sortino": 3.1016916205601857,
        "sortino_hourly": 1.7915256030873667,
        "start_ts": 1676941200000,
        "total_return": 0.020884246172778953,
        "turnover_ann": 35.13272354223469,
        "vol_ann": 0.07665661496564954,
        "vol_ann_hourly": 0.10151014650302195,
        "win_rate_d": 0.5555555555555556
      },
      "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.0033051544799049507,
        "avg_win_d": 0.0037074589136614376,
        "cagr": -0.11171686637920442,
        "calmar": -2.2533352289374333,
        "end_ts": 1687824000000,
        "fees_paid": 296.68689125376636,
        "final_equity": 89065.02500364922,
        "funding_net": 868.5956497277753,
        "gross_mean": 0.7441775357629461,
        "initial_equity": 90903.68475748472,
        "max_dd": 0.049578449289094384,
        "max_dd_bar": 0.06181184029523179,
        "max_dd_peak_ts": 1684540800000,
        "max_dd_trough_ts": 1687478400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.041092334881857324,
        "profit_factor_d": 0.8412902338307776,
        "sharpe": -1.2547719930755064,
        "sharpe_hourly": -1.03922210703045,
        "sortino": -1.6050014176097442,
        "sortino_hourly": -1.4665245200707822,
        "start_ts": 1682384400000,
        "total_return": -0.020226460112598543,
        "turnover_ann": 37.67137810848389,
        "vol_ann": 0.08719376160180749,
        "vol_ann_hourly": 0.10835108747675909,
        "win_rate_d": 0.42857142857142855
      },
      "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.003833816226470102,
        "avg_win_d": 0.004196295557093532,
        "cagr": -0.009714964693467443,
        "calmar": -0.1769268471327688,
        "end_ts": 1693267200000,
        "fees_paid": 260.85282724159384,
        "final_equity": 88915.17341883366,
        "funding_net": 824.7133528858532,
        "gross_mean": 0.6444902525562466,
        "initial_equity": 89065.02500364922,
        "max_dd": 0.054909499891653946,
        "max_dd_bar": 0.0618621674340758,
        "max_dd_peak_ts": 1688860800000,
        "max_dd_trough_ts": 1691798400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.03243256943012634,
        "profit_factor_d": 0.9950435590713498,
        "sharpe": -0.03552169451985474,
        "sharpe_hourly": -0.04353086108730597,
        "sortino": -0.053593393365860546,
        "sortino_hourly": -0.06065163699258022,
        "start_ts": 1687827600000,
        "total_return": -0.0016824964098918205,
        "turnover_ann": 34.57223890877436,
        "vol_ann": 0.10227601673437485,
        "vol_ann_hourly": 0.10284258181617971,
        "win_rate_d": 0.47619047619047616
      },
      "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.004370795185615003,
        "avg_win_d": 0.004651712223070467,
        "cagr": 0.14902251033969716,
        "calmar": 3.2496855946862797,
        "end_ts": 1698710400000,
        "fees_paid": 328.89650477284744,
        "final_equity": 91071.36874823799,
        "funding_net": 1478.5506183245298,
        "gross_mean": 0.6764598788688001,
        "initial_equity": 88915.17341883366,
        "max_dd": 0.04585751636508195,
        "max_dd_bar": 0.05186270817379701,
        "max_dd_peak_ts": 1694995200000,
        "max_dd_trough_ts": 1698105600000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.07008376363369369,
        "profit_factor_d": 1.098602714644726,
        "sharpe": 0.6724356004974761,
        "sharpe_hourly": 1.2001163623939517,
        "sortino": 1.0577202319207453,
        "sortino_hourly": 1.6751382656584888,
        "start_ts": 1693270800000,
        "total_return": 0.02425002669957821,
        "turnover_ann": 41.35139908726242,
        "vol_ann": 0.11510988990303789,
        "vol_ann_hourly": 0.12194366021985342,
        "win_rate_d": 0.5079365079365079
      },
      "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.006215177276290103,
        "avg_win_d": 0.006412778068889165,
        "cagr": -0.03303249716543222,
        "calmar": -0.8006297098524786,
        "end_ts": 1704153600000,
        "fees_paid": 258.61764988028057,
        "final_equity": 90545.23066669711,
        "funding_net": 505.06548376385126,
        "gross_mean": 0.5309368489005475,
        "initial_equity": 91071.36874823799,
        "max_dd": 0.04125814563079189,
        "max_dd_bar": 0.04601507221481571,
        "max_dd_peak_ts": 1702166400000,
        "max_dd_trough_ts": 1703203200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.041042183565265414,
        "profit_factor_d": 0.9379938793836877,
        "sharpe": -0.41845899012488513,
        "sharpe_hourly": -0.12697174230318778,
        "sortino": -0.5474119335225635,
        "sortino_hourly": -0.17374553378093857,
        "start_ts": 1698714000000,
        "total_return": -0.005777206258921641,
        "turnover_ann": 32.47191106105951,
        "vol_ann": 0.17607651490617698,
        "vol_ann_hourly": 0.16165385970932358,
        "win_rate_d": 0.47619047619047616
      },
      "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.004714243292022903,
        "avg_win_d": 0.004330889856369189,
        "cagr": 0.06983392360161012,
        "calmar": 1.445295788799755,
        "end_ts": 1709596800000,
        "fees_paid": 184.11792718770346,
        "final_equity": 91605.66203917097,
        "funding_net": 580.8663985007804,
        "gross_mean": 0.5719147216111262,
        "initial_equity": 90545.23066669711,
        "max_dd": 0.048318084189260424,
        "max_dd_bar": 0.05098322045762327,
        "max_dd_peak_ts": 1704240000000,
        "max_dd_trough_ts": 1708387200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.1266696130928655,
        "profit_factor_d": 1.077075299149491,
        "sharpe": 0.5304796355691244,
        "sharpe_hourly": 0.6266491530363023,
        "sortino": 0.7581862330473704,
        "sortino_hourly": 0.8620054221339106,
        "start_ts": 1704157200000,
        "total_return": 0.011711620420708613,
        "turnover_ann": 24.00118075471541,
        "vol_ann": 0.11508237264819483,
        "vol_ann_hourly": 0.1190224804421372,
        "win_rate_d": 0.5396825396825397
      },
      "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.003884825587797014,
        "avg_win_d": 0.005295005185075301,
        "cagr": 0.182820018377005,
        "calmar": 5.004585435903885,
        "end_ts": 1715040000000,
        "fees_paid": 259.42589182987996,
        "final_equity": 94297.45142293343,
        "funding_net": 450.0293291913382,
        "gross_mean": 0.574466525053606,
        "initial_equity": 91605.66203917097,
        "max_dd": 0.036530502020290845,
        "max_dd_bar": 0.04629323751173131,
        "max_dd_peak_ts": 1713312000000,
        "max_dd_trough_ts": 1714867200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.08851043435288353,
        "profit_factor_d": 1.4069645291458814,
        "sharpe": 2.510065500547339,
        "sharpe_hourly": 1.416188306041206,
        "sortino": 4.247632514145489,
        "sortino_hourly": 1.9799410669533604,
        "start_ts": 1709600400000,
        "total_return": 0.029384530648459695,
        "turnover_ann": 31.761704351069962,
        "vol_ann": 0.11312459510032134,
        "vol_ann_hourly": 0.12398559929412026,
        "win_rate_d": 0.5079365079365079
      },
      "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": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.0035089029919064705,
        "avg_win_d": 0.004318917585904192,
        "cagr": 0.24121289264881374,
        "calmar": 9.389659507867956,
        "end_ts": 1720483200000,
        "fees_paid": 270.8651522222747,
        "final_equity": 97878.51391852881,
        "funding_net": 314.0695731218199,
        "gross_mean": 0.666436608790881,
        "initial_equity": 94297.45142293343,
        "max_dd": 0.025689205497461565,
        "max_dd_bar": 0.031598907076815674,
        "max_dd_peak_ts": 1715126400000,
        "max_dd_trough_ts": 1715644800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.08695431896756348,
        "profit_factor_d": 1.3539300902454938,
        "sharpe": 2.181105856229962,
        "sharpe_hourly": 2.11728335771513,
        "sortino": 3.6929170261479016,
        "sortino_hourly": 3.032710416246669,
        "start_ts": 1715043600000,
        "total_return": 0.03797623839836306,
        "turnover_ann": 33.09773522391065,
        "vol_ann": 0.09896592187069382,
        "vol_ann_hourly": 0.10464527061792339,
        "win_rate_d": 0.5238095238095238
      },
      "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": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.0032725405553445347,
        "avg_win_d": 0.0030383165419131304,
        "cagr": 0.03422136368473683,
        "calmar": 0.6183763957127121,
        "end_ts": 1725926400000,
        "fees_paid": 340.0744917861425,
        "final_equity": 98448.25657599363,
        "funding_net": 788.0335374075612,
        "gross_mean": 0.6776720581508742,
        "initial_equity": 97878.51391852881,
        "max_dd": 0.055340669407820564,
        "max_dd_bar": 0.05913842251236878,
        "max_dd_peak_ts": 1722643200000,
        "max_dd_trough_ts": 1724198400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.007072317798819135,
        "profit_factor_d": 1.0885011694464086,
        "sharpe": 0.5283842518353228,
        "sharpe_hourly": 0.3568015145640429,
        "sortino": 0.7774727967942953,
        "sortino_hourly": 0.5020038685874353,
        "start_ts": 1720486800000,
        "total_return": 0.0058209165081832825,
        "turnover_ann": 39.17102579719648,
        "vol_ann": 0.09209466965585045,
        "vol_ann_hourly": 0.1118155502480052,
        "win_rate_d": 0.5396825396825397
      },
      "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": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.004808322711257247,
        "avg_win_d": 0.005749931789720478,
        "cagr": 0.4516586305696355,
        "calmar": 10.806309025485005,
        "end_ts": 1731369600000,
        "fees_paid": 273.0843576298245,
        "final_equity": 104985.1343082929,
        "funding_net": 1575.7402091892682,
        "gross_mean": 0.6492899905468561,
        "initial_equity": 98448.25657599363,
        "max_dd": 0.041795827743262626,
        "max_dd_bar": 0.04495864486337442,
        "max_dd_peak_ts": 1728777600000,
        "max_dd_trough_ts": 1730419200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.07041422626488726,
        "profit_factor_d": 1.4947862630608006,
        "sharpe": 2.865842873246538,
        "sharpe_hourly": 2.808297926650148,
        "sortino": 5.084808485274536,
        "sortino_hourly": 4.046699843511496,
        "start_ts": 1725930000000,
        "total_return": 0.06639912132170012,
        "turnover_ann": 30.90983016454567,
        "vol_ann": 0.13466948900599646,
        "vol_ann_hourly": 0.13601066040750834,
        "win_rate_d": 0.5555555555555556
      },
      "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": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.005567180082413778,
        "avg_win_d": 0.005658200401129843,
        "cagr": 0.7607831132625493,
        "calmar": 30.37706823774267,
        "end_ts": 1736812800000,
        "fees_paid": 282.39349292548593,
        "final_equity": 115746.87244353333,
        "funding_net": 199.8555382527175,
        "gross_mean": 0.5024874693624677,
        "initial_equity": 104985.1343082929,
        "max_dd": 0.02504465234460307,
        "max_dd_bar": 0.04032929160060317,
        "max_dd_peak_ts": 1731369600000,
        "max_dd_trough_ts": 1731542400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.05974268276722318,
        "profit_factor_d": 1.8941057886015937,
        "sharpe": 4.084037333049969,
        "sharpe_hourly": 4.302485227760738,
        "sortino": 7.236543081576042,
        "sortino_hourly": 6.454931324159926,
        "start_ts": 1731373200000,
        "total_return": 0.10250725691923357,
        "turnover_ann": 29.793927123392738,
        "vol_ann": 0.15534936011303793,
        "vol_ann_hourly": 0.13357121640730987,
        "win_rate_d": 0.6507936507936508
      },
      "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.004333192923993856,
        "avg_win_d": 0.0047381385833789175,
        "cagr": 0.11537315386129632,
        "calmar": 2.9022300900044504,
        "end_ts": 1742256000000,
        "fees_paid": 299.2078349060644,
        "final_equity": 117947.49071620936,
        "funding_net": 410.3347700181949,
        "gross_mean": 0.5654562900693902,
        "initial_equity": 115746.87244353333,
        "max_dd": 0.039753276026822326,
        "max_dd_bar": 0.06198981629983069,
        "max_dd_peak_ts": 1737158400000,
        "max_dd_trough_ts": 1739836800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.03940563330885794,
        "profit_factor_d": 1.2027972290033673,
        "sharpe": 1.2092437910002038,
        "sharpe_hourly": 0.8315080695556496,
        "sortino": 2.0915163001038684,
        "sortino_hourly": 1.1934825415337125,
        "start_ts": 1736816400000,
        "total_return": 0.019012334642126927,
        "turnover_ann": 30.06227346888783,
        "vol_ann": 0.1263076762975808,
        "vol_ann_hourly": 0.14372827555632173,
        "win_rate_d": 0.5238095238095238
      },
      "test_end": 1742256000000,
      "test_start": 1736812800000,
      "train_start": 1715040000000
    },
    {
      "leg": 18,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1503,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.004058239340411048,
        "avg_win_d": 0.0038939803340241746,
        "cagr": 0.005327152182107886,
        "calmar": 0.10065332705314975,
        "end_ts": 1747699200000,
        "fees_paid": 356.433216266813,
        "final_equity": 118055.6313640574,
        "funding_net": 550.7845516299622,
        "gross_mean": 0.6663251968234011,
        "initial_equity": 117947.49071620936,
        "max_dd": 0.05292574361992919,
        "max_dd_bar": 0.053561322428008484,
        "max_dd_peak_ts": 1744848000000,
        "max_dd_trough_ts": 1746576000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.05906875014356809,
        "profit_factor_d": 0.9904769693688225,
        "sharpe": -0.06473762367315881,
        "sharpe_hourly": 0.10330183097187098,
        "sortino": -0.08393227019157301,
        "sortino_hourly": 0.14612152220787536,
        "start_ts": 1742259600000,
        "total_return": 0.0009168541627411209,
        "turnover_ann": 34.55630817233912,
        "vol_ann": 0.1072185903302432,
        "vol_ann_hourly": 0.11050946485299568,
        "win_rate_d": 0.5079365079365079
      },
      "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.004145872459517556,
        "avg_win_d": 0.003418247358649727,
        "cagr": -0.06647426142142387,
        "calmar": -1.6868041464749808,
        "end_ts": 1753142400000,
        "fees_paid": 433.85154061803274,
        "final_equity": 116663.186743481,
        "funding_net": 339.00834766420326,
        "gross_mean": 0.7165986853397651,
        "initial_equity": 118055.6313640574,
        "max_dd": 0.0394084052735697,
        "max_dd_bar": 0.043472700954440446,
        "max_dd_peak_ts": 1750982400000,
        "max_dd_trough_ts": 1752537600000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.05668993846736709,
        "profit_factor_d": 0.9069435037449871,
        "sharpe": -0.6932190296654601,
        "sharpe_hourly": -0.5721013327105414,
        "sortino": -1.0085273507229304,
        "sortino_hourly": -0.7975972974157046,
        "start_ts": 1747702800000,
        "total_return": -0.011794817447398187,
        "turnover_ann": 43.032745860819915,
        "vol_ann": 0.09673101120586285,
        "vol_ann_hourly": 0.1097198037495711,
        "win_rate_d": 0.5238095238095238
      },
      "test_end": 1753142400000,
      "test_start": 1747699200000,
      "train_start": 1725926400000
    },
    {
      "leg": 20,
      "risk_counters": {
        "bars_half_gross": 336,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1169,
        "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.0041243296888391675,
        "avg_win_d": 0.0033426986918685627,
        "cagr": -0.23147975109408314,
        "calmar": -2.5677799428053083,
        "end_ts": 1758585600000,
        "fees_paid": 357.29900407260413,
        "final_equity": 111483.52248734198,
        "funding_net": 94.21432031235194,
        "gross_mean": 0.5888107404161255,
        "initial_equity": 116663.186743481,
        "max_dd": 0.09014781494133439,
        "max_dd_bar": 0.09366682434374352,
        "max_dd_peak_ts": 1755216000000,
        "max_dd_trough_ts": 1757462400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.060304319932760045,
        "profit_factor_d": 0.6912942392904446,
        "sharpe": -2.008354389043796,
        "sharpe_hourly": -2.476539140103569,
        "sortino": -2.3298735667791473,
        "sortino_hourly": -3.122912229341436,
        "start_ts": 1753146000000,
        "total_return": -0.04439844650847802,
        "turnover_ann": 35.21073581000891,
        "vol_ann": 0.12487887873553821,
        "vol_ann_hourly": 0.10411983960674329,
        "win_rate_d": 0.4603174603174603
      },
      "test_end": 1758585600000,
      "test_start": 1753142400000,
      "train_start": 1731369600000
    },
    {
      "leg": 21,
      "risk_counters": {
        "bars_half_gross": 429,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1077,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 9,
        "n_rebalances": 9
      },
      "summary": {
        "avg_loss_d": -0.002407387663082585,
        "avg_win_d": 0.00468166958035023,
        "cagr": 0.9076959296333673,
        "calmar": 65.51570461958164,
        "end_ts": 1764028800000,
        "fees_paid": 310.2318818340676,
        "final_equity": 124622.16999634977,
        "funding_net": 527.8013200456694,
        "gross_mean": 0.5558489902659376,
        "initial_equity": 111483.52248734198,
        "max_dd": 0.013854631265952544,
        "max_dd_bar": 0.018449380044567087,
        "max_dd_peak_ts": 1762473600000,
        "max_dd_trough_ts": 1762732800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.04763399076962369,
        "profit_factor_d": 2.767471165294862,
        "sharpe": 6.719257228642358,
        "sharpe_hourly": 6.131831082245763,
        "sortino": 15.627102364257366,
        "sortino_hourly": 10.265283634244959,
        "start_ts": 1758589200000,
        "total_return": 0.11785282000305974,
        "turnover_ann": 30.91332017837566,
        "vol_ann": 0.09538998132929463,
        "vol_ann_hourly": 0.10625572674685037,
        "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.0036537178010702664,
        "avg_win_d": 0.0041537867706900825,
        "cagr": 0.23407690774715628,
        "calmar": 7.395862170435957,
        "end_ts": 1769472000000,
        "fees_paid": 358.8348213505686,
        "final_equity": 129226.2674488034,
        "funding_net": 638.8817266286808,
        "gross_mean": 0.7066065178049954,
        "initial_equity": 124622.16999634977,
        "max_dd": 0.03164971200826994,
        "max_dd_bar": 0.0388185460336089,
        "max_dd_peak_ts": 1764720000000,
        "max_dd_trough_ts": 1766707200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.04785897608833711,
        "profit_factor_d": 1.3328771319287849,
        "sharpe": 1.9916735167461392,
        "sharpe_hourly": 2.1633742288785336,
        "sortino": 3.207643395074439,
        "sortino_hourly": 3.172921408054775,
        "start_ts": 1764032400000,
        "total_return": 0.03694444939121566,
        "turnover_ann": 32.91059988334479,
        "vol_ann": 0.10260088959559716,
        "vol_ann_hourly": 0.09950787940360944,
        "win_rate_d": 0.5396825396825397
      },
      "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.004363554901951492,
        "avg_win_d": 0.005006891422994219,
        "cagr": 0.5357431607178349,
        "calmar": 24.38654873186335,
        "end_ts": 1774915200000,
        "fees_paid": 432.97907115440114,
        "final_equity": 139151.7364689386,
        "funding_net": 2602.356467910132,
        "gross_mean": 0.6554127251393207,
        "initial_equity": 129226.2674488034,
        "max_dd": 0.02196879790611106,
        "max_dd_bar": 0.028439981954027638,
        "max_dd_peak_ts": 1772236800000,
        "max_dd_trough_ts": 1772668800000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.010356015550469059,
        "profit_factor_d": 1.6328869008221447,
        "sharpe": 3.3046142127337075,
        "sharpe_hourly": 3.789087744770814,
        "sortino": 5.8980136127812735,
        "sortino_hourly": 5.622925463437137,
        "start_ts": 1769475600000,
        "total_return": 0.07680690014564906,
        "turnover_ann": 37.72717265334747,
        "vol_ann": 0.12588426489177937,
        "vol_ann_hourly": 0.11496950401459498,
        "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.003216077065530896,
        "avg_win_d": 0.004025889295072153,
        "cagr": -0.038138653533351774,
        "calmar": -0.9469784222899308,
        "end_ts": 1780272000000,
        "fees_paid": 447.3211954882657,
        "final_equity": 138236.26519577613,
        "funding_net": 851.6059543466483,
        "gross_mean": 0.7467032724804924,
        "initial_equity": 139151.7364689386,
        "max_dd": 0.04027404704864024,
        "max_dd_bar": 0.044790611840357264,
        "max_dd_peak_ts": 1775174400000,
        "max_dd_trough_ts": 1779148800000,
        "n_days": 63,
        "n_periods": 1487,
        "net_mean": 0.02815438617817862,
        "profit_factor_d": 0.965675251042038,
        "sharpe": -0.2254484358179895,
        "sharpe_hourly": -0.34841706134254835,
        "sortino": -0.3449561720229147,
        "sortino_hourly": -0.4850454632256118,
        "start_ts": 1774918800000,
        "total_return": -0.006578942501136553,
        "turnover_ann": 38.420277027758786,
        "vol_ann": 0.1008917858644258,
        "vol_ann_hourly": 0.0978660927489376,
        "win_rate_d": 0.43548387096774194
      },
      "test_end": 1780272000000,
      "test_start": 1774915200000,
      "train_start": 1753142400000
    }
  ],
  "summary": {
    "avg_loss_d": -0.004201122175460354,
    "avg_win_d": 0.0043634615999241485,
    "cagr": 0.07797864166745705,
    "calmar": 0.3977748070103708,
    "end_ts": 1780272000000,
    "fees_paid": 7372.717709488011,
    "final_equity": 138236.26519577613,
    "funding_net": 19500.01981558874,
    "gross_mean": 0.5959904334401915,
    "initial_equity": 100000.0,
    "max_dd": 0.19603715542855882,
    "max_dd_bar": 0.19751235757481445,
    "max_dd_peak_ts": 1644278400000,
    "max_dd_trough_ts": 1669766400000,
    "n_days": 1575,
    "n_periods": 37775,
    "net_mean": 0.030614485734150095,
    "profit_factor_d": 1.1087090330027207,
    "sharpe": 0.6766103810860954,
    "sharpe_hourly": 0.653175979331279,
    "sortino": 0.9592564263321478,
    "sortino_hourly": 0.9675330510479698,
    "start_ts": 1644282000000,
    "total_return": 0.3823626519577612,
    "turnover_ann": 33.22180893894553,
    "vol_ann": 0.11833200397716628,
    "vol_ann_hourly": 0.12730251590821767,
    "win_rate_d": 0.5127064803049556
  },
  "validation": {
    "clears_dsr_gate": false,
    "dsr": 0.03862923107967717,
    "expected_max_sr": 0.08051045272408801,
    "n_obs": 1574,
    "n_trials": 69,
    "n_trials_used": 69,
    "psr": 0.9173663126892309,
    "sr_ann": 0.6766103810860954,
    "sr_trials_variance": 0.0011279896445459182
  }
}
