{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-07-06 17:00 KST",
  "last_price": 63064.6,
  "num_candles": 300,
  "stage1_analyses": {
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.74,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $63,064.60은 분배 범위 EQ $62,502.50 위에 있어 프리미엄 구간에 위치",
        "UT $63,450.00 이후 UTAD $63,990.70이 발생했으나 현재가는 UTAD 고점 아래로 되돌림",
        "상단 공급대 $63,450.00~$64,250.00에서 재차 거부되는 구조",
        "Phase B 약세 신호인 SOW_IN_PHASE_B $59,060.00이 이미 출현하여 분배 구조의 하방 테스트 가능성 유지",
        "아직 LPSY 또는 본격 SOW 확인 전이므로 실행 셋업은 확정 추세 전환이 아니라 상단 실패 기반의 선제적 약세 셋업"
      ],
      "reasoning": "4시간 구조는 regime=DIS, regime_fitness 0.925이며 BC $64,250.00 → AR $60,755.00 → ST $64,362.60 → SOW_IN_PHASE_B $59,060.00 → UT $63,450.00 → UTAD $63,990.70 순서로 분배 Phase C 후보가 형성되어 구조 편향은 약세입니다. 현재가 $63,064.60은 메인 레인지 $60,755.00~$64,250.00의 EQ $62,502.50 위에 있어 프리미엄 구간에 남아 있지만, UTAD $63,990.70을 회수하지 못하고 상단 공급대 아래로 밀린 점이 중요합니다. 다만 아직 LPSY와 명확한 SOW가 확정된 것은 아니므로, 이는 확정 하락 전개라기보다 UTAD 이후 상단 실패를 테스트하는 분배 Phase C 약세 셋업으로 봐야 합니다. 단기적으로는 $63,450.00 재탈환 여부가 핵심이며, 실패 시 EQ $62,502.50 및 AR $60,755.00 방향의 재테스트 가능성이 높습니다.",
      "key_levels": {
        "support": [
          62502.5,
          60755.0,
          59060.0
        ],
        "resistance": [
          63450.0,
          63990.7,
          64250.0,
          64362.6
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "64362.60",
      "risk_scenario": "$63,450.00을 회수하고 $63,990.70 UTAD 고점 위에서 유지되면 단기 약세 셋업은 약화됩니다. 특히 ST 고점 $64,362.60 위로 구조적 수용이 발생하면 현재 분배 Phase C 약세 해석은 무효화되고, 상단 재흡수 또는 재축적 가능성을 다시 평가해야 합니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 92.5,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase C",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD"
        ],
        "last_phase": "UTAD",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 129,
            "price": 64250.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 140,
            "price": 60755.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 157,
            "price": 64362.6,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 230,
            "price": 59060.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 290,
            "price": 63450.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 297,
            "price": 63990.7,
            "color": "#f9844a"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 129,
            "end_idx": 297,
            "phase_count": 6,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 129,
                "price": 64250.0,
                "color": "#ffd166",
                "dt": "2026-06-08 05:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 140,
                "price": 60755.0,
                "color": "#06d6a0",
                "dt": "2026-06-10 01:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 157,
                "price": 64362.6,
                "color": "#118ab2",
                "dt": "2026-06-12 21:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 230,
                "price": 59060.0,
                "color": "#ef476f",
                "dt": "2026-06-25 01:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 290,
                "price": 63450.0,
                "color": "#f9844a",
                "dt": "2026-07-05 01:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 297,
                "price": 63990.7,
                "color": "#f9844a",
                "dt": "2026-07-06 05:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_1",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9249999999999999,
        "current_event": "UTAD",
        "major_phase": "C",
        "pos_in_range": 0.5,
        "main_range_low": 60755.0,
        "main_range_high": 64250.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.74,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $63,064.60은 분배 범위 EQ $62,502.50 위에 있어 프리미엄 구간에 위치\",\n    \"UT $63,450.00 이후 UTAD $63,990.70이 발생했으나 현재가는 UTAD 고점 아래로 되돌림\",\n    \"상단 공급대 $63,450.00~$64,250.00에서 재차 거부되는 구조\",\n    \"Phase B 약세 신호인 SOW_IN_PHASE_B $59,060.00이 이미 출현하여 분배 구조의 하방 테스트 가능성 유지\",\n    \"아직 LPSY 또는 본격 SOW 확인 전이므로 실행 셋업은 확정 추세 전환이 아니라 상단 실패 기반의 선제적 약세 셋업\"\n  ],\n  \"reasoning\": \"4시간 구조는 regime=DIS, regime_fitness 0.925이며 BC $64,250.00 → AR $60,755.00 → ST $64,362.60 → SOW_IN_PHASE_B $59,060.00 → UT $63,450.00 → UTAD $63,990.70 순서로 분배 Phase C 후보가 형성되어 구조 편향은 약세입니다. 현재가 $63,064.60은 메인 레인지 $60,755.00~$64,250.00의 EQ $62,502.50 위에 있어 프리미엄 구간에 남아 있지만, UTAD $63,990.70을 회수하지 못하고 상단 공급대 아래로 밀린 점이 중요합니다. 다만 아직 LPSY와 명확한 SOW가 확정된 것은 아니므로, 이는 확정 하락 전개라기보다 UTAD 이후 상단 실패를 테스트하는 분배 Phase C 약세 셋업으로 봐야 합니다. 단기적으로는 $63,450.00 재탈환 여부가 핵심이며, 실패 시 EQ $62,502.50 및 AR $60,755.00 방향의 재테스트 가능성이 높습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62502.5,\n      60755.0,\n      59060.0\n    ],\n    \"resistance\": [\n      63450.0,\n      63990.7,\n      64250.0,\n      64362.6\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"64362.60\",\n  \"risk_scenario\": \"$63,450.00을 회수하고 $63,990.70 UTAD 고점 위에서 유지되면 단기 약세 셋업은 약화됩니다. 특히 ST 고점 $64,362.60 위로 구조적 수용이 발생하면 현재 분배 Phase C 약세 해석은 무효화되고, 상단 재흡수 또는 재축적 가능성을 다시 평가해야 합니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.74,
      "setup_signals": [
        "가격 $63,064.60은 7일 레인지 EQ $60,874.65 상단 프리미엄 구간에 위치",
        "7일 고점 $63,990.70 돌파 및 구조적 수용이 아직 없어 BOS 미확인",
        "CVD divergence 0.700: CVD는 +$4,191.87 증가했지만 가격 24h 변화는 +0.11%에 그쳐 매수 체결 대비 가격 반응이 약함",
        "OI 24h -1.04% 하락: 신규 롱 추격보다 포지션 언와인딩 성격이 강함",
        "롱 계정 비율 0.593, account_long_crowding 0.776으로 롱 쏠림이 존재해 단기 반대매매 리스크",
        "선물 베이시스 -0.0393%로 현물 대비 선물이 할인되어 파생 수요가 강하지 않음",
        "하방 청산 클러스터 $62,500, $62,400, $61,300 및 strongest liquidity $60,700이 단기 자석 역할 가능"
      ],
      "reasoning": "현재 가격 $63,064.60은 EMA20 $62,508.86과 EMA120 $62,324.08 위에 있어 단기 반등 구조는 유지되지만, EMA240 $64,841.70 아래에 있어 상위 구조의 강세 전환은 아직 확인되지 않았습니다. 7일 고점 $63,990.70을 명확히 돌파·수용하지 못한 상태에서 프리미엄 구간에 머물고 있으며, CVD divergence 0.700과 CVD +$4,191.87 대비 가격 상승률 +0.11%는 매수 체결이 가격을 밀어 올리지 못하는 흡수 가능성을 시사합니다. OI가 24시간 -1.04% 감소하고 롱 계정 비율이 0.593으로 높은 편이라, 신규 추세 매수보다는 롱 쏠림 이후 언와인딩 위험이 더 큽니다. 하방에는 $62,500, $62,400, $61,300 청산 유동성이 촘촘하고 strongest liquidity가 $60,700에 있어, 파생 포지셔닝 관점에서는 4~8시간 내 하방 유동성 테스트 가능성을 우선 봅니다.",
      "key_levels": {
        "support": [
          62500,
          62400,
          61300,
          60700,
          57758.6
        ],
        "resistance": [
          63990.7,
          64841.7,
          65100,
          65800
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,990.70 상방 돌파 후 4시간봉 종가 수용",
      "risk_scenario": "반대로 $63,990.70을 돌파하고 수용하면 숏 커버링이 붙으며 $65,100 및 $65,800 상방 청산 구간까지 빠르게 확장될 수 있습니다. 특히 OI가 재상승하면서 가격이 EMA240 $64,841.70 위로 안착하면 현재의 약세 셋업은 실패로 봐야 합니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 4191.872,
        "oi_trend": 0.396,
        "oi_change_pct_24h": -1.04,
        "oi_latest": 104494.126,
        "funding_pressure": 0.416,
        "funding_avg": 8.394e-05,
        "funding_change_24h": -1.173e-05,
        "long_account_ratio": 0.593,
        "short_account_ratio": 0.407,
        "long_account_latest": 0.593,
        "short_account_latest": 0.407,
        "long_account_change_24h": -0.0013,
        "short_account_change_24h": 0.0013,
        "account_flow_label": "stable",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.776,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.49,
        "spot_futures_basis_pct": -0.0393,
        "basis_change_lookback": 0.0078,
        "aggregate_score": 0.4,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            62500,
            18470.599898400003
          ],
          [
            62400,
            17925.660975
          ],
          [
            61300,
            18949.2681144
          ]
        ],
        "liq_above": [
          [
            65100,
            21818.250209750004
          ],
          [
            65800,
            19263.360193
          ]
        ],
        "strongest_liq_level": 60700,
        "fragility_score": 0.751,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"가격 $63,064.60은 7일 레인지 EQ $60,874.65 상단 프리미엄 구간에 위치\",\n    \"7일 고점 $63,990.70 돌파 및 구조적 수용이 아직 없어 BOS 미확인\",\n    \"CVD divergence 0.700: CVD는 +$4,191.87 증가했지만 가격 24h 변화는 +0.11%에 그쳐 매수 체결 대비 가격 반응이 약함\",\n    \"OI 24h -1.04% 하락: 신규 롱 추격보다 포지션 언와인딩 성격이 강함\",\n    \"롱 계정 비율 0.593, account_long_crowding 0.776으로 롱 쏠림이 존재해 단기 반대매매 리스크\",\n    \"선물 베이시스 -0.0393%로 현물 대비 선물이 할인되어 파생 수요가 강하지 않음\",\n    \"하방 청산 클러스터 $62,500, $62,400, $61,300 및 strongest liquidity $60,700이 단기 자석 역할 가능\"\n  ],\n  \"reasoning\": \"현재 가격 $63,064.60은 EMA20 $62,508.86과 EMA120 $62,324.08 위에 있어 단기 반등 구조는 유지되지만, EMA240 $64,841.70 아래에 있어 상위 구조의 강세 전환은 아직 확인되지 않았습니다. 7일 고점 $63,990.70을 명확히 돌파·수용하지 못한 상태에서 프리미엄 구간에 머물고 있으며, CVD divergence 0.700과 CVD +$4,191.87 대비 가격 상승률 +0.11%는 매수 체결이 가격을 밀어 올리지 못하는 흡수 가능성을 시사합니다. OI가 24시간 -1.04% 감소하고 롱 계정 비율이 0.593으로 높은 편이라, 신규 추세 매수보다는 롱 쏠림 이후 언와인딩 위험이 더 큽니다. 하방에는 $62,500, $62,400, $61,300 청산 유동성이 촘촘하고 strongest liquidity가 $60,700에 있어, 파생 포지셔닝 관점에서는 4~8시간 내 하방 유동성 테스트 가능성을 우선 봅니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62500,\n      62400,\n      61300,\n      60700,\n      57758.6\n    ],\n    \"resistance\": [\n      63990.7,\n      64841.7,\n      65100,\n      65800\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,990.70 상방 돌파 후 4시간봉 종가 수용\",\n  \"risk_scenario\": \"반대로 $63,990.70을 돌파하고 수용하면 숏 커버링이 붙으며 $65,100 및 $65,800 상방 청산 구간까지 빠르게 확장될 수 있습니다. 특히 OI가 재상승하면서 가격이 EMA240 $64,841.70 위로 안착하면 현재의 약세 셋업은 실패로 봐야 합니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.831,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.831,
      "setup_signals": [
        "현재가 $63,064.60가 EQ $60,874.65 위에 위치한 premium zone",
        "7일 레인지 상단 $63,990.70 근처에서 가격이 머물며 매수 유동성 유도 가능성",
        "이전일 고가 $63,450.00를 이미 상향 돌파했으나 이전일 저가 $62,410.10는 미돌파",
        "최근 구조 이벤트에 bearish BOS $74,203.60, $72,436.00, $62,232.10가 포함되어 상위 구조 압력이 여전히 하방",
        "current retracement 194.0%, deepest retracement 196.8%로 premium 과열 구간",
        "EMA240 $64,841.70가 현재가 위에 있어 중기 저항으로 작용 가능"
      ],
      "reasoning": "현재 BTC는 $63,064.60으로 EQ $60,874.65 위의 premium zone에 있으며, 7일 고점 $63,990.70 및 이전일 고가 $63,450.00 위 유동성을 이미 일부 건드린 상태입니다. 구조적으로는 최근 CHoCH_bullish가 $60,924.70에서 발생했지만, 이후 $64,250.00 상단을 명확히 재돌파하는 연속 bullish BOS가 없어 확정적 상승 구조라기보다 중립 전환 구간으로 봅니다. 반면 셋업 관점에서는 bearish BOS $62,232.10, $72,436.00, $74,203.60의 하방 구조 이력과 premium 과열 retracement 194.0%가 결합되어 단기 매도 셋업이 우세합니다. 현재 활성 FVG와 확정 OB는 없지만, 하단의 candidate bullish OB $57,758.60-$59,298.40 및 EQ $60,874.65가 하방 유동성 타깃으로 남아 있습니다.",
      "key_levels": {
        "support": [
          62410.1,
          62232.1,
          60924.7,
          60874.65,
          59298.4,
          57758.6
        ],
        "resistance": [
          63450.0,
          63990.7,
          64250.0,
          64841.7,
          76234.7,
          78077.1,
          78128.55
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$64,250.00",
      "risk_scenario": "가격이 $64,250.00 위에서 4시간봉 기준으로 수용되고 EMA240 $64,841.70까지 회복하면 bearish premium setup은 무효화되며, $63,990.70 상단 유동성 돌파가 단순 스윕이 아니라 상승 구조 재개로 해석될 수 있습니다. 이 경우 다음 상방 목표는 EMA240 $64,841.70 이상이며, 더 큰 유동성은 BSL $78,128.55 부근에 남아 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 3,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 2,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 57758.6,
          "top": 59298.4,
          "quality": "candidate",
          "score": 0.546
        },
        "nearest_bear_ob_range": {
          "bottom": 76234.7,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.56
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 56,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 74203.6
          },
          {
            "type": "BOS_bearish",
            "level": 72436.0
          },
          {
            "type": "BOS_bullish",
            "level": 64250.0
          },
          {
            "type": "BOS_bearish",
            "level": 62232.1
          },
          {
            "type": "CHoCH_bullish",
            "level": 60924.7
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bullish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 78128.55
          }
        ],
        "current_zone": "premium",
        "eq_level": 60874.65,
        "range_high": 63990.7,
        "range_low": 57758.6,
        "bull_score": 6.0,
        "bear_score": 9.0,
        "setup_bias": "bearish",
        "setup_score": 0.831,
        "setup_signals": [
          "bearish BOS below $74,203.60",
          "bearish BOS below $72,436.00",
          "bearish BOS below $62,232.10",
          "deep retracement 194.0% in premium zone"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 194.0,
        "deepest_retracement_pct": 196.8,
        "previous_day_high": 63450.0,
        "previous_day_low": 62410.1,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.831,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.831,\n  \"setup_signals\": [\n    \"현재가 $63,064.60가 EQ $60,874.65 위에 위치한 premium zone\",\n    \"7일 레인지 상단 $63,990.70 근처에서 가격이 머물며 매수 유동성 유도 가능성\",\n    \"이전일 고가 $63,450.00를 이미 상향 돌파했으나 이전일 저가 $62,410.10는 미돌파\",\n    \"최근 구조 이벤트에 bearish BOS $74,203.60, $72,436.00, $62,232.10가 포함되어 상위 구조 압력이 여전히 하방\",\n    \"current retracement 194.0%, deepest retracement 196.8%로 premium 과열 구간\",\n    \"EMA240 $64,841.70가 현재가 위에 있어 중기 저항으로 작용 가능\"\n  ],\n  \"reasoning\": \"현재 BTC는 $63,064.60으로 EQ $60,874.65 위의 premium zone에 있으며, 7일 고점 $63,990.70 및 이전일 고가 $63,450.00 위 유동성을 이미 일부 건드린 상태입니다. 구조적으로는 최근 CHoCH_bullish가 $60,924.70에서 발생했지만, 이후 $64,250.00 상단을 명확히 재돌파하는 연속 bullish BOS가 없어 확정적 상승 구조라기보다 중립 전환 구간으로 봅니다. 반면 셋업 관점에서는 bearish BOS $62,232.10, $72,436.00, $74,203.60의 하방 구조 이력과 premium 과열 retracement 194.0%가 결합되어 단기 매도 셋업이 우세합니다. 현재 활성 FVG와 확정 OB는 없지만, 하단의 candidate bullish OB $57,758.60-$59,298.40 및 EQ $60,874.65가 하방 유동성 타깃으로 남아 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62410.1,\n      62232.1,\n      60924.7,\n      60874.65,\n      59298.4,\n      57758.6\n    ],\n    \"resistance\": [\n      63450.0,\n      63990.7,\n      64250.0,\n      64841.7,\n      76234.7,\n      78077.1,\n      78128.55\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$64,250.00\",\n  \"risk_scenario\": \"가격이 $64,250.00 위에서 4시간봉 기준으로 수용되고 EMA240 $64,841.70까지 회복하면 bearish premium setup은 무효화되며, $63,990.70 상단 유동성 돌파가 단순 스윕이 아니라 상승 구조 재개로 해석될 수 있습니다. 이 경우 다음 상방 목표는 EMA240 $64,841.70 이상이며, 더 큰 유동성은 BSL $78,128.55 부근에 남아 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $63,064.60이 고컨플루언스 bullish Bat 형성 PRZ $62,527.12-$63,386.13 내부에 위치",
        "bullish Bat 예상 D값 $62,956.63 부근에서 거래 중이며 현재가와 D 간 괴리 약 +0.17%",
        "PRZ가 ABCD, BC_EXT, XAD 3개 Fib 패밀리로 구성되어 confluence_count=3",
        "best_pattern_score 0.959, ratio_score 1.000, PRZ_score 0.988로 패턴 품질은 높지만 아직 confirmed_reaction=false",
        "상방 반응 시 harmonic TP 후보는 $64,598.76, $65,613.27, $67,255.40"
      ],
      "reasoning": "4h 기준 핵심 패턴은 strict/high 등급의 bullish Bat 형성 구조이며, 활성 PRZ는 $62,527.12-$63,386.13이고 현재가 $63,064.60은 이 구간 안에 있다. 다만 이 PRZ는 아직 PRZ 터치 후 명확한 거부, sweep→reclaim, 15m/1h MSS·CHoCH, CVD/OI 확인이 없어서 harmonic_vote_state가 pre_confirmation_reversal_candidate이며 단독 방향 전환 근거로는 약하다. 확인된 구조적 BOS/CHoCH나 phase completion 데이터가 제시되지 않았으므로 structure_bias는 중립으로 둔다. 실행 관점에서는 D값 $62,956.63 및 PRZ 하단 $62,527.12 방어가 유지될 경우 단기 반등 셋업은 유효하며, 확인 후 목표는 $64,598.76, $65,613.27, $67,255.40 순으로 본다.",
      "key_levels": {
        "support": [
          62956.63,
          62527.12,
          62315.0,
          62202.51,
          61663.11
        ],
        "resistance": [
          63386.13,
          64598.76,
          64841.7,
          65613.27,
          67255.4
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$62,315.00 4h 종가 이탈",
      "risk_scenario": "가격이 PRZ 하단 $62,527.12를 잃고 X 기준점 $62,315.00 아래에서 4h 종가를 형성하면 현재 bullish Bat 반전 셋업은 실패로 간주된다. 이 경우 $62,202.51-$63,015.03 Gartley 후보 지지까지 약화되며, 하방으로 $61,663.11-$60,933.28의 이전 bullish Butterfly PRZ 및 $61,505.57-$62,667.55 bearish Bat 관련 구간이 재테스트될 수 있다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 180,
        "completed_patterns_found": 80,
        "forming_d_prz_found": 100,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 54,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 25,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 4,
          "medium": 48,
          "low": 128
        },
        "prz_status_counts": {
          "active": 61,
          "nearby": 19,
          "watch": 35,
          "far": 65,
          "forming": 37
        },
        "high_confluence_prz_count": 21,
        "strict_patterns_found": 66,
        "candidate_patterns_found": 114,
        "active_patterns_at_prz": 61,
        "nearby_patterns": 19,
        "all_patterns": [
          "bat",
          "bat",
          "shark",
          "bat",
          "crab",
          "shark",
          "gartley",
          "bat",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "gartley",
          "gartley",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "crab",
          "bat",
          "crab",
          "bat",
          "bat",
          "shark",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "shark",
          "bat",
          "gartley",
          "crab",
          "bat",
          "butterfly",
          "gartley",
          "crab",
          "bat",
          "shark",
          "gartley",
          "crab",
          "shark",
          "gartley",
          "bat",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "gartley",
          "shark",
          "crab",
          "gartley",
          "shark",
          "gartley",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "shark",
          "gartley",
          "crab",
          "bat",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "gartley",
          "gartley",
          "butterfly",
          "bat",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "shark",
          "gartley",
          "shark",
          "shark",
          "shark",
          "bat",
          "shark",
          "shark",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "crab",
          "shark",
          "gartley",
          "crab",
          "shark",
          "shark",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "shark",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "gartley",
          "bat",
          "crab",
          "crab",
          "shark",
          "shark",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "gartley",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "gartley",
          "gartley",
          "butterfly",
          "gartley",
          "butterfly",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.959,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 63111.29,
        "price_to_prz": 0.07,
        "prz_range": [
          62424.3,
          63798.27
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62956.63,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.17,
            "price_to_prz_pct_raw": -0.1712,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949
            },
            "x_price": 62315.0,
            "x_idx": 152,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 175,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 181,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 209,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.878,
            "ratio_score": 0.847,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63220.0,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.17,
            "price_to_prz_pct_raw": -0.1712,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.589,
                "adverse_move_ratio_ad": 0.335,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949,
              "BCD": 1.7718,
              "XAD": 0.8168
            },
            "x_price": 62315.0,
            "x_idx": 152,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 175,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 181,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 209,
            "c_order": 3,
            "d_idx": 213
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.856,
            "ratio_score": 0.718,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62608.77,
            "prz_range": [
              62202.51,
              63015.03
            ],
            "prz_width_pct": 1.298,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.72,
            "price_to_prz_pct_raw": -0.7228,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 62608.77,
              "a_price": 64738.0,
              "tp1_ad_382": 63422.14,
              "tp2_ad_618": 63924.64,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6611,
              "ABC": 0.8939
            },
            "x_price": 62315.0,
            "x_idx": 152,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 165,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 209,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.821,
            "ratio_score": 0.826,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              60933.28,
              61663.11
            ],
            "prz_width_pct": 1.191,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.8,
            "price_to_prz_pct_raw": -2.8009,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.35,
                "adverse_move_ratio_ad": 0.126,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": 61298.2,
              "a_price": 67255.4,
              "tp1_ad_382": 63573.85,
              "tp2_ad_618": 64979.75,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8338,
              "ABC": 0.5974,
              "BCD": 2.6563,
              "XAD": 1.6589
            },
            "x_price": 62315.0,
            "x_idx": 152,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 175,
            "a_order": 8,
            "b_price": 63136.2,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 217,
            "c_order": 8,
            "d_idx": 230
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.887,
            "ratio_score": 1.0,
            "prz_score": 0.862,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64177.92,
            "prz_range": [
              63514.47,
              64841.36
            ],
            "prz_width_pct": 2.068,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.77,
            "price_to_prz_pct_raw": 1.7654,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 64177.92,
              "a_price": 66956.7,
              "tp1_ad_382": 65239.41,
              "tp2_ad_618": 65895.2,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4923,
              "ABC": 0.6698
            },
            "x_price": 63650.0,
            "x_idx": 170,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 180,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 181,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 188,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.882,
            "ratio_score": 1.0,
            "prz_score": 0.876,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64327.77,
            "prz_range": [
              63686.62,
              64968.92
            ],
            "prz_width_pct": 1.993,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.0,
            "price_to_prz_pct_raw": 2.003,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 64327.77,
              "a_price": 61870.0,
              "tp1_ad_382": 63388.9,
              "tp2_ad_618": 62808.87,
              "tp3_a_or_structure_liquidity": 61870.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4917,
              "ABC": 1.4071
            },
            "x_price": 64568.0,
            "x_idx": 209,
            "x_order": 3,
            "a_price": 61870.0,
            "a_idx": 222,
            "a_order": 5,
            "b_price": 60543.3,
            "b_idx": 252,
            "b_order": 3,
            "c_price": 62410.1,
            "c_idx": 294,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.873,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61461.12,
            "prz_range": [
              61013.8,
              61908.44
            ],
            "prz_width_pct": 1.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.54,
            "price_to_prz_pct_raw": -2.5426,
            "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": 61461.12,
              "a_price": 66956.7,
              "tp1_ad_382": 63560.43,
              "tp2_ad_618": 64857.39,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.805,
              "ABC": 0.6362
            },
            "x_price": 62315.0,
            "x_idx": 152,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 180,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 213,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 217,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.848,
            "ratio_score": 0.838,
            "prz_score": 0.897,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62086.56,
            "prz_range": [
              61505.57,
              62667.55
            ],
            "prz_width_pct": 1.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.55,
            "price_to_prz_pct_raw": -1.5508,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62086.56,
              "a_price": 58030.0,
              "tp1_ad_382": 60536.96,
              "tp2_ad_618": 59579.61,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.522,
              "ABC": 0.6967
            },
            "x_price": 63209.6,
            "x_idx": 228,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 235,
            "a_order": 8,
            "b_price": 60734.0,
            "b_idx": 239,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 256,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62956.63,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.17,
            "price_to_prz_pct_raw": -0.1712,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949
            },
            "x_price": 62315.0,
            "x_idx": 152,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 175,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 181,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 209,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62956.63,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.17,
            "price_to_prz_pct_raw": -0.1712,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949
            },
            "x_price": 62315.0,
            "x_idx": 152,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 175,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 181,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 209,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.878,
            "ratio_score": 0.847,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63220.0,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.17,
            "price_to_prz_pct_raw": -0.1712,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.589,
                "adverse_move_ratio_ad": 0.335,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949,
              "BCD": 1.7718,
              "XAD": 0.8168
            },
            "x_price": 62315.0,
            "x_idx": 152,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 175,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 181,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 209,
            "c_order": 3,
            "d_idx": 213
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.856,
            "ratio_score": 0.718,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62608.77,
            "prz_range": [
              62202.51,
              63015.03
            ],
            "prz_width_pct": 1.298,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.72,
            "price_to_prz_pct_raw": -0.7228,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 62608.77,
              "a_price": 64738.0,
              "tp1_ad_382": 63422.14,
              "tp2_ad_618": 63924.64,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6611,
              "ABC": 0.8939
            },
            "x_price": 62315.0,
            "x_idx": 152,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 165,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 209,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.821,
            "ratio_score": 0.826,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              60933.28,
              61663.11
            ],
            "prz_width_pct": 1.191,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.8,
            "price_to_prz_pct_raw": -2.8009,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.35,
                "adverse_move_ratio_ad": 0.126,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": 61298.2,
              "a_price": 67255.4,
              "tp1_ad_382": 63573.85,
              "tp2_ad_618": 64979.75,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8338,
              "ABC": 0.5974,
              "BCD": 2.6563,
              "XAD": 1.6589
            },
            "x_price": 62315.0,
            "x_idx": 152,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 175,
            "a_order": 8,
            "b_price": 63136.2,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 217,
            "c_order": 8,
            "d_idx": 230
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.887,
            "ratio_score": 1.0,
            "prz_score": 0.862,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64177.92,
            "prz_range": [
              63514.47,
              64841.36
            ],
            "prz_width_pct": 2.068,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.77,
            "price_to_prz_pct_raw": 1.7654,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 64177.92,
              "a_price": 66956.7,
              "tp1_ad_382": 65239.41,
              "tp2_ad_618": 65895.2,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4923,
              "ABC": 0.6698
            },
            "x_price": 63650.0,
            "x_idx": 170,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 180,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 181,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 188,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.882,
            "ratio_score": 1.0,
            "prz_score": 0.876,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64327.77,
            "prz_range": [
              63686.62,
              64968.92
            ],
            "prz_width_pct": 1.993,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.0,
            "price_to_prz_pct_raw": 2.003,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 64327.77,
              "a_price": 61870.0,
              "tp1_ad_382": 63388.9,
              "tp2_ad_618": 62808.87,
              "tp3_a_or_structure_liquidity": 61870.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4917,
              "ABC": 1.4071
            },
            "x_price": 64568.0,
            "x_idx": 209,
            "x_order": 3,
            "a_price": 61870.0,
            "a_idx": 222,
            "a_order": 5,
            "b_price": 60543.3,
            "b_idx": 252,
            "b_order": 3,
            "c_price": 62410.1,
            "c_idx": 294,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.873,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61461.12,
            "prz_range": [
              61013.8,
              61908.44
            ],
            "prz_width_pct": 1.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.54,
            "price_to_prz_pct_raw": -2.5426,
            "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": 61461.12,
              "a_price": 66956.7,
              "tp1_ad_382": 63560.43,
              "tp2_ad_618": 64857.39,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.805,
              "ABC": 0.6362
            },
            "x_price": 62315.0,
            "x_idx": 152,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 180,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 213,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 217,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.848,
            "ratio_score": 0.838,
            "prz_score": 0.897,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62086.56,
            "prz_range": [
              61505.57,
              62667.55
            ],
            "prz_width_pct": 1.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.55,
            "price_to_prz_pct_raw": -1.5508,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62086.56,
              "a_price": 58030.0,
              "tp1_ad_382": 60536.96,
              "tp2_ad_618": 59579.61,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.522,
              "ABC": 0.6967
            },
            "x_price": 63209.6,
            "x_idx": 228,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 235,
            "a_order": 8,
            "b_price": 60734.0,
            "b_idx": 239,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 256,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.834,
            "ratio_score": 0.844,
            "prz_score": 0.963,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61176.59,
            "prz_range": [
              60715.71,
              61637.48
            ],
            "prz_width_pct": 1.507,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.99,
            "price_to_prz_pct_raw": -2.9938,
            "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": "gartley",
              "d_price": 61176.59,
              "a_price": 58030.0,
              "tp1_ad_382": 59974.6,
              "tp2_ad_618": 59232.0,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6443,
              "ABC": 0.6737
            },
            "x_price": 61931.1,
            "x_idx": 233,
            "x_order": 3,
            "a_price": 58030.0,
            "a_idx": 235,
            "a_order": 8,
            "b_price": 60543.3,
            "b_idx": 252,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 256,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.814,
            "ratio_score": 0.837,
            "prz_score": 0.918,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61139.25,
            "prz_range": [
              60602.82,
              61675.69
            ],
            "prz_width_pct": 1.755,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.05,
            "price_to_prz_pct_raw": -3.053,
            "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": 61139.25,
              "a_price": 63915.3,
              "tp1_ad_382": 62199.7,
              "tp2_ad_618": 62854.85,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5222,
              "ABC": 0.5807
            },
            "x_price": 60691.9,
            "x_idx": 144,
            "x_order": 8,
            "a_price": 63915.3,
            "a_idx": 152,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 193,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 228,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.801,
            "ratio_score": 0.812,
            "prz_score": 0.911,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62180.0,
            "prz_range": [
              61146.28,
              62254.99
            ],
            "prz_width_pct": 1.797,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.16,
            "price_to_prz_pct_raw": -2.1628,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.257,
                "adverse_move_ratio_ad": 0.214,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61700.64,
              "a_price": 58030.0,
              "tp1_ad_382": 60298.45,
              "tp2_ad_618": 59432.18,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5589,
              "ABC": 0.7167,
              "BCD": 1.6051,
              "XAD": 0.8012
            },
            "x_price": 63209.6,
            "x_idx": 228,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 235,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 247,
            "b_order": 8,
            "c_price": 58850.0,
            "c_idx": 256,
            "c_order": 8,
            "d_idx": 277
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.784,
            "ratio_score": 0.649,
            "prz_score": 0.911,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61700.64,
            "prz_range": [
              61146.28,
              62254.99
            ],
            "prz_width_pct": 1.797,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.16,
            "price_to_prz_pct_raw": -2.1628,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61700.64,
              "a_price": 58030.0,
              "tp1_ad_382": 60298.45,
              "tp2_ad_618": 59432.18,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5589,
              "ABC": 0.7167
            },
            "x_price": 63209.6,
            "x_idx": 228,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 235,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 247,
            "b_order": 8,
            "c_price": 58850.0,
            "c_idx": 256,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "prz_proximity": "active",
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.17,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $62,527.12-$63,386.13: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.959,
          "ratio_score": 1.0,
          "prz_score": 0.988,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 62956.63,
          "prz_range": [
            62527.12,
            63386.13
          ],
          "prz_width_pct": 1.364,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.17,
          "price_to_prz_pct_raw": -0.1712,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bullish",
            "source": "bat",
            "d_price": 62956.63,
            "a_price": 67255.4,
            "tp1_ad_382": 64598.76,
            "tp2_ad_618": 65613.27,
            "tp3_a_or_structure_liquidity": 67255.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.39,
            "ABC": 0.3949
          },
          "x_price": 62315.0,
          "x_idx": 152,
          "x_order": 3,
          "a_price": 67255.4,
          "a_idx": 175,
          "a_order": 8,
          "b_price": 65328.8,
          "b_idx": 181,
          "b_order": 3,
          "c_price": 64568.0,
          "c_idx": 209,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 62956.63,
          "a_price": 67255.4,
          "tp1_ad_382": 64598.76,
          "tp2_ad_618": 65613.27,
          "tp3_a_or_structure_liquidity": 67255.4,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 62956.63,
            "a_price": 67255.4,
            "tp1_ad_382": 64598.76,
            "tp2_ad_618": 65613.27,
            "tp3_a_or_structure_liquidity": 67255.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "ready",
        "directional_scores": {
          "bullish": 0.203,
          "bearish": 0
        },
        "directional_score_total": 0.203,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $63,064.60이 고컨플루언스 bullish Bat 형성 PRZ $62,527.12-$63,386.13 내부에 위치\",\n    \"bullish Bat 예상 D값 $62,956.63 부근에서 거래 중이며 현재가와 D 간 괴리 약 +0.17%\",\n    \"PRZ가 ABCD, BC_EXT, XAD 3개 Fib 패밀리로 구성되어 confluence_count=3\",\n    \"best_pattern_score 0.959, ratio_score 1.000, PRZ_score 0.988로 패턴 품질은 높지만 아직 confirmed_reaction=false\",\n    \"상방 반응 시 harmonic TP 후보는 $64,598.76, $65,613.27, $67,255.40\"\n  ],\n  \"reasoning\": \"4h 기준 핵심 패턴은 strict/high 등급의 bullish Bat 형성 구조이며, 활성 PRZ는 $62,527.12-$63,386.13이고 현재가 $63,064.60은 이 구간 안에 있다. 다만 이 PRZ는 아직 PRZ 터치 후 명확한 거부, sweep→reclaim, 15m/1h MSS·CHoCH, CVD/OI 확인이 없어서 harmonic_vote_state가 pre_confirmation_reversal_candidate이며 단독 방향 전환 근거로는 약하다. 확인된 구조적 BOS/CHoCH나 phase completion 데이터가 제시되지 않았으므로 structure_bias는 중립으로 둔다. 실행 관점에서는 D값 $62,956.63 및 PRZ 하단 $62,527.12 방어가 유지될 경우 단기 반등 셋업은 유효하며, 확인 후 목표는 $64,598.76, $65,613.27, $67,255.40 순으로 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      62956.63,\n      62527.12,\n      62315.0,\n      62202.51,\n      61663.11\n    ],\n    \"resistance\": [\n      63386.13,\n      64598.76,\n      64841.7,\n      65613.27,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$62,315.00 4h 종가 이탈\",\n  \"risk_scenario\": \"가격이 PRZ 하단 $62,527.12를 잃고 X 기준점 $62,315.00 아래에서 4h 종가를 형성하면 현재 bullish Bat 반전 셋업은 실패로 간주된다. 이 경우 $62,202.51-$63,015.03 Gartley 후보 지지까지 약화되며, 하방으로 $61,663.11-$60,933.28의 이전 bullish Butterfly PRZ 및 $61,505.57-$62,667.55 bearish Bat 관련 구간이 재테스트될 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.65,
      "setup_signals": [
        "현재가 $63,064.60이 골든 비율 ret_0.618 $63,052.76을 단 0.02% 차이로 테스트 중",
        "하락 스윙 $63,450 → $62,410 기준 깊은 되돌림 구간인 0.618~0.786 영역 $63,052.76~$63,227.46에 진입",
        "ret_0.618과 ret_0.786이 겹치는 상단 컨플루언스 존 $63,140.11 근처에서 단기 매도 반응 가능",
        "현재가는 EMA20 $62,508.86 및 EMA120 $62,324.08 위에 있지만 EMA240 $64,841.70 아래에 있어 상위 구조 회복은 미확인",
        "하방 이탈 시 0.5 $62,930.05, 0.382 $62,807.34, 컨플루언스 클러스터 $62,765.41이 순차 지지 후보"
      ],
      "reasoning": "BTC는 하락 스윙 $63,450 → $62,410 이후 되돌림 과정에서 핵심 골든 비율 ret_0.618 $63,052.76을 정확히 테스트하고 있으며, 현재가 $63,064.60과의 거리는 0.02%에 불과합니다. 구조적으로는 아직 $63,227.46의 ret_0.786 저항과 $63,450 스윙 고점을 회복하지 못했기 때문에 confirmed bullish 전환보다는 로컬 하락 구조 내 되돌림으로 보는 것이 합리적입니다. 다만 $63,052.76 위에서 지지가 유지되면 $63,227.46 재시험 가능성이 있고, 반대로 $63,052.76을 이탈하면 $62,930.05와 $62,807.34까지 되돌림 실패 압력이 커집니다. 컨플루언스 품질은 1.000으로 높지만 현재 상태는 'testing'이며, 반응 확률 0.65는 방향 확정보다는 변곡점 근접을 의미합니다.",
      "key_levels": {
        "support": [
          63052.76,
          62930.05,
          62807.34,
          62765.41,
          62410.1,
          62127.25,
          61979.58,
          61767.44
        ],
        "resistance": [
          63227.46,
          63140.11,
          63450,
          63990.7,
          64841.7
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,227.46",
      "risk_scenario": "$63,227.46 ret_0.786을 명확히 돌파하고 안착하면 현재의 bearish setup은 무효화되며, $63,450 스윙 고점 및 7일 고점 $63,990.70 재시험으로 상승 확장될 수 있습니다. 반대로 $63,052.76을 하향 이탈하면 0.5 되돌림 $62,930.05와 0.382 $62,807.34, 이후 강한 컨플루언스 존 $62,765.41까지 빠르게 밀릴 위험이 있습니다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $63,450 → $62,410",
        "direction": "down",
        "nearest_fib": "ret_0.618",
        "nearest_fib_price": 63052.76,
        "nearest_fib_distance": 0.02,
        "golden_ratio_level": 63052.76,
        "fib_ret_382": 62807.34,
        "fib_ret_618": 63052.76,
        "confluence_zones": [
          {
            "price": 62765.41,
            "count": 4,
            "levels": [
              "ret_0.236",
              "ret_0.236",
              "ret_0.382",
              "ret_0.5"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 61873.51,
            "count": 2,
            "levels": [
              "ext_1.618",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 62268.67,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 63140.11,
            "count": 2,
            "levels": [
              "ret_0.618",
              "ret_0.786"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          63052.7582,
          62930.05,
          62807.3418
        ],
        "resistance_levels": [
          63227.4614
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 62655.52,
            "distance_pct": 0.65,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 62807.34,
            "distance_pct": 0.41,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 62930.05,
            "distance_pct": 0.21,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 63052.76,
            "distance_pct": 0.02,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 63227.46,
            "distance_pct": 0.26,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.0",
            "price": 62410.1,
            "distance_pct": 1.04,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 62127.25,
            "distance_pct": 1.49,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 61979.58,
            "distance_pct": 1.72,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 61767.44,
            "distance_pct": 2.06,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 61370.2,
            "distance_pct": 2.69,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.65,\n  \"setup_signals\": [\n    \"현재가 $63,064.60이 골든 비율 ret_0.618 $63,052.76을 단 0.02% 차이로 테스트 중\",\n    \"하락 스윙 $63,450 → $62,410 기준 깊은 되돌림 구간인 0.618~0.786 영역 $63,052.76~$63,227.46에 진입\",\n    \"ret_0.618과 ret_0.786이 겹치는 상단 컨플루언스 존 $63,140.11 근처에서 단기 매도 반응 가능\",\n    \"현재가는 EMA20 $62,508.86 및 EMA120 $62,324.08 위에 있지만 EMA240 $64,841.70 아래에 있어 상위 구조 회복은 미확인\",\n    \"하방 이탈 시 0.5 $62,930.05, 0.382 $62,807.34, 컨플루언스 클러스터 $62,765.41이 순차 지지 후보\"\n  ],\n  \"reasoning\": \"BTC는 하락 스윙 $63,450 → $62,410 이후 되돌림 과정에서 핵심 골든 비율 ret_0.618 $63,052.76을 정확히 테스트하고 있으며, 현재가 $63,064.60과의 거리는 0.02%에 불과합니다. 구조적으로는 아직 $63,227.46의 ret_0.786 저항과 $63,450 스윙 고점을 회복하지 못했기 때문에 confirmed bullish 전환보다는 로컬 하락 구조 내 되돌림으로 보는 것이 합리적입니다. 다만 $63,052.76 위에서 지지가 유지되면 $63,227.46 재시험 가능성이 있고, 반대로 $63,052.76을 이탈하면 $62,930.05와 $62,807.34까지 되돌림 실패 압력이 커집니다. 컨플루언스 품질은 1.000으로 높지만 현재 상태는 'testing'이며, 반응 확률 0.65는 방향 확정보다는 변곡점 근접을 의미합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63052.76,\n      62930.05,\n      62807.34,\n      62765.41,\n      62410.1,\n      62127.25,\n      61979.58,\n      61767.44\n    ],\n    \"resistance\": [\n      63227.46,\n      63140.11,\n      63450,\n      63990.7,\n      64841.7\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,227.46\",\n  \"risk_scenario\": \"$63,227.46 ret_0.786을 명확히 돌파하고 안착하면 현재의 bearish setup은 무효화되며, $63,450 스윙 고점 및 7일 고점 $63,990.70 재시험으로 상승 확장될 수 있습니다. 반대로 $63,052.76을 하향 이탈하면 0.5 되돌림 $62,930.05와 0.382 $62,807.34, 이후 강한 컨플루언스 존 $62,765.41까지 빠르게 밀릴 위험이 있습니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.61,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $63,064.60은 7일 범위 EQ $60,874.65 위에 있어 프리미엄 구간에 위치",
        "7일 고점 $63,990.70 부근에서 evening_star@292, bearish_engulfing@294, bearish_harami@291 등 약세 반전 후보가 연속 출현",
        "현재가가 EMA20 $62,508.86 및 EMA120 $62,324.08 위에 있지만 EMA240 $64,841.70 아래에 있어 상단 장기 저항이 유지됨",
        "최근 5개 4시간봉이 +1.4% 강한 양봉 이후 -0.5%, -0.3%로 되밀리며 단기 매수세 둔화",
        "고거래량 패턴이 없어 확정 반전보다는 선행 약세 셋업 단계"
      ],
      "reasoning": "확정적인 BOS나 CHoCH 정보가 없기 때문에 구조_bias는 중립으로 본다. 다만 현재가 $63,064.60은 7일 고점 $63,990.70에 근접한 프리미엄 구간이며, 최근 패턴은 evening star 품질 0.591, bearish engulfing 0.553, bearish harami 0.539로 약세 후보가 우세하다. bull_score 0.600 대비 bear_score 2.1500으로 캔들 기반 압력은 매도 쪽이 강하지만, 고거래량 확인이 없고 가격이 EMA20 $62,508.86 및 EMA120 $62,324.08 위에 있어 확정 하락 전환으로 보기는 이르다. 따라서 단기적으로는 $63,990.70 저항 아래에서 약세 셋업을 우선하되, $62,508.86-$62,324.08 지지 이탈 여부가 후속 확인 포인트다.",
      "key_levels": {
        "support": [
          62508.86,
          62324.08,
          60874.65,
          57758.6
        ],
        "resistance": [
          63990.7,
          64841.7
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,990.70 4시간봉 종가 상향 돌파",
      "risk_scenario": "$63,990.70을 4시간봉 종가로 돌파하면 최근 bearish engulfing과 evening star의 의미가 약화되며, 숏 커버링이 발생해 EMA240 $64,841.70까지 상승 테스트가 열릴 수 있다. 반대로 EMA20 $62,508.86과 EMA120 $62,324.08을 순차적으로 이탈하면 약세 셋업이 구조적 하락 전환으로 발전할 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 142,
        "recent_patterns": 4,
        "pattern_list": [
          "bearish_engulfing@294",
          "evening_star@292",
          "bearish_harami@291",
          "bullish_harami@295"
        ],
        "atr_value": 687.89,
        "vol_avg_20": 17250.58,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.591,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.553,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.539,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.462,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.591,
        "bull_score": 0.6,
        "bear_score": 2.15
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.61,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $63,064.60은 7일 범위 EQ $60,874.65 위에 있어 프리미엄 구간에 위치\",\n    \"7일 고점 $63,990.70 부근에서 evening_star@292, bearish_engulfing@294, bearish_harami@291 등 약세 반전 후보가 연속 출현\",\n    \"현재가가 EMA20 $62,508.86 및 EMA120 $62,324.08 위에 있지만 EMA240 $64,841.70 아래에 있어 상단 장기 저항이 유지됨\",\n    \"최근 5개 4시간봉이 +1.4% 강한 양봉 이후 -0.5%, -0.3%로 되밀리며 단기 매수세 둔화\",\n    \"고거래량 패턴이 없어 확정 반전보다는 선행 약세 셋업 단계\"\n  ],\n  \"reasoning\": \"확정적인 BOS나 CHoCH 정보가 없기 때문에 구조_bias는 중립으로 본다. 다만 현재가 $63,064.60은 7일 고점 $63,990.70에 근접한 프리미엄 구간이며, 최근 패턴은 evening star 품질 0.591, bearish engulfing 0.553, bearish harami 0.539로 약세 후보가 우세하다. bull_score 0.600 대비 bear_score 2.1500으로 캔들 기반 압력은 매도 쪽이 강하지만, 고거래량 확인이 없고 가격이 EMA20 $62,508.86 및 EMA120 $62,324.08 위에 있어 확정 하락 전환으로 보기는 이르다. 따라서 단기적으로는 $63,990.70 저항 아래에서 약세 셋업을 우선하되, $62,508.86-$62,324.08 지지 이탈 여부가 후속 확인 포인트다.\",\n  \"key_levels\": {\n    \"support\": [\n      62508.86,\n      62324.08,\n      60874.65,\n      57758.6\n    ],\n    \"resistance\": [\n      63990.7,\n      64841.7\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,990.70 4시간봉 종가 상향 돌파\",\n  \"risk_scenario\": \"$63,990.70을 4시간봉 종가로 돌파하면 최근 bearish engulfing과 evening star의 의미가 약화되며, 숏 커버링이 발생해 EMA240 $64,841.70까지 상승 테스트가 열릴 수 있다. 반대로 EMA20 $62,508.86과 EMA120 $62,324.08을 순차적으로 이탈하면 약세 셋업이 구조적 하락 전환으로 발전할 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.68,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.76,
      "active_setups": [
        "Wyckoff: 분배 후보 구조에서 UT $63,450.00 이후 UTAD $63,990.70 발생, 현재가 $63,064.60은 UTAD 고점 아래로 재진입",
        "ICT/Derivatives/Candlestick: 7일 고점 $63,990.70 부근 프리미엄 구간에서 상단 수용 실패",
        "Derivatives: CVD +$4,191.87 증가 대비 24h 가격 변화 +0.11%로 매수 체결 대비 가격 반응 약화",
        "Fibonacci: 하락 스윙 $63,450.00 → $62,410.10의 ret_0.618 $63,052.76을 테스트 중이며 $63,227.46 ret_0.786 아래",
        "Candlestick: $63,990.70 인근에서 evening star, bearish engulfing, bearish harami 약세 후보가 연속 출현",
        "Harmonic: bullish Bat PRZ $62,527.12-$63,386.13 내부에 있어 단기 반등 반응 리스크 존재"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 현재 가격이 Harmonic bullish Bat PRZ 내부이자 Fib 0.618 부근이므로, 약세 구조 안에서도 하단 PRZ 방어에 따른 반등성 변동성은 별도 리스크로 관리해야 한다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 4,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        63052.76,
        62956.63,
        62527.12,
        62502.5,
        62410.1,
        62232.1,
        60874.65,
        60755.0,
        60700.0,
        59060.0,
        57758.6
      ],
      "resistance": [
        63227.46,
        63386.13,
        63450.0,
        63990.7,
        64250.0,
        64362.6,
        64841.7
      ]
    },
    "confluences": [
      "Wyckoff, ICT, Derivatives, Candlestick 모두 $63,990.70을 핵심 상단 유동성/저항/UTAD 고점으로 식별한다.",
      "Wyckoff의 UT $63,450.00, ICT의 이전일 고가 $63,450.00, Fibonacci의 하락 스윙 고점 $63,450.00이 동일 레벨에서 겹친다.",
      "Wyckoff EQ $62,502.50, Derivatives 청산 유동성 $62,500, Candlestick EMA20 $62,508.86, Harmonic PRZ 하단 $62,527.12가 $62.5k 부근 지지·반응 구간으로 밀집한다.",
      "ICT 이전일 저가 $62,410.10, Fibonacci 스윙 저점 $62,410.10, Derivatives 청산 유동성 $62,400이 $62.4k 부근 하단 구조 확인 레벨로 중첩된다.",
      "Wyckoff AR $60,755.00, Derivatives strongest liquidity $60,700, ICT EQ $60,874.65가 $60.7k-$60.9k 구간의 중기 하단 유동성/균형 레벨로 수렴한다.",
      "Fibonacci ret_0.618 $63,052.76, Harmonic bullish Bat D값 $62,956.63, 현재가 $63,064.60이 매우 근접해 있어 현재 위치가 단기 변곡 후보 구간임을 공통적으로 시사한다."
    ],
    "conflicts": [
      "Harmonic은 high-quality bullish Bat PRZ $62,527.12-$63,386.13 내부 반등 후보를 제시하지만, 이는 사전 확인 단계이며 Wyckoff/ICT/Derivatives의 프리미엄 약세 구조를 단독으로 뒤집을 권한은 낮다.",
      "가격은 EMA20 $62,508.86 및 EMA120 $62,324.08 위에 있어 단기 반등 구조는 남아 있으나, EMA240 $64,841.70 아래에 있어 상위 구조의 강세 전환은 아직 확인되지 않았다.",
      "ICT는 최근 CHoCH_bullish $60,924.70을 인정하지만, $64,250.00 이상에서 연속 bullish BOS가 없어 구조 편향을 중립으로 유지한다. 이는 Wyckoff의 분배 구조 약세 판단보다 보수적인 해석이다.",
      "Fibonacci는 $63,052.76 ret_0.618 테스트를 변곡점으로 보며 방향 확정보다는 반응 가능성에 초점을 둔다. 따라서 Fib 신호는 구조 확정 신호가 아니라 실행 구간 신호로 해석해야 한다."
    ],
    "executive_summary": "현재 BTC/USDT 4시간 구조는 Wyckoff 기준 분배 후보이며, 위치는 UT $63,450.00 이후 UTAD $63,990.70을 만들고 다시 그 아래로 되돌아온 Phase C 상단 실패 구간으로 진단된다. 구조적 편향은 약세이나, LPSY와 명확한 후속 SOW가 아직 확정된 것은 아니므로 ‘확정 하락 추세’보다는 ‘분배 상단 실패가 검증되는 구간’에 가깝다. $63,450.00-$63,990.70-$64,362.60은 상단 구조 무효화 여부를 판별하는 핵심 저항대이며, $62,527.12-$62,502.50-$62,410.10은 Harmonic/Fib/청산 유동성이 겹치는 즉각적 구조 반응 구간이다. 실행 셋업은 프리미엄 구간, CVD 흡수 가능성, 약세 캔들 후보, Fib 0.618 저항 테스트가 결합되어 약세 쪽이 우세하지만, 현재가가 bullish Bat PRZ 내부에 있어 반등성 방어 리스크는 남아 있다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.68,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.76,\n    \"active_setups\": [\n      \"Wyckoff: 분배 후보 구조에서 UT $63,450.00 이후 UTAD $63,990.70 발생, 현재가 $63,064.60은 UTAD 고점 아래로 재진입\",\n      \"ICT/Derivatives/Candlestick: 7일 고점 $63,990.70 부근 프리미엄 구간에서 상단 수용 실패\",\n      \"Derivatives: CVD +$4,191.87 증가 대비 24h 가격 변화 +0.11%로 매수 체결 대비 가격 반응 약화\",\n      \"Fibonacci: 하락 스윙 $63,450.00 → $62,410.10의 ret_0.618 $63,052.76을 테스트 중이며 $63,227.46 ret_0.786 아래\",\n      \"Candlestick: $63,990.70 인근에서 evening star, bearish engulfing, bearish harami 약세 후보가 연속 출현\",\n      \"Harmonic: bullish Bat PRZ $62,527.12-$63,386.13 내부에 있어 단기 반등 반응 리스크 존재\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 현재 가격이 Harmonic bullish Bat PRZ 내부이자 Fib 0.618 부근이므로, 약세 구조 안에서도 하단 PRZ 방어에 따른 반등성 변동성은 별도 리스크로 관리해야 한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 4,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      63052.76,\n      62956.63,\n      62527.12,\n      62502.5,\n      62410.1,\n      62232.1,\n      60874.65,\n      60755.0,\n      60700.0,\n      59060.0,\n      57758.6\n    ],\n    \"resistance\": [\n      63227.46,\n      63386.13,\n      63450.0,\n      63990.7,\n      64250.0,\n      64362.6,\n      64841.7\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff, ICT, Derivatives, Candlestick 모두 $63,990.70을 핵심 상단 유동성/저항/UTAD 고점으로 식별한다.\",\n    \"Wyckoff의 UT $63,450.00, ICT의 이전일 고가 $63,450.00, Fibonacci의 하락 스윙 고점 $63,450.00이 동일 레벨에서 겹친다.\",\n    \"Wyckoff EQ $62,502.50, Derivatives 청산 유동성 $62,500, Candlestick EMA20 $62,508.86, Harmonic PRZ 하단 $62,527.12가 $62.5k 부근 지지·반응 구간으로 밀집한다.\",\n    \"ICT 이전일 저가 $62,410.10, Fibonacci 스윙 저점 $62,410.10, Derivatives 청산 유동성 $62,400이 $62.4k 부근 하단 구조 확인 레벨로 중첩된다.\",\n    \"Wyckoff AR $60,755.00, Derivatives strongest liquidity $60,700, ICT EQ $60,874.65가 $60.7k-$60.9k 구간의 중기 하단 유동성/균형 레벨로 수렴한다.\",\n    \"Fibonacci ret_0.618 $63,052.76, Harmonic bullish Bat D값 $62,956.63, 현재가 $63,064.60이 매우 근접해 있어 현재 위치가 단기 변곡 후보 구간임을 공통적으로 시사한다.\"\n  ],\n  \"conflicts\": [\n    \"Harmonic은 high-quality bullish Bat PRZ $62,527.12-$63,386.13 내부 반등 후보를 제시하지만, 이는 사전 확인 단계이며 Wyckoff/ICT/Derivatives의 프리미엄 약세 구조를 단독으로 뒤집을 권한은 낮다.\",\n    \"가격은 EMA20 $62,508.86 및 EMA120 $62,324.08 위에 있어 단기 반등 구조는 남아 있으나, EMA240 $64,841.70 아래에 있어 상위 구조의 강세 전환은 아직 확인되지 않았다.\",\n    \"ICT는 최근 CHoCH_bullish $60,924.70을 인정하지만, $64,250.00 이상에서 연속 bullish BOS가 없어 구조 편향을 중립으로 유지한다. 이는 Wyckoff의 분배 구조 약세 판단보다 보수적인 해석이다.\",\n    \"Fibonacci는 $63,052.76 ret_0.618 테스트를 변곡점으로 보며 방향 확정보다는 반응 가능성에 초점을 둔다. 따라서 Fib 신호는 구조 확정 신호가 아니라 실행 구간 신호로 해석해야 한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 4시간 구조를 분배 후보로 식별하고 BC $64,250.00 → AR $60,755.00 → ST $64,362.60 → SOW_IN_PHASE_B $59,060.00 → UT $63,450.00 → UTAD $63,990.70의 단계적 구조를 제시했다. regime 적합도 0.925와 구체적 분배 Phase C 위치가 있어 구조 판단 측면에서 가장 높은 설명력을 가진다.\",\n  \"invalidation_level\": \"$64,362.60 이상에서 4시간 종가 기준 재수용 시 현재 분배 Phase C 약세 구조는 약화된다. 더 강한 구조 무효화는 EMA240 및 상단 저항인 $64,841.70 이상 수용이다.\",\n  \"executive_summary\": \"현재 BTC/USDT 4시간 구조는 Wyckoff 기준 분배 후보이며, 위치는 UT $63,450.00 이후 UTAD $63,990.70을 만들고 다시 그 아래로 되돌아온 Phase C 상단 실패 구간으로 진단된다. 구조적 편향은 약세이나, LPSY와 명확한 후속 SOW가 아직 확정된 것은 아니므로 ‘확정 하락 추세’보다는 ‘분배 상단 실패가 검증되는 구간’에 가깝다. $63,450.00-$63,990.70-$64,362.60은 상단 구조 무효화 여부를 판별하는 핵심 저항대이며, $62,527.12-$62,502.50-$62,410.10은 Harmonic/Fib/청산 유동성이 겹치는 즉각적 구조 반응 구간이다. 실행 셋업은 프리미엄 구간, CVD 흡수 가능성, 약세 캔들 후보, Fib 0.618 저항 테스트가 결합되어 약세 쪽이 우세하지만, 현재가가 bullish Bat PRZ 내부에 있어 반등성 방어 리스크는 남아 있다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.68,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.6,
    "waypoints": [
      {
        "seq": 1,
        "price": 62765.41,
        "type": "support_test",
        "source": "Fibonacci (fib_confluence strict $62,765.41, score 1.0 — WP1 후보표 최근접), Fib 0.618 $63,052.76 이탈, Harmonic Bat D $62,956.63 하회",
        "description": "현재가 $63,064.60이 Fib 0.618 $63,052.76 및 Harmonic Bat D $62,956.63 지지를 이탈하며 최근접 strict 컨플루언스 $62,765.41을 테스트. 프리미엄 약세 셋업(CVD 흡수, evening star·bearish engulfing, UTAD 상단 실패)의 첫 하방 목표.",
        "est_hours": 3.0,
        "turning_zone": [
          62560.0,
          62765.41
        ],
        "likely_wick": 62700.0,
        "rejection_confirm": 62810.0,
        "invalid_overshoot": 62500.0,
        "calibration_reasoning": "상단 앵커는 strict 4레벨 Fib 컨플루언스 $62,765.41, 하단은 Wyckoff EQ $62,502.50·EMA20 $62,508.86 직상단($62,560)으로 0.30×ATR 폭. likely_wick은 컨플루언스 소폭 이탈, Fib 0.382 $62,807 회복이 반등 확인이며 $62,500 하향 시 WP2 스윕으로 전이되어 무효."
      },
      {
        "seq": 2,
        "price": 62410.1,
        "type": "liquidity_sweep",
        "source": "ICT 이전일 저가 $62,410.10, Fibonacci 스윙 저점 $62,410.10, Derivatives 청산 유동성 $62,400-$62,500, Wyckoff EQ $62,502.50, Harmonic PRZ 하단 $62,527.12",
        "description": "Wyckoff EQ $62,502.50·EMA20 $62,508.86·Harmonic PRZ 하단 $62,527.12를 통과해 이전일 저가/스윙 저점 $62,410.10과 $62,400 청산 유동성을 스윕. bullish Bat PRZ 하단 방어 구간이라 반등성 변동 리스크가 가장 높은 지점.",
        "est_hours": 8.0,
        "turning_zone": [
          62205.0,
          62420.0
        ],
        "likely_wick": 62385.0,
        "rejection_confirm": 62527.0,
        "invalid_overshoot": 62180.0,
        "calibration_reasoning": "하방 유동성 스윕이므로 zone을 base 아래로 확장; $62,400 청산 클러스터를 관통해 Fib ext 컨플루언스 $62,268.67·Chairman $62,232.10을 하단($62,205)으로 포함. likely_wick $62,385는 청산 스윕 지점, bullish Bat PRZ 방어로 PRZ 하단 $62,527 회복 시 반등 확인, $62,180 이탈 시 WP4로 연장되어 무효."
      },
      {
        "seq": 3,
        "price": 63140.11,
        "type": "resistance_test",
        "source": "Fibonacci 0.618/0.786 컨플루언스 $63,140.11, Harmonic bullish Bat PRZ 방어(상단 $63,386.13), Wyckoff LPSY 후보($63,450 공급대 아래)",
        "description": "PRZ 방어 반등이 $63,140.11(Fib 0.618/0.786 중첩 저항)까지 되돌린 뒤 실패하는 LPSY 후보. PRZ 상단 $63,386.13 및 UT/스윙 고점 $63,450.00 아래에서 저점 낮추며 분배 약세를 재확인.",
        "est_hours": 14.0,
        "turning_zone": [
          63140.11,
          63386.13
        ],
        "likely_wick": 63227.46,
        "rejection_confirm": 63050.0,
        "invalid_overshoot": 63450.0,
        "calibration_reasoning": "base는 Fib ret_0.618/0.786 컨플루언스 $63,140.11, 상단은 PRZ 상단·Chairman 저항 $63,386.13으로 0.36×ATR. LPSY는 Fib/Chairman 저항 $63,227.46에서 lower high로 거부, Fib 0.618 $63,052 상실이 하락 전환 확인, 스윙 고점 $63,450 돌파 시 분배 논리 무효."
      },
      {
        "seq": 4,
        "price": 61873.51,
        "type": "swing_low",
        "source": "Fibonacci fib_confluence $61,873.51(WP 후보표), Derivatives $61,300 청산·$60,700 strongest liquidity, Wyckoff AR $60,755.00 경로",
        "description": "LPSY 실패 후 $62,410 레인지 저점을 하향 이탈하며 $61,873.51로 저점 확장. $61,300 청산 및 $60,700 strongest liquidity·$60,755 AR 방향의 중기 하단 유동성으로 이어지는 경로.",
        "est_hours": 21.0,
        "turning_zone": [
          61300.0,
          61873.51
        ],
        "likely_wick": 61700.0,
        "rejection_confirm": 62232.0,
        "invalid_overshoot": 61250.0,
        "calibration_reasoning": "터미널 웨이포인트로 Fib ext 1.618/1.414 컨플루언스 $61,873.51에서 $61,300 청산 유동성까지 0.83×ATR 확장(터미널+유동성 포함 규칙). likely_wick $61,700은 컨플루언스 하방 ~0.25×ATR 오버슛, $62,232 회복이 반등 확인, $61,250 이탈 시 $60,755 AR·$60,700 strongest liquidity로 연장되어 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 63120.0,
        "expected_low": 62700.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 63120.0,
        "expected_low": 62410.1,
        "high_first": true
      },
      "24h": {
        "expected_high": 63140.11,
        "expected_low": 61750.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 63450.0,
        "description": "$63,450.00(Wyckoff UT·이전일 고가·스윙 고점) 4시간 종가 재탈환 시 분배 상단 실패 논리 약화, bullish Bat PRZ 방어 확인 → $63,990.70 UTAD, $64,598.76 재시험 열림."
      },
      "bearish": {
        "price": 62410.1,
        "description": "$62,410.10(이전일 저가·스윙 저점·$62,400-$62,500 청산 클러스터) 하방 수용(4시간 종가) 시 LPSY 반등 생략하고 분배 하락 가속 → $61,300, $60,700 strongest liquidity."
      }
    },
    "scenario_invalidation": 63990.7,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.6,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 62765.41,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci (fib_confluence strict $62,765.41, score 1.0 — WP1 후보표 최근접), Fib 0.618 $63,052.76 이탈, Harmonic Bat D $62,956.63 하회\",\n      \"description\": \"현재가 $63,064.60이 Fib 0.618 $63,052.76 및 Harmonic Bat D $62,956.63 지지를 이탈하며 최근접 strict 컨플루언스 $62,765.41을 테스트. 프리미엄 약세 셋업(CVD 흡수, evening star·bearish engulfing, UTAD 상단 실패)의 첫 하방 목표.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 62410.1,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT 이전일 저가 $62,410.10, Fibonacci 스윙 저점 $62,410.10, Derivatives 청산 유동성 $62,400-$62,500, Wyckoff EQ $62,502.50, Harmonic PRZ 하단 $62,527.12\",\n      \"description\": \"Wyckoff EQ $62,502.50·EMA20 $62,508.86·Harmonic PRZ 하단 $62,527.12를 통과해 이전일 저가/스윙 저점 $62,410.10과 $62,400 청산 유동성을 스윕. bullish Bat PRZ 하단 방어 구간이라 반등성 변동 리스크가 가장 높은 지점.\",\n      \"est_hours\": 8.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 63140.11,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci 0.618/0.786 컨플루언스 $63,140.11, Harmonic bullish Bat PRZ 방어(상단 $63,386.13), Wyckoff LPSY 후보($63,450 공급대 아래)\",\n      \"description\": \"PRZ 방어 반등이 $63,140.11(Fib 0.618/0.786 중첩 저항)까지 되돌린 뒤 실패하는 LPSY 후보. PRZ 상단 $63,386.13 및 UT/스윙 고점 $63,450.00 아래에서 저점 낮추며 분배 약세를 재확인.\",\n      \"est_hours\": 14.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 61873.51,\n      \"type\": \"swing_low\",\n      \"source\": \"Fibonacci fib_confluence $61,873.51(WP 후보표), Derivatives $61,300 청산·$60,700 strongest liquidity, Wyckoff AR $60,755.00 경로\",\n      \"description\": \"LPSY 실패 후 $62,410 레인지 저점을 하향 이탈하며 $61,873.51로 저점 확장. $61,300 청산 및 $60,700 strongest liquidity·$60,755 AR 방향의 중기 하단 유동성으로 이어지는 경로.\",\n      \"est_hours\": 21.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 63120.0, \"expected_low\": 62700.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 63120.0, \"expected_low\": 62410.1, \"high_first\": true},\n    \"24h\": {\"expected_high\": 63140.11, \"expected_low\": 61750.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 63450.0, \"description\": \"$63,450.00(Wyckoff UT·이전일 고가·스윙 고점) 4시간 종가 재탈환 시 분배 상단 실패 논리 약화, bullish Bat PRZ 방어 확인 → $63,990.70 UTAD, $64,598.76 재시험 열림.\"},\n    \"bearish\": {\"price\": 62410.1, \"description\": \"$62,410.10(이전일 저가·스윙 저점·$62,400-$62,500 청산 클러스터) 하방 수용(4시간 종가) 시 LPSY 반등 생략하고 분배 하락 가속 → $61,300, $60,700 strongest liquidity.\"}\n  },\n  \"scenario_invalidation\": 63990.7\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 62765.41,
        "turning_zone": [
          62560.0,
          62765.41
        ],
        "likely_wick": 62700.0,
        "rejection_confirm": 62810.0,
        "invalid_overshoot": 62500.0,
        "calibration_reasoning": "상단 앵커는 strict 4레벨 Fib 컨플루언스 $62,765.41, 하단은 Wyckoff EQ $62,502.50·EMA20 $62,508.86 직상단($62,560)으로 0.30×ATR 폭. likely_wick은 컨플루언스 소폭 이탈, Fib 0.382 $62,807 회복이 반등 확인이며 $62,500 하향 시 WP2 스윕으로 전이되어 무효."
      },
      {
        "seq": 2,
        "base_target": 62410.1,
        "turning_zone": [
          62205.0,
          62420.0
        ],
        "likely_wick": 62385.0,
        "rejection_confirm": 62527.0,
        "invalid_overshoot": 62180.0,
        "calibration_reasoning": "하방 유동성 스윕이므로 zone을 base 아래로 확장; $62,400 청산 클러스터를 관통해 Fib ext 컨플루언스 $62,268.67·Chairman $62,232.10을 하단($62,205)으로 포함. likely_wick $62,385는 청산 스윕 지점, bullish Bat PRZ 방어로 PRZ 하단 $62,527 회복 시 반등 확인, $62,180 이탈 시 WP4로 연장되어 무효."
      },
      {
        "seq": 3,
        "base_target": 63140.11,
        "turning_zone": [
          63140.11,
          63386.13
        ],
        "likely_wick": 63227.46,
        "rejection_confirm": 63050.0,
        "invalid_overshoot": 63450.0,
        "calibration_reasoning": "base는 Fib ret_0.618/0.786 컨플루언스 $63,140.11, 상단은 PRZ 상단·Chairman 저항 $63,386.13으로 0.36×ATR. LPSY는 Fib/Chairman 저항 $63,227.46에서 lower high로 거부, Fib 0.618 $63,052 상실이 하락 전환 확인, 스윙 고점 $63,450 돌파 시 분배 논리 무효."
      },
      {
        "seq": 4,
        "base_target": 61873.51,
        "turning_zone": [
          61300.0,
          61873.51
        ],
        "likely_wick": 61700.0,
        "rejection_confirm": 62232.0,
        "invalid_overshoot": 61250.0,
        "calibration_reasoning": "터미널 웨이포인트로 Fib ext 1.618/1.414 컨플루언스 $61,873.51에서 $61,300 청산 유동성까지 0.83×ATR 확장(터미널+유동성 포함 규칙). likely_wick $61,700은 컨플루언스 하방 ~0.25×ATR 오버슛, $62,232 회복이 반등 확인, $61,250 이탈 시 $60,755 AR·$60,700 strongest liquidity로 연장되어 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 62765.41,\n      \"turning_zone\": [62560.0, 62765.41],\n      \"likely_wick\": 62700.0,\n      \"rejection_confirm\": 62810.0,\n      \"invalid_overshoot\": 62500.0,\n      \"calibration_reasoning\": \"상단 앵커는 strict 4레벨 Fib 컨플루언스 $62,765.41, 하단은 Wyckoff EQ $62,502.50·EMA20 $62,508.86 직상단($62,560)으로 0.30×ATR 폭. likely_wick은 컨플루언스 소폭 이탈, Fib 0.382 $62,807 회복이 반등 확인이며 $62,500 하향 시 WP2 스윕으로 전이되어 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 62410.10,\n      \"turning_zone\": [62205.0, 62420.0],\n      \"likely_wick\": 62385.0,\n      \"rejection_confirm\": 62527.0,\n      \"invalid_overshoot\": 62180.0,\n      \"calibration_reasoning\": \"하방 유동성 스윕이므로 zone을 base 아래로 확장; $62,400 청산 클러스터를 관통해 Fib ext 컨플루언스 $62,268.67·Chairman $62,232.10을 하단($62,205)으로 포함. likely_wick $62,385는 청산 스윕 지점, bullish Bat PRZ 방어로 PRZ 하단 $62,527 회복 시 반등 확인, $62,180 이탈 시 WP4로 연장되어 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 63140.11,\n      \"turning_zone\": [63140.11, 63386.13],\n      \"likely_wick\": 63227.46,\n      \"rejection_confirm\": 63050.0,\n      \"invalid_overshoot\": 63450.0,\n      \"calibration_reasoning\": \"base는 Fib ret_0.618/0.786 컨플루언스 $63,140.11, 상단은 PRZ 상단·Chairman 저항 $63,386.13으로 0.36×ATR. LPSY는 Fib/Chairman 저항 $63,227.46에서 lower high로 거부, Fib 0.618 $63,052 상실이 하락 전환 확인, 스윙 고점 $63,450 돌파 시 분배 논리 무효.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 61873.51,\n      \"turning_zone\": [61300.0, 61873.51],\n      \"likely_wick\": 61700.0,\n      \"rejection_confirm\": 62232.0,\n      \"invalid_overshoot\": 61250.0,\n      \"calibration_reasoning\": \"터미널 웨이포인트로 Fib ext 1.618/1.414 컨플루언스 $61,873.51에서 $61,300 청산 유동성까지 0.83×ATR 확장(터미널+유동성 포함 규칙). likely_wick $61,700은 컨플루언스 하방 ~0.25×ATR 오버슛, $62,232 회복이 반등 확인, $61,250 이탈 시 $60,755 AR·$60,700 strongest liquidity로 연장되어 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 60.7,
      "chairman": 77.5,
      "operating_path": 392.8,
      "tp_calibrator": 291.4
    },
    "agents": {},
    "total_s": 822.4
  }
}