{
  "config": {
    "allocator": "rank",
    "alpha_names": [
      "eq_mom_252_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: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: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: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: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": 63,
    "risk_counters": {
      "bars_half_gross": 290,
      "bars_halted_flat": 112,
      "hold_between_rebalance": 302,
      "hold_cov_cold_start": 0,
      "hold_degenerate_xsection": 0,
      "hold_stale_signal": 0,
      "n_auto_rearms": 0,
      "n_fallback_used": 10,
      "n_rebalances": 10
    },
    "start": 1659312000000,
    "test_bars": 63,
    "train_bars": 252
  },
  "legs": [
    {
      "leg": 0,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 62,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 1,
        "n_rebalances": 1
      },
      "summary": {
        "avg_loss_d": -0.005076194109169854,
        "avg_win_d": 0.0057421306262981755,
        "cagr": 0.2359139071526939,
        "calmar": 8.99136487815732,
        "end_ts": 1698710400000,
        "fees_paid": 14.549026515753916,
        "final_equity": 105300.39592747058,
        "funding_net": 0.0,
        "gross_mean": 1.2465342409944224,
        "initial_equity": 100000.0,
        "max_dd": 0.0262378304461649,
        "max_dd_bar": 0.0262378304461649,
        "max_dd_peak_ts": 1691452800000,
        "max_dd_trough_ts": 1691971200000,
        "n_days": 63,
        "n_periods": 62,
        "net_mean": -0.12217334173752821,
        "profit_factor_d": 1.373585611409299,
        "sharpe": 2.3904509098336413,
        "sharpe_hourly": 2.3904509098336413,
        "sortino": 3.5857991723893203,
        "sortino_hourly": 3.5857991723893203,
        "start_ts": 1691020800000,
        "total_return": 0.0530039592747058,
        "turnover_ann": 8.42919790198441,
        "vol_ann": 0.13076988406121662,
        "vol_ann_hourly": 0.13076988406121662,
        "win_rate_d": 0.5483870967741935
      },
      "test_end": 1698710400000,
      "test_start": 1690934400000,
      "train_start": 1669161600000
    },
    {
      "leg": 1,
      "risk_counters": {
        "bars_half_gross": 15,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 47,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 1,
        "n_rebalances": 1
      },
      "summary": {
        "avg_loss_d": -0.008322461863776876,
        "avg_win_d": 0.0064156495515417565,
        "cagr": -0.011010360923276341,
        "calmar": -0.09577943210292651,
        "end_ts": 1706745600000,
        "fees_paid": 26.471606094482073,
        "final_equity": 105006.95370572453,
        "funding_net": 0.0,
        "gross_mean": 1.2018640386532269,
        "initial_equity": 105300.39592747058,
        "max_dd": 0.1149553790572112,
        "max_dd_bar": 0.1149553790572112,
        "max_dd_peak_ts": 1699920000000,
        "max_dd_trough_ts": 1704240000000,
        "n_days": 63,
        "n_periods": 62,
        "net_mean": -0.11954741194593155,
        "profit_factor_d": 0.9992935850143223,
        "sharpe": -0.005280807344233857,
        "sharpe_hourly": -0.005280807344233857,
        "sortino": -0.006643374779494436,
        "sortino_hourly": -0.006643374779494436,
        "start_ts": 1698796800000,
        "total_return": -0.0027867152745386647,
        "turnover_ann": 14.925564886285015,
        "vol_ann": 0.1769604984018342,
        "vol_ann_hourly": 0.1769604984018342,
        "win_rate_d": 0.5645161290322581
      },
      "test_end": 1706745600000,
      "test_start": 1698710400000,
      "train_start": 1676937600000
    },
    {
      "leg": 2,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 62,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 1,
        "n_rebalances": 1
      },
      "summary": {
        "avg_loss_d": -0.008135815843841543,
        "avg_win_d": 0.009012733490758271,
        "cagr": -0.10816823847027568,
        "calmar": -1.3021218773938443,
        "end_ts": 1714608000000,
        "fees_paid": 11.955690407579052,
        "final_equity": 102084.32401839185,
        "funding_net": 0.0,
        "gross_mean": 1.1871227311446997,
        "initial_equity": 105006.95370572453,
        "max_dd": 0.08307074809830473,
        "max_dd_bar": 0.08307074809830473,
        "max_dd_peak_ts": 1709596800000,
        "max_dd_trough_ts": 1714608000000,
        "n_days": 63,
        "n_periods": 62,
        "net_mean": -0.2469549577342556,
        "profit_factor_d": 0.9122934014853031,
        "sharpe": -0.6560905652708747,
        "sharpe_hourly": -0.6560905652708747,
        "sortino": -0.9163420258802664,
        "sortino_hourly": -0.9163420258802664,
        "start_ts": 1706832000000,
        "total_return": -0.027832725207162623,
        "turnover_ann": 6.596429357681421,
        "vol_ann": 0.2176956130868814,
        "vol_ann_hourly": 0.2176956130868814,
        "win_rate_d": 0.45161290322580644
      },
      "test_end": 1714608000000,
      "test_start": 1706745600000,
      "train_start": 1684972800000
    },
    {
      "leg": 3,
      "risk_counters": {
        "bars_half_gross": 13,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 49,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 1,
        "n_rebalances": 1
      },
      "summary": {
        "avg_loss_d": -0.008185062240164827,
        "avg_win_d": 0.006134349046260264,
        "cagr": -0.1868393926982307,
        "calmar": -2.096336305534108,
        "end_ts": 1722556800000,
        "fees_paid": 15.376547119615282,
        "final_equity": 96953.76155945407,
        "funding_net": 0.0,
        "gross_mean": 0.8874891139376058,
        "initial_equity": 102084.32401839185,
        "max_dd": 0.08912663116361352,
        "max_dd_bar": 0.08912663116361352,
        "max_dd_peak_ts": 1720569600000,
        "max_dd_trough_ts": 1722384000000,
        "n_days": 63,
        "n_periods": 62,
        "net_mean": -0.16178137996143332,
        "profit_factor_d": 0.7994203901389655,
        "sharpe": -1.7527364073976834,
        "sharpe_hourly": -1.7527364073976834,
        "sortino": -2.2545468804902367,
        "sortino_hourly": -2.2545468804902367,
        "start_ts": 1714694400000,
        "total_return": -0.050258083288218125,
        "turnover_ann": 8.797490873543271,
        "vol_ann": 0.16543012210570812,
        "vol_ann_hourly": 0.16543012210570812,
        "win_rate_d": 0.5161290322580645
      },
      "test_end": 1722556800000,
      "test_start": 1714608000000,
      "train_start": 1692835200000
    },
    {
      "leg": 4,
      "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": 1,
        "n_rebalances": 1
      },
      "summary": {
        "avg_loss_d": -0.002111060345214355,
        "avg_win_d": 0.0027550166938664425,
        "cagr": 0.22713199754832103,
        "calmar": 10.223023510678818,
        "end_ts": 1730332800000,
        "fees_paid": 6.031997987443949,
        "final_equity": 101801.09465291636,
        "funding_net": 0.0,
        "gross_mean": 0.5056895409130606,
        "initial_equity": 96953.76155945407,
        "max_dd": 0.022217692966377545,
        "max_dd_bar": 0.022217692966377545,
        "max_dd_peak_ts": 1724284800000,
        "max_dd_trough_ts": 1725840000000,
        "n_days": 63,
        "n_periods": 62,
        "net_mean": -0.041974540636923456,
        "profit_factor_d": 1.9314581490603087,
        "sharpe": 4.449015691572325,
        "sharpe_hourly": 4.449015691572325,
        "sortino": 7.777770479115678,
        "sortino_hourly": 7.777770479115678,
        "start_ts": 1722816000000,
        "total_return": 0.04999633862054753,
        "turnover_ann": 3.580634959035732,
        "vol_ann": 0.065049092278033,
        "vol_ann_hourly": 0.065049092278033,
        "win_rate_d": 0.5967741935483871
      },
      "test_end": 1730332800000,
      "test_start": 1722556800000,
      "train_start": 1700784000000
    },
    {
      "leg": 5,
      "risk_counters": {
        "bars_half_gross": 6,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 57,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 1,
        "n_rebalances": 1
      },
      "summary": {
        "avg_loss_d": -0.0046195557452881845,
        "avg_win_d": 0.003509549433000852,
        "cagr": 0.05300376455480227,
        "calmar": 1.4720261659828324,
        "end_ts": 1738627200000,
        "fees_paid": 6.199550038001202,
        "final_equity": 103178.77641273217,
        "funding_net": 0.0,
        "gross_mean": 0.6140477744206563,
        "initial_equity": 101801.09465291636,
        "max_dd": 0.036007352165111195,
        "max_dd_bar": 0.036007352165111195,
        "max_dd_peak_ts": 1732060800000,
        "max_dd_trough_ts": 1733875200000,
        "n_days": 63,
        "n_periods": 62,
        "net_mean": -0.05087284174904824,
        "profit_factor_d": 1.1243793661628891,
        "sharpe": 0.8078350340210096,
        "sharpe_hourly": 0.8078350340210096,
        "sortino": 1.0258910606140985,
        "sortino_hourly": 1.0258910606140985,
        "start_ts": 1730419200000,
        "total_return": 0.013533074123740274,
        "turnover_ann": 3.5277933522989704,
        "vol_ann": 0.10468080447037818,
        "vol_ann_hourly": 0.10468080447037818,
        "win_rate_d": 0.5967741935483871
      },
      "test_end": 1738627200000,
      "test_start": 1730332800000,
      "train_start": 1708560000000
    },
    {
      "leg": 6,
      "risk_counters": {
        "bars_half_gross": 57,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 5,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 1,
        "n_rebalances": 1
      },
      "summary": {
        "avg_loss_d": -0.004471911002706197,
        "avg_win_d": 0.005174661174455206,
        "cagr": -0.1400515644289777,
        "calmar": -1.7433336639192192,
        "end_ts": 1746489600000,
        "fees_paid": 24.633364314098376,
        "final_equity": 99410.643612758,
        "funding_net": 0.0,
        "gross_mean": 0.6839695491675574,
        "initial_equity": 103178.77641273217,
        "max_dd": 0.08033549017468367,
        "max_dd_bar": 0.08033549017468367,
        "max_dd_peak_ts": 1738713600000,
        "max_dd_trough_ts": 1741651200000,
        "n_days": 63,
        "n_periods": 62,
        "net_mean": -0.06466476696644537,
        "profit_factor_d": 0.7818565001241862,
        "sharpe": -1.8539934616563385,
        "sharpe_hourly": -1.8539934616563385,
        "sortino": -2.435699958425093,
        "sortino_hourly": -2.435699958425093,
        "start_ts": 1738713600000,
        "total_return": -0.03652042533341371,
        "turnover_ann": 14.11666434163729,
        "vol_ann": 0.11461201008935717,
        "vol_ann_hourly": 0.11461201008935717,
        "win_rate_d": 0.4032258064516129
      },
      "test_end": 1746489600000,
      "test_start": 1738627200000,
      "train_start": 1716854400000
    },
    {
      "leg": 7,
      "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": 1,
        "n_rebalances": 1
      },
      "summary": {
        "avg_loss_d": -0.003159297841184235,
        "avg_win_d": 0.003363584225233692,
        "cagr": 0.10719642074248603,
        "calmar": 6.324411706304851,
        "end_ts": 1754438400000,
        "fees_paid": 8.884983335396399,
        "final_equity": 101966.79361742255,
        "funding_net": 0.0,
        "gross_mean": 0.6584044632844629,
        "initial_equity": 99410.643612758,
        "max_dd": 0.016949627209693063,
        "max_dd_bar": 0.016949627209693063,
        "max_dd_peak_ts": 1746748800000,
        "max_dd_trough_ts": 1747094400000,
        "n_days": 63,
        "n_periods": 62,
        "net_mean": 0.03312825225927259,
        "profit_factor_d": 1.2928038060403548,
        "sharpe": 1.9550138630677503,
        "sharpe_hourly": 1.9550138630677503,
        "sortino": 2.986747970693333,
        "sortino_hourly": 2.986747970693333,
        "start_ts": 1746576000000,
        "total_return": 0.025713041499074496,
        "turnover_ann": 5.17625693487243,
        "vol_ann": 0.07799677633217043,
        "vol_ann_hourly": 0.07799677633217043,
        "win_rate_d": 0.5483870967741935
      },
      "test_end": 1754438400000,
      "test_start": 1746489600000,
      "train_start": 1724716800000
    },
    {
      "leg": 8,
      "risk_counters": {
        "bars_half_gross": 43,
        "bars_halted_flat": 0,
        "hold_between_rebalance": 20,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 1,
        "n_rebalances": 1
      },
      "summary": {
        "avg_loss_d": -0.005930961451276649,
        "avg_win_d": 0.005366210495750933,
        "cagr": 0.014839501445025105,
        "calmar": 0.29906648949866105,
        "end_ts": 1762214400000,
        "fees_paid": 10.323940870895672,
        "final_equity": 102333.69791051702,
        "funding_net": 0.0,
        "gross_mean": 0.7096312069002362,
        "initial_equity": 101966.79361742255,
        "max_dd": 0.04961940560408906,
        "max_dd_bar": 0.04961940560408906,
        "max_dd_peak_ts": 1754956800000,
        "max_dd_trough_ts": 1756944000000,
        "n_days": 63,
        "n_periods": 62,
        "net_mean": -0.1943324810794315,
        "profit_factor_d": 1.0295763192606298,
        "sharpe": 0.22394968365680615,
        "sharpe_hourly": 0.22394968365680615,
        "sortino": 0.31456952400083754,
        "sortino_hourly": 0.31456952400083754,
        "start_ts": 1754524800000,
        "total_return": 0.0035982723402196992,
        "turnover_ann": 5.892399199105498,
        "vol_ann": 0.13372664422318534,
        "vol_ann_hourly": 0.13372664422318534,
        "win_rate_d": 0.532258064516129
      },
      "test_end": 1762214400000,
      "test_start": 1754438400000,
      "train_start": 1732665600000
    },
    {
      "leg": 9,
      "risk_counters": {
        "bars_half_gross": 30,
        "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": 1,
        "n_rebalances": 1
      },
      "summary": {
        "avg_loss_d": -0.007909760915587616,
        "avg_win_d": 0.006154862499157828,
        "cagr": -0.2653826373021342,
        "calmar": -3.3114316232820267,
        "end_ts": 1770249600000,
        "fees_paid": 16.266791145020374,
        "final_equity": 94680.10882374783,
        "funding_net": 0.0,
        "gross_mean": 0.3222293482649146,
        "initial_equity": 102333.69791051702,
        "max_dd": 0.0801413610464673,
        "max_dd_bar": 0.0801413610464673,
        "max_dd_peak_ts": 1762300800000,
        "max_dd_trough_ts": 1766016000000,
        "n_days": 63,
        "n_periods": 62,
        "net_mean": -0.13190623940144428,
        "profit_factor_d": 0.4914537392343778,
        "sharpe": -3.666111636977396,
        "sharpe_hourly": -3.666111636977396,
        "sortino": -4.476187620035174,
        "sortino_hourly": -4.476187620035174,
        "start_ts": 1762300800000,
        "total_return": -0.07479050638296747,
        "turnover_ann": 9.58640893593656,
        "vol_ann": 0.12272778955617349,
        "vol_ann_hourly": 0.12272778955617349,
        "win_rate_d": 0.1935483870967742
      },
      "test_end": 1770249600000,
      "test_start": 1762214400000,
      "train_start": 1740441600000
    },
    {
      "leg": 10,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 63,
        "hold_between_rebalance": 0,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 0,
        "n_rebalances": 0
      },
      "summary": {
        "avg_loss_d": null,
        "avg_win_d": null,
        "cagr": 0.0,
        "calmar": null,
        "end_ts": 1778112000000,
        "fees_paid": 0.0,
        "final_equity": 94680.10882374783,
        "funding_net": 0.0,
        "gross_mean": 0.0,
        "initial_equity": 94680.10882374783,
        "max_dd": 0.0,
        "max_dd_bar": 0.0,
        "max_dd_peak_ts": 1770336000000,
        "max_dd_trough_ts": 1770336000000,
        "n_days": 63,
        "n_periods": 62,
        "net_mean": 0.0,
        "profit_factor_d": null,
        "sharpe": null,
        "sharpe_hourly": null,
        "sortino": null,
        "sortino_hourly": null,
        "start_ts": 1770336000000,
        "total_return": 0.0,
        "turnover_ann": 0.0,
        "vol_ann": 0.0,
        "vol_ann_hourly": 0.0,
        "win_rate_d": 0.0
      },
      "test_end": 1778112000000,
      "test_start": 1770249600000,
      "train_start": 1748476800000
    },
    {
      "leg": 11,
      "risk_counters": {
        "bars_half_gross": 0,
        "bars_halted_flat": 16,
        "hold_between_rebalance": 0,
        "hold_cov_cold_start": 0,
        "hold_degenerate_xsection": 0,
        "hold_stale_signal": 0,
        "n_auto_rearms": 0,
        "n_fallback_used": 0,
        "n_rebalances": 0
      },
      "summary": {
        "avg_loss_d": null,
        "avg_win_d": null,
        "cagr": 0.0,
        "calmar": null,
        "end_ts": 1780272000000,
        "fees_paid": 0.0,
        "final_equity": 94680.10882374783,
        "funding_net": 0.0,
        "gross_mean": 0.0,
        "initial_equity": 94680.10882374783,
        "max_dd": 0.0,
        "max_dd_bar": 0.0,
        "max_dd_peak_ts": 1778198400000,
        "max_dd_trough_ts": 1778198400000,
        "n_days": 16,
        "n_periods": 15,
        "net_mean": 0.0,
        "profit_factor_d": null,
        "sharpe": null,
        "sharpe_hourly": null,
        "sortino": null,
        "sortino_hourly": null,
        "start_ts": 1778198400000,
        "total_return": 0.0,
        "turnover_ann": 0.0,
        "vol_ann": 0.0,
        "vol_ann_hourly": 0.0,
        "win_rate_d": 0.0
      },
      "test_end": 1780099200000,
      "test_start": 1778112000000,
      "train_start": 1756339200000
    }
  ],
  "summary": {
    "avg_loss_d": -0.0057924797860756305,
    "avg_win_d": 0.00519510266737052,
    "cagr": -0.01913040783346187,
    "calmar": -0.12340783001262783,
    "end_ts": 1780272000000,
    "fees_paid": 140.6934978282863,
    "final_equity": 94680.10882374783,
    "funding_net": 0.0,
    "gross_mean": 0.7123693462396236,
    "initial_equity": 100000.0,
    "max_dd": 0.15501777992129295,
    "max_dd_bar": 0.15501777992129295,
    "max_dd_peak_ts": 1699920000000,
    "max_dd_trough_ts": 1766016000000,
    "n_days": 709,
    "n_periods": 708,
    "net_mean": -0.09783924071093039,
    "profit_factor_d": 0.9763800001638869,
    "sharpe": -0.1545067240321623,
    "sharpe_hourly": -0.1545067240321623,
    "sortino": -0.20666199089644083,
    "sortino_hourly": -0.20666199089644083,
    "start_ts": 1691020800000,
    "total_return": -0.05319891176252178,
    "turnover_ann": 7.164480912228461,
    "vol_ann": 0.12873770060119125,
    "vol_ann_hourly": 0.12873770060119125,
    "win_rate_d": 0.4336158192090395
  },
  "validation": {
    "clears_dsr_gate": false,
    "dsr": 0.034861100163751636,
    "expected_max_sr": 0.06002101448695955,
    "n_obs": 708,
    "n_trials": 17,
    "n_trials_used": 17,
    "psr": 0.41474251112730326,
    "sr_ann": -0.1545067240321623,
    "sr_trials_variance": 0.0010779775905174849
  }
}
