{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-06-14 17:00 KST",
  "last_price": 64392.1,
  "num_candles": 300,
  "stage1_analyses": {
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "가격 $64,392.10은 피보나치 EQ ret_0.5 $64,049.00 위의 프리미엄 구간에 위치",
        "현재가가 ret_0.236 저항 $64,412.79에 0.03% 거리로 근접하여 단기 반락 테스트 구간",
        "7일 고점 및 ext_1.0 저항 $64,738.00이 아직 상향 돌파·안착되지 않아 매수 추격 확인 부족",
        "하방에는 ret_0.382 $64,211.60, ret_0.5 $64,049.00, golden ratio ret_0.618 $63,886.40 순으로 미충족 되돌림 지지 후보가 존재",
        "고품질 하방 컨플루언스 존 $63,810.22 부근에 ret_0.786·ret_0.618·ret_0.382 클러스터가 형성되어 되돌림 유인 가능성 존재"
      ],
      "reasoning": "확정 구조는 $63,360 저점에서 $64,738 고점으로 이어진 Low→High 스윙이며, 현재가 $64,392.10은 EMA20 $64,247.97 및 EMA120 $63,436.11 위에 있어 구조_bias는 아직 bullish로 판단한다. 다만 현재 가격은 ret_0.236 $64,412.79를 0.03% 차이로 테스트 중이고, EQ인 ret_0.5 $64,049.00 위 프리미엄 구간에 있어 선확인 setup_bias는 단기 bearish 쪽이다. $64,412.79 위에서 유지되면 $64,738.00 재시험 후 ext_1.272 $65,112.82와 ext_1.414 $65,308.49가 다음 목표가 된다. 반대로 ret_0.236에서 거절되면 ret_0.382 $64,211.60, ret_0.5 $64,049.00, 핵심 골든비율 ret_0.618 $63,886.40까지의 되돌림 가능성이 높아진다.",
      "key_levels": {
        "support": [
          64211.6,
          64049.0,
          63886.4,
          63654.89
        ],
        "resistance": [
          64412.79,
          64738.0,
          65112.82,
          65308.49,
          65589.6
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,886.40",
      "risk_scenario": "반대 시나리오로 $64,412.79를 강하게 돌파하고 $64,738.00 위에 안착하면 단기 bearish setup은 무효화되며, $65,112.82-$65,308.49 컨플루언스 저항대로 확장될 가능성이 커진다. 반대로 $63,886.40 골든비율 지지를 이탈하면 현재 bullish 구조 해석도 약화되고 $63,654.89 ret_0.786 및 $63,360 스윙 저점 재검증 위험이 커진다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "Low→High: $63,360 → $64,738",
        "direction": "up",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 64412.79,
        "nearest_fib_distance": 0.03,
        "golden_ratio_level": 63886.4,
        "fib_ret_382": 64211.6,
        "fib_ret_618": 63886.4,
        "confluence_zones": [
          {
            "price": 63810.22,
            "count": 3,
            "levels": [
              "ret_0.786",
              "ret_0.618",
              "ret_0.382"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 65265.44,
            "count": 3,
            "levels": [
              "ext_1.272",
              "ext_1.414",
              "ret_0.5"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 64130.3,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 66914.11,
            "count": 2,
            "levels": [
              "ret_0.618",
              "ext_2.618"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          64211.604,
          64049.0,
          63886.396
        ],
        "resistance_levels": [
          64412.792,
          64738.0,
          65112.816
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 64412.79,
            "distance_pct": 0.03,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 64211.6,
            "distance_pct": 0.28,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 64049.0,
            "distance_pct": 0.53,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 63886.4,
            "distance_pct": 0.79,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 63654.89,
            "distance_pct": 1.14,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.0",
            "price": 64738.0,
            "distance_pct": 0.54,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 65112.82,
            "distance_pct": 1.12,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.414",
            "price": 65308.49,
            "distance_pct": 1.42,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.618",
            "price": 65589.6,
            "distance_pct": 1.86,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_2.0",
            "price": 66116.0,
            "distance_pct": 2.68,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"가격 $64,392.10은 피보나치 EQ ret_0.5 $64,049.00 위의 프리미엄 구간에 위치\",\n    \"현재가가 ret_0.236 저항 $64,412.79에 0.03% 거리로 근접하여 단기 반락 테스트 구간\",\n    \"7일 고점 및 ext_1.0 저항 $64,738.00이 아직 상향 돌파·안착되지 않아 매수 추격 확인 부족\",\n    \"하방에는 ret_0.382 $64,211.60, ret_0.5 $64,049.00, golden ratio ret_0.618 $63,886.40 순으로 미충족 되돌림 지지 후보가 존재\",\n    \"고품질 하방 컨플루언스 존 $63,810.22 부근에 ret_0.786·ret_0.618·ret_0.382 클러스터가 형성되어 되돌림 유인 가능성 존재\"\n  ],\n  \"reasoning\": \"확정 구조는 $63,360 저점에서 $64,738 고점으로 이어진 Low→High 스윙이며, 현재가 $64,392.10은 EMA20 $64,247.97 및 EMA120 $63,436.11 위에 있어 구조_bias는 아직 bullish로 판단한다. 다만 현재 가격은 ret_0.236 $64,412.79를 0.03% 차이로 테스트 중이고, EQ인 ret_0.5 $64,049.00 위 프리미엄 구간에 있어 선확인 setup_bias는 단기 bearish 쪽이다. $64,412.79 위에서 유지되면 $64,738.00 재시험 후 ext_1.272 $65,112.82와 ext_1.414 $65,308.49가 다음 목표가 된다. 반대로 ret_0.236에서 거절되면 ret_0.382 $64,211.60, ret_0.5 $64,049.00, 핵심 골든비율 ret_0.618 $63,886.40까지의 되돌림 가능성이 높아진다.\",\n  \"key_levels\": {\n    \"support\": [\n      64211.6,\n      64049.0,\n      63886.4,\n      63654.89\n    ],\n    \"resistance\": [\n      64412.79,\n      64738.0,\n      65112.82,\n      65308.49,\n      65589.6\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,886.40\",\n  \"risk_scenario\": \"반대 시나리오로 $64,412.79를 강하게 돌파하고 $64,738.00 위에 안착하면 단기 bearish setup은 무효화되며, $65,112.82-$65,308.49 컨플루언스 저항대로 확장될 가능성이 커진다. 반대로 $63,886.40 골든비율 지지를 이탈하면 현재 bullish 구조 해석도 약화되고 $63,654.89 ret_0.786 및 $63,360 스윙 저점 재검증 위험이 커진다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.52,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "프리미엄 구간: 현재가 $64,392.10은 7일 범위 EQ $62,714.95 위에 위치",
        "7일 고점 저항 $64,738.00 근접 구간에서 최근 bearish_engulfing 후보 2회 발생",
        "최근 패턴 점수에서 bear_score 1.50이 bull_score 1.35보다 우위",
        "doji@291, doji@293 출현으로 $64,000대 상단에서 매수 모멘텀 둔화 신호",
        "고거래량 패턴 없음: high_volume_patterns가 비어 있어 돌파 신뢰도 제한"
      ],
      "reasoning": "현재 BTC는 $64,392.10으로 EMA20 $64,247.97, EMA120 $63,436.11, EMA240 $63,896.31 위에 있어 확인된 구조는 아직 bullish로 보는 것이 타당합니다. 다만 7일 고점 $64,738.00 바로 아래 프리미엄 구간에서 bearish_engulfing 후보가 2회 감지되었고, 최고 패턴 품질도 0.550으로 강한 확정 신호는 아닙니다. 최근 bullish_engulfing@299가 있었지만 품질 0.513으로 약하며, bear_score 1.50이 bull_score 1.35보다 높아 단기적으로는 상단 저항 부근의 되돌림 setup이 우세합니다. 따라서 구조는 상승 유지지만, 실행 관점에서는 $64,738.00 돌파 전까지 단기 bearish setup을 우선 감시합니다.",
      "key_levels": {
        "support": [
          64247.97,
          63896.31,
          63436.11,
          60691.9
        ],
        "resistance": [
          64738.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,738.00 상향 돌파 및 1시간봉 종가 안착",
      "risk_scenario": "$64,738.00을 강하게 돌파하면 최근 bearish engulfing 후보들은 단순한 상단 흡수 과정으로 해석될 수 있으며, 숏 커버링과 함께 상승 구조가 재가속될 수 있습니다. 반대로 $64,247.97 EMA20을 이탈하면 $63,896.31 및 $63,436.11까지 되돌림 압력이 확대될 가능성이 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 148,
        "recent_patterns": 6,
        "pattern_list": [
          "bearish_engulfing@296",
          "bearish_engulfing@298",
          "bullish_engulfing@299",
          "doji@291",
          "doji@293",
          "bullish_harami@297"
        ],
        "atr_value": 227.98,
        "vol_avg_20": 3378.01,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.55,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.533,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.513,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.468,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.55,
        "bull_score": 1.35,
        "bear_score": 1.5
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"프리미엄 구간: 현재가 $64,392.10은 7일 범위 EQ $62,714.95 위에 위치\",\n    \"7일 고점 저항 $64,738.00 근접 구간에서 최근 bearish_engulfing 후보 2회 발생\",\n    \"최근 패턴 점수에서 bear_score 1.50이 bull_score 1.35보다 우위\",\n    \"doji@291, doji@293 출현으로 $64,000대 상단에서 매수 모멘텀 둔화 신호\",\n    \"고거래량 패턴 없음: high_volume_patterns가 비어 있어 돌파 신뢰도 제한\"\n  ],\n  \"reasoning\": \"현재 BTC는 $64,392.10으로 EMA20 $64,247.97, EMA120 $63,436.11, EMA240 $63,896.31 위에 있어 확인된 구조는 아직 bullish로 보는 것이 타당합니다. 다만 7일 고점 $64,738.00 바로 아래 프리미엄 구간에서 bearish_engulfing 후보가 2회 감지되었고, 최고 패턴 품질도 0.550으로 강한 확정 신호는 아닙니다. 최근 bullish_engulfing@299가 있었지만 품질 0.513으로 약하며, bear_score 1.50이 bull_score 1.35보다 높아 단기적으로는 상단 저항 부근의 되돌림 setup이 우세합니다. 따라서 구조는 상승 유지지만, 실행 관점에서는 $64,738.00 돌파 전까지 단기 bearish setup을 우선 감시합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      64247.97,\n      63896.31,\n      63436.11,\n      60691.9\n    ],\n    \"resistance\": [\n      64738.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,738.00 상향 돌파 및 1시간봉 종가 안착\",\n  \"risk_scenario\": \"$64,738.00을 강하게 돌파하면 최근 bearish engulfing 후보들은 단순한 상단 흡수 과정으로 해석될 수 있으며, 숏 커버링과 함께 상승 구조가 재가속될 수 있습니다. 반대로 $64,247.97 EMA20을 이탈하면 $63,896.31 및 $63,436.11까지 되돌림 압력이 확대될 가능성이 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.78,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $64,392.10가 전일고가 $64,362.60를 상향 돌파한 뒤 상단 수용을 시도 중",
        "가격이 EMA20 $64,247.97 및 EMA120 $63,436.11 위에 위치해 단기/중기 매수 우위 유지",
        "최근 되돌림이 27.3%로 얕아 상승 충격파 이후 강한 유지력 확인",
        "가격은 EQ $63,769.00 위 프리미엄에 있으나, 마지막 bullish BOS $63,915.30 위에서 유지 중",
        "하단 $62,800.00~$63,385.90에 candidate bullish OB가 존재해 깊은 눌림 시 수요 반응 후보"
      ],
      "reasoning": "확정 구조는 bullish입니다. BOS 시퀀스가 bullish BOS $62,942.40, bearish CHoCH $61,150.20 이후 다시 bullish BOS $62,840.20 및 $63,915.30으로 이어졌고, 최근 2회 연속 bullish BOS가 확인되었습니다. 현재가 $64,392.10는 전일고가 $64,362.60 위에 있으며, 7일 고점 $64,738.00과 런던 세션 고점 $64,682.20을 유동성 목표로 두고 있습니다. 다만 현재는 EQ $63,769.00 위 프리미엄 구간이므로 신규 추격 매수보다는 $64,362.60 또는 $63,915.30 재수용 여부가 중요합니다. 미체결 FVG는 없고 활성 OB도 없어 즉각적인 기관 재진입 배열은 약하지만, 구조 점수는 bull_score 8.8 대 bear_score 2.2로 매수 우위가 뚜렷합니다.",
      "key_levels": {
        "support": [
          64362.6,
          63915.3,
          63769.0,
          63385.9,
          62800.0
        ],
        "resistance": [
          64532.8,
          64682.2,
          64738.0
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$63,915.30",
      "risk_scenario": "$63,915.30 아래로 1시간봉 종가가 수용되면 최근 bullish BOS가 실패로 전환되며, 전일고가 $64,362.60 돌파는 유동성 사냥으로 해석될 수 있습니다. 이 경우 EQ $63,769.00 이탈 후 candidate bullish OB 상단 $63,385.90 및 하단 $62,800.00까지 할인 구간 재가격화가 열립니다.",
      "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": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 62800.0,
          "top": 63385.9,
          "quality": "candidate",
          "score": 0.533
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 52,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 62942.4
          },
          {
            "type": "CHoCH_bearish",
            "level": 61150.2
          },
          {
            "type": "BOS_bullish",
            "level": 62840.2
          },
          {
            "type": "BOS_bullish",
            "level": 63915.3
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 2,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 63769.0,
        "range_high": 64738.0,
        "range_low": 62800.0,
        "bull_score": 8.8,
        "bear_score": 2.2,
        "setup_bias": "bullish",
        "setup_score": 0.92,
        "setup_signals": [
          "bullish BOS above $62,942.40",
          "bullish BOS above $62,840.20",
          "bullish BOS above $63,915.30",
          "broken previous day high $64,362.60"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 27.3,
        "deepest_retracement_pct": 27.3,
        "previous_day_high": 64362.6,
        "previous_day_low": 63352.3,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": true,
            "high": 64682.2,
            "low": 64186.5
          },
          "New York": {
            "active": true,
            "high": 64532.8,
            "low": 64186.5
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $64,392.10가 전일고가 $64,362.60를 상향 돌파한 뒤 상단 수용을 시도 중\",\n    \"가격이 EMA20 $64,247.97 및 EMA120 $63,436.11 위에 위치해 단기/중기 매수 우위 유지\",\n    \"최근 되돌림이 27.3%로 얕아 상승 충격파 이후 강한 유지력 확인\",\n    \"가격은 EQ $63,769.00 위 프리미엄에 있으나, 마지막 bullish BOS $63,915.30 위에서 유지 중\",\n    \"하단 $62,800.00~$63,385.90에 candidate bullish OB가 존재해 깊은 눌림 시 수요 반응 후보\"\n  ],\n  \"reasoning\": \"확정 구조는 bullish입니다. BOS 시퀀스가 bullish BOS $62,942.40, bearish CHoCH $61,150.20 이후 다시 bullish BOS $62,840.20 및 $63,915.30으로 이어졌고, 최근 2회 연속 bullish BOS가 확인되었습니다. 현재가 $64,392.10는 전일고가 $64,362.60 위에 있으며, 7일 고점 $64,738.00과 런던 세션 고점 $64,682.20을 유동성 목표로 두고 있습니다. 다만 현재는 EQ $63,769.00 위 프리미엄 구간이므로 신규 추격 매수보다는 $64,362.60 또는 $63,915.30 재수용 여부가 중요합니다. 미체결 FVG는 없고 활성 OB도 없어 즉각적인 기관 재진입 배열은 약하지만, 구조 점수는 bull_score 8.8 대 bear_score 2.2로 매수 우위가 뚜렷합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      64362.6,\n      63915.3,\n      63769.0,\n      63385.9,\n      62800.0\n    ],\n    \"resistance\": [\n      64532.8,\n      64682.2,\n      64738.0\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$63,915.30\",\n  \"risk_scenario\": \"$63,915.30 아래로 1시간봉 종가가 수용되면 최근 bullish BOS가 실패로 전환되며, 전일고가 $64,362.60 돌파는 유동성 사냥으로 해석될 수 있습니다. 이 경우 EQ $63,769.00 이탈 후 candidate bullish OB 상단 $63,385.90 및 하단 $62,800.00까지 할인 구간 재가격화가 열립니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.64,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $64,392.10은 메인 축적 레인지 EQ 약 $62,920.35 위의 프리미엄 구간에 위치",
        "현재가가 메인 레인지 상단 $64,495.90 및 BU 고점 $64,548.60 아래로 재진입하여 상단 수용이 아직 미확인",
        "7일 고점 $64,738.00 형성 후 현재 $64,392.10으로 밀려 있어 상단 유동성 테스트 이후 즉시 추격 매수 근거는 약함",
        "활성 구조의 LPS $64,338.80 근처에서 지지 테스트가 진행 중이며, 이탈 시 SOS $64,323.00 및 $63,988.00 재검증 가능"
      ],
      "reasoning": "1시간 Wyckoff 구조는 regime=ACC, regime_state=confirmed_acc, acc_score=100.0으로 확인된 축적 구조이며, 주요 이벤트 체인은 SC $61,344.80 → AR $64,495.90 → ST $59,451.30 → Terminal Spring $60,691.90 → SOS $63,235.90 → LPS $63,020.60 → BU $64,548.60입니다. 구조적으로는 Phase E의 bullish 축적 해석이 우선이지만, 현재가 $64,392.10은 메인 레인지 상단 $64,495.90과 BU $64,548.60 아래에 있어 상단 돌파 수용이 확정되지 않았습니다. 따라서 구조_bias는 bullish로 유지하되, 실행 관점의 setup_bias는 프리미엄 구간 및 상단 실패 가능성 때문에 단기 bearish/조정 테스트 쪽으로 기웁니다. 즉각적인 경로는 $64,495.90~$64,548.60 회복 전까지 $64,338.80, $64,323.00, 나아가 $63,988.00 재테스트 가능성을 우선 봅니다.",
      "key_levels": {
        "support": [
          64338.8,
          64323.0,
          63988.0,
          63020.6,
          60691.9
        ],
        "resistance": [
          64495.9,
          64548.6,
          64738.0
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$63,020.60 하향 이탈 시 활성 Phase E/LPS 기반의 bullish 구조 해석이 훼손되며, $60,691.90 하향 이탈 시 메인 축적 구조 자체의 신뢰도가 크게 약화됩니다.",
      "risk_scenario": "반대 시나리오는 가격이 $64,495.90과 $64,548.60을 빠르게 회복하고 $64,738.00 위에서 수용되는 경우입니다. 이 경우 현재의 단기 bearish setup은 무효화되고, BU 이후 상단 수용을 통한 Phase E 연장 해석이 강화됩니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 100.0,
        "dis_score": 92.5,
        "regime": "ACC",
        "regime_state": "confirmed_acc",
        "structure_bias": "bullish",
        "phase_context": "confirmed_acc / accumulation / Phase E",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS",
          "LPS",
          "BU"
        ],
        "last_phase": "BU",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 54,
            "price": 61344.8,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 55,
            "price": 64495.9,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 104,
            "price": 59451.3,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 118,
            "price": 60363.0,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 205,
            "price": 60691.9,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 231,
            "price": 63235.9,
            "color": "#06d6a0"
          },
          {
            "label": "LPS",
            "side": "low",
            "idx": 257,
            "price": 63020.6,
            "color": "#8338ec"
          },
          {
            "label": "BU",
            "side": "high",
            "idx": 292,
            "price": 64548.6,
            "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": 54,
            "end_idx": 292,
            "phase_count": 8,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 54,
                "price": 61344.8,
                "color": "#ffd166",
                "dt": "2026-06-04 11:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 55,
                "price": 64495.9,
                "color": "#06d6a0",
                "dt": "2026-06-04 12:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 104,
                "price": 59451.3,
                "color": "#118ab2",
                "dt": "2026-06-06 13:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 118,
                "price": 60363.0,
                "color": "#f9844a",
                "dt": "2026-06-07 03:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 205,
                "price": 60691.9,
                "color": "#f3722c",
                "dt": "2026-06-10 18:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 231,
                "price": 63235.9,
                "color": "#06d6a0",
                "dt": "2026-06-11 20:00:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 257,
                "price": 63020.6,
                "color": "#8338ec",
                "dt": "2026-06-12 22:00:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 292,
                "price": 64548.6,
                "color": "#7209b7",
                "dt": "2026-06-14 09:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_2",
            "sequence": 2,
            "timeframe": "1h",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 257,
            "end_idx": 292,
            "phase_count": 7,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 257,
                "price": 63020.6,
                "color": "#ffd166",
                "dt": "2026-06-12 22:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 258,
                "price": 63988.0,
                "color": "#06d6a0",
                "dt": "2026-06-12 23:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 271,
                "price": 63360.0,
                "color": "#118ab2",
                "dt": "2026-06-13 12:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 278,
                "price": 63683.1,
                "color": "#f9844a",
                "dt": "2026-06-13 19:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 283,
                "price": 64323.0,
                "color": "#06d6a0",
                "dt": "2026-06-14 00:00:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 292,
                "price": 64338.8,
                "color": "#8338ec",
                "dt": "2026-06-14 09:00:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 284,
                "price": 64280.0,
                "color": "#7209b7",
                "dt": "2026-06-14 01:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_2",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "BU",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 61344.8,
        "main_range_high": 64495.9
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $64,392.10은 메인 축적 레인지 EQ 약 $62,920.35 위의 프리미엄 구간에 위치\",\n    \"현재가가 메인 레인지 상단 $64,495.90 및 BU 고점 $64,548.60 아래로 재진입하여 상단 수용이 아직 미확인\",\n    \"7일 고점 $64,738.00 형성 후 현재 $64,392.10으로 밀려 있어 상단 유동성 테스트 이후 즉시 추격 매수 근거는 약함\",\n    \"활성 구조의 LPS $64,338.80 근처에서 지지 테스트가 진행 중이며, 이탈 시 SOS $64,323.00 및 $63,988.00 재검증 가능\"\n  ],\n  \"reasoning\": \"1시간 Wyckoff 구조는 regime=ACC, regime_state=confirmed_acc, acc_score=100.0으로 확인된 축적 구조이며, 주요 이벤트 체인은 SC $61,344.80 → AR $64,495.90 → ST $59,451.30 → Terminal Spring $60,691.90 → SOS $63,235.90 → LPS $63,020.60 → BU $64,548.60입니다. 구조적으로는 Phase E의 bullish 축적 해석이 우선이지만, 현재가 $64,392.10은 메인 레인지 상단 $64,495.90과 BU $64,548.60 아래에 있어 상단 돌파 수용이 확정되지 않았습니다. 따라서 구조_bias는 bullish로 유지하되, 실행 관점의 setup_bias는 프리미엄 구간 및 상단 실패 가능성 때문에 단기 bearish/조정 테스트 쪽으로 기웁니다. 즉각적인 경로는 $64,495.90~$64,548.60 회복 전까지 $64,338.80, $64,323.00, 나아가 $63,988.00 재테스트 가능성을 우선 봅니다.\",\n  \"key_levels\": {\n    \"support\": [\n      64338.8,\n      64323.0,\n      63988.0,\n      63020.6,\n      60691.9\n    ],\n    \"resistance\": [\n      64495.9,\n      64548.6,\n      64738.0\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$63,020.60 하향 이탈 시 활성 Phase E/LPS 기반의 bullish 구조 해석이 훼손되며, $60,691.90 하향 이탈 시 메인 축적 구조 자체의 신뢰도가 크게 약화됩니다.\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $64,495.90과 $64,548.60을 빠르게 회복하고 $64,738.00 위에서 수용되는 경우입니다. 이 경우 현재의 단기 bearish setup은 무효화되고, BU 이후 상단 수용을 통한 Phase E 연장 해석이 강화됩니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "가격 $64,392.10이 7일 범위 EQ 약 $62,714.95 위의 프리미엄 구간에 위치하며 7일 고점 $64,738.00 바로 아래에서 정체",
        "CVD divergence 0.850으로 가격은 고점권을 유지하지만 체결 참여 강도와 방향성이 불일치",
        "24시간 OI +1.9970% 증가로 신규 포지션 유입 중이나 가격 상승폭은 24시간 +0.89%에 그쳐 레버리지 누적 대비 추진력 제한",
        "long_account_latest 0.589 및 account_long_crowding 0.783으로 롱 계정 쏠림이 높은 반면 long_account_change_24h -0.0252로 롱 계정은 감소",
        "spot-futures basis_pct -0.0579로 선물이 현물 대비 할인 상태이며 강한 추세 추종 매수보다는 방어적 포지셔닝 신호"
      ],
      "reasoning": "현재 BTC는 $64,392.10으로 EMA20 $64,247.97 위에 있지만 7일 고점 $64,738.00을 확정 돌파하지 못해 구조적으로는 아직 박스 상단부 중립 상태로 본다. 파생 포지셔닝은 OI가 24시간 +1.9970% 증가했지만 funding_avg가 거의 0에 가깝고 CVD divergence가 0.850으로 높아, 신규 레버리지가 들어오는데 가격 추세 확인은 약한 상태다. 롱 계정 비율은 0.589로 여전히 높고 account_long_crowding 0.783이므로, $64,738 돌파 실패 시 프리미엄 구간 롱 청산 압력이 커질 수 있다. 하방에서는 $61,900, $61,700, $61,400에 청산 유동성이 있으며 strongest_liq_level이 $61,400이라 단기적으로는 위쪽 돌파보다 아래 유동성 회수 리스크가 더 크다.",
      "key_levels": {
        "support": [
          64247.97,
          63896.31,
          63436.11,
          62714.95,
          61900,
          61700,
          61400
        ],
        "resistance": [
          64738,
          69900,
          70700,
          70900
        ]
      },
      "time_horizon": "short term, 파생 데이터 선행성을 감안한 4-8시간 관점",
      "invalidation_level": "$64,738.00 상방 확정 돌파 및 수용",
      "risk_scenario": "$64,738.00을 강하게 돌파하고 OI 증가가 가격 상승과 동반되면 현재의 롱 쏠림은 숏 스퀴즈 연료로 전환될 수 있으며, 이 경우 상단 청산 유동성인 $69,900, $70,700, $70,900 구간까지 확장 가능성이 열린다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 2102.051,
        "oi_trend": 0.7,
        "oi_change_pct_24h": 1.997,
        "oi_latest": 100522.542,
        "funding_pressure": 0.512,
        "funding_avg": -1.171e-05,
        "funding_change_24h": -4.57e-05,
        "long_account_ratio": 0.594,
        "short_account_ratio": 0.406,
        "long_account_latest": 0.589,
        "short_account_latest": 0.411,
        "long_account_change_24h": -0.0252,
        "short_account_change_24h": 0.0252,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.783,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.486,
        "spot_futures_basis_pct": -0.0579,
        "basis_change_lookback": -0.004,
        "aggregate_score": 0.509,
        "bull_signals": 2,
        "bear_signals": 1,
        "liq_below": [
          [
            61900,
            3121.423032
          ],
          [
            61700,
            3280.4082150000004
          ],
          [
            61400,
            3890.5059770000003
          ]
        ],
        "liq_above": [
          [
            69900,
            3622.854815
          ],
          [
            70700,
            3676.0812337499997
          ],
          [
            70900,
            3124.5271650000004
          ]
        ],
        "strongest_liq_level": 61400,
        "fragility_score": 0.977,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"가격 $64,392.10이 7일 범위 EQ 약 $62,714.95 위의 프리미엄 구간에 위치하며 7일 고점 $64,738.00 바로 아래에서 정체\",\n    \"CVD divergence 0.850으로 가격은 고점권을 유지하지만 체결 참여 강도와 방향성이 불일치\",\n    \"24시간 OI +1.9970% 증가로 신규 포지션 유입 중이나 가격 상승폭은 24시간 +0.89%에 그쳐 레버리지 누적 대비 추진력 제한\",\n    \"long_account_latest 0.589 및 account_long_crowding 0.783으로 롱 계정 쏠림이 높은 반면 long_account_change_24h -0.0252로 롱 계정은 감소\",\n    \"spot-futures basis_pct -0.0579로 선물이 현물 대비 할인 상태이며 강한 추세 추종 매수보다는 방어적 포지셔닝 신호\"\n  ],\n  \"reasoning\": \"현재 BTC는 $64,392.10으로 EMA20 $64,247.97 위에 있지만 7일 고점 $64,738.00을 확정 돌파하지 못해 구조적으로는 아직 박스 상단부 중립 상태로 본다. 파생 포지셔닝은 OI가 24시간 +1.9970% 증가했지만 funding_avg가 거의 0에 가깝고 CVD divergence가 0.850으로 높아, 신규 레버리지가 들어오는데 가격 추세 확인은 약한 상태다. 롱 계정 비율은 0.589로 여전히 높고 account_long_crowding 0.783이므로, $64,738 돌파 실패 시 프리미엄 구간 롱 청산 압력이 커질 수 있다. 하방에서는 $61,900, $61,700, $61,400에 청산 유동성이 있으며 strongest_liq_level이 $61,400이라 단기적으로는 위쪽 돌파보다 아래 유동성 회수 리스크가 더 크다.\",\n  \"key_levels\": {\n    \"support\": [\n      64247.97,\n      63896.31,\n      63436.11,\n      62714.95,\n      61900,\n      61700,\n      61400\n    ],\n    \"resistance\": [\n      64738,\n      69900,\n      70700,\n      70900\n    ]\n  },\n  \"time_horizon\": \"short term, 파생 데이터 선행성을 감안한 4-8시간 관점\",\n  \"invalidation_level\": \"$64,738.00 상방 확정 돌파 및 수용\",\n  \"risk_scenario\": \"$64,738.00을 강하게 돌파하고 OI 증가가 가격 상승과 동반되면 현재의 롱 쏠림은 숏 스퀴즈 연료로 전환될 수 있으며, 이 경우 상단 청산 유동성인 $69,900, $70,700, $70,900 구간까지 확장 가능성이 열린다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.42,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.52,
      "setup_signals": [
        "현재가 $64,392.10이 후보급 고품질 bearish Butterfly 완료 PRZ $64,083.12-$64,621.02 내부에 위치하며, D=$64,352.07 부근에서 PRZ 터치/방어 및 AD 0.236 반응 확인됨",
        "bearish Butterfly의 TP ladder가 $63,843.45 → $63,529.22 → $63,020.60으로 하방 반응 목표를 제시",
        "형성 중인 bearish Bat strict/high PRZ $63,244.08-$63,821.10은 3중 Fib confluence(ABCD, BC_EXT, XAD)와 score 0.929를 보유하지만, 현재가는 해당 PRZ 상단 위에 있어 단독 반전 근거로는 약함",
        "추가 bearish forming Gartley PRZ $64,347.90-$64,949.21 및 forming Bat PRZ $63,896.89-$64,659.73이 현재 가격대 위/내부에 겹쳐 상단 공급·반응 구간을 형성",
        "확인된 harmonic reaction PRZ는 있으나 CVD divergence, OI squeeze, 15m/1h MSS 또는 CHoCH 확인 데이터가 없어 구조 전환 신호로는 미확정"
      ],
      "reasoning": "하모닉 관점에서는 현재가 $64,392.10이 bearish Butterfly 완료 PRZ $64,083.12-$64,621.02 안에 있으며, 이 패턴은 reaction_score 0.65와 PRZ touch/rejection 조건을 충족해 중간 수준의 하방 반응 후보로 볼 수 있다. 다만 이 Butterfly는 pattern_quality가 candidate이고, 하모닉 거버넌스상 단독으로 메인 구조를 뒤집을 수 없으므로 structure_bias는 중립으로 유지한다. 가장 엄격한 strict/high 패턴은 forming bearish Bat로 PRZ $63,244.08-$63,821.10, score 0.929, ratio_score 1.0이지만 아직 확인 반응이 없고 현재가는 해당 구간 위에 있어 사후 검증이 필요하다. 실행 관점에서는 $64,621-$64,949 상단 PRZ 클러스터 방어 시 $63,843, $63,529, $63,020 순의 하방 TP ladder가 유효하나, $64,949.21 상향 수용 시 bearish harmonic failure로 해석해야 한다.",
      "key_levels": {
        "support": [
          63843.45,
          63529.22,
          63532.59,
          63020.6,
          62471.55,
          61816.04,
          60755.0
        ],
        "resistance": [
          64621.02,
          64659.73,
          64738.0,
          64886.79,
          64949.21
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,949.21",
      "risk_scenario": "가격이 $64,621.02 위에서 재차 수용되고 특히 $64,949.21 상단 PRZ를 돌파·유지하면 bearish Butterfly/Gartley PRZ 방어 실패로 간주된다. 이 경우 하방 TP ladder인 $63,843-$63,529 접근 가능성은 크게 약화되고, 7일 고점 $64,738.00 돌파 이후 상방 유동성 추적 흐름으로 전환될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 111,
        "completed_patterns_found": 53,
        "forming_d_prz_found": 58,
        "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": 6,
          "medium": 26,
          "low": 79
        },
        "prz_status_counts": {
          "active": 29,
          "nearby": 13,
          "watch": 19,
          "far": 50,
          "forming": 27
        },
        "high_confluence_prz_count": 23,
        "strict_patterns_found": 37,
        "candidate_patterns_found": 74,
        "active_patterns_at_prz": 29,
        "nearby_patterns": 13,
        "all_patterns": [
          "bat",
          "bat",
          "butterfly",
          "bat",
          "gartley",
          "gartley",
          "butterfly",
          "gartley",
          "bat",
          "shark",
          "shark",
          "shark",
          "bat",
          "bat",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "gartley",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "gartley",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "gartley",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "bat",
          "butterfly",
          "butterfly",
          "shark",
          "crab",
          "bat",
          "shark",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "bat",
          "shark",
          "shark",
          "shark",
          "crab",
          "gartley",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "shark",
          "shark",
          "shark",
          "shark",
          "bat",
          "crab",
          "crab",
          "gartley",
          "crab",
          "bat",
          "butterfly",
          "gartley",
          "butterfly",
          "gartley",
          "shark",
          "crab",
          "crab",
          "gartley",
          "shark",
          "crab",
          "crab",
          "gartley",
          "crab",
          "gartley",
          "gartley",
          "gartley",
          "bat",
          "butterfly",
          "crab"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.929,
        "best_completion_status": "forming",
        "nearest_pattern": "butterfly",
        "nearest_prz": 64352.07,
        "price_to_prz": -0.06,
        "prz_range": [
          64083.12,
          64621.02
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.929,
            "ratio_score": 1.0,
            "prz_score": 0.998,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63532.59,
            "prz_range": [
              63244.08,
              63821.1
            ],
            "prz_width_pct": 0.908,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.33,
            "price_to_prz_pct_raw": -1.3348,
            "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": 63532.59,
              "a_price": 60755.0,
              "tp1_ad_382": 62471.55,
              "tp2_ad_618": 61816.04,
              "tp3_a_or_structure_liquidity": 60755.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3875,
              "ABC": 0.4264
            },
            "x_price": 63832.5,
            "x_idx": 169,
            "x_order": 3,
            "a_price": 60755.0,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 61947.4,
            "b_idx": 197,
            "b_order": 3,
            "c_price": 62455.8,
            "c_idx": 232,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.859,
            "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.06,
            "price_to_prz_pct_raw": -0.0622,
            "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": 253,
            "x_order": 3,
            "a_price": 63020.6,
            "a_idx": 257,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 269,
            "b_order": 5,
            "c_price": 63360.0,
            "c_idx": 271,
            "c_order": 5,
            "d_idx": 283
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.852,
            "ratio_score": 0.831,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": -2.08,
            "price_to_prz_pct_raw": -2.0777,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 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": 250,
            "x_order": 8,
            "a_price": 64362.6,
            "a_idx": 259,
            "a_order": 8,
            "b_price": 63352.3,
            "b_idx": 264,
            "b_order": 5,
            "c_price": 63828.4,
            "c_idx": 269,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.849,
            "ratio_score": 0.853,
            "prz_score": 0.997,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63777.0,
            "prz_range": [
              63244.08,
              63823.42
            ],
            "prz_width_pct": 0.912,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.33,
            "price_to_prz_pct_raw": -1.333,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.323,
                "adverse_move_ratio_ad": 0.051,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 63533.75,
              "a_price": 60755.0,
              "tp1_ad_382": 62472.27,
              "tp2_ad_618": 61816.48,
              "tp3_a_or_structure_liquidity": 60755.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3482,
              "ABC": 0.4264,
              "BCD": 2.5987,
              "XAD": 0.8825
            },
            "x_price": 64179.5,
            "x_idx": 163,
            "x_order": 8,
            "a_price": 60755.0,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 61947.4,
            "b_idx": 197,
            "b_order": 3,
            "c_price": 62455.8,
            "c_idx": 232,
            "c_order": 3,
            "d_idx": 244
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.929,
            "ratio_score": 1.0,
            "prz_score": 0.926,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64278.31,
            "prz_range": [
              63896.89,
              64659.73
            ],
            "prz_width_pct": 1.187,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.18,
            "price_to_prz_pct_raw": -0.1767,
            "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": 64278.31,
              "a_price": 63271.6,
              "tp1_ad_382": 63893.75,
              "tp2_ad_618": 63656.16,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3841,
              "ABC": 0.8453
            },
            "x_price": 61783.4,
            "x_idx": 203,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 245,
            "a_order": 3,
            "b_price": 63843.2,
            "b_idx": 248,
            "b_order": 3,
            "c_price": 63360.0,
            "c_idx": 271,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.838,
            "ratio_score": 0.863,
            "prz_score": 0.87,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64682.2,
            "prz_range": [
              63983.51,
              64886.79
            ],
            "prz_width_pct": 1.402,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.07,
            "price_to_prz_pct_raw": 0.0669,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.351,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 6,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64435.15,
              "a_price": 63271.6,
              "tp1_ad_382": 63990.67,
              "tp2_ad_618": 63716.08,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4423,
              "ABC": 0.8657,
              "BCD": 2.3201,
              "XAD": 0.9479
            },
            "x_price": 61783.4,
            "x_idx": 203,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 245,
            "a_order": 3,
            "b_price": 63929.9,
            "b_idx": 253,
            "b_order": 3,
            "c_price": 63360.0,
            "c_idx": 271,
            "c_order": 5,
            "d_idx": 293
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.801,
            "ratio_score": 0.835,
            "prz_score": 0.863,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62698.37,
            "prz_range": [
              62250.19,
              63146.55
            ],
            "prz_width_pct": 1.43,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.63,
            "price_to_prz_pct_raw": -2.6303,
            "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": "shark",
              "d_price": 62698.37,
              "a_price": 63777.0,
              "tp1_ad_382": 63110.4,
              "tp2_ad_618": 63364.96,
              "tp3_a_or_structure_liquidity": 63777.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5725,
              "ABC": 1.068
            },
            "x_price": 62455.8,
            "x_idx": 232,
            "x_order": 3,
            "a_price": 63777.0,
            "a_idx": 244,
            "a_order": 3,
            "b_price": 63020.6,
            "b_idx": 257,
            "b_order": 5,
            "c_price": 63828.4,
            "c_idx": 269,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.774,
            "ratio_score": 0.475,
            "prz_score": 0.992,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64648.56,
            "prz_range": [
              64347.9,
              64949.21
            ],
            "prz_width_pct": 0.93,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.4,
            "price_to_prz_pct_raw": 0.3983,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 64648.56,
              "a_price": 63271.6,
              "tp1_ad_382": 64122.56,
              "tp2_ad_618": 63797.6,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7065,
              "ABC": 0.4376
            },
            "x_price": 61783.4,
            "x_idx": 203,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 245,
            "a_order": 3,
            "b_price": 64323.0,
            "b_idx": 283,
            "b_order": 5,
            "c_price": 63862.9,
            "c_idx": 284,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.929,
            "ratio_score": 1.0,
            "prz_score": 0.998,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63532.59,
            "prz_range": [
              63244.08,
              63821.1
            ],
            "prz_width_pct": 0.908,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.33,
            "price_to_prz_pct_raw": -1.3348,
            "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": 63532.59,
              "a_price": 60755.0,
              "tp1_ad_382": 62471.55,
              "tp2_ad_618": 61816.04,
              "tp3_a_or_structure_liquidity": 60755.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3875,
              "ABC": 0.4264
            },
            "x_price": 63832.5,
            "x_idx": 169,
            "x_order": 3,
            "a_price": 60755.0,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 61947.4,
            "b_idx": 197,
            "b_order": 3,
            "c_price": 62455.8,
            "c_idx": 232,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.929,
            "ratio_score": 1.0,
            "prz_score": 0.998,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63532.59,
            "prz_range": [
              63244.08,
              63821.1
            ],
            "prz_width_pct": 0.908,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.33,
            "price_to_prz_pct_raw": -1.3348,
            "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": 63532.59,
              "a_price": 60755.0,
              "tp1_ad_382": 62471.55,
              "tp2_ad_618": 61816.04,
              "tp3_a_or_structure_liquidity": 60755.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3875,
              "ABC": 0.4264
            },
            "x_price": 63832.5,
            "x_idx": 169,
            "x_order": 3,
            "a_price": 60755.0,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 61947.4,
            "b_idx": 197,
            "b_order": 3,
            "c_price": 62455.8,
            "c_idx": 232,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.859,
            "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.06,
            "price_to_prz_pct_raw": -0.0622,
            "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": 253,
            "x_order": 3,
            "a_price": 63020.6,
            "a_idx": 257,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 269,
            "b_order": 5,
            "c_price": 63360.0,
            "c_idx": 271,
            "c_order": 5,
            "d_idx": 283
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.852,
            "ratio_score": 0.831,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": -2.08,
            "price_to_prz_pct_raw": -2.0777,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 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": 250,
            "x_order": 8,
            "a_price": 64362.6,
            "a_idx": 259,
            "a_order": 8,
            "b_price": 63352.3,
            "b_idx": 264,
            "b_order": 5,
            "c_price": 63828.4,
            "c_idx": 269,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.849,
            "ratio_score": 0.853,
            "prz_score": 0.997,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63777.0,
            "prz_range": [
              63244.08,
              63823.42
            ],
            "prz_width_pct": 0.912,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.33,
            "price_to_prz_pct_raw": -1.333,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.323,
                "adverse_move_ratio_ad": 0.051,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 63533.75,
              "a_price": 60755.0,
              "tp1_ad_382": 62472.27,
              "tp2_ad_618": 61816.48,
              "tp3_a_or_structure_liquidity": 60755.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3482,
              "ABC": 0.4264,
              "BCD": 2.5987,
              "XAD": 0.8825
            },
            "x_price": 64179.5,
            "x_idx": 163,
            "x_order": 8,
            "a_price": 60755.0,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 61947.4,
            "b_idx": 197,
            "b_order": 3,
            "c_price": 62455.8,
            "c_idx": 232,
            "c_order": 3,
            "d_idx": 244
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.929,
            "ratio_score": 1.0,
            "prz_score": 0.926,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64278.31,
            "prz_range": [
              63896.89,
              64659.73
            ],
            "prz_width_pct": 1.187,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.18,
            "price_to_prz_pct_raw": -0.1767,
            "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": 64278.31,
              "a_price": 63271.6,
              "tp1_ad_382": 63893.75,
              "tp2_ad_618": 63656.16,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3841,
              "ABC": 0.8453
            },
            "x_price": 61783.4,
            "x_idx": 203,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 245,
            "a_order": 3,
            "b_price": 63843.2,
            "b_idx": 248,
            "b_order": 3,
            "c_price": 63360.0,
            "c_idx": 271,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.838,
            "ratio_score": 0.863,
            "prz_score": 0.87,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64682.2,
            "prz_range": [
              63983.51,
              64886.79
            ],
            "prz_width_pct": 1.402,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.07,
            "price_to_prz_pct_raw": 0.0669,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.351,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 6,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64435.15,
              "a_price": 63271.6,
              "tp1_ad_382": 63990.67,
              "tp2_ad_618": 63716.08,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4423,
              "ABC": 0.8657,
              "BCD": 2.3201,
              "XAD": 0.9479
            },
            "x_price": 61783.4,
            "x_idx": 203,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 245,
            "a_order": 3,
            "b_price": 63929.9,
            "b_idx": 253,
            "b_order": 3,
            "c_price": 63360.0,
            "c_idx": 271,
            "c_order": 5,
            "d_idx": 293
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.801,
            "ratio_score": 0.835,
            "prz_score": 0.863,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62698.37,
            "prz_range": [
              62250.19,
              63146.55
            ],
            "prz_width_pct": 1.43,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.63,
            "price_to_prz_pct_raw": -2.6303,
            "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": "shark",
              "d_price": 62698.37,
              "a_price": 63777.0,
              "tp1_ad_382": 63110.4,
              "tp2_ad_618": 63364.96,
              "tp3_a_or_structure_liquidity": 63777.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5725,
              "ABC": 1.068
            },
            "x_price": 62455.8,
            "x_idx": 232,
            "x_order": 3,
            "a_price": 63777.0,
            "a_idx": 244,
            "a_order": 3,
            "b_price": 63020.6,
            "b_idx": 257,
            "b_order": 5,
            "c_price": 63828.4,
            "c_idx": 269,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.774,
            "ratio_score": 0.475,
            "prz_score": 0.992,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64648.56,
            "prz_range": [
              64347.9,
              64949.21
            ],
            "prz_width_pct": 0.93,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.4,
            "price_to_prz_pct_raw": 0.3983,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 64648.56,
              "a_price": 63271.6,
              "tp1_ad_382": 64122.56,
              "tp2_ad_618": 63797.6,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7065,
              "ABC": 0.4376
            },
            "x_price": 61783.4,
            "x_idx": 203,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 245,
            "a_order": 3,
            "b_price": 64323.0,
            "b_idx": 283,
            "b_order": 5,
            "c_price": 63862.9,
            "c_idx": 284,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.767,
            "ratio_score": 0.541,
            "prz_score": 0.907,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63848.9,
            "prz_range": [
              63447.19,
              64250.62
            ],
            "prz_width_pct": 1.258,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.84,
            "price_to_prz_pct_raw": -0.8436,
            "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": 63848.9,
              "a_price": 60755.0,
              "tp1_ad_382": 62667.03,
              "tp2_ad_618": 61936.87,
              "tp3_a_or_structure_liquidity": 60755.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3342,
              "ABC": 0.6538
            },
            "x_price": 63832.5,
            "x_idx": 169,
            "x_order": 3,
            "a_price": 60755.0,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 61783.4,
            "b_idx": 203,
            "b_order": 3,
            "c_price": 62455.8,
            "c_idx": 232,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.731,
            "ratio_score": 0.591,
            "prz_score": 0.907,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63777.0,
            "prz_range": [
              63447.19,
              64250.62
            ],
            "prz_width_pct": 1.258,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.84,
            "price_to_prz_pct_raw": -0.8436,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.323,
                "adverse_move_ratio_ad": 0.051,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 63848.9,
              "a_price": 60755.0,
              "tp1_ad_382": 62667.03,
              "tp2_ad_618": 61936.87,
              "tp3_a_or_structure_liquidity": 60755.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3342,
              "ABC": 0.6538,
              "BCD": 1.9649,
              "XAD": 0.982
            },
            "x_price": 63832.5,
            "x_idx": 169,
            "x_order": 3,
            "a_price": 60755.0,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 61783.4,
            "b_idx": 203,
            "b_order": 3,
            "c_price": 62455.8,
            "c_idx": 232,
            "c_order": 3,
            "d_idx": 244
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.723,
            "ratio_score": 0.574,
            "prz_score": 0.93,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62916.39,
            "prz_range": [
              62548.0,
              63284.77
            ],
            "prz_width_pct": 1.171,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.29,
            "price_to_prz_pct_raw": -2.2918,
            "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": 62916.39,
              "a_price": 63929.9,
              "tp1_ad_382": 63303.55,
              "tp2_ad_618": 63542.74,
              "tp3_a_or_structure_liquidity": 63929.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8774,
              "ABC": 0.8243
            },
            "x_price": 63271.6,
            "x_idx": 245,
            "x_order": 3,
            "a_price": 63929.9,
            "a_idx": 253,
            "a_order": 3,
            "b_price": 63352.3,
            "b_idx": 264,
            "b_order": 5,
            "c_price": 63828.4,
            "c_idx": 269,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.718,
            "ratio_score": 0.554,
            "prz_score": 0.915,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64323.0,
            "prz_range": [
              63740.37,
              64528.57
            ],
            "prz_width_pct": 1.229,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.4,
            "price_to_prz_pct_raw": -0.4001,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.474,
                "adverse_move_ratio_ad": 0.428,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 64134.47,
              "a_price": 63352.3,
              "tp1_ad_382": 63835.68,
              "tp2_ad_618": 63651.09,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4712,
              "ABC": 0.9838,
              "BCD": 2.0559,
              "XAD": 0.9608
            },
            "x_price": 64362.6,
            "x_idx": 259,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 264,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 269,
            "b_order": 5,
            "c_price": 63360.0,
            "c_idx": 271,
            "c_order": 5,
            "d_idx": 283
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.929,
            "prz_proximity": "nearby",
            "prz_range": [
              63244.08,
              63821.1
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -1.33,
            "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": 63532.59,
              "a_price": 60755.0,
              "tp1_ad_382": 62471.55,
              "tp2_ad_618": 61816.04,
              "tp3_a_or_structure_liquidity": 60755.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $63,244.08-$63,821.10: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.929,
          "ratio_score": 1.0,
          "prz_score": 0.998,
          "prz_proximity": "nearby",
          "action_status": "nearby",
          "high_confluence_prz": true,
          "d_price": 63532.59,
          "prz_range": [
            63244.08,
            63821.1
          ],
          "prz_width_pct": 0.908,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -1.33,
          "price_to_prz_pct_raw": -1.3348,
          "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": 63532.59,
            "a_price": 60755.0,
            "tp1_ad_382": 62471.55,
            "tp2_ad_618": 61816.04,
            "tp3_a_or_structure_liquidity": 60755.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.3875,
            "ABC": 0.4264
          },
          "x_price": 63832.5,
          "x_idx": 169,
          "x_order": 3,
          "a_price": 60755.0,
          "a_idx": 188,
          "a_order": 8,
          "b_price": 61947.4,
          "b_idx": 197,
          "b_order": 3,
          "c_price": 62455.8,
          "c_idx": 232,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 63532.59,
          "a_price": 60755.0,
          "tp1_ad_382": 62471.55,
          "tp2_ad_618": 61816.04,
          "tp3_a_or_structure_liquidity": 60755.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 63532.59,
            "a_price": 60755.0,
            "tp1_ad_382": 62471.55,
            "tp2_ad_618": 61816.04,
            "tp3_a_or_structure_liquidity": 60755.0,
            "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": "watch",
        "directional_scores": {
          "bullish": 0,
          "bearish": 0.138
        },
        "directional_score_total": 0.138,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.52,\n  \"setup_signals\": [\n    \"현재가 $64,392.10이 후보급 고품질 bearish Butterfly 완료 PRZ $64,083.12-$64,621.02 내부에 위치하며, D=$64,352.07 부근에서 PRZ 터치/방어 및 AD 0.236 반응 확인됨\",\n    \"bearish Butterfly의 TP ladder가 $63,843.45 → $63,529.22 → $63,020.60으로 하방 반응 목표를 제시\",\n    \"형성 중인 bearish Bat strict/high PRZ $63,244.08-$63,821.10은 3중 Fib confluence(ABCD, BC_EXT, XAD)와 score 0.929를 보유하지만, 현재가는 해당 PRZ 상단 위에 있어 단독 반전 근거로는 약함\",\n    \"추가 bearish forming Gartley PRZ $64,347.90-$64,949.21 및 forming Bat PRZ $63,896.89-$64,659.73이 현재 가격대 위/내부에 겹쳐 상단 공급·반응 구간을 형성\",\n    \"확인된 harmonic reaction PRZ는 있으나 CVD divergence, OI squeeze, 15m/1h MSS 또는 CHoCH 확인 데이터가 없어 구조 전환 신호로는 미확정\"\n  ],\n  \"reasoning\": \"하모닉 관점에서는 현재가 $64,392.10이 bearish Butterfly 완료 PRZ $64,083.12-$64,621.02 안에 있으며, 이 패턴은 reaction_score 0.65와 PRZ touch/rejection 조건을 충족해 중간 수준의 하방 반응 후보로 볼 수 있다. 다만 이 Butterfly는 pattern_quality가 candidate이고, 하모닉 거버넌스상 단독으로 메인 구조를 뒤집을 수 없으므로 structure_bias는 중립으로 유지한다. 가장 엄격한 strict/high 패턴은 forming bearish Bat로 PRZ $63,244.08-$63,821.10, score 0.929, ratio_score 1.0이지만 아직 확인 반응이 없고 현재가는 해당 구간 위에 있어 사후 검증이 필요하다. 실행 관점에서는 $64,621-$64,949 상단 PRZ 클러스터 방어 시 $63,843, $63,529, $63,020 순의 하방 TP ladder가 유효하나, $64,949.21 상향 수용 시 bearish harmonic failure로 해석해야 한다.\",\n  \"key_levels\": {\n    \"support\": [\n      63843.45,\n      63529.22,\n      63532.59,\n      63020.6,\n      62471.55,\n      61816.04,\n      60755.0\n    ],\n    \"resistance\": [\n      64621.02,\n      64659.73,\n      64738.0,\n      64886.79,\n      64949.21\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,949.21\",\n  \"risk_scenario\": \"가격이 $64,621.02 위에서 재차 수용되고 특히 $64,949.21 상단 PRZ를 돌파·유지하면 bearish Butterfly/Gartley PRZ 방어 실패로 간주된다. 이 경우 하방 TP ladder인 $63,843-$63,529 접근 가능성은 크게 약화되고, 7일 고점 $64,738.00 돌파 이후 상방 유동성 추적 흐름으로 전환될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.68,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.64,
      "active_setups": [
        "가격 $64,392.10은 피보나치 EQ $64,049.00 위 프리미엄 구간에 있으며 ret_0.236 저항 $64,412.79를 테스트 중",
        "Wyckoff 기준 메인 레인지 상단 $64,495.90 및 BU 고점 $64,548.60 아래로 재진입해 상단 수용이 아직 미확인",
        "7일 고점 $64,738.00 직하에서 정체되어 있으며 다수 분석가가 해당 레벨을 핵심 저항으로 식별",
        "하모닉 bearish Butterfly PRZ $64,083.12-$64,621.02 내부에 가격이 위치하며, PRZ 방어 반응 후보가 존재",
        "파생시장에서는 24시간 OI +1.9970% 증가, CVD divergence 0.850, long account crowding 0.783으로 상단 추격 롱의 취약성이 관찰됨",
        "캔들 관점에서는 $64,738.00 부근에서 bearish engulfing 후보 2회가 감지되었으나 패턴 품질은 0.550으로 강한 확정 신호는 아님",
        "반대 조건으로 ICT는 전일고가 $64,362.60 상향 돌파 및 2회 연속 bullish BOS를 근거로 단기 매수 구조를 유지"
      ],
      "setup_vs_structure": "구조는 Wyckoff 축적 Phase E와 ICT bullish BOS로 상승 우위지만, 실행 셋업은 프리미엄 구간·상단 저항·파생 취약성 때문에 단기 bearish로 기울어져 있다. 즉, 시장의 regime-level 구조와 즉시 진입 환경이 분리되어 있으며, 현재 구간은 구조 추종 매수보다 상단 수용 여부를 검증해야 하는 위치다."
    },
    "signal_breakdown": {
      "bullish_count": 4,
      "bearish_count": 0,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        64362.6,
        64338.8,
        64323.0,
        64247.97,
        64211.6,
        64049.0,
        63988.0,
        63915.3,
        63896.31,
        63886.4,
        63020.6,
        60691.9
      ],
      "resistance": [
        64412.79,
        64495.9,
        64532.8,
        64548.6,
        64621.02,
        64682.2,
        64738.0,
        64949.21,
        65112.82,
        65308.49
      ]
    },
    "confluences": [
      "핵심 상단 저항은 $64,738.00으로, Fibonacci의 ext_1.0, Candlestick의 7일 고점, ICT의 range high, Wyckoff의 상단 유동성, Derivatives의 박스 상단, Harmonic의 PRZ 상단 인근이 모두 이 가격대를 지목한다.",
      "$64,495.90-$64,548.60 구간은 Wyckoff 메인 레인지 상단 $64,495.90 및 BU $64,548.60, ICT 뉴욕 고점 $64,532.80, Harmonic PRZ 상단 $64,621.02와 겹치는 상단 수용 검증 구간이다.",
      "$64,362.60-$64,338.80-$64,323.00 구간은 ICT 전일고가 $64,362.60, Wyckoff LPS 후보 지지 $64,338.80, Wyckoff SOS/하모닉 D 관련 레벨 $64,323.00이 밀집한 단기 구조 기준선이다.",
      "$64,049.00-$63,886.40 구간은 Fibonacci EQ $64,049.00 및 golden ratio $63,886.40, Wyckoff $63,988.00, Derivatives/Candlestick EMA240 $63,896.31이 겹치는 중간 되돌림 지지 클러스터다.",
      "$63,020.60은 Wyckoff LPS, Harmonic bearish Butterfly의 구조 TP3, 그리고 이전 축적 구조의 핵심 하단 기준으로 중기 구조 방어선 성격을 가진다.",
      "프리미엄 구간이라는 조건은 Fibonacci, Candlestick, ICT, Wyckoff, Derivatives가 모두 공통으로 언급하며, 이는 구조적 상승 우위와 별개로 즉시 실행 셋업의 부담 요인이다."
    ],
    "conflicts": [
      "ICT는 전일고가 $64,362.60 돌파와 2회 연속 bullish BOS를 근거로 실행 셋업까지 bullish로 보지만, Fibonacci·Candlestick·Wyckoff·Derivatives·Harmonic은 $64,400-$64,700 상단부에서 단기 조정 또는 반락 셋업을 우선한다.",
      "Wyckoff와 ICT는 구조적으로 bullish를 강하게 지지하지만, Derivatives는 CVD divergence 0.850과 long account crowding 0.783을 근거로 레버리지 롱 취약성을 경고한다.",
      "Harmonic은 $64,083.12-$64,621.02 bearish Butterfly PRZ 반응을 제시하지만, 해당 신호는 후보/PRZ 반응 성격이며 Wyckoff 축적 구조나 ICT BOS 구조를 단독으로 뒤집을 권한은 낮다.",
      "Candlestick의 bearish engulfing 후보들은 상단 피로를 시사하지만 최고 품질이 0.550에 그쳐, 구조 전환 신호라기보다는 실행 리스크 신호로 제한해 해석해야 한다."
    ],
    "executive_summary": "현재 BTC 1시간 구조는 Wyckoff 기준 확인된 축적 이후 Phase E에 위치한 bullish regime으로 진단되며, ICT의 연속 bullish BOS와 전일고가 $64,362.60 상향 돌파가 이를 보강한다. 다만 현재 가격 $64,392.10은 메인 레인지 상단 $64,495.90, BU $64,548.60, 7일 고점 $64,738.00 아래의 프리미엄 구간에 있어 상단 수용이 아직 확정되지 않았다. 실행 환경은 Fibonacci ret_0.236 $64,412.79 테스트, Harmonic bearish PRZ $64,083.12-$64,621.02, 파생 CVD divergence 0.850 및 롱 혼잡으로 인해 구조적 상승과 달리 단기 bearish 위험이 우세하다. 구조상 핵심 방어선은 $63,020.60 LPS이며, 더 넓은 축적 thesis의 무효화 기준은 Terminal Spring $60,691.90이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.68,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.64,\n    \"active_setups\": [\n      \"가격 $64,392.10은 피보나치 EQ $64,049.00 위 프리미엄 구간에 있으며 ret_0.236 저항 $64,412.79를 테스트 중\",\n      \"Wyckoff 기준 메인 레인지 상단 $64,495.90 및 BU 고점 $64,548.60 아래로 재진입해 상단 수용이 아직 미확인\",\n      \"7일 고점 $64,738.00 직하에서 정체되어 있으며 다수 분석가가 해당 레벨을 핵심 저항으로 식별\",\n      \"하모닉 bearish Butterfly PRZ $64,083.12-$64,621.02 내부에 가격이 위치하며, PRZ 방어 반응 후보가 존재\",\n      \"파생시장에서는 24시간 OI +1.9970% 증가, CVD divergence 0.850, long account crowding 0.783으로 상단 추격 롱의 취약성이 관찰됨\",\n      \"캔들 관점에서는 $64,738.00 부근에서 bearish engulfing 후보 2회가 감지되었으나 패턴 품질은 0.550으로 강한 확정 신호는 아님\",\n      \"반대 조건으로 ICT는 전일고가 $64,362.60 상향 돌파 및 2회 연속 bullish BOS를 근거로 단기 매수 구조를 유지\"\n    ],\n    \"setup_vs_structure\": \"구조는 Wyckoff 축적 Phase E와 ICT bullish BOS로 상승 우위지만, 실행 셋업은 프리미엄 구간·상단 저항·파생 취약성 때문에 단기 bearish로 기울어져 있다. 즉, 시장의 regime-level 구조와 즉시 진입 환경이 분리되어 있으며, 현재 구간은 구조 추종 매수보다 상단 수용 여부를 검증해야 하는 위치다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 4,\n    \"bearish_count\": 0,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      64362.6,\n      64338.8,\n      64323.0,\n      64247.97,\n      64211.6,\n      64049.0,\n      63988.0,\n      63915.3,\n      63896.31,\n      63886.4,\n      63020.6,\n      60691.9\n    ],\n    \"resistance\": [\n      64412.79,\n      64495.9,\n      64532.8,\n      64548.6,\n      64621.02,\n      64682.2,\n      64738.0,\n      64949.21,\n      65112.82,\n      65308.49\n    ]\n  },\n  \"confluences\": [\n    \"핵심 상단 저항은 $64,738.00으로, Fibonacci의 ext_1.0, Candlestick의 7일 고점, ICT의 range high, Wyckoff의 상단 유동성, Derivatives의 박스 상단, Harmonic의 PRZ 상단 인근이 모두 이 가격대를 지목한다.\",\n    \"$64,495.90-$64,548.60 구간은 Wyckoff 메인 레인지 상단 $64,495.90 및 BU $64,548.60, ICT 뉴욕 고점 $64,532.80, Harmonic PRZ 상단 $64,621.02와 겹치는 상단 수용 검증 구간이다.\",\n    \"$64,362.60-$64,338.80-$64,323.00 구간은 ICT 전일고가 $64,362.60, Wyckoff LPS 후보 지지 $64,338.80, Wyckoff SOS/하모닉 D 관련 레벨 $64,323.00이 밀집한 단기 구조 기준선이다.\",\n    \"$64,049.00-$63,886.40 구간은 Fibonacci EQ $64,049.00 및 golden ratio $63,886.40, Wyckoff $63,988.00, Derivatives/Candlestick EMA240 $63,896.31이 겹치는 중간 되돌림 지지 클러스터다.\",\n    \"$63,020.60은 Wyckoff LPS, Harmonic bearish Butterfly의 구조 TP3, 그리고 이전 축적 구조의 핵심 하단 기준으로 중기 구조 방어선 성격을 가진다.\",\n    \"프리미엄 구간이라는 조건은 Fibonacci, Candlestick, ICT, Wyckoff, Derivatives가 모두 공통으로 언급하며, 이는 구조적 상승 우위와 별개로 즉시 실행 셋업의 부담 요인이다.\"\n  ],\n  \"conflicts\": [\n    \"ICT는 전일고가 $64,362.60 돌파와 2회 연속 bullish BOS를 근거로 실행 셋업까지 bullish로 보지만, Fibonacci·Candlestick·Wyckoff·Derivatives·Harmonic은 $64,400-$64,700 상단부에서 단기 조정 또는 반락 셋업을 우선한다.\",\n    \"Wyckoff와 ICT는 구조적으로 bullish를 강하게 지지하지만, Derivatives는 CVD divergence 0.850과 long account crowding 0.783을 근거로 레버리지 롱 취약성을 경고한다.\",\n    \"Harmonic은 $64,083.12-$64,621.02 bearish Butterfly PRZ 반응을 제시하지만, 해당 신호는 후보/PRZ 반응 성격이며 Wyckoff 축적 구조나 ICT BOS 구조를 단독으로 뒤집을 권한은 낮다.\",\n    \"Candlestick의 bearish engulfing 후보들은 상단 피로를 시사하지만 최고 품질이 0.550에 그쳐, 구조 전환 신호라기보다는 실행 리스크 신호로 제한해 해석해야 한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 1시간 구조를 confirmed accumulation, Phase E로 식별하고 SC $61,344.80 → AR $64,495.90 → ST $59,451.30 → Terminal Spring $60,691.90 → SOS $63,235.90 → LPS $63,020.60 → BU $64,548.60의 완성도 높은 이벤트 체인을 제시했다. ICT의 연속 bullish BOS와 전일고가 $64,362.60 돌파가 이 구조적 bullish 판정을 보강한다.\",\n  \"invalidation_level\": \"$63,020.60 하향 이탈 시 1시간 Phase E/LPS 구조가 훼손되며, $60,691.90 이탈 시 축적 기반의 bullish 구조 해석이 무효화된다.\",\n  \"executive_summary\": \"현재 BTC 1시간 구조는 Wyckoff 기준 확인된 축적 이후 Phase E에 위치한 bullish regime으로 진단되며, ICT의 연속 bullish BOS와 전일고가 $64,362.60 상향 돌파가 이를 보강한다. 다만 현재 가격 $64,392.10은 메인 레인지 상단 $64,495.90, BU $64,548.60, 7일 고점 $64,738.00 아래의 프리미엄 구간에 있어 상단 수용이 아직 확정되지 않았다. 실행 환경은 Fibonacci ret_0.236 $64,412.79 테스트, Harmonic bearish PRZ $64,083.12-$64,621.02, 파생 CVD divergence 0.850 및 롱 혼잡으로 인해 구조적 상승과 달리 단기 bearish 위험이 우세하다. 구조상 핵심 방어선은 $63,020.60 LPS이며, 더 넓은 축적 thesis의 무효화 기준은 Terminal Spring $60,691.90이다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.68,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.56,
    "waypoints": [
      {
        "seq": 1,
        "price": 63810.22,
        "type": "liquidity_sweep",
        "source": "Fibonacci(golden ratio ret_0.618 $63,886.40 + strict fib_confluence $63,810.22), Candlestick(EMA240 $63,896.31), ICT(지지 $63,915.30), Harmonic(Butterfly TP1 $63,843.45 / strict Bat PRZ 상단 $63,821.10), Derivatives(long crowding 0.783, CVD divergence 0.850)",
        "description": "구조는 bullish이나 실행 셋업이 bearish(64%)로 우세하므로 첫 구간은 하방 스윕을 우선한다. 현재가 $64,392.10은 ret_0.236 $64,412.79 저항을 테스트하는 프리미엄 구간이며 파생 long crowding 0.783·CVD divergence 0.850으로 상단 추격 롱이 취약하다. 가격은 $64,130.30 후보 클러스터와 ret_0.382 $64,211.60, EQ $64,049.00을 거쳐, 골든비율 $63,886.40·EMA240 $63,896.31·ICT $63,915.30 지지 클러스터 하단을 살짝 이탈해 stop 유동성을 회수하는 strict fib_confluence $63,810.22(하모닉 Butterfly TP1 $63,843.45·strict Bat PRZ 상단 $63,821.10 동반)까지 스윕 후 반등을 예상한다.",
        "est_hours": 6,
        "turning_zone": [
          63719.0,
          63843.45
        ],
        "likely_wick": 63790.0,
        "rejection_confirm": 63915.3,
        "invalid_overshoot": 63690.0,
        "calibration_reasoning": "$63,810.22는 ret_0.786·0.618·0.382가 겹치는 strict fib_confluence(3중)로 핵심 지지이며, 이 웨이포인트는 하방 stop 스윕(저점 형성)이므로 존을 base 아래로 확장. 존 상단은 Butterfly TP1 $63,843.45·Bat PRZ 상단 $63,821.10, 하단은 base-0.4ATR(≈$63,719)로 폭 0.55ATR. likely_wick은 round number $63,800·fib confluence 직하로 지지 클러스터($63,886~$63,915) 하단 stop을 청산하는 미세 이탈. pre-confirmation Bat PRZ $63,532.59는 정책상 웨이포인트를 옮기지 못하므로 invalid_overshoot($63,690 이탈 시 Bat PRZ 방향) 참조로만 사용. rejection_confirm은 swept된 ICT 지지 $63,915.30 재탈환."
      },
      {
        "seq": 2,
        "price": 64548.6,
        "type": "resistance_test",
        "source": "Wyckoff(메인 레인지 상단 $64,495.90 / BU $64,548.60), ICT(뉴욕 고점 $64,532.80, PDH $64,362.60·SOS $64,323.00 재수용), Harmonic(PRZ 상단 $64,621.02), Chairman(상단 수용 검증 구간)",
        "description": "스윕 저점에서 구조적 bullish(Wyckoff Phase E·ICT 2연속 BOS, bull_score 8.8 대 2.2)가 재개되어 ICT 전일고가 $64,362.60·Wyckoff SOS $64,323.00 재수용을 거쳐 메인 레인지 상단 $64,495.90~BU $64,548.60 상단 수용 검증 구간을 테스트한다. ICT 뉴욕 고점 $64,532.80·하모닉 PRZ 상단 $64,621.02와 겹치는 핵심 저항으로, 1차 반락 가능성이 있어 resistance_test로 본다.",
        "est_hours": 15,
        "turning_zone": [
          64548.6,
          64621.02
        ],
        "likely_wick": 64600.0,
        "rejection_confirm": 64495.9,
        "invalid_overshoot": 64682.2,
        "calibration_reasoning": "$64,548.60(BU 상단)은 $64,495.90~$64,532.80(ICT 뉴욕고점)~$64,621.02(하모닉 PRZ 상단) 저항 클러스터 내 위치. 상승 저항 테스트이므로 존을 base 위로 확장하되 하모닉 PRZ 상단·체어맨 저항 $64,621.02로 cap(폭 0.32ATR). likely_wick은 PRZ 직전 round number $64,600. 1차 반락 확인은 메인 레인지 상단 $64,495.90 상실(rejection_confirm), $64,621.02를 통과해 체어맨 $64,682.20을 돌파하면 WP2 정체 없이 WP3로 직행하므로 이를 invalid_overshoot로 설정."
      },
      {
        "seq": 3,
        "price": 64738.0,
        "type": "resistance_test",
        "source": "Fibonacci(ext_1.0 $64,738.00), Candlestick(7일 고점 + bearish engulfing 후보 2회), ICT(range high), Wyckoff(상단 유동성), Derivatives(박스 상단), Harmonic(PRZ 상단 인근)",
        "description": "상단 수용 통과 시 6개 분석이 모두 지목하는 다중 컨플루언스 핵심 저항 7일 고점 $64,738.00(Fib ext_1.0·ICT range high·Wyckoff 상단 유동성·Derivatives 박스 상단·Harmonic PRZ 인근)까지 상단 유동성 테스트. 캔들 bearish engulfing 후보 2회가 감지된 구간이라 즉시 돌파보다 정체·반락 가능성이 있어 24시간 기대 고점이자 resistance_test로 설정한다.",
        "est_hours": 22,
        "turning_zone": [
          64738.0,
          64900.0
        ],
        "likely_wick": 64800.0,
        "rejection_confirm": 64621.02,
        "invalid_overshoot": 64949.21,
        "calibration_reasoning": "터미널 웨이포인트로 폭 0.71ATR 적용. base $64,738은 7일 고점·Fib ext_1.0·ICT range high·Wyckoff 상단 유동성·파생 박스 상단·하모닉 PRZ 인근의 6중 컨플루언스 핵심 저항. 존 상단 $64,900은 체어맨 저항 $64,949.21 직하 round number 자석. bearish engulfing 후보 2회 감지로 즉시 돌파보다, 7일 고점 위 breakout stop을 노린 round $64,800까지의 미세 오버슈트 후 반락이 유력(likely_wick). rejection_confirm은 고점 직하 지지 shelf인 하모닉 PRZ $64,621.02 상실, $64,949.21 돌파 시 다음 Fib 저항 $65,112.82로 추세 전환(invalid_overshoot)."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 64440.0,
        "expected_low": 64130.3,
        "high_first": true
      },
      "8h": {
        "expected_high": 64440.0,
        "expected_low": 63810.22,
        "high_first": true
      },
      "24h": {
        "expected_high": 64738.0,
        "expected_low": 63810.22,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 64738.0,
        "description": "$64,738.00(7일 고점·ext_1.0·다중 컨플루언스)을 종가 기준 상향 돌파·안착하면 bearish 셋업 무효화 및 상승 가속. Fib ext_1.272 $65,112.82·ext_1.414 $65,308.49가 다음 목표. 그 직전 $64,548.60 상단 수용 회복이 1차 확인 신호."
      },
      "bearish": {
        "price": 63529.22,
        "description": "$63,810 스윕 저점에서 반등에 실패하고 하모닉 Butterfly TP2 $63,529.22를 하향 이탈하면 $63,020.60 LPS까지 하방 가속. 본 경로의 상승 연결(sweep→continuation) 시나리오가 약화된다."
      }
    },
    "scenario_invalidation": 63020.6,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.56,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 63810.22,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Fibonacci(golden ratio ret_0.618 $63,886.40 + strict fib_confluence $63,810.22), Candlestick(EMA240 $63,896.31), ICT(지지 $63,915.30), Harmonic(Butterfly TP1 $63,843.45 / strict Bat PRZ 상단 $63,821.10), Derivatives(long crowding 0.783, CVD divergence 0.850)\",\n      \"description\": \"구조는 bullish이나 실행 셋업이 bearish(64%)로 우세하므로 첫 구간은 하방 스윕을 우선한다. 현재가 $64,392.10은 ret_0.236 $64,412.79 저항을 테스트하는 프리미엄 구간이며 파생 long crowding 0.783·CVD divergence 0.850으로 상단 추격 롱이 취약하다. 가격은 $64,130.30 후보 클러스터와 ret_0.382 $64,211.60, EQ $64,049.00을 거쳐, 골든비율 $63,886.40·EMA240 $63,896.31·ICT $63,915.30 지지 클러스터 하단을 살짝 이탈해 stop 유동성을 회수하는 strict fib_confluence $63,810.22(하모닉 Butterfly TP1 $63,843.45·strict Bat PRZ 상단 $63,821.10 동반)까지 스윕 후 반등을 예상한다.\",\n      \"est_hours\": 6\n    },\n    {\n      \"seq\": 2,\n      \"price\": 64548.60,\n      \"type\": \"resistance_test\",\n      \"source\": \"Wyckoff(메인 레인지 상단 $64,495.90 / BU $64,548.60), ICT(뉴욕 고점 $64,532.80, PDH $64,362.60·SOS $64,323.00 재수용), Harmonic(PRZ 상단 $64,621.02), Chairman(상단 수용 검증 구간)\",\n      \"description\": \"스윕 저점에서 구조적 bullish(Wyckoff Phase E·ICT 2연속 BOS, bull_score 8.8 대 2.2)가 재개되어 ICT 전일고가 $64,362.60·Wyckoff SOS $64,323.00 재수용을 거쳐 메인 레인지 상단 $64,495.90~BU $64,548.60 상단 수용 검증 구간을 테스트한다. ICT 뉴욕 고점 $64,532.80·하모닉 PRZ 상단 $64,621.02와 겹치는 핵심 저항으로, 1차 반락 가능성이 있어 resistance_test로 본다.\",\n      \"est_hours\": 15\n    },\n    {\n      \"seq\": 3,\n      \"price\": 64738.00,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci(ext_1.0 $64,738.00), Candlestick(7일 고점 + bearish engulfing 후보 2회), ICT(range high), Wyckoff(상단 유동성), Derivatives(박스 상단), Harmonic(PRZ 상단 인근)\",\n      \"description\": \"상단 수용 통과 시 6개 분석이 모두 지목하는 다중 컨플루언스 핵심 저항 7일 고점 $64,738.00(Fib ext_1.0·ICT range high·Wyckoff 상단 유동성·Derivatives 박스 상단·Harmonic PRZ 인근)까지 상단 유동성 테스트. 캔들 bearish engulfing 후보 2회가 감지된 구간이라 즉시 돌파보다 정체·반락 가능성이 있어 24시간 기대 고점이자 resistance_test로 설정한다.\",\n      \"est_hours\": 22\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 64440.00, \"expected_low\": 64130.30, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 64440.00, \"expected_low\": 63810.22, \"high_first\": true},\n    \"24h\": {\"expected_high\": 64738.00, \"expected_low\": 63810.22, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 64738.00, \"description\": \"$64,738.00(7일 고점·ext_1.0·다중 컨플루언스)을 종가 기준 상향 돌파·안착하면 bearish 셋업 무효화 및 상승 가속. Fib ext_1.272 $65,112.82·ext_1.414 $65,308.49가 다음 목표. 그 직전 $64,548.60 상단 수용 회복이 1차 확인 신호.\"},\n    \"bearish\": {\"price\": 63529.22, \"description\": \"$63,810 스윕 저점에서 반등에 실패하고 하모닉 Butterfly TP2 $63,529.22를 하향 이탈하면 $63,020.60 LPS까지 하방 가속. 본 경로의 상승 연결(sweep→continuation) 시나리오가 약화된다.\"}\n  },\n  \"scenario_invalidation\": 63020.60\n}\n```\n\n**경로 요약:** 셋업(bearish 64%)이 구조(bullish 68%)와 분리되어 있고 강도가 0.5 이상이므로, 첫 waypoint를 셋업 방향(하방 스윕)으로 배치한 뒤 구조적 상승 연결로 이어지는 **complex** 경로입니다. WP1은 후보급 $64,130.30 대신 strict-tier $63,810.22(fib_confluence 0.85 + 하모닉 strict Bat PRZ 상단 동반)를 선택했고, 하모닉 PRZ는 단독 근거가 아닌 TP ladder 입력으로만 반영했습니다. $63,020.60(Wyckoff LPS) 이탈 시 전체 경로 무효입니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 63810.22,
        "turning_zone": [
          63719.0,
          63843.45
        ],
        "likely_wick": 63790.0,
        "rejection_confirm": 63915.3,
        "invalid_overshoot": 63690.0,
        "calibration_reasoning": "$63,810.22는 ret_0.786·0.618·0.382가 겹치는 strict fib_confluence(3중)로 핵심 지지이며, 이 웨이포인트는 하방 stop 스윕(저점 형성)이므로 존을 base 아래로 확장. 존 상단은 Butterfly TP1 $63,843.45·Bat PRZ 상단 $63,821.10, 하단은 base-0.4ATR(≈$63,719)로 폭 0.55ATR. likely_wick은 round number $63,800·fib confluence 직하로 지지 클러스터($63,886~$63,915) 하단 stop을 청산하는 미세 이탈. pre-confirmation Bat PRZ $63,532.59는 정책상 웨이포인트를 옮기지 못하므로 invalid_overshoot($63,690 이탈 시 Bat PRZ 방향) 참조로만 사용. rejection_confirm은 swept된 ICT 지지 $63,915.30 재탈환."
      },
      {
        "seq": 2,
        "base_target": 64548.6,
        "turning_zone": [
          64548.6,
          64621.02
        ],
        "likely_wick": 64600.0,
        "rejection_confirm": 64495.9,
        "invalid_overshoot": 64682.2,
        "calibration_reasoning": "$64,548.60(BU 상단)은 $64,495.90~$64,532.80(ICT 뉴욕고점)~$64,621.02(하모닉 PRZ 상단) 저항 클러스터 내 위치. 상승 저항 테스트이므로 존을 base 위로 확장하되 하모닉 PRZ 상단·체어맨 저항 $64,621.02로 cap(폭 0.32ATR). likely_wick은 PRZ 직전 round number $64,600. 1차 반락 확인은 메인 레인지 상단 $64,495.90 상실(rejection_confirm), $64,621.02를 통과해 체어맨 $64,682.20을 돌파하면 WP2 정체 없이 WP3로 직행하므로 이를 invalid_overshoot로 설정."
      },
      {
        "seq": 3,
        "base_target": 64738.0,
        "turning_zone": [
          64738.0,
          64900.0
        ],
        "likely_wick": 64800.0,
        "rejection_confirm": 64621.02,
        "invalid_overshoot": 64949.21,
        "calibration_reasoning": "터미널 웨이포인트로 폭 0.71ATR 적용. base $64,738은 7일 고점·Fib ext_1.0·ICT range high·Wyckoff 상단 유동성·파생 박스 상단·하모닉 PRZ 인근의 6중 컨플루언스 핵심 저항. 존 상단 $64,900은 체어맨 저항 $64,949.21 직하 round number 자석. bearish engulfing 후보 2회 감지로 즉시 돌파보다, 7일 고점 위 breakout stop을 노린 round $64,800까지의 미세 오버슈트 후 반락이 유력(likely_wick). rejection_confirm은 고점 직하 지지 shelf인 하모닉 PRZ $64,621.02 상실, $64,949.21 돌파 시 다음 Fib 저항 $65,112.82로 추세 전환(invalid_overshoot)."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 63810.22,\n      \"turning_zone\": [63719.00, 63843.45],\n      \"likely_wick\": 63790.00,\n      \"rejection_confirm\": 63915.30,\n      \"invalid_overshoot\": 63690.00,\n      \"calibration_reasoning\": \"$63,810.22는 ret_0.786·0.618·0.382가 겹치는 strict fib_confluence(3중)로 핵심 지지이며, 이 웨이포인트는 하방 stop 스윕(저점 형성)이므로 존을 base 아래로 확장. 존 상단은 Butterfly TP1 $63,843.45·Bat PRZ 상단 $63,821.10, 하단은 base-0.4ATR(≈$63,719)로 폭 0.55ATR. likely_wick은 round number $63,800·fib confluence 직하로 지지 클러스터($63,886~$63,915) 하단 stop을 청산하는 미세 이탈. pre-confirmation Bat PRZ $63,532.59는 정책상 웨이포인트를 옮기지 못하므로 invalid_overshoot($63,690 이탈 시 Bat PRZ 방향) 참조로만 사용. rejection_confirm은 swept된 ICT 지지 $63,915.30 재탈환.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 64548.60,\n      \"turning_zone\": [64548.60, 64621.02],\n      \"likely_wick\": 64600.00,\n      \"rejection_confirm\": 64495.90,\n      \"invalid_overshoot\": 64682.20,\n      \"calibration_reasoning\": \"$64,548.60(BU 상단)은 $64,495.90~$64,532.80(ICT 뉴욕고점)~$64,621.02(하모닉 PRZ 상단) 저항 클러스터 내 위치. 상승 저항 테스트이므로 존을 base 위로 확장하되 하모닉 PRZ 상단·체어맨 저항 $64,621.02로 cap(폭 0.32ATR). likely_wick은 PRZ 직전 round number $64,600. 1차 반락 확인은 메인 레인지 상단 $64,495.90 상실(rejection_confirm), $64,621.02를 통과해 체어맨 $64,682.20을 돌파하면 WP2 정체 없이 WP3로 직행하므로 이를 invalid_overshoot로 설정.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 64738.00,\n      \"turning_zone\": [64738.00, 64900.00],\n      \"likely_wick\": 64800.00,\n      \"rejection_confirm\": 64621.02,\n      \"invalid_overshoot\": 64949.21,\n      \"calibration_reasoning\": \"터미널 웨이포인트로 폭 0.71ATR 적용. base $64,738은 7일 고점·Fib ext_1.0·ICT range high·Wyckoff 상단 유동성·파생 박스 상단·하모닉 PRZ 인근의 6중 컨플루언스 핵심 저항. 존 상단 $64,900은 체어맨 저항 $64,949.21 직하 round number 자석. bearish engulfing 후보 2회 감지로 즉시 돌파보다, 7일 고점 위 breakout stop을 노린 round $64,800까지의 미세 오버슈트 후 반락이 유력(likely_wick). rejection_confirm은 고점 직하 지지 shelf인 하모닉 PRZ $64,621.02 상실, $64,949.21 돌파 시 다음 Fib 저항 $65,112.82로 추세 전환(invalid_overshoot).\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 27.8,
      "chairman": 52.9,
      "operating_path": 323.7,
      "tp_calibrator": 173.0
    },
    "agents": {},
    "total_s": 577.5
  }
}