{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-05-24 05:00 KST",
  "last_price": 75958.9,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.865,
      "setup_signals": [
        "현재가 $75,958.90가 EQ $76,867.85 아래의 discount 영역에 있으나, EQ 회복 실패 시 bearish continuation setup 유지",
        "현재가가 EMA20 $76,345.43, EMA240 $76,900.84, EMA120 $77,971.89 아래에 있어 상방 재가격화가 약함",
        "이전 bearish CHoCH 기준 $77,100.00 아래에서 거래 중이며 단기 반등이 구조 회복으로 이어지지 못함",
        "최근 bearish BOS $76,014.20 하향 돌파 후 현재가 $75,958.90로 해당 레벨 아래에 머물며 약세 수용 가능성",
        "3회 연속 bearish BOS 발생으로 institutional order flow가 하방으로 기울어 있음"
      ],
      "reasoning": "확정 구조는 bearish입니다. BOS/CHoCH 시퀀스에서 최근 3회 연속 bearish BOS가 발생했고, 마지막 핵심 하방 구조 레벨인 $76,014.20 아래에서 현재가 $75,958.90가 거래되고 있습니다. 가격은 EQ $76,867.85 아래 discount에 있어 신규 숏의 위치는 다소 낮지만, EMA20 $76,345.43, EMA240 $76,900.84, EMA120 $77,971.89를 모두 회복하지 못해 반등은 아직 매도 재진입 구간으로 해석됩니다. 활성 OB와 미충족 FVG, 최근 liquidity sweep 데이터가 없기 때문에 정교한 기관 유동성 타깃은 제한적이지만, 구조적으로는 range low 및 previous day low인 $74,203.60 재테스트 가능성이 우세합니다.",
      "key_levels": {
        "support": [
          76014.2,
          74203.6
        ],
        "resistance": [
          76345.43,
          76867.85,
          77070.1,
          77100.0,
          77971.89,
          78713.8,
          79137.4
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "77100.00",
      "risk_scenario": "가격이 $76,014.20 위로 재수용된 뒤 EQ $76,867.85와 bearish CHoCH 레벨 $77,100.00을 강하게 회복하면 현재 bearish continuation setup은 실패로 봐야 합니다. 그 경우 숏 포지션 청산 유동성이 위로 열리며 EMA120 $77,971.89, 이후 bearish BOS 레벨 $78,713.80 및 $79,137.40까지 buy-side repricing이 진행될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 53,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 78300.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 77100.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 79455.0
          },
          {
            "type": "BOS_bearish",
            "level": 79137.4
          },
          {
            "type": "BOS_bearish",
            "level": 78713.8
          },
          {
            "type": "BOS_bearish",
            "level": 76014.2
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 3,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 76867.85,
        "range_high": 79532.1,
        "range_low": 74203.6,
        "bull_score": 6.2,
        "bear_score": 10.7,
        "setup_bias": "bearish",
        "setup_score": 0.865,
        "setup_signals": [
          "bearish CHoCH below $77,100.00",
          "bearish BOS below $79,137.40",
          "bearish BOS below $78,713.80",
          "bearish BOS below $76,014.20",
          "3x consecutive bearish BOS"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 131.4,
        "deepest_retracement_pct": 183.6,
        "previous_day_high": 77070.1,
        "previous_day_low": 74203.6,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.865,\n  \"setup_signals\": [\n    \"현재가 $75,958.90가 EQ $76,867.85 아래의 discount 영역에 있으나, EQ 회복 실패 시 bearish continuation setup 유지\",\n    \"현재가가 EMA20 $76,345.43, EMA240 $76,900.84, EMA120 $77,971.89 아래에 있어 상방 재가격화가 약함\",\n    \"이전 bearish CHoCH 기준 $77,100.00 아래에서 거래 중이며 단기 반등이 구조 회복으로 이어지지 못함\",\n    \"최근 bearish BOS $76,014.20 하향 돌파 후 현재가 $75,958.90로 해당 레벨 아래에 머물며 약세 수용 가능성\",\n    \"3회 연속 bearish BOS 발생으로 institutional order flow가 하방으로 기울어 있음\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish입니다. BOS/CHoCH 시퀀스에서 최근 3회 연속 bearish BOS가 발생했고, 마지막 핵심 하방 구조 레벨인 $76,014.20 아래에서 현재가 $75,958.90가 거래되고 있습니다. 가격은 EQ $76,867.85 아래 discount에 있어 신규 숏의 위치는 다소 낮지만, EMA20 $76,345.43, EMA240 $76,900.84, EMA120 $77,971.89를 모두 회복하지 못해 반등은 아직 매도 재진입 구간으로 해석됩니다. 활성 OB와 미충족 FVG, 최근 liquidity sweep 데이터가 없기 때문에 정교한 기관 유동성 타깃은 제한적이지만, 구조적으로는 range low 및 previous day low인 $74,203.60 재테스트 가능성이 우세합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76014.2,\n      74203.6\n    ],\n    \"resistance\": [\n      76345.43,\n      76867.85,\n      77070.1,\n      77100.0,\n      77971.89,\n      78713.8,\n      79137.4\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"77100.00\",\n  \"risk_scenario\": \"가격이 $76,014.20 위로 재수용된 뒤 EQ $76,867.85와 bearish CHoCH 레벨 $77,100.00을 강하게 회복하면 현재 bearish continuation setup은 실패로 봐야 합니다. 그 경우 숏 포지션 청산 유동성이 위로 열리며 EMA120 $77,971.89, 이후 bearish BOS 레벨 $78,713.80 및 $79,137.40까지 buy-side repricing이 진행될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.56,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $75,958.90는 7일 범위 EQ $76,383.95 아래에 위치해 단기적으로 할인 구간 진입",
        "7일 저점 $74,203.60 위에서 매수 반응이 발생했으며 최근 5개 캔들 중 4개가 양봉",
        "bullish_harami 후보가 294번, 296번 캔들에서 반복 출현했으나 거래량 동반은 없음",
        "EMA20 $76,345.43 회복 전까지는 반등 setup일 뿐 구조 전환 확인은 아님",
        "고거래량 bearish_engulfing이 291번 캔들에서 출현해 상단 매물 압력이 아직 유효"
      ],
      "reasoning": "현재 BTC는 $75,958.90로 EMA20 $76,345.43, EMA240 $76,900.84, EMA120 $77,971.89 아래에 있어 확인된 구조는 아직 약세로 보는 것이 타당합니다. 다만 7일 저점 $74,203.60 부근에서 하락이 멈춘 뒤 bullish_harami 후보가 2회 출현했고, 최근 5개 캔들 흐름도 ▼-1.4% 이후 ▲+0.3%, ▲+1.0%, ▲+0.6%, ▲+0.0%로 단기 매수 방어가 확인됩니다. 핵심은 EMA20 $76,345.43과 7일 EQ $76,383.95를 회복하면 반등 setup이 강화되지만, 고거래량 bearish_engulfing의 영향과 EMA120 $77,971.89 저항을 넘기 전까지는 구조적 상승 전환으로 보기는 어렵습니다. 따라서 구조는 bearish, 실행 관점의 사전 setup은 bullish로 서로 엇갈리는 중립 신호입니다.",
      "key_levels": {
        "support": [
          74203.6,
          75235.56,
          75958.9
        ],
        "resistance": [
          76345.43,
          76383.95,
          76900.84,
          77971.89,
          78564.3
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$74,203.60",
      "risk_scenario": "만약 가격이 EMA20 $76,345.43과 EQ $76,383.95 회복에 실패하고 $74,203.60 아래로 이탈하면 bullish harami 기반의 반등 setup은 무효화되며, 고거래량 bearish_engulfing 이후의 하락 지속 시나리오가 우세해집니다. 이 경우 다음 하락 목표는 현재가에서 ATR 1개 하단인 약 $75,235.56 이탈 후 $74,203.60 저점 재시험이며, 저점 붕괴 시 추가 매도 가속이 발생할 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 138,
        "recent_patterns": 4,
        "pattern_list": [
          "bearish_engulfing@291",
          "doji@290",
          "bullish_harami@294",
          "bullish_harami@296"
        ],
        "atr_value": 723.34,
        "vol_avg_20": 18505.77,
        "high_volume_patterns": [
          "bearish_engulfing"
        ],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.8,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.601,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.527,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.8,
        "bull_score": 1.2,
        "bear_score": 0.85
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $75,958.90는 7일 범위 EQ $76,383.95 아래에 위치해 단기적으로 할인 구간 진입\",\n    \"7일 저점 $74,203.60 위에서 매수 반응이 발생했으며 최근 5개 캔들 중 4개가 양봉\",\n    \"bullish_harami 후보가 294번, 296번 캔들에서 반복 출현했으나 거래량 동반은 없음\",\n    \"EMA20 $76,345.43 회복 전까지는 반등 setup일 뿐 구조 전환 확인은 아님\",\n    \"고거래량 bearish_engulfing이 291번 캔들에서 출현해 상단 매물 압력이 아직 유효\"\n  ],\n  \"reasoning\": \"현재 BTC는 $75,958.90로 EMA20 $76,345.43, EMA240 $76,900.84, EMA120 $77,971.89 아래에 있어 확인된 구조는 아직 약세로 보는 것이 타당합니다. 다만 7일 저점 $74,203.60 부근에서 하락이 멈춘 뒤 bullish_harami 후보가 2회 출현했고, 최근 5개 캔들 흐름도 ▼-1.4% 이후 ▲+0.3%, ▲+1.0%, ▲+0.6%, ▲+0.0%로 단기 매수 방어가 확인됩니다. 핵심은 EMA20 $76,345.43과 7일 EQ $76,383.95를 회복하면 반등 setup이 강화되지만, 고거래량 bearish_engulfing의 영향과 EMA120 $77,971.89 저항을 넘기 전까지는 구조적 상승 전환으로 보기는 어렵습니다. 따라서 구조는 bearish, 실행 관점의 사전 setup은 bullish로 서로 엇갈리는 중립 신호입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      74203.6,\n      75235.56,\n      75958.9\n    ],\n    \"resistance\": [\n      76345.43,\n      76383.95,\n      76900.84,\n      77971.89,\n      78564.3\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$74,203.60\",\n  \"risk_scenario\": \"만약 가격이 EMA20 $76,345.43과 EQ $76,383.95 회복에 실패하고 $74,203.60 아래로 이탈하면 bullish harami 기반의 반등 setup은 무효화되며, 고거래량 bearish_engulfing 이후의 하락 지속 시나리오가 우세해집니다. 이 경우 다음 하락 목표는 현재가에서 ATR 1개 하단인 약 $75,235.56 이탈 후 $74,203.60 저점 재시험이며, 저점 붕괴 시 추가 매도 가속이 발생할 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.74,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.57,
      "setup_signals": [
        "현재가 $75,958.90는 메인 분배 범위 $73,669.00~$78,300.00의 EQ 약 $75,984.50 바로 아래에 위치해 중립선 회복이 아직 확인되지 않음",
        "이전 분배 구조에서 UTAD $82,828.70 이후 LPSY $81,270.20가 형성되어 상단 공급 우위가 확인됨",
        "현재 재분배 후보 구조에서 UT $77,862.70 이후 SOW $77,138.30 및 SOW_IN_PHASE_B $74,203.60가 발생해 반등이 아직 구조 전환으로 확인되지 않음",
        "현재가가 EMA20 $76,345.43, EMA120 $77,971.89, EMA240 $76,900.84 아래에 있어 $76,345~$77,972 구간이 단기 공급대로 작동할 수 있음"
      ],
      "reasoning": "4시간봉 기준 regime은 DIS이며 dis_score 96.2, regime_fitness 0.963으로 분배/재분배 해석의 적합도가 높다. 주요 앵커는 BC $78,300.00, AR $73,669.00이며 이후 ST $79,455.00, UT $79,145.00, UTAD $82,828.70, LPSY $81,270.20 순서로 상단 실패가 누적된 구조다. 현재가는 $75,958.90로 메인 범위 EQ 약 $75,984.50 부근에 있어 즉각적인 하방 확정이라기보다는 EQ 재거부 여부를 확인해야 하는 위치다. 다만 현재 재분배 후보에서도 UT $77,862.70 이후 SOW $77,138.30, 저점 $74,203.60가 발생했기 때문에 구조적 편향은 여전히 bearish이며, $77,862.70~$78,300.00 회복 전까지 반등은 LPSY 이후의 약한 되돌림으로 해석된다.",
      "key_levels": {
        "support": [
          74868.0,
          74203.6,
          73669.0
        ],
        "resistance": [
          76345.43,
          76696.7,
          77138.3,
          77862.7,
          78300.0,
          81270.2,
          82828.7
        ]
      },
      "time_horizon": "중기, 4시간봉 기준",
      "invalidation_level": "$82,828.70 상방 안착 시 기존 UTAD 기반 분배 해석은 무효화",
      "risk_scenario": "$77,862.70와 $78,300.00을 회복하면 단기 하방 setup은 약화되고, 가격은 LPSY $81,270.20 재시험으로 이동할 수 있다. 이후 $82,828.70 위에서 수용이 확인되면 분배 구조가 실패하고 재축적 또는 상방 구조 전환 가능성을 다시 평가해야 한다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 88.8,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase D",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY"
        ],
        "last_phase": "LPSY",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 82,
            "price": 78300.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 96,
            "price": 73669.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 138,
            "price": 79455.0,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 154,
            "price": 74868.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 173,
            "price": 79145.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 194,
            "price": 82828.7,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 236,
            "price": 81270.2,
            "color": "#8338ec"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 82,
            "end_idx": 236,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 82,
                "price": 78300.0,
                "color": "#ffd166",
                "dt": "2026-04-18 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 96,
                "price": 73669.0,
                "color": "#06d6a0",
                "dt": "2026-04-20 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 138,
                "price": 79455.0,
                "color": "#118ab2",
                "dt": "2026-04-27 09:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 154,
                "price": 74868.0,
                "color": "#ef476f",
                "dt": "2026-04-30 01:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 173,
                "price": 79145.0,
                "color": "#f9844a",
                "dt": "2026-05-03 05:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 194,
                "price": 82828.7,
                "color": "#f9844a",
                "dt": "2026-05-06 17:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 236,
                "price": 81270.2,
                "color": "#8338ec",
                "dt": "2026-05-13 17:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "4h_cycle_2",
            "sequence": 2,
            "timeframe": "4h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 258,
            "end_idx": 295,
            "phase_count": 7,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 258,
                "price": 77675.4,
                "color": "#ffd166",
                "dt": "2026-05-17 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 267,
                "price": 77757.5,
                "color": "#06d6a0",
                "dt": "2026-05-18 21:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 285,
                "price": 76696.7,
                "color": "#118ab2",
                "dt": "2026-05-21 21:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 289,
                "price": 77862.7,
                "color": "#f9844a",
                "dt": "2026-05-22 13:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 290,
                "price": 77138.3,
                "color": "#ef476f",
                "dt": "2026-05-22 17:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 295,
                "price": 74203.6,
                "color": "#ef476f",
                "dt": "2026-05-23 13:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 295,
                "price": 74203.6,
                "color": "#7209b7",
                "dt": "2026-05-23 13:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_2",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9625,
        "current_event": "LPSY",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 73669.0,
        "main_range_high": 78300.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.74,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.57,\n  \"setup_signals\": [\n    \"현재가 $75,958.90는 메인 분배 범위 $73,669.00~$78,300.00의 EQ 약 $75,984.50 바로 아래에 위치해 중립선 회복이 아직 확인되지 않음\",\n    \"이전 분배 구조에서 UTAD $82,828.70 이후 LPSY $81,270.20가 형성되어 상단 공급 우위가 확인됨\",\n    \"현재 재분배 후보 구조에서 UT $77,862.70 이후 SOW $77,138.30 및 SOW_IN_PHASE_B $74,203.60가 발생해 반등이 아직 구조 전환으로 확인되지 않음\",\n    \"현재가가 EMA20 $76,345.43, EMA120 $77,971.89, EMA240 $76,900.84 아래에 있어 $76,345~$77,972 구간이 단기 공급대로 작동할 수 있음\"\n  ],\n  \"reasoning\": \"4시간봉 기준 regime은 DIS이며 dis_score 96.2, regime_fitness 0.963으로 분배/재분배 해석의 적합도가 높다. 주요 앵커는 BC $78,300.00, AR $73,669.00이며 이후 ST $79,455.00, UT $79,145.00, UTAD $82,828.70, LPSY $81,270.20 순서로 상단 실패가 누적된 구조다. 현재가는 $75,958.90로 메인 범위 EQ 약 $75,984.50 부근에 있어 즉각적인 하방 확정이라기보다는 EQ 재거부 여부를 확인해야 하는 위치다. 다만 현재 재분배 후보에서도 UT $77,862.70 이후 SOW $77,138.30, 저점 $74,203.60가 발생했기 때문에 구조적 편향은 여전히 bearish이며, $77,862.70~$78,300.00 회복 전까지 반등은 LPSY 이후의 약한 되돌림으로 해석된다.\",\n  \"key_levels\": {\n    \"support\": [\n      74868.0,\n      74203.6,\n      73669.0\n    ],\n    \"resistance\": [\n      76345.43,\n      76696.7,\n      77138.3,\n      77862.7,\n      78300.0,\n      81270.2,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"중기, 4시간봉 기준\",\n  \"invalidation_level\": \"$82,828.70 상방 안착 시 기존 UTAD 기반 분배 해석은 무효화\",\n  \"risk_scenario\": \"$77,862.70와 $78,300.00을 회복하면 단기 하방 setup은 약화되고, 가격은 LPSY $81,270.20 재시험으로 이동할 수 있다. 이후 $82,828.70 위에서 수용이 확인되면 분배 구조가 실패하고 재축적 또는 상방 구조 전환 가능성을 다시 평가해야 한다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bullish",
      "confidence": 0.57,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.6,
      "setup_signals": [
        "현재가 $75,958.90가 활성 bullish Bat PRZ $75,267.38-$76,622.56 내부에 있으며, 최근 D값 $75,944.97와 거의 동일한 위치",
        "완성된 strict Bat 패턴은 PRZ 터치/진입, PRZ 방어, AD 0.236 반응 도달, PRZ 중심 회복/거부 확인으로 reaction_score 0.95",
        "형성 중인 high-quality strict Bat PRZ $75,194.84-$76,269.28도 현재가와 -0.30% 거리로 중첩되어 XAD, BC_EXT, ABCD 3개 Fib family confluence 형성",
        "검증된 bullish Bat TP ladder가 $78,574.55, $80,199.11, $82,828.70로 제시되어 PRZ 반응이 유지될 경우 상방 waypoint가 명확함",
        "다만 EMA20 $76,345.43, EMA120 $77,971.89, EMA240 $76,900.84가 현재가 위에 있어 구조적 상방 전환 확인 전까지는 반등 셋업으로 제한"
      ],
      "reasoning": "하모닉 관점에서는 현재가 $75,958.90가 완성된 bullish Bat의 활성 고컨플루언스 PRZ $75,267.38-$76,622.56 안에 있으며, 해당 패턴은 reaction_score 0.95로 PRZ 방어와 AD 0.236 반응을 이미 충족했다. 동시에 형성 중인 high-quality strict Bat PRZ $75,194.84-$76,269.28가 겹쳐 있어 $75.2k-$76.6k 구간은 단기 bullish 반응 후보로 강하다. 그러나 하모닉은 독립 경로 엔진이 아니며, 제공 데이터에 4h BOS/CHoCH 또는 명확한 구조 수용 정보가 없으므로 structure_bias는 neutral로 유지한다. 따라서 결론은 구조 확정 상승장이 아니라, PRZ 방어가 유지되는 동안 $78,574.55 및 $80,199.11을 노리는 bullish setup이다.",
      "key_levels": {
        "support": [
          76622.56,
          76269.28,
          75267.38,
          75194.84,
          74868.0
        ],
        "resistance": [
          76345.43,
          76900.84,
          77971.89,
          78574.55,
          80199.11,
          82828.7
        ]
      },
      "time_horizon": "단기~중기, 4시간봉 기준 PRZ 반응 지속 여부 확인",
      "invalidation_level": "4시간봉 기준 $75,194.84 하향 이탈 및 PRZ 재진입 실패",
      "risk_scenario": "$75,194.84 아래로 밀리고 특히 X 기준 $74,868.00까지 방어에 실패하면 bullish Bat PRZ 방어 논리가 훼손되며, $75,000.80-$75,639.78의 crab 보조 PRZ도 깨질 경우 하방 유동성 재탐색이 우세해질 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 103,
        "completed_patterns_found": 42,
        "forming_d_prz_found": 61,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 57,
        "swing_highs_scanned": 28,
        "swing_lows_scanned": 29,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 5,
          "medium": 36,
          "low": 62
        },
        "prz_status_counts": {
          "active": 26,
          "nearby": 6,
          "watch": 20,
          "far": 51,
          "forming": 32
        },
        "high_confluence_prz_count": 16,
        "strict_patterns_found": 47,
        "candidate_patterns_found": 56,
        "active_patterns_at_prz": 26,
        "nearby_patterns": 6,
        "all_patterns": [
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "gartley",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "bat",
          "gartley",
          "butterfly",
          "bat",
          "crab",
          "butterfly",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "gartley",
          "bat",
          "bat",
          "bat",
          "shark",
          "crab",
          "bat",
          "bat",
          "crab",
          "shark",
          "bat",
          "bat",
          "bat",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "gartley",
          "shark",
          "bat",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "butterfly",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "gartley",
          "shark",
          "shark",
          "crab",
          "gartley",
          "butterfly",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "crab",
          "gartley",
          "bat",
          "shark",
          "crab",
          "gartley",
          "butterfly",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "gartley",
          "bat",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.945,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 75944.97,
        "price_to_prz": -0.02,
        "prz_range": [
          75267.38,
          76622.56
        ],
        "council_relevant_prz_count": 2,
        "directional_influence_prz_count": 2,
        "confirmed_reaction_prz_count": 1,
        "validated_harmonic_tp_count": 1,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.945,
            "ratio_score": 0.954,
            "prz_score": 0.979,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75732.06,
            "prz_range": [
              75194.84,
              76269.28
            ],
            "prz_width_pct": 1.419,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.3,
            "price_to_prz_pct_raw": -0.2986,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75732.06,
              "a_price": 81043.2,
              "tp1_ad_382": 77760.91,
              "tp2_ad_618": 79014.34,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3772,
              "ABC": 0.4105
            },
            "x_price": 74868.0,
            "x_idx": 154,
            "x_order": 8,
            "a_price": 81043.2,
            "a_idx": 214,
            "a_order": 3,
            "b_price": 78713.8,
            "b_idx": 238,
            "b_order": 8,
            "c_price": 77757.5,
            "c_idx": 267,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.886,
            "ratio_score": 0.927,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76014.2,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.02,
            "price_to_prz_pct_raw": -0.0183,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.266,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.4085,
              "BCD": 2.062,
              "XAD": 0.856
            },
            "x_price": 74868.0,
            "x_idx": 154,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 232,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 260,
            "c_order": 5,
            "d_idx": 267
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.712,
            "ratio_score": 0.48,
            "prz_score": 0.907,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77813.71,
            "prz_range": [
              77106.13,
              78521.29
            ],
            "prz_width_pct": 1.819,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.44,
            "price_to_prz_pct_raw": 2.4419,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 77813.71,
              "a_price": 81043.2,
              "tp1_ad_382": 79047.38,
              "tp2_ad_618": 79809.54,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4262,
              "ABC": 0.9956
            },
            "x_price": 78128.3,
            "x_idx": 182,
            "x_order": 5,
            "a_price": 81043.2,
            "a_idx": 214,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 232,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 260,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.887,
            "ratio_score": 0.997,
            "prz_score": 0.761,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 77006.72,
            "prz_range": [
              75993.75,
              78019.68
            ],
            "prz_width_pct": 2.631,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.38,
            "price_to_prz_pct_raw": 1.3795,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 77006.72,
              "a_price": 82828.7,
              "tp1_ad_382": 79230.71,
              "tp2_ad_618": 80604.7,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7853,
              "ABC": 0.5163
            },
            "x_price": 78128.3,
            "x_idx": 182,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 204,
            "b_order": 8,
            "c_price": 81043.2,
            "c_idx": 214,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.877,
            "ratio_score": 0.997,
            "prz_score": 0.847,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 77633.4,
            "prz_range": [
              76798.64,
              78468.15
            ],
            "prz_width_pct": 2.151,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.2,
            "price_to_prz_pct_raw": 2.2045,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 77633.4,
              "a_price": 82828.7,
              "tp1_ad_382": 79618.0,
              "tp2_ad_618": 80844.09,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7853,
              "ABC": 0.8023
            },
            "x_price": 78128.3,
            "x_idx": 182,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 204,
            "b_order": 8,
            "c_price": 82098.9,
            "c_idx": 226,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.874,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 75320.29,
            "prz_range": [
              75000.8,
              75639.78
            ],
            "prz_width_pct": 0.848,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.84,
            "price_to_prz_pct_raw": -0.8407,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 75320.29,
              "a_price": 82828.7,
              "tp1_ad_382": 78188.5,
              "tp2_ad_618": 79960.49,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5422,
              "ABC": 0.6813
            },
            "x_price": 78027.0,
            "x_idx": 175,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 80225.1,
            "b_idx": 221,
            "b_order": 5,
            "c_price": 81999.0,
            "c_idx": 244,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.867,
            "ratio_score": 1.0,
            "prz_score": 0.771,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 74997.36,
            "prz_range": [
              74031.42,
              75963.3
            ],
            "prz_width_pct": 2.576,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.27,
            "price_to_prz_pct_raw": -1.2659,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 74997.36,
              "a_price": 82460.5,
              "tp1_ad_382": 77848.28,
              "tp2_ad_618": 79609.58,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5999,
              "ABC": 0.465
            },
            "x_price": 78027.0,
            "x_idx": 175,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 221,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 232,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 260,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.865,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 75608.83,
            "prz_range": [
              75228.12,
              75989.55
            ],
            "prz_width_pct": 1.007,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.46,
            "price_to_prz_pct_raw": -0.4609,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 75608.83,
              "a_price": 82460.5,
              "tp1_ad_382": 78226.17,
              "tp2_ad_618": 79843.16,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4661,
              "ABC": 0.825
            },
            "x_price": 78027.0,
            "x_idx": 175,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 221,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 225,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 226,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.886,
            "ratio_score": 0.927,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76014.2,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.02,
            "price_to_prz_pct_raw": -0.0183,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.266,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.4085,
              "BCD": 2.062,
              "XAD": 0.856
            },
            "x_price": 74868.0,
            "x_idx": 154,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 232,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 260,
            "c_order": 5,
            "d_idx": 267
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.945,
            "ratio_score": 0.954,
            "prz_score": 0.979,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75732.06,
            "prz_range": [
              75194.84,
              76269.28
            ],
            "prz_width_pct": 1.419,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.3,
            "price_to_prz_pct_raw": -0.2986,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75732.06,
              "a_price": 81043.2,
              "tp1_ad_382": 77760.91,
              "tp2_ad_618": 79014.34,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3772,
              "ABC": 0.4105
            },
            "x_price": 74868.0,
            "x_idx": 154,
            "x_order": 8,
            "a_price": 81043.2,
            "a_idx": 214,
            "a_order": 3,
            "b_price": 78713.8,
            "b_idx": 238,
            "b_order": 8,
            "c_price": 77757.5,
            "c_idx": 267,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.945,
            "ratio_score": 0.954,
            "prz_score": 0.979,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75732.06,
            "prz_range": [
              75194.84,
              76269.28
            ],
            "prz_width_pct": 1.419,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.3,
            "price_to_prz_pct_raw": -0.2986,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75732.06,
              "a_price": 81043.2,
              "tp1_ad_382": 77760.91,
              "tp2_ad_618": 79014.34,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3772,
              "ABC": 0.4105
            },
            "x_price": 74868.0,
            "x_idx": 154,
            "x_order": 8,
            "a_price": 81043.2,
            "a_idx": 214,
            "a_order": 3,
            "b_price": 78713.8,
            "b_idx": 238,
            "b_order": 8,
            "c_price": 77757.5,
            "c_idx": 267,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.886,
            "ratio_score": 0.927,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76014.2,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.02,
            "price_to_prz_pct_raw": -0.0183,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.266,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.4085,
              "BCD": 2.062,
              "XAD": 0.856
            },
            "x_price": 74868.0,
            "x_idx": 154,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 232,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 260,
            "c_order": 5,
            "d_idx": 267
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.712,
            "ratio_score": 0.48,
            "prz_score": 0.907,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77813.71,
            "prz_range": [
              77106.13,
              78521.29
            ],
            "prz_width_pct": 1.819,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.44,
            "price_to_prz_pct_raw": 2.4419,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 77813.71,
              "a_price": 81043.2,
              "tp1_ad_382": 79047.38,
              "tp2_ad_618": 79809.54,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4262,
              "ABC": 0.9956
            },
            "x_price": 78128.3,
            "x_idx": 182,
            "x_order": 5,
            "a_price": 81043.2,
            "a_idx": 214,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 232,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 260,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.887,
            "ratio_score": 0.997,
            "prz_score": 0.761,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 77006.72,
            "prz_range": [
              75993.75,
              78019.68
            ],
            "prz_width_pct": 2.631,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.38,
            "price_to_prz_pct_raw": 1.3795,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 77006.72,
              "a_price": 82828.7,
              "tp1_ad_382": 79230.71,
              "tp2_ad_618": 80604.7,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7853,
              "ABC": 0.5163
            },
            "x_price": 78128.3,
            "x_idx": 182,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 204,
            "b_order": 8,
            "c_price": 81043.2,
            "c_idx": 214,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.877,
            "ratio_score": 0.997,
            "prz_score": 0.847,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 77633.4,
            "prz_range": [
              76798.64,
              78468.15
            ],
            "prz_width_pct": 2.151,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.2,
            "price_to_prz_pct_raw": 2.2045,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 77633.4,
              "a_price": 82828.7,
              "tp1_ad_382": 79618.0,
              "tp2_ad_618": 80844.09,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7853,
              "ABC": 0.8023
            },
            "x_price": 78128.3,
            "x_idx": 182,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 204,
            "b_order": 8,
            "c_price": 82098.9,
            "c_idx": 226,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.874,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 75320.29,
            "prz_range": [
              75000.8,
              75639.78
            ],
            "prz_width_pct": 0.848,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.84,
            "price_to_prz_pct_raw": -0.8407,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 75320.29,
              "a_price": 82828.7,
              "tp1_ad_382": 78188.5,
              "tp2_ad_618": 79960.49,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5422,
              "ABC": 0.6813
            },
            "x_price": 78027.0,
            "x_idx": 175,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 80225.1,
            "b_idx": 221,
            "b_order": 5,
            "c_price": 81999.0,
            "c_idx": 244,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.867,
            "ratio_score": 1.0,
            "prz_score": 0.771,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 74997.36,
            "prz_range": [
              74031.42,
              75963.3
            ],
            "prz_width_pct": 2.576,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.27,
            "price_to_prz_pct_raw": -1.2659,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 74997.36,
              "a_price": 82460.5,
              "tp1_ad_382": 77848.28,
              "tp2_ad_618": 79609.58,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5999,
              "ABC": 0.465
            },
            "x_price": 78027.0,
            "x_idx": 175,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 221,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 232,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 260,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.865,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 75608.83,
            "prz_range": [
              75228.12,
              75989.55
            ],
            "prz_width_pct": 1.007,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.46,
            "price_to_prz_pct_raw": -0.4609,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 75608.83,
              "a_price": 82460.5,
              "tp1_ad_382": 78226.17,
              "tp2_ad_618": 79843.16,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4661,
              "ABC": 0.825
            },
            "x_price": 78027.0,
            "x_idx": 175,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 221,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 225,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 226,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.859,
            "ratio_score": 0.984,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 76010.08,
            "prz_range": [
              75716.23,
              76303.92
            ],
            "prz_width_pct": 0.773,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.07,
            "price_to_prz_pct_raw": 0.0674,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 76010.08,
              "a_price": 82828.7,
              "tp1_ad_382": 78614.79,
              "tp2_ad_618": 80223.99,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.726
            },
            "x_price": 74868.0,
            "x_idx": 154,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 232,
            "b_order": 3,
            "c_price": 81999.0,
            "c_idx": 244,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.857,
            "ratio_score": 0.933,
            "prz_score": 0.791,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 76205.17,
            "prz_range": [
              75267.18,
              77143.16
            ],
            "prz_width_pct": 2.462,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.32,
            "price_to_prz_pct_raw": 0.3242,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 76205.17,
              "a_price": 82460.5,
              "tp1_ad_382": 78594.71,
              "tp2_ad_618": 80070.96,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8003,
              "ABC": 0.465
            },
            "x_price": 79137.4,
            "x_idx": 204,
            "x_order": 8,
            "a_price": 82460.5,
            "a_idx": 221,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 232,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 260,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.842,
            "ratio_score": 0.999,
            "prz_score": 0.707,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 76014.2,
            "prz_range": [
              75626.66,
              77879.2
            ],
            "prz_width_pct": 2.935,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.05,
            "price_to_prz_pct_raw": 1.0453,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.266,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 76752.93,
              "a_price": 82828.7,
              "tp1_ad_382": 79073.87,
              "tp2_ad_618": 80507.76,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7853,
              "ABC": 0.5778,
              "BCD": 2.4644,
              "XAD": 1.4498
            },
            "x_price": 78128.3,
            "x_idx": 182,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 204,
            "b_order": 8,
            "c_price": 81270.2,
            "c_idx": 236,
            "c_order": 5,
            "d_idx": 267
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.839,
            "ratio_score": 1.0,
            "prz_score": 0.707,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 76752.93,
            "prz_range": [
              75626.66,
              77879.2
            ],
            "prz_width_pct": 2.935,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.05,
            "price_to_prz_pct_raw": 1.0453,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 76752.93,
              "a_price": 82828.7,
              "tp1_ad_382": 79073.87,
              "tp2_ad_618": 80507.76,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4637,
              "ABC": 0.5778
            },
            "x_price": 74868.0,
            "x_idx": 154,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 204,
            "b_order": 8,
            "c_price": 81270.2,
            "c_idx": 236,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.945,
            "prz_proximity": "active",
            "prz_range": [
              75194.84,
              76269.28
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.3,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75732.06,
              "a_price": 81043.2,
              "tp1_ad_382": 77760.91,
              "tp2_ad_618": 79014.34,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $75,194.84-$76,269.28: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.886,
            "prz_proximity": "active",
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.02,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.266,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT COMPLETED MEDIUM PRZ $75,267.38-$76,622.56: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.945,
          "ratio_score": 0.954,
          "prz_score": 0.979,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 75732.06,
          "prz_range": [
            75194.84,
            76269.28
          ],
          "prz_width_pct": 1.419,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.3,
          "price_to_prz_pct_raw": -0.2986,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bullish",
            "source": "bat",
            "d_price": 75732.06,
            "a_price": 81043.2,
            "tp1_ad_382": 77760.91,
            "tp2_ad_618": 79014.34,
            "tp3_a_or_structure_liquidity": 81043.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.3772,
            "ABC": 0.4105
          },
          "x_price": 74868.0,
          "x_idx": 154,
          "x_order": 8,
          "a_price": 81043.2,
          "a_idx": 214,
          "a_order": 3,
          "b_price": 78713.8,
          "b_idx": 238,
          "b_order": 8,
          "c_price": 77757.5,
          "c_idx": 267,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 75732.06,
          "a_price": 81043.2,
          "tp1_ad_382": 77760.91,
          "tp2_ad_618": 79014.34,
          "tp3_a_or_structure_liquidity": 81043.2,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 75944.97,
          "a_price": 82828.7,
          "tp1_ad_382": 78574.55,
          "tp2_ad_618": 80199.11,
          "tp3_a_or_structure_liquidity": 82828.7,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 75732.06,
            "a_price": 81043.2,
            "tp1_ad_382": 77760.91,
            "tp2_ad_618": 79014.34,
            "tp3_a_or_structure_liquidity": 81043.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 75944.97,
            "a_price": 82828.7,
            "tp1_ad_382": 78574.55,
            "tp2_ad_618": 80199.11,
            "tp3_a_or_structure_liquidity": 82828.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 75944.97,
            "a_price": 82828.7,
            "tp1_ad_382": 78574.55,
            "tp2_ad_618": 80199.11,
            "tp3_a_or_structure_liquidity": 82828.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "watch",
        "directional_scores": {
          "bullish": 0.568,
          "bearish": 0
        },
        "directional_score_total": 0.568,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.57,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.6,\n  \"setup_signals\": [\n    \"현재가 $75,958.90가 활성 bullish Bat PRZ $75,267.38-$76,622.56 내부에 있으며, 최근 D값 $75,944.97와 거의 동일한 위치\",\n    \"완성된 strict Bat 패턴은 PRZ 터치/진입, PRZ 방어, AD 0.236 반응 도달, PRZ 중심 회복/거부 확인으로 reaction_score 0.95\",\n    \"형성 중인 high-quality strict Bat PRZ $75,194.84-$76,269.28도 현재가와 -0.30% 거리로 중첩되어 XAD, BC_EXT, ABCD 3개 Fib family confluence 형성\",\n    \"검증된 bullish Bat TP ladder가 $78,574.55, $80,199.11, $82,828.70로 제시되어 PRZ 반응이 유지될 경우 상방 waypoint가 명확함\",\n    \"다만 EMA20 $76,345.43, EMA120 $77,971.89, EMA240 $76,900.84가 현재가 위에 있어 구조적 상방 전환 확인 전까지는 반등 셋업으로 제한\"\n  ],\n  \"reasoning\": \"하모닉 관점에서는 현재가 $75,958.90가 완성된 bullish Bat의 활성 고컨플루언스 PRZ $75,267.38-$76,622.56 안에 있으며, 해당 패턴은 reaction_score 0.95로 PRZ 방어와 AD 0.236 반응을 이미 충족했다. 동시에 형성 중인 high-quality strict Bat PRZ $75,194.84-$76,269.28가 겹쳐 있어 $75.2k-$76.6k 구간은 단기 bullish 반응 후보로 강하다. 그러나 하모닉은 독립 경로 엔진이 아니며, 제공 데이터에 4h BOS/CHoCH 또는 명확한 구조 수용 정보가 없으므로 structure_bias는 neutral로 유지한다. 따라서 결론은 구조 확정 상승장이 아니라, PRZ 방어가 유지되는 동안 $78,574.55 및 $80,199.11을 노리는 bullish setup이다.\",\n  \"key_levels\": {\n    \"support\": [\n      76622.56,\n      76269.28,\n      75267.38,\n      75194.84,\n      74868.0\n    ],\n    \"resistance\": [\n      76345.43,\n      76900.84,\n      77971.89,\n      78574.55,\n      80199.11,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"단기~중기, 4시간봉 기준 PRZ 반응 지속 여부 확인\",\n  \"invalidation_level\": \"4시간봉 기준 $75,194.84 하향 이탈 및 PRZ 재진입 실패\",\n  \"risk_scenario\": \"$75,194.84 아래로 밀리고 특히 X 기준 $74,868.00까지 방어에 실패하면 bullish Bat PRZ 방어 논리가 훼손되며, $75,000.80-$75,639.78의 crab 보조 PRZ도 깨질 경우 하방 유동성 재탐색이 우세해질 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $75,958.90는 하락 스윙 $78,180→$76,697의 확장 구간에 위치하며, ext_1.414 $76,082.61와 ext_1.618 $75,780.02 사이에서 반응 테스트 중",
        "단기 피보나치 지지 클러스터가 $75,931.32에 형성되어 있으며 ext_1.414/ext_1.618 중첩, cluster_score 0.60",
        "현재가는 스윙 EQ 및 0.5 되돌림 $77,438.35 아래에 있어 할인 구간에 위치",
        "fib_reaction_state가 testing이고 reaction_probability가 0.65로 단기 반등 시도 가능성 존재",
        "상방에는 0.382~0.618 되돌림 클러스터 $77,438.35~$77,613.38이 남아 있어 반등 시 주요 매도/저항 후보"
      ],
      "reasoning": "확정 구조 관점에서는 최근 스윙이 High $78,180 → Low $76,697의 하락 방향이며, 현재가 $75,958.90가 기존 저점 $76,696.70 아래 확장 영역에 있어 structure_bias는 bearish입니다. 다만 실행 셋업 관점에서는 가격이 ext_1.414 $76,082.61와 ext_1.618 $75,780.02 사이의 피보나치 확장 지지 클러스터 $75,931.32를 테스트 중이며, reaction_probability 0.65로 단기 반등 셋업이 존재합니다. 상방 반등 시 1차 저항은 $76,082.61, $76,293.24, $76,696.70이며, 더 강한 공급/되돌림 저항은 ret_0.382 $77,263.32, ret_0.5 $77,438.35, golden ratio ret_0.618 $77,613.38 구간입니다. 따라서 확인된 구조는 bearish이나, 현재 위치는 과확장 할인 구간의 반등 후보이므로 전체 신호는 neutral로 판단합니다.",
      "key_levels": {
        "support": [
          75780.02,
          75213.4,
          74296.72
        ],
        "resistance": [
          76082.61,
          76293.24,
          76696.7,
          77263.32,
          77438.35,
          77613.38
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$75,213.40",
      "risk_scenario": "반등 셋업이 실패하고 $75,780.02 아래에서 4시간봉 종가 수용이 발생하면 ext_2.0 $75,213.40까지 하락 확장이 열립니다. 이 구간마저 이탈하면 다음 피보나치/스윙 지지 후보인 $74,296.72까지 매도 압력이 확대될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $78,180 → $76,697",
        "direction": "down",
        "nearest_fib": "ext_1.414",
        "nearest_fib_price": 76082.61,
        "nearest_fib_distance": 0.16,
        "golden_ratio_level": 77613.38,
        "fib_ret_382": 77263.32,
        "fib_ret_618": 77613.38,
        "confluence_zones": [
          {
            "price": 77438.35,
            "count": 3,
            "levels": [
              "ret_0.382",
              "ret_0.5",
              "ret_0.618"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 75931.32,
            "count": 2,
            "levels": [
              "ext_1.618",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 76456.61,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 76871.73,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          75780.02059999999,
          75213.4,
          74296.72059999999
        ],
        "resistance_levels": [
          76082.61379999999,
          76293.2424,
          76696.7
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 77046.76,
            "distance_pct": 1.43,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 77263.32,
            "distance_pct": 1.72,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.5",
            "price": 77438.35,
            "distance_pct": 1.95,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 77613.38,
            "distance_pct": 2.18,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 77862.57,
            "distance_pct": 2.51,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 76696.7,
            "distance_pct": 0.97,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 76293.24,
            "distance_pct": 0.44,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 76082.61,
            "distance_pct": 0.16,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 75780.02,
            "distance_pct": 0.24,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 75213.4,
            "distance_pct": 0.98,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $75,958.90는 하락 스윙 $78,180→$76,697의 확장 구간에 위치하며, ext_1.414 $76,082.61와 ext_1.618 $75,780.02 사이에서 반응 테스트 중\",\n    \"단기 피보나치 지지 클러스터가 $75,931.32에 형성되어 있으며 ext_1.414/ext_1.618 중첩, cluster_score 0.60\",\n    \"현재가는 스윙 EQ 및 0.5 되돌림 $77,438.35 아래에 있어 할인 구간에 위치\",\n    \"fib_reaction_state가 testing이고 reaction_probability가 0.65로 단기 반등 시도 가능성 존재\",\n    \"상방에는 0.382~0.618 되돌림 클러스터 $77,438.35~$77,613.38이 남아 있어 반등 시 주요 매도/저항 후보\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 최근 스윙이 High $78,180 → Low $76,697의 하락 방향이며, 현재가 $75,958.90가 기존 저점 $76,696.70 아래 확장 영역에 있어 structure_bias는 bearish입니다. 다만 실행 셋업 관점에서는 가격이 ext_1.414 $76,082.61와 ext_1.618 $75,780.02 사이의 피보나치 확장 지지 클러스터 $75,931.32를 테스트 중이며, reaction_probability 0.65로 단기 반등 셋업이 존재합니다. 상방 반등 시 1차 저항은 $76,082.61, $76,293.24, $76,696.70이며, 더 강한 공급/되돌림 저항은 ret_0.382 $77,263.32, ret_0.5 $77,438.35, golden ratio ret_0.618 $77,613.38 구간입니다. 따라서 확인된 구조는 bearish이나, 현재 위치는 과확장 할인 구간의 반등 후보이므로 전체 신호는 neutral로 판단합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      75780.02,\n      75213.4,\n      74296.72\n    ],\n    \"resistance\": [\n      76082.61,\n      76293.24,\n      76696.7,\n      77263.32,\n      77438.35,\n      77613.38\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$75,213.40\",\n  \"risk_scenario\": \"반등 셋업이 실패하고 $75,780.02 아래에서 4시간봉 종가 수용이 발생하면 ext_2.0 $75,213.40까지 하락 확장이 열립니다. 이 구간마저 이탈하면 다음 피보나치/스윙 지지 후보인 $74,296.72까지 매도 압력이 확대될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "neutral",
      "confidence": 0.54,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $75,958.90는 7일 레인지 EQ $76,383.95 아래의 discount zone에 위치",
        "CVD divergence 0.700 및 CVD change +$2,837.72로 가격 대비 매수 체결 참여가 상대적으로 강함",
        "spot-futures basis -0.0457%로 선물 디스카운트 상태, 과도한 약세 포지셔닝 완화 시 숏커버 가능",
        "롱 계정 비율은 0.577로 여전히 높지만 24h 변화 -0.0253, 숏 계정은 +0.025로 단기 계정 플로우는 숏 증가",
        "상단 근접 청산 유동성 $76,100이 현재가 바로 위에 있어 단기 유동성 회수 타깃으로 작동 가능"
      ],
      "reasoning": "확정 구조는 아직 약세에 가깝다: 현재가 $75,958.90는 EMA20 $76,345.43, EMA120 $77,971.89, EMA240 $76,900.84를 모두 하회하며, 7일 고점 $78,564.30 재수복도 실패한 상태다. 다만 셋업 관점에서는 7일 EQ $76,383.95 아래 discount에서 CVD divergence 0.700과 CVD change +$2,837.72가 나타나고 있어, 구조 전환 전 단기 반등 또는 $76,100 유동성 회수 가능성이 있다. OI는 24h -0.3780으로 감소해 신규 추세 포지션 유입보다는 포지션 언와인딩 성격이 강하며, funding_pressure 0.466과 funding_avg 0.000은 방향성 레버리지 과열이 없음을 시사한다. 반면 account_long_crowding 0.848과 롱 계정 비율 0.577은 여전히 롱 쏠림 리스크를 남기며, 하방의 $75,200 및 가장 강한 청산 레벨 $74,300이 깨지면 매도 가속 위험이 커진다.",
      "key_levels": {
        "support": [
          75200,
          74300,
          74203.6,
          69700
        ],
        "resistance": [
          76100,
          76345.43,
          76900.84,
          77971.89,
          78564.3,
          78900,
          80500
        ]
      },
      "time_horizon": "short term, 4-8시간 선행 가능성이 있는 파생 포지셔닝 기반 신호",
      "invalidation_level": "74203.60",
      "risk_scenario": "$74,203.60 7일 저점이 이탈되면 discount 반등 셋업은 실패로 보고, $74,300 청산 클러스터 흡수 후 $69,700 하방 유동성까지 연쇄 청산이 열릴 수 있다. 반대로 $76,345.43 EMA20과 $76,900.84 EMA240을 회복하고 수용되면 약세 구조가 중립으로 완화되며 $78,900 및 $80,500 상단 청산 레벨을 향한 숏커버가 발생할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 2837.723,
        "oi_trend": 0.462,
        "oi_change_pct_24h": -0.378,
        "oi_latest": 104393.557,
        "funding_pressure": 0.466,
        "funding_avg": 3.416e-05,
        "funding_change_24h": 5.658e-05,
        "long_account_ratio": 0.602,
        "short_account_ratio": 0.398,
        "long_account_latest": 0.577,
        "short_account_latest": 0.423,
        "long_account_change_24h": -0.0253,
        "short_account_change_24h": 0.0253,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.848,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.489,
        "spot_futures_basis_pct": -0.0457,
        "basis_change_lookback": -0.0014,
        "aggregate_score": 0.423,
        "bull_signals": 1,
        "bear_signals": 1,
        "liq_below": [
          [
            75200,
            13973.196510199998
          ],
          [
            74300,
            18519.8903515
          ],
          [
            69700,
            11576.42887375
          ]
        ],
        "liq_above": [
          [
            76100,
            13866.5663838
          ],
          [
            78900,
            11425.873512450002
          ],
          [
            80500,
            11411.266039
          ]
        ],
        "strongest_liq_level": 74300,
        "fragility_score": 0.808,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $75,958.90는 7일 레인지 EQ $76,383.95 아래의 discount zone에 위치\",\n    \"CVD divergence 0.700 및 CVD change +$2,837.72로 가격 대비 매수 체결 참여가 상대적으로 강함\",\n    \"spot-futures basis -0.0457%로 선물 디스카운트 상태, 과도한 약세 포지셔닝 완화 시 숏커버 가능\",\n    \"롱 계정 비율은 0.577로 여전히 높지만 24h 변화 -0.0253, 숏 계정은 +0.025로 단기 계정 플로우는 숏 증가\",\n    \"상단 근접 청산 유동성 $76,100이 현재가 바로 위에 있어 단기 유동성 회수 타깃으로 작동 가능\"\n  ],\n  \"reasoning\": \"확정 구조는 아직 약세에 가깝다: 현재가 $75,958.90는 EMA20 $76,345.43, EMA120 $77,971.89, EMA240 $76,900.84를 모두 하회하며, 7일 고점 $78,564.30 재수복도 실패한 상태다. 다만 셋업 관점에서는 7일 EQ $76,383.95 아래 discount에서 CVD divergence 0.700과 CVD change +$2,837.72가 나타나고 있어, 구조 전환 전 단기 반등 또는 $76,100 유동성 회수 가능성이 있다. OI는 24h -0.3780으로 감소해 신규 추세 포지션 유입보다는 포지션 언와인딩 성격이 강하며, funding_pressure 0.466과 funding_avg 0.000은 방향성 레버리지 과열이 없음을 시사한다. 반면 account_long_crowding 0.848과 롱 계정 비율 0.577은 여전히 롱 쏠림 리스크를 남기며, 하방의 $75,200 및 가장 강한 청산 레벨 $74,300이 깨지면 매도 가속 위험이 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      75200,\n      74300,\n      74203.6,\n      69700\n    ],\n    \"resistance\": [\n      76100,\n      76345.43,\n      76900.84,\n      77971.89,\n      78564.3,\n      78900,\n      80500\n    ]\n  },\n  \"time_horizon\": \"short term, 4-8시간 선행 가능성이 있는 파생 포지셔닝 기반 신호\",\n  \"invalidation_level\": \"74203.60\",\n  \"risk_scenario\": \"$74,203.60 7일 저점이 이탈되면 discount 반등 셋업은 실패로 보고, $74,300 청산 클러스터 흡수 후 $69,700 하방 유동성까지 연쇄 청산이 열릴 수 있다. 반대로 $76,345.43 EMA20과 $76,900.84 EMA240을 회복하고 수용되면 약세 구조가 중립으로 완화되며 $78,900 및 $80,500 상단 청산 레벨을 향한 숏커버가 발생할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.74,
    "execution_setup": {
      "setup_bias": "bullish",
      "setup_strength": 0.64,
      "active_setups": [
        "현재가 $75,958.90가 7일 EQ $76,383.95 및 ICT EQ $76,867.85 아래의 discount 영역에 위치",
        "하모닉 bullish Bat PRZ $75,267.38-$76,622.56 내부에서 반응 중이며, 확인된 Bat D값 $75,944.97와 현재가가 거의 일치",
        "피보나치 확장 지지 클러스터 $75,931.32 테스트 중이며 ext_1.414 $76,082.61와 ext_1.618 $75,780.02 사이에 위치",
        "최근 5개 4시간봉 중 4개가 양봉이며, $74,203.60 저점 위에서 bullish harami 후보가 반복 출현",
        "CVD divergence 0.700 및 CVD change +$2,837.72로 discount 구간에서 매수 체결 반응이 관찰됨",
        "단기 상방 확인 레벨은 EMA20 $76,345.43, 7일 EQ $76,383.95, EMA240 $76,900.84 회복 여부"
      ],
      "setup_vs_structure": "구조는 분배·재분배 기반의 bearish이나, 실행 셋업은 discount·PRZ·피보나치 확장 지지·CVD 반응이 겹치며 bullish 쪽으로 기울어 있다. 이는 구조적 추세 전환이 아니라 약세 구조 내부의 반등/방어 조건으로 해석해야 한다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 2,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        75931.32,
        75780.02,
        75267.38,
        75213.4,
        75200,
        74868,
        74300,
        74203.6,
        73669
      ],
      "resistance": [
        76082.61,
        76345.43,
        76383.95,
        76622.56,
        76696.7,
        76867.85,
        76900.84,
        77100,
        77138.3,
        77438.35,
        77862.7,
        77971.89,
        78300
      ]
    },
    "confluences": [
      "ICT, 캔들스틱, 파생상품 모두 현재가가 EMA20 $76,345.43 아래에 있어 단기 구조 회복이 아직 없다고 판단한다.",
      "ICT의 EQ $76,867.85, 캔들스틱의 7일 EQ $76,383.95, Wyckoff 메인 범위 EQ 약 $75,984.50가 모두 현재가 주변 또는 상단에 있어, 가격이 균형선 아래/부근에서 구조 회복을 시험 중이라는 점이 일치한다.",
      "Wyckoff는 메인 분배 범위 $73,669.00-$78,300.00 및 재분배 후보를 제시하고, ICT는 최근 3회 연속 bearish BOS와 $76,014.20 하향 구조 이탈을 제시해 상위 구조 bearish 판정이 강하게 수렴한다.",
      "하모닉 Bat PRZ $75,267.38-$76,622.56, 피보나치 클러스터 $75,931.32, 현재가 $75,958.90, ICT의 마지막 bearish BOS 레벨 $76,014.20가 모두 $75.9k-$76.1k 부근에 밀집해 있어 현재 위치가 핵심 구조·반응 구간임을 보여준다.",
      "하방 주요 유동성/지지로 ICT와 캔들스틱은 $74,203.60, Wyckoff는 $74,203.60 및 $73,669.00, 파생상품은 $74,300 청산 밀집과 $74,203.60을 제시해 $74.2k-$74.3k가 강한 구조적 하방 기준으로 합의된다.",
      "상방 저항은 EMA240 $76,900.84, ICT EQ $76,867.85, 피보나치 $76,696.70, 파생상품 $76,900.84가 겹쳐 $76.7k-$76.9k 구간에 1차 구조 회복 장벽이 형성되어 있다.",
      "Wyckoff의 UT $77,862.70, EMA120 $77,971.89, 피보나치 ret_0.786 $77,862.57가 거의 동일 구간에 있어 $77.86k-$77.97k는 단순 반등과 구조 회복을 구분하는 상단 공급대다."
    ],
    "conflicts": [
      "ICT와 Wyckoff는 구조와 셋업 모두 bearish로 보지만, 하모닉·피보나치·캔들스틱·파생상품은 현재 가격대에서 bullish execution setup을 제시한다.",
      "하모닉은 $75,267.38-$76,622.56 Bat PRZ 방어와 reaction_score 0.95를 근거로 bullish 반응 가능성을 강조하지만, 하모닉 자체는 구조 전환 엔진이 아니므로 Wyckoff/ICT의 bearish 구조를 단독으로 뒤집지는 못한다.",
      "캔들스틱은 최근 4개 양봉 및 bullish harami 후보를 근거로 단기 반등 셋업을 제시하지만, 가장 강한 최근 패턴은 고거래량 bearish engulfing이어서 패턴 신호 내부에서도 품질 충돌이 있다.",
      "파생상품은 CVD 매수 반응과 선물 디스카운트로 숏커버 가능 조건을 제시하지만, account_long_crowding 0.848과 $74,300 청산 밀집은 하방 취약성을 동시에 남긴다.",
      "피보나치는 $75,931.32 확장 지지 반응을 제시하지만, 확정 스윙 구조는 High $78,180에서 Low $76,697로 이어진 하락 확장 상태라 구조 판정은 bearish로 유지된다."
    ],
    "executive_summary": "현재 BTC 4시간 구조는 prior distribution 이후 active redistribution 후보로 해석되며, 구조적 overall_signal은 bearish이다. Wyckoff상 가격은 메인 범위 $73,669.00-$78,300.00의 EQ 약 $75,984.50 부근에 있으며, 이전 UTAD $82,828.70와 LPSY $81,270.20 이후 현재 구조에서도 UT $77,862.70, SOW $77,138.30, $74,203.60 저점이 확인되어 공급 우위가 유지된다. ICT도 $76,014.20 아래 거래와 3회 연속 bearish BOS를 제시해 분배·재분배 구조 판단과 일치한다. 다만 현재가는 하모닉 Bat PRZ $75,267.38-$76,622.56, 피보나치 클러스터 $75,931.32, CVD 매수 반응이 겹치는 반등 조건 구간이므로 실행 셋업은 구조와 다르게 bullish 방어 조건을 가진다. 구조적 bearish 판정의 핵심 무효화는 $77,862.70-$78,300.00 공급대의 4시간봉 재수용이며, 하방 구조 기준은 $74,203.60-$74,300.00 이탈 여부다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.74,\n  \"execution_setup\": {\n    \"setup_bias\": \"bullish\",\n    \"setup_strength\": 0.64,\n    \"active_setups\": [\n      \"현재가 $75,958.90가 7일 EQ $76,383.95 및 ICT EQ $76,867.85 아래의 discount 영역에 위치\",\n      \"하모닉 bullish Bat PRZ $75,267.38-$76,622.56 내부에서 반응 중이며, 확인된 Bat D값 $75,944.97와 현재가가 거의 일치\",\n      \"피보나치 확장 지지 클러스터 $75,931.32 테스트 중이며 ext_1.414 $76,082.61와 ext_1.618 $75,780.02 사이에 위치\",\n      \"최근 5개 4시간봉 중 4개가 양봉이며, $74,203.60 저점 위에서 bullish harami 후보가 반복 출현\",\n      \"CVD divergence 0.700 및 CVD change +$2,837.72로 discount 구간에서 매수 체결 반응이 관찰됨\",\n      \"단기 상방 확인 레벨은 EMA20 $76,345.43, 7일 EQ $76,383.95, EMA240 $76,900.84 회복 여부\"\n    ],\n    \"setup_vs_structure\": \"구조는 분배·재분배 기반의 bearish이나, 실행 셋업은 discount·PRZ·피보나치 확장 지지·CVD 반응이 겹치며 bullish 쪽으로 기울어 있다. 이는 구조적 추세 전환이 아니라 약세 구조 내부의 반등/방어 조건으로 해석해야 한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 2,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      75931.32,\n      75780.02,\n      75267.38,\n      75213.4,\n      75200,\n      74868,\n      74300,\n      74203.6,\n      73669\n    ],\n    \"resistance\": [\n      76082.61,\n      76345.43,\n      76383.95,\n      76622.56,\n      76696.7,\n      76867.85,\n      76900.84,\n      77100,\n      77138.3,\n      77438.35,\n      77862.7,\n      77971.89,\n      78300\n    ]\n  },\n  \"confluences\": [\n    \"ICT, 캔들스틱, 파생상품 모두 현재가가 EMA20 $76,345.43 아래에 있어 단기 구조 회복이 아직 없다고 판단한다.\",\n    \"ICT의 EQ $76,867.85, 캔들스틱의 7일 EQ $76,383.95, Wyckoff 메인 범위 EQ 약 $75,984.50가 모두 현재가 주변 또는 상단에 있어, 가격이 균형선 아래/부근에서 구조 회복을 시험 중이라는 점이 일치한다.\",\n    \"Wyckoff는 메인 분배 범위 $73,669.00-$78,300.00 및 재분배 후보를 제시하고, ICT는 최근 3회 연속 bearish BOS와 $76,014.20 하향 구조 이탈을 제시해 상위 구조 bearish 판정이 강하게 수렴한다.\",\n    \"하모닉 Bat PRZ $75,267.38-$76,622.56, 피보나치 클러스터 $75,931.32, 현재가 $75,958.90, ICT의 마지막 bearish BOS 레벨 $76,014.20가 모두 $75.9k-$76.1k 부근에 밀집해 있어 현재 위치가 핵심 구조·반응 구간임을 보여준다.\",\n    \"하방 주요 유동성/지지로 ICT와 캔들스틱은 $74,203.60, Wyckoff는 $74,203.60 및 $73,669.00, 파생상품은 $74,300 청산 밀집과 $74,203.60을 제시해 $74.2k-$74.3k가 강한 구조적 하방 기준으로 합의된다.\",\n    \"상방 저항은 EMA240 $76,900.84, ICT EQ $76,867.85, 피보나치 $76,696.70, 파생상품 $76,900.84가 겹쳐 $76.7k-$76.9k 구간에 1차 구조 회복 장벽이 형성되어 있다.\",\n    \"Wyckoff의 UT $77,862.70, EMA120 $77,971.89, 피보나치 ret_0.786 $77,862.57가 거의 동일 구간에 있어 $77.86k-$77.97k는 단순 반등과 구조 회복을 구분하는 상단 공급대다.\"\n  ],\n  \"conflicts\": [\n    \"ICT와 Wyckoff는 구조와 셋업 모두 bearish로 보지만, 하모닉·피보나치·캔들스틱·파생상품은 현재 가격대에서 bullish execution setup을 제시한다.\",\n    \"하모닉은 $75,267.38-$76,622.56 Bat PRZ 방어와 reaction_score 0.95를 근거로 bullish 반응 가능성을 강조하지만, 하모닉 자체는 구조 전환 엔진이 아니므로 Wyckoff/ICT의 bearish 구조를 단독으로 뒤집지는 못한다.\",\n    \"캔들스틱은 최근 4개 양봉 및 bullish harami 후보를 근거로 단기 반등 셋업을 제시하지만, 가장 강한 최근 패턴은 고거래량 bearish engulfing이어서 패턴 신호 내부에서도 품질 충돌이 있다.\",\n    \"파생상품은 CVD 매수 반응과 선물 디스카운트로 숏커버 가능 조건을 제시하지만, account_long_crowding 0.848과 $74,300 청산 밀집은 하방 취약성을 동시에 남긴다.\",\n    \"피보나치는 $75,931.32 확장 지지 반응을 제시하지만, 확정 스윙 구조는 High $78,180에서 Low $76,697로 이어진 하락 확장 상태라 구조 판정은 bearish로 유지된다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 4시간봉에서 분배/재분배 해석의 적합도가 가장 높고, BC $78,300.00, AR $73,669.00, UTAD $82,828.70, LPSY $81,270.20 이후 현재 재분배 후보의 UT $77,862.70, SOW $77,138.30, SOW_IN_PHASE_B $74,203.60까지 단계적 공급 우위가 명확하다. ICT의 3회 연속 bearish BOS 및 $76,014.20 하향 이탈도 이 구조 판단을 강하게 보강한다.\",\n  \"invalidation_level\": \"$78,300.00 상방에서 4시간봉 종가 수용 및 $77,862.70-$77,971.89 공급대 재탈환이 확인되면 현재 bearish 분배·재분배 구조 판정은 약화된다.\",\n  \"executive_summary\": \"현재 BTC 4시간 구조는 prior distribution 이후 active redistribution 후보로 해석되며, 구조적 overall_signal은 bearish이다. Wyckoff상 가격은 메인 범위 $73,669.00-$78,300.00의 EQ 약 $75,984.50 부근에 있으며, 이전 UTAD $82,828.70와 LPSY $81,270.20 이후 현재 구조에서도 UT $77,862.70, SOW $77,138.30, $74,203.60 저점이 확인되어 공급 우위가 유지된다. ICT도 $76,014.20 아래 거래와 3회 연속 bearish BOS를 제시해 분배·재분배 구조 판단과 일치한다. 다만 현재가는 하모닉 Bat PRZ $75,267.38-$76,622.56, 피보나치 클러스터 $75,931.32, CVD 매수 반응이 겹치는 반등 조건 구간이므로 실행 셋업은 구조와 다르게 bullish 방어 조건을 가진다. 구조적 bearish 판정의 핵심 무효화는 $77,862.70-$78,300.00 공급대의 4시간봉 재수용이며, 하방 구조 기준은 $74,203.60-$74,300.00 이탈 여부다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.74,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.62,
    "waypoints": [
      {
        "seq": 1,
        "price": 76456.61,
        "type": "resistance_test",
        "source": "Fibonacci (fib_confluence strict-인접), Candlestick (EMA20 $76,345.43 / 7일 EQ $76,383.95), Derivatives (CVD divergence 0.700)",
        "description": "Setup bias가 bullish 64%로 구조와 충돌하므로 첫 이동은 셋업 방향. 활성 Bat PRZ $75,267-$76,622 내부 방어와 CVD 매수 반응을 근거로 EMA20 $76,345.43 / 7일 EQ $76,383.95 / fib confluence $76,456.61이 모인 $76.35k-$76.46k 1차 저항 클러스터까지 반등 테스트.",
        "est_hours": 3,
        "turning_zone": [
          76456.61,
          76696.7
        ],
        "likely_wick": 76622.56,
        "rejection_confirm": 76345.43,
        "invalid_overshoot": 76867.85,
        "calibration_reasoning": "fib 1.272 ext($76,456.61)와 fib 0.5 되돌림($76,696.70) 사이가 활성 Bat PRZ 상단($76,622.56)을 포함하는 자연스러운 거부 클러스터. 폭 약 $240(0.33 ATR)로 1차 저항 테스트에 적정. likely_wick은 EMA240/PRZ 상단/Chairman 저항이 겹치는 $76,622.56."
      },
      {
        "seq": 2,
        "price": 76900.0,
        "type": "resistance_test",
        "source": "ICT (EQ $76,867.85), Candlestick/Derivatives (EMA240 $76,900.84), Fibonacci ($76,696.70)",
        "description": "Chairman이 정의한 1차 구조 회복 장벽 $76.7k-$76.9k. ICT EQ $76,867.85 + EMA240 $76,900.84 + 피보나치 $76,696.70 컨플루언스 구간에서 매도 재진입이 가장 유력. 셋업 상한 타깃으로 거부 발생 시 구조 우위 복귀.",
        "est_hours": 8,
        "turning_zone": [
          76867.85,
          77138.3
        ],
        "likely_wick": 77100.0,
        "rejection_confirm": 76696.7,
        "invalid_overshoot": 77438.35,
        "calibration_reasoning": "ICT EQ $76,867.85 + EMA240 $76,900.84 하단부터 Chairman 저항 $77,100/$77,138.30 상단까지 ~$270(0.37 ATR). 라운드 넘버 $77,100이 유동성 자석으로 likely_wick. invalid_overshoot은 3중 fib confluence $77,438.35로 이를 돌파 시 셋업 상한 이탈."
      },
      {
        "seq": 3,
        "price": 75267.38,
        "type": "support_test",
        "source": "Harmonic (Bat PRZ low $75,267.38), Fibonacci (ext_1.618 $75,780.02 → $75,213.40)",
        "description": "$76.9k 거부 후 구조 우위 재개. 활성 Bat PRZ 하단 $75,267.38과 fib ext 클러스터 $75,213-$75,780 영역으로 되돌림. 이 구간 방어 여부가 단순 되돌림 vs 구조 이탈을 가르는 분기점.",
        "est_hours": 16,
        "turning_zone": [
          75000.0,
          75267.38
        ],
        "likely_wick": 75200.0,
        "rejection_confirm": 75780.02,
        "invalid_overshoot": 74868.0,
        "calibration_reasoning": "활성 Bat PRZ 하단 $75,267.38부터 fib 1.414 ext $75,213.40과 라운드/Chairman 지지 $75,200를 묶어 $75,000까지 확장 ~$267(0.37 ATR). likely_wick은 라운드 넘버 자석 $75,200. invalid_overshoot $74,868 이탈 시 구조적 SOW로 진입(=Waypoint 4 영역)."
      },
      {
        "seq": 4,
        "price": 74300.0,
        "type": "swing_low",
        "source": "Wyckoff (SOW_IN_PHASE_B $74,203.60, 메인 범위 저점), ICT (range low $74,203.60), Derivatives (가장 강한 청산 밀집 $74,300)",
        "description": "PRZ $75,267 이탈 시 Wyckoff 재분배 구조의 SOW 저점 $74,203.60 + 청산 밀집 $74,300 + ICT range low의 다중 컨플루언스를 향한 구조적 연속. 24h 구간의 1차 구조 하방 타깃.",
        "est_hours": 24,
        "turning_zone": [
          73900.0,
          74300.0
        ],
        "likely_wick": 74000.0,
        "rejection_confirm": 74868.0,
        "invalid_overshoot": 73669.0,
        "calibration_reasoning": "터미널 waypoint이므로 폭 $400(0.55 ATR)로 확장. SOW 저점 $74,203.60 + 청산 밀집 $74,300 + fib ext $74,296.72의 컨플루언스를 상단, 라운드 넘버 자석 $74,000을 하단 핵심으로 설정해 likely_wick은 $74,000. invalid_overshoot $73,669는 Chairman 다음 지지로 이탈 시 새로운 하방 레그로 전환."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 76456.61,
        "expected_low": 75600.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 76900.0,
        "expected_low": 75400.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 76900.0,
        "expected_low": 74300.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 77100.0,
        "description": "ICT bearish CHoCH 기준 $77,100 4시간봉 종가 회복 + Wyckoff SOW $77,138.30 돌파. 셋업이 단순 반등을 넘어 구조 회복으로 격상되며 $77,438 (strict fib) → $77,862 (UT) 확장 가능."
      },
      "bearish": {
        "price": 75200.0,
        "description": "Bat PRZ 하단 $75,267 및 derivatives 핵심 지지 $75,200 4시간봉 종가 이탈. 셋업 무효화와 동시에 청산 밀집 $74,300 / Wyckoff SOW $74,203.60을 향한 매도 가속."
      }
    },
    "scenario_invalidation": 78300.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.62,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 76456.61,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci (fib_confluence strict-인접), Candlestick (EMA20 $76,345.43 / 7일 EQ $76,383.95), Derivatives (CVD divergence 0.700)\",\n      \"description\": \"Setup bias가 bullish 64%로 구조와 충돌하므로 첫 이동은 셋업 방향. 활성 Bat PRZ $75,267-$76,622 내부 방어와 CVD 매수 반응을 근거로 EMA20 $76,345.43 / 7일 EQ $76,383.95 / fib confluence $76,456.61이 모인 $76.35k-$76.46k 1차 저항 클러스터까지 반등 테스트.\",\n      \"est_hours\": 3\n    },\n    {\n      \"seq\": 2,\n      \"price\": 76900.0,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT (EQ $76,867.85), Candlestick/Derivatives (EMA240 $76,900.84), Fibonacci ($76,696.70)\",\n      \"description\": \"Chairman이 정의한 1차 구조 회복 장벽 $76.7k-$76.9k. ICT EQ $76,867.85 + EMA240 $76,900.84 + 피보나치 $76,696.70 컨플루언스 구간에서 매도 재진입이 가장 유력. 셋업 상한 타깃으로 거부 발생 시 구조 우위 복귀.\",\n      \"est_hours\": 8\n    },\n    {\n      \"seq\": 3,\n      \"price\": 75267.38,\n      \"type\": \"support_test\",\n      \"source\": \"Harmonic (Bat PRZ low $75,267.38), Fibonacci (ext_1.618 $75,780.02 → $75,213.40)\",\n      \"description\": \"$76.9k 거부 후 구조 우위 재개. 활성 Bat PRZ 하단 $75,267.38과 fib ext 클러스터 $75,213-$75,780 영역으로 되돌림. 이 구간 방어 여부가 단순 되돌림 vs 구조 이탈을 가르는 분기점.\",\n      \"est_hours\": 16\n    },\n    {\n      \"seq\": 4,\n      \"price\": 74300.0,\n      \"type\": \"swing_low\",\n      \"source\": \"Wyckoff (SOW_IN_PHASE_B $74,203.60, 메인 범위 저점), ICT (range low $74,203.60), Derivatives (가장 강한 청산 밀집 $74,300)\",\n      \"description\": \"PRZ $75,267 이탈 시 Wyckoff 재분배 구조의 SOW 저점 $74,203.60 + 청산 밀집 $74,300 + ICT range low의 다중 컨플루언스를 향한 구조적 연속. 24h 구간의 1차 구조 하방 타깃.\",\n      \"est_hours\": 24\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\": {\"expected_high\": 76456.61, \"expected_low\": 75600.0, \"high_first\": true},\n    \"8h\": {\"expected_high\": 76900.0, \"expected_low\": 75400.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 76900.0, \"expected_low\": 74300.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 77100.0, \"description\": \"ICT bearish CHoCH 기준 $77,100 4시간봉 종가 회복 + Wyckoff SOW $77,138.30 돌파. 셋업이 단순 반등을 넘어 구조 회복으로 격상되며 $77,438 (strict fib) → $77,862 (UT) 확장 가능.\"},\n    \"bearish\": {\"price\": 75200.0, \"description\": \"Bat PRZ 하단 $75,267 및 derivatives 핵심 지지 $75,200 4시간봉 종가 이탈. 셋업 무효화와 동시에 청산 밀집 $74,300 / Wyckoff SOW $74,203.60을 향한 매도 가속.\"}\n  },\n  \"scenario_invalidation\": 78300.0\n}\n```\n\n경로 요약: 셋업 bias(bullish 64%)와 구조 bias(bearish 74%)가 충돌하므로 첫 두 waypoint는 PRZ·CVD·discount 기반의 반등(→ $76.46k → $76.9k 구조 회복 장벽)이며, 거부 시 WP3·WP4에서 Wyckoff 재분배 구조의 SOW 저점 $74.3k를 향한 구조적 연속을 따르는 복합 경로입니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 76456.61,
        "turning_zone": [
          76456.61,
          76696.7
        ],
        "likely_wick": 76622.56,
        "rejection_confirm": 76345.43,
        "invalid_overshoot": 76867.85,
        "calibration_reasoning": "fib 1.272 ext($76,456.61)와 fib 0.5 되돌림($76,696.70) 사이가 활성 Bat PRZ 상단($76,622.56)을 포함하는 자연스러운 거부 클러스터. 폭 약 $240(0.33 ATR)로 1차 저항 테스트에 적정. likely_wick은 EMA240/PRZ 상단/Chairman 저항이 겹치는 $76,622.56."
      },
      {
        "seq": 2,
        "base_target": 76900.0,
        "turning_zone": [
          76867.85,
          77138.3
        ],
        "likely_wick": 77100.0,
        "rejection_confirm": 76696.7,
        "invalid_overshoot": 77438.35,
        "calibration_reasoning": "ICT EQ $76,867.85 + EMA240 $76,900.84 하단부터 Chairman 저항 $77,100/$77,138.30 상단까지 ~$270(0.37 ATR). 라운드 넘버 $77,100이 유동성 자석으로 likely_wick. invalid_overshoot은 3중 fib confluence $77,438.35로 이를 돌파 시 셋업 상한 이탈."
      },
      {
        "seq": 3,
        "base_target": 75267.38,
        "turning_zone": [
          75000.0,
          75267.38
        ],
        "likely_wick": 75200.0,
        "rejection_confirm": 75780.02,
        "invalid_overshoot": 74868.0,
        "calibration_reasoning": "활성 Bat PRZ 하단 $75,267.38부터 fib 1.414 ext $75,213.40과 라운드/Chairman 지지 $75,200를 묶어 $75,000까지 확장 ~$267(0.37 ATR). likely_wick은 라운드 넘버 자석 $75,200. invalid_overshoot $74,868 이탈 시 구조적 SOW로 진입(=Waypoint 4 영역)."
      },
      {
        "seq": 4,
        "base_target": 74300.0,
        "turning_zone": [
          73900.0,
          74300.0
        ],
        "likely_wick": 74000.0,
        "rejection_confirm": 74868.0,
        "invalid_overshoot": 73669.0,
        "calibration_reasoning": "터미널 waypoint이므로 폭 $400(0.55 ATR)로 확장. SOW 저점 $74,203.60 + 청산 밀집 $74,300 + fib ext $74,296.72의 컨플루언스를 상단, 라운드 넘버 자석 $74,000을 하단 핵심으로 설정해 likely_wick은 $74,000. invalid_overshoot $73,669는 Chairman 다음 지지로 이탈 시 새로운 하방 레그로 전환."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 76456.61,\n      \"turning_zone\": [76456.61, 76696.70],\n      \"likely_wick\": 76622.56,\n      \"rejection_confirm\": 76345.43,\n      \"invalid_overshoot\": 76867.85,\n      \"calibration_reasoning\": \"fib 1.272 ext($76,456.61)와 fib 0.5 되돌림($76,696.70) 사이가 활성 Bat PRZ 상단($76,622.56)을 포함하는 자연스러운 거부 클러스터. 폭 약 $240(0.33 ATR)로 1차 저항 테스트에 적정. likely_wick은 EMA240/PRZ 상단/Chairman 저항이 겹치는 $76,622.56.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 76900.00,\n      \"turning_zone\": [76867.85, 77138.30],\n      \"likely_wick\": 77100.00,\n      \"rejection_confirm\": 76696.70,\n      \"invalid_overshoot\": 77438.35,\n      \"calibration_reasoning\": \"ICT EQ $76,867.85 + EMA240 $76,900.84 하단부터 Chairman 저항 $77,100/$77,138.30 상단까지 ~$270(0.37 ATR). 라운드 넘버 $77,100이 유동성 자석으로 likely_wick. invalid_overshoot은 3중 fib confluence $77,438.35로 이를 돌파 시 셋업 상한 이탈.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 75267.38,\n      \"turning_zone\": [75000.00, 75267.38],\n      \"likely_wick\": 75200.00,\n      \"rejection_confirm\": 75780.02,\n      \"invalid_overshoot\": 74868.00,\n      \"calibration_reasoning\": \"활성 Bat PRZ 하단 $75,267.38부터 fib 1.414 ext $75,213.40과 라운드/Chairman 지지 $75,200를 묶어 $75,000까지 확장 ~$267(0.37 ATR). likely_wick은 라운드 넘버 자석 $75,200. invalid_overshoot $74,868 이탈 시 구조적 SOW로 진입(=Waypoint 4 영역).\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 74300.00,\n      \"turning_zone\": [73900.00, 74300.00],\n      \"likely_wick\": 74000.00,\n      \"rejection_confirm\": 74868.00,\n      \"invalid_overshoot\": 73669.00,\n      \"calibration_reasoning\": \"터미널 waypoint이므로 폭 $400(0.55 ATR)로 확장. SOW 저점 $74,203.60 + 청산 밀집 $74,300 + fib ext $74,296.72의 컨플루언스를 상단, 라운드 넘버 자석 $74,000을 하단 핵심으로 설정해 likely_wick은 $74,000. invalid_overshoot $73,669는 Chairman 다음 지지로 이탈 시 새로운 하방 레그로 전환.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 25.1,
      "chairman": 45.5,
      "operating_path": 92.5,
      "tp_calibrator": 39.9
    },
    "agents": {},
    "total_s": 203.0
  }
}