{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-07-02 21:00 KST",
  "last_price": 61341.1,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.74,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.788,
      "setup_signals": [
        "일봉 구조상 $64,918.20 하방 CHoCH 이후 현재가 $61,341.10이 해당 구조 전환 레벨 아래에 머물러 있음",
        "현재가 $61,341.10은 EQ $69,878.80 아래의 discount 구간에 있으나, 구조 회복 확인 없이 약한 반등만 진행 중",
        "전일 고점 $61,322.00을 상회했지만 7일 고점 $61,447.00 부근에서 buy-side 유동성 흡수 후보가 형성됨",
        "EMA20 $62,102.82가 현재가 위에 있어 단기 동적 저항으로 작용 중이며, EMA120 $71,236.96 및 EMA240 $78,650.52 아래에서 중장기 약세 정렬 유지",
        "상단 후보 bearish OB는 $80,651.20-$82,828.70에 있으나 현재 가격과 거리가 멀어 즉시 반전 근거보다는 상위 저항 배열로 해석"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. 최근 구조 이벤트가 $64,918.20 하방 CHoCH이며, 현재가 $61,341.10은 이 레벨 아래에 있어 시장은 아직 bearish market structure 안에 있다. 가격은 range low $57,758.60에서 반등해 전일 고점 $61,322.00을 살짝 돌파했지만, 7일 고점 $61,447.00 바로 아래에서 머물고 있어 단기 buy-side liquidity run 이후 재하락 가능성을 경계해야 한다. 다만 현재는 discount 구간이며 unfilled FVG와 active OB가 없기 때문에, 공격적인 추격 숏보다는 $62,102.82 EMA20 또는 $64,918.20 구조 레벨 부근의 거부 반응 확인이 더 신뢰도 높은 진입 조건이다.",
      "key_levels": {
        "support": [
          57758.6,
          61322.0,
          61341.1
        ],
        "resistance": [
          61447.0,
          62102.82,
          64918.2,
          69878.8,
          75998.9,
          80651.2,
          82828.7
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$64,918.20 일봉 종가 회복 및 구조적 수용",
      "risk_scenario": "반대 시나리오는 현재 반등이 단순 되돌림이 아니라 $64,918.20 bearish CHoCH 레벨을 회복하는 구조 전환으로 이어지는 경우다. 이 경우 숏 셋업은 무효화되며, 가격은 EQ $69,878.80 및 EMA120 $71,236.96 방향으로 더 깊은 bullish retracement를 진행할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 80651.2,
          "top": 82828.7,
          "quality": "candidate",
          "score": 0.509
        },
        "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": 69,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 108566.0
          },
          {
            "type": "BOS_bearish",
            "level": 101516.5
          },
          {
            "type": "BOS_bullish",
            "level": 94555.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 84408.6
          },
          {
            "type": "BOS_bullish",
            "level": 75998.9
          },
          {
            "type": "CHoCH_bearish",
            "level": 64918.2
          }
        ],
        "bos_sequence": [
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 69878.8,
        "range_high": 81999.0,
        "range_low": 57758.6,
        "bull_score": 7.3,
        "bear_score": 9.1,
        "setup_bias": "bearish",
        "setup_score": 0.788,
        "setup_signals": [
          "bearish CHoCH below $108,566.00",
          "bearish BOS below $101,516.50",
          "bearish CHoCH below $84,408.60",
          "bearish CHoCH below $64,918.20"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 116.2,
        "deepest_retracement_pct": 116.2,
        "previous_day_high": 61322.0,
        "previous_day_low": 57758.6,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.74,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.788,\n  \"setup_signals\": [\n    \"일봉 구조상 $64,918.20 하방 CHoCH 이후 현재가 $61,341.10이 해당 구조 전환 레벨 아래에 머물러 있음\",\n    \"현재가 $61,341.10은 EQ $69,878.80 아래의 discount 구간에 있으나, 구조 회복 확인 없이 약한 반등만 진행 중\",\n    \"전일 고점 $61,322.00을 상회했지만 7일 고점 $61,447.00 부근에서 buy-side 유동성 흡수 후보가 형성됨\",\n    \"EMA20 $62,102.82가 현재가 위에 있어 단기 동적 저항으로 작용 중이며, EMA120 $71,236.96 및 EMA240 $78,650.52 아래에서 중장기 약세 정렬 유지\",\n    \"상단 후보 bearish OB는 $80,651.20-$82,828.70에 있으나 현재 가격과 거리가 멀어 즉시 반전 근거보다는 상위 저항 배열로 해석\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. 최근 구조 이벤트가 $64,918.20 하방 CHoCH이며, 현재가 $61,341.10은 이 레벨 아래에 있어 시장은 아직 bearish market structure 안에 있다. 가격은 range low $57,758.60에서 반등해 전일 고점 $61,322.00을 살짝 돌파했지만, 7일 고점 $61,447.00 바로 아래에서 머물고 있어 단기 buy-side liquidity run 이후 재하락 가능성을 경계해야 한다. 다만 현재는 discount 구간이며 unfilled FVG와 active OB가 없기 때문에, 공격적인 추격 숏보다는 $62,102.82 EMA20 또는 $64,918.20 구조 레벨 부근의 거부 반응 확인이 더 신뢰도 높은 진입 조건이다.\",\n  \"key_levels\": {\n    \"support\": [\n      57758.6,\n      61322.0,\n      61341.1\n    ],\n    \"resistance\": [\n      61447.0,\n      62102.82,\n      64918.2,\n      69878.8,\n      75998.9,\n      80651.2,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$64,918.20 일봉 종가 회복 및 구조적 수용\",\n  \"risk_scenario\": \"반대 시나리오는 현재 반등이 단순 되돌림이 아니라 $64,918.20 bearish CHoCH 레벨을 회복하는 구조 전환으로 이어지는 경우다. 이 경우 숏 셋업은 무효화되며, 가격은 EQ $69,878.80 및 EMA120 $71,236.96 방향으로 더 깊은 bullish retracement를 진행할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "Phase C Terminal Spring 후보: 2026-06-25 저점 $58,030 이후 현재가 $61,341.10으로 스프링 저점 상회",
        "기존 Spring 저점 $59,080 및 SC 기준 저점 $59,800 재진입 상태",
        "주요 범위 $59,800~$71,690의 하단부/디스카운트 영역에서 반등 중",
        "아직 ST $64,918.20 및 범위 EQ 약 $65,745 회복 전이라 SOS 확인은 미완성"
      ],
      "reasoning": "현재 구조는 regime=ACC, acc_score 87, regime_fitness 0.870으로 누적 구조가 우세하며, 이벤트 체인은 SC $59,800 → AR $71,690 → ST $64,918.20 → Spring $59,080 → TERMINAL_SPRING $58,030으로 Phase C에 위치합니다. 구조적 편향은 bullish이나, 현재가 $61,341.10은 Spring/SC 저점은 회복했지만 ST $64,918.20과 범위 중간값 약 $65,745, 그리고 AR $71,690을 아직 회복하지 못해 SOS 또는 LPS 확인 단계는 아닙니다. 따라서 즉각적인 결론은 강한 상승 확정보다는, Terminal Spring 이후 재진입이 유효한지 $59,800~$59,080 구간을 테스트하는지 확인해야 하는 중립-상방 후보입니다. $64,918.20 회복 및 유지가 첫 구조적 개선 신호이며, $65,745 상단 안착 시 Phase C에서 Phase D 후보로 전환될 가능성이 커집니다.",
      "key_levels": {
        "support": [
          59800.0,
          59080.0,
          58030.0
        ],
        "resistance": [
          64918.2,
          65745.0,
          71690.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$58,030",
      "risk_scenario": "$59,800 및 $59,080을 다시 이탈하고 특히 Terminal Spring 저점 $58,030 아래에서 일봉 종가가 형성되면, 현재 Phase C 스프링 해석은 실패로 바뀌며 누적 구조는 재평가되어야 합니다. 반대로 $64,918.20을 회복하지 못하고 거절되면 단기적으로는 하단 재시험, 즉 $59,800~$59,080 유동성 재확인 가능성이 높아집니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 87.0,
        "dis_score": 85.0,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase C",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING"
        ],
        "last_phase": "TERMINAL_SPRING",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 153,
            "price": 59800.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 154,
            "price": 71690.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 204,
            "price": 64918.2,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 272,
            "price": 59080.0,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 292,
            "price": 58030.0,
            "color": "#f3722c"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1d_cycle_1",
            "sequence": 1,
            "timeframe": "1d",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 153,
            "end_idx": 292,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 153,
                "price": 59800.0,
                "color": "#ffd166",
                "dt": "2026-02-06 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 154,
                "price": 71690.0,
                "color": "#06d6a0",
                "dt": "2026-02-07 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 204,
                "price": 64918.2,
                "color": "#118ab2",
                "dt": "2026-03-29 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 272,
                "price": 59080.0,
                "color": "#f9844a",
                "dt": "2026-06-05 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 292,
                "price": 58030.0,
                "color": "#f3722c",
                "dt": "2026-06-25 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_1",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.8699414715719064,
        "current_event": "TERMINAL_SPRING",
        "major_phase": "C",
        "pos_in_range": 0.5,
        "main_range_low": 59800.0,
        "main_range_high": 71690.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"Phase C Terminal Spring 후보: 2026-06-25 저점 $58,030 이후 현재가 $61,341.10으로 스프링 저점 상회\",\n    \"기존 Spring 저점 $59,080 및 SC 기준 저점 $59,800 재진입 상태\",\n    \"주요 범위 $59,800~$71,690의 하단부/디스카운트 영역에서 반등 중\",\n    \"아직 ST $64,918.20 및 범위 EQ 약 $65,745 회복 전이라 SOS 확인은 미완성\"\n  ],\n  \"reasoning\": \"현재 구조는 regime=ACC, acc_score 87, regime_fitness 0.870으로 누적 구조가 우세하며, 이벤트 체인은 SC $59,800 → AR $71,690 → ST $64,918.20 → Spring $59,080 → TERMINAL_SPRING $58,030으로 Phase C에 위치합니다. 구조적 편향은 bullish이나, 현재가 $61,341.10은 Spring/SC 저점은 회복했지만 ST $64,918.20과 범위 중간값 약 $65,745, 그리고 AR $71,690을 아직 회복하지 못해 SOS 또는 LPS 확인 단계는 아닙니다. 따라서 즉각적인 결론은 강한 상승 확정보다는, Terminal Spring 이후 재진입이 유효한지 $59,800~$59,080 구간을 테스트하는지 확인해야 하는 중립-상방 후보입니다. $64,918.20 회복 및 유지가 첫 구조적 개선 신호이며, $65,745 상단 안착 시 Phase C에서 Phase D 후보로 전환될 가능성이 커집니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59800.0,\n      59080.0,\n      58030.0\n    ],\n    \"resistance\": [\n      64918.2,\n      65745.0,\n      71690.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$58,030\",\n  \"risk_scenario\": \"$59,800 및 $59,080을 다시 이탈하고 특히 Terminal Spring 저점 $58,030 아래에서 일봉 종가가 형성되면, 현재 Phase C 스프링 해석은 실패로 바뀌며 누적 구조는 재평가되어야 합니다. 반대로 $64,918.20을 회복하지 못하고 거절되면 단기적으로는 하단 재시험, 즉 $59,800~$59,080 유동성 재확인 가능성이 높아집니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.53,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.56,
      "setup_signals": [
        "현재가 $61,341.10이 EMA20 $62,102.82 아래에 있어 단기 구조 전환이 아직 확인되지 않음",
        "현재가가 7일 고점 $61,447.00 바로 아래에서 거래되어 단기 매수 유동성 구간에 근접",
        "EMA120 $71,236.96 대비 -13.9%, EMA240 $78,650.52 대비 -22.0%로 상위 추세는 여전히 하방 우위",
        "최근 패턴이 bullish_engulfing@296 이후 bearish_engulfing@297로 상충되며, 고거래량 패턴이 없어 상승 확인 신뢰도 부족",
        "ATR $2,294.80 기준 현재 가격은 단기 저항 $61,447~$62,102 구간에서 변동성 확대 가능"
      ],
      "reasoning": "BTC는 현재 $61,341.10으로 24시간 +2.24% 반등했지만, EMA20 $62,102.82를 아직 회복하지 못해 구조적으로는 약세가 유지됩니다. 최근 캔들에서는 bullish engulfing 후보 품질 0.634가 가장 높지만, 바로 뒤에 bearish engulfing 후보가 발생했고 고거래량 확인이 없어 반전 신호로 확정하기 어렵습니다. 7일 고점 $61,447.00과 EMA20 $62,102.82가 바로 위 저항으로 작동하며, 이 구간에서 밀리면 $59,046 부근의 ATR 하단 또는 7일 저점 $57,758.60 재테스트 위험이 있습니다. bull_score와 bear_score가 모두 0.750으로 동일해 방향성 확신은 제한적이지만, 가격이 EMA120과 EMA240 아래에 크게 위치해 있어 확인된 구조는 여전히 bearish입니다.",
      "key_levels": {
        "support": [
          59046.3,
          57758.6
        ],
        "resistance": [
          61447.0,
          62102.82,
          71236.96,
          78650.52
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$62,102.82 일봉 종가 상향 돌파",
      "risk_scenario": "반대로 BTC가 EMA20 $62,102.82 위에서 일봉 종가를 형성하고 $61,447.00 7일 고점을 지지로 전환하면, 현재의 bearish setup은 무효화되며 숏 커버링성 반등이 EMA120 $71,236.96 방향으로 확장될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 128,
        "recent_patterns": 3,
        "pattern_list": [
          "bullish_engulfing@296",
          "bearish_engulfing@297",
          "doji@294"
        ],
        "atr_value": 2294.8,
        "vol_avg_20": 168036.72,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.634,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.406,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.634,
        "bull_score": 0.75,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.53,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"현재가 $61,341.10이 EMA20 $62,102.82 아래에 있어 단기 구조 전환이 아직 확인되지 않음\",\n    \"현재가가 7일 고점 $61,447.00 바로 아래에서 거래되어 단기 매수 유동성 구간에 근접\",\n    \"EMA120 $71,236.96 대비 -13.9%, EMA240 $78,650.52 대비 -22.0%로 상위 추세는 여전히 하방 우위\",\n    \"최근 패턴이 bullish_engulfing@296 이후 bearish_engulfing@297로 상충되며, 고거래량 패턴이 없어 상승 확인 신뢰도 부족\",\n    \"ATR $2,294.80 기준 현재 가격은 단기 저항 $61,447~$62,102 구간에서 변동성 확대 가능\"\n  ],\n  \"reasoning\": \"BTC는 현재 $61,341.10으로 24시간 +2.24% 반등했지만, EMA20 $62,102.82를 아직 회복하지 못해 구조적으로는 약세가 유지됩니다. 최근 캔들에서는 bullish engulfing 후보 품질 0.634가 가장 높지만, 바로 뒤에 bearish engulfing 후보가 발생했고 고거래량 확인이 없어 반전 신호로 확정하기 어렵습니다. 7일 고점 $61,447.00과 EMA20 $62,102.82가 바로 위 저항으로 작동하며, 이 구간에서 밀리면 $59,046 부근의 ATR 하단 또는 7일 저점 $57,758.60 재테스트 위험이 있습니다. bull_score와 bear_score가 모두 0.750으로 동일해 방향성 확신은 제한적이지만, 가격이 EMA120과 EMA240 아래에 크게 위치해 있어 확인된 구조는 여전히 bearish입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59046.3,\n      57758.6\n    ],\n    \"resistance\": [\n      61447.0,\n      62102.82,\n      71236.96,\n      78650.52\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$62,102.82 일봉 종가 상향 돌파\",\n  \"risk_scenario\": \"반대로 BTC가 EMA20 $62,102.82 위에서 일봉 종가를 형성하고 $61,447.00 7일 고점을 지지로 전환하면, 현재의 bearish setup은 무효화되며 숏 커버링성 반등이 EMA120 $71,236.96 방향으로 확장될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $61,341.10가 EMA20 $62,102.82 아래에 있어 단기 구조 수복 전 저항권에 위치",
        "가격은 24시간 +2.24% 반등했지만 OI가 24시간 -4.63% 감소하여 신규 롱 유입보다 숏 커버링성 반등 가능성",
        "롱 계정 비율이 0.649로 여전히 높고 account_long_crowding=1.000이라 롱 포지셔닝 과밀의 역추세 리스크 존재",
        "long_account_change_24h -0.0916, short_account_change_24h +0.092로 숏 계정이 증가하고 롱 계정이 감소하는 포지션 전환 발생",
        "상단 $62,200-$62,300 청산 클러스터와 EMA20 $62,102.82가 겹치는 구간에서 반등 실패 시 하단 $60,400, $59,800 유동성 회수 가능"
      ],
      "reasoning": "확정 구조는 현재가 $61,341.10가 EMA20 $62,102.82, EMA120 $71,236.96, EMA240 $78,650.52를 모두 하회하고 있어 bearish로 판단한다. 단기 반등은 24시간 +2.24%로 강해 보이지만, OI가 24시간 -4.63% 감소해 신규 매수 포지션 축적보다는 기존 포지션 언와인딩 또는 숏 커버링 성격이 강하다. 파생 포지셔닝은 롱 계정 비율 0.649, account_long_crowding 1.000으로 여전히 롱 쏠림이 남아 있어 반등 구간에서 역추세 매도 압력이 유리하다. 상단은 $62,200-$62,300 청산대와 EMA20 $62,102.82가 핵심 저항이며, 이 구간을 수복하지 못하면 $60,400, $59,800, $58,600 하단 청산 유동성으로 가격이 끌릴 가능성이 높다.",
      "key_levels": {
        "support": [
          60400,
          59800,
          58600,
          57758.6
        ],
        "resistance": [
          62102.82,
          62200,
          62300,
          63500,
          66100
        ]
      },
      "time_horizon": "단기, 파생 포지셔닝 선행성을 고려한 4~8시간에서 1일",
      "invalidation_level": "$62,300 상방 안착",
      "risk_scenario": "반대 시나리오는 $62,200-$62,300 청산 클러스터가 먼저 스윕되고 EMA20 $62,102.82 위로 안착하는 경우다. 이 경우 감소한 OI가 다시 증가로 전환되면 숏 커버링이 $63,500까지 확장될 수 있고, 강한 squeeze가 발생하면 strongest_liq_level인 $66,100까지 급등 리스크가 열린다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 109.395,
        "oi_trend": 0.037,
        "oi_change_pct_24h": -4.63,
        "oi_latest": 103471.249,
        "funding_pressure": 0.445,
        "funding_avg": 5.539e-05,
        "funding_change_24h": -2.94e-06,
        "long_account_ratio": 0.695,
        "short_account_ratio": 0.305,
        "long_account_latest": 0.649,
        "short_account_latest": 0.351,
        "long_account_change_24h": -0.0916,
        "short_account_change_24h": 0.0916,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.49,
        "spot_futures_basis_pct": -0.0406,
        "basis_change_lookback": 0.0161,
        "aggregate_score": 0.334,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            60400,
            125580.791707
          ],
          [
            59800,
            107269.32915974999
          ],
          [
            58600,
            146367.0906785
          ]
        ],
        "liq_above": [
          [
            62200,
            110254.945263
          ],
          [
            62300,
            107138.6206497
          ],
          [
            63500,
            126925.5140954
          ]
        ],
        "strongest_liq_level": 66100,
        "fragility_score": 0.586,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $61,341.10가 EMA20 $62,102.82 아래에 있어 단기 구조 수복 전 저항권에 위치\",\n    \"가격은 24시간 +2.24% 반등했지만 OI가 24시간 -4.63% 감소하여 신규 롱 유입보다 숏 커버링성 반등 가능성\",\n    \"롱 계정 비율이 0.649로 여전히 높고 account_long_crowding=1.000이라 롱 포지셔닝 과밀의 역추세 리스크 존재\",\n    \"long_account_change_24h -0.0916, short_account_change_24h +0.092로 숏 계정이 증가하고 롱 계정이 감소하는 포지션 전환 발생\",\n    \"상단 $62,200-$62,300 청산 클러스터와 EMA20 $62,102.82가 겹치는 구간에서 반등 실패 시 하단 $60,400, $59,800 유동성 회수 가능\"\n  ],\n  \"reasoning\": \"확정 구조는 현재가 $61,341.10가 EMA20 $62,102.82, EMA120 $71,236.96, EMA240 $78,650.52를 모두 하회하고 있어 bearish로 판단한다. 단기 반등은 24시간 +2.24%로 강해 보이지만, OI가 24시간 -4.63% 감소해 신규 매수 포지션 축적보다는 기존 포지션 언와인딩 또는 숏 커버링 성격이 강하다. 파생 포지셔닝은 롱 계정 비율 0.649, account_long_crowding 1.000으로 여전히 롱 쏠림이 남아 있어 반등 구간에서 역추세 매도 압력이 유리하다. 상단은 $62,200-$62,300 청산대와 EMA20 $62,102.82가 핵심 저항이며, 이 구간을 수복하지 못하면 $60,400, $59,800, $58,600 하단 청산 유동성으로 가격이 끌릴 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      60400,\n      59800,\n      58600,\n      57758.6\n    ],\n    \"resistance\": [\n      62102.82,\n      62200,\n      62300,\n      63500,\n      66100\n    ]\n  },\n  \"time_horizon\": \"단기, 파생 포지셔닝 선행성을 고려한 4~8시간에서 1일\",\n  \"invalidation_level\": \"$62,300 상방 안착\",\n  \"risk_scenario\": \"반대 시나리오는 $62,200-$62,300 청산 클러스터가 먼저 스윕되고 EMA20 $62,102.82 위로 안착하는 경우다. 이 경우 감소한 OI가 다시 증가로 전환되면 숏 커버링이 $63,500까지 확장될 수 있고, 강한 squeeze가 발생하면 strongest_liq_level인 $66,100까지 급등 리스크가 열린다.\",\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.55,
      "setup_signals": [
        "현재가 $61,341.10는 하락 스윙 $67,255→$58,030의 EQ인 0.5 되돌림 $62,642.70 아래에 있어 할인 구간에 위치",
        "0.236 되돌림 $60,207.19를 회복한 뒤 0.382 되돌림 $61,554.10을 테스트 중",
        "가장 가까운 피보나치 레벨은 ret_0.382 $61,554.10이며 현재가와의 거리는 0.35%로 단기 반응 가능성이 높음",
        "하단 $58,030.00 및 컨플루언스 존 $57,894.30 부근에 2개 레벨이 겹쳐 있어 방어 구간으로 작동 가능",
        "다만 EMA20 $62,102.82 아래, EMA120 $71,236.96 및 EMA240 $78,650.52 아래에 있어 구조적 추세 전환은 아직 미확인"
      ],
      "reasoning": "확정 구조는 $67,255 고점에서 $58,030 저점으로 형성된 하락 스윙이 기준이므로 아직 bearish로 평가한다. 현재가는 $61,341.10으로 0.382 되돌림 $61,554.10을 바로 아래에서 테스트하고 있으며, 이 레벨을 종가 기준으로 회복하면 0.5 되돌림 $62,642.70과 골든비율 0.618 $63,731.30까지 반등 여지가 열린다. 반대로 $61,554.10에서 재차 거절되면 $60,207.19, 이후 핵심 저점 $58,030.00 및 컨플루언스 $57,894.30 재검증 가능성이 커진다. setup_bias는 할인 구간에서 0.236 회복 후 0.382를 압박하는 선행 반등 조건 때문에 bullish이나, 구조 전환 확인 전이므로 전체 신호는 neutral로 둔다.",
      "key_levels": {
        "support": [
          60207.19,
          58030.0,
          55520.69
        ],
        "resistance": [
          61554.1,
          62642.7,
          63731.3
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$63,731.30 상향 돌파 및 일봉 종가 안착 시 기존 하락 되돌림 구조 우선 관점이 무효화됨",
      "risk_scenario": "반대 시나리오로 $61,554.10 돌파에 실패하고 $60,207.19 아래로 되밀리면 반등 setup은 약화되며, $58,030.00 저점과 $57,894.30 컨플루언스 구간 재시험이 유력해진다. 해당 구간마저 이탈하면 1.272 확장 $55,520.69, 1.414 확장 $54,210.68까지 하락 확장이 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $67,255 → $58,030",
        "direction": "down",
        "nearest_fib": "ret_0.382",
        "nearest_fib_price": 61554.1,
        "nearest_fib_distance": 0.35,
        "golden_ratio_level": 63731.3,
        "fib_ret_382": 61554.1,
        "fib_ret_618": 63731.3,
        "confluence_zones": [
          {
            "price": 57894.3,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          60207.1944,
          58030.0,
          55520.6912
        ],
        "resistance_levels": [
          61554.1028,
          62642.7,
          63731.29719999999
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 60207.19,
            "distance_pct": 1.85,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 61554.1,
            "distance_pct": 0.35,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 62642.7,
            "distance_pct": 2.12,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 63731.3,
            "distance_pct": 3.9,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 65281.16,
            "distance_pct": 6.42,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 58030.0,
            "distance_pct": 5.4,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 55520.69,
            "distance_pct": 9.49,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 54210.68,
            "distance_pct": 11.62,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 52328.7,
            "distance_pct": 14.69,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 48804.6,
            "distance_pct": 20.44,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "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.55,\n  \"setup_signals\": [\n    \"현재가 $61,341.10는 하락 스윙 $67,255→$58,030의 EQ인 0.5 되돌림 $62,642.70 아래에 있어 할인 구간에 위치\",\n    \"0.236 되돌림 $60,207.19를 회복한 뒤 0.382 되돌림 $61,554.10을 테스트 중\",\n    \"가장 가까운 피보나치 레벨은 ret_0.382 $61,554.10이며 현재가와의 거리는 0.35%로 단기 반응 가능성이 높음\",\n    \"하단 $58,030.00 및 컨플루언스 존 $57,894.30 부근에 2개 레벨이 겹쳐 있어 방어 구간으로 작동 가능\",\n    \"다만 EMA20 $62,102.82 아래, EMA120 $71,236.96 및 EMA240 $78,650.52 아래에 있어 구조적 추세 전환은 아직 미확인\"\n  ],\n  \"reasoning\": \"확정 구조는 $67,255 고점에서 $58,030 저점으로 형성된 하락 스윙이 기준이므로 아직 bearish로 평가한다. 현재가는 $61,341.10으로 0.382 되돌림 $61,554.10을 바로 아래에서 테스트하고 있으며, 이 레벨을 종가 기준으로 회복하면 0.5 되돌림 $62,642.70과 골든비율 0.618 $63,731.30까지 반등 여지가 열린다. 반대로 $61,554.10에서 재차 거절되면 $60,207.19, 이후 핵심 저점 $58,030.00 및 컨플루언스 $57,894.30 재검증 가능성이 커진다. setup_bias는 할인 구간에서 0.236 회복 후 0.382를 압박하는 선행 반등 조건 때문에 bullish이나, 구조 전환 확인 전이므로 전체 신호는 neutral로 둔다.\",\n  \"key_levels\": {\n    \"support\": [\n      60207.19,\n      58030.0,\n      55520.69\n    ],\n    \"resistance\": [\n      61554.1,\n      62642.7,\n      63731.3\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$63,731.30 상향 돌파 및 일봉 종가 안착 시 기존 하락 되돌림 구조 우선 관점이 무효화됨\",\n  \"risk_scenario\": \"반대 시나리오로 $61,554.10 돌파에 실패하고 $60,207.19 아래로 되밀리면 반등 setup은 약화되며, $58,030.00 저점과 $57,894.30 컨플루언스 구간 재시험이 유력해진다. 해당 구간마저 이탈하면 1.272 확장 $55,520.69, 1.414 확장 $54,210.68까지 하락 확장이 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $61,341.10이 형성 중인 엄격형 bullish Butterfly PRZ 중심 $61,380.83에 거의 도달해 있음; PRZ 범위 $60,477.70-$62,283.95",
        "엄격형 bullish Gartley 형성 PRZ $60,086.62-$61,860.49, D 예상가 $60,973.55가 현재가와 -0.60% 거리",
        "고컨플루언스 bullish Butterfly 형성 PRZ $59,487.19-$60,875.70, D 예상가 $60,181.44, ABCD/BC_EXT/XAD 3개 Fib 패밀리 중첩",
        "고컨플루언스 bullish Bat 후보 PRZ $59,430.27-$60,638.74, D 예상가 $60,034.50, ABCD/BC_EXT/XAD 3중 컨플루언스",
        "완료된 bullish Butterfly가 D $58,030.00 이후 반응 확인됨; AD 0.236 반응 도달 및 PRZ 중심 재클레임, TP1 $62,340.17, TP2 $64,217.18"
      ],
      "reasoning": "하모닉 관점에서는 현재 $61,341.10이 active bullish PRZ 클러스터 안에 있으며, 특히 Butterfly PRZ $60,477.70-$62,283.95와 Gartley PRZ $60,086.62-$61,860.49가 겹쳐 단기 반등 후보 구간이다. 다만 현재 주요 활성 패턴들은 대부분 forming 상태이고 confirmed_reaction_prz_count가 0이며, council_relevant_prz_count와 actionable_patterns_list도 0이므로 하모닉만으로 방향 전환을 확정할 수 없다. 구조적으로는 가격이 EMA20 $62,102.82 아래, EMA120 $71,236.96 및 EMA240 $78,650.52 아래에 있어 일봉 기준 확정 구조는 아직 bearish로 보는 것이 합리적이다. 따라서 구조는 약세이나, $60,000-$62,300 부근에서는 bullish PRZ 반응을 감시하는 선행 셋업이 존재한다.",
      "key_levels": {
        "support": [
          60875.7,
          60477.7,
          60181.44,
          60086.62,
          59487.19,
          59430.27,
          58030.0,
          57965.95
        ],
        "resistance": [
          61860.49,
          62102.82,
          62283.95,
          62340.17,
          63373.22,
          64217.18,
          64855.73,
          65437.31
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "일봉 종가가 완료 Butterfly PRZ 하단 $57,965.95 아래로 이탈하면 현재 bullish PRZ 반응 셋업은 무효화된다.",
      "risk_scenario": "$60,477-$62,284 PRZ에서 반등 실패 후 $60,000 및 $59,430을 순차 이탈하면, forming bullish Butterfly/Bat/Gartley는 실패 패턴으로 전환되고 $58,030 및 $57,965.95 재테스트 위험이 커진다. 반대로 $62,283.95와 EMA20 $62,102.82를 회복·유지하면 하모닉 TP 구간인 $63,373-$64,855, 이후 $65,437까지 반등 경로가 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 178,
        "completed_patterns_found": 65,
        "forming_d_prz_found": 113,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 61,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 32,
        "timeframe": "1d",
        "prz_active_threshold_pct": 1.0,
        "prz_nearby_threshold_pct": 2.0,
        "prz_watch_threshold_pct": 4.0,
        "prz_max_width_pct": 1.8,
        "quality_counts": {
          "high": 2,
          "medium": 40,
          "low": 136
        },
        "prz_status_counts": {
          "active": 15,
          "nearby": 13,
          "watch": 13,
          "far": 137,
          "forming": 91
        },
        "high_confluence_prz_count": 14,
        "strict_patterns_found": 43,
        "candidate_patterns_found": 135,
        "active_patterns_at_prz": 15,
        "nearby_patterns": 13,
        "all_patterns": [
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "butterfly",
          "gartley",
          "gartley",
          "bat",
          "shark",
          "butterfly",
          "butterfly",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "crab",
          "shark",
          "bat",
          "gartley",
          "bat",
          "bat",
          "shark",
          "gartley",
          "crab",
          "gartley",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "bat",
          "shark",
          "shark",
          "crab",
          "gartley",
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "gartley",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "shark",
          "crab",
          "shark",
          "shark",
          "gartley",
          "crab",
          "shark",
          "crab",
          "crab",
          "shark",
          "shark",
          "shark",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "crab",
          "bat",
          "bat",
          "shark",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "butterfly",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "gartley",
          "gartley",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "shark",
          "shark",
          "bat",
          "shark",
          "crab",
          "bat",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "gartley",
          "bat",
          "crab",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "gartley",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "low",
        "best_pattern_score": 0.9,
        "best_completion_status": "forming",
        "nearest_pattern": "butterfly",
        "nearest_prz": 61380.83,
        "price_to_prz": 0.06,
        "prz_range": [
          60477.7,
          62283.95
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.889,
            "ratio_score": 0.907,
            "prz_score": 0.934,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60181.44,
            "prz_range": [
              59487.19,
              60875.7
            ],
            "prz_width_pct": 2.307,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.89,
            "price_to_prz_pct_raw": -1.8905,
            "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": 60181.44,
              "a_price": 74046.5,
              "tp1_ad_382": 65477.89,
              "tp2_ad_618": 68750.05,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.766,
              "ABC": 0.4387
            },
            "x_price": 62979.5,
            "x_idx": 175,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 179,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 183,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 207,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.789,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.64,
            "price_to_prz_pct_raw": 3.6407,
            "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": "butterfly",
              "d_price": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 183,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 197,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 200,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.74,
            "ratio_score": 0.461,
            "prz_score": 0.972,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 60034.5,
            "prz_range": [
              59430.27,
              60638.74
            ],
            "prz_width_pct": 2.013,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.13,
            "price_to_prz_pct_raw": -2.1301,
            "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": 60034.5,
              "a_price": 67255.4,
              "tp1_ad_382": 62792.88,
              "tp2_ad_618": 64497.02,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5735,
              "ABC": 0.6699
            },
            "x_price": 76014.2,
            "x_idx": 254,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 282,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 289,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.9,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.06,
            "price_to_prz_pct_raw": 0.0648,
            "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": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 175,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 200,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 204,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 207,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.896,
            "ratio_score": 0.979,
            "prz_score": 0.856,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 60973.55,
            "prz_range": [
              60086.62,
              61860.49
            ],
            "prz_width_pct": 2.909,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.6,
            "price_to_prz_pct_raw": -0.5992,
            "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": "gartley",
              "d_price": 60973.55,
              "a_price": 67255.4,
              "tp1_ad_382": 63373.22,
              "tp2_ad_618": 64855.73,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6144,
              "ABC": 0.6699
            },
            "x_price": 59080.0,
            "x_idx": 272,
            "x_order": 8,
            "a_price": 67255.4,
            "a_idx": 282,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 289,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.856,
            "ratio_score": 0.904,
            "prz_score": 0.846,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 59746.83,
            "prz_range": [
              58855.23,
              60638.43
            ],
            "prz_width_pct": 2.985,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.6,
            "price_to_prz_pct_raw": -2.599,
            "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": 59746.83,
              "a_price": 67255.4,
              "tp1_ad_382": 62615.1,
              "tp2_ad_618": 64387.13,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7653,
              "ABC": 0.6699
            },
            "x_price": 60691.9,
            "x_idx": 277,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 282,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 289,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.801,
            "ratio_score": 0.959,
            "prz_score": 0.65,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 58030.0,
            "prz_range": [
              57965.95,
              60637.95
            ],
            "prz_width_pct": 4.506,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.32,
            "price_to_prz_pct_raw": -3.3243,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "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.37,
                "adverse_move_ratio_ad": 0.029,
                "bars_after_d": 7,
                "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": 59301.95,
              "a_price": 67255.4,
              "tp1_ad_382": 62340.17,
              "tp2_ad_618": 64217.18,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7653,
              "ABC": 0.6699,
              "BCD": 2.2487,
              "XAD": 1.4056
            },
            "x_price": 60691.9,
            "x_idx": 277,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 282,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 289,
            "c_order": 3,
            "d_idx": 292
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.795,
            "ratio_score": 0.99,
            "prz_score": 0.697,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 59003.78,
            "prz_range": [
              57784.14,
              60223.42
            ],
            "prz_width_pct": 4.134,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.81,
            "price_to_prz_pct_raw": -3.8104,
            "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": 59003.78,
              "a_price": 74046.5,
              "tp1_ad_382": 64750.1,
              "tp2_ad_618": 68300.18,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7839,
              "ABC": 0.4787
            },
            "x_price": 62401.7,
            "x_idx": 171,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 179,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 204,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 207,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.889,
            "ratio_score": 0.907,
            "prz_score": 0.934,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60181.44,
            "prz_range": [
              59487.19,
              60875.7
            ],
            "prz_width_pct": 2.307,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.89,
            "price_to_prz_pct_raw": -1.8905,
            "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": 60181.44,
              "a_price": 74046.5,
              "tp1_ad_382": 65477.89,
              "tp2_ad_618": 68750.05,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.766,
              "ABC": 0.4387
            },
            "x_price": 62979.5,
            "x_idx": 175,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 179,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 183,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 207,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.789,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.64,
            "price_to_prz_pct_raw": 3.6407,
            "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": "butterfly",
              "d_price": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 183,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 197,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 200,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.74,
            "ratio_score": 0.461,
            "prz_score": 0.972,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 60034.5,
            "prz_range": [
              59430.27,
              60638.74
            ],
            "prz_width_pct": 2.013,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.13,
            "price_to_prz_pct_raw": -2.1301,
            "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": 60034.5,
              "a_price": 67255.4,
              "tp1_ad_382": 62792.88,
              "tp2_ad_618": 64497.02,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5735,
              "ABC": 0.6699
            },
            "x_price": 76014.2,
            "x_idx": 254,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 282,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 289,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.9,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.06,
            "price_to_prz_pct_raw": 0.0648,
            "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": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 175,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 200,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 204,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 207,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.896,
            "ratio_score": 0.979,
            "prz_score": 0.856,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 60973.55,
            "prz_range": [
              60086.62,
              61860.49
            ],
            "prz_width_pct": 2.909,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.6,
            "price_to_prz_pct_raw": -0.5992,
            "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": "gartley",
              "d_price": 60973.55,
              "a_price": 67255.4,
              "tp1_ad_382": 63373.22,
              "tp2_ad_618": 64855.73,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6144,
              "ABC": 0.6699
            },
            "x_price": 59080.0,
            "x_idx": 272,
            "x_order": 8,
            "a_price": 67255.4,
            "a_idx": 282,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 289,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.856,
            "ratio_score": 0.904,
            "prz_score": 0.846,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 59746.83,
            "prz_range": [
              58855.23,
              60638.43
            ],
            "prz_width_pct": 2.985,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.6,
            "price_to_prz_pct_raw": -2.599,
            "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": 59746.83,
              "a_price": 67255.4,
              "tp1_ad_382": 62615.1,
              "tp2_ad_618": 64387.13,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7653,
              "ABC": 0.6699
            },
            "x_price": 60691.9,
            "x_idx": 277,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 282,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 289,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.801,
            "ratio_score": 0.959,
            "prz_score": 0.65,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 58030.0,
            "prz_range": [
              57965.95,
              60637.95
            ],
            "prz_width_pct": 4.506,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.32,
            "price_to_prz_pct_raw": -3.3243,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "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.37,
                "adverse_move_ratio_ad": 0.029,
                "bars_after_d": 7,
                "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": 59301.95,
              "a_price": 67255.4,
              "tp1_ad_382": 62340.17,
              "tp2_ad_618": 64217.18,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7653,
              "ABC": 0.6699,
              "BCD": 2.2487,
              "XAD": 1.4056
            },
            "x_price": 60691.9,
            "x_idx": 277,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 282,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 289,
            "c_order": 3,
            "d_idx": 292
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.795,
            "ratio_score": 0.99,
            "prz_score": 0.697,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 59003.78,
            "prz_range": [
              57784.14,
              60223.42
            ],
            "prz_width_pct": 4.134,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.81,
            "price_to_prz_pct_raw": -3.8104,
            "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": 59003.78,
              "a_price": 74046.5,
              "tp1_ad_382": 64750.1,
              "tp2_ad_618": 68300.18,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7839,
              "ABC": 0.4787
            },
            "x_price": 62401.7,
            "x_idx": 171,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 179,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 204,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 207,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.787,
            "ratio_score": 0.819,
            "prz_score": 0.733,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61104.54,
            "prz_range": [
              59925.42,
              62283.66
            ],
            "prz_width_pct": 3.859,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.39,
            "price_to_prz_pct_raw": -0.3857,
            "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": 61104.54,
              "a_price": 74046.5,
              "tp1_ad_382": 66048.37,
              "tp2_ad_618": 69102.67,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8248,
              "ABC": 0.4787
            },
            "x_price": 62979.5,
            "x_idx": 175,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 179,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 204,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 207,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.772,
            "ratio_score": 0.871,
            "prz_score": 0.8,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 64306.25,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.83,
            "price_to_prz_pct_raw": 4.8339,
            "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": "gartley",
              "d_price": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403
            },
            "x_price": 62401.7,
            "x_idx": 171,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 197,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 200,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.758,
            "ratio_score": 0.873,
            "prz_score": 0.8,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 64918.2,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.83,
            "price_to_prz_pct_raw": 4.8339,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.77,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "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": "gartley",
              "d_price": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403,
              "BCD": 1.5068,
              "XAD": 0.8149
            },
            "x_price": 62401.7,
            "x_idx": 171,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 197,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 200,
            "c_order": 5,
            "d_idx": 204
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.734,
            "ratio_score": 0.696,
            "prz_score": 0.848,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 58656.06,
            "prz_range": [
              57784.52,
              59527.61
            ],
            "prz_width_pct": 2.972,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.38,
            "price_to_prz_pct_raw": -4.3772,
            "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": "butterfly",
              "d_price": 58656.06,
              "a_price": 75998.9,
              "tp1_ad_382": 65281.03,
              "tp2_ad_618": 69373.94,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8511,
              "ABC": 0.3944
            },
            "x_price": 62979.5,
            "x_idx": 175,
            "x_order": 3,
            "a_price": 75998.9,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 204,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 207,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "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": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $61,341.10이 형성 중인 엄격형 bullish Butterfly PRZ 중심 $61,380.83에 거의 도달해 있음; PRZ 범위 $60,477.70-$62,283.95\",\n    \"엄격형 bullish Gartley 형성 PRZ $60,086.62-$61,860.49, D 예상가 $60,973.55가 현재가와 -0.60% 거리\",\n    \"고컨플루언스 bullish Butterfly 형성 PRZ $59,487.19-$60,875.70, D 예상가 $60,181.44, ABCD/BC_EXT/XAD 3개 Fib 패밀리 중첩\",\n    \"고컨플루언스 bullish Bat 후보 PRZ $59,430.27-$60,638.74, D 예상가 $60,034.50, ABCD/BC_EXT/XAD 3중 컨플루언스\",\n    \"완료된 bullish Butterfly가 D $58,030.00 이후 반응 확인됨; AD 0.236 반응 도달 및 PRZ 중심 재클레임, TP1 $62,340.17, TP2 $64,217.18\"\n  ],\n  \"reasoning\": \"하모닉 관점에서는 현재 $61,341.10이 active bullish PRZ 클러스터 안에 있으며, 특히 Butterfly PRZ $60,477.70-$62,283.95와 Gartley PRZ $60,086.62-$61,860.49가 겹쳐 단기 반등 후보 구간이다. 다만 현재 주요 활성 패턴들은 대부분 forming 상태이고 confirmed_reaction_prz_count가 0이며, council_relevant_prz_count와 actionable_patterns_list도 0이므로 하모닉만으로 방향 전환을 확정할 수 없다. 구조적으로는 가격이 EMA20 $62,102.82 아래, EMA120 $71,236.96 및 EMA240 $78,650.52 아래에 있어 일봉 기준 확정 구조는 아직 bearish로 보는 것이 합리적이다. 따라서 구조는 약세이나, $60,000-$62,300 부근에서는 bullish PRZ 반응을 감시하는 선행 셋업이 존재한다.\",\n  \"key_levels\": {\n    \"support\": [\n      60875.7,\n      60477.7,\n      60181.44,\n      60086.62,\n      59487.19,\n      59430.27,\n      58030.0,\n      57965.95\n    ],\n    \"resistance\": [\n      61860.49,\n      62102.82,\n      62283.95,\n      62340.17,\n      63373.22,\n      64217.18,\n      64855.73,\n      65437.31\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"일봉 종가가 완료 Butterfly PRZ 하단 $57,965.95 아래로 이탈하면 현재 bullish PRZ 반응 셋업은 무효화된다.\",\n  \"risk_scenario\": \"$60,477-$62,284 PRZ에서 반등 실패 후 $60,000 및 $59,430을 순차 이탈하면, forming bullish Butterfly/Bat/Gartley는 실패 패턴으로 전환되고 $58,030 및 $57,965.95 재테스트 위험이 커진다. 반대로 $62,283.95와 EMA20 $62,102.82를 회복·유지하면 하모닉 TP 구간인 $63,373-$64,855, 이후 $65,437까지 반등 경로가 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.64,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.62,
      "active_setups": [
        "ICT: 일봉 구조가 $64,918.20 하방 CHoCH 이후 회복되지 않았고, 현재가 $61,341.10은 해당 구조 전환 레벨 아래에 있음",
        "단기 저항 클러스터: 7일 고점 $61,447.00, 피보나치 0.382 $61,554.10, EMA20 $62,102.82, 청산대 $62,200~$62,300이 밀집",
        "파생: 24시간 가격은 +2.24% 반등했지만 OI는 -4.63% 감소해 신규 추세성 롱보다 숏커버성 반등 성격이 강함",
        "파생 포지셔닝: 롱 계정 비율 0.649, 롱 과밀 신호가 유지되어 반등 구간의 구조적 취약성이 존재",
        "반대 조건: Wyckoff는 $58,030 Terminal Spring 이후 $59,800 SC 저점 위 재진입을 Phase C 누적 후보로 해석",
        "반대 조건: Harmonic은 $60,477.70~$62,283.95 bullish Butterfly PRZ, $60,086.62~$61,860.49 Gartley PRZ 안에서 반응 후보를 제시하나 대부분 미확정 형성 단계"
      ],
      "setup_vs_structure": "구조적 판정은 bearish가 우세하지만, 실행 셋업은 하단 누적·PRZ 반등 후보와 단기 저항 거절 셋업이 충돌한다. 다만 ICT·파생·캔들 측의 bearish setup 점수가 더 높고 EMA20 아래에 머물러 있어, 즉시 실행 관점은 구조와 대체로 정렬된 bearish 우위로 본다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 3,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        60400,
        60207.19,
        59800,
        59080,
        59046.3,
        58600,
        58030,
        57758.6
      ],
      "resistance": [
        61447,
        61554.1,
        62102.82,
        62200,
        62300,
        62642.7,
        63731.3,
        64918.2,
        65745,
        71690
      ]
    },
    "confluences": [
      "ICT와 Candlestick 모두 $61,447.00을 단기 상단 유동성·저항 후보로 지목한다.",
      "ICT, Candlestick, Derivatives, Harmonic 모두 EMA20 $62,102.82를 구조 회복 전 핵심 저항으로 본다.",
      "Derivatives의 $62,200~$62,300 청산대와 Harmonic의 Butterfly PRZ 상단 $62,283.95가 같은 상단 반응 구간을 형성한다.",
      "Fibonacci의 0.382 되돌림 $61,554.10과 Harmonic의 active PRZ 중심 $61,380.83, 현재가 $61,341.10이 매우 근접해 있어 단기 구조 반응 구간이 중첩된다.",
      "Wyckoff의 SC $59,800, Derivatives의 $59,800 하단 유동성, Fibonacci의 ret_0.236 $60,207.19, Harmonic의 $60,086.62~$60,875.70 PRZ가 $60,000 전후 지지·검증 구간으로 수렴한다.",
      "Wyckoff의 Terminal Spring $58,030, Fibonacci 핵심 저점 $58,030, Candlestick의 7일 저점 $57,758.60, ICT range low $57,758.60이 하단 구조 저점 클러스터를 형성한다.",
      "ICT의 bearish CHoCH 레벨 $64,918.20과 Wyckoff의 ST $64,918.20이 동일 가격으로 중첩되어, 이 레벨은 단순 저항이 아니라 구조 판정의 핵심 분기점이다."
    ],
    "conflicts": [
      "Wyckoff는 $58,030 Terminal Spring 이후 $59,800 위 재진입을 근거로 누적 Phase C의 bullish 구조 후보를 제시하지만, ICT는 $64,918.20 하방 CHoCH 이후 아직 bearish market structure가 유지된다고 본다.",
      "Fibonacci와 Harmonic은 현재가가 할인 구간 및 bullish PRZ 내부에 있어 반등 셋업을 제시하지만, Candlestick과 Derivatives는 EMA20 $62,102.82 아래의 약세 구조와 롱 과밀 리스크를 더 중시한다.",
      "Wyckoff의 regime 해석은 accumulation 후보이나, 가격은 아직 ST $64,918.20, range mid 약 $65,745, AR $71,690을 회복하지 못해 Phase D/SOS 확인으로 보기 어렵다.",
      "캔들 패턴은 bullish engulfing 후보 품질 0.634가 있으나 뒤이어 bearish engulfing 후보가 발생했고 고거래량 확인이 없어, 반전 신호로 구조를 뒤집기에는 불충분하다."
    ],
    "executive_summary": "BTC/USDT 일봉 구조는 현재 $64,918.20 하방 CHoCH 이후 회복되지 않은 상태로, 다수 구조 판정은 bearish에 기운다. 다만 Wyckoff 관점에서는 $58,030 Terminal Spring 이후 $59,800 SC 저점 위로 재진입한 Phase C 누적 후보가 존재해, 하단부에서는 단순 추세 하락이 아니라 스프링 방어 여부를 검증하는 구조로 해석된다. 현재 가격 $61,341.10은 $61,447.00~$62,300 저항 클러스터와 $60,000 전후 PRZ·SC 지지 클러스터 사이에 위치해 있으며, 아직 SOS/LPS 또는 일봉 구조 회복은 확인되지 않았다. 핵심 구조 분기점은 $64,918.20이며, 이 레벨을 회복하지 못하는 한 상위 구조는 bearish로 유지된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.64,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.62,\n    \"active_setups\": [\n      \"ICT: 일봉 구조가 $64,918.20 하방 CHoCH 이후 회복되지 않았고, 현재가 $61,341.10은 해당 구조 전환 레벨 아래에 있음\",\n      \"단기 저항 클러스터: 7일 고점 $61,447.00, 피보나치 0.382 $61,554.10, EMA20 $62,102.82, 청산대 $62,200~$62,300이 밀집\",\n      \"파생: 24시간 가격은 +2.24% 반등했지만 OI는 -4.63% 감소해 신규 추세성 롱보다 숏커버성 반등 성격이 강함\",\n      \"파생 포지셔닝: 롱 계정 비율 0.649, 롱 과밀 신호가 유지되어 반등 구간의 구조적 취약성이 존재\",\n      \"반대 조건: Wyckoff는 $58,030 Terminal Spring 이후 $59,800 SC 저점 위 재진입을 Phase C 누적 후보로 해석\",\n      \"반대 조건: Harmonic은 $60,477.70~$62,283.95 bullish Butterfly PRZ, $60,086.62~$61,860.49 Gartley PRZ 안에서 반응 후보를 제시하나 대부분 미확정 형성 단계\"\n    ],\n    \"setup_vs_structure\": \"구조적 판정은 bearish가 우세하지만, 실행 셋업은 하단 누적·PRZ 반등 후보와 단기 저항 거절 셋업이 충돌한다. 다만 ICT·파생·캔들 측의 bearish setup 점수가 더 높고 EMA20 아래에 머물러 있어, 즉시 실행 관점은 구조와 대체로 정렬된 bearish 우위로 본다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 3,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      60400,\n      60207.19,\n      59800,\n      59080,\n      59046.3,\n      58600,\n      58030,\n      57758.6\n    ],\n    \"resistance\": [\n      61447,\n      61554.1,\n      62102.82,\n      62200,\n      62300,\n      62642.7,\n      63731.3,\n      64918.2,\n      65745,\n      71690\n    ]\n  },\n  \"confluences\": [\n    \"ICT와 Candlestick 모두 $61,447.00을 단기 상단 유동성·저항 후보로 지목한다.\",\n    \"ICT, Candlestick, Derivatives, Harmonic 모두 EMA20 $62,102.82를 구조 회복 전 핵심 저항으로 본다.\",\n    \"Derivatives의 $62,200~$62,300 청산대와 Harmonic의 Butterfly PRZ 상단 $62,283.95가 같은 상단 반응 구간을 형성한다.\",\n    \"Fibonacci의 0.382 되돌림 $61,554.10과 Harmonic의 active PRZ 중심 $61,380.83, 현재가 $61,341.10이 매우 근접해 있어 단기 구조 반응 구간이 중첩된다.\",\n    \"Wyckoff의 SC $59,800, Derivatives의 $59,800 하단 유동성, Fibonacci의 ret_0.236 $60,207.19, Harmonic의 $60,086.62~$60,875.70 PRZ가 $60,000 전후 지지·검증 구간으로 수렴한다.\",\n    \"Wyckoff의 Terminal Spring $58,030, Fibonacci 핵심 저점 $58,030, Candlestick의 7일 저점 $57,758.60, ICT range low $57,758.60이 하단 구조 저점 클러스터를 형성한다.\",\n    \"ICT의 bearish CHoCH 레벨 $64,918.20과 Wyckoff의 ST $64,918.20이 동일 가격으로 중첩되어, 이 레벨은 단순 저항이 아니라 구조 판정의 핵심 분기점이다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 $58,030 Terminal Spring 이후 $59,800 위 재진입을 근거로 누적 Phase C의 bullish 구조 후보를 제시하지만, ICT는 $64,918.20 하방 CHoCH 이후 아직 bearish market structure가 유지된다고 본다.\",\n    \"Fibonacci와 Harmonic은 현재가가 할인 구간 및 bullish PRZ 내부에 있어 반등 셋업을 제시하지만, Candlestick과 Derivatives는 EMA20 $62,102.82 아래의 약세 구조와 롱 과밀 리스크를 더 중시한다.\",\n    \"Wyckoff의 regime 해석은 accumulation 후보이나, 가격은 아직 ST $64,918.20, range mid 약 $65,745, AR $71,690을 회복하지 못해 Phase D/SOS 확인으로 보기 어렵다.\",\n    \"캔들 패턴은 bullish engulfing 후보 품질 0.634가 있으나 뒤이어 bearish engulfing 후보가 발생했고 고거래량 확인이 없어, 반전 신호로 구조를 뒤집기에는 불충분하다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — $64,918.20 하방 CHoCH라는 명확한 구조 전환 레벨을 제시하고, 현재가 $61,341.10이 그 아래에 머물러 있다는 점을 근거로 일봉 구조를 bearish로 판정한다. 또한 EQ $69,878.80 아래 discount 구간이라는 반대 요인까지 인정하면서도, 구조 회복 전에는 추세 전환으로 보지 않는 점에서 신호의 품질이 가장 높다.\",\n  \"invalidation_level\": \"$64,918.20 일봉 종가 회복 및 유지. 보수적으로는 $65,745.00 상단 안착 시 bearish 구조 판정은 중립화되고 Wyckoff Phase D 후보가 강화된다.\",\n  \"executive_summary\": \"BTC/USDT 일봉 구조는 현재 $64,918.20 하방 CHoCH 이후 회복되지 않은 상태로, 다수 구조 판정은 bearish에 기운다. 다만 Wyckoff 관점에서는 $58,030 Terminal Spring 이후 $59,800 SC 저점 위로 재진입한 Phase C 누적 후보가 존재해, 하단부에서는 단순 추세 하락이 아니라 스프링 방어 여부를 검증하는 구조로 해석된다. 현재 가격 $61,341.10은 $61,447.00~$62,300 저항 클러스터와 $60,000 전후 PRZ·SC 지지 클러스터 사이에 위치해 있으며, 아직 SOS/LPS 또는 일봉 구조 회복은 확인되지 않았다. 핵심 구조 분기점은 $64,918.20이며, 이 레벨을 회복하지 못하는 한 상위 구조는 bearish로 유지된다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.64,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.6,
    "waypoints": [
      {
        "seq": 1,
        "price": 62102.82,
        "type": "liquidity_sweep",
        "source": "ICT, Candlestick, Derivatives, Harmonic",
        "description": "OI -4.63% 감소를 동반한 숏커버링성 반등이 아직 완전히 소진되지 않았고, ICT가 7일 고점 $61,447.00 위 buy-side 유동성 흡수를 지목하므로, 먼저 EMA20 $62,102.82와 청산대 $62,200~$62,300 저항 클러스터로 유동성 스윕이 나온 뒤 거절될 가능성이 높다. ICT·캔들·파생·하모닉이 공통으로 EMA20을 구조 회복 전 핵심 저항으로 보므로 이 구간은 롱 트랩·숏 진입 우위 구간이다.",
        "est_hours": 3.0,
        "turning_zone": [
          62102.82,
          62400.0
        ],
        "likely_wick": 62300.0,
        "rejection_confirm": 61554.1,
        "invalid_overshoot": 62642.7,
        "calibration_reasoning": "EMA20 $62,102.82를 하단으로, 청산 클러스터 $62,200~$62,300을 포함하고 스윕 버퍼를 더해 상단을 $62,400로 설정(약 0.13 ATR로 유동성 스윕 특성상 타이트). likely_wick $62,300은 청산대 상단의 유동성 집결점이며, 0.5 피보 $62,642.70 위 안착 시 스윕이 실제 돌파로 전환되어 무효화된다."
      },
      {
        "seq": 2,
        "price": 60207.19,
        "type": "support_test",
        "source": "Fibonacci (ret_0.236), Derivatives ($60,400 청산 지지), Chairman $60,000 컨플루언스",
        "description": "저항 클러스터 거절 후 첫 하방 목표는 $60,000 지지 클러스터다. 피보나치 0.236 되돌림 $60,207.19와 파생 청산 지지 $60,400가 밀집해 1차 반응이 예상되는 support_test 구간이며, 여기서 반등 실패 시 하방이 이어진다.",
        "est_hours": 11.0,
        "turning_zone": [
          59900.0,
          60207.19
        ],
        "likely_wick": 60000.0,
        "rejection_confirm": 60400.0,
        "invalid_overshoot": 59800.0,
        "calibration_reasoning": "피보 0.236 $60,207.19를 상단 기준으로 하고 심리 라운드넘버 $60,000 아래로 소폭 확장해 sell-side 유동성 그랩까지 포함. likely_wick $60,000은 라운드넘버 자석, $60,400 파생 청산 지지 재탈환이 방어 확인이며, Wyckoff SC $59,800 이탈 시 $60k 클러스터 상실로 waypoint 3으로 연장되며 무효화."
      },
      {
        "seq": 3,
        "price": 59046.3,
        "type": "swing_low",
        "source": "Candlestick (ATR 하단 $59,046.30), Wyckoff (Spring $59,080 / SC $59,800), Derivatives ($59,800 하단 유동성)",
        "description": "$60,000 클러스터가 이탈되면 Wyckoff SC $59,800을 관통해 ATR 하단 $59,046.30 및 Spring 저점 $59,080 구간까지 하락. 이 구간은 Wyckoff 스프링 방어 여부를 검증하는 핵심 분기 저점으로 24시간 예상 저점 후보다. 방어 성공 시 누적 반등, 실패 시 $58,030 Terminal Spring으로 확장.",
        "est_hours": 22.0,
        "turning_zone": [
          57894.3,
          59080.0
        ],
        "likely_wick": 59000.0,
        "rejection_confirm": 59800.0,
        "invalid_overshoot": 57758.6,
        "calibration_reasoning": "터미널 구간이므로 ATR 하단 $59,046.30·Spring 저점 $59,080을 상단으로, ext 1.0 컨플루언스 $57,894.30(및 Terminal Spring $58,030 포함)까지 약 0.52 ATR로 넓게 설정. likely_wick $59,000은 라운드넘버 자석이자 ATR/Spring 합류 직하의 최고확률 방어점이고, Wyckoff SC $59,800 재탈환이 스프링 성공 확인, $57,758.60 하향 이탈 시 반등 시나리오 무효화."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 62102.82,
        "expected_low": 61100.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 62102.82,
        "expected_low": 60600.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 62102.82,
        "expected_low": 59046.3,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 62642.7,
        "description": "EMA20 $62,102.82와 청산대 $62,200~$62,300을 상향 돌파하고 0.5 되돌림/EQ $62,642.70을 종가 회복하면 단기 약세 거절 시나리오가 해제되고 $63,731.30 → 구조 분기점 $64,918.20 방향으로 상방 가속. 완전한 구조 전환은 $64,918.20 CHoCH 회복 시."
      },
      "bearish": {
        "price": 59800.0,
        "description": "$60,000 지지 클러스터 하단인 Wyckoff SC $59,800을 종가 기준 이탈하면 스프링 방어 실패 리스크가 커지며 $59,080 Spring → $58,600 → $58,030 Terminal Spring으로 하방 가속."
      }
    },
    "scenario_invalidation": 62642.7,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.6,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 62102.82,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT, Candlestick, Derivatives, Harmonic\",\n      \"description\": \"OI -4.63% 감소를 동반한 숏커버링성 반등이 아직 완전히 소진되지 않았고, ICT가 7일 고점 $61,447.00 위 buy-side 유동성 흡수를 지목하므로, 먼저 EMA20 $62,102.82와 청산대 $62,200~$62,300 저항 클러스터로 유동성 스윕이 나온 뒤 거절될 가능성이 높다. ICT·캔들·파생·하모닉이 공통으로 EMA20을 구조 회복 전 핵심 저항으로 보므로 이 구간은 롱 트랩·숏 진입 우위 구간이다.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 60207.19,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci (ret_0.236), Derivatives ($60,400 청산 지지), Chairman $60,000 컨플루언스\",\n      \"description\": \"저항 클러스터 거절 후 첫 하방 목표는 $60,000 지지 클러스터다. 피보나치 0.236 되돌림 $60,207.19와 파생 청산 지지 $60,400가 밀집해 1차 반응이 예상되는 support_test 구간이며, 여기서 반등 실패 시 하방이 이어진다.\",\n      \"est_hours\": 11.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 59046.30,\n      \"type\": \"swing_low\",\n      \"source\": \"Candlestick (ATR 하단 $59,046.30), Wyckoff (Spring $59,080 / SC $59,800), Derivatives ($59,800 하단 유동성)\",\n      \"description\": \"$60,000 클러스터가 이탈되면 Wyckoff SC $59,800을 관통해 ATR 하단 $59,046.30 및 Spring 저점 $59,080 구간까지 하락. 이 구간은 Wyckoff 스프링 방어 여부를 검증하는 핵심 분기 저점으로 24시간 예상 저점 후보다. 방어 성공 시 누적 반등, 실패 시 $58,030 Terminal Spring으로 확장.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 62102.82, \"expected_low\": 61100.00, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 62102.82, \"expected_low\": 60600.00, \"high_first\": true},\n    \"24h\": {\"expected_high\": 62102.82, \"expected_low\": 59046.30, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 62642.70,\n      \"description\": \"EMA20 $62,102.82와 청산대 $62,200~$62,300을 상향 돌파하고 0.5 되돌림/EQ $62,642.70을 종가 회복하면 단기 약세 거절 시나리오가 해제되고 $63,731.30 → 구조 분기점 $64,918.20 방향으로 상방 가속. 완전한 구조 전환은 $64,918.20 CHoCH 회복 시.\"\n    },\n    \"bearish\": {\n      \"price\": 59800.00,\n      \"description\": \"$60,000 지지 클러스터 하단인 Wyckoff SC $59,800을 종가 기준 이탈하면 스프링 방어 실패 리스크가 커지며 $59,080 Spring → $58,600 → $58,030 Terminal Spring으로 하방 가속.\"\n    }\n  },\n  \"scenario_invalidation\": 62642.70\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 62102.82,
        "turning_zone": [
          62102.82,
          62400.0
        ],
        "likely_wick": 62300.0,
        "rejection_confirm": 61554.1,
        "invalid_overshoot": 62642.7,
        "calibration_reasoning": "EMA20 $62,102.82를 하단으로, 청산 클러스터 $62,200~$62,300을 포함하고 스윕 버퍼를 더해 상단을 $62,400로 설정(약 0.13 ATR로 유동성 스윕 특성상 타이트). likely_wick $62,300은 청산대 상단의 유동성 집결점이며, 0.5 피보 $62,642.70 위 안착 시 스윕이 실제 돌파로 전환되어 무효화된다."
      },
      {
        "seq": 2,
        "base_target": 60207.19,
        "turning_zone": [
          59900.0,
          60207.19
        ],
        "likely_wick": 60000.0,
        "rejection_confirm": 60400.0,
        "invalid_overshoot": 59800.0,
        "calibration_reasoning": "피보 0.236 $60,207.19를 상단 기준으로 하고 심리 라운드넘버 $60,000 아래로 소폭 확장해 sell-side 유동성 그랩까지 포함. likely_wick $60,000은 라운드넘버 자석, $60,400 파생 청산 지지 재탈환이 방어 확인이며, Wyckoff SC $59,800 이탈 시 $60k 클러스터 상실로 waypoint 3으로 연장되며 무효화."
      },
      {
        "seq": 3,
        "base_target": 59046.3,
        "turning_zone": [
          57894.3,
          59080.0
        ],
        "likely_wick": 59000.0,
        "rejection_confirm": 59800.0,
        "invalid_overshoot": 57758.6,
        "calibration_reasoning": "터미널 구간이므로 ATR 하단 $59,046.30·Spring 저점 $59,080을 상단으로, ext 1.0 컨플루언스 $57,894.30(및 Terminal Spring $58,030 포함)까지 약 0.52 ATR로 넓게 설정. likely_wick $59,000은 라운드넘버 자석이자 ATR/Spring 합류 직하의 최고확률 방어점이고, Wyckoff SC $59,800 재탈환이 스프링 성공 확인, $57,758.60 하향 이탈 시 반등 시나리오 무효화."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 62102.82,\n      \"turning_zone\": [62102.82, 62400.0],\n      \"likely_wick\": 62300.0,\n      \"rejection_confirm\": 61554.10,\n      \"invalid_overshoot\": 62642.70,\n      \"calibration_reasoning\": \"EMA20 $62,102.82를 하단으로, 청산 클러스터 $62,200~$62,300을 포함하고 스윕 버퍼를 더해 상단을 $62,400로 설정(약 0.13 ATR로 유동성 스윕 특성상 타이트). likely_wick $62,300은 청산대 상단의 유동성 집결점이며, 0.5 피보 $62,642.70 위 안착 시 스윕이 실제 돌파로 전환되어 무효화된다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 60207.19,\n      \"turning_zone\": [59900.0, 60207.19],\n      \"likely_wick\": 60000.0,\n      \"rejection_confirm\": 60400.0,\n      \"invalid_overshoot\": 59800.0,\n      \"calibration_reasoning\": \"피보 0.236 $60,207.19를 상단 기준으로 하고 심리 라운드넘버 $60,000 아래로 소폭 확장해 sell-side 유동성 그랩까지 포함. likely_wick $60,000은 라운드넘버 자석, $60,400 파생 청산 지지 재탈환이 방어 확인이며, Wyckoff SC $59,800 이탈 시 $60k 클러스터 상실로 waypoint 3으로 연장되며 무효화.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 59046.30,\n      \"turning_zone\": [57894.30, 59080.0],\n      \"likely_wick\": 59000.0,\n      \"rejection_confirm\": 59800.0,\n      \"invalid_overshoot\": 57758.60,\n      \"calibration_reasoning\": \"터미널 구간이므로 ATR 하단 $59,046.30·Spring 저점 $59,080을 상단으로, ext 1.0 컨플루언스 $57,894.30(및 Terminal Spring $58,030 포함)까지 약 0.52 ATR로 넓게 설정. likely_wick $59,000은 라운드넘버 자석이자 ATR/Spring 합류 직하의 최고확률 방어점이고, Wyckoff SC $59,800 재탈환이 스프링 성공 확인, $57,758.60 하향 이탈 시 반등 시나리오 무효화.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 48.8,
      "chairman": 81.2,
      "operating_path": 253.1,
      "tp_calibrator": 246.2
    },
    "agents": {},
    "total_s": 629.6
  }
}