{
  "config": {
    "allocator": "rank",
    "alpha_names": [
      "eq_mom_252_21",
      "eq_rev_21"
    ],
    "embargo_bars": 274,
    "end": 1780272000000,
    "initial_cash": 100000.0,
    "instrument_ids": [
      "XUSE:CASH:AALUSD",
      "XUSE:CASH:AAOIUSD",
      "XUSE:CASH:AAPLUSD",
      "XUSE:CASH:AAUSD",
      "XUSE:CASH:ABBVUSD",
      "XUSE:CASH:ABCUSD",
      "XUSE:CASH:ABMDUSD",
      "XUSE:CASH:ABNBUSD",
      "XUSE:CASH:ABTUSD",
      "XUSE:CASH:ACHRUSD",
      "XUSE:CASH:ACNUSD",
      "XUSE:CASH:ADBEUSD",
      "XUSE:CASH:ADIUSD",
      "XUSE:CASH:ADPUSD",
      "XUSE:CASH:ADSKUSD",
      "XUSE:CASH:AFRMUSD",
      "XUSE:CASH:AIUSD",
      "XUSE:CASH:AJGUSD",
      "XUSE:CASH:ALABUSD",
      "XUSE:CASH:ALBUSD",
      "XUSE:CASH:ALGNUSD",
      "XUSE:CASH:AMATUSD",
      "XUSE:CASH:AMCUSD",
      "XUSE:CASH:AMDUSD",
      "XUSE:CASH:AMGNUSD",
      "XUSE:CASH:AMTUSD",
      "XUSE:CASH:AMZNUSD",
      "XUSE:CASH:ANETUSD",
      "XUSE:CASH:AONUSD",
      "XUSE:CASH:APDUSD",
      "XUSE:CASH:APHUSD",
      "XUSE:CASH:APLDUSD",
      "XUSE:CASH:APOUSD",
      "XUSE:CASH:APPUSD",
      "XUSE:CASH:ARMUSD",
      "XUSE:CASH:ASMLUSD",
      "XUSE:CASH:ASTSUSD",
      "XUSE:CASH:ATVIUSD",
      "XUSE:CASH:AVGOUSD",
      "XUSE:CASH:AVLRUSD",
      "XUSE:CASH:AXONUSD",
      "XUSE:CASH:AXPUSD",
      "XUSE:CASH:AXTIUSD",
      "XUSE:CASH:AZNUSD",
      "XUSE:CASH:AZOUSD",
      "XUSE:CASH:BABAUSD",
      "XUSE:CASH:BACUSD",
      "XUSE:CASH:BAUSD",
      "XUSE:CASH:BBAIUSD",
      "XUSE:CASH:BBBYUSD",
      "XUSE:CASH:BDXUSD",
      "XUSE:CASH:BEUSD",
      "XUSE:CASH:BIDUUSD",
      "XUSE:CASH:BIIBUSD",
      "XUSE:CASH:BKNGUSD",
      "XUSE:CASH:BKRUSD",
      "XUSE:CASH:BLKUSD",
      "XUSE:CASH:BMNRUSD",
      "XUSE:CASH:BMYUSD",
      "XUSE:CASH:BPUSD",
      "XUSE:CASH:BRKAUSD",
      "XUSE:CASH:BRKBUSD",
      "XUSE:CASH:BSXUSD",
      "XUSE:CASH:BUSD",
      "XUSE:CASH:BXUSD",
      "XUSE:CASH:CARUSD",
      "XUSE:CASH:CATUSD",
      "XUSE:CASH:CBUSD",
      "XUSE:CASH:CCIUSD",
      "XUSE:CASH:CCLUSD",
      "XUSE:CASH:CDNSUSD",
      "XUSE:CASH:CEGUSD",
      "XUSE:CASH:CFUSD",
      "XUSE:CASH:CHTRUSD",
      "XUSE:CASH:CIENUSD",
      "XUSE:CASH:CIFRUSD",
      "XUSE:CASH:CIUSD",
      "XUSE:CASH:CLFUSD",
      "XUSE:CASH:CLRUSD",
      "XUSE:CASH:CLSKUSD",
      "XUSE:CASH:CLSUSD",
      "XUSE:CASH:CLUSD",
      "XUSE:CASH:CMCSAUSD",
      "XUSE:CASH:CMEUSD",
      "XUSE:CASH:CMGUSD",
      "XUSE:CASH:CMIUSD",
      "XUSE:CASH:CNCUSD",
      "XUSE:CASH:COFUSD",
      "XUSE:CASH:COHRUSD",
      "XUSE:CASH:COINUSD",
      "XUSE:CASH:COPUSD",
      "XUSE:CASH:COSTUSD",
      "XUSE:CASH:COUPUSD",
      "XUSE:CASH:CRCLUSD",
      "XUSE:CASH:CRDOUSD",
      "XUSE:CASH:CRHUSD",
      "XUSE:CASH:CRMUSD",
      "XUSE:CASH:CRWDUSD",
      "XUSE:CASH:CRWVUSD",
      "XUSE:CASH:CSCOUSD",
      "XUSE:CASH:CSXUSD",
      "XUSE:CASH:CUSD",
      "XUSE:CASH:CVNAUSD",
      "XUSE:CASH:CVSUSD",
      "XUSE:CASH:CVXUSD",
      "XUSE:CASH:DALUSD",
      "XUSE:CASH:DASHUSD",
      "XUSE:CASH:DDOGUSD",
      "XUSE:CASH:DECKUSD",
      "XUSE:CASH:DELLUSD",
      "XUSE:CASH:DEUSD",
      "XUSE:CASH:DGUSD",
      "XUSE:CASH:DHIUSD",
      "XUSE:CASH:DHRUSD",
      "XUSE:CASH:DISUSD",
      "XUSE:CASH:DJTUSD",
      "XUSE:CASH:DKNGUSD",
      "XUSE:CASH:DLRUSD",
      "XUSE:CASH:DLTRUSD",
      "XUSE:CASH:DOCUUSD",
      "XUSE:CASH:DUKUSD",
      "XUSE:CASH:DUOLUSD",
      "XUSE:CASH:DUSD",
      "XUSE:CASH:DVNUSD",
      "XUSE:CASH:DXCMUSD",
      "XUSE:CASH:EAUSD",
      "XUSE:CASH:EBAYUSD",
      "XUSE:CASH:ELUSD",
      "XUSE:CASH:ELVUSD",
      "XUSE:CASH:ENPHUSD",
      "XUSE:CASH:EOGUSD",
      "XUSE:CASH:EQIXUSD",
      "XUSE:CASH:ETNUSD",
      "XUSE:CASH:ETSYUSD",
      "XUSE:CASH:EWUSD",
      "XUSE:CASH:EXPEUSD",
      "XUSE:CASH:FANGUSD",
      "XUSE:CASH:FCXUSD",
      "XUSE:CASH:FDXUSD",
      "XUSE:CASH:FERGUSD",
      "XUSE:CASH:FIGUSD",
      "XUSE:CASH:FISUSD",
      "XUSE:CASH:FISVUSD",
      "XUSE:CASH:FIUSD",
      "XUSE:CASH:FIXUSD",
      "XUSE:CASH:FLUTUSD",
      "XUSE:CASH:FRCUSD",
      "XUSE:CASH:FSLRUSD",
      "XUSE:CASH:FTNTUSD",
      "XUSE:CASH:FUSD",
      "XUSE:CASH:FUTUUSD",
      "XUSE:CASH:GEUSD",
      "XUSE:CASH:GEVUSD",
      "XUSE:CASH:GILDUSD",
      "XUSE:CASH:GLWUSD",
      "XUSE:CASH:GMEUSD",
      "XUSE:CASH:GMUSD",
      "XUSE:CASH:GNRCUSD",
      "XUSE:CASH:GOLDUSD",
      "XUSE:CASH:GOOGLUSD",
      "XUSE:CASH:GOOGUSD",
      "XUSE:CASH:GSUSD",
      "XUSE:CASH:HALUSD",
      "XUSE:CASH:HBANUSD",
      "XUSE:CASH:HCAUSD",
      "XUSE:CASH:HDUSD",
      "XUSE:CASH:HESUSD",
      "XUSE:CASH:HIMSUSD",
      "XUSE:CASH:HLTUSD",
      "XUSE:CASH:HLUSD",
      "XUSE:CASH:HONUSD",
      "XUSE:CASH:HOODUSD",
      "XUSE:CASH:HPEUSD",
      "XUSE:CASH:HPQUSD",
      "XUSE:CASH:HSYUSD",
      "XUSE:CASH:HUMUSD",
      "XUSE:CASH:HZNPUSD",
      "XUSE:CASH:IBMUSD",
      "XUSE:CASH:ICEUSD",
      "XUSE:CASH:INTCUSD",
      "XUSE:CASH:INTUUSD",
      "XUSE:CASH:IONQUSD",
      "XUSE:CASH:IPUSD",
      "XUSE:CASH:IRENUSD",
      "XUSE:CASH:ISRGUSD",
      "XUSE:CASH:JCIUSD",
      "XUSE:CASH:JDUSD",
      "XUSE:CASH:JNJUSD",
      "XUSE:CASH:JOBYUSD",
      "XUSE:CASH:JPMUSD",
      "XUSE:CASH:KKRUSD",
      "XUSE:CASH:KLACUSD",
      "XUSE:CASH:KMBUSD",
      "XUSE:CASH:KOUSD",
      "XUSE:CASH:KRUSD",
      "XUSE:CASH:KUSD",
      "XUSE:CASH:KVUEUSD",
      "XUSE:CASH:LCIDUSD",
      "XUSE:CASH:LINUSD",
      "XUSE:CASH:LITEUSD",
      "XUSE:CASH:LIUSD",
      "XUSE:CASH:LLYUSD",
      "XUSE:CASH:LMTUSD",
      "XUSE:CASH:LNGUSD",
      "XUSE:CASH:LOWUSD",
      "XUSE:CASH:LRCXUSD",
      "XUSE:CASH:LULUUSD",
      "XUSE:CASH:MARAUSD",
      "XUSE:CASH:MARUSD",
      "XUSE:CASH:MAUSD",
      "XUSE:CASH:MCDUSD",
      "XUSE:CASH:MCHPUSD",
      "XUSE:CASH:MCKUSD",
      "XUSE:CASH:MCOUSD",
      "XUSE:CASH:MDBUSD",
      "XUSE:CASH:MDLZUSD",
      "XUSE:CASH:MDTUSD",
      "XUSE:CASH:MELIUSD",
      "XUSE:CASH:METAUSD",
      "XUSE:CASH:METUSD",
      "XUSE:CASH:MMCUSD",
      "XUSE:CASH:MMMUSD",
      "XUSE:CASH:MNSTUSD",
      "XUSE:CASH:MOSUSD",
      "XUSE:CASH:MOUSD",
      "XUSE:CASH:MPCUSD",
      "XUSE:CASH:MPUSD",
      "XUSE:CASH:MPWRUSD",
      "XUSE:CASH:MRKUSD",
      "XUSE:CASH:MRNAUSD",
      "XUSE:CASH:MROUSD",
      "XUSE:CASH:MRVLUSD",
      "XUSE:CASH:MSFTUSD",
      "XUSE:CASH:MSIUSD",
      "XUSE:CASH:MSTRUSD",
      "XUSE:CASH:MSUSD",
      "XUSE:CASH:MUUSD",
      "XUSE:CASH:NBISUSD",
      "XUSE:CASH:NCLHUSD",
      "XUSE:CASH:NEEUSD",
      "XUSE:CASH:NEMUSD",
      "XUSE:CASH:NETUSD",
      "XUSE:CASH:NFLXUSD",
      "XUSE:CASH:NIOUSD",
      "XUSE:CASH:NKEUSD",
      "XUSE:CASH:NOCUSD",
      "XUSE:CASH:NOKUSD",
      "XUSE:CASH:NOWUSD",
      "XUSE:CASH:NSCUSD",
      "XUSE:CASH:NUEUSD",
      "XUSE:CASH:NUUSD",
      "XUSE:CASH:NVAXUSD",
      "XUSE:CASH:NVDAUSD",
      "XUSE:CASH:NVOUSD",
      "XUSE:CASH:NXPIUSD",
      "XUSE:CASH:OKEUSD",
      "XUSE:CASH:OKLOUSD",
      "XUSE:CASH:ONDSUSD",
      "XUSE:CASH:ONUSD",
      "XUSE:CASH:OPENUSD",
      "XUSE:CASH:ORCLUSD",
      "XUSE:CASH:ORLYUSD",
      "XUSE:CASH:OSCRUSD",
      "XUSE:CASH:OUSD",
      "XUSE:CASH:OXYUSD",
      "XUSE:CASH:PANWUSD",
      "XUSE:CASH:PBRUSD",
      "XUSE:CASH:PCGUSD",
      "XUSE:CASH:PDDUSD",
      "XUSE:CASH:PEPUSD",
      "XUSE:CASH:PFEUSD",
      "XUSE:CASH:PGRUSD",
      "XUSE:CASH:PGUSD",
      "XUSE:CASH:PHUSD",
      "XUSE:CASH:PLDUSD",
      "XUSE:CASH:PLTRUSD",
      "XUSE:CASH:PLUGUSD",
      "XUSE:CASH:PMUSD",
      "XUSE:CASH:PNCUSD",
      "XUSE:CASH:PSAUSD",
      "XUSE:CASH:PSXUSD",
      "XUSE:CASH:PXDUSD",
      "XUSE:CASH:PYPLUSD",
      "XUSE:CASH:QBTSUSD",
      "XUSE:CASH:QCOMUSD",
      "XUSE:CASH:QSUSD",
      "XUSE:CASH:QUBTUSD",
      "XUSE:CASH:RBLXUSD",
      "XUSE:CASH:RCLUSD",
      "XUSE:CASH:RDDTUSD",
      "XUSE:CASH:REGNUSD",
      "XUSE:CASH:RFUSD",
      "XUSE:CASH:RGTIUSD",
      "XUSE:CASH:RIOTUSD",
      "XUSE:CASH:RIVNUSD",
      "XUSE:CASH:RKLBUSD",
      "XUSE:CASH:RKTUSD",
      "XUSE:CASH:ROKUUSD",
      "XUSE:CASH:RTXUSD",
      "XUSE:CASH:SATSUSD",
      "XUSE:CASH:SBETUSD",
      "XUSE:CASH:SBUXUSD",
      "XUSE:CASH:SCHWUSD",
      "XUSE:CASH:SEUSD",
      "XUSE:CASH:SHELUSD",
      "XUSE:CASH:SHOPUSD",
      "XUSE:CASH:SHWUSD",
      "XUSE:CASH:SLBUSD",
      "XUSE:CASH:SMCIUSD",
      "XUSE:CASH:SMRUSD",
      "XUSE:CASH:SNAPUSD",
      "XUSE:CASH:SNDKUSD",
      "XUSE:CASH:SNOWUSD",
      "XUSE:CASH:SNPSUSD",
      "XUSE:CASH:SOFIUSD",
      "XUSE:CASH:SOUNUSD",
      "XUSE:CASH:SOUSD",
      "XUSE:CASH:SPGIUSD",
      "XUSE:CASH:SPOTUSD",
      "XUSE:CASH:SQUSD",
      "XUSE:CASH:STXUSD",
      "XUSE:CASH:STZUSD",
      "XUSE:CASH:SWNUSD",
      "XUSE:CASH:SWUSD",
      "XUSE:CASH:SYKUSD",
      "XUSE:CASH:TEAMUSD",
      "XUSE:CASH:TEMUSD",
      "XUSE:CASH:TERUSD",
      "XUSE:CASH:TFCUSD",
      "XUSE:CASH:TGTUSD",
      "XUSE:CASH:TJXUSD",
      "XUSE:CASH:TMOUSD",
      "XUSE:CASH:TMUSUSD",
      "XUSE:CASH:TSLAUSD",
      "XUSE:CASH:TSMUSD",
      "XUSE:CASH:TTDUSD",
      "XUSE:CASH:TTUSD",
      "XUSE:CASH:TTWOUSD",
      "XUSE:CASH:TUSD",
      "XUSE:CASH:TWLOUSD",
      "XUSE:CASH:TWTRUSD",
      "XUSE:CASH:TXNUSD",
      "XUSE:CASH:UALUSD",
      "XUSE:CASH:UBERUSD",
      "XUSE:CASH:ULTAUSD",
      "XUSE:CASH:UNHUSD",
      "XUSE:CASH:UNPUSD",
      "XUSE:CASH:UPSTUSD",
      "XUSE:CASH:UPSUSD",
      "XUSE:CASH:URIUSD",
      "XUSE:CASH:USBUSD",
      "XUSE:CASH:UUSD",
      "XUSE:CASH:UUUUUSD",
      "XUSE:CASH:VALEUSD",
      "XUSE:CASH:VICIUSD",
      "XUSE:CASH:VKTXUSD",
      "XUSE:CASH:VLOUSD",
      "XUSE:CASH:VMWUSD",
      "XUSE:CASH:VRTUSD",
      "XUSE:CASH:VRTXUSD",
      "XUSE:CASH:VSTUSD",
      "XUSE:CASH:VUSD",
      "XUSE:CASH:VZUSD",
      "XUSE:CASH:WBDUSD",
      "XUSE:CASH:WDAYUSD",
      "XUSE:CASH:WDCUSD",
      "XUSE:CASH:WFCUSD",
      "XUSE:CASH:WMTUSD",
      "XUSE:CASH:WULFUSD",
      "XUSE:CASH:XOMUSD",
      "XUSE:CASH:XUSD",
      "XUSE:CASH:XYZUSD",
      "XUSE:CASH:ZMUSD",
      "XUSE:CASH:ZSUSD",
      "XUSE:CASH:ZTSUSD"
    ],
    "n_legs": 12,
    "no_trade_band": 0.001,
    "purge_bars": 21,
    "rebalance_bars": 21,
    "risk_counters": {
      "bars_half_gross": 115,
      "bars_halted_flat": 0,
      "hold_between_rebalance": 584,
      "hold_cov_cold_start": 0,
      "hold_degenerate_xsection": 0,
      "hold_stale_signal": 0,
      "n_auto_rearms": 0,
      "n_fallback_used": 35,
      "n_rebalances": 35
    },
    "start": 1656633600000,
    "test_bars": 63,
    "train_bars": 252
  },
  "legs": [
    {
      "leg": 0,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 60,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 3,
        "n_rebalances": 3
      },
      "summary": {
        "avg_loss_d": -0.0013693100804449373,
        "avg_win_d": 0.0015732368083908321,
        "cagr": 0.03829170977237806,
        "calmar": 2.8928009490265034,
        "end_ts": 1696291200000,
        "fees_paid": 26.837282669988745,
        "final_equity": 100920.46610247395,
        "funding_net": 0.0,
        "gross_mean": 0.6404514543456414,
        "initial_equity": 100000.0,
        "max_dd": 0.013236897542246773,
        "max_dd_bar": 0.013236897542246773,
        "max_dd_peak_ts": 1692835200000,
        "max_dd_trough_ts": 1695859200000,
        "n_days": 63,
        "n_periods": 62,
        "net_mean": -0.004162044767120991,
        "profit_factor_d": 1.2255217326219303,
        "sharpe": 1.5682908417252774,
        "sharpe_hourly": 1.5682908417252774,
        "sortino": 2.402841137227756,
        "sortino_hourly": 2.402841137227756,
        "start_ts": 1688601600000,
        "total_return": 0.00920466102473938,
        "turnover_ann": 15.48263510224835,
        "vol_ann": 0.03477651255509787,
        "vol_ann_hourly": 0.03477651255509787,
        "win_rate_d": 0.5161290322580645
      },
      "test_end": 1696291200000,
      "test_start": 1688515200000,
      "train_start": 1666742400000
    },
    {
      "leg": 1,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 60,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 3,
        "n_rebalances": 3
      },
      "summary": {
        "avg_loss_d": -0.0023422556995411144,
        "avg_win_d": 0.0019863375753897197,
        "cagr": -0.027487195793326258,
        "calmar": -0.9706911019005146,
        "end_ts": 1704240000000,
        "fees_paid": 27.274553316695716,
        "final_equity": 100221.60893248061,
        "funding_net": 0.0,
        "gross_mean": 0.6793815858110301,
        "initial_equity": 100920.46610247395,
        "max_dd": 0.028317139962969806,
        "max_dd_bar": 0.028317139962969806,
        "max_dd_peak_ts": 1700092800000,
        "max_dd_trough_ts": 1703808000000,
        "n_days": 63,
        "n_periods": 62,
        "net_mean": -0.04524192336988067,
        "profit_factor_d": 0.90458103307457,
        "sharpe": -0.7312272462390232,
        "sharpe_hourly": -0.7312272462390232,
        "sortino": -0.9777893943503929,
        "sortino_hourly": -0.9777893943503929,
        "start_ts": 1696377600000,
        "total_return": -0.006924830978126129,
        "turnover_ann": 15.659764125422203,
        "vol_ann": 0.053980770485521086,
        "vol_ann_hourly": 0.053980770485521086,
        "win_rate_d": 0.5161290322580645
      },
      "test_end": 1704240000000,
      "test_start": 1696291200000,
      "train_start": 1674518400000
    },
    {
      "leg": 2,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 60,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 3,
        "n_rebalances": 3
      },
      "summary": {
        "avg_loss_d": -0.0021176338543360284,
        "avg_win_d": 0.0014805197263049617,
        "cagr": -0.0076078825371829195,
        "calmar": -0.3086026176251435,
        "end_ts": 1712188800000,
        "fees_paid": 26.183114979766785,
        "final_equity": 100030.96736362166,
        "funding_net": 0.0,
        "gross_mean": 0.6334114075968137,
        "initial_equity": 100221.60893248061,
        "max_dd": 0.02465268310336932,
        "max_dd_bar": 0.02465268310336932,
        "max_dd_peak_ts": 1708560000000,
        "max_dd_trough_ts": 1712102400000,
        "n_days": 63,
        "n_periods": 62,
        "net_mean": -0.030555714638304313,
        "profit_factor_d": 0.9680381648937882,
        "sharpe": -0.24940499208087147,
        "sharpe_hourly": -0.24940499208087147,
        "sortino": -0.3418799797212649,
        "sortino_hourly": -0.3418799797212649,
        "start_ts": 1704326400000,
        "total_return": -0.001902200242937413,
        "turnover_ann": 14.997508173261643,
        "vol_ann": 0.04153860991718914,
        "vol_ann_hourly": 0.04153860991718914,
        "win_rate_d": 0.5806451612903226
      },
      "test_end": 1712188800000,
      "test_start": 1704240000000,
      "train_start": 1682467200000
    },
    {
      "leg": 3,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 60,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 3,
        "n_rebalances": 3
      },
      "summary": {
        "avg_loss_d": -0.0013973345833727514,
        "avg_win_d": 0.001366866037983137,
        "cagr": 0.018160131810537772,
        "calmar": 1.2641771449286388,
        "end_ts": 1720137600000,
        "fees_paid": 23.52882750740065,
        "final_equity": 100480.81224865603,
        "funding_net": 0.0,
        "gross_mean": 0.6401428753191608,
        "initial_equity": 100030.96736362166,
        "max_dd": 0.01436517966124351,
        "max_dd_bar": 0.01436517966124351,
        "max_dd_peak_ts": 1713312000000,
        "max_dd_trough_ts": 1717718400000,
        "n_days": 63,
        "n_periods": 62,
        "net_mean": -0.08502281491559201,
        "profit_factor_d": 1.1131187212494433,
        "sharpe": 0.7930911570074569,
        "sharpe_hourly": 0.7930911570074569,
        "sortino": 1.1746402959130506,
        "sortino_hourly": 1.1746402959130506,
        "start_ts": 1712275200000,
        "total_return": 0.004497056230588603,
        "turnover_ann": 13.674003885216989,
        "vol_ann": 0.03402600489284959,
        "vol_ann_hourly": 0.03402600489284959,
        "win_rate_d": 0.532258064516129
      },
      "test_end": 1720051200000,
      "test_start": 1712188800000,
      "train_start": 1690416000000
    },
    {
      "leg": 4,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 60,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 3,
        "n_rebalances": 3
      },
      "summary": {
        "avg_loss_d": -0.0015723753124680488,
        "avg_win_d": 0.0016912042194684451,
        "cagr": 0.001150834676643564,
        "calmar": 0.04228558491928092,
        "end_ts": 1727913600000,
        "fees_paid": 26.057273646165335,
        "final_equity": 100508.36292192181,
        "funding_net": 0.0,
        "gross_mean": 0.6439874861313589,
        "initial_equity": 100480.81224865603,
        "max_dd": 0.02721576818294924,
        "max_dd_bar": 0.02721576818294924,
        "max_dd_peak_ts": 1723766400000,
        "max_dd_trough_ts": 1726185600000,
        "n_days": 63,
        "n_periods": 62,
        "net_mean": -0.051931289649955296,
        "profit_factor_d": 1.0083495608074713,
        "sharpe": 0.05920017781752397,
        "sharpe_hourly": 0.05920017781752397,
        "sortino": 0.08074683741084149,
        "sortino_hourly": 0.08074683741084149,
        "start_ts": 1720396800000,
        "total_return": 0.0002741884012402718,
        "turnover_ann": 15.02053914758747,
        "vol_ann": 0.04177803317429875,
        "vol_ann_hourly": 0.04177803317429875,
        "win_rate_d": 0.4838709677419355
      },
      "test_end": 1727913600000,
      "test_start": 1720137600000,
      "train_start": 1698364800000
    },
    {
      "leg": 5,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 60,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 3,
        "n_rebalances": 3
      },
      "summary": {
        "avg_loss_d": -0.0024082689204257433,
        "avg_win_d": 0.0018956606563709391,
        "cagr": -0.11011823209740113,
        "calmar": -2.369121781373245,
        "end_ts": 1735862400000,
        "fees_paid": 25.103300481815147,
        "final_equity": 97627.00818402854,
        "funding_net": 0.0,
        "gross_mean": 0.6614764668804628,
        "initial_equity": 100508.36292192181,
        "max_dd": 0.04648061275835802,
        "max_dd_bar": 0.04648061275835802,
        "max_dd_peak_ts": 1729036800000,
        "max_dd_trough_ts": 1734912000000,
        "n_days": 63,
        "n_periods": 62,
        "net_mean": 0.054137990919858305,
        "profit_factor_d": 0.6482383640821444,
        "sharpe": -2.9467876425274793,
        "sharpe_hourly": -2.9467876425274793,
        "sortino": -3.490350144410585,
        "sortino_hourly": -3.490350144410585,
        "start_ts": 1728000000000,
        "total_return": -0.02866781085800396,
        "turnover_ann": 14.565054013259235,
        "vol_ann": 0.05754196723463705,
        "vol_ann_hourly": 0.05754196723463705,
        "win_rate_d": 0.45161290322580644
      },
      "test_end": 1735862400000,
      "test_start": 1727913600000,
      "train_start": 1706140800000
    },
    {
      "leg": 6,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 60,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 3,
        "n_rebalances": 3
      },
      "summary": {
        "avg_loss_d": -0.003345485256384258,
        "avg_win_d": 0.003146286052505387,
        "cagr": -0.000915305268102462,
        "calmar": -0.03533710997813159,
        "end_ts": 1743984000000,
        "fees_paid": 23.38343923236847,
        "final_equity": 97604.72210185698,
        "funding_net": 0.0,
        "gross_mean": 0.6226598961423412,
        "initial_equity": 97627.00818402854,
        "max_dd": 0.025902097502283006,
        "max_dd_bar": 0.025902097502283006,
        "max_dd_peak_ts": 1738886400000,
        "max_dd_trough_ts": 1741651200000,
        "n_days": 63,
        "n_periods": 62,
        "net_mean": -0.06375228399677316,
        "profit_factor_d": 1.0031544600596727,
        "sharpe": 0.023101422964409642,
        "sharpe_hourly": 0.023101422964409642,
        "sortino": 0.030692457847062524,
        "sortino_hourly": 0.030692457847062524,
        "start_ts": 1736121600000,
        "total_return": -0.00022827783608347918,
        "turnover_ann": 13.837777330430617,
        "vol_ann": 0.08068036442360835,
        "vol_ann_hourly": 0.08068036442360835,
        "win_rate_d": 0.5161290322580645
      },
      "test_end": 1743811200000,
      "test_start": 1735862400000,
      "train_start": 1714089600000
    },
    {
      "leg": 7,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 60,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 3,
        "n_rebalances": 3
      },
      "summary": {
        "avg_loss_d": -0.003196414080053573,
        "avg_win_d": 0.0028420052571548854,
        "cagr": -0.06724317201481,
        "calmar": -1.8997402215993127,
        "end_ts": 1752019200000,
        "fees_paid": 25.069337367671494,
        "final_equity": 95907.11317744937,
        "funding_net": 0.0,
        "gross_mean": 0.6654782728798616,
        "initial_equity": 97604.72210185698,
        "max_dd": 0.03539598269820321,
        "max_dd_bar": 0.03539598269820321,
        "max_dd_peak_ts": 1746748800000,
        "max_dd_trough_ts": 1752019200000,
        "n_days": 63,
        "n_periods": 62,
        "net_mean": 0.051797542726734175,
        "profit_factor_d": 0.8335528069436015,
        "sharpe": -1.2723133237686273,
        "sharpe_hourly": -1.2723133237686273,
        "sortino": -1.7712377217239383,
        "sortino_hourly": -1.7712377217239383,
        "start_ts": 1744070400000,
        "total_return": -0.017392692564976997,
        "turnover_ann": 14.772619922773666,
        "vol_ann": 0.07877648320418362,
        "vol_ann_hourly": 0.07877648320418362,
        "win_rate_d": 0.4838709677419355
      },
      "test_end": 1752019200000,
      "test_start": 1743984000000,
      "train_start": 1722211200000
    },
    {
      "leg": 8,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 60,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 3,
        "n_rebalances": 3
      },
      "summary": {
        "avg_loss_d": -0.0029776687689649648,
        "avg_win_d": 0.003035497901357537,
        "cagr": 0.056414688377067757,
        "calmar": 2.6216567485126316,
        "end_ts": 1759795200000,
        "fees_paid": 18.335976828933106,
        "final_equity": 97199.15782203249,
        "funding_net": 0.0,
        "gross_mean": 0.6424414231206282,
        "initial_equity": 95907.11317744937,
        "max_dd": 0.02151871651736026,
        "max_dd_bar": 0.02151871651736026,
        "max_dd_peak_ts": 1754524800000,
        "max_dd_trough_ts": 1756080000000,
        "n_days": 63,
        "n_periods": 62,
        "net_mean": -0.11146188272816336,
        "profit_factor_d": 1.16003072707872,
        "sharpe": 1.126687536803838,
        "sharpe_hourly": 1.126687536803838,
        "sortino": 1.6548669686322524,
        "sortino_hourly": 1.6548669686322524,
        "start_ts": 1752105600000,
        "total_return": 0.01347183333724744,
        "turnover_ann": 10.995234506711576,
        "vol_ann": 0.07220635910069191,
        "vol_ann_hourly": 0.07220635910069191,
        "win_rate_d": 0.532258064516129
      },
      "test_end": 1759795200000,
      "test_start": 1752019200000,
      "train_start": 1730246400000
    },
    {
      "leg": 9,
      "risk_counters": {
        "bars_half_gross": 16,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 44,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 3,
        "n_rebalances": 3
      },
      "summary": {
        "avg_loss_d": -0.004141945775123921,
        "avg_win_d": 0.0025085891065719603,
        "cagr": -0.20707826196502588,
        "calmar": -2.8517214618731073,
        "end_ts": 1767744000000,
        "fees_paid": 19.48763581549402,
        "final_equity": 91735.85296371962,
        "funding_net": 0.0,
        "gross_mean": 0.5829586253688818,
        "initial_equity": 97199.15782203249,
        "max_dd": 0.07261517814191076,
        "max_dd_bar": 0.07261517814191076,
        "max_dd_peak_ts": 1760486400000,
        "max_dd_trough_ts": 1766016000000,
        "n_days": 63,
        "n_periods": 62,
        "net_mean": -0.17307898412229167,
        "profit_factor_d": 0.5678013221553704,
        "sharpe": -4.208381559315073,
        "sharpe_hourly": -4.208381559315073,
        "sortino": -4.996491301507776,
        "sortino_hourly": -4.996491301507776,
        "start_ts": 1759881600000,
        "total_return": -0.05620732710787424,
        "turnover_ann": 11.795925393330329,
        "vol_ann": 0.08013530372809474,
        "vol_ann_hourly": 0.08013530372809474,
        "win_rate_d": 0.4838709677419355
      },
      "test_end": 1767744000000,
      "test_start": 1759795200000,
      "train_start": 1738022400000
    },
    {
      "leg": 10,
      "risk_counters": {
        "bars_half_gross": 63,
        "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": 3,
        "n_rebalances": 3
      },
      "summary": {
        "avg_loss_d": -0.0014912707547255408,
        "avg_win_d": 0.001626524278695957,
        "cagr": 0.05531080059455107,
        "calmar": 4.615866853548171,
        "end_ts": 1775692800000,
        "fees_paid": 9.054168900860486,
        "final_equity": 92975.42777074798,
        "funding_net": 0.0,
        "gross_mean": 0.2782660608984692,
        "initial_equity": 91735.85296371962,
        "max_dd": 0.011982754778126714,
        "max_dd_bar": 0.011982754778126714,
        "max_dd_peak_ts": 1769644800000,
        "max_dd_trough_ts": 1770940800000,
        "n_days": 63,
        "n_periods": 62,
        "net_mean": -0.0877032118637202,
        "profit_factor_d": 1.3244175742740123,
        "sharpe": 2.080310725006776,
        "sharpe_hourly": 2.080310725006776,
        "sortino": 3.045546785872164,
        "sortino_hourly": 3.045546785872164,
        "start_ts": 1767830400000,
        "total_return": 0.01351243561793214,
        "turnover_ann": 5.71191996818273,
        "vol_ann": 0.038334682611367236,
        "vol_ann_hourly": 0.038334682611367236,
        "win_rate_d": 0.5483870967741935
      },
      "test_end": 1775692800000,
      "test_start": 1767744000000,
      "train_start": 1745971200000
    },
    {
      "leg": 11,
      "risk_counters": {
        "bars_half_gross": 36,
        "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": 2,
        "n_rebalances": 2
      },
      "summary": {
        "avg_loss_d": -0.0017811741347407632,
        "avg_win_d": 0.0011956512775406548,
        "cagr": -0.019870633405786653,
        "calmar": -1.9669903554742627,
        "end_ts": 1780272000000,
        "fees_paid": 4.847563953560312,
        "final_equity": 92709.9546074906,
        "funding_net": 0.0,
        "gross_mean": 0.2619102195741323,
        "initial_equity": 92975.42777074798,
        "max_dd": 0.01010204922992397,
        "max_dd_bar": 0.01010204922992397,
        "max_dd_peak_ts": 1778803200000,
        "max_dd_trough_ts": 1780272000000,
        "n_days": 36,
        "n_periods": 35,
        "net_mean": -0.12463600223115269,
        "profit_factor_d": 0.8950285501532751,
        "sharpe": -0.8539172522834572,
        "sharpe_hourly": -0.8539172522834572,
        "sortino": -1.088402044993005,
        "sortino_hourly": -1.088402044993005,
        "start_ts": 1775779200000,
        "total_return": -0.002855304564039929,
        "turnover_ann": 5.27901733973413,
        "vol_ann": 0.03425136364782405,
        "vol_ann_hourly": 0.03425136364782405,
        "win_rate_d": 0.5714285714285714
      },
      "test_end": 1780099200000,
      "test_start": 1775692800000,
      "train_start": 1753920000000
    }
  ],
  "summary": {
    "avg_loss_d": -0.0023894610096086427,
    "avg_win_d": 0.0020451663811002475,
    "cagr": -0.025703875582323343,
    "calmar": -0.23350288407564962,
    "end_ts": 1780272000000,
    "fees_paid": 255.16247470072028,
    "final_equity": 92709.9546074906,
    "funding_net": 0.0,
    "gross_mean": 0.5911386390093714,
    "initial_equity": 100000.0,
    "max_dd": 0.11007947796480266,
    "max_dd_bar": 0.11007947796480266,
    "max_dd_peak_ts": 1708560000000,
    "max_dd_trough_ts": 1766016000000,
    "n_days": 729,
    "n_periods": 728,
    "net_mean": -0.053424275601988584,
    "profit_factor_d": 0.9126430399597878,
    "sharpe": -0.6350673141934899,
    "sharpe_hourly": -0.6350673141934899,
    "sortino": -0.8419507545167805,
    "sortino_hourly": -0.8419507545167805,
    "start_ts": 1688601600000,
    "total_return": -0.07290045392509403,
    "turnover_ann": 12.9223079054063,
    "vol_ann": 0.057183226952568354,
    "vol_ann_hourly": 0.057183226952568354,
    "win_rate_d": 0.5082417582417582
  },
  "validation": {
    "clears_dsr_gate": false,
    "dsr": 0.023162359354436966,
    "expected_max_sr": 0.04030173693558263,
    "n_obs": 728,
    "n_trials": 5,
    "n_trials_used": 5,
    "psr": 0.1839096835889361,
    "sr_ann": -0.6350673141934899,
    "sr_trials_variance": 0.0011419899630853926
  }
}
