{
  "code": "002916.SZ",
  "name": "深南电路",
  "as_of": "2026-09-11",
  "requested_end": "2026-09-13",
  "data_start": "2023-09-01",
  "bar_count": 734,
  "source": "本地缓存（原始源：腾讯）",
  "adjustment": "hfq",
  "direction": {
    "status": "NOISY",
    "label": "方向还吵",
    "direction": "NONE",
    "score": 21.543031340712687,
    "clarity": 20.694928640651888,
    "efficiency": 0.0808378428182779,
    "choppiness": 57.19249254192285,
    "since": null,
    "current_run_days": 27,
    "historical_remaining_days": 2,
    "historical_sample_count": 3,
    "answer_now": "是，当前方向仍吵（清晰度 21/100）。",
    "answer_when": "无法诚实给出某个日期。最早下一交易日也可能变清楚：向上需收盘突破 397.85 且量比 ≥ 1.50；向下需收盘跌破 329.51 且量比 ≥ 1.20；历史同类未决段剩余中位数约 2 个交易日（3 个样本，仅作节奏参考）。",
    "answer_after": "清楚后只会落入两类：放量上破则向上，放量下破则向下；现有证据没有稳定偏向。"
  },
  "shape": {
    "state": "NO_STRUCTURE",
    "label": "无清晰结构",
    "score": 50.0,
    "is_clear": false,
    "description": "当前不同时满足平台收缩、临界突破、有效突破或回踩确认条件。",
    "answer_now": "当前没有可被规则明确命名的干净形态。",
    "answer_clear": "不清楚；先等振幅/量能收缩，或等价格直接给出有效突破/跌破。",
    "answer_after": "向上清楚的最低条件是收盘突破 397.85 且量比 ≥ 1.50；向下则看 329.51 是否放量失守。",
    "breakout_date": null,
    "breakout_level": null
  },
  "metrics": {
    "close": 883.135,
    "display_close": 396.68,
    "change_pct": 1.0925020976635391,
    "ma20": 808.1591999999999,
    "ma60": 837.5187166666667,
    "atr_pct": 4.748529791190313,
    "atr_percentile": 0.0,
    "range_pct": 17.83532529001795,
    "prior_range_pct": 29.786637704516,
    "volume_ratio": 1.1048297498900337,
    "volume_dry_ratio": 1.163677277225202,
    "resistance": 885.734,
    "support": 733.596,
    "display_resistance": 397.8473994576141,
    "display_support": 329.51118603611,
    "distance_to_resistance_pct": 0.2942924920878514,
    "return_20d_pct": 4.843305181530466,
    "range_position": 0.9493936892895689,
    "suspected_limit_up": false,
    "evidence": {
      "波动收缩": false,
      "成交量收缩": false,
      "趋势向上": false,
      "接近压力位": true,
      "放量突破": false
    }
  },
  "next_triggers": [
    "向上清楚：收盘 > 397.85，且成交量 / 前20日均量 ≥ 1.50",
    "向下清楚：收盘 < 329.51，且成交量 / 前20日均量 ≥ 1.20"
  ],
  "warnings": [
    "请求分析到 2026-09-13，实际最新交易日为 2026-09-11；报告不补造缺失行情。"
  ],
  "config": {
    "preset": "balanced",
    "base_window": 15,
    "breakout_lookback": 20,
    "support_lookback": 20,
    "atr_period": 14,
    "volume_ma_period": 20,
    "long_ma_period": 60,
    "efficiency_period": 20,
    "base_max_range_pct": 12.0,
    "volume_dry_ratio": 0.8,
    "ready_distance_pct": 3.0,
    "breakout_buffer_pct": 0.1,
    "breakout_volume_ratio": 1.5,
    "breakdown_volume_ratio": 1.2,
    "retest_window": 10,
    "retest_tolerance_pct": 1.5,
    "retest_volume_ratio": 0.6,
    "failure_pct": 3.0,
    "clarity_threshold": 60.0,
    "warming_threshold": 45.0
  },
  "backtest": {
    "events": [
      {
        "date": "2023-12-21",
        "state": "BASE_FORMING",
        "label": "搭台 / 蓄势中",
        "score": 60.0,
        "close": 69.6,
        "volume_ratio": 1.104,
        "return_5d": 1.5252330440372885,
        "drawdown_5d": -2.3224043715846965,
        "excess_5d": -0.9867232916948243,
        "return_10d": -4.103985856637737,
        "drawdown_10d": -5.870242555708938,
        "excess_10d": -4.05114680858123,
        "return_20d": -13.837994214079075,
        "drawdown_20d": -15.42496549004142,
        "excess_20d": -12.003938847162932,
        "return_60d": 23.490838958534233,
        "drawdown_60d": -28.782488661013605,
        "excess_60d": 17.639815051867203
      },
      {
        "date": "2023-12-22",
        "state": "DOWNSIDE_BREAK",
        "label": "放量跌破",
        "score": 25.0,
        "close": 67.88,
        "volume_ratio": 1.241,
        "return_5d": 4.2986425339366585,
        "drawdown_5d": -1.5483746874398907,
        "excess_5d": 1.4855310612482242,
        "return_10d": -4.366927190456593,
        "drawdown_10d": -8.308420429895481,
        "excess_10d": -2.833619626998274,
        "return_20d": -16.267379679144376,
        "drawdown_20d": -19.718398737921518,
        "excess_20d": -12.72162466675386,
        "return_60d": 27.532702591526114,
        "drawdown_60d": -28.782488661013605,
        "excess_60d": 21.344336791146755
      },
      {
        "date": "2023-12-29",
        "state": "BASE_FORMING",
        "label": "搭台 / 蓄势中",
        "score": 60.0,
        "close": 70.99,
        "volume_ratio": 1.196,
        "return_5d": -8.308420429895481,
        "drawdown_5d": -8.308420429895481,
        "excess_5d": -4.080925537572001,
        "return_10d": -10.85308617629659,
        "drawdown_10d": -10.85308617629659,
        "excess_10d": -6.475785535979018,
        "return_20d": -20.526917767698684,
        "drawdown_20d": -20.526917767698684,
        "excess_20d": -16.821119935510268,
        "return_60d": 31.80437783474659,
        "drawdown_60d": -28.782488661013605,
        "excess_60d": 27.44514714846722
      },
      {
        "date": "2024-01-04",
        "state": "DOWNSIDE_BREAK",
        "label": "放量跌破",
        "score": 25.0,
        "close": 67.0,
        "volume_ratio": 1.41,
        "return_5d": -3.1622693050836093,
        "drawdown_5d": -3.7635751882204027,
        "excess_5d": -1.627186172175521,
        "return_10d": -9.835765207542146,
        "drawdown_10d": -9.835765207542146,
        "excess_10d": -7.675056523775835,
        "return_20d": -20.00799520287827,
        "drawdown_20d": -20.00799520287827,
        "excess_20d": -16.143696790843787,
        "return_60d": 35.62279299087214,
        "drawdown_60d": -24.806782597108402,
        "excess_60d": 30.05251468609631
      },
      {
        "date": "2024-01-15",
        "state": "DOWNSIDE_BREAK",
        "label": "放量跌破",
        "score": 0.0,
        "close": 62.8,
        "volume_ratio": 1.276,
        "return_5d": -9.944609612798194,
        "drawdown_5d": -9.944609612798194,
        "excess_5d": -8.054286166935453,
        "return_10d": -10.851560840942886,
        "drawdown_10d": -10.851560840942886,
        "excess_10d": -11.553802895000885,
        "return_20d": -8.05726622779076,
        "drawdown_20d": -20.112196503150003,
        "excess_20d": -12.017435936287157,
        "return_60d": 39.28824237276138,
        "drawdown_60d": -20.112196503150003,
        "excess_60d": 30.483394951916008
      },
      {
        "date": "2024-01-22",
        "state": "DOWNSIDE_BREAK",
        "label": "放量跌破",
        "score": 0.0,
        "close": 56.11,
        "volume_ratio": 1.942,
        "return_5d": -1.0071037660768223,
        "drawdown_5d": -4.657720915267715,
        "excess_5d": -3.6496213963231883,
        "return_10d": -11.290370122915782,
        "drawdown_10d": -14.56176542952855,
        "excess_10d": -10.716260955187671,
        "return_20d": 22.861746760073487,
        "drawdown_20d": -14.56176542952855,
        "excess_20d": 14.290806376712716,
        "return_60d": 51.203120547864444,
        "drawdown_60d": -14.61148746789993,
        "excess_60d": 41.52962960375311
      },
      {
        "date": "2024-01-30",
        "state": "DOWNSIDE_BREAK",
        "label": "放量跌破",
        "score": 0.0,
        "close": 53.64,
        "volume_ratio": 1.25,
        "return_5d": -2.4777981501019175,
        "drawdown_5d": -7.5194362215370685,
        "excess_5d": -4.531701954061185,
        "return_10d": 5.575301914429409,
        "drawdown_10d": -7.5194362215370685,
        "excess_10d": -0.9525066796094883,
        "return_20d": 43.43368125620988,
        "drawdown_20d": -7.5194362215370685,
        "excess_20d": 34.00359718944952,
        "return_60d": 63.946449240476525,
        "drawdown_60d": -14.61148746789993,
        "excess_60d": 52.076641780476045
      },
      {
        "date": "2024-02-22",
        "state": "BREAKOUT_CONFIRMED",
        "label": "放量突破",
        "score": 82.0,
        "close": 62.57,
        "volume_ratio": 2.33,
        "return_5d": 11.380626831217256,
        "drawdown_5d": -5.3204846255348155,
        "excess_5d": 10.537128593643864,
        "return_10d": 27.788333481310488,
        "drawdown_10d": -5.3204846255348155,
        "excess_10d": 26.553631028827173,
        "return_20d": 40.31785492319986,
        "drawdown_20d": -6.20022320296253,
        "excess_20d": 37.609826919402536,
        "return_60d": 47.358607830950916,
        "drawdown_60d": -14.61148746789993,
        "excess_60d": 42.909663709482594
      },
      {
        "date": "2024-02-26",
        "state": "RETESTING",
        "label": "回踩中 · 尚未确认",
        "score": 68.0,
        "close": 63.6,
        "volume_ratio": 2.191,
        "return_5d": 15.160895417978315,
        "drawdown_5d": -5.3204846255348155,
        "excess_5d": 12.626841626887897,
        "return_10d": 37.90136411332634,
        "drawdown_10d": -5.3204846255348155,
        "excess_10d": 33.966066316398134,
        "return_20d": 34.37565582371458,
        "drawdown_20d": -6.20022320296253,
        "excess_20d": 32.279146916447445,
        "return_60d": 41.89751661420078,
        "drawdown_60d": -14.61148746789993,
        "excess_60d": 36.61715198381184
      },
      {
        "date": "2024-03-01",
        "state": "BREAKOUT_CONFIRMED",
        "label": "放量突破",
        "score": 82.0,
        "close": 73.72,
        "volume_ratio": 2.041,
        "return_5d": 19.950975167856754,
        "drawdown_5d": 0.0,
        "excess_5d": 19.750002812155486,
        "return_10d": 19.439411702014286,
        "drawdown_10d": -6.20022320296253,
        "excess_10d": 18.529524201307645,
        "return_20d": 19.771318950685888,
        "drawdown_20d": -6.20022320296253,
        "excess_20d": 19.780364120000158,
        "return_60d": 21.881518247286124,
        "drawdown_60d": -14.61148746789993,
        "excess_60d": 20.690947836296235
      },
      {
        "date": "2024-03-05",
        "state": "RETESTING",
        "label": "回踩中 · 尚未确认",
        "score": 68.0,
        "close": 74.21,
        "volume_ratio": 1.579,
        "return_5d": 12.797972538487734,
        "drawdown_5d": -5.454522396388173,
        "excess_5d": 11.901046152080186,
        "return_10d": 22.292241933653578,
        "drawdown_10d": -6.20022320296253,
        "excess_10d": 21.95231861272613,
        "return_20d": 26.40995574384386,
        "drawdown_20d": -6.20022320296253,
        "excess_20d": 25.98449066311208,
        "return_60d": 26.19434882929228,
        "drawdown_60d": -14.61148746789993,
        "excess_60d": 24.78753746149356
      },
      {
        "date": "2024-03-27",
        "state": "RETEST_CONFIRMED",
        "label": "缩量回踩确认",
        "score": 90.0,
        "close": 87.33,
        "volume_ratio": 0.549,
        "return_5d": 6.8302361469531725,
        "drawdown_5d": -2.291488756048965,
        "excess_5d": 4.974287032104718,
        "return_10d": 10.316029722614871,
        "drawdown_10d": -5.878166808995166,
        "excess_10d": 11.085416411511428,
        "return_20d": 5.1962704083617695,
        "drawdown_20d": -14.61148746789993,
        "excess_20d": 2.870124678814756,
        "return_60d": 18.354881796843593,
        "drawdown_60d": -14.61148746789993,
        "excess_60d": 19.74434562424975
      },
      {
        "date": "2024-04-12",
        "state": "READY_TO_BREAK",
        "label": "平台末端 · 临界突破",
        "score": 75.0,
        "close": 96.8,
        "volume_ratio": 1.407,
        "return_5d": -11.05938778389054,
        "drawdown_5d": -12.083570573676205,
        "excess_5d": -12.953030759401496,
        "return_10d": -4.640993087882627,
        "drawdown_10d": -14.61148746789993,
        "excess_10d": -7.760526783334664,
        "return_20d": -9.49945925612452,
        "drawdown_20d": -14.61148746789993,
        "excess_20d": -13.821292251889572,
        "return_60d": 30.69955800065829,
        "drawdown_60d": -14.61148746789993,
        "excess_60d": 30.920224084252467
      },
      {
        "date": "2024-04-15",
        "state": "BASE_FORMING",
        "label": "搭台 / 蓄势中",
        "score": 60.0,
        "close": 97.98,
        "volume_ratio": 0.796,
        "return_5d": -14.113573246261291,
        "drawdown_5d": -14.113573246261291,
        "excess_5d": -13.601327819277397,
        "return_10d": -4.284851090530917,
        "drawdown_10d": -14.61148746789993,
        "excess_10d": -6.39328482547068,
        "return_20d": -9.077493347587119,
        "drawdown_20d": -14.61148746789993,
        "excess_20d": -11.649427482630582,
        "return_60d": 28.364842724177606,
        "drawdown_60d": -14.61148746789993,
        "excess_60d": 30.525402643931454
      },
      {
        "date": "2024-05-20",
        "state": "BASE_FORMING",
        "label": "搭台 / 蓄势中",
        "score": 75.0,
        "close": 88.7,
        "volume_ratio": 0.929,
        "return_5d": 3.670908719206789,
        "drawdown_5d": -3.3608483460866423,
        "excess_5d": 5.167809254568867,
        "return_10d": 6.547071450475328,
        "drawdown_10d": -4.697234439959019,
        "excess_10d": 9.316269707839265,
        "return_20d": 22.22797199223143,
        "drawdown_20d": -4.697234439959019,
        "excess_20d": 26.166513726631145,
        "return_60d": 22.17430747214557,
        "drawdown_60d": -21.895699716118187,
        "excess_60d": 31.834937768870542
      },
      {
        "date": "2024-05-23",
        "state": "READY_TO_BREAK",
        "label": "平台末端 · 临界突破",
        "score": 85.0,
        "close": 94.32,
        "volume_ratio": 1.779,
        "return_5d": -1.7515213592818046,
        "drawdown_5d": -4.697234439959019,
        "excess_5d": -0.4477668868932305,
        "return_10d": 2.986081822016029,
        "drawdown_10d": -4.697234439959019,
        "excess_10d": 4.346401884402928,
        "return_20d": 14.150750135566659,
        "drawdown_20d": -4.697234439959019,
        "excess_20d": 18.164435713263337,
        "return_60d": 14.454419473398804,
        "drawdown_60d": -21.895699716118187,
        "excess_60d": 22.5866841015075
      },
      {
        "date": "2024-06-03",
        "state": "READY_TO_BREAK",
        "label": "平台末端 · 临界突破",
        "score": 85.0,
        "close": 93.9,
        "volume_ratio": 1.844,
        "return_5d": 1.581762363889272,
        "drawdown_5d": -2.496987000222317,
        "excess_5d": 2.8599232834294996,
        "return_10d": 14.71734542140355,
        "drawdown_10d": -2.496987000222317,
        "excess_10d": 15.919992582671394,
        "return_20d": 10.123758814217855,
        "drawdown_20d": -5.726621974775603,
        "excess_20d": 13.382832307774107,
        "return_60d": 10.839089557250436,
        "drawdown_60d": -21.895699716118187,
        "excess_60d": 18.736546889190528
      },
      {
        "date": "2024-06-04",
        "state": "BASE_FORMING",
        "label": "搭台 / 蓄势中",
        "score": 70.0,
        "close": 93.92,
        "volume_ratio": 1.046,
        "return_5d": 2.7995923505784948,
        "drawdown_5d": -2.496987000222317,
        "excess_5d": 4.778478698060429,
        "return_10d": 13.525568011510103,
        "drawdown_10d": -2.496987000222317,
        "excess_10d": 15.929548463265931,
        "return_20d": 9.083987770517354,
        "drawdown_20d": -6.021526479428996,
        "excess_20d": 13.295102169784988,
        "return_60d": 9.79917271146813,
        "drawdown_60d": -21.895699716118187,
        "excess_60d": 18.90315620553701
      },
      {
        "date": "2024-06-11",
        "state": "READY_TO_BREAK",
        "label": "平台末端 · 临界突破",
        "score": 70.0,
        "close": 95.47,
        "volume_ratio": 1.025,
        "return_5d": 12.931044659827418,
        "drawdown_5d": -1.188398012622538,
        "excess_5d": 12.854553217836727,
        "return_10d": 9.202309136198906,
        "drawdown_10d": -4.450940492299438,
        "excess_10d": 11.60092269353079,
        "return_20d": 14.160577047941736,
        "drawdown_20d": -6.021526479428996,
        "excess_20d": 17.069792149779794,
        "return_60d": 1.6456727307070373,
        "drawdown_60d": -24.56015841306558,
        "excess_60d": 9.251067212032972
      },
      {
        "date": "2024-06-13",
        "state": "BREAKOUT_CONFIRMED",
        "label": "放量突破",
        "score": 82.0,
        "close": 102.88,
        "volume_ratio": 2.219,
        "return_5d": 3.344294025139938,
        "drawdown_5d": -2.932517998987727,
        "excess_5d": 3.992313241674772,
        "return_10d": 0.36951094786157324,
        "drawdown_10d": -5.726621974775603,
        "excess_10d": 2.4116931702980793,
        "return_20d": 22.272382355852226,
        "drawdown_20d": -6.021526479428996,
        "excess_20d": 23.91611074930341,
        "return_60d": -6.955823646501191,
        "drawdown_60d": -25.891949672309256,
        "excess_60d": 0.6550698826653383
      },
      {
        "date": "2024-06-17",
        "state": "RETESTING",
        "label": "回踩中 · 尚未确认",
        "score": 68.0,
        "close": 109.88,
        "volume_ratio": 1.454,
        "return_5d": -3.106051998223347,
        "drawdown_5d": -3.106051998223347,
        "excess_5d": -1.4265655438372882,
        "return_10d": -3.218642509632186,
        "drawdown_10d": -5.726621974775603,
        "excess_10d": -1.5778982078393011,
        "return_20d": 15.201784921134998,
        "drawdown_20d": -6.021526479428996,
        "excess_20d": 16.89710758388031,
        "return_60d": -15.461569449752622,
        "drawdown_60d": -28.29136438509796,
        "excess_60d": -5.754822093833834
      },
      {
        "date": "2024-06-19",
        "state": "RETEST_CONFIRMED",
        "label": "缩量回踩确认",
        "score": 90.0,
        "close": 107.35,
        "volume_ratio": 0.798,
        "return_5d": -0.7361172718247655,
        "drawdown_5d": -2.349885989359002,
        "excess_5d": 0.6380237129432031,
        "return_10d": -3.912405213019887,
        "drawdown_10d": -3.9550080229710294,
        "excess_10d": -2.0607580291729155,
        "return_20d": 14.40709291764357,
        "drawdown_20d": -5.085777871236818,
        "excess_20d": 15.177053952004181,
        "return_60d": -13.546881270726418,
        "drawdown_60d": -28.29136438509796,
        "excess_60d": -3.8374940939641107
      },
      {
        "date": "2024-07-10",
        "state": "BREAKOUT_CONFIRMED",
        "label": "放量突破",
        "score": 82.0,
        "close": 120.73,
        "volume_ratio": 2.664,
        "return_5d": 2.2681142317677594,
        "drawdown_5d": -5.085777871236818,
        "excess_5d": 0.1505687297656877,
        "return_10d": -6.875147510030677,
        "drawdown_10d": -13.571566256615153,
        "excess_10d": -6.560184124524249,
        "return_20d": -14.527731885768224,
        "drawdown_20d": -20.673868853608102,
        "excess_20d": -11.976528463166103,
        "return_60d": -9.72197309417041,
        "drawdown_60d": -31.434216521221046,
        "excess_60d": -23.084586357045275
      },
      {
        "date": "2024-07-12",
        "state": "RETEST_CONFIRMED",
        "label": "缩量回踩确认",
        "score": 90.0,
        "close": 126.14,
        "volume_ratio": 1.409,
        "return_5d": -4.2124749365209375,
        "drawdown_5d": -7.286300073598994,
        "excess_5d": -6.131032706363115,
        "return_10d": -11.71771393914156,
        "drawdown_10d": -14.911243121999096,
        "excess_10d": -9.900238993858757,
        "return_20d": -17.945224700030327,
        "drawdown_20d": -21.895699716118187,
        "excess_20d": -13.891256263214292,
        "return_60d": -14.044147932234685,
        "drawdown_60d": -31.434216521221046,
        "excess_60d": -25.09097433472286
      },
      {
        "date": "2024-07-23",
        "state": "FAILED_BREAKOUT",
        "label": "假突破 / 结构失效",
        "score": 10.0,
        "close": 114.65,
        "volume_ratio": 0.875,
        "return_5d": -3.799420738360215,
        "drawdown_5d": -3.799420738360215,
        "excess_5d": -1.7499306398684022,
        "return_10d": -8.22372988950385,
        "drawdown_10d": -10.553384878136596,
        "excess_10d": -5.4067711583853155,
        "return_20d": -6.70713563054216,
        "drawdown_20d": -13.250971939061007,
        "excess_20d": -3.591329265203824,
        "return_60d": -4.582515027078504,
        "drawdown_60d": -23.845229348423736,
        "excess_60d": -18.79667366051919
      },
      {
        "date": "2024-08-21",
        "state": "BASE_FORMING",
        "label": "搭台 / 蓄势中",
        "score": 60.0,
        "close": 107.95,
        "volume_ratio": 0.668,
        "return_5d": -3.7945162306964986,
        "drawdown_5d": -4.761013353300891,
        "excess_5d": -2.7366050783741547,
        "return_10d": -11.145078264523578,
        "drawdown_10d": -12.037730354840049,
        "excess_10d": -9.053340448264136,
        "return_20d": -16.31631473894316,
        "drawdown_20d": -17.15701568284871,
        "excess_20d": -12.685879170970725,
        "return_60d": -8.339111251181851,
        "drawdown_60d": -18.616102999292828,
        "excess_60d": -24.71836968978447
      },
      {
        "date": "2024-08-29",
        "state": "DOWNSIDE_BREAK",
        "label": "放量跌破",
        "score": 15.0,
        "close": 99.38,
        "volume_ratio": 2.12,
        "return_5d": -3.8469843506722334,
        "drawdown_5d": -5.143158343333298,
        "excess_5d": -3.239237407712592,
        "return_10d": -7.23596731483902,
        "drawdown_10d": -8.45940762838271,
        "excess_10d": -4.026074951948189,
        "return_20d": 11.064767987635094,
        "drawdown_20d": -12.23715051532518,
        "excess_20d": -11.517363275941594,
        "return_60d": 2.386607721244216,
        "drawdown_60d": -20.072208573483664,
        "excess_60d": -18.05315454963032
      },
      {
        "date": "2024-09-19",
        "state": "DOWNSIDE_BREAK",
        "label": "放量跌破",
        "score": 0.0,
        "close": 90.8,
        "volume_ratio": 2.384,
        "return_5d": 2.183600713012468,
        "drawdown_5d": -3.129951475539716,
        "excess_5d": -8.744923335497568,
        "return_10d": 25.18444246385423,
        "drawdown_10d": -5.531942718890992,
        "excess_10d": 0.09871137162760135,
        "return_20d": 19.080510992275677,
        "drawdown_20d": -15.324938580676505,
        "excess_20d": -3.8475499831814446,
        "return_60d": 28.251881560705083,
        "drawdown_60d": -20.072208573483664,
        "excess_60d": 4.80348917512794
      },
      {
        "date": "2024-09-26",
        "state": "BASE_FORMING",
        "label": "搭台 / 蓄势中",
        "score": 60.0,
        "close": 92.9,
        "volume_ratio": 1.129,
        "return_5d": 22.509327906187913,
        "drawdown_5d": -5.531942718890992,
        "excess_5d": 9.74686922826886,
        "return_10d": 10.969375393710322,
        "drawdown_10d": -15.324938580676505,
        "excess_10d": 4.118089755178399,
        "return_20d": 12.374012695643755,
        "drawdown_20d": -15.324938580676505,
        "excess_20d": 2.622565717655867,
        "return_60d": 36.28737219557105,
        "drawdown_60d": -20.072208573483664,
        "excess_60d": 23.81571942515823
      },
      {
        "date": "2024-09-30",
        "state": "BREAKOUT_CONFIRMED",
        "label": "放量突破",
        "score": 82.0,
        "close": 110.97,
        "volume_ratio": 1.974,
        "return_5d": -1.7021907968115202,
        "drawdown_5d": -10.671549074740083,
        "excess_5d": -0.2957171853028795,
        "return_10d": 1.4867948468693326,
        "drawdown_10d": -15.324938580676505,
        "excess_10d": 3.543865170549909,
        "return_20d": -7.847882366183345,
        "drawdown_20d": -16.093731025399105,
        "excess_20d": -6.0287502432818,
        "return_60d": 16.27083610465889,
        "drawdown_60d": -20.072208573483664,
        "excess_60d": 16.73874804761345
      },
      {
        "date": "2024-10-11",
        "state": "RETESTING",
        "label": "回踩中 · 尚未确认",
        "score": 68.0,
        "close": 108.47,
        "volume_ratio": 1.123,
        "return_5d": 3.943969799324454,
        "drawdown_5d": -5.640019362192728,
        "excess_5d": 2.9648513146685262,
        "return_10d": 2.1343344452926516,
        "drawdown_10d": -5.640019362192728,
        "excess_10d": 0.3528327358227834,
        "return_20d": -0.5626026122329431,
        "drawdown_20d": -9.983965525880635,
        "excess_20d": -6.141982984071593,
        "return_60d": 8.08976544281428,
        "drawdown_60d": -15.594959185183354,
        "excess_60d": 11.130538035728922
      },
      {
        "date": "2024-10-16",
        "state": "FAILED_BREAKOUT",
        "label": "假突破 / 结构失效",
        "score": 0.0,
        "close": 102.54,
        "volume_ratio": 1.034,
        "return_5d": 6.171845265346865,
        "drawdown_5d": -3.552638172069955,
        "excess_5d": 2.4757295535927426,
        "return_10d": 1.6404565036322705,
        "drawdown_10d": -7.668988324898541,
        "excess_10d": 0.13037844204426552,
        "return_20d": 11.500295105658843,
        "drawdown_20d": -9.983965525880635,
        "excess_20d": 4.210893055857069,
        "return_60d": 21.851608739540307,
        "drawdown_60d": -15.594959185183354,
        "excess_60d": 23.201179022373285
      },
      {
        "date": "2024-11-13",
        "state": "BASE_FORMING",
        "label": "搭台 / 蓄势中",
        "score": 60.0,
        "close": 114.95,
        "volume_ratio": 0.775,
        "return_5d": -9.38310082121301,
        "drawdown_5d": -10.32254872860393,
        "excess_5d": -6.339477664183747,
        "return_10d": -12.508162659542887,
        "drawdown_10d": -15.342336994162453,
        "excess_10d": -7.549382444066421,
        "return_20d": -13.231423765706928,
        "drawdown_20d": -15.342336994162453,
        "excess_20d": -10.262237044583266,
        "return_60d": 17.785693084001196,
        "drawdown_60d": -15.342336994162453,
        "excess_60d": 21.966782823692608
      },
      {
        "date": "2024-12-06",
        "state": "BASE_FORMING",
        "label": "搭台 / 蓄势中",
        "score": 75.0,
        "close": 99.69,
        "volume_ratio": 0.609,
        "return_5d": -0.00963156433601009,
        "drawdown_5d": -0.7518285808173264,
        "excess_5d": 0.9961220713274765,
        "return_10d": 16.781017886381555,
        "drawdown_10d": -0.7518285808173264,
        "excess_10d": 17.923690935909132,
        "return_20d": 17.123221701614156,
        "drawdown_20d": -9.033864892456089,
        "excess_20d": 22.26197845320106,
        "return_60d": 25.50891486263689,
        "drawdown_60d": -23.39675979737971,
        "excess_60d": 26.3072758567121
      },
      {
        "date": "2024-12-17",
        "state": "BREAKOUT_CONFIRMED",
        "label": "放量突破",
        "score": 82.0,
        "close": 110.51,
        "volume_ratio": 3.873,
        "return_5d": 9.828899584448392,
        "drawdown_5d": -0.5269914194986791,
        "excess_5d": 8.256754547312006,
        "return_10d": 12.504045078872617,
        "drawdown_10d": -3.6223466047101027,
        "excess_10d": 12.175643715293049,
        "return_20d": 11.641094919380922,
        "drawdown_20d": -9.033864892456089,
        "excess_20d": 14.853716954398498,
        "return_60d": 18.958706807546697,
        "drawdown_60d": -23.39675979737971,
        "excess_60d": 17.608385672828206
      },
      {
        "date": "2024-12-27",
        "state": "RETESTING",
        "label": "回踩中 · 尚未确认",
        "score": 68.0,
        "close": 127.68,
        "volume_ratio": 1.051,
        "return_5d": -7.515904190116595,
        "drawdown_5d": -9.033864892456089,
        "excess_5d": -2.1891420205273118,
        "return_10d": -3.3821568855524675,
        "drawdown_10d": -9.033864892456089,
        "excess_10d": 3.1116399459207966,
        "return_20d": 2.1196639317126342,
        "drawdown_20d": -9.033864892456089,
        "excess_20d": 6.23794487910565,
        "return_60d": -0.9618567862351601,
        "drawdown_60d": -23.39675979737971,
        "excess_60d": 1.3830137623414784
      },
      {
        "date": "2025-01-03",
        "state": "FAILED_BREAKOUT",
        "label": "假突破 / 结构失效",
        "score": 10.0,
        "close": 118.5,
        "volume_ratio": 0.696,
        "return_5d": 6.192096259562518,
        "drawdown_5d": -1.0977891994018552,
        "excess_5d": 7.322644368781727,
        "return_10d": 5.497731903279113,
        "drawdown_10d": -4.498714652956293,
        "excess_10d": 4.512872983392269,
        "return_20d": 8.63798869795871,
        "drawdown_20d": -12.318026360035105,
        "excess_20d": 5.303030709423129,
        "return_60d": -11.342405720216819,
        "drawdown_60d": -33.8111842954927,
        "excess_60d": -8.047181146953708
      },
      {
        "date": "2025-02-17",
        "state": "BREAKOUT_CONFIRMED",
        "label": "放量突破",
        "score": 82.0,
        "close": 147.98,
        "volume_ratio": 1.531,
        "return_5d": 2.9476380856266804,
        "drawdown_5d": -4.851694003185669,
        "excess_5d": 2.3822026091105064,
        "return_10d": -17.117571711369017,
        "drawdown_10d": -23.39675979737971,
        "excess_10d": -15.624690321086797,
        "return_20d": -6.188332104180406,
        "drawdown_20d": -23.39675979737971,
        "excess_20d": -7.4395354278871455,
        "return_60d": -24.13383534526258,
        "drawdown_60d": -33.8111842954927,
        "excess_60d": -22.656660495994707
      },
      {
        "date": "2025-02-26",
        "state": "RETEST_CONFIRMED",
        "label": "缩量回踩确认",
        "score": 90.0,
        "close": 144.5,
        "volume_ratio": 0.741,
        "return_5d": -12.837590950973842,
        "drawdown_5d": -15.193181457121973,
        "excess_5d": -11.388831626337614,
        "return_10d": -11.629809678136805,
        "drawdown_10d": -15.193181457121973,
        "excess_10d": -10.803787061632509,
        "return_20d": -10.729037587773638,
        "drawdown_20d": -15.193181457121973,
        "excess_20d": -9.704274586314021,
        "return_60d": -26.002446541479994,
        "drawdown_60d": -26.722905347440662,
        "excess_60d": -22.958461026547948
      },
      {
        "date": "2025-02-28",
        "state": "FAILED_BREAKOUT",
        "label": "假突破 / 结构失效",
        "score": 0.0,
        "close": 130.89,
        "volume_ratio": 1.554,
        "return_5d": 0.2201652112755914,
        "drawdown_5d": -6.722465151429113,
        "excess_5d": -1.1669634888696434,
        "return_10d": 5.775842110091323,
        "drawdown_10d": -6.722465151429113,
        "excess_10d": 2.7807649259934397,
        "return_20d": -3.661993980403555,
        "drawdown_20d": -11.73935142014415,
        "excess_20d": -4.307744035030103,
        "return_60d": -13.834150944220447,
        "drawdown_60d": -26.161308525667447,
        "excess_60d": -13.02824870646
      },
      {
        "date": "2025-04-08",
        "state": "DOWNSIDE_BREAK",
        "label": "放量跌破",
        "score": 0.0,
        "close": 104.45,
        "volume_ratio": 1.643,
        "return_5d": 3.4146341463414664,
        "drawdown_5d": -1.7052186904332634,
        "excess_5d": 0.3886888637153918,
        "return_10d": 5.89159891598916,
        "drawdown_10d": -4.111071042192583,
        "excess_10d": 2.2433174622644714,
        "return_20d": 9.679132791327905,
        "drawdown_20d": -4.111071042192583,
        "excess_20d": 4.326822587425162,
        "return_60d": 41.68834688346885,
        "drawdown_60d": -11.009533635199942,
        "excess_60d": 33.07616750164151
      },
      {
        "date": "2025-04-30",
        "state": "BASE_FORMING",
        "label": "搭台 / 蓄势中",
        "score": 60.0,
        "close": 109.02,
        "volume_ratio": 0.632,
        "return_5d": 6.626148674666199,
        "drawdown_5d": -3.346325060659905,
        "excess_5d": 3.4425451346178804,
        "return_10d": 2.6574321722569794,
        "drawdown_10d": -6.6439311438451725,
        "excess_10d": -0.1691961624510352,
        "return_20d": 3.957268782066614,
        "drawdown_20d": -11.009533635199942,
        "excess_20d": 1.797383141434028,
        "return_60d": 70.22343868705055,
        "drawdown_60d": -11.009533635199942,
        "excess_60d": 60.10693110331651
      },
      {
        "date": "2025-05-12",
        "state": "BASE_FORMING",
        "label": "搭台 / 蓄势中",
        "score": 75.0,
        "close": 116.6,
        "volume_ratio": 0.828,
        "return_5d": -3.72208557819943,
        "drawdown_5d": -4.615639884438194,
        "excess_5d": -3.37612440501579,
        "return_10d": -6.0342976497228085,
        "drawdown_10d": -6.558913094401497,
        "excess_10d": -5.2503588843364035,
        "return_20d": 6.247559928164281,
        "drawdown_20d": -9.076091200124935,
        "excess_20d": 6.89373109412541,
        "return_60d": 50.47923010853441,
        "drawdown_60d": -9.076091200124935,
        "excess_60d": 45.00862267165435
      },
      {
        "date": "2025-06-04",
        "state": "BASE_FORMING",
        "label": "搭台 / 蓄势中",
        "score": 60.0,
        "close": 88.17,
        "volume_ratio": 1.608,
        "return_5d": 6.195769865805678,
        "drawdown_5d": -0.6007438217395911,
        "excess_5d": 5.5265597353756135,
        "return_10d": 16.510457750101672,
        "drawdown_10d": -2.0816952264650745,
        "excess_10d": 16.349423408171226,
        "return_20d": 18.17968026574297,
        "drawdown_20d": -5.6937167270800675,
        "excess_20d": 16.242615484961618,
        "return_60d": 87.02543273871059,
        "drawdown_60d": -7.762532066204731,
        "excess_60d": 73.65182789579015
      },
      {
        "date": "2025-06-05",
        "state": "BREAKOUT_CONFIRMED",
        "label": "放量突破",
        "score": 82.0,
        "close": 92.42,
        "volume_ratio": 2.27,
        "return_5d": 3.6131197015778493,
        "drawdown_5d": -0.6007438217395911,
        "excess_5d": 3.2355626811835903,
        "return_10d": 10.388539240541906,
        "drawdown_10d": -2.0816952264650745,
        "excess_10d": 11.277500339789881,
        "return_20d": 21.524071062707083,
        "drawdown_20d": -5.6937167270800675,
        "excess_20d": 19.189871205064634,
        "return_60d": 96.23832531198889,
        "drawdown_60d": -7.762532066204731,
        "excess_60d": 81.1200550595621
      },
      {
        "date": "2025-06-06",
        "state": "RETESTING",
        "label": "回踩中 · 尚未确认",
        "score": 68.0,
        "close": 91.88,
        "volume_ratio": 1.349,
        "return_5d": 3.725554874888082,
        "drawdown_5d": -0.6007438217395911,
        "excess_5d": 3.978524688877838,
        "return_10d": 7.564205268366231,
        "drawdown_10d": -4.013355424169285,
        "excess_10d": 8.269939422904981,
        "return_20d": 24.720795438480756,
        "drawdown_20d": -5.6937167270800675,
        "excess_20d": 21.92728592113684,
        "return_60d": 109.21539983978134,
        "drawdown_60d": -7.762532066204731,
        "excess_60d": 93.13942629319618
      },
      {
        "date": "2025-06-13",
        "state": "RETEST_CONFIRMED",
        "label": "缩量回踩确认",
        "score": 90.0,
        "close": 95.5,
        "volume_ratio": 0.965,
        "return_5d": 3.7007759544967156,
        "drawdown_5d": -4.013355424169285,
        "excess_5d": 4.154688556911712,
        "return_10d": 12.353032037652856,
        "drawdown_10d": -5.6937167270800675,
        "excess_10d": 10.862935820602914,
        "return_20d": 21.818495702266063,
        "drawdown_20d": -5.6937167270800675,
        "excess_20d": 17.92038536579106,
        "return_60d": 86.07370659107015,
        "drawdown_60d": -15.148789730451128,
        "excess_60d": 70.64637142552404
      },
      {
        "date": "2025-06-16",
        "state": "BREAKOUT_CONFIRMED",
        "label": "放量突破",
        "score": 82.0,
        "close": 98.95,
        "volume_ratio": 1.642,
        "return_5d": -0.911482927814955,
        "drawdown_5d": -5.142847531180883,
        "excess_5d": -0.5010332401697459,
        "return_10d": 8.499852844924893,
        "drawdown_10d": -5.6937167270800675,
        "excess_10d": 6.892129162752347,
        "return_20d": 24.012633373013937,
        "drawdown_20d": -5.6937167270800675,
        "excess_20d": 20.29870906096891,
        "return_60d": 74.22589841467861,
        "drawdown_60d": -15.148789730451128,
        "excess_60d": 58.898054953477725
      },
      {
        "date": "2025-06-17",
        "state": "RETESTING",
        "label": "回踩中 · 尚未确认",
        "score": 68.0,
        "close": 96.78,
        "volume_ratio": 1.565,
        "return_5d": 0.6074145851277635,
        "drawdown_5d": -5.6937167270800675,
        "excess_5d": -0.26200908903342146,
        "return_10d": 13.922085845535449,
        "drawdown_10d": -5.6937167270800675,
        "excess_10d": 12.051985235259455,
        "return_20d": 34.46786175710594,
        "drawdown_20d": -5.6937167270800675,
        "excess_20d": 30.626378491896844,
        "return_60d": 75.60786319265003,
        "drawdown_60d": -15.148789730451128,
        "excess_60d": 60.987076603219535
      },
      {
        "date": "2025-06-24",
        "state": "FAILED_BREAKOUT",
        "label": "假突破 / 结构失效",
        "score": 10.0,
        "close": 97.4,
        "volume_ratio": 0.842,
        "return_5d": 13.234284287408716,
        "drawdown_5d": -0.12373285026302527,
        "excess_5d": 12.242232484528094,
        "return_10d": 21.01522299412306,
        "drawdown_10d": -5.014058106841612,
        "excess_10d": 18.596696497144304,
        "return_20d": 38.56402664692822,
        "drawdown_20d": -6.14222088775459,
        "excess_20d": 33.05868985392202,
        "return_60d": 88.70716024720646,
        "drawdown_60d": -15.148789730451128,
        "excess_60d": 72.84380878730477
      },
      {
        "date": "2025-07-03",
        "state": "BREAKOUT_CONFIRMED",
        "label": "放量突破",
        "score": 82.0,
        "close": 113.45,
        "volume_ratio": 1.622,
        "return_5d": 4.876233519333328,
        "drawdown_5d": -1.2298333774133807,
        "excess_5d": 3.819044508050773,
        "return_10d": 14.696570633081251,
        "drawdown_10d": -6.14222088775459,
        "excess_10d": 13.02270903285747,
        "return_20d": 24.12896856767146,
        "drawdown_20d": -6.326202840948147,
        "excess_20d": 21.419338949242352,
        "return_60d": 80.06008044146398,
        "drawdown_60d": -15.148789730451128,
        "excess_60d": 64.29876574691475
      },
      {
        "date": "2025-07-04",
        "state": "RETESTING",
        "label": "回踩中 · 尚未确认",
        "score": 68.0,
        "close": 115.9,
        "volume_ratio": 1.492,
        "return_5d": 1.3118222692409365,
        "drawdown_5d": -1.4053330587871948,
        "excess_5d": 0.4929281905909466,
        "return_10d": 12.955000566743502,
        "drawdown_10d": -6.14222088775459,
        "excess_10d": 11.03771866226857,
        "return_20d": 16.16503570483998,
        "drawdown_20d": -6.440019840726441,
        "excess_20d": 14.338658325501918,
        "return_60d": 74.80220652132843,
        "drawdown_60d": -15.148789730451128,
        "excess_60d": 60.54250083100649
      },
      {
        "date": "2025-07-07",
        "state": "RETEST_CONFIRMED",
        "label": "缩量回踩确认",
        "score": 90.0,
        "close": 114.41,
        "volume_ratio": 0.912,
        "return_5d": 7.995333091062085,
        "drawdown_5d": -1.4053330587871948,
        "excess_5d": 6.671304108698162,
        "return_10d": 22.423732379549755,
        "drawdown_10d": -6.14222088775459,
        "excess_10d": 19.386283796008573,
        "return_20d": 18.229634871755618,
        "drawdown_20d": -6.440019840726441,
        "excess_20d": 15.568210519205806,
        "return_60d": 89.29326932272438,
        "drawdown_60d": -15.148789730451128,
        "excess_60d": 72.77745789471498
      },
      {
        "date": "2025-07-28",
        "state": "BREAKOUT_CONFIRMED",
        "label": "放量突破",
        "score": 82.0,
        "close": 145.18,
        "volume_ratio": 1.63,
        "return_5d": -5.948261958450118,
        "drawdown_5d": -6.440019840726441,
        "excess_5d": -4.373725349023216,
        "return_10d": -4.432819969752022,
        "drawdown_10d": -7.762532066204731,
        "excess_10d": -4.110997453298227,
        "return_20d": 10.580402109446553,
        "drawdown_20d": -7.762532066204731,
        "excess_20d": 2.519122846809374,
        "return_60d": 52.5502332502579,
        "drawdown_60d": -18.30557283863824,
        "excess_60d": 39.10308129490199
      },
      {
        "date": "2025-07-29",
        "state": "RETESTING",
        "label": "回踩中 · 尚未确认",
        "score": 68.0,
        "close": 144.5,
        "volume_ratio": 1.152,
        "return_5d": -5.741413252142857,
        "drawdown_5d": -6.015308805008379,
        "excess_5d": -4.571621199118048,
        "return_10d": -3.137877064915684,
        "drawdown_10d": -7.343824511206487,
        "excess_10d": -2.9406236798163676,
        "return_20d": 12.144027487375109,
        "drawdown_20d": -7.669833045480711,
        "excess_20d": 4.904900508217991,
        "return_60d": 55.612719024736194,
        "drawdown_60d": -18.30557283863824,
        "excess_60d": 41.26259547041806
      },
      {
        "date": "2025-08-01",
        "state": "FAILED_BREAKOUT",
        "label": "假突破 / 结构失效",
        "score": 10.0,
        "close": 135.49,
        "volume_ratio": 1.16,
        "return_5d": -1.413544790440202,
        "drawdown_5d": -1.9290128449865662,
        "excess_5d": -2.6475981526437486,
        "return_10d": 7.2599478295940045,
        "drawdown_10d": -5.0734024179620025,
        "excess_10d": 3.624373356051902,
        "return_20d": 44.40404092970005,
        "drawdown_20d": -7.669833045480711,
        "excess_20d": 33.50792188448841,
        "return_60d": 59.20072596225776,
        "drawdown_60d": -18.30557283863824,
        "excess_60d": 44.441654905544084
      },
      {
        "date": "2025-09-29",
        "state": "BASE_FORMING",
        "label": "搭台 / 蓄势中",
        "score": 55.0,
        "close": 221.29,
        "volume_ratio": 0.682,
        "return_5d": -10.897035613459682,
        "drawdown_5d": -17.11927457419392,
        "excess_5d": -9.144024282413486,
        "return_10d": -8.866686471007867,
        "drawdown_10d": -17.78827085420618,
        "excess_10d": -8.603052960548018,
        "return_20d": 0.6885039841080243,
        "drawdown_20d": -18.30557283863824,
        "excess_20d": 0.717724447090029,
        "return_60d": 5.499342212953251,
        "drawdown_60d": -20.89208276079859,
        "excess_60d": 4.8233755026362735
      },
      {
        "date": "2025-12-17",
        "state": "BREAKOUT_CONFIRMED",
        "label": "放量突破",
        "score": 82.0,
        "close": 222.53,
        "volume_ratio": 1.816,
        "return_5d": 2.9671389810069337,
        "drawdown_5d": -4.293035875791384,
        "excess_5d": 1.784138553048109,
        "return_10d": 4.283991558637323,
        "drawdown_10d": -4.293035875791384,
        "excess_10d": 3.1909498195524577,
        "return_20d": 4.4463872977590135,
        "drawdown_20d": -9.664003522321806,
        "excess_20d": 1.1277413943729053,
        "return_60d": 4.810772786654605,
        "drawdown_60d": -19.175772229196696,
        "excess_60d": 8.345363212604628
      },
      {
        "date": "2025-12-18",
        "state": "RETESTING",
        "label": "回踩中 · 尚未确认",
        "score": 68.0,
        "close": 216.68,
        "volume_ratio": 1.207,
        "return_5d": 3.5230922514248864,
        "drawdown_5d": -2.0419157819536182,
        "excess_5d": 1.5517735655202092,
        "return_10d": 11.596355407582525,
        "drawdown_10d": -3.7982639519200223,
        "excess_10d": 7.973082645166517,
        "return_20d": 9.582629395614028,
        "drawdown_20d": -9.664003522321806,
        "excess_20d": 5.592328942485291,
        "return_60d": 8.26716834477168,
        "drawdown_60d": -19.175772229196696,
        "excess_60d": 9.981941044588703
      },
      {
        "date": "2025-12-24",
        "state": "RETEST_CONFIRMED",
        "label": "缩量回踩确认",
        "score": 90.0,
        "close": 229.29,
        "volume_ratio": 0.915,
        "return_5d": 1.2789056689953338,
        "drawdown_5d": -3.7982639519200223,
        "excess_5d": 1.3678125886295356,
        "return_10d": 1.2619238629509866,
        "drawdown_10d": -4.827965767435039,
        "excess_10d": -1.4324737063510895,
        "return_20d": 7.750340124103827,
        "drawdown_20d": -9.664003522321806,
        "excess_20d": 6.2734494494038895,
        "return_60d": -1.5814550870268729,
        "drawdown_60d": -21.853195083771183,
        "excess_60d": 1.4851862598698085
      },
      {
        "date": "2026-01-21",
        "state": "BASE_FORMING",
        "label": "搭台 / 蓄势中",
        "score": 60.0,
        "close": 247.1,
        "volume_ratio": 1.365,
        "return_5d": -0.03954935505525725,
        "drawdown_5d": -9.031068983675627,
        "excess_5d": 0.06800780585914934,
        "return_10d": -6.775276210518677,
        "drawdown_10d": -13.27014218009479,
        "excess_10d": -6.258874802112713,
        "return_20d": 17.053391629324576,
        "drawdown_20d": -15.021063717746186,
        "excess_20d": 16.972935485333473,
        "return_60d": 21.498884272781705,
        "drawdown_60d": -26.18589296508115,
        "excess_60d": 20.51858967625868
      },
      {
        "date": "2026-02-24",
        "state": "BASE_FORMING",
        "label": "搭台 / 蓄势中",
        "score": 60.0,
        "close": 258.5,
        "volume_ratio": 1.269,
        "return_5d": 4.719774764453888,
        "drawdown_5d": -6.495714573549705,
        "excess_5d": 5.816738359027706,
        "return_10d": 1.9560568504516596,
        "drawdown_10d": -11.860944498690351,
        "excess_10d": 2.65238656830854,
        "return_20d": -8.897290091441178,
        "drawdown_20d": -19.175772229196696,
        "excess_20d": -3.951607208236795,
        "return_60d": 53.642025453560805,
        "drawdown_60d": -26.18589296508115,
        "excess_60d": 49.094852195341
      },
      {
        "date": "2026-05-08",
        "state": "BASE_FORMING",
        "label": "搭台 / 蓄势中",
        "score": 60.0,
        "close": 320.37,
        "volume_ratio": 0.742,
        "return_5d": 0.8843809052461182,
        "drawdown_5d": -7.137088633151622,
        "excess_5d": 1.1372591398604581,
        "return_10d": 17.77957122289211,
        "drawdown_10d": -7.137088633151622,
        "excess_10d": 18.32986874480855,
        "return_20d": 16.8982835417979,
        "drawdown_20d": -10.381661945475628,
        "excess_20d": 18.02699897373321,
        "return_60d": -4.808698146315127,
        "drawdown_60d": -37.24335907651064,
        "excess_60d": 1.9387581901114448
      },
      {
        "date": "2026-05-26",
        "state": "BREAKOUT_CONFIRMED",
        "label": "放量突破",
        "score": 82.0,
        "close": 419.5,
        "volume_ratio": 1.907,
        "return_5d": -4.30803292330112,
        "drawdown_5d": -8.733772253193806,
        "excess_5d": -3.6352154369181493,
        "return_10d": -4.976652740231014,
        "drawdown_10d": -11.172730917980623,
        "excess_10d": -2.025067708348483,
        "return_20d": 3.484088077160208,
        "drawdown_20d": -11.172730917980623,
        "excess_20d": 3.581706234541693,
        "return_60d": -17.22512535947881,
        "drawdown_60d": -37.24335907651064,
        "excess_60d": -9.966417031619223
      },
      {
        "date": "2026-05-27",
        "state": "FAILED_BREAKOUT",
        "label": "假突破 / 结构失效",
        "score": 10.0,
        "close": 396.05,
        "volume_ratio": 1.591,
        "return_5d": -2.902738908657798,
        "drawdown_5d": -7.494660249862061,
        "excess_5d": -3.5270041643437278,
        "return_10d": -2.6386253774884016,
        "drawdown_10d": -9.966732400675182,
        "excess_10d": 0.6126882485677387,
        "return_20d": 15.28652610274528,
        "drawdown_20d": -9.966732400675182,
        "excess_20d": 13.006042745404356,
        "return_60d": -12.121955421286756,
        "drawdown_60d": -37.24335907651064,
        "excess_60d": -5.695527648817588
      },
      {
        "date": "2026-08-17",
        "state": "BASE_FORMING",
        "label": "搭台 / 蓄势中",
        "score": 65.0,
        "close": 392.9,
        "volume_ratio": 0.774,
        "return_5d": -12.299415119119327,
        "drawdown_5d": -12.299415119119327,
        "excess_5d": -8.545644897018967,
        "return_10d": -5.946308003735378,
        "drawdown_10d": -12.9559630531765,
        "excess_10d": -3.499407495414519,
        "return_20d": null,
        "drawdown_20d": null,
        "excess_20d": null,
        "return_60d": null,
        "drawdown_60d": null,
        "excess_60d": null
      }
    ],
    "summary": [
      {
        "state": "BASE_FORMING",
        "horizon": 5,
        "samples": 17,
        "mean_return_pct": -0.8021289251796245,
        "median_return_pct": -0.00963156433601009,
        "win_rate_pct": 47.05882352941177,
        "mean_excess_pct": -0.7135566793284663,
        "excess_ci95_low": -3.893300602369799,
        "excess_ci95_high": 2.1364531284097192,
        "median_max_drawdown_pct": -5.531942718890992
      },
      {
        "state": "BASE_FORMING",
        "horizon": 10,
        "samples": 17,
        "mean_return_pct": 0.9534599032507818,
        "median_return_pct": -4.103985856637737,
        "win_rate_pct": 47.05882352941177,
        "mean_excess_pct": 1.6067910127209923,
        "excess_ci95_low": -2.7881281814334744,
        "excess_ci95_high": 6.315997800994289,
        "median_max_drawdown_pct": -10.85308617629659
      },
      {
        "state": "BASE_FORMING",
        "horizon": 20,
        "samples": 16,
        "mean_return_pct": 2.6216530228596824,
        "median_return_pct": 5.102414355115448,
        "win_rate_pct": 62.5,
        "mean_excess_pct": 3.6014586878035164,
        "excess_ci95_low": -3.0205117350746065,
        "excess_ci95_high": 9.81699917802529,
        "median_max_drawdown_pct": -14.816275592823057
      },
      {
        "state": "BASE_FORMING",
        "horizon": 60,
        "samples": 16,
        "mean_return_pct": 29.402253994960976,
        "median_return_pct": 24.499876910585563,
        "win_rate_pct": 87.5,
        "mean_excess_pct": 26.803926529347518,
        "excess_ci95_low": 15.841939471468056,
        "excess_ci95_high": 37.97034621812132,
        "median_max_drawdown_pct": -21.393891238458387
      },
      {
        "state": "BREAKOUT_CONFIRMED",
        "horizon": 5,
        "samples": 13,
        "mean_return_pct": 3.7159285785843985,
        "median_return_pct": 2.9671389810069337,
        "win_rate_pct": 69.23076923076923,
        "mean_excess_pct": 3.4693865434254465,
        "excess_ci95_low": 0.6556286412766867,
        "excess_ci95_high": 7.234275954291752,
        "median_max_drawdown_pct": -4.851694003185669
      },
      {
        "state": "BREAKOUT_CONFIRMED",
        "horizon": 10,
        "samples": 13,
        "mean_return_pct": 5.081142954056227,
        "median_return_pct": 4.283991558637323,
        "win_rate_pct": 69.23076923076923,
        "mean_excess_pct": 5.328977387228481,
        "excess_ci95_low": -0.2372872059092611,
        "excess_ci95_high": 11.443197703775105,
        "median_max_drawdown_pct": -6.14222088775459
      },
      {
        "state": "BREAKOUT_CONFIRMED",
        "horizon": 20,
        "samples": 13,
        "mean_return_pct": 11.81655809851886,
        "median_return_pct": 11.641094919380922,
        "win_rate_pct": 76.92307692307692,
        "mean_excess_pct": 10.680899561520725,
        "excess_ci95_low": 3.1303524239040343,
        "excess_ci95_high": 19.292436912182158,
        "median_max_drawdown_pct": -7.762532066204731
      },
      {
        "state": "BREAKOUT_CONFIRMED",
        "horizon": 60,
        "samples": 13,
        "mean_return_pct": 27.25524782692874,
        "median_return_pct": 18.958706807546697,
        "win_rate_pct": 69.23076923076923,
        "mean_excess_pct": 22.666190117822143,
        "excess_ci95_low": 3.936496578978115,
        "excess_ci95_high": 44.26771014088382,
        "median_max_drawdown_pct": -19.175772229196696
      },
      {
        "state": "DOWNSIDE_BREAK",
        "horizon": 5,
        "samples": 8,
        "mean_return_pct": -1.317735973930273,
        "median_return_pct": -1.74245095808937,
        "win_rate_pct": 37.5,
        "mean_excess_pct": -3.4965920634677365,
        "excess_ci95_low": -5.48274892855229,
        "excess_ci95_high": -0.33950276138649355,
        "median_max_drawdown_pct": -4.210648051744059
      },
      {
        "state": "DOWNSIDE_BREAK",
        "horizon": 10,
        "samples": 8,
        "mean_return_pct": -0.8661559228029536,
        "median_return_pct": -5.801447252647806,
        "win_rate_pct": 37.5,
        "mean_excess_pct": -4.426911599828534,
        "excess_ci95_low": -6.772510974457546,
        "excess_ci95_high": -0.49389363652522045,
        "median_max_drawdown_pct": -8.383914029139095
      },
      {
        "state": "DOWNSIDE_BREAK",
        "horizon": 20,
        "samples": 8,
        "mean_return_pct": 7.72339983471358,
        "median_return_pct": 10.3719503894815,
        "win_rate_pct": 62.5,
        "mean_excess_pct": -0.4533055624275554,
        "excess_ci95_low": -12.383302927521767,
        "excess_ci95_high": 7.401703974608405,
        "median_max_drawdown_pct": -14.943352005102529
      },
      {
        "state": "DOWNSIDE_BREAK",
        "horizon": 60,
        "samples": 8,
        "mean_return_pct": 36.240017988614845,
        "median_return_pct": 37.45551768181676,
        "win_rate_pct": 100.0,
        "mean_excess_pct": 24.414127492565918,
        "excess_ci95_low": 4.149586788039717,
        "excess_ci95_high": 36.431459796313,
        "median_max_drawdown_pct": -20.072208573483664
      },
      {
        "state": "FAILED_BREAKOUT",
        "horizon": 5,
        "samples": 7,
        "mean_return_pct": 2.528955226590782,
        "median_return_pct": 0.2201652112755914,
        "win_rate_pct": 57.142857142857146,
        "mean_excess_pct": 1.8498728515967202,
        "excess_ci95_low": -1.8372362430795177,
        "excess_ci95_high": 6.219357706666189,
        "median_max_drawdown_pct": -3.552638172069955
      },
      {
        "state": "FAILED_BREAKOUT",
        "horizon": 10,
        "samples": 7,
        "mean_return_pct": 4.332406581961075,
        "median_return_pct": 5.497731903279113,
        "win_rate_pct": 71.42857142857143,
        "mean_excess_pct": 3.5501433278298005,
        "excess_ci95_low": -0.9173888597927752,
        "excess_ci95_high": 9.187014842564873,
        "median_max_drawdown_pct": -6.722465151429113
      },
      {
        "state": "FAILED_BREAKOUT",
        "horizon": 20,
        "samples": 7,
        "mean_return_pct": 15.43196398172077,
        "median_return_pct": 11.500295105658843,
        "win_rate_pct": 71.42857142857143,
        "mean_excess_pct": 11.598214992694437,
        "excess_ci95_low": 1.299183887708622,
        "excess_ci95_high": 22.119652133228495,
        "median_max_drawdown_pct": -9.983965525880635
      },
      {
        "state": "FAILED_BREAKOUT",
        "horizon": 60,
        "samples": 7,
        "mean_return_pct": 18.268352548028858,
        "median_return_pct": -4.582515027078504,
        "win_rate_pct": 42.857142857142854,
        "mean_excess_pct": 13.559858793210235,
        "excess_ci95_low": -9.613217217008284,
        "excess_ci95_high": 39.325393968803816,
        "median_max_drawdown_pct": -23.845229348423736
      },
      {
        "state": "READY_TO_BREAK",
        "horizon": 5,
        "samples": 4,
        "mean_return_pct": 0.4254744701360864,
        "median_return_pct": -0.08487949769626635,
        "win_rate_pct": 50.0,
        "mean_excess_pct": 0.578419713742875,
        "excess_ci95_low": null,
        "excess_ci95_high": null,
        "median_max_drawdown_pct": -3.5971107200906682
      },
      {
        "state": "READY_TO_BREAK",
        "horizon": 10,
        "samples": 4,
        "mean_return_pct": 5.5661858229339645,
        "median_return_pct": 6.0941954791074675,
        "win_rate_pct": 75.0,
        "mean_excess_pct": 6.026697594317612,
        "excess_ci95_low": null,
        "excess_ci95_high": null,
        "median_max_drawdown_pct": -4.574087466129228
      },
      {
        "state": "READY_TO_BREAK",
        "horizon": 20,
        "samples": 4,
        "mean_return_pct": 7.233906685400433,
        "median_return_pct": 12.137254474892256,
        "win_rate_pct": 75.0,
        "mean_excess_pct": 8.698941979731917,
        "excess_ci95_low": null,
        "excess_ci95_high": null,
        "median_max_drawdown_pct": -5.8740742271023
      },
      {
        "state": "READY_TO_BREAK",
        "horizon": 60,
        "samples": 4,
        "mean_return_pct": 14.409684940503642,
        "median_return_pct": 12.64675451532462,
        "win_rate_pct": 100.0,
        "mean_excess_pct": 20.373630571745867,
        "excess_ci95_low": null,
        "excess_ci95_high": null,
        "median_max_drawdown_pct": -21.895699716118187
      },
      {
        "state": "RETESTING",
        "horizon": 5,
        "samples": 10,
        "mean_return_pct": 2.470735229598937,
        "median_return_pct": 2.4174572603329114,
        "win_rate_pct": 70.0,
        "mean_excess_pct": 2.5066627686109535,
        "excess_ci95_low": -1.3167998553893858,
        "excess_ci95_high": 6.66074201781198,
        "median_max_drawdown_pct": -5.387503510961494
      },
      {
        "state": "RETESTING",
        "horizon": 10,
        "samples": 10,
        "mean_return_pct": 9.862691112039993,
        "median_return_pct": 9.580280337974378,
        "win_rate_pct": 70.0,
        "mean_excess_pct": 9.41970616888117,
        "excess_ci95_low": 1.4634950396397086,
        "excess_ci95_high": 17.42883332598311,
        "median_max_drawdown_pct": -5.710169350927835
      },
      {
        "state": "RETESTING",
        "horizon": 20,
        "samples": 10,
        "mean_return_pct": 17.462480759158893,
        "median_return_pct": 15.683410312987489,
        "win_rate_pct": 90.0,
        "mean_excess_pct": 15.264625924771277,
        "excess_ci95_low": 6.172502082491191,
        "excess_ci95_high": 23.26307885547517,
        "median_max_drawdown_pct": -6.320121521844485
      },
      {
        "state": "RETESTING",
        "horizon": 60,
        "samples": 10,
        "mean_return_pct": 38.326356157358724,
        "median_return_pct": 34.04593272174653,
        "win_rate_pct": 80.0,
        "mean_excess_pct": 33.4076959391971,
        "excess_ci95_low": 12.689180846062818,
        "excess_ci95_high": 53.33455434848462,
        "median_max_drawdown_pct": -15.371874457817242
      },
      {
        "state": "RETEST_CONFIRMED",
        "horizon": 5,
        "samples": 7,
        "mean_return_pct": 0.28843824316968014,
        "median_return_pct": 1.2789056689953338,
        "win_rate_pct": 57.142857142857146,
        "mean_excess_pct": 0.040893095226657294,
        "excess_ci95_low": -4.374333983274714,
        "excess_ci95_high": 4.090301237842458,
        "median_max_drawdown_pct": -3.7982639519200223
      },
      {
        "state": "RETEST_CONFIRMED",
        "horizon": 10,
        "samples": 7,
        "mean_return_pct": 2.7278270246386023,
        "median_return_pct": 1.2619238629509866,
        "win_rate_pct": 57.142857142857146,
        "mean_excess_pct": 2.4481968910153777,
        "excess_ci95_low": -4.725602467175983,
        "excess_ci95_high": 10.297880864523894,
        "median_max_drawdown_pct": -5.878166808995166
      },
      {
        "state": "RETEST_CONFIRMED",
        "horizon": 20,
        "samples": 7,
        "mean_return_pct": 5.532510248046697,
        "median_return_pct": 7.750340124103827,
        "win_rate_pct": 71.42857142857143,
        "mean_excess_pct": 4.8876704450987685,
        "excess_ci95_low": -3.3428678239476497,
        "excess_ci95_high": 13.098425202488313,
        "median_max_drawdown_pct": -9.664003522321806
      },
      {
        "state": "RETEST_CONFIRMED",
        "horizon": 60,
        "samples": 7,
        "mean_return_pct": 19.792418125595734,
        "median_return_pct": -1.5814550870268729,
        "win_rate_pct": 42.857142857142854,
        "mean_excess_pct": 16.10949024987481,
        "excess_ci95_low": -8.179643788906745,
        "excess_ci95_high": 44.52763760766548,
        "median_max_drawdown_pct": -21.853195083771183
      }
    ],
    "score_buckets": [
      {
        "score_bucket": "0-39",
        "horizon": 20,
        "observations": 395,
        "mean_return_pct": 8.088726130733686,
        "mean_excess_pct": 6.062434555798405,
        "excess_ci95_low": 2.018587550791939,
        "excess_ci95_high": 10.086494097956098
      },
      {
        "score_bucket": "40-59",
        "horizon": 20,
        "observations": 45,
        "mean_return_pct": 0.49180414684274143,
        "mean_excess_pct": 1.976868155108065,
        "excess_ci95_low": -4.783225963131335,
        "excess_ci95_high": 9.029315356354546
      },
      {
        "score_bucket": "60-74",
        "horizon": 20,
        "observations": 71,
        "mean_return_pct": 9.585389285647294,
        "mean_excess_pct": 9.891213111227135,
        "excess_ci95_low": 4.039952140747692,
        "excess_ci95_high": 14.754906033471984
      },
      {
        "score_bucket": "75-100",
        "horizon": 20,
        "observations": 130,
        "mean_return_pct": 6.604760250284913,
        "mean_excess_pct": 6.460105477609628,
        "excess_ci95_low": 2.0061131751177865,
        "excess_ci95_high": 11.439861560078404
      }
    ],
    "compare_kinds": [
      {
        "kind": "RETEST_CONFIRMED",
        "horizon": 5,
        "breakout_samples": 4,
        "mean_return_from_breakout_pct": 2.2722049472888557,
        "mean_excess_from_breakout_pct": 1.9224171212266272,
        "excess_ci95_low": null,
        "excess_ci95_high": null
      },
      {
        "kind": "RETEST_CONFIRMED",
        "horizon": 10,
        "breakout_samples": 4,
        "mean_return_from_breakout_pct": 0.8374463318047225,
        "mean_excess_from_breakout_pct": 1.0332084254682599,
        "excess_ci95_low": null,
        "excess_ci95_high": null
      },
      {
        "kind": "RETEST_CONFIRMED",
        "horizon": 20,
        "breakout_samples": 4,
        "mean_return_from_breakout_pct": 3.634785348766681,
        "mean_excess_from_breakout_pct": 2.269698668111578,
        "excess_ci95_low": null,
        "excess_ci95_high": null
      },
      {
        "kind": "RETEST_CONFIRMED",
        "horizon": 60,
        "breakout_samples": 4,
        "mean_return_from_breakout_pct": 19.251963496878723,
        "mean_excess_from_breakout_pct": 16.68155412778453,
        "excess_ci95_low": null,
        "excess_ci95_high": null
      },
      {
        "kind": "NO_RETEST",
        "horizon": 5,
        "breakout_samples": 1,
        "mean_return_from_breakout_pct": 9.828899584448392,
        "mean_excess_from_breakout_pct": 8.256754547312006,
        "excess_ci95_low": null,
        "excess_ci95_high": null
      },
      {
        "kind": "NO_RETEST",
        "horizon": 10,
        "breakout_samples": 1,
        "mean_return_from_breakout_pct": 12.504045078872617,
        "mean_excess_from_breakout_pct": 12.175643715293049,
        "excess_ci95_low": null,
        "excess_ci95_high": null
      },
      {
        "kind": "NO_RETEST",
        "horizon": 20,
        "breakout_samples": 1,
        "mean_return_from_breakout_pct": 11.641094919380922,
        "mean_excess_from_breakout_pct": 14.853716954398498,
        "excess_ci95_low": null,
        "excess_ci95_high": null
      },
      {
        "kind": "NO_RETEST",
        "horizon": 60,
        "breakout_samples": 1,
        "mean_return_from_breakout_pct": 18.958706807546697,
        "mean_excess_from_breakout_pct": 17.608385672828206,
        "excess_ci95_low": null,
        "excess_ci95_high": null
      },
      {
        "kind": "UNCONFIRMED_RETEST",
        "horizon": 5,
        "breakout_samples": 5,
        "mean_return_from_breakout_pct": 4.035935533684674,
        "mean_excess_from_breakout_pct": 3.3563205691785085,
        "excess_ci95_low": 0.2537518679928441,
        "excess_ci95_high": 7.150853550474411
      },
      {
        "kind": "UNCONFIRMED_RETEST",
        "horizon": 10,
        "breakout_samples": 5,
        "mean_return_from_breakout_pct": 6.457874826021827,
        "mean_excess_from_breakout_pct": 6.8596479066673455,
        "excess_ci95_low": -1.895495368171747,
        "excess_ci95_high": 16.896855885415537
      },
      {
        "kind": "UNCONFIRMED_RETEST",
        "horizon": 20,
        "breakout_samples": 5,
        "mean_return_from_breakout_pct": 14.586858986063962,
        "mean_excess_from_breakout_pct": 14.481830185657127,
        "excess_ci95_low": 0.5153110628189503,
        "excess_ci95_high": 28.448349308495306
      },
      {
        "kind": "UNCONFIRMED_RETEST",
        "horizon": 60,
        "breakout_samples": 5,
        "mean_return_from_breakout_pct": 26.53734635134277,
        "mean_excess_from_breakout_pct": 21.30881627823036,
        "excess_ci95_low": -7.983030770454567,
        "excess_ci95_high": 52.63704850622473
      },
      {
        "kind": "FAILED_BREAKOUT",
        "horizon": 5,
        "breakout_samples": 2,
        "mean_return_from_breakout_pct": -5.128147440875619,
        "mean_excess_from_breakout_pct": -4.004470392970683,
        "excess_ci95_low": null,
        "excess_ci95_high": null
      },
      {
        "kind": "FAILED_BREAKOUT",
        "horizon": 10,
        "breakout_samples": 2,
        "mean_return_from_breakout_pct": -4.7047363549915175,
        "mean_excess_from_breakout_pct": -3.068032580823355,
        "excess_ci95_low": null,
        "excess_ci95_high": null
      },
      {
        "kind": "FAILED_BREAKOUT",
        "horizon": 20,
        "breakout_samples": 2,
        "mean_return_from_breakout_pct": 7.032245093303381,
        "mean_excess_from_breakout_pct": 3.0504145406755336,
        "excess_ci95_low": null,
        "excess_ci95_high": null
      },
      {
        "kind": "FAILED_BREAKOUT",
        "horizon": 60,
        "breakout_samples": 2,
        "mean_return_from_breakout_pct": 17.662553945389543,
        "mean_excess_from_breakout_pct": 14.568332131641384,
        "excess_ci95_low": null,
        "excess_ci95_high": null
      }
    ],
    "notes": [
      "所有信号均为 point-in-time 逐日回放，只使用信号日及以前数据。",
      "价格默认后复权；关键位展示为最新交易日原始报价口径。",
      "同一状态连续出现只记首次，且同状态至少间隔 5 个交易日。",
      "置信区间按 20 个自然日时间块 bootstrap；少于 5 个样本不显示区间。",
      "score 权重是待验证的启发式参数；只有分桶收益能稳定递增时，分数才有排序意义。",
      "compare_kinds 从共同的突破日计收益，专门检查“等回踩”是否漏掉 NO_RETEST 强势路径。"
    ]
  }
}