{
  "retrieved": "2026-09-19T21:28:31.105Z",
  "source": "Hyperliquid public spot candleSnapshot API",
  "interval": "1h",
  "context": "4h",
  "settings": {
    "equity": 1000,
    "riskPct": 0.25,
    "allocationPct": 25,
    "feePctPerSide": 0.08,
    "slippagePctPerSide": 0.05
  },
  "results": [
    {
      "symbol": "UBTC",
      "mode": "trend",
      "bars": 1800,
      "start": "2026-07-15T05:00:00.000Z",
      "split": "2026-08-30T21:00:00.000Z",
      "end": "2026-09-19T20:59:59.999Z",
      "signals": 10,
      "research": {
        "count": 4,
        "pnl": -0.9199687839420392,
        "returnPct": -0.09199687839420392,
        "winRate": 25,
        "avgR": -0.11105938153256997,
        "profitFactor": 0.8252870039973529,
        "maxDrawdown": 0.574795152182325,
        "endEquity": 999.0800312160579
      },
      "holdout": {
        "count": 2,
        "pnl": 1.919817132934412,
        "returnPct": 0.19198171329344121,
        "winRate": 50,
        "avgR": 0.38601414394001343,
        "profitFactor": 1.7700232074542583,
        "maxDrawdown": 0.47512464136530275,
        "endEquity": 1001.9198171329344
      },
      "doubleCosts": {
        "count": 0,
        "pnl": 0,
        "returnPct": 0,
        "winRate": 0,
        "avgR": 0,
        "profitFactor": null,
        "maxDrawdown": 0,
        "endEquity": 1000
      }
    },
    {
      "symbol": "UBTC",
      "mode": "recovery",
      "bars": 1800,
      "start": "2026-07-15T05:00:00.000Z",
      "split": "2026-08-30T21:00:00.000Z",
      "end": "2026-09-19T20:59:59.999Z",
      "signals": 2,
      "research": {
        "count": 0,
        "pnl": 0,
        "returnPct": 0,
        "winRate": 0,
        "avgR": 0,
        "profitFactor": null,
        "maxDrawdown": 0,
        "endEquity": 1000
      },
      "holdout": {
        "count": 1,
        "pnl": 4.435952635710066,
        "returnPct": 0.4435952635710066,
        "winRate": 100,
        "avgR": 1.77908709258526,
        "profitFactor": null,
        "maxDrawdown": 0.11392820362206245,
        "endEquity": 1004.43595263571
      },
      "doubleCosts": {
        "count": 0,
        "pnl": 0,
        "returnPct": 0,
        "winRate": 0,
        "avgR": 0,
        "profitFactor": null,
        "maxDrawdown": 0,
        "endEquity": 1000
      }
    },
    {
      "symbol": "UBTC",
      "mode": "both",
      "bars": 1800,
      "start": "2026-07-15T05:00:00.000Z",
      "split": "2026-08-30T21:00:00.000Z",
      "end": "2026-09-19T20:59:59.999Z",
      "signals": 12,
      "research": {
        "count": 4,
        "pnl": -0.9199687839420392,
        "returnPct": -0.09199687839420392,
        "winRate": 25,
        "avgR": -0.11105938153256997,
        "profitFactor": 0.8252870039973529,
        "maxDrawdown": 0.574795152182325,
        "endEquity": 999.0800312160579
      },
      "holdout": {
        "count": 3,
        "pnl": 6.37335148574806,
        "returnPct": 0.637335148574806,
        "winRate": 66.66666666666666,
        "avgR": 0.8503717934884275,
        "profitFactor": 3.556300008526253,
        "maxDrawdown": 0.36630104575024747,
        "endEquity": 1006.3733514857481
      },
      "doubleCosts": {
        "count": 0,
        "pnl": 0,
        "returnPct": 0,
        "winRate": 0,
        "avgR": 0,
        "profitFactor": null,
        "maxDrawdown": 0,
        "endEquity": 1000
      }
    },
    {
      "symbol": "UETH",
      "mode": "trend",
      "bars": 1800,
      "start": "2026-07-15T05:00:00.000Z",
      "split": "2026-08-30T21:00:00.000Z",
      "end": "2026-09-19T20:59:59.999Z",
      "signals": 14,
      "research": {
        "count": 8,
        "pnl": -3.4693720669846044,
        "returnPct": -0.34693720669846045,
        "winRate": 25,
        "avgR": -0.17230703317179752,
        "profitFactor": 0.700979485615988,
        "maxDrawdown": 0.8193178418392318,
        "endEquity": 996.5306279330154
      },
      "holdout": {
        "count": 2,
        "pnl": -4.540028888129939,
        "returnPct": -0.4540028888129939,
        "winRate": 0,
        "avgR": -1.0000000000000098,
        "profitFactor": 0,
        "maxDrawdown": 0.49832131827384313,
        "endEquity": 995.4599711118701
      },
      "doubleCosts": {
        "count": 1,
        "pnl": -2.4995235321403015,
        "returnPct": -0.24995235321403014,
        "winRate": 0,
        "avgR": -1.0000000000000013,
        "profitFactor": 0,
        "maxDrawdown": 0.25635118137971236,
        "endEquity": 997.5004764678597
      }
    },
    {
      "symbol": "UETH",
      "mode": "recovery",
      "bars": 1800,
      "start": "2026-07-15T05:00:00.000Z",
      "split": "2026-08-30T21:00:00.000Z",
      "end": "2026-09-19T20:59:59.999Z",
      "signals": 3,
      "research": {
        "count": 0,
        "pnl": 0,
        "returnPct": 0,
        "winRate": 0,
        "avgR": 0,
        "profitFactor": null,
        "maxDrawdown": 0,
        "endEquity": 1000
      },
      "holdout": {
        "count": 0,
        "pnl": 0,
        "returnPct": 0,
        "winRate": 0,
        "avgR": 0,
        "profitFactor": null,
        "maxDrawdown": 0,
        "endEquity": 1000
      },
      "doubleCosts": {
        "count": 0,
        "pnl": 0,
        "returnPct": 0,
        "winRate": 0,
        "avgR": 0,
        "profitFactor": null,
        "maxDrawdown": 0,
        "endEquity": 1000
      }
    },
    {
      "symbol": "UETH",
      "mode": "both",
      "bars": 1800,
      "start": "2026-07-15T05:00:00.000Z",
      "split": "2026-08-30T21:00:00.000Z",
      "end": "2026-09-19T20:59:59.999Z",
      "signals": 17,
      "research": {
        "count": 8,
        "pnl": -3.4693720669846044,
        "returnPct": -0.34693720669846045,
        "winRate": 25,
        "avgR": -0.17230703317179752,
        "profitFactor": 0.700979485615988,
        "maxDrawdown": 0.8193178418392318,
        "endEquity": 996.5306279330154
      },
      "holdout": {
        "count": 2,
        "pnl": -4.540028888129939,
        "returnPct": -0.4540028888129939,
        "winRate": 0,
        "avgR": -1.0000000000000098,
        "profitFactor": 0,
        "maxDrawdown": 0.49832131827384313,
        "endEquity": 995.4599711118701
      },
      "doubleCosts": {
        "count": 1,
        "pnl": -2.4995235321403015,
        "returnPct": -0.24995235321403014,
        "winRate": 0,
        "avgR": -1.0000000000000013,
        "profitFactor": 0,
        "maxDrawdown": 0.25635118137971236,
        "endEquity": 997.5004764678597
      }
    },
    {
      "symbol": "HYPE",
      "mode": "trend",
      "bars": 1800,
      "start": "2026-07-15T05:00:00.000Z",
      "split": "2026-08-30T21:00:00.000Z",
      "end": "2026-09-19T20:59:59.999Z",
      "signals": 13,
      "research": {
        "count": 2,
        "pnl": 5.028726580540706,
        "returnPct": 0.5028726580540706,
        "winRate": 50,
        "avgR": 1.006142774479065,
        "profitFactor": 14.635770761286748,
        "maxDrawdown": 0.3782355026546875,
        "endEquity": 1005.0287265805407
      },
      "holdout": {
        "count": 5,
        "pnl": -5.837181430829105,
        "returnPct": -0.5837181430829106,
        "winRate": 20,
        "avgR": -0.47855656701644705,
        "profitFactor": 0.15251650017956814,
        "maxDrawdown": 1.04774436899439,
        "endEquity": 994.1628185691709
      },
      "doubleCosts": {
        "count": 4,
        "pnl": -4.04639003603036,
        "returnPct": -0.40463900360303595,
        "winRate": 25,
        "avgR": -0.40496731779538675,
        "profitFactor": 0.1590914001081368,
        "maxDrawdown": 0.7755950458248886,
        "endEquity": 995.9536099639696
      }
    },
    {
      "symbol": "HYPE",
      "mode": "recovery",
      "bars": 1800,
      "start": "2026-07-15T05:00:00.000Z",
      "split": "2026-08-30T21:00:00.000Z",
      "end": "2026-09-19T20:59:59.999Z",
      "signals": 2,
      "research": {
        "count": 0,
        "pnl": 0,
        "returnPct": 0,
        "winRate": 0,
        "avgR": 0,
        "profitFactor": null,
        "maxDrawdown": 0,
        "endEquity": 1000
      },
      "holdout": {
        "count": 0,
        "pnl": 0,
        "returnPct": 0,
        "winRate": 0,
        "avgR": 0,
        "profitFactor": null,
        "maxDrawdown": 0,
        "endEquity": 1000
      },
      "doubleCosts": {
        "count": 0,
        "pnl": 0,
        "returnPct": 0,
        "winRate": 0,
        "avgR": 0,
        "profitFactor": null,
        "maxDrawdown": 0,
        "endEquity": 1000
      }
    },
    {
      "symbol": "HYPE",
      "mode": "both",
      "bars": 1800,
      "start": "2026-07-15T05:00:00.000Z",
      "split": "2026-08-30T21:00:00.000Z",
      "end": "2026-09-19T20:59:59.999Z",
      "signals": 15,
      "research": {
        "count": 2,
        "pnl": 5.028726580540706,
        "returnPct": 0.5028726580540706,
        "winRate": 50,
        "avgR": 1.006142774479065,
        "profitFactor": 14.635770761286748,
        "maxDrawdown": 0.3782355026546875,
        "endEquity": 1005.0287265805407
      },
      "holdout": {
        "count": 5,
        "pnl": -5.837181430829105,
        "returnPct": -0.5837181430829106,
        "winRate": 20,
        "avgR": -0.47855656701644705,
        "profitFactor": 0.15251650017956814,
        "maxDrawdown": 1.04774436899439,
        "endEquity": 994.1628185691709
      },
      "doubleCosts": {
        "count": 4,
        "pnl": -4.04639003603036,
        "returnPct": -0.40463900360303595,
        "winRate": 25,
        "avgR": -0.40496731779538675,
        "profitFactor": 0.1590914001081368,
        "maxDrawdown": 0.7755950458248886,
        "endEquity": 995.9536099639696
      }
    }
  ]
}