{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-06-19 13:00 KST",
  "last_price": 62745.2,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.56,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $62,745.20는 7일 저점 $62,232.10에 근접해 있으며 단기 과매도성 지지 반응 구간",
        "299번 캔들에서 hammer 후보 발생, bullish 신호 및 pattern_quality 0.600",
        "가격이 EMA20 $63,261.97, EMA240 $64,007.30, EMA120 $64,444.33 아래에 있어 구조는 아직 약세",
        "298번 bearish_engulfing 후보와 doji 중첩으로 매도 압력 이후 반등 시도는 있으나 확정성 부족",
        "최근 패턴 모두 high_volume=false로 거래량 확인이 동반되지 않음"
      ],
      "reasoning": "현재 BTC/USDT는 $62,745.20로 7일 저점 $62,232.10 바로 위에 있어 지지권 반응 가능성은 있으나, EMA20 $63,261.97 아래 -0.8%, EMA120 $64,444.33 아래 -2.6%에 위치해 확인된 구조는 여전히 약세입니다. 최근 299번 캔들의 hammer는 단기 반등 셋업을 만들었지만 pattern_quality가 0.600으로 후보 수준이며, 직전 298번 bearish engulfing과 doji가 함께 나타나 방향성이 혼재되어 있습니다. bear_score 0.750이 bull_score 0.650보다 높고, 24시간 변화율도 -2.35%이므로 구조적 우위는 매도 쪽입니다. 다만 $62,232.10 지지선 부근에서 hammer가 나온 점은 하락 추격보다는 $63,261.97 EMA20 회복 여부를 확인해야 하는 구간임을 시사합니다.",
      "key_levels": {
        "support": [
          62232.1,
          62745.2
        ],
        "resistance": [
          63261.97,
          64007.3,
          64444.33,
          67255.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,232.10 하향 이탈 시 현재의 단기 bullish setup은 무효화됩니다.",
      "risk_scenario": "만약 $62,232.10을 강하게 이탈하면 hammer 기반 반등 셋업은 실패로 전환되고, EMA20 $63,261.97 아래에서 매도 압력이 재확대되어 추가 저점 탐색 가능성이 커집니다. 반대로 $63,261.97을 회복하고 유지하면 단기 숏커버링이 발생하며 $64,007.30~$64,444.33 EMA 저항대까지 반등할 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 141,
        "recent_patterns": 4,
        "pattern_list": [
          "hammer@299",
          "bearish_engulfing@298",
          "doji@297",
          "doji@298"
        ],
        "atr_value": 434.46,
        "vol_avg_20": 8263.68,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "hammer",
            "signal": "bullish",
            "pattern_quality": 0.6,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.483,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.6,
        "bull_score": 0.65,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $62,745.20는 7일 저점 $62,232.10에 근접해 있으며 단기 과매도성 지지 반응 구간\",\n    \"299번 캔들에서 hammer 후보 발생, bullish 신호 및 pattern_quality 0.600\",\n    \"가격이 EMA20 $63,261.97, EMA240 $64,007.30, EMA120 $64,444.33 아래에 있어 구조는 아직 약세\",\n    \"298번 bearish_engulfing 후보와 doji 중첩으로 매도 압력 이후 반등 시도는 있으나 확정성 부족\",\n    \"최근 패턴 모두 high_volume=false로 거래량 확인이 동반되지 않음\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 $62,745.20로 7일 저점 $62,232.10 바로 위에 있어 지지권 반응 가능성은 있으나, EMA20 $63,261.97 아래 -0.8%, EMA120 $64,444.33 아래 -2.6%에 위치해 확인된 구조는 여전히 약세입니다. 최근 299번 캔들의 hammer는 단기 반등 셋업을 만들었지만 pattern_quality가 0.600으로 후보 수준이며, 직전 298번 bearish engulfing과 doji가 함께 나타나 방향성이 혼재되어 있습니다. bear_score 0.750이 bull_score 0.650보다 높고, 24시간 변화율도 -2.35%이므로 구조적 우위는 매도 쪽입니다. 다만 $62,232.10 지지선 부근에서 hammer가 나온 점은 하락 추격보다는 $63,261.97 EMA20 회복 여부를 확인해야 하는 구간임을 시사합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      62745.2\n    ],\n    \"resistance\": [\n      63261.97,\n      64007.3,\n      64444.33,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,232.10 하향 이탈 시 현재의 단기 bullish setup은 무효화됩니다.\",\n  \"risk_scenario\": \"만약 $62,232.10을 강하게 이탈하면 hammer 기반 반등 셋업은 실패로 전환되고, EMA20 $63,261.97 아래에서 매도 압력이 재확대되어 추가 저점 탐색 가능성이 커집니다. 반대로 $63,261.97을 회복하고 유지하면 단기 숏커버링이 발생하며 $64,007.30~$64,444.33 EMA 저항대까지 반등할 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.774,
      "setup_signals": [
        "현재가 $62,745.20는 EQ $64,325.65 아래의 discount 구간에 위치",
        "전일 저점 $63,565.00이 하향 이탈되어 sell-side liquidity가 제거된 상태",
        "7일 저점 $62,232.10 부근에서 거래 중이며 추가 하락 시 candidate bullish OB $61,068.60-$61,547.90가 다음 discount demand 후보",
        "이전 bullish BOS 레벨 $62,840.20 회복 시 단기 CHoCH/반등 확인 가능성",
        "상단 구조 회복 기준은 $63,915.30 및 $64,738.00이며, EQ $64,325.65 재진입 여부가 중요"
      ],
      "reasoning": "확정 구조는 최근 BOS 시퀀스가 BOS_bearish $65,607.10, BOS_bearish $65,328.80로 마감되었고, 전일 저점 $63,565.00도 이미 하향 이탈했기 때문에 단기적으로 bearish 구조가 우세하다. 다만 현재가 $62,745.20는 range EQ $64,325.65 아래 discount에 있으며, 7일 저점 $62,232.10과 candidate bullish OB $61,068.60-$61,547.90가 하방 유동성/수요 후보로 남아 있어 setup_bias는 bullish로 평가된다. FVG는 모두 mitigated되어 open target이 없고, active confirmed OB도 없어 즉시 강한 반전보다는 $62,840.20 회복 여부를 확인해야 한다. 따라서 구조는 bearish이나, discount 구간에서 반등 셋업이 형성 중인 pre-confirmation 상태로 판단한다.",
      "key_levels": {
        "support": [
          62232.1,
          61547.9,
          61068.6
        ],
        "resistance": [
          62840.2,
          63915.3,
          64325.65,
          64738.0,
          65328.8,
          65607.1,
          66419.2,
          67255.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$61,068.60",
      "risk_scenario": "$62,232.10 7일 저점이 재차 강하게 이탈되고 candidate bullish OB 하단 $61,068.60 아래에서 1시간봉 종가가 형성되면, discount 반등 셋업은 실패로 보고 하락 구조가 continuation될 가능성이 높다. 반대로 $62,840.20을 회복하고 $63,915.30 위로 안착하면 단기 CHoCH 성격의 반등이 강화되며 EQ $64,325.65까지 되돌림이 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 61068.6,
          "top": 61547.9,
          "quality": "candidate",
          "score": 0.651
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 3,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 60,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 62840.2
          },
          {
            "type": "BOS_bullish",
            "level": 63915.3
          },
          {
            "type": "BOS_bullish",
            "level": 64738.0
          },
          {
            "type": "BOS_bearish",
            "level": 65607.1
          },
          {
            "type": "BOS_bearish",
            "level": 65328.8
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 2,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 64325.65,
        "range_high": 66419.2,
        "range_low": 62232.1,
        "bull_score": 7.5,
        "bear_score": 6.3,
        "setup_bias": "bullish",
        "setup_score": 0.774,
        "setup_signals": [
          "bullish BOS above $62,840.20",
          "bullish BOS above $63,915.30",
          "bullish BOS above $64,738.00"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 20.4,
        "deepest_retracement_pct": 37.4,
        "previous_day_high": 66419.2,
        "previous_day_low": 63565.0,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {
          "London": {
            "active": true,
            "high": 63088.0,
            "low": 62237.2
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.774,\n  \"setup_signals\": [\n    \"현재가 $62,745.20는 EQ $64,325.65 아래의 discount 구간에 위치\",\n    \"전일 저점 $63,565.00이 하향 이탈되어 sell-side liquidity가 제거된 상태\",\n    \"7일 저점 $62,232.10 부근에서 거래 중이며 추가 하락 시 candidate bullish OB $61,068.60-$61,547.90가 다음 discount demand 후보\",\n    \"이전 bullish BOS 레벨 $62,840.20 회복 시 단기 CHoCH/반등 확인 가능성\",\n    \"상단 구조 회복 기준은 $63,915.30 및 $64,738.00이며, EQ $64,325.65 재진입 여부가 중요\"\n  ],\n  \"reasoning\": \"확정 구조는 최근 BOS 시퀀스가 BOS_bearish $65,607.10, BOS_bearish $65,328.80로 마감되었고, 전일 저점 $63,565.00도 이미 하향 이탈했기 때문에 단기적으로 bearish 구조가 우세하다. 다만 현재가 $62,745.20는 range EQ $64,325.65 아래 discount에 있으며, 7일 저점 $62,232.10과 candidate bullish OB $61,068.60-$61,547.90가 하방 유동성/수요 후보로 남아 있어 setup_bias는 bullish로 평가된다. FVG는 모두 mitigated되어 open target이 없고, active confirmed OB도 없어 즉시 강한 반전보다는 $62,840.20 회복 여부를 확인해야 한다. 따라서 구조는 bearish이나, discount 구간에서 반등 셋업이 형성 중인 pre-confirmation 상태로 판단한다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      61547.9,\n      61068.6\n    ],\n    \"resistance\": [\n      62840.2,\n      63915.3,\n      64325.65,\n      64738.0,\n      65328.8,\n      65607.1,\n      66419.2,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$61,068.60\",\n  \"risk_scenario\": \"$62,232.10 7일 저점이 재차 강하게 이탈되고 candidate bullish OB 하단 $61,068.60 아래에서 1시간봉 종가가 형성되면, discount 반등 셋업은 실패로 보고 하락 구조가 continuation될 가능성이 높다. 반대로 $62,840.20을 회복하고 $63,915.30 위로 안착하면 단기 CHoCH 성격의 반등이 강화되며 EQ $64,325.65까지 되돌림이 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.82,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.64,
      "setup_signals": [
        "현재가 $62,745.20가 메인 레인지 하단 $63,209.60 아래에 위치하여 분배 레인지 이탈 상태",
        "UTAD $64,780.00 이후 LPSY $63,266.80에서 반등 실패 후 SOW $62,831.80 발생",
        "현재가가 레인지 EQ 약 $63,694.55 및 EMA20 $63,261.97 아래에 있어 단기 회복력이 약함",
        "Phase E 저점 후보 $62,237.20 근처까지 진행되어 하락 구조는 유효하나, 할인 구간이라 추격 매도 셋업 강도는 중간 수준"
      ],
      "reasoning": "1시간 구조는 regime=DIS, regime_fitness 1.000이며 BC $64,179.50 → AR $63,209.60으로 메인 분배 레인지가 고정된 뒤 UT $64,323.00, UTAD $64,780.00, LPSY $63,266.80, SOW $62,831.80, Phase E $62,237.20 순서가 확인되었습니다. 구조적으로는 UTAD 이후 LPSY 반등이 $63,266.80에서 제한되고 SOW가 $62,831.80에 발생했기 때문에 분배 Phase E의 bearish 구조_bias가 우세합니다. 다만 현재가 $62,745.20는 이미 메인 레인지 하단 $63,209.60 아래의 할인 영역에 있어 즉시 추격보다는 $62,831.80~$63,266.80 재테스트 후 재거절 여부가 중요합니다. $63,209.60 및 $63,266.80을 회복하지 못하면 다음 경로는 Phase E 저점 $62,237.20 재시험이며, 반대로 $63,266.80 위로 수용되면 단기 SOW 실패 가능성을 재평가해야 합니다.",
      "key_levels": {
        "support": [
          62831.8,
          62315.0,
          62237.2,
          62232.1
        ],
        "resistance": [
          63209.6,
          63266.8,
          63694.55,
          64179.5,
          64780.0
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$64,780.00",
      "risk_scenario": "반대 시나리오는 현재 Phase E 이탈이 실패하고 가격이 먼저 $63,209.60 레인지 하단을 회복한 뒤 LPSY $63,266.80 위에서 수용되는 경우입니다. 이 경우 단기 하락 셋업은 약화되며 $63,694.55 EQ 및 BC $64,179.50 재시험으로 이어질 수 있습니다. 구조적 분배 해석 자체는 UTAD 고점 $64,780.00을 회복·수용할 때 본격적으로 무효화됩니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 99.6,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 47,
            "price": 64179.5,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 49,
            "price": 63209.6,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 95,
            "price": 62840.2,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 121,
            "price": 62315.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 167,
            "price": 64323.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 273,
            "price": 64780.0,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 292,
            "price": 63266.8,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 293,
            "price": 62831.8,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 299,
            "price": 62237.2,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 47,
            "end_idx": 299,
            "phase_count": 9,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 47,
                "price": 64179.5,
                "color": "#ffd166",
                "dt": "2026-06-09 00:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 49,
                "price": 63209.6,
                "color": "#06d6a0",
                "dt": "2026-06-09 02:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 95,
                "price": 62840.2,
                "color": "#118ab2",
                "dt": "2026-06-11 00:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 121,
                "price": 62315.0,
                "color": "#ef476f",
                "dt": "2026-06-12 02:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 167,
                "price": 64323.0,
                "color": "#f9844a",
                "dt": "2026-06-14 00:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 273,
                "price": 64780.0,
                "color": "#f9844a",
                "dt": "2026-06-18 10:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 292,
                "price": 63266.8,
                "color": "#8338ec",
                "dt": "2026-06-19 05:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 293,
                "price": 62831.8,
                "color": "#ef476f",
                "dt": "2026-06-19 06:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 299,
                "price": 62237.2,
                "color": "#7209b7",
                "dt": "2026-06-19 12:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_1",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 1.0,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 63209.6,
        "main_range_high": 64179.5
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"현재가 $62,745.20가 메인 레인지 하단 $63,209.60 아래에 위치하여 분배 레인지 이탈 상태\",\n    \"UTAD $64,780.00 이후 LPSY $63,266.80에서 반등 실패 후 SOW $62,831.80 발생\",\n    \"현재가가 레인지 EQ 약 $63,694.55 및 EMA20 $63,261.97 아래에 있어 단기 회복력이 약함\",\n    \"Phase E 저점 후보 $62,237.20 근처까지 진행되어 하락 구조는 유효하나, 할인 구간이라 추격 매도 셋업 강도는 중간 수준\"\n  ],\n  \"reasoning\": \"1시간 구조는 regime=DIS, regime_fitness 1.000이며 BC $64,179.50 → AR $63,209.60으로 메인 분배 레인지가 고정된 뒤 UT $64,323.00, UTAD $64,780.00, LPSY $63,266.80, SOW $62,831.80, Phase E $62,237.20 순서가 확인되었습니다. 구조적으로는 UTAD 이후 LPSY 반등이 $63,266.80에서 제한되고 SOW가 $62,831.80에 발생했기 때문에 분배 Phase E의 bearish 구조_bias가 우세합니다. 다만 현재가 $62,745.20는 이미 메인 레인지 하단 $63,209.60 아래의 할인 영역에 있어 즉시 추격보다는 $62,831.80~$63,266.80 재테스트 후 재거절 여부가 중요합니다. $63,209.60 및 $63,266.80을 회복하지 못하면 다음 경로는 Phase E 저점 $62,237.20 재시험이며, 반대로 $63,266.80 위로 수용되면 단기 SOW 실패 가능성을 재평가해야 합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62831.8,\n      62315.0,\n      62237.2,\n      62232.1\n    ],\n    \"resistance\": [\n      63209.6,\n      63266.8,\n      63694.55,\n      64179.5,\n      64780.0\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$64,780.00\",\n  \"risk_scenario\": \"반대 시나리오는 현재 Phase E 이탈이 실패하고 가격이 먼저 $63,209.60 레인지 하단을 회복한 뒤 LPSY $63,266.80 위에서 수용되는 경우입니다. 이 경우 단기 하락 셋업은 약화되며 $63,694.55 EQ 및 BC $64,179.50 재시험으로 이어질 수 있습니다. 구조적 분배 해석 자체는 UTAD 고점 $64,780.00을 회복·수용할 때 본격적으로 무효화됩니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.74,
      "setup_signals": [
        "고품질 strict bullish Crab 형성 PRZ 활성: $62,139.63-$62,629.59, D 예상가 $62,384.61, XAD/BC_EXT/ABCD 3중 Fib confluence",
        "strict medium bullish Crab 완료 PRZ 활성 및 반응 확인: $62,198.31-$62,938.89, D 저점 $62,232.10, reaction_score 0.60",
        "완료 Crab의 PRZ 방어 신호: PRZ_touch_or_entry, PRZ_rejection_or_defense, PRZ_center_reclaimed_or_rejected, post_D_close_progress 확인",
        "strict medium bullish Butterfly 완료 PRZ 활성: $62,912.73-$63,722.99, reaction_score 0.35, 현재가 $62,745.20가 바로 아래/근접",
        "검증된 bullish TP ladder 존재: Crab TP1 $64,358.96, TP2 $65,465.04, TP3 $67,255.40"
      ],
      "reasoning": "1시간 기준 가격은 EMA20 $63,261.97, EMA120 $64,444.33, EMA240 $64,007.30 아래에 있어 확인된 구조 관점은 아직 bearish로 본다. 다만 하모닉 관점에서는 $62,198.31-$62,938.89 strict bullish Crab PRZ에서 D 저점 $62,232.10 형성 후 반응이 확인되었고, reaction_score 0.60으로 post-confirmation vote eligible 상태다. 추가로 최고 점수 패턴은 strict high bullish Crab이며 PRZ $62,139.63-$62,629.59, score 0.987, Fib family가 ABCD/BC_EXT/XAD 3중 confluence라 현재 구간은 강한 반등 후보 영역이다. 단, 하모닉은 단독 구조 전환 엔진이 아니므로 $64,245-$64,359 TP1 구간 회복 및 1h MSS/CHoCH 확인 전까지는 구조 전환이 아니라 bullish setup으로만 해석한다.",
      "key_levels": {
        "support": [
          62938.89,
          62629.59,
          62384.61,
          62232.1,
          62198.31,
          62139.63
        ],
        "resistance": [
          63722.99,
          64245.25,
          64358.96,
          64822.0,
          65394.76,
          65465.04,
          67255.4
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$62,139.63 1시간 종가 이탈",
      "risk_scenario": "$62,139.63 아래로 1시간 종가가 확정되면 high-confluence bullish Crab PRZ 방어 실패로 해석되며, $62,232.10 D 저점 반응도 무효화될 가능성이 커진다. 이 경우 하모닉 bullish setup은 약화되고, 가격은 $61,220.78 부근의 하위 watch Butterfly PRZ 또는 더 낮은 유동성 구간을 재탐색할 수 있다. 반대로 $63,722.99 상단을 회복하면 Butterfly PRZ 상단 돌파와 함께 $64,245-$64,359 TP1 영역으로의 반등 확률이 상승한다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 89,
        "completed_patterns_found": 35,
        "forming_d_prz_found": 54,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 63,
        "swing_highs_scanned": 33,
        "swing_lows_scanned": 30,
        "timeframe": "1h",
        "prz_active_threshold_pct": 0.5,
        "prz_nearby_threshold_pct": 1.0,
        "prz_watch_threshold_pct": 2.0,
        "prz_max_width_pct": 0.9,
        "quality_counts": {
          "high": 4,
          "medium": 41,
          "low": 44
        },
        "prz_status_counts": {
          "active": 18,
          "nearby": 8,
          "watch": 19,
          "far": 44,
          "forming": 28
        },
        "high_confluence_prz_count": 31,
        "strict_patterns_found": 40,
        "candidate_patterns_found": 49,
        "active_patterns_at_prz": 18,
        "nearby_patterns": 8,
        "all_patterns": [
          "crab",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "gartley",
          "gartley",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "bat",
          "bat",
          "crab",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "crab",
          "bat",
          "crab",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "butterfly",
          "bat",
          "gartley",
          "bat",
          "butterfly",
          "bat",
          "gartley",
          "shark",
          "bat",
          "butterfly",
          "gartley",
          "shark",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "gartley",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "gartley",
          "gartley",
          "gartley",
          "bat",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "shark",
          "gartley",
          "crab",
          "gartley",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "shark",
          "gartley",
          "butterfly",
          "butterfly",
          "butterfly",
          "butterfly",
          "shark",
          "gartley"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "crab",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.987,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 62815.12,
        "price_to_prz": 0.11,
        "prz_range": [
          62600.62,
          63029.62
        ],
        "council_relevant_prz_count": 3,
        "directional_influence_prz_count": 3,
        "confirmed_reaction_prz_count": 2,
        "validated_harmonic_tp_count": 2,
        "pattern_candidates": [
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.987,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62384.61,
            "prz_range": [
              62139.63,
              62629.59
            ],
            "prz_width_pct": 0.785,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.57,
            "price_to_prz_pct_raw": -0.5747,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 62384.61,
              "a_price": 67255.4,
              "tp1_ad_382": 64245.25,
              "tp2_ad_618": 65394.76,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5955,
              "ABC": 0.5497
            },
            "x_price": 64186.5,
            "x_idx": 183,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 215,
            "a_order": 8,
            "b_price": 65427.9,
            "b_idx": 249,
            "b_order": 5,
            "c_price": 64423.4,
            "c_idx": 285,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.871,
            "ratio_score": 0.943,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64093.04,
            "prz_range": [
              63904.04,
              64282.04
            ],
            "prz_width_pct": 0.59,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.15,
            "price_to_prz_pct_raw": 2.1481,
            "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": "bat",
              "d_price": 64093.04,
              "a_price": 63352.3,
              "tp1_ad_382": 63810.08,
              "tp2_ad_618": 63635.26,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4712,
              "ABC": 0.3747
            },
            "x_price": 64362.6,
            "x_idx": 143,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 148,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 153,
            "b_order": 5,
            "c_price": 63650.0,
            "c_idx": 193,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.868,
            "ratio_score": 0.928,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64016.67,
            "prz_range": [
              63871.3,
              64162.04
            ],
            "prz_width_pct": 0.454,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.03,
            "price_to_prz_pct_raw": 2.0264,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64016.67,
              "a_price": 64738.0,
              "tp1_ad_382": 64292.22,
              "tp2_ad_618": 64462.45,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6302,
              "ABC": 0.8234
            },
            "x_price": 63862.9,
            "x_idx": 168,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 173,
            "a_order": 8,
            "b_price": 64186.5,
            "b_idx": 183,
            "b_order": 5,
            "c_price": 64640.6,
            "c_idx": 186,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.809,
            "ratio_score": 0.764,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64112.75,
            "prz_range": [
              63904.03,
              64321.48
            ],
            "prz_width_pct": 0.651,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.18,
            "price_to_prz_pct_raw": 2.1795,
            "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": "butterfly",
              "d_price": 64112.75,
              "a_price": 63352.3,
              "tp1_ad_382": 63822.26,
              "tp2_ad_618": 63642.79,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8243,
              "ABC": 0.3747
            },
            "x_price": 63929.9,
            "x_idx": 137,
            "x_order": 3,
            "a_price": 63352.3,
            "a_idx": 148,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 153,
            "b_order": 5,
            "c_price": 63650.0,
            "c_idx": 193,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.924,
            "ratio_score": 1.0,
            "prz_score": 0.904,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62839.16,
            "prz_range": [
              62440.58,
              63237.73
            ],
            "prz_width_pct": 1.269,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.15,
            "price_to_prz_pct_raw": 0.1497,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 62839.16,
              "a_price": 66956.7,
              "tp1_ad_382": 64412.06,
              "tp2_ad_618": 65383.8,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5154,
              "ABC": 0.6286
            },
            "x_price": 64186.5,
            "x_idx": 183,
            "x_order": 5,
            "a_price": 66956.7,
            "a_idx": 232,
            "a_order": 8,
            "b_price": 65529.0,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 64631.5,
            "c_idx": 280,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.913,
            "ratio_score": 0.977,
            "prz_score": 0.926,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62232.1,
            "prz_range": [
              62198.31,
              62938.89
            ],
            "prz_width_pct": 1.184,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.28,
            "price_to_prz_pct_raw": -0.2815,
            "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",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.6,
              "reaction_detail": {
                "reaction_score": 0.6,
                "reaction_move_ratio_ad": 0.206,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "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": "crab",
              "d_price": 62568.6,
              "a_price": 67255.4,
              "tp1_ad_382": 64358.96,
              "tp2_ad_618": 65465.04,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5625,
              "ABC": 0.5199,
              "BCD": 2.6734,
              "XAD": 1.6368
            },
            "x_price": 64186.5,
            "x_idx": 183,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 215,
            "a_order": 8,
            "b_price": 65529.0,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 64631.5,
            "c_idx": 280,
            "c_order": 3,
            "d_idx": 287
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.899,
            "ratio_score": 1.0,
            "prz_score": 0.946,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63770.43,
            "prz_range": [
              63417.33,
              64123.54
            ],
            "prz_width_pct": 1.107,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.63,
            "price_to_prz_pct_raw": 1.634,
            "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": 63770.43,
              "a_price": 64738.0,
              "tp1_ad_382": 64140.04,
              "tp2_ad_618": 64368.39,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.398,
              "ABC": 0.8234
            },
            "x_price": 63352.3,
            "x_idx": 148,
            "x_order": 5,
            "a_price": 64738.0,
            "a_idx": 173,
            "a_order": 8,
            "b_price": 64186.5,
            "b_idx": 183,
            "b_order": 5,
            "c_price": 64640.6,
            "c_idx": 186,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.887,
            "ratio_score": 0.962,
            "prz_score": 0.902,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62232.1,
            "prz_range": [
              62912.73,
              63722.99
            ],
            "prz_width_pct": 1.28,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.91,
            "price_to_prz_pct_raw": 0.9127,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "initial_PRZ_reaction",
                "post_D_close_progress"
              ],
              "reaction_score": 0.35,
              "reaction_detail": {
                "reaction_score": 0.35,
                "reaction_move_ratio_ad": 0.206,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "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": 63317.86,
              "a_price": 67255.4,
              "tp1_ad_382": 64822.0,
              "tp2_ad_618": 65751.26,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8048,
              "ABC": 0.6937,
              "BCD": 2.2105,
              "XAD": 1.4807
            },
            "x_price": 63862.9,
            "x_idx": 168,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 215,
            "a_order": 8,
            "b_price": 64525.0,
            "b_idx": 259,
            "b_order": 5,
            "c_price": 66419.2,
            "c_idx": 264,
            "c_order": 8,
            "d_idx": 287
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.913,
            "ratio_score": 0.977,
            "prz_score": 0.926,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62232.1,
            "prz_range": [
              62198.31,
              62938.89
            ],
            "prz_width_pct": 1.184,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.28,
            "price_to_prz_pct_raw": -0.2815,
            "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",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.6,
              "reaction_detail": {
                "reaction_score": 0.6,
                "reaction_move_ratio_ad": 0.206,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "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": "crab",
              "d_price": 62568.6,
              "a_price": 67255.4,
              "tp1_ad_382": 64358.96,
              "tp2_ad_618": 65465.04,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5625,
              "ABC": 0.5199,
              "BCD": 2.6734,
              "XAD": 1.6368
            },
            "x_price": 64186.5,
            "x_idx": 183,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 215,
            "a_order": 8,
            "b_price": 65529.0,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 64631.5,
            "c_idx": 280,
            "c_order": 3,
            "d_idx": 287
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.887,
            "ratio_score": 0.962,
            "prz_score": 0.902,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62232.1,
            "prz_range": [
              62912.73,
              63722.99
            ],
            "prz_width_pct": 1.28,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.91,
            "price_to_prz_pct_raw": 0.9127,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "initial_PRZ_reaction",
                "post_D_close_progress"
              ],
              "reaction_score": 0.35,
              "reaction_detail": {
                "reaction_score": 0.35,
                "reaction_move_ratio_ad": 0.206,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "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": 63317.86,
              "a_price": 67255.4,
              "tp1_ad_382": 64822.0,
              "tp2_ad_618": 65751.26,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8048,
              "ABC": 0.6937,
              "BCD": 2.2105,
              "XAD": 1.4807
            },
            "x_price": 63862.9,
            "x_idx": 168,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 215,
            "a_order": 8,
            "b_price": 64525.0,
            "b_idx": 259,
            "b_order": 5,
            "c_price": 66419.2,
            "c_idx": 264,
            "c_order": 8,
            "d_idx": 287
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.987,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62384.61,
            "prz_range": [
              62139.63,
              62629.59
            ],
            "prz_width_pct": 0.785,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.57,
            "price_to_prz_pct_raw": -0.5747,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 62384.61,
              "a_price": 67255.4,
              "tp1_ad_382": 64245.25,
              "tp2_ad_618": 65394.76,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5955,
              "ABC": 0.5497
            },
            "x_price": 64186.5,
            "x_idx": 183,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 215,
            "a_order": 8,
            "b_price": 65427.9,
            "b_idx": 249,
            "b_order": 5,
            "c_price": 64423.4,
            "c_idx": 285,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.987,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62384.61,
            "prz_range": [
              62139.63,
              62629.59
            ],
            "prz_width_pct": 0.785,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.57,
            "price_to_prz_pct_raw": -0.5747,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 62384.61,
              "a_price": 67255.4,
              "tp1_ad_382": 64245.25,
              "tp2_ad_618": 65394.76,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5955,
              "ABC": 0.5497
            },
            "x_price": 64186.5,
            "x_idx": 183,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 215,
            "a_order": 8,
            "b_price": 65427.9,
            "b_idx": 249,
            "b_order": 5,
            "c_price": 64423.4,
            "c_idx": 285,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.871,
            "ratio_score": 0.943,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64093.04,
            "prz_range": [
              63904.04,
              64282.04
            ],
            "prz_width_pct": 0.59,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.15,
            "price_to_prz_pct_raw": 2.1481,
            "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": "bat",
              "d_price": 64093.04,
              "a_price": 63352.3,
              "tp1_ad_382": 63810.08,
              "tp2_ad_618": 63635.26,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4712,
              "ABC": 0.3747
            },
            "x_price": 64362.6,
            "x_idx": 143,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 148,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 153,
            "b_order": 5,
            "c_price": 63650.0,
            "c_idx": 193,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.868,
            "ratio_score": 0.928,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64016.67,
            "prz_range": [
              63871.3,
              64162.04
            ],
            "prz_width_pct": 0.454,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.03,
            "price_to_prz_pct_raw": 2.0264,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64016.67,
              "a_price": 64738.0,
              "tp1_ad_382": 64292.22,
              "tp2_ad_618": 64462.45,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6302,
              "ABC": 0.8234
            },
            "x_price": 63862.9,
            "x_idx": 168,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 173,
            "a_order": 8,
            "b_price": 64186.5,
            "b_idx": 183,
            "b_order": 5,
            "c_price": 64640.6,
            "c_idx": 186,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.809,
            "ratio_score": 0.764,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64112.75,
            "prz_range": [
              63904.03,
              64321.48
            ],
            "prz_width_pct": 0.651,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.18,
            "price_to_prz_pct_raw": 2.1795,
            "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": "butterfly",
              "d_price": 64112.75,
              "a_price": 63352.3,
              "tp1_ad_382": 63822.26,
              "tp2_ad_618": 63642.79,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8243,
              "ABC": 0.3747
            },
            "x_price": 63929.9,
            "x_idx": 137,
            "x_order": 3,
            "a_price": 63352.3,
            "a_idx": 148,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 153,
            "b_order": 5,
            "c_price": 63650.0,
            "c_idx": 193,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.924,
            "ratio_score": 1.0,
            "prz_score": 0.904,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62839.16,
            "prz_range": [
              62440.58,
              63237.73
            ],
            "prz_width_pct": 1.269,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.15,
            "price_to_prz_pct_raw": 0.1497,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 62839.16,
              "a_price": 66956.7,
              "tp1_ad_382": 64412.06,
              "tp2_ad_618": 65383.8,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5154,
              "ABC": 0.6286
            },
            "x_price": 64186.5,
            "x_idx": 183,
            "x_order": 5,
            "a_price": 66956.7,
            "a_idx": 232,
            "a_order": 8,
            "b_price": 65529.0,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 64631.5,
            "c_idx": 280,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.913,
            "ratio_score": 0.977,
            "prz_score": 0.926,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62232.1,
            "prz_range": [
              62198.31,
              62938.89
            ],
            "prz_width_pct": 1.184,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.28,
            "price_to_prz_pct_raw": -0.2815,
            "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",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.6,
              "reaction_detail": {
                "reaction_score": 0.6,
                "reaction_move_ratio_ad": 0.206,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "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": "crab",
              "d_price": 62568.6,
              "a_price": 67255.4,
              "tp1_ad_382": 64358.96,
              "tp2_ad_618": 65465.04,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5625,
              "ABC": 0.5199,
              "BCD": 2.6734,
              "XAD": 1.6368
            },
            "x_price": 64186.5,
            "x_idx": 183,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 215,
            "a_order": 8,
            "b_price": 65529.0,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 64631.5,
            "c_idx": 280,
            "c_order": 3,
            "d_idx": 287
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.899,
            "ratio_score": 1.0,
            "prz_score": 0.946,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63770.43,
            "prz_range": [
              63417.33,
              64123.54
            ],
            "prz_width_pct": 1.107,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.63,
            "price_to_prz_pct_raw": 1.634,
            "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": 63770.43,
              "a_price": 64738.0,
              "tp1_ad_382": 64140.04,
              "tp2_ad_618": 64368.39,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.398,
              "ABC": 0.8234
            },
            "x_price": 63352.3,
            "x_idx": 148,
            "x_order": 5,
            "a_price": 64738.0,
            "a_idx": 173,
            "a_order": 8,
            "b_price": 64186.5,
            "b_idx": 183,
            "b_order": 5,
            "c_price": 64640.6,
            "c_idx": 186,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.887,
            "ratio_score": 0.962,
            "prz_score": 0.902,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62232.1,
            "prz_range": [
              62912.73,
              63722.99
            ],
            "prz_width_pct": 1.28,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.91,
            "price_to_prz_pct_raw": 0.9127,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "initial_PRZ_reaction",
                "post_D_close_progress"
              ],
              "reaction_score": 0.35,
              "reaction_detail": {
                "reaction_score": 0.35,
                "reaction_move_ratio_ad": 0.206,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "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": 63317.86,
              "a_price": 67255.4,
              "tp1_ad_382": 64822.0,
              "tp2_ad_618": 65751.26,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8048,
              "ABC": 0.6937,
              "BCD": 2.2105,
              "XAD": 1.4807
            },
            "x_price": 63862.9,
            "x_idx": 168,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 215,
            "a_order": 8,
            "b_price": 64525.0,
            "b_idx": 259,
            "b_order": 5,
            "c_price": 66419.2,
            "c_idx": 264,
            "c_order": 8,
            "d_idx": 287
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.881,
            "ratio_score": 0.912,
            "prz_score": 0.902,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63317.86,
            "prz_range": [
              62912.73,
              63722.99
            ],
            "prz_width_pct": 1.28,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.91,
            "price_to_prz_pct_raw": 0.9127,
            "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": 63317.86,
              "a_price": 67255.4,
              "tp1_ad_382": 64822.0,
              "tp2_ad_618": 65751.26,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8048,
              "ABC": 0.6937
            },
            "x_price": 63862.9,
            "x_idx": 168,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 215,
            "a_order": 8,
            "b_price": 64525.0,
            "b_idx": 259,
            "b_order": 5,
            "c_price": 66419.2,
            "c_idx": 264,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.792,
            "ratio_score": 0.787,
            "prz_score": 0.946,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63650.0,
            "prz_range": [
              63417.33,
              64123.54
            ],
            "prz_width_pct": 1.107,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.63,
            "price_to_prz_pct_raw": 1.634,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 2.157,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 63770.43,
              "a_price": 64738.0,
              "tp1_ad_382": 64140.04,
              "tp2_ad_618": 64368.39,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4002,
              "ABC": 0.8234,
              "BCD": 2.1815,
              "XAD": 0.7896
            },
            "x_price": 63360.0,
            "x_idx": 155,
            "x_order": 5,
            "a_price": 64738.0,
            "a_idx": 173,
            "a_order": 8,
            "b_price": 64186.5,
            "b_idx": 183,
            "b_order": 5,
            "c_price": 64640.6,
            "c_idx": 186,
            "c_order": 8,
            "d_idx": 193
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.783,
            "ratio_score": 0.788,
            "prz_score": 0.901,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63660.1,
            "prz_range": [
              63308.83,
              64126.21
            ],
            "prz_width_pct": 1.283,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.55,
            "price_to_prz_pct_raw": 1.5496,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "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.991,
                "adverse_move_ratio_ad": 1.456,
                "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": "butterfly",
              "d_price": 63717.52,
              "a_price": 64640.6,
              "tp1_ad_382": 64070.14,
              "tp2_ad_618": 64287.98,
              "tp3_a_or_structure_liquidity": 64640.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8849,
              "ABC": 0.7974,
              "BCD": 2.0406,
              "XAD": 1.2608
            },
            "x_price": 63862.9,
            "x_idx": 168,
            "x_order": 3,
            "a_price": 64640.6,
            "a_idx": 186,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 238,
            "b_order": 8,
            "c_price": 64780.0,
            "c_idx": 273,
            "c_order": 5,
            "d_idx": 277
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.779,
            "ratio_score": 0.764,
            "prz_score": 0.879,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61220.78,
            "prz_range": [
              60802.04,
              61639.52
            ],
            "prz_width_pct": 1.368,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.43,
            "price_to_prz_pct_raw": -2.4295,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61220.78,
              "a_price": 66956.7,
              "tp1_ad_382": 63411.9,
              "tp2_ad_618": 64765.58,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7354,
              "ABC": 0.5174
            },
            "x_price": 63650.0,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 232,
            "a_order": 8,
            "b_price": 64525.0,
            "b_idx": 259,
            "b_order": 5,
            "c_price": 63266.8,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.987,
            "prz_proximity": "active",
            "prz_range": [
              62139.63,
              62629.59
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.57,
            "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": "crab",
              "d_price": 62384.61,
              "a_price": 67255.4,
              "tp1_ad_382": 64245.25,
              "tp2_ad_618": 65394.76,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $62,139.63-$62,629.59: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.913,
            "prz_proximity": "active",
            "prz_range": [
              62198.31,
              62938.89
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.28,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.6,
              "reaction_detail": {
                "reaction_score": 0.6,
                "reaction_move_ratio_ad": 0.206,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "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": "crab",
              "d_price": 62568.6,
              "a_price": 67255.4,
              "tp1_ad_382": 64358.96,
              "tp2_ad_618": 65465.04,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB COMPLETED MEDIUM PRZ $62,198.31-$62,938.89: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.887,
            "prz_proximity": "active",
            "prz_range": [
              62912.73,
              63722.99
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.91,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "initial_PRZ_reaction",
                "post_D_close_progress"
              ],
              "reaction_score": 0.35,
              "reaction_detail": {
                "reaction_score": 0.35,
                "reaction_move_ratio_ad": 0.206,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "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": 63317.86,
              "a_price": 67255.4,
              "tp1_ad_382": 64822.0,
              "tp2_ad_618": 65751.26,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY COMPLETED MEDIUM PRZ $62,912.73-$63,722.99: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "crab",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.987,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 62384.61,
          "prz_range": [
            62139.63,
            62629.59
          ],
          "prz_width_pct": 0.785,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.57,
          "price_to_prz_pct_raw": -0.5747,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bullish",
            "source": "crab",
            "d_price": 62384.61,
            "a_price": 67255.4,
            "tp1_ad_382": 64245.25,
            "tp2_ad_618": 65394.76,
            "tp3_a_or_structure_liquidity": 67255.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.5955,
            "ABC": 0.5497
          },
          "x_price": 64186.5,
          "x_idx": 183,
          "x_order": 5,
          "a_price": 67255.4,
          "a_idx": 215,
          "a_order": 8,
          "b_price": 65427.9,
          "b_idx": 249,
          "b_order": 5,
          "c_price": 64423.4,
          "c_idx": 285,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "crab",
          "d_price": 62384.61,
          "a_price": 67255.4,
          "tp1_ad_382": 64245.25,
          "tp2_ad_618": 65394.76,
          "tp3_a_or_structure_liquidity": 67255.4,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bullish",
          "source": "crab",
          "d_price": 62568.6,
          "a_price": 67255.4,
          "tp1_ad_382": 64358.96,
          "tp2_ad_618": 65465.04,
          "tp3_a_or_structure_liquidity": 67255.4,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "crab",
            "d_price": 62384.61,
            "a_price": 67255.4,
            "tp1_ad_382": 64245.25,
            "tp2_ad_618": 65394.76,
            "tp3_a_or_structure_liquidity": 67255.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "crab",
            "d_price": 62568.6,
            "a_price": 67255.4,
            "tp1_ad_382": 64358.96,
            "tp2_ad_618": 65465.04,
            "tp3_a_or_structure_liquidity": 67255.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 63317.86,
            "a_price": 67255.4,
            "tp1_ad_382": 64822.0,
            "tp2_ad_618": 65751.26,
            "tp3_a_or_structure_liquidity": 67255.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bullish",
            "source": "crab",
            "d_price": 62568.6,
            "a_price": 67255.4,
            "tp1_ad_382": 64358.96,
            "tp2_ad_618": 65465.04,
            "tp3_a_or_structure_liquidity": 67255.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 63317.86,
            "a_price": 67255.4,
            "tp1_ad_382": 64822.0,
            "tp2_ad_618": 65751.26,
            "tp3_a_or_structure_liquidity": 67255.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "watch",
        "directional_scores": {
          "bullish": 0.955,
          "bearish": 0
        },
        "directional_score_total": 0.955,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"고품질 strict bullish Crab 형성 PRZ 활성: $62,139.63-$62,629.59, D 예상가 $62,384.61, XAD/BC_EXT/ABCD 3중 Fib confluence\",\n    \"strict medium bullish Crab 완료 PRZ 활성 및 반응 확인: $62,198.31-$62,938.89, D 저점 $62,232.10, reaction_score 0.60\",\n    \"완료 Crab의 PRZ 방어 신호: PRZ_touch_or_entry, PRZ_rejection_or_defense, PRZ_center_reclaimed_or_rejected, post_D_close_progress 확인\",\n    \"strict medium bullish Butterfly 완료 PRZ 활성: $62,912.73-$63,722.99, reaction_score 0.35, 현재가 $62,745.20가 바로 아래/근접\",\n    \"검증된 bullish TP ladder 존재: Crab TP1 $64,358.96, TP2 $65,465.04, TP3 $67,255.40\"\n  ],\n  \"reasoning\": \"1시간 기준 가격은 EMA20 $63,261.97, EMA120 $64,444.33, EMA240 $64,007.30 아래에 있어 확인된 구조 관점은 아직 bearish로 본다. 다만 하모닉 관점에서는 $62,198.31-$62,938.89 strict bullish Crab PRZ에서 D 저점 $62,232.10 형성 후 반응이 확인되었고, reaction_score 0.60으로 post-confirmation vote eligible 상태다. 추가로 최고 점수 패턴은 strict high bullish Crab이며 PRZ $62,139.63-$62,629.59, score 0.987, Fib family가 ABCD/BC_EXT/XAD 3중 confluence라 현재 구간은 강한 반등 후보 영역이다. 단, 하모닉은 단독 구조 전환 엔진이 아니므로 $64,245-$64,359 TP1 구간 회복 및 1h MSS/CHoCH 확인 전까지는 구조 전환이 아니라 bullish setup으로만 해석한다.\",\n  \"key_levels\": {\n    \"support\": [\n      62938.89,\n      62629.59,\n      62384.61,\n      62232.1,\n      62198.31,\n      62139.63\n    ],\n    \"resistance\": [\n      63722.99,\n      64245.25,\n      64358.96,\n      64822.0,\n      65394.76,\n      65465.04,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$62,139.63 1시간 종가 이탈\",\n  \"risk_scenario\": \"$62,139.63 아래로 1시간 종가가 확정되면 high-confluence bullish Crab PRZ 방어 실패로 해석되며, $62,232.10 D 저점 반응도 무효화될 가능성이 커진다. 이 경우 하모닉 bullish setup은 약화되고, 가격은 $61,220.78 부근의 하위 watch Butterfly PRZ 또는 더 낮은 유동성 구간을 재탐색할 수 있다. 반대로 $63,722.99 상단을 회복하면 Butterfly PRZ 상단 돌파와 함께 $64,245-$64,359 TP1 영역으로의 반등 확률이 상승한다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $62,745.20가 EMA20 $63,261.97, EMA240 $64,007.30, EMA120 $64,444.33 아래에서 거래되며 단기 구조가 하방 수용 상태",
        "7일 범위 EQ 약 $64,743.75 아래의 디스카운트 구간이지만, 반등 참여가 약해 하방 지속 셋업 우세",
        "롱 계정 비율 65.6%, 숏 계정 비율 34.4%로 롱 계정 쏠림이 극단적이며 account_long_crowding 1.000",
        "24시간 OI -0.72%로 포지션 언와인딩 중인데 가격도 -2.35% 하락하여 롱 청산성 약세 흐름",
        "CVD 변화 -3758.0050, cvd_divergence 0.300으로 현물/시장가 매수 참여가 약함",
        "하방 최대 청산 유동성 $61,700이 가장 강한 자석이며, 현재가와 가까운 7일 저점 $62,232.10 이탈 시 가속 가능"
      ],
      "reasoning": "BTC는 현재 $62,745.20으로 EMA20 $63,261.97, EMA240 $64,007.30, EMA120 $64,444.33을 모두 하회하고 있어 확인된 구조는 약세로 본다. 파생 포지셔닝은 롱 계정 비율이 65.6%까지 올라간 반면 숏 계정은 34.4%로 하락했고, account_long_crowding 1.000은 반대매매 관점에서 하방 리스크를 키운다. OI가 24시간 -0.72% 감소하는 동안 가격도 -2.35% 하락했고 CVD도 -3758.0050으로 약해, 신규 숏 주도보다는 롱 언와인딩성 하락 압력이 우세하다. 단기적으로 $62,232.10 7일 저점이 깨지면 가장 강한 하방 청산 레벨인 $61,700으로 유동성 사냥이 이어질 가능성이 높으며, 반대로 $63,600 회복 전까지는 반등을 숏 리로드 구간으로 본다.",
      "key_levels": {
        "support": [
          62232.1,
          61700,
          59800,
          57800
        ],
        "resistance": [
          63000,
          63261.97,
          63600,
          64007.3,
          64444.33,
          64800,
          67255.4
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "$63,600",
      "risk_scenario": "$63,600 상단 유동성을 회수한 뒤 가격이 EMA20 $63,261.97 위에서 유지되면, 과밀 롱 청산 시나리오가 지연되고 $64,007.30-$64,444.33 EMA 클러스터 및 $64,800 상단 청산 레벨까지 숏 스퀴즈가 전개될 수 있다.",
      "data_quality": "high",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -3758.005,
        "oi_trend": 0.428,
        "oi_change_pct_24h": -0.72,
        "oi_latest": 98879.411,
        "funding_pressure": 0.471,
        "funding_avg": 2.936e-05,
        "funding_change_24h": 4.143e-05,
        "long_account_ratio": 0.649,
        "short_account_ratio": 0.351,
        "long_account_latest": 0.656,
        "short_account_latest": 0.344,
        "long_account_change_24h": 0.0175,
        "short_account_change_24h": -0.0175,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.489,
        "spot_futures_basis_pct": -0.0433,
        "basis_change_lookback": 0.0089,
        "aggregate_score": 0.338,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            61700,
            11272.4911992
          ],
          [
            59800,
            6664.479972000001
          ],
          [
            57800,
            6741.183427499999
          ]
        ],
        "liq_above": [
          [
            63000,
            7496.1453457
          ],
          [
            63600,
            10917.615026549998
          ],
          [
            64800,
            9734.2619142
          ]
        ],
        "strongest_liq_level": 61700,
        "fragility_score": 0.594,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $62,745.20가 EMA20 $63,261.97, EMA240 $64,007.30, EMA120 $64,444.33 아래에서 거래되며 단기 구조가 하방 수용 상태\",\n    \"7일 범위 EQ 약 $64,743.75 아래의 디스카운트 구간이지만, 반등 참여가 약해 하방 지속 셋업 우세\",\n    \"롱 계정 비율 65.6%, 숏 계정 비율 34.4%로 롱 계정 쏠림이 극단적이며 account_long_crowding 1.000\",\n    \"24시간 OI -0.72%로 포지션 언와인딩 중인데 가격도 -2.35% 하락하여 롱 청산성 약세 흐름\",\n    \"CVD 변화 -3758.0050, cvd_divergence 0.300으로 현물/시장가 매수 참여가 약함\",\n    \"하방 최대 청산 유동성 $61,700이 가장 강한 자석이며, 현재가와 가까운 7일 저점 $62,232.10 이탈 시 가속 가능\"\n  ],\n  \"reasoning\": \"BTC는 현재 $62,745.20으로 EMA20 $63,261.97, EMA240 $64,007.30, EMA120 $64,444.33을 모두 하회하고 있어 확인된 구조는 약세로 본다. 파생 포지셔닝은 롱 계정 비율이 65.6%까지 올라간 반면 숏 계정은 34.4%로 하락했고, account_long_crowding 1.000은 반대매매 관점에서 하방 리스크를 키운다. OI가 24시간 -0.72% 감소하는 동안 가격도 -2.35% 하락했고 CVD도 -3758.0050으로 약해, 신규 숏 주도보다는 롱 언와인딩성 하락 압력이 우세하다. 단기적으로 $62,232.10 7일 저점이 깨지면 가장 강한 하방 청산 레벨인 $61,700으로 유동성 사냥이 이어질 가능성이 높으며, 반대로 $63,600 회복 전까지는 반등을 숏 리로드 구간으로 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      61700,\n      59800,\n      57800\n    ],\n    \"resistance\": [\n      63000,\n      63261.97,\n      63600,\n      64007.3,\n      64444.33,\n      64800,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"$63,600\",\n  \"risk_scenario\": \"$63,600 상단 유동성을 회수한 뒤 가격이 EMA20 $63,261.97 위에서 유지되면, 과밀 롱 청산 시나리오가 지연되고 $64,007.30-$64,444.33 EMA 클러스터 및 $64,800 상단 청산 레벨까지 숏 스퀴즈가 전개될 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.45,
      "setup_signals": [
        "현재가 $62,745.20은 스윙 EQ인 ret_0.5 $63,506.05 아래에 있어 할인 구간에 위치",
        "가장 가까운 피보나치 저항은 ret_0.236 $62,833.40이며 현재가와의 거리는 0.14%로 즉시 테스트 구간",
        "하단 주요 유동성 및 지지 후보는 스윙 저점 ext_1.0 $62,232.10, 그 아래 ext_1.272 $61,539.07",
        "상방 구조 전환 전 확인해야 할 핵심 회복 구간은 ret_0.382 $63,205.40 및 ret_0.5 $63,506.05",
        "골든비율 ret_0.618 $63,806.70은 하락 스윙 내 고확률 되돌림 저항으로 작동 가능"
      ],
      "reasoning": "현재 구조는 $64,780 고점에서 $62,232 저점으로 형성된 하락 스윙 기준이며, 가격은 ret_0.236 $62,833.40 바로 아래에서 테스트 중입니다. 현재가 $62,745.20은 EMA20 $63,261.97, EMA120 $64,444.33, EMA240 $64,007.30 아래에 있어 구조적으로는 아직 약세 우위입니다. 단기적으로는 할인 구간, 즉 ret_0.5 $63,506.05 아래에 위치해 있어 반등 셋업 가능성은 있으나, $62,833.40을 회복하지 못하면 $62,232.10 재테스트 및 $61,539.07 확장 지지까지 열릴 수 있습니다. 상방 반전 신뢰도는 ret_0.382 $63,205.40 회복 이후 높아지며, 특히 골든비율 ret_0.618 $63,806.70 위 안착이 확인되어야 하락 구조가 약화됩니다.",
      "key_levels": {
        "support": [
          62232.1,
          61539.07,
          61177.27,
          60657.5,
          59684.2
        ],
        "resistance": [
          62833.4,
          63205.4,
          63506.05,
          63806.7,
          64234.75
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,806.70 상방 안착",
      "risk_scenario": "반대로 가격이 ret_0.236 $62,833.40을 강하게 회복하고 ret_0.382 $63,205.40 위에서 지지를 만들면 단기 숏 커버링이 발생할 수 있으며, 이후 ret_0.5 $63,506.05와 골든비율 ret_0.618 $63,806.70까지 되돌림이 확장될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $64,780 → $62,232",
        "direction": "down",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 62833.4,
        "nearest_fib_distance": 0.14,
        "golden_ratio_level": 63806.7,
        "fib_ret_382": 63205.4,
        "fib_ret_618": 63806.7,
        "confluence_zones": [
          {
            "price": 61688.52,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ret_0.786"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 62914.65,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 63355.72,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ret_0.5"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 63807.95,
            "count": 2,
            "levels": [
              "ret_0.618",
              "ret_0.5"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          62232.1,
          61539.0712,
          61177.2694
        ],
        "resistance_levels": [
          62833.4044,
          63205.3978,
          63506.05
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 62833.4,
            "distance_pct": 0.14,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 63205.4,
            "distance_pct": 0.73,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 63506.05,
            "distance_pct": 1.21,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.618",
            "price": 63806.7,
            "distance_pct": 1.69,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 64234.75,
            "distance_pct": 2.37,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 62232.1,
            "distance_pct": 0.82,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 61539.07,
            "distance_pct": 1.92,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 61177.27,
            "distance_pct": 2.5,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 60657.5,
            "distance_pct": 3.33,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 59684.2,
            "distance_pct": 4.88,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.45,\n  \"setup_signals\": [\n    \"현재가 $62,745.20은 스윙 EQ인 ret_0.5 $63,506.05 아래에 있어 할인 구간에 위치\",\n    \"가장 가까운 피보나치 저항은 ret_0.236 $62,833.40이며 현재가와의 거리는 0.14%로 즉시 테스트 구간\",\n    \"하단 주요 유동성 및 지지 후보는 스윙 저점 ext_1.0 $62,232.10, 그 아래 ext_1.272 $61,539.07\",\n    \"상방 구조 전환 전 확인해야 할 핵심 회복 구간은 ret_0.382 $63,205.40 및 ret_0.5 $63,506.05\",\n    \"골든비율 ret_0.618 $63,806.70은 하락 스윙 내 고확률 되돌림 저항으로 작동 가능\"\n  ],\n  \"reasoning\": \"현재 구조는 $64,780 고점에서 $62,232 저점으로 형성된 하락 스윙 기준이며, 가격은 ret_0.236 $62,833.40 바로 아래에서 테스트 중입니다. 현재가 $62,745.20은 EMA20 $63,261.97, EMA120 $64,444.33, EMA240 $64,007.30 아래에 있어 구조적으로는 아직 약세 우위입니다. 단기적으로는 할인 구간, 즉 ret_0.5 $63,506.05 아래에 위치해 있어 반등 셋업 가능성은 있으나, $62,833.40을 회복하지 못하면 $62,232.10 재테스트 및 $61,539.07 확장 지지까지 열릴 수 있습니다. 상방 반전 신뢰도는 ret_0.382 $63,205.40 회복 이후 높아지며, 특히 골든비율 ret_0.618 $63,806.70 위 안착이 확인되어야 하락 구조가 약화됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      61539.07,\n      61177.27,\n      60657.5,\n      59684.2\n    ],\n    \"resistance\": [\n      62833.4,\n      63205.4,\n      63506.05,\n      63806.7,\n      64234.75\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,806.70 상방 안착\",\n  \"risk_scenario\": \"반대로 가격이 ret_0.236 $62,833.40을 강하게 회복하고 ret_0.382 $63,205.40 위에서 지지를 만들면 단기 숏 커버링이 발생할 수 있으며, 이후 ret_0.5 $63,506.05와 골든비율 ret_0.618 $63,806.70까지 되돌림이 확장될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.76,
    "execution_setup": {
      "setup_bias": "bullish",
      "setup_strength": 0.69,
      "active_setups": [
        "현재가 $62,745.20는 7일 저점 $62,232.10 바로 위에 있으며, 캔들·ICT·하모닉이 모두 단기 반등 후보 구간으로 인식",
        "ICT 기준 가격은 레인지 EQ $64,325.65 아래의 discount 구간에 위치하며, 전일 저점 $63,565.00 하향 이탈 후 sell-side liquidity가 제거된 상태",
        "하모닉 기준 strict bullish Crab PRZ $62,139.63-$62,629.59 및 completed bullish Crab PRZ $62,198.31-$62,938.89가 활성화되어 있고, D 저점 $62,232.10에서 초기 방어 반응 확인",
        "캔들 기준 $62,232.10 부근에서 hammer 후보가 발생했으나 pattern quality 0.600으로 확정 반전보다는 후보 신호",
        "반대 조건으로 파생 포지셔닝은 롱 계정 비율 65.6%의 과밀 상태이며, $62,232.10 이탈 시 $61,700 청산 유동성 노출 위험 존재"
      ],
      "setup_vs_structure": "구조는 명확히 bearish이지만, 실행 셋업은 $62,232-$62,940 부근의 discount·PRZ·단기 캔들 반응 때문에 bullish로 기울어 있다. 즉, 이는 구조 전환 신호가 아니라 약세 구조 안에서의 반등 후보 및 숏 추격 리스크 구간으로 해석해야 한다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 3,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        62232.1,
        62198.31,
        61700,
        61547.9,
        61539.07,
        61068.6
      ],
      "resistance": [
        62833.4,
        62840.2,
        63209.6,
        63261.97,
        63266.8,
        63806.7,
        64007.3,
        64325.65,
        64444.33,
        64780.0
      ]
    },
    "confluences": [
      "구조 방향성은 강하게 일치한다: 캔들, ICT, Wyckoff, 하모닉, 파생, 피보나치 모두 확인된 구조를 bearish로 평가하거나 가격이 주요 EMA 아래에 있다고 본다.",
      "$62,232.10은 핵심 하단 기준선이다: 캔들 7일 저점, ICT range low, Wyckoff Phase E 저점 인근, 하모닉 D 저점, 파생 하방 트리거, 피보나치 ext_1.0이 모두 이 가격대를 지목한다.",
      "$62,831-$62,840 부근은 단기 회복·거절 기준이 겹친다: Wyckoff SOW $62,831.80, ICT bullish BOS 기준 $62,840.20, 피보나치 ret_0.236 $62,833.40이 거의 동일한 구간이다.",
      "$63,209-$63,267 구간은 구조적 저항 클러스터다: Wyckoff 메인 레인지 하단 $63,209.60, LPSY $63,266.80, EMA20 $63,261.97, 피보나치 ret_0.382 $63,205.40이 겹친다.",
      "$64,000-$64,444 구간은 상위 구조 회복 장벽이다: EMA240 $64,007.30, ICT EQ $64,325.65, EMA120 $64,444.33, 하모닉 TP1 후보 $64,245-$64,359가 밀집해 있다.",
      "$61,539-$61,700 구간은 하방 유동성·수요 후보가 중첩된다: 파생 최대 하방 청산 레벨 $61,700, 피보나치 ext_1.272 $61,539.07, ICT bullish OB 상단 $61,547.90이 근접한다."
    ],
    "conflicts": [
      "하모닉은 bullish Crab PRZ와 confirmed reaction을 근거로 bullish 신호를 제시하지만, 하모닉 자체도 구조는 bearish로 인정하고 있으며 단독 구조 전환 권한은 낮다.",
      "ICT와 캔들은 구조적으로 bearish이나 discount 구간과 저점 반응 때문에 setup bias는 bullish로 분리된다. 이는 구조와 실행 셋업이 서로 반대인 대표적 충돌이다.",
      "Wyckoff와 파생은 각각 Phase E 분배 이탈 및 롱 계정 과밀을 근거로 bearish 지속 구조를 강조하는 반면, 하모닉과 단기 캔들은 $62,232 부근 방어 반응을 강조한다.",
      "피보나치는 $62,833.40 ret_0.236 회복 전까지 bearish 구조를 유지하지만, 동시에 가격이 ret_0.5 $63,506.05 아래 discount 영역에 있어 반등 셋업 가능성을 완전히 배제하지 않는다."
    ],
    "executive_summary": "현재 BTC/USDT 1시간 구조는 분배 이후 Phase E로 넘어간 bearish regime으로 진단된다. Wyckoff상 UTAD $64,780.00 이후 LPSY $63,266.80에서 반등이 제한되고 SOW $62,831.80 및 Phase E 저점 $62,237.20이 확인되어, 가격은 메인 레인지 하단 $63,209.60 아래의 이탈 상태에 있다. 다만 $62,232.10을 중심으로 하모닉 bullish Crab PRZ, ICT discount, 캔들 hammer 후보가 겹쳐 즉시 실행 셋업은 bullish 반응 구간으로 분리된다. 구조적 위험은 $62,831-$63,267 회복 실패 시 분배 이탈이 유지되는 것이며, 반대로 $64,780.00 위에서 1시간 수용이 나오면 현 bearish 구조 해석은 무효화된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.76,\n  \"execution_setup\": {\n    \"setup_bias\": \"bullish\",\n    \"setup_strength\": 0.69,\n    \"active_setups\": [\n      \"현재가 $62,745.20는 7일 저점 $62,232.10 바로 위에 있으며, 캔들·ICT·하모닉이 모두 단기 반등 후보 구간으로 인식\",\n      \"ICT 기준 가격은 레인지 EQ $64,325.65 아래의 discount 구간에 위치하며, 전일 저점 $63,565.00 하향 이탈 후 sell-side liquidity가 제거된 상태\",\n      \"하모닉 기준 strict bullish Crab PRZ $62,139.63-$62,629.59 및 completed bullish Crab PRZ $62,198.31-$62,938.89가 활성화되어 있고, D 저점 $62,232.10에서 초기 방어 반응 확인\",\n      \"캔들 기준 $62,232.10 부근에서 hammer 후보가 발생했으나 pattern quality 0.600으로 확정 반전보다는 후보 신호\",\n      \"반대 조건으로 파생 포지셔닝은 롱 계정 비율 65.6%의 과밀 상태이며, $62,232.10 이탈 시 $61,700 청산 유동성 노출 위험 존재\"\n    ],\n    \"setup_vs_structure\": \"구조는 명확히 bearish이지만, 실행 셋업은 $62,232-$62,940 부근의 discount·PRZ·단기 캔들 반응 때문에 bullish로 기울어 있다. 즉, 이는 구조 전환 신호가 아니라 약세 구조 안에서의 반등 후보 및 숏 추격 리스크 구간으로 해석해야 한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 3,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      62198.31,\n      61700,\n      61547.9,\n      61539.07,\n      61068.6\n    ],\n    \"resistance\": [\n      62833.4,\n      62840.2,\n      63209.6,\n      63261.97,\n      63266.8,\n      63806.7,\n      64007.3,\n      64325.65,\n      64444.33,\n      64780.0\n    ]\n  },\n  \"confluences\": [\n    \"구조 방향성은 강하게 일치한다: 캔들, ICT, Wyckoff, 하모닉, 파생, 피보나치 모두 확인된 구조를 bearish로 평가하거나 가격이 주요 EMA 아래에 있다고 본다.\",\n    \"$62,232.10은 핵심 하단 기준선이다: 캔들 7일 저점, ICT range low, Wyckoff Phase E 저점 인근, 하모닉 D 저점, 파생 하방 트리거, 피보나치 ext_1.0이 모두 이 가격대를 지목한다.\",\n    \"$62,831-$62,840 부근은 단기 회복·거절 기준이 겹친다: Wyckoff SOW $62,831.80, ICT bullish BOS 기준 $62,840.20, 피보나치 ret_0.236 $62,833.40이 거의 동일한 구간이다.\",\n    \"$63,209-$63,267 구간은 구조적 저항 클러스터다: Wyckoff 메인 레인지 하단 $63,209.60, LPSY $63,266.80, EMA20 $63,261.97, 피보나치 ret_0.382 $63,205.40이 겹친다.\",\n    \"$64,000-$64,444 구간은 상위 구조 회복 장벽이다: EMA240 $64,007.30, ICT EQ $64,325.65, EMA120 $64,444.33, 하모닉 TP1 후보 $64,245-$64,359가 밀집해 있다.\",\n    \"$61,539-$61,700 구간은 하방 유동성·수요 후보가 중첩된다: 파생 최대 하방 청산 레벨 $61,700, 피보나치 ext_1.272 $61,539.07, ICT bullish OB 상단 $61,547.90이 근접한다.\"\n  ],\n  \"conflicts\": [\n    \"하모닉은 bullish Crab PRZ와 confirmed reaction을 근거로 bullish 신호를 제시하지만, 하모닉 자체도 구조는 bearish로 인정하고 있으며 단독 구조 전환 권한은 낮다.\",\n    \"ICT와 캔들은 구조적으로 bearish이나 discount 구간과 저점 반응 때문에 setup bias는 bullish로 분리된다. 이는 구조와 실행 셋업이 서로 반대인 대표적 충돌이다.\",\n    \"Wyckoff와 파생은 각각 Phase E 분배 이탈 및 롱 계정 과밀을 근거로 bearish 지속 구조를 강조하는 반면, 하모닉과 단기 캔들은 $62,232 부근 방어 반응을 강조한다.\",\n    \"피보나치는 $62,833.40 ret_0.236 회복 전까지 bearish 구조를 유지하지만, 동시에 가격이 ret_0.5 $63,506.05 아래 discount 영역에 있어 반등 셋업 가능성을 완전히 배제하지 않는다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 82% 신뢰도와 가장 명확한 구조 진단을 제시했다. BC $64,179.50, AR $63,209.60, UTAD $64,780.00, LPSY $63,266.80, SOW $62,831.80, Phase E $62,237.20로 이어지는 분배 진행이 시간 순서상 일관되며, 현재가가 메인 레인지 하단 $63,209.60 아래에 있어 구조적 bearish 판정의 근거가 가장 강하다.\",\n  \"invalidation_level\": \"$64,780.00 위 1시간 종가 수용\",\n  \"executive_summary\": \"현재 BTC/USDT 1시간 구조는 분배 이후 Phase E로 넘어간 bearish regime으로 진단된다. Wyckoff상 UTAD $64,780.00 이후 LPSY $63,266.80에서 반등이 제한되고 SOW $62,831.80 및 Phase E 저점 $62,237.20이 확인되어, 가격은 메인 레인지 하단 $63,209.60 아래의 이탈 상태에 있다. 다만 $62,232.10을 중심으로 하모닉 bullish Crab PRZ, ICT discount, 캔들 hammer 후보가 겹쳐 즉시 실행 셋업은 bullish 반응 구간으로 분리된다. 구조적 위험은 $62,831-$63,267 회복 실패 시 분배 이탈이 유지되는 것이며, 반대로 $64,780.00 위에서 1시간 수용이 나오면 현 bearish 구조 해석은 무효화된다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.76,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.63,
    "waypoints": [
      {
        "seq": 1,
        "price": 63209.6,
        "type": "resistance_test",
        "source": "Wyckoff (메인 레인지 하단/AR $63,209.60, LPSY $63,266.80), Candlestick (EMA20 $63,261.97), Fibonacci (ret_0.382 $63,205.40), ICT (BOS 기준 $62,840.20 회복 후 연장), Harmonic (PRZ $62,198-$62,939 반응 후 반등)",
        "description": "실행 셋업이 bullish(0.69)이고 구조와 충돌하므로 첫 움직임은 셋업 방향(반등)을 따른다. $62,232.10 PRZ·discount·hammer 반응에서 출발한 반등이 깨진 메인 레인지 하단 $63,209.60·LPSY $63,266.80·EMA20 $63,261.97·fib 0.382 $63,205.40가 겹치는 저항 클러스터를 재테스트. Wyckoff·파생·피보나치가 공통으로 이 구간을 '재거절·숏 리로드' 구간으로 지목하므로 반등 고점이자 1차 거절 지점.",
        "est_hours": 4.0,
        "turning_zone": [
          63209.6,
          63355.72
        ],
        "likely_wick": 63266.8,
        "rejection_confirm": 62914.65,
        "invalid_overshoot": 63506.05,
        "calibration_reasoning": "저항 클러스터(fib0.382 63,205.40·메인레인지 하단 63,209.60·EMA20 63,261.97·LPSY 63,266.80)가 좁게 밀집해 base는 그대로 두고, 상단 캡은 fib 컨플루언스 63,355.72(ret0.382·0.5)로 잡아 존 폭 ~0.34 ATR. 윅은 가장 단단한 벽인 EMA20·LPSY 상단에 자석되고, fib0.5 저항 63,506.05를 상향 돌파하면 거절 무효."
      },
      {
        "seq": 2,
        "price": 62232.1,
        "type": "support_test",
        "source": "Candlestick (7일 저점 $62,232.10), ICT (range low), Wyckoff (Phase E 저점 $62,237.20), Harmonic (D 저점 $62,232.10), Fibonacci (ext_1.0 $62,232.10)",
        "description": "저항 클러스터 재거절 후 bearish 구조(0.76)가 재개. 6개 분석이 동일하게 지목한 핵심 하단 기준선 $62,232.10을 재테스트. 7일 저점·Wyckoff Phase E 저점·ICT range low·하모닉 D 저점·fib ext_1.0이 모두 수렴하는 방어/이탈 분기점.",
        "est_hours": 11.0,
        "turning_zone": [
          62062.0,
          62232.1
        ],
        "likely_wick": 62198.31,
        "rejection_confirm": 62833.4,
        "invalid_overshoot": 62000.0,
        "calibration_reasoning": "6개 분석 수렴 핵심 하단이자 crab·butterfly 하모닉 D PRZ가 CONFIRMED_REACTION으로 62,232를 강한 반응 앵커로 확정(상향 TP 래더와 방향 정합)하므로 base 유지. 명백한 7일 저점 아래 스톱헌트로 차터맨 지지 62,198.31까지 윅(존 ~0.39 ATR), 라운드 62,000 하향 이탈 시 반등 무효→스윕 단계로 전이."
      },
      {
        "seq": 3,
        "price": 61700.0,
        "type": "liquidity_sweep",
        "source": "Derivatives (최대 하방 청산 레벨 $61,700, 롱 계정 65.6% 과밀), Fibonacci (fib_confluence $61,688.52, ext_1.272 $61,539.07), ICT (bullish OB 상단 $61,547.90)",
        "description": "$62,232.10 1시간 이탈 시 롱 언와인딩·청산 유동성 사냥이 이어짐. 파생이 지목한 최대 청산 레벨 $61,700과 fib confluence $61,688.52가 1차 자석이며, $61,547.90 ICT OB·fib ext_1.272 $61,539.07이 그 아래 수요 후보로 스윕 하단을 형성.",
        "est_hours": 20.0,
        "turning_zone": [
          61440.0,
          61700.0
        ],
        "likely_wick": 61547.9,
        "rejection_confirm": 62000.0,
        "invalid_overshoot": 61177.27,
        "calibration_reasoning": "하향 청산 스윕이므로(경로상 스윕 하단이 base 아래) 존을 아래로 확장. 최대 청산 61,700·fib 컨플루언스 61,688.52가 자석, 그 아래 ICT OB 61,547.90·fib ext1.272 61,539.07 수요 클러스터가 스윕 바닥. 터미널이라 ~0.6 ATR로 넓혀 윅은 ICT OB 수요에 자석, 라운드 62,000 회복 시 반전 확인, fib 지지 61,177.27 이탈 시 스윕 실패(실제 붕괴)로 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 63209.6,
        "expected_low": 62700.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 63266.8,
        "expected_low": 62550.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 63266.8,
        "expected_low": 61700.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 63506.05,
        "description": "1시간 종가로 swing EQ $63,506.05(fib 0.5) 위 수용 시 discount 이탈로 반등이 단순 재테스트를 넘어선다. $63,806.70 골든비율·$64,007.30 EMA240로 상방 가속하며 숏 리로드 시나리오 약화."
      },
      "bearish": {
        "price": 62232.1,
        "description": "1시간 종가로 7일 저점·Phase E 저점 $62,232.10 이탈 시 분배 레인지 이탈이 확정되며 하방 가속. 롱 청산 유동성 $61,700으로의 스윕 경로 활성화."
      }
    },
    "scenario_invalidation": 63806.7,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.63,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 63209.6,\n      \"type\": \"resistance_test\",\n      \"source\": \"Wyckoff (메인 레인지 하단/AR $63,209.60, LPSY $63,266.80), Candlestick (EMA20 $63,261.97), Fibonacci (ret_0.382 $63,205.40), ICT (BOS 기준 $62,840.20 회복 후 연장), Harmonic (PRZ $62,198-$62,939 반응 후 반등)\",\n      \"description\": \"실행 셋업이 bullish(0.69)이고 구조와 충돌하므로 첫 움직임은 셋업 방향(반등)을 따른다. $62,232.10 PRZ·discount·hammer 반응에서 출발한 반등이 깨진 메인 레인지 하단 $63,209.60·LPSY $63,266.80·EMA20 $63,261.97·fib 0.382 $63,205.40가 겹치는 저항 클러스터를 재테스트. Wyckoff·파생·피보나치가 공통으로 이 구간을 '재거절·숏 리로드' 구간으로 지목하므로 반등 고점이자 1차 거절 지점.\",\n      \"est_hours\": 4.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 62232.1,\n      \"type\": \"support_test\",\n      \"source\": \"Candlestick (7일 저점 $62,232.10), ICT (range low), Wyckoff (Phase E 저점 $62,237.20), Harmonic (D 저점 $62,232.10), Fibonacci (ext_1.0 $62,232.10)\",\n      \"description\": \"저항 클러스터 재거절 후 bearish 구조(0.76)가 재개. 6개 분석이 동일하게 지목한 핵심 하단 기준선 $62,232.10을 재테스트. 7일 저점·Wyckoff Phase E 저점·ICT range low·하모닉 D 저점·fib ext_1.0이 모두 수렴하는 방어/이탈 분기점.\",\n      \"est_hours\": 11.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 61700.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Derivatives (최대 하방 청산 레벨 $61,700, 롱 계정 65.6% 과밀), Fibonacci (fib_confluence $61,688.52, ext_1.272 $61,539.07), ICT (bullish OB 상단 $61,547.90)\",\n      \"description\": \"$62,232.10 1시간 이탈 시 롱 언와인딩·청산 유동성 사냥이 이어짐. 파생이 지목한 최대 청산 레벨 $61,700과 fib confluence $61,688.52가 1차 자석이며, $61,547.90 ICT OB·fib ext_1.272 $61,539.07이 그 아래 수요 후보로 스윕 하단을 형성.\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 63209.6, \"expected_low\": 62700.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 63266.8, \"expected_low\": 62550.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 63266.8, \"expected_low\": 61700.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 63506.05, \"description\": \"1시간 종가로 swing EQ $63,506.05(fib 0.5) 위 수용 시 discount 이탈로 반등이 단순 재테스트를 넘어선다. $63,806.70 골든비율·$64,007.30 EMA240로 상방 가속하며 숏 리로드 시나리오 약화.\"},\n    \"bearish\": {\"price\": 62232.1, \"description\": \"1시간 종가로 7일 저점·Phase E 저점 $62,232.10 이탈 시 분배 레인지 이탈이 확정되며 하방 가속. 롱 청산 유동성 $61,700으로의 스윕 경로 활성화.\"}\n  },\n  \"scenario_invalidation\": 63806.7\n}\n```\n\n**핵심 판단:** 구조는 강한 bearish(76%)이나 실행 셋업이 bullish(69%, 0.5 이상)로 충돌하므로 규칙에 따라 **1번 웨이포인트를 반등(셋업 방향)으로 배치**했습니다. 다만 셋업 강도가 0.7 미만이고 하모닉 PRZ·hammer가 모두 candidate/medium 수준이라 반등을 구조 전환이 아닌 **저항 클러스터($63,209~$63,267) 재거절 → 하락 재개**의 corrective 반등으로 해석했습니다. WP1은 candidate-only $62,914.65 대신 strict-tier(Wyckoff AR/LPSY·EMA20·fib 0.382)가 겹치는 $63,209.60을 선택했습니다."
  },
  "tp_calibration": {
    "executive_summary": "운영 경로(복합·63% / 반등 거절 → $62,232 재테스트 → $61,700 청산 스윕)의 순서는 그대로 두고 각 전환의 정확한 가격대만 보정했습니다. ATR $434.46를 기준으로 중간 웨이포인트는 0.34~0.39 ATR, 터미널 스윕은 0.6 ATR로 존을 산정했고, 차터맨 레벨·fib 컨플루언스·CONFIRMED 하모닉 D PRZ($62,232)를 앵커로 사용했습니다. 사전확정(PRE_CONFIRMATION) crab D $62,384.61은 정책상 조건부 반응대로만 취급해 어떤 웨이포인트도 이동시키지 않았습니다.",
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 63209.6,
        "turning_zone": [
          63209.6,
          63355.72
        ],
        "likely_wick": 63266.8,
        "rejection_confirm": 62914.65,
        "invalid_overshoot": 63506.05,
        "calibration_reasoning": "저항 클러스터(fib0.382 63,205.40·메인레인지 하단 63,209.60·EMA20 63,261.97·LPSY 63,266.80)가 좁게 밀집해 base는 그대로 두고, 상단 캡은 fib 컨플루언스 63,355.72(ret0.382·0.5)로 잡아 존 폭 ~0.34 ATR. 윅은 가장 단단한 벽인 EMA20·LPSY 상단에 자석되고, fib0.5 저항 63,506.05를 상향 돌파하면 거절 무효."
      },
      {
        "seq": 2,
        "base_target": 62232.1,
        "turning_zone": [
          62062.0,
          62232.1
        ],
        "likely_wick": 62198.31,
        "rejection_confirm": 62833.4,
        "invalid_overshoot": 62000.0,
        "calibration_reasoning": "6개 분석 수렴 핵심 하단이자 crab·butterfly 하모닉 D PRZ가 CONFIRMED_REACTION으로 62,232를 강한 반응 앵커로 확정(상향 TP 래더와 방향 정합)하므로 base 유지. 명백한 7일 저점 아래 스톱헌트로 차터맨 지지 62,198.31까지 윅(존 ~0.39 ATR), 라운드 62,000 하향 이탈 시 반등 무효→스윕 단계로 전이."
      },
      {
        "seq": 3,
        "base_target": 61700.0,
        "turning_zone": [
          61440.0,
          61700.0
        ],
        "likely_wick": 61547.9,
        "rejection_confirm": 62000.0,
        "invalid_overshoot": 61177.27,
        "calibration_reasoning": "하향 청산 스윕이므로(경로상 스윕 하단이 base 아래) 존을 아래로 확장. 최대 청산 61,700·fib 컨플루언스 61,688.52가 자석, 그 아래 ICT OB 61,547.90·fib ext1.272 61,539.07 수요 클러스터가 스윕 바닥. 터미널이라 ~0.6 ATR로 넓혀 윅은 ICT OB 수요에 자석, 라운드 62,000 회복 시 반전 확인, fib 지지 61,177.27 이탈 시 스윕 실패(실제 붕괴)로 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"executive_summary\": \"운영 경로(복합·63% / 반등 거절 → $62,232 재테스트 → $61,700 청산 스윕)의 순서는 그대로 두고 각 전환의 정확한 가격대만 보정했습니다. ATR $434.46를 기준으로 중간 웨이포인트는 0.34~0.39 ATR, 터미널 스윕은 0.6 ATR로 존을 산정했고, 차터맨 레벨·fib 컨플루언스·CONFIRMED 하모닉 D PRZ($62,232)를 앵커로 사용했습니다. 사전확정(PRE_CONFIRMATION) crab D $62,384.61은 정책상 조건부 반응대로만 취급해 어떤 웨이포인트도 이동시키지 않았습니다.\",\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 63209.60,\n      \"turning_zone\": [63209.60, 63355.72],\n      \"likely_wick\": 63266.80,\n      \"rejection_confirm\": 62914.65,\n      \"invalid_overshoot\": 63506.05,\n      \"calibration_reasoning\": \"저항 클러스터(fib0.382 63,205.40·메인레인지 하단 63,209.60·EMA20 63,261.97·LPSY 63,266.80)가 좁게 밀집해 base는 그대로 두고, 상단 캡은 fib 컨플루언스 63,355.72(ret0.382·0.5)로 잡아 존 폭 ~0.34 ATR. 윅은 가장 단단한 벽인 EMA20·LPSY 상단에 자석되고, fib0.5 저항 63,506.05를 상향 돌파하면 거절 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 62232.10,\n      \"turning_zone\": [62062.00, 62232.10],\n      \"likely_wick\": 62198.31,\n      \"rejection_confirm\": 62833.40,\n      \"invalid_overshoot\": 62000.00,\n      \"calibration_reasoning\": \"6개 분석 수렴 핵심 하단이자 crab·butterfly 하모닉 D PRZ가 CONFIRMED_REACTION으로 62,232를 강한 반응 앵커로 확정(상향 TP 래더와 방향 정합)하므로 base 유지. 명백한 7일 저점 아래 스톱헌트로 차터맨 지지 62,198.31까지 윅(존 ~0.39 ATR), 라운드 62,000 하향 이탈 시 반등 무효→스윕 단계로 전이.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 61700.00,\n      \"turning_zone\": [61440.00, 61700.00],\n      \"likely_wick\": 61547.90,\n      \"rejection_confirm\": 62000.00,\n      \"invalid_overshoot\": 61177.27,\n      \"calibration_reasoning\": \"하향 청산 스윕이므로(경로상 스윕 하단이 base 아래) 존을 아래로 확장. 최대 청산 61,700·fib 컨플루언스 61,688.52가 자석, 그 아래 ICT OB 61,547.90·fib ext1.272 61,539.07 수요 클러스터가 스윕 바닥. 터미널이라 ~0.6 ATR로 넓혀 윅은 ICT OB 수요에 자석, 라운드 62,000 회복 시 반전 확인, fib 지지 61,177.27 이탈 시 스윕 실패(실제 붕괴)로 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 52.9,
      "chairman": 53.1,
      "operating_path": 226.0,
      "tp_calibrator": 230.5
    },
    "agents": {},
    "total_s": 562.6
  }
}