{
  "config": {
    "allocator": "rank",
    "alpha_names": [
      "carry_fund_21"
    ],
    "embargo_bars": 168,
    "end": 1717200000000,
    "initial_cash": 100000.0,
    "instrument_ids": [
      "BINANCE:PERP:1000PEPEUSDT",
      "BINANCE:PERP:1000SHIBUSDT",
      "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:INJUSDT",
      "BINANCE:PERP:LDOUSDT",
      "BINANCE:PERP:LINAUSDT",
      "BINANCE:PERP:LINKUSDT",
      "BINANCE:PERP:LTCUSDT",
      "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:TIAUSDT",
      "BINANCE:PERP:TOMOUSDT",
      "BINANCE:PERP:TRXUSDT",
      "BINANCE:PERP:WAVESUSDT",
      "BINANCE:PERP:WLDUSDT",
      "BINANCE:PERP:XLMUSDT",
      "BINANCE:PERP:XRPUSDT"
    ],
    "ml": false,
    "n_legs": 8,
    "no_trade_band": 0.001,
    "purge_bars": 72,
    "rebalance_bars": 24,
    "regime": true,
    "risk_counters": {
      "bars_half_gross": 1410,
      "bars_halted_flat": 336,
      "hold_between_rebalance": 9343,
      "hold_cov_cold_start": 0,
      "hold_degenerate_xsection": 0,
      "hold_stale_signal": 0,
      "n_auto_rearms": 1,
      "n_fallback_used": 466,
      "n_rebalances": 466
    },
    "start": 1654041600000,
    "test_bars": 1512,
    "train_bars": 6048
  },
  "legs": [
    {
      "leg": 0,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1449,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 63,
        "n_rebalances": 63
      },
      "summary": {
        "avg_loss_d": -0.004947163856995033,
        "avg_win_d": 0.0037867836316497635,
        "cagr": 0.07240256055660987,
        "calmar": 1.9290002649406306,
        "end_ts": 1681257600000,
        "fees_paid": 698.1735197451555,
        "final_equity": 101213.01946052584,
        "funding_net": 1491.815296341737,
        "gross_mean": 0.6971598701088921,
        "initial_equity": 100000.0,
        "max_dd": 0.037533722453292784,
        "max_dd_bar": 0.043783634751253575,
        "max_dd_peak_ts": 1678924800000,
        "max_dd_trough_ts": 1680480000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.010952680174395992,
        "profit_factor_d": 1.0892876311882411,
        "sharpe": 0.627925614915993,
        "sharpe_hourly": 0.7248721775094218,
        "sortino": 0.8657425472891884,
        "sortino_hourly": 1.040723269001545,
        "start_ts": 1675818000000,
        "total_return": 0.012130194605258549,
        "turnover_ann": 81.26770867001444,
        "vol_ann": 0.10596563858840542,
        "vol_ann_hourly": 0.1038697302139846,
        "win_rate_d": 0.5873015873015873
      },
      "test_end": 1681257600000,
      "test_start": 1675814400000,
      "train_start": 1654041600000
    },
    {
      "leg": 1,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1449,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 63,
        "n_rebalances": 63
      },
      "summary": {
        "avg_loss_d": -0.0027610817270373963,
        "avg_win_d": 0.0036419382256644697,
        "cagr": 0.571503962316847,
        "calmar": 18.719109814086963,
        "end_ts": 1686700800000,
        "fees_paid": 857.8774788249337,
        "final_equity": 109420.46613609954,
        "funding_net": 1088.8952530611195,
        "gross_mean": 0.7388619268687021,
        "initial_equity": 101213.01946052584,
        "max_dd": 0.030530509623206803,
        "max_dd_bar": 0.03208787101968247,
        "max_dd_peak_ts": 1685404800000,
        "max_dd_trough_ts": 1686096000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.047432475737948294,
        "profit_factor_d": 2.1434170378777084,
        "sharpe": 5.510851334426337,
        "sharpe_hourly": 4.741883042655849,
        "sortino": 10.46519351698171,
        "sortino_hourly": 7.454575240481581,
        "start_ts": 1681261200000,
        "total_return": 0.08109081933648543,
        "turnover_ann": 93.16184565433622,
        "vol_ann": 0.07965788706503646,
        "vol_ann_hourly": 0.09630642973271854,
        "win_rate_d": 0.6190476190476191
      },
      "test_end": 1686700800000,
      "test_start": 1681257600000,
      "train_start": 1659484800000
    },
    {
      "leg": 2,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1449,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 63,
        "n_rebalances": 63
      },
      "summary": {
        "avg_loss_d": -0.004941219283023538,
        "avg_win_d": 0.0032719555661531253,
        "cagr": -0.37500204817822436,
        "calmar": -4.332145108730041,
        "end_ts": 1692144000000,
        "fees_paid": 760.2272127912287,
        "final_equity": 100899.71701249687,
        "funding_net": 1024.1473394921504,
        "gross_mean": 0.6636639825768794,
        "initial_equity": 109420.46613609954,
        "max_dd": 0.08656267017061103,
        "max_dd_bar": 0.08970752784356317,
        "max_dd_peak_ts": 1686700800000,
        "max_dd_trough_ts": 1691971200000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.029109573534281754,
        "profit_factor_d": 0.529740597005201,
        "sharpe": -4.634898530019971,
        "sharpe_hourly": -4.287312282869769,
        "sortino": -5.4413147183845005,
        "sortino_hourly": -5.6805945862851255,
        "start_ts": 1686704400000,
        "total_return": -0.07787162150273041,
        "turnover_ann": 83.94251128708795,
        "vol_ann": 0.10166038365643744,
        "vol_ann_hourly": 0.10825800158461946,
        "win_rate_d": 0.4444444444444444
      },
      "test_end": 1692144000000,
      "test_start": 1686700800000,
      "train_start": 1664928000000
    },
    {
      "leg": 3,
      "risk_counters": {
        "bars_half_gross": 355,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1109,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 63,
        "n_rebalances": 63
      },
      "summary": {
        "avg_loss_d": -0.003792939468985991,
        "avg_win_d": 0.00506044744806614,
        "cagr": 0.21538481322733793,
        "calmar": 4.356313186508472,
        "end_ts": 1697587200000,
        "fees_paid": 686.182181146615,
        "final_equity": 104352.32087955483,
        "funding_net": 1903.8814947633086,
        "gross_mean": 0.6235422459196199,
        "initial_equity": 100899.71701249687,
        "max_dd": 0.049441994642255294,
        "max_dd_bar": 0.05363371389267524,
        "max_dd_peak_ts": 1694995200000,
        "max_dd_trough_ts": 1695945600000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": -0.04400726904183107,
        "profit_factor_d": 1.2924826524122364,
        "sharpe": 1.832351942596752,
        "sharpe_hourly": 2.0090220298712915,
        "sortino": 2.8847884504446366,
        "sortino_hourly": 2.9020723449843766,
        "start_ts": 1692147600000,
        "total_return": 0.034218171956124976,
        "turnover_ann": 76.81465632270377,
        "vol_ann": 0.11224562559822146,
        "vol_ann_hourly": 0.09955872026074866,
        "win_rate_d": 0.49206349206349204
      },
      "test_end": 1697587200000,
      "test_start": 1692144000000,
      "train_start": 1670371200000
    },
    {
      "leg": 4,
      "risk_counters": {
        "bars_half_gross": 994,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 496,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 63,
        "n_rebalances": 63
      },
      "summary": {
        "avg_loss_d": -0.004960983623070514,
        "avg_win_d": 0.004108518423806391,
        "cagr": -0.415300423569371,
        "calmar": -4.954338693743778,
        "end_ts": 1703030400000,
        "fees_paid": 662.1537604383878,
        "final_equity": 95126.31591578427,
        "funding_net": 284.2490570132763,
        "gross_mean": 0.4302433301745453,
        "initial_equity": 104352.32087955483,
        "max_dd": 0.08382560201098133,
        "max_dd_bar": 0.0905870294731339,
        "max_dd_peak_ts": 1698969600000,
        "max_dd_trough_ts": 1702944000000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.012394139815511147,
        "profit_factor_d": 0.5448461137164748,
        "sharpe": -4.455119000561171,
        "sharpe_hourly": -5.087487497704028,
        "sortino": -5.30929545841572,
        "sortino_hourly": -6.526561098249748,
        "start_ts": 1697590800000,
        "total_return": -0.08841207254431227,
        "turnover_ann": 76.52728702996481,
        "vol_ann": 0.11158418642924528,
        "vol_ann_hourly": 0.10441077259834064,
        "win_rate_d": 0.3968253968253968
      },
      "test_end": 1703030400000,
      "test_start": 1697587200000,
      "train_start": 1675814400000
    },
    {
      "leg": 5,
      "risk_counters": {
        "bars_half_gross": 61,
        "bars_halted_flat": 336,
        "hold_between_rebalance": 1068,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 1,
        "n_fallback_used": 50,
        "n_rebalances": 50
      },
      "summary": {
        "avg_loss_d": -0.004677526610372161,
        "avg_win_d": 0.0033347236597225786,
        "cagr": -0.2754033730723412,
        "calmar": -4.633254276234521,
        "end_ts": 1708473600000,
        "fees_paid": 450.7358912714667,
        "final_equity": 89984.74448001043,
        "funding_net": 475.9219496187767,
        "gross_mean": 0.44331193508098127,
        "initial_equity": 95126.31591578427,
        "max_dd": 0.05944059113806366,
        "max_dd_bar": 0.0636354981701005,
        "max_dd_peak_ts": 1703116800000,
        "max_dd_trough_ts": 1708473600000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.08649652075899875,
        "profit_factor_d": 0.5601550213618105,
        "sharpe": -3.524609323031339,
        "sharpe_hourly": -2.9428022600467183,
        "sortino": -3.96019384713052,
        "sortino_hourly": -3.768784437224648,
        "start_ts": 1703034000000,
        "total_return": -0.05404993756223775,
        "turnover_ann": 56.685383266108076,
        "vol_ann": 0.09469243094449802,
        "vol_ann_hourly": 0.10750084934464732,
        "win_rate_d": 0.3492063492063492
      },
      "test_end": 1708473600000,
      "test_start": 1703030400000,
      "train_start": 1681257600000
    },
    {
      "leg": 6,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 1449,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 63,
        "n_rebalances": 63
      },
      "summary": {
        "avg_loss_d": -0.005162526330704517,
        "avg_win_d": 0.006297308342093387,
        "cagr": 0.9778071324210293,
        "calmar": 30.864684613262735,
        "end_ts": 1713916800000,
        "fees_paid": 576.1951926832529,
        "final_equity": 101217.87983767543,
        "funding_net": 333.6240906730608,
        "gross_mean": 0.5699102890980338,
        "initial_equity": 89984.74448001043,
        "max_dd": 0.03168045112636142,
        "max_dd_bar": 0.03562422604264848,
        "max_dd_peak_ts": 1710288000000,
        "max_dd_trough_ts": 1710806400000,
        "n_days": 64,
        "n_periods": 1511,
        "net_mean": 0.10365328990085067,
        "profit_factor_d": 1.8541132900479933,
        "sharpe": 4.679168013700589,
        "sharpe_hourly": 5.115102538015201,
        "sortino": 8.600902527710756,
        "sortino_hourly": 7.2475415906469625,
        "start_ts": 1708477200000,
        "total_return": 0.12483377513129867,
        "turnover_ann": 68.51384253308504,
        "vol_ann": 0.13649019159282774,
        "vol_ann_hourly": 0.1351178565654761,
        "win_rate_d": 0.6031746031746031
      },
      "test_end": 1713916800000,
      "test_start": 1708473600000,
      "train_start": 1686700800000
    },
    {
      "leg": 7,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 874,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 38,
        "n_rebalances": 38
      },
      "summary": {
        "avg_loss_d": -0.004285692774060392,
        "avg_win_d": 0.0038819938118432873,
        "cagr": -0.4346405937453488,
        "calmar": -6.708459619851648,
        "end_ts": 1717200000000,
        "fees_paid": 420.0234139207381,
        "final_equity": 95389.40234507107,
        "funding_net": 507.5057684488653,
        "gross_mean": 0.664759857059831,
        "initial_equity": 101217.87983767543,
        "max_dd": 0.06478992471821132,
        "max_dd_bar": 0.0691588535021177,
        "max_dd_peak_ts": 1714348800000,
        "max_dd_trough_ts": 1717113600000,
        "n_days": 39,
        "n_periods": 911,
        "net_mean": 0.08384896049509444,
        "profit_factor_d": 0.41806297046404456,
        "sharpe": -6.116758500258582,
        "sharpe_hourly": -4.986731702486582,
        "sortino": -7.2826949045454015,
        "sortino_hourly": -6.567565049833398,
        "start_ts": 1713920400000,
        "total_return": -0.05758347736537828,
        "turnover_ann": 82.60060783507214,
        "vol_ann": 0.10182591219188607,
        "vol_ann_hourly": 0.11307736684161976,
        "win_rate_d": 0.3157894736842105
      },
      "test_end": 1717200000000,
      "test_start": 1713916800000,
      "train_start": 1692144000000
    }
  ],
  "summary": {
    "avg_loss_d": -0.004541279094635923,
    "avg_win_d": 0.004327502870030073,
    "cagr": -0.035332487588115025,
    "calmar": -0.18810326842913938,
    "end_ts": 1717200000000,
    "fees_paid": 5111.568650821779,
    "final_equity": 95389.40234507107,
    "funding_net": 7110.0402494122945,
    "gross_mean": 0.600756931309845,
    "initial_equity": 100000.0,
    "max_dd": 0.1878355856502577,
    "max_dd_bar": 0.1899489321878146,
    "max_dd_peak_ts": 1685404800000,
    "max_dd_trough_ts": 1708387200000,
    "n_days": 480,
    "n_periods": 11495,
    "net_mean": 0.039010938171739847,
    "profit_factor_d": 0.9611408676489633,
    "sharpe": -0.28608018051999906,
    "sharpe_hourly": -0.2758196213901015,
    "sortino": -0.40025836158664696,
    "sortino_hourly": -0.3796791554515433,
    "start_ts": 1675818000000,
    "total_return": -0.046105976549289385,
    "turnover_ann": 77.16984736497007,
    "vol_ann": 0.10905080038766884,
    "vol_ann_hourly": 0.10891076879613307,
    "win_rate_d": 0.48851774530271397
  },
  "validation": {
    "baseline": {
      "clears_dsr_gate": false,
      "dsr": 0.043258871800936224,
      "expected_max_sr": 0.06344564782418761,
      "n_obs": 479,
      "n_trials": 52,
      "n_trials_used": 52,
      "psr": 0.3717217086414244,
      "sr_ann": -0.28608018051999906,
      "sr_trials_variance": 0.0007667296075423383
    },
    "clears_baseline_gate": false,
    "clears_dsr_gate": false,
    "dsr": 0.04335989849473112,
    "expected_max_sr": 0.06339535623567143,
    "gate_inactive_frac": 1.0,
    "n_obs": 479,
    "n_trials": 51,
    "n_trials_used": 51,
    "psr": 0.3717217086414244,
    "sr_ann": -0.28608018051999906,
    "sr_trials_variance": 0.0007704913046811326,
    "variant": "regime"
  }
}
