{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-06-18 21:00 KST",
  "last_price": 63940.0,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.56,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $63,940.00은 7일 범위 EQ $64,785.20 아래의 할인 구간에 위치",
        "최근 bullish_harami 후보가 감지되었고 품질 점수는 0.612로 bearish_engulfing 0.450보다 우위",
        "현재가가 7일 저점 $62,315.00에 상대적으로 가까워 단기 수요 반응 가능성 존재",
        "다만 고거래량 패턴이 없어 반전 신뢰도는 제한적"
      ],
      "reasoning": "구조적으로는 현재가 $63,940.00이 EMA20 $64,446.78, EMA120 $64,880.22, EMA240 $64,186.66 아래에 있어 단기 수용 구간이 약세로 기울어져 있습니다. 최근 5개 캔들 중 마지막 4개가 음봉이며, bear_score 0.750이 bull_score 0.600보다 높아 매도 압력이 우세합니다. 다만 7일 고점 $67,255.40과 저점 $62,315.00의 EQ인 $64,785.20 아래에서 bullish_harami 후보가 발생했기 때문에, 구조 전환 전의 단기 반등 셋업은 존재합니다. 하지만 해당 패턴은 후보 등급이고 고거래량 확인이 없으므로, 확정 반전보다는 약세 구조 안의 반등 시도로 해석하는 것이 적절합니다.",
      "key_levels": {
        "support": [
          63514.04,
          62315.0
        ],
        "resistance": [
          64186.66,
          64446.78,
          64785.2,
          64880.22,
          67255.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,880.22",
      "risk_scenario": "가격이 EMA240 $64,186.66과 EMA20 $64,446.78을 회복한 뒤 EMA120 $64,880.22 위에서 안착하면 현재 약세 구조 판단은 무효화되며, bullish_harami가 실제 반전 신호로 확장될 수 있습니다. 이 경우 $64,785.20 EQ 회복 이후 $67,255.40 7일 고점 재시험 가능성이 열립니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 139,
        "recent_patterns": 2,
        "pattern_list": [
          "bearish_engulfing@291",
          "bullish_harami@293"
        ],
        "atr_value": 425.96,
        "vol_avg_20": 8133.19,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.612,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.45,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.612,
        "bull_score": 0.6,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $63,940.00은 7일 범위 EQ $64,785.20 아래의 할인 구간에 위치\",\n    \"최근 bullish_harami 후보가 감지되었고 품질 점수는 0.612로 bearish_engulfing 0.450보다 우위\",\n    \"현재가가 7일 저점 $62,315.00에 상대적으로 가까워 단기 수요 반응 가능성 존재\",\n    \"다만 고거래량 패턴이 없어 반전 신뢰도는 제한적\"\n  ],\n  \"reasoning\": \"구조적으로는 현재가 $63,940.00이 EMA20 $64,446.78, EMA120 $64,880.22, EMA240 $64,186.66 아래에 있어 단기 수용 구간이 약세로 기울어져 있습니다. 최근 5개 캔들 중 마지막 4개가 음봉이며, bear_score 0.750이 bull_score 0.600보다 높아 매도 압력이 우세합니다. 다만 7일 고점 $67,255.40과 저점 $62,315.00의 EQ인 $64,785.20 아래에서 bullish_harami 후보가 발생했기 때문에, 구조 전환 전의 단기 반등 셋업은 존재합니다. 하지만 해당 패턴은 후보 등급이고 고거래량 확인이 없으므로, 확정 반전보다는 약세 구조 안의 반등 시도로 해석하는 것이 적절합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63514.04,\n      62315.0\n    ],\n    \"resistance\": [\n      64186.66,\n      64446.78,\n      64785.2,\n      64880.22,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,880.22\",\n  \"risk_scenario\": \"가격이 EMA240 $64,186.66과 EMA20 $64,446.78을 회복한 뒤 EMA120 $64,880.22 위에서 안착하면 현재 약세 구조 판단은 무효화되며, bullish_harami가 실제 반전 신호로 확장될 수 있습니다. 이 경우 $64,785.20 EQ 회복 이후 $67,255.40 7일 고점 재시험 가능성이 열립니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.812,
      "setup_signals": [
        "현재가 $63,940.00은 EQ $65,223.60 아래의 할인 구간에 위치",
        "활성 bullish OB 후보가 $62,800.00-$63,385.90에 존재하며 현재가와 근접",
        "bullish OB 내부/상단에 관련 FVG 흔적 $63,180.80-$63,398.30이 있었으나 현재는 미체결 FVG 없음",
        "이전 bullish BOS 레벨 $62,840.20, $63,915.30, $64,738.00 중 현재가가 $63,915.30 부근을 재테스트 중",
        "깊은 되돌림 232.9%로 할인 구간 내 과매도성 회귀 조건 형성"
      ],
      "reasoning": "확정 구조는 최근 BOS_bearish가 $65,607.10 및 $65,328.80에서 연속 2회 발생했기 때문에 단기 구조_bias는 bearish로 읽는다. 다만 실행 셋업 관점에서는 현재가 $63,940.00이 EQ $65,223.60 아래 할인 구간에 있고, 활성 bullish OB 후보 $62,800.00-$63,385.90가 바로 아래에 있어 기관 매수 방어가 나올 수 있는 위치다. $63,915.30은 과거 bullish BOS 레벨이며 현재가가 이 부근을 지키는지 여부가 중요하고, 상방으로는 $64,738.00 회복 후 $65,223.60 EQ 재진입이 확인 신호가 된다. 단, 최근 유동성 스윕이 없고 확정 bullish OB가 아닌 후보 OB이며 미체결 FVG도 0개라서 신뢰도는 중간 수준이다.",
      "key_levels": {
        "support": [
          63660.1,
          63385.9,
          63092.95,
          62800.0,
          62315.0
        ],
        "resistance": [
          64186.66,
          64446.78,
          64738.0,
          64880.22,
          65223.6,
          65328.8,
          65607.1,
          66246.1,
          66787.1
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$62,800.00",
      "risk_scenario": "$63,660.10 뉴욕 저점 및 OB 상단 $63,385.90을 잃고 $62,800.00 아래로 수용되면 bullish 셋업은 무효화되며, 7일 저점 $62,315.00까지 sell-side liquidity를 재차 사냥하는 bearish continuation이 우세해진다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 2,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 1,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 62800.0,
          "top": 63385.9,
          "quality": "candidate",
          "score": 0.521
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [
          {
            "type": "bullish_ob",
            "idx": 150,
            "top": 63385.9,
            "bottom": 62800.0,
            "mid": 63092.95,
            "quality": "candidate",
            "score": 0.521,
            "displacement_score": 0.238,
            "has_fvg": true,
            "has_sweep_context": false,
            "fvg_range": {
              "bottom": 63180.8,
              "top": 63398.3
            },
            "swept_level": null,
            "source_move_idx": 150,
            "proximity": "nearby"
          }
        ],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 59,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 61150.2
          },
          {
            "type": "BOS_bullish",
            "level": 62840.2
          },
          {
            "type": "BOS_bullish",
            "level": 63915.3
          },
          {
            "type": "BOS_bullish",
            "level": 64738.0
          },
          {
            "type": "BOS_bearish",
            "level": 65607.1
          },
          {
            "type": "BOS_bearish",
            "level": 65328.8
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 2,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 65223.6,
        "range_high": 66787.1,
        "range_low": 63660.1,
        "bull_score": 10.913,
        "bear_score": 8.0,
        "setup_bias": "bullish",
        "setup_score": 0.812,
        "setup_signals": [
          "bullish BOS above $62,840.20",
          "bullish BOS above $63,915.30",
          "bullish BOS above $64,738.00",
          "bullish OB candidate $62,800.00-$63,385.90 (nearby, score=0.52)",
          "deep retracement 232.9% in discount zone"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 232.9,
        "deepest_retracement_pct": 253.0,
        "previous_day_high": 66246.1,
        "previous_day_low": 64525.0,
        "broken_prev_high": true,
        "broken_prev_low": true,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": true,
            "high": 64631.5,
            "low": 63660.1
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.812,\n  \"setup_signals\": [\n    \"현재가 $63,940.00은 EQ $65,223.60 아래의 할인 구간에 위치\",\n    \"활성 bullish OB 후보가 $62,800.00-$63,385.90에 존재하며 현재가와 근접\",\n    \"bullish OB 내부/상단에 관련 FVG 흔적 $63,180.80-$63,398.30이 있었으나 현재는 미체결 FVG 없음\",\n    \"이전 bullish BOS 레벨 $62,840.20, $63,915.30, $64,738.00 중 현재가가 $63,915.30 부근을 재테스트 중\",\n    \"깊은 되돌림 232.9%로 할인 구간 내 과매도성 회귀 조건 형성\"\n  ],\n  \"reasoning\": \"확정 구조는 최근 BOS_bearish가 $65,607.10 및 $65,328.80에서 연속 2회 발생했기 때문에 단기 구조_bias는 bearish로 읽는다. 다만 실행 셋업 관점에서는 현재가 $63,940.00이 EQ $65,223.60 아래 할인 구간에 있고, 활성 bullish OB 후보 $62,800.00-$63,385.90가 바로 아래에 있어 기관 매수 방어가 나올 수 있는 위치다. $63,915.30은 과거 bullish BOS 레벨이며 현재가가 이 부근을 지키는지 여부가 중요하고, 상방으로는 $64,738.00 회복 후 $65,223.60 EQ 재진입이 확인 신호가 된다. 단, 최근 유동성 스윕이 없고 확정 bullish OB가 아닌 후보 OB이며 미체결 FVG도 0개라서 신뢰도는 중간 수준이다.\",\n  \"key_levels\": {\n    \"support\": [\n      63660.1,\n      63385.9,\n      63092.95,\n      62800.0,\n      62315.0\n    ],\n    \"resistance\": [\n      64186.66,\n      64446.78,\n      64738.0,\n      64880.22,\n      65223.6,\n      65328.8,\n      65607.1,\n      66246.1,\n      66787.1\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$62,800.00\",\n  \"risk_scenario\": \"$63,660.10 뉴욕 저점 및 OB 상단 $63,385.90을 잃고 $62,800.00 아래로 수용되면 bullish 셋업은 무효화되며, 7일 저점 $62,315.00까지 sell-side liquidity를 재차 사냥하는 bearish continuation이 우세해진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.54,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.56,
      "setup_signals": [
        "현재가 $63,940가 고품질 형성형 bearish Bat PRZ $63,904.04-$64,282.04 내부에 위치, D 예상가 $64,093.04",
        "동일 구간에 strict/high bearish Butterfly PRZ $63,904.03-$64,321.48 중첩, D 예상가 $64,112.75",
        "후보 등급이지만 completed bearish Butterfly가 $64,083.12-$64,621.02 PRZ 터치 후 방어 확인, reaction_score 0.65",
        "bullish Gartley PRZ $63,871.30-$64,162.04도 겹쳐 있어 즉시 하락 확정은 아니며, 방향성 우위는 bearish 0.387 vs bullish 0.329로 약함",
        "가격이 EMA20 $64,446.78 및 EMA120 $64,880.22 아래에 있어 PRZ 상단 돌파 전까지 상방 추격보다 반락 setup이 우세"
      ],
      "reasoning": "현재 BTC는 $63,940로, 가장 우수한 strict/high bearish Bat의 PRZ $63,904.04-$64,282.04 안에 있으며 패턴 점수는 0.945, PRZ confluence는 ABCD·BC_EXT·XAD 3개로 높습니다. 동시에 bearish Butterfly PRZ $63,904.03-$64,321.48도 겹치지만, bullish Gartley PRZ $63,871.30-$64,162.04가 같은 영역에 있어 구조적 방향 확정으로 보기는 어렵습니다. 확인된 반응은 council 핵심 PRZ에서는 0개이며, 따라서 structure_bias는 중립으로 유지하고 harmonic은 단독 추세 전환 엔진이 아니라 반응 후보 구간으로만 봅니다. 다만 completed bearish Butterfly가 $64,083.12-$64,621.02에서 PRZ rejection을 보였고, bearish directional score가 0.387로 bullish 0.329보다 소폭 우위라 단기 setup_bias는 약한 bearish입니다. 하락 반응이 이어질 경우 Bat/Butterfly 공통 TP는 $63,810-$63,822, 다음 $63,635-$63,643, 이후 $63,352 부근입니다.",
      "key_levels": {
        "support": [
          63822.26,
          63810.08,
          63642.79,
          63635.26,
          63352.3,
          63324.46,
          62784.05
        ],
        "resistance": [
          64162.04,
          64282.04,
          64321.48,
          64462.45,
          64738.0,
          64880.22
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,321.48 1시간봉 종가 상방 수용",
      "risk_scenario": "만약 가격이 $64,321.48 위로 수용되고 $64,462.45를 회복하면 bearish Bat/Butterfly PRZ 방어 실패로 해석되며, 겹쳐 있던 bullish Gartley의 TP2 $64,462.45 및 A-leg 유동성 $64,738.00까지 반등 분기가 우세해질 수 있습니다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 92,
        "completed_patterns_found": 37,
        "forming_d_prz_found": 55,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 64,
        "swing_highs_scanned": 32,
        "swing_lows_scanned": 32,
        "timeframe": "1h",
        "prz_active_threshold_pct": 0.5,
        "prz_nearby_threshold_pct": 1.0,
        "prz_watch_threshold_pct": 2.0,
        "prz_max_width_pct": 0.9,
        "quality_counts": {
          "high": 5,
          "medium": 41,
          "low": 46
        },
        "prz_status_counts": {
          "active": 42,
          "nearby": 18,
          "watch": 16,
          "far": 16,
          "forming": 11
        },
        "high_confluence_prz_count": 35,
        "strict_patterns_found": 39,
        "candidate_patterns_found": 53,
        "active_patterns_at_prz": 42,
        "nearby_patterns": 18,
        "all_patterns": [
          "bat",
          "bat",
          "gartley",
          "bat",
          "crab",
          "gartley",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "bat",
          "crab",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "bat",
          "crab",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "bat",
          "butterfly",
          "gartley",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "butterfly",
          "shark",
          "crab",
          "bat",
          "crab",
          "gartley",
          "crab",
          "shark",
          "bat",
          "gartley",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "gartley",
          "crab",
          "shark",
          "gartley",
          "crab",
          "shark",
          "crab",
          "gartley",
          "gartley",
          "shark",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "gartley",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "shark",
          "crab",
          "gartley",
          "shark",
          "gartley",
          "shark",
          "butterfly",
          "shark",
          "gartley",
          "butterfly",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "gartley",
          "shark"
        ],
        "all_signals": [
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.945,
        "best_completion_status": "forming",
        "nearest_pattern": "gartley",
        "nearest_prz": 63896.95,
        "price_to_prz": -0.07,
        "prz_range": [
          63599.54,
          64194.36
        ],
        "council_relevant_prz_count": 4,
        "directional_influence_prz_count": 4,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.945,
            "ratio_score": 0.943,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64093.04,
            "prz_range": [
              63904.04,
              64282.04
            ],
            "prz_width_pct": 0.59,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.24,
            "price_to_prz_pct_raw": 0.2393,
            "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": 64093.04,
              "a_price": 63352.3,
              "tp1_ad_382": 63810.08,
              "tp2_ad_618": 63635.26,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4712,
              "ABC": 0.3747
            },
            "x_price": 64362.6,
            "x_idx": 159,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 164,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 169,
            "b_order": 5,
            "c_price": 63650.0,
            "c_idx": 209,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.94,
            "ratio_score": 0.928,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64016.67,
            "prz_range": [
              63871.3,
              64162.04
            ],
            "prz_width_pct": 0.454,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.12,
            "price_to_prz_pct_raw": 0.1199,
            "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": 64016.67,
              "a_price": 64738.0,
              "tp1_ad_382": 64292.22,
              "tp2_ad_618": 64462.45,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6302,
              "ABC": 0.8234
            },
            "x_price": 63862.9,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 189,
            "a_order": 8,
            "b_price": 64186.5,
            "b_idx": 199,
            "b_order": 5,
            "c_price": 64640.6,
            "c_idx": 202,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.882,
            "ratio_score": 0.764,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64112.75,
            "prz_range": [
              63904.03,
              64321.48
            ],
            "prz_width_pct": 0.651,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.27,
            "price_to_prz_pct_raw": 0.2702,
            "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": "butterfly",
              "d_price": 64112.75,
              "a_price": 63352.3,
              "tp1_ad_382": 63822.26,
              "tp2_ad_618": 63642.79,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8243,
              "ABC": 0.3747
            },
            "x_price": 63929.9,
            "x_idx": 153,
            "x_order": 3,
            "a_price": 63352.3,
            "a_idx": 164,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 169,
            "b_order": 5,
            "c_price": 63650.0,
            "c_idx": 209,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.88,
            "ratio_score": 0.831,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63054.25,
            "prz_range": [
              62784.05,
              63324.46
            ],
            "prz_width_pct": 0.857,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.39,
            "price_to_prz_pct_raw": -1.3853,
            "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": 63054.25,
              "a_price": 64362.6,
              "tp1_ad_382": 63554.04,
              "tp2_ad_618": 63862.81,
              "tp3_a_or_structure_liquidity": 64362.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6466,
              "ABC": 0.4712
            },
            "x_price": 62800.0,
            "x_idx": 150,
            "x_order": 8,
            "a_price": 64362.6,
            "a_idx": 159,
            "a_order": 8,
            "b_price": 63352.3,
            "b_idx": 164,
            "b_order": 5,
            "c_price": 63828.4,
            "c_idx": 169,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.85,
            "ratio_score": 0.796,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64323.0,
            "prz_range": [
              64083.12,
              64621.02
            ],
            "prz_width_pct": 0.836,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.64,
            "price_to_prz_pct_raw": 0.6445,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.353,
                "adverse_move_ratio_ad": 0.319,
                "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": "butterfly",
              "d_price": 64352.07,
              "a_price": 63020.6,
              "tp1_ad_382": 63843.45,
              "tp2_ad_618": 63529.22,
              "tp3_a_or_structure_liquidity": 63020.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8884,
              "ABC": 0.5798,
              "BCD": 2.0559,
              "XAD": 1.4323
            },
            "x_price": 63929.9,
            "x_idx": 153,
            "x_order": 3,
            "a_price": 63020.6,
            "a_idx": 157,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 169,
            "b_order": 5,
            "c_price": 63360.0,
            "c_idx": 171,
            "c_order": 5,
            "d_idx": 183
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.942,
            "ratio_score": 1.0,
            "prz_score": 0.946,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63770.43,
            "prz_range": [
              63417.33,
              64123.54
            ],
            "prz_width_pct": 1.107,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.27,
            "price_to_prz_pct_raw": -0.2652,
            "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": 63770.43,
              "a_price": 64738.0,
              "tp1_ad_382": 64140.04,
              "tp2_ad_618": 64368.39,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.398,
              "ABC": 0.8234
            },
            "x_price": 63352.3,
            "x_idx": 164,
            "x_order": 5,
            "a_price": 64738.0,
            "a_idx": 189,
            "a_order": 8,
            "b_price": 64186.5,
            "b_idx": 199,
            "b_order": 5,
            "c_price": 64640.6,
            "c_idx": 202,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.904,
            "ratio_score": 1.0,
            "prz_score": 0.951,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62597.51,
            "prz_range": [
              62256.12,
              62938.9
            ],
            "prz_width_pct": 1.091,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.1,
            "price_to_prz_pct_raw": -2.0996,
            "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": "crab",
              "d_price": 62597.51,
              "a_price": 67255.4,
              "tp1_ad_382": 64376.82,
              "tp2_ad_618": 65476.09,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5625,
              "ABC": 0.5199
            },
            "x_price": 64186.5,
            "x_idx": 199,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 231,
            "a_order": 8,
            "b_price": 65529.0,
            "b_idx": 259,
            "b_order": 3,
            "c_price": 64631.5,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.902,
            "ratio_score": 0.942,
            "prz_score": 0.928,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64839.82,
            "prz_range": [
              64457.59,
              65222.06
            ],
            "prz_width_pct": 1.179,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.41,
            "price_to_prz_pct_raw": 1.4073,
            "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": 64839.82,
              "a_price": 67255.4,
              "tp1_ad_382": 65762.57,
              "tp2_ad_618": 66332.65,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6278,
              "ABC": 0.566
            },
            "x_price": 64186.5,
            "x_idx": 199,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 231,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 254,
            "b_order": 8,
            "c_price": 66419.2,
            "c_idx": 280,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.945,
            "ratio_score": 0.943,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64093.04,
            "prz_range": [
              63904.04,
              64282.04
            ],
            "prz_width_pct": 0.59,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.24,
            "price_to_prz_pct_raw": 0.2393,
            "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": 64093.04,
              "a_price": 63352.3,
              "tp1_ad_382": 63810.08,
              "tp2_ad_618": 63635.26,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4712,
              "ABC": 0.3747
            },
            "x_price": 64362.6,
            "x_idx": 159,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 164,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 169,
            "b_order": 5,
            "c_price": 63650.0,
            "c_idx": 209,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.94,
            "ratio_score": 0.928,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64016.67,
            "prz_range": [
              63871.3,
              64162.04
            ],
            "prz_width_pct": 0.454,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.12,
            "price_to_prz_pct_raw": 0.1199,
            "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": 64016.67,
              "a_price": 64738.0,
              "tp1_ad_382": 64292.22,
              "tp2_ad_618": 64462.45,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6302,
              "ABC": 0.8234
            },
            "x_price": 63862.9,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 189,
            "a_order": 8,
            "b_price": 64186.5,
            "b_idx": 199,
            "b_order": 5,
            "c_price": 64640.6,
            "c_idx": 202,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.882,
            "ratio_score": 0.764,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64112.75,
            "prz_range": [
              63904.03,
              64321.48
            ],
            "prz_width_pct": 0.651,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.27,
            "price_to_prz_pct_raw": 0.2702,
            "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": "butterfly",
              "d_price": 64112.75,
              "a_price": 63352.3,
              "tp1_ad_382": 63822.26,
              "tp2_ad_618": 63642.79,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8243,
              "ABC": 0.3747
            },
            "x_price": 63929.9,
            "x_idx": 153,
            "x_order": 3,
            "a_price": 63352.3,
            "a_idx": 164,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 169,
            "b_order": 5,
            "c_price": 63650.0,
            "c_idx": 209,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.88,
            "ratio_score": 0.831,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63054.25,
            "prz_range": [
              62784.05,
              63324.46
            ],
            "prz_width_pct": 0.857,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.39,
            "price_to_prz_pct_raw": -1.3853,
            "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": 63054.25,
              "a_price": 64362.6,
              "tp1_ad_382": 63554.04,
              "tp2_ad_618": 63862.81,
              "tp3_a_or_structure_liquidity": 64362.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6466,
              "ABC": 0.4712
            },
            "x_price": 62800.0,
            "x_idx": 150,
            "x_order": 8,
            "a_price": 64362.6,
            "a_idx": 159,
            "a_order": 8,
            "b_price": 63352.3,
            "b_idx": 164,
            "b_order": 5,
            "c_price": 63828.4,
            "c_idx": 169,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.945,
            "ratio_score": 0.943,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64093.04,
            "prz_range": [
              63904.04,
              64282.04
            ],
            "prz_width_pct": 0.59,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.24,
            "price_to_prz_pct_raw": 0.2393,
            "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": 64093.04,
              "a_price": 63352.3,
              "tp1_ad_382": 63810.08,
              "tp2_ad_618": 63635.26,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4712,
              "ABC": 0.3747
            },
            "x_price": 64362.6,
            "x_idx": 159,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 164,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 169,
            "b_order": 5,
            "c_price": 63650.0,
            "c_idx": 209,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.94,
            "ratio_score": 0.928,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64016.67,
            "prz_range": [
              63871.3,
              64162.04
            ],
            "prz_width_pct": 0.454,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.12,
            "price_to_prz_pct_raw": 0.1199,
            "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": 64016.67,
              "a_price": 64738.0,
              "tp1_ad_382": 64292.22,
              "tp2_ad_618": 64462.45,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6302,
              "ABC": 0.8234
            },
            "x_price": 63862.9,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 189,
            "a_order": 8,
            "b_price": 64186.5,
            "b_idx": 199,
            "b_order": 5,
            "c_price": 64640.6,
            "c_idx": 202,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.882,
            "ratio_score": 0.764,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64112.75,
            "prz_range": [
              63904.03,
              64321.48
            ],
            "prz_width_pct": 0.651,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.27,
            "price_to_prz_pct_raw": 0.2702,
            "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": "butterfly",
              "d_price": 64112.75,
              "a_price": 63352.3,
              "tp1_ad_382": 63822.26,
              "tp2_ad_618": 63642.79,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8243,
              "ABC": 0.3747
            },
            "x_price": 63929.9,
            "x_idx": 153,
            "x_order": 3,
            "a_price": 63352.3,
            "a_idx": 164,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 169,
            "b_order": 5,
            "c_price": 63650.0,
            "c_idx": 209,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.88,
            "ratio_score": 0.831,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63054.25,
            "prz_range": [
              62784.05,
              63324.46
            ],
            "prz_width_pct": 0.857,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.39,
            "price_to_prz_pct_raw": -1.3853,
            "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": 63054.25,
              "a_price": 64362.6,
              "tp1_ad_382": 63554.04,
              "tp2_ad_618": 63862.81,
              "tp3_a_or_structure_liquidity": 64362.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6466,
              "ABC": 0.4712
            },
            "x_price": 62800.0,
            "x_idx": 150,
            "x_order": 8,
            "a_price": 64362.6,
            "a_idx": 159,
            "a_order": 8,
            "b_price": 63352.3,
            "b_idx": 164,
            "b_order": 5,
            "c_price": 63828.4,
            "c_idx": 169,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.85,
            "ratio_score": 0.796,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64323.0,
            "prz_range": [
              64083.12,
              64621.02
            ],
            "prz_width_pct": 0.836,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.64,
            "price_to_prz_pct_raw": 0.6445,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.353,
                "adverse_move_ratio_ad": 0.319,
                "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": "butterfly",
              "d_price": 64352.07,
              "a_price": 63020.6,
              "tp1_ad_382": 63843.45,
              "tp2_ad_618": 63529.22,
              "tp3_a_or_structure_liquidity": 63020.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8884,
              "ABC": 0.5798,
              "BCD": 2.0559,
              "XAD": 1.4323
            },
            "x_price": 63929.9,
            "x_idx": 153,
            "x_order": 3,
            "a_price": 63020.6,
            "a_idx": 157,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 169,
            "b_order": 5,
            "c_price": 63360.0,
            "c_idx": 171,
            "c_order": 5,
            "d_idx": 183
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.942,
            "ratio_score": 1.0,
            "prz_score": 0.946,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63770.43,
            "prz_range": [
              63417.33,
              64123.54
            ],
            "prz_width_pct": 1.107,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.27,
            "price_to_prz_pct_raw": -0.2652,
            "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": 63770.43,
              "a_price": 64738.0,
              "tp1_ad_382": 64140.04,
              "tp2_ad_618": 64368.39,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.398,
              "ABC": 0.8234
            },
            "x_price": 63352.3,
            "x_idx": 164,
            "x_order": 5,
            "a_price": 64738.0,
            "a_idx": 189,
            "a_order": 8,
            "b_price": 64186.5,
            "b_idx": 199,
            "b_order": 5,
            "c_price": 64640.6,
            "c_idx": 202,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.904,
            "ratio_score": 1.0,
            "prz_score": 0.951,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62597.51,
            "prz_range": [
              62256.12,
              62938.9
            ],
            "prz_width_pct": 1.091,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.1,
            "price_to_prz_pct_raw": -2.0996,
            "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": "crab",
              "d_price": 62597.51,
              "a_price": 67255.4,
              "tp1_ad_382": 64376.82,
              "tp2_ad_618": 65476.09,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5625,
              "ABC": 0.5199
            },
            "x_price": 64186.5,
            "x_idx": 199,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 231,
            "a_order": 8,
            "b_price": 65529.0,
            "b_idx": 259,
            "b_order": 3,
            "c_price": 64631.5,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.902,
            "ratio_score": 0.942,
            "prz_score": 0.928,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64839.82,
            "prz_range": [
              64457.59,
              65222.06
            ],
            "prz_width_pct": 1.179,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.41,
            "price_to_prz_pct_raw": 1.4073,
            "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": 64839.82,
              "a_price": 67255.4,
              "tp1_ad_382": 65762.57,
              "tp2_ad_618": 66332.65,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6278,
              "ABC": 0.566
            },
            "x_price": 64186.5,
            "x_idx": 199,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 231,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 254,
            "b_order": 8,
            "c_price": 66419.2,
            "c_idx": 280,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.88,
            "ratio_score": 1.0,
            "prz_score": 0.904,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62839.16,
            "prz_range": [
              62440.58,
              63237.73
            ],
            "prz_width_pct": 1.269,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.72,
            "price_to_prz_pct_raw": -1.7217,
            "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": "crab",
              "d_price": 62839.16,
              "a_price": 66956.7,
              "tp1_ad_382": 64412.06,
              "tp2_ad_618": 65383.8,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5154,
              "ABC": 0.6286
            },
            "x_price": 64186.5,
            "x_idx": 199,
            "x_order": 5,
            "a_price": 66956.7,
            "a_idx": 248,
            "a_order": 8,
            "b_price": 65529.0,
            "b_idx": 259,
            "b_order": 3,
            "c_price": 64631.5,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.878,
            "ratio_score": 0.912,
            "prz_score": 0.902,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63317.86,
            "prz_range": [
              62912.73,
              63722.99
            ],
            "prz_width_pct": 1.28,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.97,
            "price_to_prz_pct_raw": -0.973,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63317.86,
              "a_price": 67255.4,
              "tp1_ad_382": 64822.0,
              "tp2_ad_618": 65751.26,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8048,
              "ABC": 0.6937
            },
            "x_price": 63862.9,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 231,
            "a_order": 8,
            "b_price": 64525.0,
            "b_idx": 275,
            "b_order": 5,
            "c_price": 66419.2,
            "c_idx": 280,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.876,
            "ratio_score": 0.98,
            "prz_score": 0.903,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64996.33,
            "prz_range": [
              64582.16,
              65410.5
            ],
            "prz_width_pct": 1.274,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.65,
            "price_to_prz_pct_raw": 1.6521,
            "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": 64996.33,
              "a_price": 66246.1,
              "tp1_ad_382": 65473.74,
              "tp2_ad_618": 65768.69,
              "tp3_a_or_structure_liquidity": 66246.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7818,
              "ABC": 0.7858
            },
            "x_price": 65328.8,
            "x_idx": 254,
            "x_order": 8,
            "a_price": 66246.1,
            "a_idx": 258,
            "a_order": 3,
            "b_price": 65529.0,
            "b_idx": 259,
            "b_order": 3,
            "c_price": 66092.5,
            "c_idx": 266,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.87,
            "ratio_score": 1.0,
            "prz_score": 0.879,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 65072.35,
            "prz_range": [
              64627.46,
              65517.24
            ],
            "prz_width_pct": 1.367,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.77,
            "price_to_prz_pct_raw": 1.771,
            "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": "crab",
              "d_price": 65072.35,
              "a_price": 63352.3,
              "tp1_ad_382": 64415.29,
              "tp2_ad_618": 64009.36,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4712,
              "ABC": 0.7522
            },
            "x_price": 64362.6,
            "x_idx": 159,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 164,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 169,
            "b_order": 5,
            "c_price": 64186.5,
            "c_idx": 199,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.945,
            "prz_proximity": "active",
            "prz_range": [
              63904.04,
              64282.04
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.24,
            "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": "bearish",
              "source": "bat",
              "d_price": 64093.04,
              "a_price": 63352.3,
              "tp1_ad_382": 63810.08,
              "tp2_ad_618": 63635.26,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $63,904.04-$64,282.04: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.94,
            "prz_proximity": "active",
            "prz_range": [
              63871.3,
              64162.04
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.12,
            "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": "gartley",
              "d_price": 64016.67,
              "a_price": 64738.0,
              "tp1_ad_382": 64292.22,
              "tp2_ad_618": 64462.45,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $63,871.30-$64,162.04: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.882,
            "prz_proximity": "active",
            "prz_range": [
              63904.03,
              64321.48
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.27,
            "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": "bearish",
              "source": "butterfly",
              "d_price": 64112.75,
              "a_price": 63352.3,
              "tp1_ad_382": 63822.26,
              "tp2_ad_618": 63642.79,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $63,904.03-$64,321.48: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.88,
            "prz_proximity": "nearby",
            "prz_range": [
              62784.05,
              63324.46
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -1.39,
            "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": "gartley",
              "d_price": 63054.25,
              "a_price": 64362.6,
              "tp1_ad_382": 63554.04,
              "tp2_ad_618": 63862.81,
              "tp3_a_or_structure_liquidity": 64362.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $62,784.05-$63,324.46: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.945,
          "ratio_score": 0.943,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 64093.04,
          "prz_range": [
            63904.04,
            64282.04
          ],
          "prz_width_pct": 0.59,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.24,
          "price_to_prz_pct_raw": 0.2393,
          "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": 64093.04,
            "a_price": 63352.3,
            "tp1_ad_382": 63810.08,
            "tp2_ad_618": 63635.26,
            "tp3_a_or_structure_liquidity": 63352.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.4712,
            "ABC": 0.3747
          },
          "x_price": 64362.6,
          "x_idx": 159,
          "x_order": 8,
          "a_price": 63352.3,
          "a_idx": 164,
          "a_order": 5,
          "b_price": 63828.4,
          "b_idx": 169,
          "b_order": 5,
          "c_price": 63650.0,
          "c_idx": 209,
          "c_order": 8,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 64093.04,
          "a_price": 63352.3,
          "tp1_ad_382": 63810.08,
          "tp2_ad_618": 63635.26,
          "tp3_a_or_structure_liquidity": 63352.3,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 64093.04,
            "a_price": 63352.3,
            "tp1_ad_382": 63810.08,
            "tp2_ad_618": 63635.26,
            "tp3_a_or_structure_liquidity": 63352.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 64016.67,
            "a_price": 64738.0,
            "tp1_ad_382": 64292.22,
            "tp2_ad_618": 64462.45,
            "tp3_a_or_structure_liquidity": 64738.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 64112.75,
            "a_price": 63352.3,
            "tp1_ad_382": 63822.26,
            "tp2_ad_618": 63642.79,
            "tp3_a_or_structure_liquidity": 63352.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 63054.25,
            "a_price": 64362.6,
            "tp1_ad_382": 63554.04,
            "tp2_ad_618": 63862.81,
            "tp3_a_or_structure_liquidity": 64362.6,
            "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.329,
          "bearish": 0.387
        },
        "directional_score_total": 0.716,
        "directional_dominance": 0.08
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"현재가 $63,940가 고품질 형성형 bearish Bat PRZ $63,904.04-$64,282.04 내부에 위치, D 예상가 $64,093.04\",\n    \"동일 구간에 strict/high bearish Butterfly PRZ $63,904.03-$64,321.48 중첩, D 예상가 $64,112.75\",\n    \"후보 등급이지만 completed bearish Butterfly가 $64,083.12-$64,621.02 PRZ 터치 후 방어 확인, reaction_score 0.65\",\n    \"bullish Gartley PRZ $63,871.30-$64,162.04도 겹쳐 있어 즉시 하락 확정은 아니며, 방향성 우위는 bearish 0.387 vs bullish 0.329로 약함\",\n    \"가격이 EMA20 $64,446.78 및 EMA120 $64,880.22 아래에 있어 PRZ 상단 돌파 전까지 상방 추격보다 반락 setup이 우세\"\n  ],\n  \"reasoning\": \"현재 BTC는 $63,940로, 가장 우수한 strict/high bearish Bat의 PRZ $63,904.04-$64,282.04 안에 있으며 패턴 점수는 0.945, PRZ confluence는 ABCD·BC_EXT·XAD 3개로 높습니다. 동시에 bearish Butterfly PRZ $63,904.03-$64,321.48도 겹치지만, bullish Gartley PRZ $63,871.30-$64,162.04가 같은 영역에 있어 구조적 방향 확정으로 보기는 어렵습니다. 확인된 반응은 council 핵심 PRZ에서는 0개이며, 따라서 structure_bias는 중립으로 유지하고 harmonic은 단독 추세 전환 엔진이 아니라 반응 후보 구간으로만 봅니다. 다만 completed bearish Butterfly가 $64,083.12-$64,621.02에서 PRZ rejection을 보였고, bearish directional score가 0.387로 bullish 0.329보다 소폭 우위라 단기 setup_bias는 약한 bearish입니다. 하락 반응이 이어질 경우 Bat/Butterfly 공통 TP는 $63,810-$63,822, 다음 $63,635-$63,643, 이후 $63,352 부근입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63822.26,\n      63810.08,\n      63642.79,\n      63635.26,\n      63352.3,\n      63324.46,\n      62784.05\n    ],\n    \"resistance\": [\n      64162.04,\n      64282.04,\n      64321.48,\n      64462.45,\n      64738.0,\n      64880.22\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,321.48 1시간봉 종가 상방 수용\",\n  \"risk_scenario\": \"만약 가격이 $64,321.48 위로 수용되고 $64,462.45를 회복하면 bearish Bat/Butterfly PRZ 방어 실패로 해석되며, 겹쳐 있던 bullish Gartley의 TP2 $64,462.45 및 A-leg 유동성 $64,738.00까지 반등 분기가 우세해질 수 있습니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "롱 계정 비중 과열: long_account_latest 0.638 vs short_account_latest 0.362, 24h 롱 계정 +0.038 / 숏 계정 -0.0379",
        "CVD 약세: cvd_change -1385.3830, cvd_divergence 0.300으로 가격 반등 대비 매수 참여가 약함",
        "OI 24h -1.60% 감소: 신규 숏 확장보다는 포지션 언와인딩이지만, 가격이 EMA20 $64,446.78 아래에서 유지되어 롱 청산 압력 우위",
        "현재가 $63,940가 EMA20 $64,446.78, EMA120 $64,880.22, 7일 범위 EQ 약 $64,785 아래에 있어 구조적 회복 확인 전까지 상단 매물 우위",
        "하방 근접 청산 유동성: $63,600, $63,200, $63,000에 유동성 집중"
      ],
      "reasoning": "확정 구조 관점에서는 7일 저점 $62,315 이탈이 아직 없어 명확한 bearish BOS가 확인됐다고 보기는 어렵기 때문에 structure_bias는 neutral로 본다. 다만 세팅 관점에서는 롱 계정 비중이 0.638까지 상승했고 숏 계정은 0.362로 감소해 롱 포지셔닝이 혼잡한 반면, CVD는 -1385.3830으로 약해 매수 참여가 가격을 지지하지 못하고 있다. 현재가 $63,940는 EMA20 $64,446.78 및 EMA120 $64,880.22 아래에 있으며, 7일 EQ 약 $64,785도 회복하지 못해 단기적으로 $63,600 → $63,200 → $63,000 하방 유동성 테스트 가능성이 높다. 가장 큰 상방 유동성은 $66,800에 있지만, 이를 노리려면 최소한 $64,880 상방 재수용이 먼저 필요하다.",
      "key_levels": {
        "support": [
          63600,
          63200,
          63000,
          62315
        ],
        "resistance": [
          64446.78,
          64785.2,
          64880.22,
          66800
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "64880.22",
      "risk_scenario": "가격이 EMA120 $64,880.22 위로 재수용되고 7일 EQ 약 $64,785 이상에서 유지되면, 현재의 롱 혼잡 숏 관점은 무효화되며 $66,800 상방 청산 유동성으로 숏 커버링 랠리가 발생할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -1385.383,
        "oi_trend": 0.34,
        "oi_change_pct_24h": -1.6,
        "oi_latest": 100296.378,
        "funding_pressure": 0.493,
        "funding_avg": 6.5e-06,
        "funding_change_24h": 4.478e-05,
        "long_account_ratio": 0.626,
        "short_account_ratio": 0.374,
        "long_account_latest": 0.638,
        "short_account_latest": 0.362,
        "long_account_change_24h": 0.0379,
        "short_account_change_24h": -0.0379,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.487,
        "spot_futures_basis_pct": -0.0538,
        "basis_change_lookback": 0.0009,
        "aggregate_score": 0.324,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            63600,
            5944.979579550001
          ],
          [
            63200,
            6949.875309400001
          ],
          [
            63000,
            6680.4380865
          ]
        ],
        "liq_above": [
          [
            66800,
            11370.35864475
          ],
          [
            70700,
            8686.8643725
          ],
          [
            72000,
            6023.81241625
          ]
        ],
        "strongest_liq_level": 66800,
        "fragility_score": 0.56,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"롱 계정 비중 과열: long_account_latest 0.638 vs short_account_latest 0.362, 24h 롱 계정 +0.038 / 숏 계정 -0.0379\",\n    \"CVD 약세: cvd_change -1385.3830, cvd_divergence 0.300으로 가격 반등 대비 매수 참여가 약함\",\n    \"OI 24h -1.60% 감소: 신규 숏 확장보다는 포지션 언와인딩이지만, 가격이 EMA20 $64,446.78 아래에서 유지되어 롱 청산 압력 우위\",\n    \"현재가 $63,940가 EMA20 $64,446.78, EMA120 $64,880.22, 7일 범위 EQ 약 $64,785 아래에 있어 구조적 회복 확인 전까지 상단 매물 우위\",\n    \"하방 근접 청산 유동성: $63,600, $63,200, $63,000에 유동성 집중\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 7일 저점 $62,315 이탈이 아직 없어 명확한 bearish BOS가 확인됐다고 보기는 어렵기 때문에 structure_bias는 neutral로 본다. 다만 세팅 관점에서는 롱 계정 비중이 0.638까지 상승했고 숏 계정은 0.362로 감소해 롱 포지셔닝이 혼잡한 반면, CVD는 -1385.3830으로 약해 매수 참여가 가격을 지지하지 못하고 있다. 현재가 $63,940는 EMA20 $64,446.78 및 EMA120 $64,880.22 아래에 있으며, 7일 EQ 약 $64,785도 회복하지 못해 단기적으로 $63,600 → $63,200 → $63,000 하방 유동성 테스트 가능성이 높다. 가장 큰 상방 유동성은 $66,800에 있지만, 이를 노리려면 최소한 $64,880 상방 재수용이 먼저 필요하다.\",\n  \"key_levels\": {\n    \"support\": [\n      63600,\n      63200,\n      63000,\n      62315\n    ],\n    \"resistance\": [\n      64446.78,\n      64785.2,\n      64880.22,\n      66800\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"64880.22\",\n  \"risk_scenario\": \"가격이 EMA120 $64,880.22 위로 재수용되고 7일 EQ 약 $64,785 이상에서 유지되면, 현재의 롱 혼잡 숏 관점은 무효화되며 $66,800 상방 청산 유동성으로 숏 커버링 랠리가 발생할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $63,940.00가 단기 스윙 EQ인 ret_0.5 $64,220.05 아래에 있어 할인(discount) 구간에 위치",
        "ret_0.236 지지 $63,924.40를 현재가가 0.02% 거리에서 테스트 중이며 fib_reaction_state가 testing",
        "가까운 하단 스윙 저점/확장 지지 $63,660.10 및 ext_1.272 $63,355.49가 있어 반등 실패 시 매도 유동성 목표로 작동 가능",
        "상단에는 ret_0.382 $64,087.90, ret_0.5 $64,220.05, golden ratio ret_0.618 $64,352.20가 순차 저항으로 밀집"
      ],
      "reasoning": "확정 구조는 $64,780 → $63,660의 하락 스윙이 우세하고, 현재가 $63,940.00가 EMA20 $64,446.78 및 EMA120 $64,880.22 아래에 있어 structure_bias는 bearish로 판단한다. 다만 실행 셋업 관점에서는 현재가가 ret_0.236 $63,924.40를 거의 정확히 테스트하고 있으며, 이 레벨의 거리 점수는 0.020이고 confluence_quality도 0.850으로 높아 단기 반등 셋업이 존재한다. 반등이 발생하면 1차 저항은 ret_0.382 $64,087.90, 2차는 EQ ret_0.5 $64,220.05, 핵심 고확률 저항은 golden ratio ret_0.618 $64,352.20이다. 반대로 $63,660.10을 하향 이탈하면 하락 구조가 재가속되며 ext_1.272 $63,355.49, ext_1.414 $63,196.46, ext_1.618 $62,968.00까지 확장 목표가 열린다.",
      "key_levels": {
        "support": [
          63924.4,
          63660.1,
          63355.49,
          63196.46,
          62968.0,
          62540.2
        ],
        "resistance": [
          64087.9,
          64220.05,
          64352.2,
          64540.34
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,660.10 하향 이탈",
      "risk_scenario": "상방 반등 셋업이 실패하고 $63,660.10 아래로 1시간봉 종가가 확정되면 ret_0.236 방어가 무효화되며, 가격은 $63,355.49 및 $62,968.00 확장 지지까지 하락할 위험이 커진다. 반대로 $64,352.20 golden ratio 저항을 상향 돌파하고 안착하면 단기 하락 구조가 약화되며 $64,540.34 ret_0.786까지 회복 시도가 가능하다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $64,780 → $63,660",
        "direction": "down",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 63924.4,
        "nearest_fib_distance": 0.02,
        "golden_ratio_level": 64352.2,
        "fib_ret_382": 64087.9,
        "fib_ret_618": 64352.2,
        "confluence_zones": [
          {
            "price": 63456.31,
            "count": 3,
            "levels": [
              "ret_0.5",
              "ext_1.272",
              "ext_1.0"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 64077.45,
            "count": 3,
            "levels": [
              "ret_0.236",
              "ret_0.382",
              "ret_0.5"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 64388.92,
            "count": 3,
            "levels": [
              "ret_0.382",
              "ret_0.618",
              "ret_0.786"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 62486.33,
            "count": 2,
            "levels": [
              "ret_0.618",
              "ext_2.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 63082.23,
            "count": 2,
            "levels": [
              "ext_1.618",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          63924.3964,
          63660.1,
          63355.487199999996
        ],
        "resistance_levels": [
          64087.9018,
          64220.05,
          64352.1982
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 63924.4,
            "distance_pct": 0.02,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.382",
            "price": 64087.9,
            "distance_pct": 0.23,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.5",
            "price": 64220.05,
            "distance_pct": 0.44,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 64352.2,
            "distance_pct": 0.64,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 64540.34,
            "distance_pct": 0.94,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.0",
            "price": 63660.1,
            "distance_pct": 0.44,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.272",
            "price": 63355.49,
            "distance_pct": 0.91,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.414",
            "price": 63196.46,
            "distance_pct": 1.16,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.618",
            "price": 62968.0,
            "distance_pct": 1.52,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 62540.2,
            "distance_pct": 2.19,
            "is_support": true,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.85,
        "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\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $63,940.00가 단기 스윙 EQ인 ret_0.5 $64,220.05 아래에 있어 할인(discount) 구간에 위치\",\n    \"ret_0.236 지지 $63,924.40를 현재가가 0.02% 거리에서 테스트 중이며 fib_reaction_state가 testing\",\n    \"가까운 하단 스윙 저점/확장 지지 $63,660.10 및 ext_1.272 $63,355.49가 있어 반등 실패 시 매도 유동성 목표로 작동 가능\",\n    \"상단에는 ret_0.382 $64,087.90, ret_0.5 $64,220.05, golden ratio ret_0.618 $64,352.20가 순차 저항으로 밀집\"\n  ],\n  \"reasoning\": \"확정 구조는 $64,780 → $63,660의 하락 스윙이 우세하고, 현재가 $63,940.00가 EMA20 $64,446.78 및 EMA120 $64,880.22 아래에 있어 structure_bias는 bearish로 판단한다. 다만 실행 셋업 관점에서는 현재가가 ret_0.236 $63,924.40를 거의 정확히 테스트하고 있으며, 이 레벨의 거리 점수는 0.020이고 confluence_quality도 0.850으로 높아 단기 반등 셋업이 존재한다. 반등이 발생하면 1차 저항은 ret_0.382 $64,087.90, 2차는 EQ ret_0.5 $64,220.05, 핵심 고확률 저항은 golden ratio ret_0.618 $64,352.20이다. 반대로 $63,660.10을 하향 이탈하면 하락 구조가 재가속되며 ext_1.272 $63,355.49, ext_1.414 $63,196.46, ext_1.618 $62,968.00까지 확장 목표가 열린다.\",\n  \"key_levels\": {\n    \"support\": [\n      63924.4,\n      63660.1,\n      63355.49,\n      63196.46,\n      62968.0,\n      62540.2\n    ],\n    \"resistance\": [\n      64087.9,\n      64220.05,\n      64352.2,\n      64540.34\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,660.10 하향 이탈\",\n  \"risk_scenario\": \"상방 반등 셋업이 실패하고 $63,660.10 아래로 1시간봉 종가가 확정되면 ret_0.236 방어가 무효화되며, 가격은 $63,355.49 및 $62,968.00 확장 지지까지 하락할 위험이 커진다. 반대로 $64,352.20 golden ratio 저항을 상향 돌파하고 안착하면 단기 하락 구조가 약화되며 $64,540.34 ret_0.786까지 회복 시도가 가능하다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $63,940이 1차 축적 레인지 상단/AR $64,250 및 BU $64,323 아래에 있어 상단 재수용이 아직 확인되지 않음",
        "EMA20 $64,446.78, EMA120 $64,880.22 아래에서 거래되어 단기 공급 우위가 남아 있음",
        "최근 활성 후보 구조에서 $66,419.2 상단 실패 이후 $63,881.2 저점 테스트까지 밀린 흔적이 있어 즉시 경로는 하방/재테스트 성격",
        "현재가는 메인 축적 레인지 저점 $61,509.1 대비 상단부에 위치하나, $64,250 회복 실패 시 프리미엄 구간 공급 테스트로 해석 가능"
      ],
      "reasoning": "상위 메트릭의 regime은 ACC이고 acc_score 99.6, regime_fitness 0.996으로 1차 구조는 SC $61,509.1 → AR $64,250 → ST $60,755 → Spring $61,045.7 → SOS $63,915.3 → LPS $63,394.3 → BU $64,323의 축적 완료형 흐름으로 읽힌다. 다만 현재가 $63,940은 BU $64,323 및 AR $64,250을 명확히 재수용하지 못했고, EMA20 $64,446.78 아래에 있어 Phase E/BU 이후의 상승 수용이 확정됐다고 보기 어렵다. 따라서 구조적 해석은 아직 축적 우위의 bullish지만, 즉시 실행 관점에서는 $64,250~$64,450 회복 전까지 $63,881.2, $63,660.1, $63,394.3 재테스트 위험이 더 크다. 핵심은 $64,250/$64,323 재클레임이 확인되면 축적 구조가 다시 힘을 얻고, 반대로 $63,394.3 이탈 시 LPS 방어 실패로 해석되어 $62,800 또는 $61,509.1까지 하방 테스트가 열릴 수 있다는 점이다.",
      "key_levels": {
        "support": [
          63881.2,
          63660.1,
          63394.3,
          62800.0,
          61509.1
        ],
        "resistance": [
          64250.0,
          64323.0,
          64446.78,
          64880.22,
          65607.1,
          66419.2,
          67255.4
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$63,394.30",
      "risk_scenario": "$64,250~$64,323을 회복하지 못하고 $63,394.3 LPS가 깨지면 축적 Phase E/BU 해석은 약화되며, $62,800 및 메인 SC 저점 $61,509.1 재방문 가능성이 커진다. 반대로 $64,446.78 EMA20과 $64,880.22 EMA120 위에서 1시간봉 수용이 나오면 현재의 bearish setup은 무효화되고 $65,607.1~$66,419.2 공급대 재테스트가 우선된다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 99.6,
        "dis_score": 96.2,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase E",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS",
          "LPS",
          "BU"
        ],
        "last_phase": "BU",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 36,
            "price": 61509.1,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 46,
            "price": 64250.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 88,
            "price": 60755.0,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 101,
            "price": 61045.7,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 118,
            "price": 61068.6,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 139,
            "price": 63915.3,
            "color": "#06d6a0"
          },
          {
            "label": "LPS",
            "side": "low",
            "idx": 167,
            "price": 63394.3,
            "color": "#8338ec"
          },
          {
            "label": "BU",
            "side": "high",
            "idx": 183,
            "price": 64323.0,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "accumulation",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 36,
            "end_idx": 183,
            "phase_count": 8,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 36,
                "price": 61509.1,
                "color": "#ffd166",
                "dt": "2026-06-07 21:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 46,
                "price": 64250.0,
                "color": "#06d6a0",
                "dt": "2026-06-08 07:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 88,
                "price": 60755.0,
                "color": "#118ab2",
                "dt": "2026-06-10 01:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 101,
                "price": 61045.7,
                "color": "#f9844a",
                "dt": "2026-06-10 14:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 118,
                "price": 61068.6,
                "color": "#f3722c",
                "dt": "2026-06-11 07:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 139,
                "price": 63915.3,
                "color": "#06d6a0",
                "dt": "2026-06-12 04:00:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 167,
                "price": 63394.3,
                "color": "#8338ec",
                "dt": "2026-06-13 08:00:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 183,
                "price": 64323.0,
                "color": "#7209b7",
                "dt": "2026-06-14 00:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_2",
            "sequence": 2,
            "timeframe": "1h",
            "regime": "accumulation",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 150,
            "end_idx": 243,
            "phase_count": 8,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 150,
                "price": 62800.0,
                "color": "#ffd166",
                "dt": "2026-06-12 15:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 159,
                "price": 64362.6,
                "color": "#06d6a0",
                "dt": "2026-06-13 00:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 171,
                "price": 63360.0,
                "color": "#118ab2",
                "dt": "2026-06-13 12:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 178,
                "price": 63683.1,
                "color": "#f9844a",
                "dt": "2026-06-13 19:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 209,
                "price": 63650.0,
                "color": "#f3722c",
                "dt": "2026-06-15 02:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 216,
                "price": 65880.0,
                "color": "#06d6a0",
                "dt": "2026-06-15 09:00:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 243,
                "price": 65607.1,
                "color": "#8338ec",
                "dt": "2026-06-16 12:00:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 217,
                "price": 65705.6,
                "color": "#7209b7",
                "dt": "2026-06-15 10:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_3",
            "sequence": 3,
            "timeframe": "1h",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 231,
            "end_idx": 293,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 231,
                "price": 67255.4,
                "color": "#ffd166",
                "dt": "2026-06-16 00:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 243,
                "price": 65607.1,
                "color": "#06d6a0",
                "dt": "2026-06-16 12:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 258,
                "price": 66246.1,
                "color": "#118ab2",
                "dt": "2026-06-17 03:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 275,
                "price": 64525.0,
                "color": "#ef476f",
                "dt": "2026-06-17 20:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 280,
                "price": 66419.2,
                "color": "#f9844a",
                "dt": "2026-06-18 01:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 286,
                "price": 63881.2,
                "color": "#ef476f",
                "dt": "2026-06-18 07:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 293,
                "price": 63660.1,
                "color": "#7209b7",
                "dt": "2026-06-18 14:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_3",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 3,
        "regime_fitness": 0.9958193979933111,
        "current_event": "BU",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 61509.1,
        "main_range_high": 64250.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $63,940이 1차 축적 레인지 상단/AR $64,250 및 BU $64,323 아래에 있어 상단 재수용이 아직 확인되지 않음\",\n    \"EMA20 $64,446.78, EMA120 $64,880.22 아래에서 거래되어 단기 공급 우위가 남아 있음\",\n    \"최근 활성 후보 구조에서 $66,419.2 상단 실패 이후 $63,881.2 저점 테스트까지 밀린 흔적이 있어 즉시 경로는 하방/재테스트 성격\",\n    \"현재가는 메인 축적 레인지 저점 $61,509.1 대비 상단부에 위치하나, $64,250 회복 실패 시 프리미엄 구간 공급 테스트로 해석 가능\"\n  ],\n  \"reasoning\": \"상위 메트릭의 regime은 ACC이고 acc_score 99.6, regime_fitness 0.996으로 1차 구조는 SC $61,509.1 → AR $64,250 → ST $60,755 → Spring $61,045.7 → SOS $63,915.3 → LPS $63,394.3 → BU $64,323의 축적 완료형 흐름으로 읽힌다. 다만 현재가 $63,940은 BU $64,323 및 AR $64,250을 명확히 재수용하지 못했고, EMA20 $64,446.78 아래에 있어 Phase E/BU 이후의 상승 수용이 확정됐다고 보기 어렵다. 따라서 구조적 해석은 아직 축적 우위의 bullish지만, 즉시 실행 관점에서는 $64,250~$64,450 회복 전까지 $63,881.2, $63,660.1, $63,394.3 재테스트 위험이 더 크다. 핵심은 $64,250/$64,323 재클레임이 확인되면 축적 구조가 다시 힘을 얻고, 반대로 $63,394.3 이탈 시 LPS 방어 실패로 해석되어 $62,800 또는 $61,509.1까지 하방 테스트가 열릴 수 있다는 점이다.\",\n  \"key_levels\": {\n    \"support\": [\n      63881.2,\n      63660.1,\n      63394.3,\n      62800.0,\n      61509.1\n    ],\n    \"resistance\": [\n      64250.0,\n      64323.0,\n      64446.78,\n      64880.22,\n      65607.1,\n      66419.2,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$63,394.30\",\n  \"risk_scenario\": \"$64,250~$64,323을 회복하지 못하고 $63,394.3 LPS가 깨지면 축적 Phase E/BU 해석은 약화되며, $62,800 및 메인 SC 저점 $61,509.1 재방문 가능성이 커진다. 반대로 $64,446.78 EMA20과 $64,880.22 EMA120 위에서 1시간봉 수용이 나오면 현재의 bearish setup은 무효화되고 $65,607.1~$66,419.2 공급대 재테스트가 우선된다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.58,
    "execution_setup": {
      "setup_bias": "neutral",
      "setup_strength": 0.6,
      "active_setups": [
        "강세 셋업: 현재가 $63,940은 7일 EQ $64,785.20 및 ICT EQ $65,223.60 아래 할인 구간에 위치",
        "강세 셋업: ICT bullish OB 후보 $62,800.00-$63,385.90가 바로 아래에 있으며, $63,915.30 과거 bullish BOS 레벨 근처에서 방어 여부가 중요",
        "강세 셋업: Fibonacci ret_0.236 $63,924.40를 현재가가 거의 정확히 테스트 중이며, 반응 구간으로 평가",
        "약세 셋업: 가격이 EMA20 $64,446.78, EMA120 $64,880.22, 7일 EQ $64,785.20 아래에 머물며 단기 수용 구조가 약세",
        "약세 셋업: 롱 계정 비중 0.638로 과열되고 CVD 변화가 -1385.3830으로 약해 롱 포지셔닝 취약성이 존재",
        "약세 셋업: 고품질 bearish Bat PRZ $63,904.04-$64,282.04 및 bearish Butterfly PRZ $63,904.03-$64,321.48 안에서 가격이 거래 중"
      ],
      "setup_vs_structure": "구조적 판정은 약세 쪽이 우세하지만, 실행 셋업은 할인 구간·지지 테스트·OB 근접이라는 강세 반응 조건과 파생 포지셔닝·PRZ 저항·EMA 하회라는 약세 조건이 충돌한다. 따라서 즉시 실행 환경은 방향성이 명확히 정렬된 상태가 아니라, $63,660-$64,450 사이에서 구조 확인을 요구하는 중립적 압축 구간으로 해석한다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 3,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        63924.4,
        63881.2,
        63810.08,
        63660.1,
        63514.04,
        63394.3,
        63385.9,
        63355.49,
        63092.95,
        62800.0,
        62315.0
      ],
      "resistance": [
        64162.04,
        64186.66,
        64250.0,
        64282.04,
        64323.0,
        64352.2,
        64446.78,
        64738.0,
        64785.2,
        64880.22,
        65223.6,
        65328.8,
        65607.1,
        66800.0,
        67255.4
      ]
    },
    "confluences": [
      "ICT, Fibonacci, Wyckoff, Derivatives가 모두 $63,600-$63,660 부근을 핵심 하단 구조 레벨로 제시한다: ICT range low $63,660.10, Fibonacci ext_1.0 $63,660.10, Wyckoff support $63,660.10, Derivatives 하방 유동성 $63,600.",
      "ICT bullish OB 상단 $63,385.90, Wyckoff LPS $63,394.30, Fibonacci ext_1.272 $63,355.49, Harmonic bearish TP3 $63,352.30이 $63,350-$63,395에 밀집해 중기 구조 방어/실패 판단 구간을 형성한다.",
      "Candlestick, ICT, Derivatives, Wyckoff가 모두 EMA20 $64,446.78 또는 그 인근을 상단 수용 확인 저항으로 제시한다.",
      "Candlestick, ICT, Derivatives, Wyckoff가 모두 EMA120 $64,880.22 부근을 주요 구조 저항으로 제시하며, 이는 7일 EQ $64,785.20 및 ICT EQ $65,223.60 아래의 할인/약세 수용 상태와 연결된다.",
      "Harmonic bearish Bat PRZ $63,904.04-$64,282.04, bearish Butterfly PRZ $63,904.03-$64,321.48, bullish Gartley PRZ $63,871.30-$64,162.04가 모두 현재가 주변에 겹쳐 있어 $63,870-$64,320은 단순 지지/저항이 아니라 양방향 반응 PRZ로 해석된다.",
      "Candlestick 7일 저점 $62,315.00, ICT support $62,315.00, Derivatives support $62,315.00이 일치하여 하위 구조 붕괴 여부를 판단하는 장기 하단 기준으로 작동한다."
    ],
    "conflicts": [
      "Wyckoff는 큰 틀에서 과거 축적 구조를 근거로 구조적 bullish를 유지하지만, 활성화된 최근 구조에서는 $67,255.40 고점 이후 $63,660.10까지 밀린 분배성 진행과 Phase E 성격이 관찰되어 다른 구조 분석과 충돌한다.",
      "ICT는 구조적으로 최근 $65,607.10 및 $65,328.80 bearish BOS를 근거로 약세를 보지만, 실행 셋업은 할인 구간과 $62,800.00-$63,385.90 bullish OB 근접 때문에 bullish로 분리한다.",
      "Harmonic은 같은 가격대에서 bearish Bat/Butterfly와 bullish Gartley가 동시에 활성화되어 방향성 우위가 약하다. 따라서 해당 PRZ는 단독 구조 판정이 아니라 반응 위험 구간으로만 취급해야 한다.",
      "Candlestick은 최근 4개 음봉과 EMA 하회를 근거로 bearish 구조를 제시하지만, bullish harami 후보가 있어 단기 반등 후보도 함께 존재한다. 다만 고거래량 확인이 없어 반전 신뢰도는 제한적이다.",
      "Derivatives는 롱 계정 과열과 약한 CVD를 근거로 약세 실행 위험을 강조하지만, OI가 24시간 -1.60% 감소해 신규 숏 확장보다는 포지션 언와인딩 성격도 포함되어 있다."
    ],
    "executive_summary": "현재 BTC 1시간 구조는 과거 Wyckoff 축적 구조의 잔존 근거가 있으나, 최근에는 $67,255.40 고점 이후 하락 BOS와 EMA20/EMA120 하회가 겹치며 구조적 약세 우위로 기울어 있다. 현재 위치는 $63,904-$64,321의 다중 Harmonic PRZ와 Fibonacci $63,924.40 테스트 구간에 있어, 구조 확정보다는 반응 검증이 필요한 중간 지대다. Wyckoff 관점에서는 완료된 축적 이후 새로운 분배성 후보가 활성화된 상태로 해석되며, $64,250-$64,450 재수용 실패는 상단 수용 부재 조건으로 남아 있다. 핵심 구조 방어 구간은 $63,660.10 및 $63,385.90-$63,394.30이며, 더 큰 하단 기준은 $62,315.00이다. 약세 구조 판정의 무효화는 $65,607.10 재수용이며, 그 전에는 $64,880.22와 $65,223.60 회복이 구조 개선의 선행 조건이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.58,\n  \"execution_setup\": {\n    \"setup_bias\": \"neutral\",\n    \"setup_strength\": 0.6,\n    \"active_setups\": [\n      \"강세 셋업: 현재가 $63,940은 7일 EQ $64,785.20 및 ICT EQ $65,223.60 아래 할인 구간에 위치\",\n      \"강세 셋업: ICT bullish OB 후보 $62,800.00-$63,385.90가 바로 아래에 있으며, $63,915.30 과거 bullish BOS 레벨 근처에서 방어 여부가 중요\",\n      \"강세 셋업: Fibonacci ret_0.236 $63,924.40를 현재가가 거의 정확히 테스트 중이며, 반응 구간으로 평가\",\n      \"약세 셋업: 가격이 EMA20 $64,446.78, EMA120 $64,880.22, 7일 EQ $64,785.20 아래에 머물며 단기 수용 구조가 약세\",\n      \"약세 셋업: 롱 계정 비중 0.638로 과열되고 CVD 변화가 -1385.3830으로 약해 롱 포지셔닝 취약성이 존재\",\n      \"약세 셋업: 고품질 bearish Bat PRZ $63,904.04-$64,282.04 및 bearish Butterfly PRZ $63,904.03-$64,321.48 안에서 가격이 거래 중\"\n    ],\n    \"setup_vs_structure\": \"구조적 판정은 약세 쪽이 우세하지만, 실행 셋업은 할인 구간·지지 테스트·OB 근접이라는 강세 반응 조건과 파생 포지셔닝·PRZ 저항·EMA 하회라는 약세 조건이 충돌한다. 따라서 즉시 실행 환경은 방향성이 명확히 정렬된 상태가 아니라, $63,660-$64,450 사이에서 구조 확인을 요구하는 중립적 압축 구간으로 해석한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 3,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      63924.4,\n      63881.2,\n      63810.08,\n      63660.1,\n      63514.04,\n      63394.3,\n      63385.9,\n      63355.49,\n      63092.95,\n      62800.0,\n      62315.0\n    ],\n    \"resistance\": [\n      64162.04,\n      64186.66,\n      64250.0,\n      64282.04,\n      64323.0,\n      64352.2,\n      64446.78,\n      64738.0,\n      64785.2,\n      64880.22,\n      65223.6,\n      65328.8,\n      65607.1,\n      66800.0,\n      67255.4\n    ]\n  },\n  \"confluences\": [\n    \"ICT, Fibonacci, Wyckoff, Derivatives가 모두 $63,600-$63,660 부근을 핵심 하단 구조 레벨로 제시한다: ICT range low $63,660.10, Fibonacci ext_1.0 $63,660.10, Wyckoff support $63,660.10, Derivatives 하방 유동성 $63,600.\",\n    \"ICT bullish OB 상단 $63,385.90, Wyckoff LPS $63,394.30, Fibonacci ext_1.272 $63,355.49, Harmonic bearish TP3 $63,352.30이 $63,350-$63,395에 밀집해 중기 구조 방어/실패 판단 구간을 형성한다.\",\n    \"Candlestick, ICT, Derivatives, Wyckoff가 모두 EMA20 $64,446.78 또는 그 인근을 상단 수용 확인 저항으로 제시한다.\",\n    \"Candlestick, ICT, Derivatives, Wyckoff가 모두 EMA120 $64,880.22 부근을 주요 구조 저항으로 제시하며, 이는 7일 EQ $64,785.20 및 ICT EQ $65,223.60 아래의 할인/약세 수용 상태와 연결된다.\",\n    \"Harmonic bearish Bat PRZ $63,904.04-$64,282.04, bearish Butterfly PRZ $63,904.03-$64,321.48, bullish Gartley PRZ $63,871.30-$64,162.04가 모두 현재가 주변에 겹쳐 있어 $63,870-$64,320은 단순 지지/저항이 아니라 양방향 반응 PRZ로 해석된다.\",\n    \"Candlestick 7일 저점 $62,315.00, ICT support $62,315.00, Derivatives support $62,315.00이 일치하여 하위 구조 붕괴 여부를 판단하는 장기 하단 기준으로 작동한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 큰 틀에서 과거 축적 구조를 근거로 구조적 bullish를 유지하지만, 활성화된 최근 구조에서는 $67,255.40 고점 이후 $63,660.10까지 밀린 분배성 진행과 Phase E 성격이 관찰되어 다른 구조 분석과 충돌한다.\",\n    \"ICT는 구조적으로 최근 $65,607.10 및 $65,328.80 bearish BOS를 근거로 약세를 보지만, 실행 셋업은 할인 구간과 $62,800.00-$63,385.90 bullish OB 근접 때문에 bullish로 분리한다.\",\n    \"Harmonic은 같은 가격대에서 bearish Bat/Butterfly와 bullish Gartley가 동시에 활성화되어 방향성 우위가 약하다. 따라서 해당 PRZ는 단독 구조 판정이 아니라 반응 위험 구간으로만 취급해야 한다.\",\n    \"Candlestick은 최근 4개 음봉과 EMA 하회를 근거로 bearish 구조를 제시하지만, bullish harami 후보가 있어 단기 반등 후보도 함께 존재한다. 다만 고거래량 확인이 없어 반전 신뢰도는 제한적이다.\",\n    \"Derivatives는 롱 계정 과열과 약한 CVD를 근거로 약세 실행 위험을 강조하지만, OI가 24시간 -1.60% 감소해 신규 숏 확장보다는 포지션 언와인딩 성격도 포함되어 있다.\"\n  ],\n  \"highest_conviction_analyst\": \"Derivatives Trader — 신호 신뢰도 64%로 가장 높고, 롱 계정 비중 0.638, CVD 변화 -1385.3830, EMA20 $64,446.78 하회, 하방 유동성 $63,600/$63,200/$63,000 등 구체적 수급 지표가 약세 실행 리스크를 가장 명확히 뒷받침한다. 다만 구조 자체는 neutral로 판정했으므로, 전체 구조 신호를 단독으로 결정하지는 않고 약세 구조 판정의 보조 확증으로 사용한다.\",\n  \"invalidation_level\": \"$65,607.10 상방 재수용. 이는 최근 ICT bearish BOS 기준 레벨이며, 그 전 단계로 $64,880.22 EMA120 및 $65,223.60 EQ 회복 여부를 조기 경고 조건으로 본다.\",\n  \"executive_summary\": \"현재 BTC 1시간 구조는 과거 Wyckoff 축적 구조의 잔존 근거가 있으나, 최근에는 $67,255.40 고점 이후 하락 BOS와 EMA20/EMA120 하회가 겹치며 구조적 약세 우위로 기울어 있다. 현재 위치는 $63,904-$64,321의 다중 Harmonic PRZ와 Fibonacci $63,924.40 테스트 구간에 있어, 구조 확정보다는 반응 검증이 필요한 중간 지대다. Wyckoff 관점에서는 완료된 축적 이후 새로운 분배성 후보가 활성화된 상태로 해석되며, $64,250-$64,450 재수용 실패는 상단 수용 부재 조건으로 남아 있다. 핵심 구조 방어 구간은 $63,660.10 및 $63,385.90-$63,394.30이며, 더 큰 하단 기준은 $62,315.00이다. 약세 구조 판정의 무효화는 $65,607.10 재수용이며, 그 전에는 $64,880.22와 $65,223.60 회복이 구조 개선의 선행 조건이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.58,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.55,
    "waypoints": [
      {
        "seq": 1,
        "price": 64077.45,
        "type": "resistance_test",
        "source": "Fibonacci (strict fib_confluence 0.85, WP1 후보 #1, 거리 0.21%), Harmonic (형성형 bearish Bat D $64,093.04 / Butterfly D $64,112.75 완성 구간)",
        "description": "현재가 $63,940가 Fibonacci ret_0.236 $63,924.40를 테스트 중인 가운데, 미완성 bearish Bat/Butterfly 패턴이 D점($64,093~$64,113)을 채우기 위해 strict 등급 fib_confluence $64,077.45로 소폭 상승 테스트. 이 지점은 고품질 bearish 하모닉 PRZ($63,904~$64,321) 내부이자 EMA20 $64,446.78 아래 할인 구간 저항으로, 약세 반응/숏 진입 변곡점. WP1은 하모닉 단독이 아니라 strict fib가 선정.",
        "est_hours": 2.5,
        "turning_zone": [
          64077.45,
          64220.05
        ],
        "likely_wick": 64093.04,
        "rejection_confirm": 63924.4,
        "invalid_overshoot": 64323.0,
        "calibration_reasoning": "strict fib confluence $64,077.45(ret 0.236/0.382/0.5)와 fib 0.382 $64,087.90가 zone 하단을 고정하고, 미완성(pre-confirmation) harmonic D 클러스터(bat $64,093·butterfly $64,113)와 chairman 저항 $64,162~$64,187을 거쳐 0.5 ret $64,220.05이 상단을 형성(폭 ≈0.34 ATR). likely_wick은 경로상 'D 채움'과 fib 0.382가 겹치는 D존 하단으로 두며, 하모닉은 변곡을 단독으로 이동시키지 않는 조건부 반응대로만 사용."
      },
      {
        "seq": 2,
        "price": 63660.1,
        "type": "support_test",
        "source": "ICT (range low $63,660.10), Fibonacci (ext_1.0 $63,660.10), Wyckoff (support $63,660.10), Derivatives (하방 유동성 $63,600)",
        "description": "PRZ 거부 후 ICT range low·Fib ext_1.0·Wyckoff support·Derivatives 유동성이 겹치는 4중 핵심 지지 confluence를 하향 테스트. 롱 계정 과열(0.638)과 약한 CVD(-1385.38) 환경이 하방 유동성 추격을 지지하며, 1차 하모닉 TP $63,810~$63,822를 통과한 뒤 도달하는 구조 방어 1선.",
        "est_hours": 8.5,
        "turning_zone": [
          63514.04,
          63660.1
        ],
        "likely_wick": 63635.26,
        "rejection_confirm": 63810.08,
        "invalid_overshoot": 63456.31,
        "calibration_reasoning": "swing low·fib ext_1.0·Wyckoff·ICT range low가 겹치는 4중 confluence $63,660.10이 베이스이며, swing low 직하의 조건부 harmonic TP2 클러스터 $63,635~$63,643를 유동성 스윕 wick 지점으로, candlestick/chairman 지지 $63,514.04를 zone 하단으로 설정(폭 ≈0.34 ATR). $63,810.08(harmonic TP1·chairman) 회복 시 반등 확인, $63,456.31 하향 이탈 시 무효이며 WP3로 확장."
      },
      {
        "seq": 3,
        "price": 63456.31,
        "type": "swing_low",
        "source": "Fibonacci (strict fib_confluence $63,456.31, 0.85), Candlestick (support $63,514.04), 하단 근접: Wyckoff LPS $63,394.30 / ICT bull OB 상단 $63,385.90 / Harmonic TP3 $63,352.30",
        "description": "$63,660 4중 confluence 하향 이탈 시 strict fib_confluence $63,456.31 및 candlestick support $63,514.04로 확장. 바로 아래 Wyckoff LPS $63,394.30 / ICT bullish OB 상단 $63,385.90 / Fib ext_1.272 $63,355.49 / Harmonic TP3 $63,352.30가 밀집한 중기 구조 방어·실패 판단 구간으로, 강한 bull OB 매수 방어로 반등하거나 이탈 시 $62,968/$62,800 추가 붕괴를 가르는 24시간 저점 후보.",
        "est_hours": 18.0,
        "turning_zone": [
          63240.0,
          63456.31
        ],
        "likely_wick": 63355.49,
        "rejection_confirm": 63514.04,
        "invalid_overshoot": 63092.95,
        "calibration_reasoning": "strict fib confluence $63,456.31(ret 0.5·ext 1.0·ext 1.272)이 베이스이고, 바로 아래 Wyckoff LPS $63,394·ICT bull OB $63,386·fib ext_1.272 $63,355·harmonic TP3 $63,352의 밀집 방어 클러스터가 반등 발원지. terminal 변곡점이라 zone을 ≈0.5 ATR로 확장해 클러스터 하단의 overshoot($63,240)까지 포함, likely_wick은 fib ext_1.272/TP3가 겹치는 $63,355.49. $63,514.04 회복 시 저점 확정, fib conf $63,082 인접 chairman $63,092.95 이탈 시 $62,800 붕괴로 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 64100.0,
        "expected_low": 63860.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 64100.0,
        "expected_low": 63660.1,
        "high_first": true
      },
      "24h": {
        "expected_high": 64113.0,
        "expected_low": 63456.31,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 64323.0,
        "description": "Wyckoff BU $64,323 / 하모닉 bearish PRZ 상단 $64,321 및 AR $64,250 재클레임 시 강세 전환 신호. bearish Bat/Butterfly가 무효화되고 축적 구조가 재활성되며, EMA20 $64,446.78 → 7일 EQ $64,785.20 → EMA120 $64,880.22로 상방 가속."
      },
      "bearish": {
        "price": 63660.1,
        "description": "$63,660.10(ICT range low + Fib ext_1.0 + Wyckoff support + Derivatives 유동성) 종가 기준 하향 이탈 시 하락 재가속. $63,456 → LPS $63,394.30 → ext_1.272 $63,355 → $63,196/$62,968 확장 목표가 순차 개방."
      }
    },
    "scenario_invalidation": 64446.78,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.55,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 64077.45,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci (strict fib_confluence 0.85, WP1 후보 #1, 거리 0.21%), Harmonic (형성형 bearish Bat D $64,093.04 / Butterfly D $64,112.75 완성 구간)\",\n      \"description\": \"현재가 $63,940가 Fibonacci ret_0.236 $63,924.40를 테스트 중인 가운데, 미완성 bearish Bat/Butterfly 패턴이 D점($64,093~$64,113)을 채우기 위해 strict 등급 fib_confluence $64,077.45로 소폭 상승 테스트. 이 지점은 고품질 bearish 하모닉 PRZ($63,904~$64,321) 내부이자 EMA20 $64,446.78 아래 할인 구간 저항으로, 약세 반응/숏 진입 변곡점. WP1은 하모닉 단독이 아니라 strict fib가 선정.\",\n      \"est_hours\": 2.5\n    },\n    {\n      \"seq\": 2,\n      \"price\": 63660.1,\n      \"type\": \"support_test\",\n      \"source\": \"ICT (range low $63,660.10), Fibonacci (ext_1.0 $63,660.10), Wyckoff (support $63,660.10), Derivatives (하방 유동성 $63,600)\",\n      \"description\": \"PRZ 거부 후 ICT range low·Fib ext_1.0·Wyckoff support·Derivatives 유동성이 겹치는 4중 핵심 지지 confluence를 하향 테스트. 롱 계정 과열(0.638)과 약한 CVD(-1385.38) 환경이 하방 유동성 추격을 지지하며, 1차 하모닉 TP $63,810~$63,822를 통과한 뒤 도달하는 구조 방어 1선.\",\n      \"est_hours\": 8.5\n    },\n    {\n      \"seq\": 3,\n      \"price\": 63456.31,\n      \"type\": \"swing_low\",\n      \"source\": \"Fibonacci (strict fib_confluence $63,456.31, 0.85), Candlestick (support $63,514.04), 하단 근접: Wyckoff LPS $63,394.30 / ICT bull OB 상단 $63,385.90 / Harmonic TP3 $63,352.30\",\n      \"description\": \"$63,660 4중 confluence 하향 이탈 시 strict fib_confluence $63,456.31 및 candlestick support $63,514.04로 확장. 바로 아래 Wyckoff LPS $63,394.30 / ICT bullish OB 상단 $63,385.90 / Fib ext_1.272 $63,355.49 / Harmonic TP3 $63,352.30가 밀집한 중기 구조 방어·실패 판단 구간으로, 강한 bull OB 매수 방어로 반등하거나 이탈 시 $62,968/$62,800 추가 붕괴를 가르는 24시간 저점 후보.\",\n      \"est_hours\": 18.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 64100.0, \"expected_low\": 63860.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 64100.0, \"expected_low\": 63660.1, \"high_first\": true},\n    \"24h\": {\"expected_high\": 64113.0, \"expected_low\": 63456.31, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 64323.0,\n      \"description\": \"Wyckoff BU $64,323 / 하모닉 bearish PRZ 상단 $64,321 및 AR $64,250 재클레임 시 강세 전환 신호. bearish Bat/Butterfly가 무효화되고 축적 구조가 재활성되며, EMA20 $64,446.78 → 7일 EQ $64,785.20 → EMA120 $64,880.22로 상방 가속.\"\n    },\n    \"bearish\": {\n      \"price\": 63660.1,\n      \"description\": \"$63,660.10(ICT range low + Fib ext_1.0 + Wyckoff support + Derivatives 유동성) 종가 기준 하향 이탈 시 하락 재가속. $63,456 → LPS $63,394.30 → ext_1.272 $63,355 → $63,196/$62,968 확장 목표가 순차 개방.\"\n    }\n  },\n  \"scenario_invalidation\": 64446.78\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 64077.45,
        "turning_zone": [
          64077.45,
          64220.05
        ],
        "likely_wick": 64093.04,
        "rejection_confirm": 63924.4,
        "invalid_overshoot": 64323.0,
        "calibration_reasoning": "strict fib confluence $64,077.45(ret 0.236/0.382/0.5)와 fib 0.382 $64,087.90가 zone 하단을 고정하고, 미완성(pre-confirmation) harmonic D 클러스터(bat $64,093·butterfly $64,113)와 chairman 저항 $64,162~$64,187을 거쳐 0.5 ret $64,220.05이 상단을 형성(폭 ≈0.34 ATR). likely_wick은 경로상 'D 채움'과 fib 0.382가 겹치는 D존 하단으로 두며, 하모닉은 변곡을 단독으로 이동시키지 않는 조건부 반응대로만 사용."
      },
      {
        "seq": 2,
        "base_target": 63660.1,
        "turning_zone": [
          63514.04,
          63660.1
        ],
        "likely_wick": 63635.26,
        "rejection_confirm": 63810.08,
        "invalid_overshoot": 63456.31,
        "calibration_reasoning": "swing low·fib ext_1.0·Wyckoff·ICT range low가 겹치는 4중 confluence $63,660.10이 베이스이며, swing low 직하의 조건부 harmonic TP2 클러스터 $63,635~$63,643를 유동성 스윕 wick 지점으로, candlestick/chairman 지지 $63,514.04를 zone 하단으로 설정(폭 ≈0.34 ATR). $63,810.08(harmonic TP1·chairman) 회복 시 반등 확인, $63,456.31 하향 이탈 시 무효이며 WP3로 확장."
      },
      {
        "seq": 3,
        "base_target": 63456.31,
        "turning_zone": [
          63240.0,
          63456.31
        ],
        "likely_wick": 63355.49,
        "rejection_confirm": 63514.04,
        "invalid_overshoot": 63092.95,
        "calibration_reasoning": "strict fib confluence $63,456.31(ret 0.5·ext 1.0·ext 1.272)이 베이스이고, 바로 아래 Wyckoff LPS $63,394·ICT bull OB $63,386·fib ext_1.272 $63,355·harmonic TP3 $63,352의 밀집 방어 클러스터가 반등 발원지. terminal 변곡점이라 zone을 ≈0.5 ATR로 확장해 클러스터 하단의 overshoot($63,240)까지 포함, likely_wick은 fib ext_1.272/TP3가 겹치는 $63,355.49. $63,514.04 회복 시 저점 확정, fib conf $63,082 인접 chairman $63,092.95 이탈 시 $62,800 붕괴로 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 64077.45,\n      \"turning_zone\": [64077.45, 64220.05],\n      \"likely_wick\": 64093.04,\n      \"rejection_confirm\": 63924.40,\n      \"invalid_overshoot\": 64323.00,\n      \"calibration_reasoning\": \"strict fib confluence $64,077.45(ret 0.236/0.382/0.5)와 fib 0.382 $64,087.90가 zone 하단을 고정하고, 미완성(pre-confirmation) harmonic D 클러스터(bat $64,093·butterfly $64,113)와 chairman 저항 $64,162~$64,187을 거쳐 0.5 ret $64,220.05이 상단을 형성(폭 ≈0.34 ATR). likely_wick은 경로상 'D 채움'과 fib 0.382가 겹치는 D존 하단으로 두며, 하모닉은 변곡을 단독으로 이동시키지 않는 조건부 반응대로만 사용.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 63660.10,\n      \"turning_zone\": [63514.04, 63660.10],\n      \"likely_wick\": 63635.26,\n      \"rejection_confirm\": 63810.08,\n      \"invalid_overshoot\": 63456.31,\n      \"calibration_reasoning\": \"swing low·fib ext_1.0·Wyckoff·ICT range low가 겹치는 4중 confluence $63,660.10이 베이스이며, swing low 직하의 조건부 harmonic TP2 클러스터 $63,635~$63,643를 유동성 스윕 wick 지점으로, candlestick/chairman 지지 $63,514.04를 zone 하단으로 설정(폭 ≈0.34 ATR). $63,810.08(harmonic TP1·chairman) 회복 시 반등 확인, $63,456.31 하향 이탈 시 무효이며 WP3로 확장.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 63456.31,\n      \"turning_zone\": [63240.00, 63456.31],\n      \"likely_wick\": 63355.49,\n      \"rejection_confirm\": 63514.04,\n      \"invalid_overshoot\": 63092.95,\n      \"calibration_reasoning\": \"strict fib confluence $63,456.31(ret 0.5·ext 1.0·ext 1.272)이 베이스이고, 바로 아래 Wyckoff LPS $63,394·ICT bull OB $63,386·fib ext_1.272 $63,355·harmonic TP3 $63,352의 밀집 방어 클러스터가 반등 발원지. terminal 변곡점이라 zone을 ≈0.5 ATR로 확장해 클러스터 하단의 overshoot($63,240)까지 포함, likely_wick은 fib ext_1.272/TP3가 겹치는 $63,355.49. $63,514.04 회복 시 저점 확정, fib conf $63,082 인접 chairman $63,092.95 이탈 시 $62,800 붕괴로 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 26.6,
      "chairman": 57.6,
      "operating_path": 446.9,
      "tp_calibrator": 268.8
    },
    "agents": {},
    "total_s": 800.3
  }
}