{
  "version": "1.1",
  "retrieved": "2026-09-19T22:19:54.576Z",
  "interval": "1h",
  "context": "4h",
  "study": {
    "direction": "up",
    "horizon": 24,
    "bodyATRMinimum": 0.25,
    "matching": "direction, context regime, body/ATR band, nearest unused ordinary candle within 30 days"
  },
  "results": [
    {
      "symbol": "UBTC",
      "chart": {
        "count": 4800,
        "gaps": 0,
        "missing": 0,
        "irregular": 0,
        "start": 1772575200000,
        "end": 1789855199999
      },
      "context": {
        "count": 1460,
        "gaps": 0,
        "missing": 0,
        "irregular": 0,
        "start": 1768824000000,
        "end": 1789847999999
      },
      "testStart": "2026-07-24T10:00:00.000Z",
      "testEnd": "2026-09-19T21:59:59.999Z",
      "recovery": {
        "horizon": 24,
        "direction": "up",
        "start": 3420,
        "end": 4800,
        "byRegime": [
          {
            "bias": "uptrend",
            "vector": {
              "count": 41,
              "halfRate": 0.9024390243902439,
              "fullRate": 0.7560975609756098,
              "halfBeforeAdverseRate": 0.7560975609756098,
              "ambiguous": 2,
              "medianBarsToHalf": 1
            },
            "ordinary": {
              "count": 41,
              "halfRate": 0.8292682926829268,
              "fullRate": 0.7073170731707317,
              "halfBeforeAdverseRate": 0.6341463414634146,
              "ambiguous": 2,
              "medianBarsToHalf": 1
            }
          },
          {
            "bias": "mixed",
            "vector": {
              "count": 52,
              "halfRate": 0.8846153846153846,
              "fullRate": 0.8269230769230769,
              "halfBeforeAdverseRate": 0.6923076923076923,
              "ambiguous": 1,
              "medianBarsToHalf": 1
            },
            "ordinary": {
              "count": 52,
              "halfRate": 0.9423076923076923,
              "fullRate": 0.8269230769230769,
              "halfBeforeAdverseRate": 0.75,
              "ambiguous": 4,
              "medianBarsToHalf": 1
            }
          },
          {
            "bias": "downtrend",
            "vector": {
              "count": 12,
              "halfRate": 0.9166666666666666,
              "fullRate": 0.6666666666666666,
              "halfBeforeAdverseRate": 0.5833333333333334,
              "ambiguous": 2,
              "medianBarsToHalf": 1
            },
            "ordinary": {
              "count": 12,
              "halfRate": 0.9166666666666666,
              "fullRate": 0.6666666666666666,
              "halfBeforeAdverseRate": 0.75,
              "ambiguous": 0,
              "medianBarsToHalf": 1
            }
          }
        ],
        "eligibleVectors": 129,
        "eligibleOrdinary": 300,
        "unmatched": 24,
        "censored": 5,
        "gapExcluded": 0,
        "vector": {
          "count": 105,
          "halfRate": 0.8952380952380953,
          "fullRate": 0.780952380952381,
          "halfBeforeAdverseRate": 0.7047619047619048,
          "ambiguous": 5,
          "medianBarsToHalf": 1
        },
        "ordinary": {
          "count": 105,
          "halfRate": 0.8952380952380953,
          "fullRate": 0.7619047619047619,
          "halfBeforeAdverseRate": 0.7047619047619048,
          "ambiguous": 6,
          "medianBarsToHalf": 1
        },
        "halfLift": 0,
        "firstLift": 0,
        "method": "Nearest-time unique control within 30 days, matched by direction, completed context regime, and body/ATR band. Overlapping observations; no causal or profitability claim."
      },
      "trend": {
        "count": 6,
        "pnl": 0.9998483489923728,
        "returnPct": 0.09998483489923728,
        "winRate": 33.33333333333333,
        "avgR": 0.05463179362495781,
        "profitFactor": 1.1288664634325398,
        "maxDrawdown": 0.881002260636359,
        "endEquity": 1000.9998483489924
      },
      "sameTradeDoubleCosts": {
        "count": 6,
        "pnl": -1.6781422480524282,
        "returnPct": -0.1678142248052428,
        "avgR": -0.1279232632239986,
        "winRate": 33.33333333333333,
        "profitFactor": 0.8237660772643572
      }
    },
    {
      "symbol": "UETH",
      "chart": {
        "count": 4800,
        "gaps": 0,
        "missing": 0,
        "irregular": 0,
        "start": 1772575200000,
        "end": 1789855199999
      },
      "context": {
        "count": 1460,
        "gaps": 0,
        "missing": 0,
        "irregular": 0,
        "start": 1768824000000,
        "end": 1789847999999
      },
      "testStart": "2026-07-24T10:00:00.000Z",
      "testEnd": "2026-09-19T21:59:59.999Z",
      "recovery": {
        "horizon": 24,
        "direction": "up",
        "start": 3420,
        "end": 4800,
        "byRegime": [
          {
            "bias": "uptrend",
            "vector": {
              "count": 62,
              "halfRate": 0.8870967741935484,
              "fullRate": 0.7419354838709677,
              "halfBeforeAdverseRate": 0.6774193548387096,
              "ambiguous": 1,
              "medianBarsToHalf": 1
            },
            "ordinary": {
              "count": 62,
              "halfRate": 0.9032258064516129,
              "fullRate": 0.7580645161290323,
              "halfBeforeAdverseRate": 0.7419354838709677,
              "ambiguous": 3,
              "medianBarsToHalf": 1
            }
          },
          {
            "bias": "mixed",
            "vector": {
              "count": 52,
              "halfRate": 0.8653846153846154,
              "fullRate": 0.8269230769230769,
              "halfBeforeAdverseRate": 0.6346153846153846,
              "ambiguous": 3,
              "medianBarsToHalf": 1
            },
            "ordinary": {
              "count": 52,
              "halfRate": 0.9423076923076923,
              "fullRate": 0.8076923076923077,
              "halfBeforeAdverseRate": 0.7115384615384616,
              "ambiguous": 0,
              "medianBarsToHalf": 2
            }
          },
          {
            "bias": "downtrend",
            "vector": {
              "count": 0,
              "halfRate": null,
              "fullRate": null,
              "halfBeforeAdverseRate": null,
              "ambiguous": 0,
              "medianBarsToHalf": null
            },
            "ordinary": {
              "count": 0,
              "halfRate": null,
              "fullRate": null,
              "halfBeforeAdverseRate": null,
              "ambiguous": 0,
              "medianBarsToHalf": null
            }
          }
        ],
        "eligibleVectors": 127,
        "eligibleOrdinary": 307,
        "unmatched": 13,
        "censored": 5,
        "gapExcluded": 0,
        "vector": {
          "count": 114,
          "halfRate": 0.8771929824561403,
          "fullRate": 0.7807017543859649,
          "halfBeforeAdverseRate": 0.6578947368421053,
          "ambiguous": 4,
          "medianBarsToHalf": 1
        },
        "ordinary": {
          "count": 114,
          "halfRate": 0.9210526315789473,
          "fullRate": 0.7807017543859649,
          "halfBeforeAdverseRate": 0.7280701754385965,
          "ambiguous": 3,
          "medianBarsToHalf": 1
        },
        "halfLift": -0.04385964912280704,
        "firstLift": -0.07017543859649122,
        "method": "Nearest-time unique control within 30 days, matched by direction, completed context regime, and body/ATR band. Overlapping observations; no causal or profitability claim."
      },
      "trend": {
        "count": 8,
        "pnl": -4.496153388362316,
        "returnPct": -0.4496153388362316,
        "winRate": 25,
        "avgR": -0.24656309085194336,
        "profitFactor": 0.6448254252122531,
        "maxDrawdown": 1.0102238256905804,
        "endEquity": 995.5038466116376
      },
      "sameTradeDoubleCosts": {
        "count": 8,
        "pnl": -7.87230886591223,
        "returnPct": -0.7872308865912231,
        "avgR": -0.422583840042306,
        "winRate": 25,
        "profitFactor": 0.4848686030200185
      }
    },
    {
      "symbol": "HYPE",
      "chart": {
        "count": 4800,
        "gaps": 0,
        "missing": 0,
        "irregular": 0,
        "start": 1772575200000,
        "end": 1789855199999
      },
      "context": {
        "count": 1460,
        "gaps": 0,
        "missing": 0,
        "irregular": 0,
        "start": 1768824000000,
        "end": 1789847999999
      },
      "testStart": "2026-07-24T10:00:00.000Z",
      "testEnd": "2026-09-19T21:59:59.999Z",
      "recovery": {
        "horizon": 24,
        "direction": "up",
        "start": 3420,
        "end": 4800,
        "byRegime": [
          {
            "bias": "uptrend",
            "vector": {
              "count": 42,
              "halfRate": 0.9047619047619048,
              "fullRate": 0.8333333333333334,
              "halfBeforeAdverseRate": 0.6904761904761905,
              "ambiguous": 2,
              "medianBarsToHalf": 1
            },
            "ordinary": {
              "count": 42,
              "halfRate": 0.9285714285714286,
              "fullRate": 0.7857142857142857,
              "halfBeforeAdverseRate": 0.7142857142857143,
              "ambiguous": 3,
              "medianBarsToHalf": 1
            }
          },
          {
            "bias": "mixed",
            "vector": {
              "count": 43,
              "halfRate": 0.9534883720930233,
              "fullRate": 0.8372093023255814,
              "halfBeforeAdverseRate": 0.7209302325581395,
              "ambiguous": 0,
              "medianBarsToHalf": 1
            },
            "ordinary": {
              "count": 43,
              "halfRate": 0.813953488372093,
              "fullRate": 0.7674418604651163,
              "halfBeforeAdverseRate": 0.6744186046511628,
              "ambiguous": 1,
              "medianBarsToHalf": 1
            }
          },
          {
            "bias": "downtrend",
            "vector": {
              "count": 28,
              "halfRate": 0.8928571428571429,
              "fullRate": 0.75,
              "halfBeforeAdverseRate": 0.6428571428571429,
              "ambiguous": 2,
              "medianBarsToHalf": 2
            },
            "ordinary": {
              "count": 28,
              "halfRate": 0.9285714285714286,
              "fullRate": 0.8571428571428571,
              "halfBeforeAdverseRate": 0.75,
              "ambiguous": 0,
              "medianBarsToHalf": 1
            }
          }
        ],
        "eligibleVectors": 131,
        "eligibleOrdinary": 342,
        "unmatched": 18,
        "censored": 6,
        "gapExcluded": 0,
        "vector": {
          "count": 113,
          "halfRate": 0.9203539823008849,
          "fullRate": 0.8141592920353983,
          "halfBeforeAdverseRate": 0.6902654867256637,
          "ambiguous": 4,
          "medianBarsToHalf": 1
        },
        "ordinary": {
          "count": 113,
          "halfRate": 0.8849557522123894,
          "fullRate": 0.7964601769911505,
          "halfBeforeAdverseRate": 0.7079646017699115,
          "ambiguous": 4,
          "medianBarsToHalf": 1
        },
        "halfLift": 0.03539823008849552,
        "firstLift": -0.017699115044247815,
        "method": "Nearest-time unique control within 30 days, matched by direction, completed context regime, and body/ATR band. Overlapping observations; no causal or profitability claim."
      },
      "trend": {
        "count": 7,
        "pnl": -0.8561945272379319,
        "returnPct": -0.08561945272379319,
        "winRate": 28.57142857142857,
        "avgR": -0.05435675516058453,
        "profitFactor": 0.882146439783239,
        "maxDrawdown": 1.0444487243900462,
        "endEquity": 999.1438054727621
      },
      "sameTradeDoubleCosts": {
        "count": 7,
        "pnl": -3.2868333771604186,
        "returnPct": -0.32868333771604186,
        "avgR": -0.19556736469486916,
        "winRate": 28.57142857142857,
        "profitFactor": 0.6437679101781729
      }
    }
  ]
}