{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-07-06 21:00 KST",
  "last_price": 62474.0,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $62,474.00는 7일 범위 EQ $60,874.65 위에 있어 단기 프리미엄 구간에 위치",
        "현재가가 EMA20 $62,505.53 바로 아래에서 거래되며 단기 저항으로 작동 중",
        "EMA240 $64,792.12 아래에 있어 상위 4시간 구조상 강한 추세 회복은 아직 미확인",
        "최근 패턴 후보가 evening_star@291, bearish_engulfing@293, bearish_harami@290로 약세 우위",
        "최근 5개 캔들 흐름이 +0.1%, +1.4% 이후 -0.5%, -0.3%, -0.9%로 상승 후 매도 압력 전환"
      ],
      "reasoning": "현재 BTC는 $62,474.00로 EMA20 $62,505.53 바로 아래, EMA120 $62,324.10 바로 위에 있어 단기 균형권에 있지만, EMA240 $64,792.12보다 3.6% 낮아 구조적 강세 전환은 확인되지 않았다. 최근 감지된 패턴은 evening star, bearish engulfing, bearish harami가 중심이며 bear_score 2.1500이 bull_score 0.600보다 뚜렷하게 높아 캔들 기반 단기 압력은 약세 쪽이다. 다만 best_pattern_quality가 0.587에 그치고 high_volume_patterns가 없어 확정적 반전보다는 후보성 약세 셋업으로 해석해야 한다. 7일 고점 $63,990.70을 회복하지 못하면 프리미엄 구간에서 매도 압력이 이어질 가능성이 높고, EMA120 $62,324.10 이탈 시 $57,758.60 7일 저점 방향으로 하방 변동성이 확대될 수 있다.",
      "key_levels": {
        "support": [
          62324.1,
          60874.65,
          57758.6
        ],
        "resistance": [
          62505.53,
          63990.7,
          64792.12
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,990.70",
      "risk_scenario": "반대로 가격이 EMA20 $62,505.53을 회복하고 7일 고점 $63,990.70 위로 안착하면 최근 bearish engulfing 및 evening star 후보는 실패 신호가 되며, EMA240 $64,792.12 재시험까지 숏 커버링성 상승이 나올 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 142,
        "recent_patterns": 4,
        "pattern_list": [
          "bearish_engulfing@293",
          "evening_star@291",
          "bearish_harami@290",
          "bullish_harami@294"
        ],
        "atr_value": 692.67,
        "vol_avg_20": 17874.12,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.587,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.548,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.536,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.466,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.587,
        "bull_score": 0.6,
        "bear_score": 2.15
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $62,474.00는 7일 범위 EQ $60,874.65 위에 있어 단기 프리미엄 구간에 위치\",\n    \"현재가가 EMA20 $62,505.53 바로 아래에서 거래되며 단기 저항으로 작동 중\",\n    \"EMA240 $64,792.12 아래에 있어 상위 4시간 구조상 강한 추세 회복은 아직 미확인\",\n    \"최근 패턴 후보가 evening_star@291, bearish_engulfing@293, bearish_harami@290로 약세 우위\",\n    \"최근 5개 캔들 흐름이 +0.1%, +1.4% 이후 -0.5%, -0.3%, -0.9%로 상승 후 매도 압력 전환\"\n  ],\n  \"reasoning\": \"현재 BTC는 $62,474.00로 EMA20 $62,505.53 바로 아래, EMA120 $62,324.10 바로 위에 있어 단기 균형권에 있지만, EMA240 $64,792.12보다 3.6% 낮아 구조적 강세 전환은 확인되지 않았다. 최근 감지된 패턴은 evening star, bearish engulfing, bearish harami가 중심이며 bear_score 2.1500이 bull_score 0.600보다 뚜렷하게 높아 캔들 기반 단기 압력은 약세 쪽이다. 다만 best_pattern_quality가 0.587에 그치고 high_volume_patterns가 없어 확정적 반전보다는 후보성 약세 셋업으로 해석해야 한다. 7일 고점 $63,990.70을 회복하지 못하면 프리미엄 구간에서 매도 압력이 이어질 가능성이 높고, EMA120 $62,324.10 이탈 시 $57,758.60 7일 저점 방향으로 하방 변동성이 확대될 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      62324.1,\n      60874.65,\n      57758.6\n    ],\n    \"resistance\": [\n      62505.53,\n      63990.7,\n      64792.12\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,990.70\",\n  \"risk_scenario\": \"반대로 가격이 EMA20 $62,505.53을 회복하고 7일 고점 $63,990.70 위로 안착하면 최근 bearish engulfing 및 evening star 후보는 실패 신호가 되며, EMA240 $64,792.12 재시험까지 숏 커버링성 상승이 나올 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.74,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "분배 Phase C: UT $63,450 이후 UTAD $63,990.70 형성 후 현재가 $62,474로 되밀림",
        "현재가 $62,474가 분배 레인지 EQ 약 $62,502.50 바로 아래에 위치해 상단 실패 이후 중립선 회복 실패 상태",
        "BC $64,250 및 ST $64,362.60 상단 공급대 재돌파 실패",
        "하방 테스트 후보: AR 저점 $60,755 및 Phase B 약세 지점 SOW_IN_PHASE_B $59,060"
      ],
      "reasoning": "현재 활성 구조는 4h_cycle_1 분배 구조이며, 감지된 이벤트 체인은 BC $64,250 → AR $60,755 → ST $64,362.60 → SOW_IN_PHASE_B $59,060 → UT $63,450 → UTAD $63,990.70로 Phase C 분배 해석이 우세합니다. regime_fitness는 0.925로 높고 structure_bias는 bearish이나, regime_state가 dis_candidate이며 acc_score와 dis_score가 모두 92.5로 동일하기 때문에 즉각적인 Phase E 하락 확정으로 보기는 어렵습니다. 현재가 $62,474는 메인 레인지 $60,755~$64,250의 EQ 약 $62,502.50 바로 아래로 밀려 있어, UTAD 이후 상단 실패가 유지되는 한 다음 Wyckoff 테스트는 $60,755 AR 저점 및 $59,060 SOW_IN_PHASE_B 재확인 쪽이 더 자연스럽습니다. 다만 $64,250 BC 및 $64,362.60 ST를 회복·수용하면 UTAD 실패 논리가 무효화되고 분배 해석은 재평가해야 합니다.",
      "key_levels": {
        "support": [
          60755.0,
          59060.0,
          57758.6
        ],
        "resistance": [
          63450.0,
          63990.7,
          64250.0,
          64362.6
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$64,362.60 상향 회복 및 4시간봉 수용",
      "risk_scenario": "$63,990.70 UTAD 고점을 재돌파하고 $64,250~$64,362.60 공급대를 회복하면 상단 실패가 부정되며, 분배 Phase C가 연장되거나 재축적/상방 수용 시나리오로 전환될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 92.5,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase C",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD"
        ],
        "last_phase": "UTAD",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 128,
            "price": 64250.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 139,
            "price": 60755.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 156,
            "price": 64362.6,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 229,
            "price": 59060.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 289,
            "price": 63450.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 296,
            "price": 63990.7,
            "color": "#f9844a"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 128,
            "end_idx": 296,
            "phase_count": 6,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 128,
                "price": 64250.0,
                "color": "#ffd166",
                "dt": "2026-06-08 05:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 139,
                "price": 60755.0,
                "color": "#06d6a0",
                "dt": "2026-06-10 01:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 156,
                "price": 64362.6,
                "color": "#118ab2",
                "dt": "2026-06-12 21:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 229,
                "price": 59060.0,
                "color": "#ef476f",
                "dt": "2026-06-25 01:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 289,
                "price": 63450.0,
                "color": "#f9844a",
                "dt": "2026-07-05 01:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 296,
                "price": 63990.7,
                "color": "#f9844a",
                "dt": "2026-07-06 05:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_1",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9249999999999999,
        "current_event": "UTAD",
        "major_phase": "C",
        "pos_in_range": 0.5,
        "main_range_low": 60755.0,
        "main_range_high": 64250.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.74,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"분배 Phase C: UT $63,450 이후 UTAD $63,990.70 형성 후 현재가 $62,474로 되밀림\",\n    \"현재가 $62,474가 분배 레인지 EQ 약 $62,502.50 바로 아래에 위치해 상단 실패 이후 중립선 회복 실패 상태\",\n    \"BC $64,250 및 ST $64,362.60 상단 공급대 재돌파 실패\",\n    \"하방 테스트 후보: AR 저점 $60,755 및 Phase B 약세 지점 SOW_IN_PHASE_B $59,060\"\n  ],\n  \"reasoning\": \"현재 활성 구조는 4h_cycle_1 분배 구조이며, 감지된 이벤트 체인은 BC $64,250 → AR $60,755 → ST $64,362.60 → SOW_IN_PHASE_B $59,060 → UT $63,450 → UTAD $63,990.70로 Phase C 분배 해석이 우세합니다. regime_fitness는 0.925로 높고 structure_bias는 bearish이나, regime_state가 dis_candidate이며 acc_score와 dis_score가 모두 92.5로 동일하기 때문에 즉각적인 Phase E 하락 확정으로 보기는 어렵습니다. 현재가 $62,474는 메인 레인지 $60,755~$64,250의 EQ 약 $62,502.50 바로 아래로 밀려 있어, UTAD 이후 상단 실패가 유지되는 한 다음 Wyckoff 테스트는 $60,755 AR 저점 및 $59,060 SOW_IN_PHASE_B 재확인 쪽이 더 자연스럽습니다. 다만 $64,250 BC 및 $64,362.60 ST를 회복·수용하면 UTAD 실패 논리가 무효화되고 분배 해석은 재평가해야 합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      60755.0,\n      59060.0,\n      57758.6\n    ],\n    \"resistance\": [\n      63450.0,\n      63990.7,\n      64250.0,\n      64362.6\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$64,362.60 상향 회복 및 4시간봉 수용\",\n  \"risk_scenario\": \"$63,990.70 UTAD 고점을 재돌파하고 $64,250~$64,362.60 공급대를 회복하면 상단 실패가 부정되며, 분배 Phase C가 연장되거나 재축적/상방 수용 시나리오로 전환될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.831,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.831,
      "setup_signals": [
        "현재가 $62,474.00은 EQ $60,874.65 위의 프리미엄 구간에 위치",
        "이전 고점 유동성: previous_day_high $63,450.00 돌파 후 현재 $62,474.00으로 재하락",
        "7일 range high $63,990.70 및 BOS_bullish 기준 $64,250.00 아래에서 수용 실패",
        "bearish BOS 확인 레벨 $62,232.10이 근접해 있어 하방 재이탈 시 매도 구조 재개 가능",
        "후보 bullish OB $57,758.60-$59,298.40까지 하방 유동성/디스카운트 재방문 가능성"
      ],
      "reasoning": "구조적으로는 가장 최근 이벤트가 $60,924.70에서 발생한 CHoCH_bullish이므로 단기 구조_bias는 bullish로 판정하지만, 아직 $64,250.00 BOS_bullish 레벨과 7일 고점 $63,990.70 위로 명확한 수용이 나오지 않았다. 실행 셋업은 bearish가 우세하며, 현재가 $62,474.00은 EQ $60,874.65 위 프리미엄에 있고 previous_day_high $63,450.00을 이미 찌른 뒤 되밀린 상태다. 또한 $62,232.10 bearish BOS 레벨이 바로 아래에 있어 이 레벨을 다시 깨면 $60,924.70 CHoCH 및 EQ $60,874.65까지 하방 유동성 탐색이 열릴 수 있다. 하단의 후보 bullish OB $57,758.60-$59,298.40은 아직 활성 확인은 없지만, 매도 흐름이 지속될 경우 기관 매수 반응을 확인할 주요 디스카운트 배열이다.",
      "key_levels": {
        "support": [
          62410.1,
          62232.1,
          60924.7,
          60874.65,
          59298.4,
          57758.6
        ],
        "resistance": [
          63450.0,
          63990.7,
          64250.0,
          64792.12,
          78128.55
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$64,250.00",
      "risk_scenario": "반대로 가격이 $64,250.00 BOS_bullish 레벨을 강하게 회복하고 $63,990.70 7일 고점 위에서 4시간봉 종가 수용을 만들면, 현재의 프리미엄 매도 셋업은 실패로 간주된다. 그 경우 매도 유동성이 흡수된 뒤 $64,792.12 EMA240 및 더 상단의 buy-side liquidity 방향으로 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 57758.6,
          "top": 59298.4,
          "quality": "candidate",
          "score": 0.546
        },
        "nearest_bear_ob_range": {
          "bottom": 76234.7,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.56
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 56,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 74203.6
          },
          {
            "type": "BOS_bearish",
            "level": 72436.0
          },
          {
            "type": "BOS_bullish",
            "level": 64250.0
          },
          {
            "type": "BOS_bearish",
            "level": 62232.1
          },
          {
            "type": "CHoCH_bullish",
            "level": 60924.7
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bullish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 78128.55
          }
        ],
        "current_zone": "premium",
        "eq_level": 60874.65,
        "range_high": 63990.7,
        "range_low": 57758.6,
        "bull_score": 6.0,
        "bear_score": 9.0,
        "setup_bias": "bearish",
        "setup_score": 0.831,
        "setup_signals": [
          "bearish BOS below $74,203.60",
          "bearish BOS below $72,436.00",
          "bearish BOS below $62,232.10",
          "deep retracement 177.2% in premium zone"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 177.2,
        "deepest_retracement_pct": 196.8,
        "previous_day_high": 63450.0,
        "previous_day_low": 62410.1,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.831,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.831,\n  \"setup_signals\": [\n    \"현재가 $62,474.00은 EQ $60,874.65 위의 프리미엄 구간에 위치\",\n    \"이전 고점 유동성: previous_day_high $63,450.00 돌파 후 현재 $62,474.00으로 재하락\",\n    \"7일 range high $63,990.70 및 BOS_bullish 기준 $64,250.00 아래에서 수용 실패\",\n    \"bearish BOS 확인 레벨 $62,232.10이 근접해 있어 하방 재이탈 시 매도 구조 재개 가능\",\n    \"후보 bullish OB $57,758.60-$59,298.40까지 하방 유동성/디스카운트 재방문 가능성\"\n  ],\n  \"reasoning\": \"구조적으로는 가장 최근 이벤트가 $60,924.70에서 발생한 CHoCH_bullish이므로 단기 구조_bias는 bullish로 판정하지만, 아직 $64,250.00 BOS_bullish 레벨과 7일 고점 $63,990.70 위로 명확한 수용이 나오지 않았다. 실행 셋업은 bearish가 우세하며, 현재가 $62,474.00은 EQ $60,874.65 위 프리미엄에 있고 previous_day_high $63,450.00을 이미 찌른 뒤 되밀린 상태다. 또한 $62,232.10 bearish BOS 레벨이 바로 아래에 있어 이 레벨을 다시 깨면 $60,924.70 CHoCH 및 EQ $60,874.65까지 하방 유동성 탐색이 열릴 수 있다. 하단의 후보 bullish OB $57,758.60-$59,298.40은 아직 활성 확인은 없지만, 매도 흐름이 지속될 경우 기관 매수 반응을 확인할 주요 디스카운트 배열이다.\",\n  \"key_levels\": {\n    \"support\": [\n      62410.1,\n      62232.1,\n      60924.7,\n      60874.65,\n      59298.4,\n      57758.6\n    ],\n    \"resistance\": [\n      63450.0,\n      63990.7,\n      64250.0,\n      64792.12,\n      78128.55\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$64,250.00\",\n  \"risk_scenario\": \"반대로 가격이 $64,250.00 BOS_bullish 레벨을 강하게 회복하고 $63,990.70 7일 고점 위에서 4시간봉 종가 수용을 만들면, 현재의 프리미엄 매도 셋업은 실패로 간주된다. 그 경우 매도 유동성이 흡수된 뒤 $64,792.12 EMA240 및 더 상단의 buy-side liquidity 방향으로 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.76,
      "setup_signals": [
        "현재가 $62,474는 7일 레인지 EQ $60,874.65 위의 프리미엄 구간에 위치",
        "CVD divergence 0.850으로 가격이 $63,990.70 고점 재돌파에 실패하는 동안 매수 체결 우위가 가격 상승으로 연결되지 않음",
        "24시간 OI -2.087%로 신규 추세 포지션 유입보다 포지션 언와인딩 성격이 강함",
        "롱 계정 비율 0.601, account_long_crowding 0.784로 롱 포지셔닝이 혼잡하며 contrarian 하방 리스크 존재",
        "현재가 바로 위 $62,500에 근접 청산 유동성이 있고, 하방에는 $62,400, $61,300, 특히 $60,700에 가장 강한 청산 레벨이 존재"
      ],
      "reasoning": "확정 구조상으로는 $57,758.60 저점과 $63,990.70 고점 사이 박스권 내부이며, EMA20 $62,505.53과 EMA120 $62,324.10 근처에서 거래되어 명확한 BOS나 CHoCH가 확인되지 않았기 때문에 structure_bias는 중립이다. 그러나 세팅 관점에서는 현재가 $62,474가 7일 EQ $60,874.65 위 프리미엄에 있고, CVD divergence 0.850과 롱 계정 비율 0.601이 동시에 나타나 매수 참여가 혼잡하지만 가격 확장은 약하다. OI가 24시간 -2.087% 감소해 상승 추세를 뒷받침할 신규 포지션 유입이 부족하며, basis도 -0.0316%로 선물이 현물 대비 약간 할인되어 파생 쪽 수요가 강하지 않다. 따라서 단기적으로는 $62,400 이탈 시 $61,300을 거쳐 가장 강한 하방 청산 레벨인 $60,700을 테스트할 가능성이 우세하다.",
      "key_levels": {
        "support": [
          62400,
          61300,
          60700,
          57758.6
        ],
        "resistance": [
          62500,
          63990.7,
          65100,
          65800
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "$63,990.70 상방 4시간봉 종가 안착",
      "risk_scenario": "$62,500 위의 근접 유동성을 흡수한 뒤 가격이 $63,990.70을 4시간봉 종가로 돌파하면 숏 세팅은 무효화되며, 숏 커버링으로 $65,100 및 $65,800 상단 청산 구간까지 빠르게 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 51.622,
        "oi_trend": 0.291,
        "oi_change_pct_24h": -2.087,
        "oi_latest": 103557.446,
        "funding_pressure": 0.422,
        "funding_avg": 7.825e-05,
        "funding_change_24h": -2.753e-05,
        "long_account_ratio": 0.594,
        "short_account_ratio": 0.406,
        "long_account_latest": 0.601,
        "short_account_latest": 0.399,
        "long_account_change_24h": 0.004,
        "short_account_change_24h": -0.004,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.784,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.492,
        "spot_futures_basis_pct": -0.0316,
        "basis_change_lookback": 0.0153,
        "aggregate_score": 0.411,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            62400,
            17443.6680474
          ],
          [
            61300,
            18523.527383549997
          ],
          [
            60700,
            36396.0442207
          ]
        ],
        "liq_above": [
          [
            62500,
            18033.892111800003
          ],
          [
            65100,
            21312.299117
          ],
          [
            65800,
            18706.1953645
          ]
        ],
        "strongest_liq_level": 60700,
        "fragility_score": 0.778,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.76,\n  \"setup_signals\": [\n    \"현재가 $62,474는 7일 레인지 EQ $60,874.65 위의 프리미엄 구간에 위치\",\n    \"CVD divergence 0.850으로 가격이 $63,990.70 고점 재돌파에 실패하는 동안 매수 체결 우위가 가격 상승으로 연결되지 않음\",\n    \"24시간 OI -2.087%로 신규 추세 포지션 유입보다 포지션 언와인딩 성격이 강함\",\n    \"롱 계정 비율 0.601, account_long_crowding 0.784로 롱 포지셔닝이 혼잡하며 contrarian 하방 리스크 존재\",\n    \"현재가 바로 위 $62,500에 근접 청산 유동성이 있고, 하방에는 $62,400, $61,300, 특히 $60,700에 가장 강한 청산 레벨이 존재\"\n  ],\n  \"reasoning\": \"확정 구조상으로는 $57,758.60 저점과 $63,990.70 고점 사이 박스권 내부이며, EMA20 $62,505.53과 EMA120 $62,324.10 근처에서 거래되어 명확한 BOS나 CHoCH가 확인되지 않았기 때문에 structure_bias는 중립이다. 그러나 세팅 관점에서는 현재가 $62,474가 7일 EQ $60,874.65 위 프리미엄에 있고, CVD divergence 0.850과 롱 계정 비율 0.601이 동시에 나타나 매수 참여가 혼잡하지만 가격 확장은 약하다. OI가 24시간 -2.087% 감소해 상승 추세를 뒷받침할 신규 포지션 유입이 부족하며, basis도 -0.0316%로 선물이 현물 대비 약간 할인되어 파생 쪽 수요가 강하지 않다. 따라서 단기적으로는 $62,400 이탈 시 $61,300을 거쳐 가장 강한 하방 청산 레벨인 $60,700을 테스트할 가능성이 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      62400,\n      61300,\n      60700,\n      57758.6\n    ],\n    \"resistance\": [\n      62500,\n      63990.7,\n      65100,\n      65800\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"$63,990.70 상방 4시간봉 종가 안착\",\n  \"risk_scenario\": \"$62,500 위의 근접 유동성을 흡수한 뒤 가격이 $63,990.70을 4시간봉 종가로 돌파하면 숏 세팅은 무효화되며, 숏 커버링으로 $65,100 및 $65,800 상단 청산 구간까지 빠르게 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.45,
      "setup_signals": [
        "엄격(strict)·고품질(high) bullish Bat 형성 중: 활성 PRZ $62,527.12-$63,386.13, 예상 D $62,956.63, 현재가 $62,474.00로 PRZ 하단 바로 아래",
        "PRZ 컨플루언스 3개: ABCD + BC_EXT + XAD가 동일 구간 $62,527.12-$63,386.13에 중첩",
        "best_pattern_score 0.956, ratio_score 1.000, prz_score 0.988로 비율 품질은 높지만 confirmed_reaction=false",
        "보조 bullish Gartley 후보 PRZ $62,202.51-$63,015.03도 현재가와 근접해 $62.2k-$63.4k가 넓은 반응 후보 구간",
        "완료된 bullish Bat 후보는 $63,220 D 이후 PRZ 방어 및 AD 0.382 반응 도달로 reaction_score 0.80이지만 candidate-tier라 메인 구조 전환 근거로는 제한"
      ],
      "reasoning": "현재 4h BTC는 $62,474로, 핵심 bullish Bat PRZ $62,527.12-$63,386.13 바로 아래에 있으며 예상 D는 $62,956.63입니다. 이 Bat은 strict/high, score 0.956, ABCD·BC extension·XAD 3중 컨플루언스를 갖지만 아직 PRZ 진입 후 명확한 거부, sweep→reclaim, 15m/1h MSS 또는 CVD/OI 확인이 없어 구조 전환 신호로는 인정하지 않습니다. 따라서 structure_bias는 confirmed BOS/CHoCH 부재로 neutral이며, setup_bias만 $62.2k-$63.4k 반응 후보에 기반해 bullish입니다. 방향 점수도 bullish 0.202로 낮아, 현 단계의 harmonic은 매수 확정 신호가 아니라 단기 반등 후보 구간 및 TP ladder 참고용입니다.",
      "key_levels": {
        "support": [
          62527.12,
          62315.0,
          62202.51,
          61505.57,
          60933.28
        ],
        "resistance": [
          63015.03,
          63386.13,
          64598.76,
          65613.27,
          67255.4
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$62,315.00",
      "risk_scenario": "$62,315.00 아래로 4h 종가 수용이 나오면 best bullish Bat의 X 저점 방어가 실패하며 $62,202.51 하단 및 $61,505.57-$61,637.48 bearish/bullish 혼재 PRZ 재시험으로 하방 리스크가 커집니다. 반대로 $62,527.12-$63,386.13을 재진입 후 지지 전환하고 1h MSS/CHoCH 또는 파생시장 숏 스퀴즈가 동반되면 $64,598.76, $65,613.27, 최종 $67,255.40 TP ladder가 활성화됩니다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 155,
        "completed_patterns_found": 70,
        "forming_d_prz_found": 85,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 55,
        "swing_highs_scanned": 30,
        "swing_lows_scanned": 25,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 4,
          "medium": 51,
          "low": 100
        },
        "prz_status_counts": {
          "active": 59,
          "nearby": 15,
          "watch": 36,
          "far": 45,
          "forming": 27
        },
        "high_confluence_prz_count": 20,
        "strict_patterns_found": 50,
        "candidate_patterns_found": 105,
        "active_patterns_at_prz": 59,
        "nearby_patterns": 15,
        "all_patterns": [
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "gartley",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "gartley",
          "bat",
          "shark",
          "gartley",
          "shark",
          "bat",
          "bat",
          "bat",
          "gartley",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "crab",
          "bat",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "crab",
          "bat",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "gartley",
          "butterfly",
          "crab",
          "gartley",
          "bat",
          "bat",
          "bat",
          "shark",
          "crab",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "gartley",
          "gartley",
          "crab",
          "shark",
          "shark",
          "bat",
          "bat",
          "crab",
          "shark",
          "crab",
          "shark",
          "gartley",
          "bat",
          "gartley",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "shark",
          "shark",
          "crab",
          "bat",
          "shark",
          "shark",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "shark",
          "shark",
          "crab",
          "crab",
          "shark",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "shark",
          "crab",
          "butterfly",
          "gartley",
          "shark",
          "gartley",
          "butterfly",
          "gartley",
          "gartley",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.956,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 62514.93,
        "price_to_prz": 0.07,
        "prz_range": [
          61531.09,
          63498.76
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.956,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62956.63,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.77,
            "price_to_prz_pct_raw": 0.7725,
            "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": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949
            },
            "x_price": 62315.0,
            "x_idx": 151,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 174,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 180,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 208,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.876,
            "ratio_score": 0.847,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63220.0,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.77,
            "price_to_prz_pct_raw": 0.7725,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.589,
                "adverse_move_ratio_ad": 0.335,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949,
              "BCD": 1.7718,
              "XAD": 0.8168
            },
            "x_price": 62315.0,
            "x_idx": 151,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 174,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 180,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 208,
            "c_order": 3,
            "d_idx": 212
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.858,
            "ratio_score": 0.718,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62608.77,
            "prz_range": [
              62202.51,
              63015.03
            ],
            "prz_width_pct": 1.298,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.22,
            "price_to_prz_pct_raw": 0.2157,
            "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": 62608.77,
              "a_price": 64738.0,
              "tp1_ad_382": 63422.14,
              "tp2_ad_618": 63924.64,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6611,
              "ABC": 0.8939
            },
            "x_price": 62315.0,
            "x_idx": 151,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 164,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 204,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 208,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.845,
            "ratio_score": 0.826,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              60933.28,
              61663.11
            ],
            "prz_width_pct": 1.191,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.88,
            "price_to_prz_pct_raw": -1.8821,
            "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.35,
                "adverse_move_ratio_ad": 0.126,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61298.2,
              "a_price": 67255.4,
              "tp1_ad_382": 63573.85,
              "tp2_ad_618": 64979.75,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8338,
              "ABC": 0.5974,
              "BCD": 2.6563,
              "XAD": 1.6589
            },
            "x_price": 62315.0,
            "x_idx": 151,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 174,
            "a_order": 8,
            "b_price": 63136.2,
            "b_idx": 204,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 216,
            "c_order": 8,
            "d_idx": 229
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.898,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61461.12,
            "prz_range": [
              61013.8,
              61908.44
            ],
            "prz_width_pct": 1.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.62,
            "price_to_prz_pct_raw": -1.6213,
            "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": 61461.12,
              "a_price": 66956.7,
              "tp1_ad_382": 63560.43,
              "tp2_ad_618": 64857.39,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.805,
              "ABC": 0.6362
            },
            "x_price": 62315.0,
            "x_idx": 151,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 179,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 212,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 216,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.864,
            "ratio_score": 0.838,
            "prz_score": 0.897,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62086.56,
            "prz_range": [
              61505.57,
              62667.55
            ],
            "prz_width_pct": 1.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.62,
            "price_to_prz_pct_raw": -0.6202,
            "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": "bearish",
              "source": "bat",
              "d_price": 62086.56,
              "a_price": 58030.0,
              "tp1_ad_382": 60536.96,
              "tp2_ad_618": 59579.61,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.522,
              "ABC": 0.6967
            },
            "x_price": 63209.6,
            "x_idx": 227,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 234,
            "a_order": 8,
            "b_price": 60734.0,
            "b_idx": 238,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 255,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.862,
            "ratio_score": 1.0,
            "prz_score": 0.862,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64177.92,
            "prz_range": [
              63514.47,
              64841.36
            ],
            "prz_width_pct": 2.068,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.73,
            "price_to_prz_pct_raw": 2.7274,
            "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": "bat",
              "d_price": 64177.92,
              "a_price": 66956.7,
              "tp1_ad_382": 65239.41,
              "tp2_ad_618": 65895.2,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4923,
              "ABC": 0.6698
            },
            "x_price": 63650.0,
            "x_idx": 169,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 179,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 180,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 187,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.859,
            "ratio_score": 0.844,
            "prz_score": 0.963,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61176.59,
            "prz_range": [
              60715.71,
              61637.48
            ],
            "prz_width_pct": 1.507,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.08,
            "price_to_prz_pct_raw": -2.0767,
            "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": "bearish",
              "source": "gartley",
              "d_price": 61176.59,
              "a_price": 58030.0,
              "tp1_ad_382": 59974.6,
              "tp2_ad_618": 59232.0,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6443,
              "ABC": 0.6737
            },
            "x_price": 61931.1,
            "x_idx": 232,
            "x_order": 3,
            "a_price": 58030.0,
            "a_idx": 234,
            "a_order": 8,
            "b_price": 60543.3,
            "b_idx": 251,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 255,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.956,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62956.63,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.77,
            "price_to_prz_pct_raw": 0.7725,
            "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": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949
            },
            "x_price": 62315.0,
            "x_idx": 151,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 174,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 180,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 208,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.956,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62956.63,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.77,
            "price_to_prz_pct_raw": 0.7725,
            "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": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949
            },
            "x_price": 62315.0,
            "x_idx": 151,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 174,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 180,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 208,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.876,
            "ratio_score": 0.847,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63220.0,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.77,
            "price_to_prz_pct_raw": 0.7725,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.589,
                "adverse_move_ratio_ad": 0.335,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949,
              "BCD": 1.7718,
              "XAD": 0.8168
            },
            "x_price": 62315.0,
            "x_idx": 151,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 174,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 180,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 208,
            "c_order": 3,
            "d_idx": 212
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.858,
            "ratio_score": 0.718,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62608.77,
            "prz_range": [
              62202.51,
              63015.03
            ],
            "prz_width_pct": 1.298,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.22,
            "price_to_prz_pct_raw": 0.2157,
            "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": 62608.77,
              "a_price": 64738.0,
              "tp1_ad_382": 63422.14,
              "tp2_ad_618": 63924.64,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6611,
              "ABC": 0.8939
            },
            "x_price": 62315.0,
            "x_idx": 151,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 164,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 204,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 208,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.845,
            "ratio_score": 0.826,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              60933.28,
              61663.11
            ],
            "prz_width_pct": 1.191,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.88,
            "price_to_prz_pct_raw": -1.8821,
            "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.35,
                "adverse_move_ratio_ad": 0.126,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61298.2,
              "a_price": 67255.4,
              "tp1_ad_382": 63573.85,
              "tp2_ad_618": 64979.75,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8338,
              "ABC": 0.5974,
              "BCD": 2.6563,
              "XAD": 1.6589
            },
            "x_price": 62315.0,
            "x_idx": 151,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 174,
            "a_order": 8,
            "b_price": 63136.2,
            "b_idx": 204,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 216,
            "c_order": 8,
            "d_idx": 229
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.898,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61461.12,
            "prz_range": [
              61013.8,
              61908.44
            ],
            "prz_width_pct": 1.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.62,
            "price_to_prz_pct_raw": -1.6213,
            "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": 61461.12,
              "a_price": 66956.7,
              "tp1_ad_382": 63560.43,
              "tp2_ad_618": 64857.39,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.805,
              "ABC": 0.6362
            },
            "x_price": 62315.0,
            "x_idx": 151,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 179,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 212,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 216,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.864,
            "ratio_score": 0.838,
            "prz_score": 0.897,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62086.56,
            "prz_range": [
              61505.57,
              62667.55
            ],
            "prz_width_pct": 1.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.62,
            "price_to_prz_pct_raw": -0.6202,
            "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": "bearish",
              "source": "bat",
              "d_price": 62086.56,
              "a_price": 58030.0,
              "tp1_ad_382": 60536.96,
              "tp2_ad_618": 59579.61,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.522,
              "ABC": 0.6967
            },
            "x_price": 63209.6,
            "x_idx": 227,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 234,
            "a_order": 8,
            "b_price": 60734.0,
            "b_idx": 238,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 255,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.862,
            "ratio_score": 1.0,
            "prz_score": 0.862,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64177.92,
            "prz_range": [
              63514.47,
              64841.36
            ],
            "prz_width_pct": 2.068,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.73,
            "price_to_prz_pct_raw": 2.7274,
            "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": "bat",
              "d_price": 64177.92,
              "a_price": 66956.7,
              "tp1_ad_382": 65239.41,
              "tp2_ad_618": 65895.2,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4923,
              "ABC": 0.6698
            },
            "x_price": 63650.0,
            "x_idx": 169,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 179,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 180,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 187,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.859,
            "ratio_score": 0.844,
            "prz_score": 0.963,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61176.59,
            "prz_range": [
              60715.71,
              61637.48
            ],
            "prz_width_pct": 1.507,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.08,
            "price_to_prz_pct_raw": -2.0767,
            "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": "bearish",
              "source": "gartley",
              "d_price": 61176.59,
              "a_price": 58030.0,
              "tp1_ad_382": 59974.6,
              "tp2_ad_618": 59232.0,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6443,
              "ABC": 0.6737
            },
            "x_price": 61931.1,
            "x_idx": 232,
            "x_order": 3,
            "a_price": 58030.0,
            "a_idx": 234,
            "a_order": 8,
            "b_price": 60543.3,
            "b_idx": 251,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 255,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.857,
            "ratio_score": 1.0,
            "prz_score": 0.876,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64327.77,
            "prz_range": [
              63686.62,
              64968.92
            ],
            "prz_width_pct": 1.993,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.97,
            "price_to_prz_pct_raw": 2.9673,
            "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": "bearish",
              "source": "shark",
              "d_price": 64327.77,
              "a_price": 61870.0,
              "tp1_ad_382": 63388.9,
              "tp2_ad_618": 62808.87,
              "tp3_a_or_structure_liquidity": 61870.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4917,
              "ABC": 1.4071
            },
            "x_price": 64568.0,
            "x_idx": 208,
            "x_order": 3,
            "a_price": 61870.0,
            "a_idx": 221,
            "a_order": 5,
            "b_price": 60543.3,
            "b_idx": 251,
            "b_order": 3,
            "c_price": 62410.1,
            "c_idx": 293,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.826,
            "ratio_score": 0.812,
            "prz_score": 0.911,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62180.0,
            "prz_range": [
              61146.28,
              62254.99
            ],
            "prz_width_pct": 1.797,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.24,
            "price_to_prz_pct_raw": -1.2379,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.257,
                "adverse_move_ratio_ad": 0.214,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": "bearish",
              "source": "gartley",
              "d_price": 61700.64,
              "a_price": 58030.0,
              "tp1_ad_382": 60298.45,
              "tp2_ad_618": 59432.18,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5589,
              "ABC": 0.7167,
              "BCD": 1.6051,
              "XAD": 0.8012
            },
            "x_price": 63209.6,
            "x_idx": 227,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 234,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 246,
            "b_order": 8,
            "c_price": 58850.0,
            "c_idx": 255,
            "c_order": 8,
            "d_idx": 276
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.809,
            "ratio_score": 0.649,
            "prz_score": 0.911,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61700.64,
            "prz_range": [
              61146.28,
              62254.99
            ],
            "prz_width_pct": 1.797,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.24,
            "price_to_prz_pct_raw": -1.2379,
            "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": "bearish",
              "source": "gartley",
              "d_price": 61700.64,
              "a_price": 58030.0,
              "tp1_ad_382": 60298.45,
              "tp2_ad_618": 59432.18,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5589,
              "ABC": 0.7167
            },
            "x_price": 63209.6,
            "x_idx": 227,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 234,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 246,
            "b_order": 8,
            "c_price": 58850.0,
            "c_idx": 255,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.797,
            "ratio_score": 0.743,
            "prz_score": 0.897,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62180.0,
            "prz_range": [
              61505.57,
              62667.55
            ],
            "prz_width_pct": 1.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.62,
            "price_to_prz_pct_raw": -0.6202,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.257,
                "adverse_move_ratio_ad": 0.214,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": "bearish",
              "source": "bat",
              "d_price": 62086.56,
              "a_price": 58030.0,
              "tp1_ad_382": 60536.96,
              "tp2_ad_618": 59579.61,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.522,
              "ABC": 0.6967,
              "BCD": 1.7675,
              "XAD": 0.8012
            },
            "x_price": 63209.6,
            "x_idx": 227,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 234,
            "a_order": 8,
            "b_price": 60734.0,
            "b_idx": 238,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 255,
            "c_order": 8,
            "d_idx": 276
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.956,
            "prz_proximity": "active",
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.77,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $62,527.12-$63,386.13: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.956,
          "ratio_score": 1.0,
          "prz_score": 0.988,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 62956.63,
          "prz_range": [
            62527.12,
            63386.13
          ],
          "prz_width_pct": 1.364,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.77,
          "price_to_prz_pct_raw": 0.7725,
          "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": 62956.63,
            "a_price": 67255.4,
            "tp1_ad_382": 64598.76,
            "tp2_ad_618": 65613.27,
            "tp3_a_or_structure_liquidity": 67255.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.39,
            "ABC": 0.3949
          },
          "x_price": 62315.0,
          "x_idx": 151,
          "x_order": 3,
          "a_price": 67255.4,
          "a_idx": 174,
          "a_order": 8,
          "b_price": 65328.8,
          "b_idx": 180,
          "b_order": 3,
          "c_price": 64568.0,
          "c_idx": 208,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 62956.63,
          "a_price": 67255.4,
          "tp1_ad_382": 64598.76,
          "tp2_ad_618": 65613.27,
          "tp3_a_or_structure_liquidity": 67255.4,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 62956.63,
            "a_price": 67255.4,
            "tp1_ad_382": 64598.76,
            "tp2_ad_618": 65613.27,
            "tp3_a_or_structure_liquidity": 67255.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "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": "ready",
        "directional_scores": {
          "bullish": 0.202,
          "bearish": 0
        },
        "directional_score_total": 0.202,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.45,\n  \"setup_signals\": [\n    \"엄격(strict)·고품질(high) bullish Bat 형성 중: 활성 PRZ $62,527.12-$63,386.13, 예상 D $62,956.63, 현재가 $62,474.00로 PRZ 하단 바로 아래\",\n    \"PRZ 컨플루언스 3개: ABCD + BC_EXT + XAD가 동일 구간 $62,527.12-$63,386.13에 중첩\",\n    \"best_pattern_score 0.956, ratio_score 1.000, prz_score 0.988로 비율 품질은 높지만 confirmed_reaction=false\",\n    \"보조 bullish Gartley 후보 PRZ $62,202.51-$63,015.03도 현재가와 근접해 $62.2k-$63.4k가 넓은 반응 후보 구간\",\n    \"완료된 bullish Bat 후보는 $63,220 D 이후 PRZ 방어 및 AD 0.382 반응 도달로 reaction_score 0.80이지만 candidate-tier라 메인 구조 전환 근거로는 제한\"\n  ],\n  \"reasoning\": \"현재 4h BTC는 $62,474로, 핵심 bullish Bat PRZ $62,527.12-$63,386.13 바로 아래에 있으며 예상 D는 $62,956.63입니다. 이 Bat은 strict/high, score 0.956, ABCD·BC extension·XAD 3중 컨플루언스를 갖지만 아직 PRZ 진입 후 명확한 거부, sweep→reclaim, 15m/1h MSS 또는 CVD/OI 확인이 없어 구조 전환 신호로는 인정하지 않습니다. 따라서 structure_bias는 confirmed BOS/CHoCH 부재로 neutral이며, setup_bias만 $62.2k-$63.4k 반응 후보에 기반해 bullish입니다. 방향 점수도 bullish 0.202로 낮아, 현 단계의 harmonic은 매수 확정 신호가 아니라 단기 반등 후보 구간 및 TP ladder 참고용입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62527.12,\n      62315.0,\n      62202.51,\n      61505.57,\n      60933.28\n    ],\n    \"resistance\": [\n      63015.03,\n      63386.13,\n      64598.76,\n      65613.27,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$62,315.00\",\n  \"risk_scenario\": \"$62,315.00 아래로 4h 종가 수용이 나오면 best bullish Bat의 X 저점 방어가 실패하며 $62,202.51 하단 및 $61,505.57-$61,637.48 bearish/bullish 혼재 PRZ 재시험으로 하방 리스크가 커집니다. 반대로 $62,527.12-$63,386.13을 재진입 후 지지 전환하고 1h MSS/CHoCH 또는 파생시장 숏 스퀴즈가 동반되면 $64,598.76, $65,613.27, 최종 $67,255.40 TP ladder가 활성화됩니다.\",\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.65,
      "setup_signals": [
        "현재가 $62,474.00가 하락 스윙 High $63,450 → Low $62,410의 ext_1.0 지지 $62,410.10 바로 위에서 테스트 중",
        "가격이 EQ 성격의 ret_0.5 $62,930.05 아래에 위치해 단기 할인 구간에 있음",
        "가까운 지지 클러스터 $62,268.67에 ext_1.272 $62,127.25와 ext_1.0 $62,410.10이 중첩되어 단기 반등 후보 구간 형성",
        "fib_reaction_state가 testing이며 reaction_probability가 0.65로 지지 반응 가능성이 중간 이상",
        "상방 회복 시 1차 저항 ret_0.236 $62,655.52, 2차 저항 ret_0.382 $62,807.34, 핵심 황금비 저항 ret_0.618 $63,052.76이 순차 목표"
      ],
      "reasoning": "확정 구조 관점에서는 최근 측정 스윙이 High $63,450에서 Low $62,410으로 진행된 하락 방향이므로 structure_bias는 bearish로 본다. 다만 현재가는 $62,474.00로 ext_1.0 지지 $62,410.10에서 불과 0.10% 거리이며, $62,268.67 부근의 확장 지지 클러스터가 있어 단기 setup_bias는 반등 우위다. 상방에서는 $62,655.52, $62,807.34, $62,930.05가 촘촘한 저항이며, 특히 0.618 황금비 되돌림 $63,052.76을 회복·안착하기 전까지는 구조적 상승 전환으로 보기는 어렵다. 반대로 $62,410.10이 깨지고 $62,127.25까지 이탈하면 반등 셋업은 실패하고 $61,979.58 및 $61,767.44 확장 지지로 하락이 이어질 수 있다.",
      "key_levels": {
        "support": [
          62410.1,
          62127.25,
          61979.58,
          61767.44,
          61370.2
        ],
        "resistance": [
          62655.52,
          62807.34,
          62930.05,
          63052.76,
          63227.46
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,127.25",
      "risk_scenario": "$62,410.10 ext_1.0 지지가 무너지면 현재의 단기 반등 셋업은 약화되며, $62,127.25 ext_1.272 이탈 시 $61,979.58 ext_1.414와 $61,767.44 ext_1.618까지 하락 확장이 열릴 수 있다. 반대로 $63,052.76의 0.618 황금비 저항을 강하게 회복하면 기존 하락 구조 판단은 중립 또는 상승 전환 쪽으로 재평가해야 한다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $63,450 → $62,410",
        "direction": "down",
        "nearest_fib": "ext_1.0",
        "nearest_fib_price": 62410.1,
        "nearest_fib_distance": 0.1,
        "golden_ratio_level": 63052.76,
        "fib_ret_382": 62807.34,
        "fib_ret_618": 63052.76,
        "confluence_zones": [
          {
            "price": 62762.55,
            "count": 4,
            "levels": [
              "ret_0.236",
              "ret_0.236",
              "ret_0.382",
              "ret_0.5"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 61873.51,
            "count": 2,
            "levels": [
              "ext_1.618",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 62268.67,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 63140.11,
            "count": 2,
            "levels": [
              "ret_0.618",
              "ret_0.786"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          62410.1,
          62127.2472,
          61979.581399999995
        ],
        "resistance_levels": [
          62655.5164,
          62807.3418,
          62930.05
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 62655.52,
            "distance_pct": 0.29,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 62807.34,
            "distance_pct": 0.53,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 62930.05,
            "distance_pct": 0.73,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 63052.76,
            "distance_pct": 0.93,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 63227.46,
            "distance_pct": 1.21,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.0",
            "price": 62410.1,
            "distance_pct": 0.1,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 62127.25,
            "distance_pct": 0.56,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 61979.58,
            "distance_pct": 0.79,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 61767.44,
            "distance_pct": 1.13,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 61370.2,
            "distance_pct": 1.77,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 1.0,
        "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.65,\n  \"setup_signals\": [\n    \"현재가 $62,474.00가 하락 스윙 High $63,450 → Low $62,410의 ext_1.0 지지 $62,410.10 바로 위에서 테스트 중\",\n    \"가격이 EQ 성격의 ret_0.5 $62,930.05 아래에 위치해 단기 할인 구간에 있음\",\n    \"가까운 지지 클러스터 $62,268.67에 ext_1.272 $62,127.25와 ext_1.0 $62,410.10이 중첩되어 단기 반등 후보 구간 형성\",\n    \"fib_reaction_state가 testing이며 reaction_probability가 0.65로 지지 반응 가능성이 중간 이상\",\n    \"상방 회복 시 1차 저항 ret_0.236 $62,655.52, 2차 저항 ret_0.382 $62,807.34, 핵심 황금비 저항 ret_0.618 $63,052.76이 순차 목표\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 최근 측정 스윙이 High $63,450에서 Low $62,410으로 진행된 하락 방향이므로 structure_bias는 bearish로 본다. 다만 현재가는 $62,474.00로 ext_1.0 지지 $62,410.10에서 불과 0.10% 거리이며, $62,268.67 부근의 확장 지지 클러스터가 있어 단기 setup_bias는 반등 우위다. 상방에서는 $62,655.52, $62,807.34, $62,930.05가 촘촘한 저항이며, 특히 0.618 황금비 되돌림 $63,052.76을 회복·안착하기 전까지는 구조적 상승 전환으로 보기는 어렵다. 반대로 $62,410.10이 깨지고 $62,127.25까지 이탈하면 반등 셋업은 실패하고 $61,979.58 및 $61,767.44 확장 지지로 하락이 이어질 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      62410.1,\n      62127.25,\n      61979.58,\n      61767.44,\n      61370.2\n    ],\n    \"resistance\": [\n      62655.52,\n      62807.34,\n      62930.05,\n      63052.76,\n      63227.46\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,127.25\",\n  \"risk_scenario\": \"$62,410.10 ext_1.0 지지가 무너지면 현재의 단기 반등 셋업은 약화되며, $62,127.25 ext_1.272 이탈 시 $61,979.58 ext_1.414와 $61,767.44 ext_1.618까지 하락 확장이 열릴 수 있다. 반대로 $63,052.76의 0.618 황금비 저항을 강하게 회복하면 기존 하락 구조 판단은 중립 또는 상승 전환 쪽으로 재평가해야 한다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.68,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.76,
      "active_setups": [
        "현재가 $62,474.00가 7일 EQ $60,874.65 위 프리미엄 구간에 위치해 매도 셋업 우위",
        "Wyckoff상 $63,450.00 UT 이후 $63,990.70 UTAD 형성 후 레인지 EQ 약 $62,502.50 아래로 재진입",
        "ICT상 previous_day_high $63,450.00 돌파 후 재하락, $63,990.70 7일 고점 및 $64,250.00 BOS 기준선 위 수용 실패",
        "EMA20 $62,505.53 바로 아래에서 거래되며 단기 저항화, EMA240 $64,792.12 아래로 상위 4시간 회복 미확인",
        "파생시장 CVD divergence 0.850, 24시간 OI -2.087%, basis -0.0316%로 매수 체결 우위가 가격 확장으로 연결되지 않는 구조",
        "하방 트리거 구간은 $62,410.10-$62,232.10, 이탈 시 현재 반등 후보성 지지 셋업이 약화"
      ],
      "setup_vs_structure": "구조적 진단과 실행 셋업은 모두 약세 쪽으로 정렬되어 있다. 다만 Harmonic과 Fibonacci가 $62,410.10-$63,386.13 구간에서 반등 후보를 제시하므로, 즉시 추격보다는 해당 구간의 방어·실패 여부가 단기 운용 리스크다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 2,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        62410.1,
        62324.1,
        62232.1,
        62127.25,
        60874.65,
        60755.0,
        60700.0,
        59060.0,
        57758.6
      ],
      "resistance": [
        62505.53,
        62527.12,
        63052.76,
        63386.13,
        63450.0,
        63990.7,
        64250.0,
        64362.6,
        64792.12
      ]
    },
    "confluences": [
      "Wyckoff와 ICT 모두 $63,450.00을 상단 유동성/UT 성격의 실패 구간으로 식별하며, 이후 현재가 $62,474.00로 재하락한 점을 약세 조건으로 본다.",
      "Wyckoff의 UTAD $63,990.70, ICT의 7일 range high $63,990.70, Candlestick의 7일 고점 $63,990.70이 동일한 상단 실패 기준으로 수렴한다.",
      "Wyckoff의 레인지 상단 $64,250.00-$64,362.60과 ICT의 bullish BOS 기준 $64,250.00이 구조적 약세 무효화 구간으로 겹친다.",
      "Candlestick EMA20 $62,505.53, Wyckoff 레인지 EQ 약 $62,502.50, Derivatives 저항 $62,500이 현재가 바로 위의 단기 저항 클러스터를 형성한다.",
      "ICT $62,410.10, Fibonacci ext_1.0 $62,410.10, Derivatives 하방 청산/지지 $62,400이 현재가 바로 아래의 1차 구조 테스트 구간으로 일치한다.",
      "ICT bearish BOS $62,232.10과 Fibonacci 확장 지지 클러스터 $62,268.67-$62,127.25가 $62.1k-$62.3k 구간의 핵심 하단 분기점으로 수렴한다.",
      "Wyckoff AR $60,755.00, ICT EQ $60,874.65, Derivatives 강한 청산 레벨 $60,700이 $60.7k-$60.9k 하단 구조 점검 구간으로 중첩된다.",
      "Wyckoff SOW 구간 $59,060.00, ICT 후보 bullish OB 상단 $59,298.40, Harmonic 과거 bullish PRZ 부근이 $59k대 수요 확인 구간으로 겹친다."
    ],
    "conflicts": [
      "ICT는 최근 $60,924.70 CHoCH_bullish 때문에 구조_bias를 bullish로 분류하지만, 실행 셋업은 premium, previous_day_high sweep 후 실패, $64,250.00 미수용으로 bearish다.",
      "Harmonic은 strict/high bullish Bat PRZ $62,527.12-$63,386.13을 제시하지만, 해당 신호는 사전 확인 PRZ이며 독립적으로 구조를 뒤집을 권한은 낮다.",
      "Fibonacci는 최근 하락 스윙 구조를 bearish로 보면서도 $62,410.10 및 $62,268.67 부근에서 단기 반등 셋업을 제시해 구조와 실행 반응 후보가 분리되어 있다.",
      "Candlestick은 약세 패턴 우위지만 best pattern quality가 0.587이고 고거래량 패턴이 없어, 단독 확정 신호라기보다 Wyckoff·ICT 약세 구조를 보조하는 후보성 증거다.",
      "Derivatives는 구조 자체는 박스권 중립으로 보지만, CVD divergence 0.850과 OI 감소, 선물 할인으로 실행 셋업은 bearish로 기울어 구조 진단과 포지셔닝 진단이 분리된다."
    ],
    "executive_summary": "현재 4시간 BTC 구조는 중립 박스권 내부 움직임이라기보다, $64,250.00-$64,362.60 상단 공급대에서 반복 실패한 분배 Phase C, 특히 $63,990.70 UTAD 이후 레인지 EQ 약 $62,502.50 아래로 되밀린 상태로 진단한다. 구조적 핵심은 $63,450.00 선행 고점 유동성 회수 후 $63,990.70에서 추가 상단 테스트가 실패했고, 아직 $64,250.00 및 $64,362.60 위 수용이 없다는 점이다. 실행 조건은 premium 구간, EMA20 $62,505.53 저항, CVD divergence 0.850, OI 감소가 겹쳐 약세 쪽으로 강하지만, $62,410.10-$62,127.25 및 Harmonic PRZ $62,527.12-$63,386.13은 단기 반응 리스크 구간이다. 따라서 구조적 편향은 bearish이며, 분배 해석의 무효화 기준은 $64,362.60 회복·수용, 더 보수적으로는 EMA240 $64,792.12 상방 안착이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.68,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.76,\n    \"active_setups\": [\n      \"현재가 $62,474.00가 7일 EQ $60,874.65 위 프리미엄 구간에 위치해 매도 셋업 우위\",\n      \"Wyckoff상 $63,450.00 UT 이후 $63,990.70 UTAD 형성 후 레인지 EQ 약 $62,502.50 아래로 재진입\",\n      \"ICT상 previous_day_high $63,450.00 돌파 후 재하락, $63,990.70 7일 고점 및 $64,250.00 BOS 기준선 위 수용 실패\",\n      \"EMA20 $62,505.53 바로 아래에서 거래되며 단기 저항화, EMA240 $64,792.12 아래로 상위 4시간 회복 미확인\",\n      \"파생시장 CVD divergence 0.850, 24시간 OI -2.087%, basis -0.0316%로 매수 체결 우위가 가격 확장으로 연결되지 않는 구조\",\n      \"하방 트리거 구간은 $62,410.10-$62,232.10, 이탈 시 현재 반등 후보성 지지 셋업이 약화\"\n    ],\n    \"setup_vs_structure\": \"구조적 진단과 실행 셋업은 모두 약세 쪽으로 정렬되어 있다. 다만 Harmonic과 Fibonacci가 $62,410.10-$63,386.13 구간에서 반등 후보를 제시하므로, 즉시 추격보다는 해당 구간의 방어·실패 여부가 단기 운용 리스크다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 2,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      62410.1,\n      62324.1,\n      62232.1,\n      62127.25,\n      60874.65,\n      60755.0,\n      60700.0,\n      59060.0,\n      57758.6\n    ],\n    \"resistance\": [\n      62505.53,\n      62527.12,\n      63052.76,\n      63386.13,\n      63450.0,\n      63990.7,\n      64250.0,\n      64362.6,\n      64792.12\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff와 ICT 모두 $63,450.00을 상단 유동성/UT 성격의 실패 구간으로 식별하며, 이후 현재가 $62,474.00로 재하락한 점을 약세 조건으로 본다.\",\n    \"Wyckoff의 UTAD $63,990.70, ICT의 7일 range high $63,990.70, Candlestick의 7일 고점 $63,990.70이 동일한 상단 실패 기준으로 수렴한다.\",\n    \"Wyckoff의 레인지 상단 $64,250.00-$64,362.60과 ICT의 bullish BOS 기준 $64,250.00이 구조적 약세 무효화 구간으로 겹친다.\",\n    \"Candlestick EMA20 $62,505.53, Wyckoff 레인지 EQ 약 $62,502.50, Derivatives 저항 $62,500이 현재가 바로 위의 단기 저항 클러스터를 형성한다.\",\n    \"ICT $62,410.10, Fibonacci ext_1.0 $62,410.10, Derivatives 하방 청산/지지 $62,400이 현재가 바로 아래의 1차 구조 테스트 구간으로 일치한다.\",\n    \"ICT bearish BOS $62,232.10과 Fibonacci 확장 지지 클러스터 $62,268.67-$62,127.25가 $62.1k-$62.3k 구간의 핵심 하단 분기점으로 수렴한다.\",\n    \"Wyckoff AR $60,755.00, ICT EQ $60,874.65, Derivatives 강한 청산 레벨 $60,700이 $60.7k-$60.9k 하단 구조 점검 구간으로 중첩된다.\",\n    \"Wyckoff SOW 구간 $59,060.00, ICT 후보 bullish OB 상단 $59,298.40, Harmonic 과거 bullish PRZ 부근이 $59k대 수요 확인 구간으로 겹친다.\"\n  ],\n  \"conflicts\": [\n    \"ICT는 최근 $60,924.70 CHoCH_bullish 때문에 구조_bias를 bullish로 분류하지만, 실행 셋업은 premium, previous_day_high sweep 후 실패, $64,250.00 미수용으로 bearish다.\",\n    \"Harmonic은 strict/high bullish Bat PRZ $62,527.12-$63,386.13을 제시하지만, 해당 신호는 사전 확인 PRZ이며 독립적으로 구조를 뒤집을 권한은 낮다.\",\n    \"Fibonacci는 최근 하락 스윙 구조를 bearish로 보면서도 $62,410.10 및 $62,268.67 부근에서 단기 반등 셋업을 제시해 구조와 실행 반응 후보가 분리되어 있다.\",\n    \"Candlestick은 약세 패턴 우위지만 best pattern quality가 0.587이고 고거래량 패턴이 없어, 단독 확정 신호라기보다 Wyckoff·ICT 약세 구조를 보조하는 후보성 증거다.\",\n    \"Derivatives는 구조 자체는 박스권 중립으로 보지만, CVD divergence 0.850과 OI 감소, 선물 할인으로 실행 셋업은 bearish로 기울어 구조 진단과 포지셔닝 진단이 분리된다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — $64,250.00 BC → $60,755.00 AR → $64,362.60 ST → $59,060.00 SOW → $63,450.00 UT → $63,990.70 UTAD로 이어지는 분배 Phase C 이벤트 체인이 가장 구체적이며, 레인지 EQ 약 $62,502.50 아래 재진입까지 구조적으로 일관된다.\",\n  \"invalidation_level\": \"$64,362.60 상방 회복 및 4시간 수용 시 분배 Phase C/UTAD 실패 논리는 재평가가 필요하며, $64,792.12 EMA240 상방 안착 시 구조적 약세 판단은 더 크게 훼손된다.\",\n  \"executive_summary\": \"현재 4시간 BTC 구조는 중립 박스권 내부 움직임이라기보다, $64,250.00-$64,362.60 상단 공급대에서 반복 실패한 분배 Phase C, 특히 $63,990.70 UTAD 이후 레인지 EQ 약 $62,502.50 아래로 되밀린 상태로 진단한다. 구조적 핵심은 $63,450.00 선행 고점 유동성 회수 후 $63,990.70에서 추가 상단 테스트가 실패했고, 아직 $64,250.00 및 $64,362.60 위 수용이 없다는 점이다. 실행 조건은 premium 구간, EMA20 $62,505.53 저항, CVD divergence 0.850, OI 감소가 겹쳐 약세 쪽으로 강하지만, $62,410.10-$62,127.25 및 Harmonic PRZ $62,527.12-$63,386.13은 단기 반응 리스크 구간이다. 따라서 구조적 편향은 bearish이며, 분배 해석의 무효화 기준은 $64,362.60 회복·수용, 더 보수적으로는 EMA240 $64,792.12 상방 안착이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.68,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.63,
    "waypoints": [
      {
        "seq": 1,
        "price": 62762.55,
        "type": "resistance_test",
        "source": "Fibonacci (strict fib confluence), Harmonic (Bat PRZ 하단), Candlestick (EMA20), Wyckoff (레인지 EQ)",
        "description": "현재가 $62,474.00가 EMA20 $62,505.53·레인지 EQ $62,502.50 바로 아래에 눌린 상태에서, strict fib 컨플루언스 $62,762.55와 harmonic Bat PRZ 하단 $62,527.12로 향하는 LPSY(마지막 공급점) 성격의 반등을 예상한다. 이 구간은 프리미엄대이자 매도 재개 지점으로, confirmed_reaction=false인 harmonic은 단독 전환 근거가 아니라 저항 재확인·매도 진입 존으로만 취급한다. 여기서 거부되며 $63,990.70 UTAD·$64,250.00 미수용의 상단 실패 구조가 유지된다.",
        "est_hours": 3.0,
        "turning_zone": [
          62762.55,
          62956.63
        ],
        "likely_wick": 62820.0,
        "rejection_confirm": 62505.53,
        "invalid_overshoot": 63052.76,
        "calibration_reasoning": "strict fib 4중 컨플루언스 $62,762.55를 존 하단으로, pre-confirmation Bat PRZ $62,956.63을 조건부 반응 존(단독 이동 불가)으로 상단에 설정(0.28×ATR). likely_wick은 fib 저항 $62,807.34 위로 소폭 오버슈트하는 트랩성 위크, rejection_confirm은 눌림 기준선 EMA20/레인지 EQ $62,505.53 하향 회복, invalid은 fib 골든비율+Chairman 저항 $63,052.76 수용이다."
      },
      {
        "seq": 2,
        "price": 62232.1,
        "type": "support_test",
        "source": "ICT (bearish BOS), Fibonacci (ext 지지 클러스터), Derivatives ($62,400 청산)",
        "description": "저항 거부 후 $62,410.10(ICT/Fib ext_1.0/파생 $62,400) 지지 렛지를 이탈하고 ICT bearish BOS $62,232.10을 하향 돌파하며 마크다운을 확정한다. Fib 확장 지지 클러스터 $62,268.67과 중첩된 핵심 하단 분기점으로, 이탈 시 Harmonic/Fibonacci가 제시한 단기 반등 셋업이 무효화된다.",
        "est_hours": 9.0,
        "turning_zone": [
          61979.58,
          62232.1
        ],
        "likely_wick": 62090.0,
        "rejection_confirm": 62324.1,
        "invalid_overshoot": 61873.51,
        "calibration_reasoning": "ICT bearish BOS·Chairman 지지 $62,232.10을 존 상단으로, fib+Chairman 이중지지 $62,127.25와 fib 지지 $61,979.58 클러스터를 존 하단으로 잡았다(0.36×ATR). likely_wick은 이중지지 아래 유동성 확보 $62,090, rejection_confirm은 Chairman $62,324.10 재탈환, invalid은 fib 확장 컨플루언스 $61,873.51 하향 수용(WP3로 연장)이다."
      },
      {
        "seq": 3,
        "price": 61300.0,
        "type": "support_test",
        "source": "Derivatives (중간 청산 레벨), Fibonacci ($61,767~$61,979 확장 지지)",
        "description": "BOS 이탈 후 Fib 확장 지지 $61,979.58·$61,767.44를 통과하며 파생 중간 청산 레벨 $61,300을 테스트한다. 24h OI -2.087% 언와인딩과 CVD divergence 0.850으로 상방 수요가 가격 확장으로 연결되지 못해 마크다운 지속 가능성이 우세하다.",
        "est_hours": 16.0,
        "turning_zone": [
          61000.0,
          61300.0
        ],
        "likely_wick": 61100.0,
        "rejection_confirm": 61600.0,
        "invalid_overshoot": 60874.65,
        "calibration_reasoning": "$61,300 파생 중간 청산 레벨 주변은 fib 클러스터 공백 구간이라 ATR로 존을 사이징(0.43×ATR)하고, 인접 라운드넘버 자석 $61,000을 포함하도록 존 하단을 확장했다. likely_wick $61,100은 청산 레벨 아래·라운드넘버 위 스윕, 구조 희박으로 rejection_confirm은 중간 반등 $61,600, invalid은 다음 실구조 Chairman $60,874.65 수용(WP4로 연장)이다."
      },
      {
        "seq": 4,
        "price": 60755.0,
        "type": "swing_low",
        "source": "Wyckoff (AR $60,755), ICT (EQ $60,874.65), Derivatives (최강 청산 $60,700)",
        "description": "Wyckoff AR $60,755.00, ICT 레인지 EQ $60,874.65, 파생 최강 청산 $60,700이 중첩된 $60.7k-$60.9k 주요 수요 클러스터를 테스트한다. UTAD 이후 가장 자연스러운 다음 Wyckoff 목표이며, 이 디스카운트 배열에서 첫 유의미한 반등 반응(기관 매수 확인 구간)을 예상한다.",
        "est_hours": 22.0,
        "turning_zone": [
          60350.0,
          60755.0
        ],
        "likely_wick": 60650.0,
        "rejection_confirm": 60874.65,
        "invalid_overshoot": 60200.0,
        "calibration_reasoning": "터미널 웨이포인트로 Wyckoff AR $60,755·ICT 레인지 EQ $60,874.65·최강 청산 $60,700이 중첩된 수요 클러스터. 청산 아래 $59,060까지의 공백을 향한 Wyckoff 스프링 스윕을 반영해 0.58×ATR 넓은 존을 부여했고, likely_wick $60,650은 $60,700 청산을 소폭 이탈하는 얕은 스프링이다. rejection_confirm은 EQ $60,874.65 재탈환(기관 매수 확인), invalid은 $60,000 라운드넘버로 향하는 $60,200 하향 수용이다."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 62762.55,
        "expected_low": 62410.1,
        "high_first": true
      },
      "8h": {
        "expected_high": 62762.55,
        "expected_low": 62232.1,
        "high_first": true
      },
      "24h": {
        "expected_high": 62762.55,
        "expected_low": 60700.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 63052.76,
        "description": "0.618 황금비 되돌림 $63,052.76을 회복·수용하면 LPSY 거부 논리가 약화되고 harmonic PRZ 상단 $63,386.13 및 $63,450.00(previous_day_high/UT) 재테스트가 열려 약세 마크다운 경로가 지연된다."
      },
      "bearish": {
        "price": 62232.1,
        "description": "ICT bearish BOS $62,232.10을 이탈·수용하면 $61,300·$60,755 청산 클러스터로의 마크다운 가속이 확정된다. 파생상 $62,400 이탈이 1차 방아쇠다."
      }
    },
    "scenario_invalidation": 63990.7,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.63,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 62762.55,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci (strict fib confluence), Harmonic (Bat PRZ 하단), Candlestick (EMA20), Wyckoff (레인지 EQ)\",\n      \"description\": \"현재가 $62,474.00가 EMA20 $62,505.53·레인지 EQ $62,502.50 바로 아래에 눌린 상태에서, strict fib 컨플루언스 $62,762.55와 harmonic Bat PRZ 하단 $62,527.12로 향하는 LPSY(마지막 공급점) 성격의 반등을 예상한다. 이 구간은 프리미엄대이자 매도 재개 지점으로, confirmed_reaction=false인 harmonic은 단독 전환 근거가 아니라 저항 재확인·매도 진입 존으로만 취급한다. 여기서 거부되며 $63,990.70 UTAD·$64,250.00 미수용의 상단 실패 구조가 유지된다.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 62232.10,\n      \"type\": \"support_test\",\n      \"source\": \"ICT (bearish BOS), Fibonacci (ext 지지 클러스터), Derivatives ($62,400 청산)\",\n      \"description\": \"저항 거부 후 $62,410.10(ICT/Fib ext_1.0/파생 $62,400) 지지 렛지를 이탈하고 ICT bearish BOS $62,232.10을 하향 돌파하며 마크다운을 확정한다. Fib 확장 지지 클러스터 $62,268.67과 중첩된 핵심 하단 분기점으로, 이탈 시 Harmonic/Fibonacci가 제시한 단기 반등 셋업이 무효화된다.\",\n      \"est_hours\": 9.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 61300.00,\n      \"type\": \"support_test\",\n      \"source\": \"Derivatives (중간 청산 레벨), Fibonacci ($61,767~$61,979 확장 지지)\",\n      \"description\": \"BOS 이탈 후 Fib 확장 지지 $61,979.58·$61,767.44를 통과하며 파생 중간 청산 레벨 $61,300을 테스트한다. 24h OI -2.087% 언와인딩과 CVD divergence 0.850으로 상방 수요가 가격 확장으로 연결되지 못해 마크다운 지속 가능성이 우세하다.\",\n      \"est_hours\": 16.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 60755.00,\n      \"type\": \"swing_low\",\n      \"source\": \"Wyckoff (AR $60,755), ICT (EQ $60,874.65), Derivatives (최강 청산 $60,700)\",\n      \"description\": \"Wyckoff AR $60,755.00, ICT 레인지 EQ $60,874.65, 파생 최강 청산 $60,700이 중첩된 $60.7k-$60.9k 주요 수요 클러스터를 테스트한다. UTAD 이후 가장 자연스러운 다음 Wyckoff 목표이며, 이 디스카운트 배열에서 첫 유의미한 반등 반응(기관 매수 확인 구간)을 예상한다.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 62762.55, \"expected_low\": 62410.10, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 62762.55, \"expected_low\": 62232.10, \"high_first\": true},\n    \"24h\": {\"expected_high\": 62762.55, \"expected_low\": 60700.00, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 63052.76,\n      \"description\": \"0.618 황금비 되돌림 $63,052.76을 회복·수용하면 LPSY 거부 논리가 약화되고 harmonic PRZ 상단 $63,386.13 및 $63,450.00(previous_day_high/UT) 재테스트가 열려 약세 마크다운 경로가 지연된다.\"\n    },\n    \"bearish\": {\n      \"price\": 62232.10,\n      \"description\": \"ICT bearish BOS $62,232.10을 이탈·수용하면 $61,300·$60,755 청산 클러스터로의 마크다운 가속이 확정된다. 파생상 $62,400 이탈이 1차 방아쇠다.\"\n    }\n  },\n  \"scenario_invalidation\": 63990.70\n}\n```"
  },
  "tp_calibration": {
    "executive_summary": "경로 방향(WP1 LPSY 반등 후 하락 마크다운)은 그대로 유지하고 각 웨이포인트의 전환 밴드만 보정했다. 파생 실데이터가 없어 청산 레벨은 Stage 3 내러티브·Chairman 레벨에 의존했고, Harmonic Bat PRZ($62,956.63)는 pre-confirmation 상태이므로 웨이포인트를 이동시키지 않고 WP1 존 상단의 '조건부 반응 존'으로만 사용했다(상방 TP 래더는 경로 방향과 반대라 무시). WP1은 fib 4중 컨플루언스에 앵커, 터미널 WP4는 $60.7k~$60.9k 수요 클러스터의 스프링 스윕을 반영해 가장 넓은 존(0.58×ATR)을 부여했다. ATR $692.67 기준으로 중간 웨이포인트는 0.28~0.43×ATR, 터미널은 0.58×ATR로 사이징했다.",
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 62762.55,
        "turning_zone": [
          62762.55,
          62956.63
        ],
        "likely_wick": 62820.0,
        "rejection_confirm": 62505.53,
        "invalid_overshoot": 63052.76,
        "calibration_reasoning": "strict fib 4중 컨플루언스 $62,762.55를 존 하단으로, pre-confirmation Bat PRZ $62,956.63을 조건부 반응 존(단독 이동 불가)으로 상단에 설정(0.28×ATR). likely_wick은 fib 저항 $62,807.34 위로 소폭 오버슈트하는 트랩성 위크, rejection_confirm은 눌림 기준선 EMA20/레인지 EQ $62,505.53 하향 회복, invalid은 fib 골든비율+Chairman 저항 $63,052.76 수용이다."
      },
      {
        "seq": 2,
        "base_target": 62232.1,
        "turning_zone": [
          61979.58,
          62232.1
        ],
        "likely_wick": 62090.0,
        "rejection_confirm": 62324.1,
        "invalid_overshoot": 61873.51,
        "calibration_reasoning": "ICT bearish BOS·Chairman 지지 $62,232.10을 존 상단으로, fib+Chairman 이중지지 $62,127.25와 fib 지지 $61,979.58 클러스터를 존 하단으로 잡았다(0.36×ATR). likely_wick은 이중지지 아래 유동성 확보 $62,090, rejection_confirm은 Chairman $62,324.10 재탈환, invalid은 fib 확장 컨플루언스 $61,873.51 하향 수용(WP3로 연장)이다."
      },
      {
        "seq": 3,
        "base_target": 61300.0,
        "turning_zone": [
          61000.0,
          61300.0
        ],
        "likely_wick": 61100.0,
        "rejection_confirm": 61600.0,
        "invalid_overshoot": 60874.65,
        "calibration_reasoning": "$61,300 파생 중간 청산 레벨 주변은 fib 클러스터 공백 구간이라 ATR로 존을 사이징(0.43×ATR)하고, 인접 라운드넘버 자석 $61,000을 포함하도록 존 하단을 확장했다. likely_wick $61,100은 청산 레벨 아래·라운드넘버 위 스윕, 구조 희박으로 rejection_confirm은 중간 반등 $61,600, invalid은 다음 실구조 Chairman $60,874.65 수용(WP4로 연장)이다."
      },
      {
        "seq": 4,
        "base_target": 60755.0,
        "turning_zone": [
          60350.0,
          60755.0
        ],
        "likely_wick": 60650.0,
        "rejection_confirm": 60874.65,
        "invalid_overshoot": 60200.0,
        "calibration_reasoning": "터미널 웨이포인트로 Wyckoff AR $60,755·ICT 레인지 EQ $60,874.65·최강 청산 $60,700이 중첩된 수요 클러스터. 청산 아래 $59,060까지의 공백을 향한 Wyckoff 스프링 스윕을 반영해 0.58×ATR 넓은 존을 부여했고, likely_wick $60,650은 $60,700 청산을 소폭 이탈하는 얕은 스프링이다. rejection_confirm은 EQ $60,874.65 재탈환(기관 매수 확인), invalid은 $60,000 라운드넘버로 향하는 $60,200 하향 수용이다."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"executive_summary\": \"경로 방향(WP1 LPSY 반등 후 하락 마크다운)은 그대로 유지하고 각 웨이포인트의 전환 밴드만 보정했다. 파생 실데이터가 없어 청산 레벨은 Stage 3 내러티브·Chairman 레벨에 의존했고, Harmonic Bat PRZ($62,956.63)는 pre-confirmation 상태이므로 웨이포인트를 이동시키지 않고 WP1 존 상단의 '조건부 반응 존'으로만 사용했다(상방 TP 래더는 경로 방향과 반대라 무시). WP1은 fib 4중 컨플루언스에 앵커, 터미널 WP4는 $60.7k~$60.9k 수요 클러스터의 스프링 스윕을 반영해 가장 넓은 존(0.58×ATR)을 부여했다. ATR $692.67 기준으로 중간 웨이포인트는 0.28~0.43×ATR, 터미널은 0.58×ATR로 사이징했다.\",\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 62762.55,\n      \"turning_zone\": [62762.55, 62956.63],\n      \"likely_wick\": 62820.00,\n      \"rejection_confirm\": 62505.53,\n      \"invalid_overshoot\": 63052.76,\n      \"calibration_reasoning\": \"strict fib 4중 컨플루언스 $62,762.55를 존 하단으로, pre-confirmation Bat PRZ $62,956.63을 조건부 반응 존(단독 이동 불가)으로 상단에 설정(0.28×ATR). likely_wick은 fib 저항 $62,807.34 위로 소폭 오버슈트하는 트랩성 위크, rejection_confirm은 눌림 기준선 EMA20/레인지 EQ $62,505.53 하향 회복, invalid은 fib 골든비율+Chairman 저항 $63,052.76 수용이다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 62232.10,\n      \"turning_zone\": [61979.58, 62232.10],\n      \"likely_wick\": 62090.00,\n      \"rejection_confirm\": 62324.10,\n      \"invalid_overshoot\": 61873.51,\n      \"calibration_reasoning\": \"ICT bearish BOS·Chairman 지지 $62,232.10을 존 상단으로, fib+Chairman 이중지지 $62,127.25와 fib 지지 $61,979.58 클러스터를 존 하단으로 잡았다(0.36×ATR). likely_wick은 이중지지 아래 유동성 확보 $62,090, rejection_confirm은 Chairman $62,324.10 재탈환, invalid은 fib 확장 컨플루언스 $61,873.51 하향 수용(WP3로 연장)이다.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 61300.00,\n      \"turning_zone\": [61000.00, 61300.00],\n      \"likely_wick\": 61100.00,\n      \"rejection_confirm\": 61600.00,\n      \"invalid_overshoot\": 60874.65,\n      \"calibration_reasoning\": \"$61,300 파생 중간 청산 레벨 주변은 fib 클러스터 공백 구간이라 ATR로 존을 사이징(0.43×ATR)하고, 인접 라운드넘버 자석 $61,000을 포함하도록 존 하단을 확장했다. likely_wick $61,100은 청산 레벨 아래·라운드넘버 위 스윕, 구조 희박으로 rejection_confirm은 중간 반등 $61,600, invalid은 다음 실구조 Chairman $60,874.65 수용(WP4로 연장)이다.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 60755.00,\n      \"turning_zone\": [60350.00, 60755.00],\n      \"likely_wick\": 60650.00,\n      \"rejection_confirm\": 60874.65,\n      \"invalid_overshoot\": 60200.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트로 Wyckoff AR $60,755·ICT 레인지 EQ $60,874.65·최강 청산 $60,700이 중첩된 수요 클러스터. 청산 아래 $59,060까지의 공백을 향한 Wyckoff 스프링 스윕을 반영해 0.58×ATR 넓은 존을 부여했고, likely_wick $60,650은 $60,700 청산을 소폭 이탈하는 얕은 스프링이다. rejection_confirm은 EQ $60,874.65 재탈환(기관 매수 확인), invalid은 $60,000 라운드넘버로 향하는 $60,200 하향 수용이다.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 50.3,
      "chairman": 81.3,
      "operating_path": 385.8,
      "tp_calibrator": 284.9
    },
    "agents": {},
    "total_s": 802.4
  }
}