{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-06-16 13:00 KST",
  "last_price": 66125.5,
  "num_candles": 300,
  "stage1_analyses": {
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.65,
      "setup_signals": [
        "현재가 $66,125.50가 0.5 되돌림 기준선 $66,362.20 아래에 있어 단기적으로 할인 구간에 위치",
        "0.618 골든비율 되돌림 $66,151.40을 0.04% 거리에서 테스트 중",
        "0.618 $66,151.40과 EMA20 $66,154.73이 거의 동일 가격대에 겹치는 단기 반응 구간",
        "하단 0.786 되돌림 $65,851.29가 다음 방어선으로 대기",
        "상방 회복 시 $66,362.20, $66,573.00, $67,255.40 순으로 피보나치 저항 재시험 가능"
      ],
      "reasoning": "현재 BTC/USDT는 상승 스윙 $65,469 → $67,255 기준 되돌림 구간에 있으며, 가격 $66,125.50은 핵심 0.618 골든비율 $66,151.40 바로 아래에서 테스트 중입니다. 구조적으로는 스윙 방향이 상승이고 가격이 EMA120 $64,576.17 및 EMA240 $64,056.35 위에 있어 중기 구조는 아직 bullish로 판단됩니다. 다만 단기적으로는 0.618 레벨을 명확히 회복하지 못하면 $65,851.29의 0.786 되돌림까지 추가 하락 리스크가 남아 있습니다. $66,151.40 회복 후 $66,362.20과 $66,573.00을 돌파하면 $67,255.40 재시험 및 확장 목표 $67,741.30, $67,994.97, $68,359.40까지 열릴 수 있습니다.",
      "key_levels": {
        "support": [
          65851.29,
          65469.0,
          64576.17,
          64056.35
        ],
        "resistance": [
          66151.4,
          66362.2,
          66573.0,
          67255.4,
          67741.3,
          67994.97,
          68359.4,
          69041.8
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$65,851.29",
      "risk_scenario": "$66,151.40의 0.618 골든비율을 회복하지 못하고 $65,851.29의 0.786 되돌림까지 이탈하면, 현재의 반등 셋업은 실패로 간주되며 스윙 저점 $65,469 재테스트 가능성이 커집니다. 이 경우 단기 구조는 중립 또는 약세로 전환될 수 있고, EMA120 $64,576.17 부근까지 하락 압력이 확대될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $65,469 → $67,255",
        "direction": "up",
        "nearest_fib": "ret_0.618",
        "nearest_fib_price": 66151.4,
        "nearest_fib_distance": 0.04,
        "golden_ratio_level": 66151.4,
        "fib_ret_382": 66573.0,
        "fib_ret_618": 66151.4,
        "confluence_zones": [
          {
            "price": 66001.35,
            "count": 2,
            "levels": [
              "ret_0.786",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 66467.6,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 67255.4,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 67868.14,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          65851.2896
        ],
        "resistance_levels": [
          66151.4048,
          66362.2,
          66572.99519999999
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 66833.81,
            "distance_pct": 1.07,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 66573.0,
            "distance_pct": 0.68,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 66362.2,
            "distance_pct": 0.36,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.618",
            "price": 66151.4,
            "distance_pct": 0.04,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 65851.29,
            "distance_pct": 0.41,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.0",
            "price": 67255.4,
            "distance_pct": 1.71,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 67741.3,
            "distance_pct": 2.44,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 67994.97,
            "distance_pct": 2.83,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 68359.4,
            "distance_pct": 3.38,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 69041.8,
            "distance_pct": 4.41,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.65,\n  \"setup_signals\": [\n    \"현재가 $66,125.50가 0.5 되돌림 기준선 $66,362.20 아래에 있어 단기적으로 할인 구간에 위치\",\n    \"0.618 골든비율 되돌림 $66,151.40을 0.04% 거리에서 테스트 중\",\n    \"0.618 $66,151.40과 EMA20 $66,154.73이 거의 동일 가격대에 겹치는 단기 반응 구간\",\n    \"하단 0.786 되돌림 $65,851.29가 다음 방어선으로 대기\",\n    \"상방 회복 시 $66,362.20, $66,573.00, $67,255.40 순으로 피보나치 저항 재시험 가능\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 상승 스윙 $65,469 → $67,255 기준 되돌림 구간에 있으며, 가격 $66,125.50은 핵심 0.618 골든비율 $66,151.40 바로 아래에서 테스트 중입니다. 구조적으로는 스윙 방향이 상승이고 가격이 EMA120 $64,576.17 및 EMA240 $64,056.35 위에 있어 중기 구조는 아직 bullish로 판단됩니다. 다만 단기적으로는 0.618 레벨을 명확히 회복하지 못하면 $65,851.29의 0.786 되돌림까지 추가 하락 리스크가 남아 있습니다. $66,151.40 회복 후 $66,362.20과 $66,573.00을 돌파하면 $67,255.40 재시험 및 확장 목표 $67,741.30, $67,994.97, $68,359.40까지 열릴 수 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      65851.29,\n      65469.0,\n      64576.17,\n      64056.35\n    ],\n    \"resistance\": [\n      66151.4,\n      66362.2,\n      66573.0,\n      67255.4,\n      67741.3,\n      67994.97,\n      68359.4,\n      69041.8\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$65,851.29\",\n  \"risk_scenario\": \"$66,151.40의 0.618 골든비율을 회복하지 못하고 $65,851.29의 0.786 되돌림까지 이탈하면, 현재의 반등 셋업은 실패로 간주되며 스윙 저점 $65,469 재테스트 가능성이 커집니다. 이 경우 단기 구조는 중립 또는 약세로 전환될 수 있고, EMA120 $64,576.17 부근까지 하락 압력이 확대될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "bullish",
      "setup_bias": "neutral",
      "setup_score": 0.48,
      "setup_signals": [
        "가격 $66,125.50은 7일 레인지 EQ $63,973.65 위의 프리미엄 구간에 있어 추격 매수보다는 상단 유동성/저항 반응을 확인해야 함",
        "현재가가 EMA20 $66,154.73 바로 아래에 있어 단기적으로는 $66,155 회복 여부가 방향성 확인 조건",
        "EMA120 $64,576.17 및 EMA240 $64,056.35 위에서 거래되어 중기 구조는 아직 상승 우위",
        "최근 패턴은 shooting_star@296 이후 bullish_engulfing@297, bearish_engulfing@298, piercing_pattern@299가 연속 출현해 단기 캔들 신호가 혼재",
        "최신 piercing_pattern 품질 0.571로 가장 높지만 고거래량 패턴이 없어 확정 신호로 보기에는 부족"
      ],
      "reasoning": "BTC는 현재 $66,125.50으로 EMA120 $64,576.17과 EMA240 $64,056.35 위에 있어 확인된 구조는 아직 bullish로 본다. 다만 EMA20 $66,154.73을 소폭 하회하고 있으며, 7일 고점 $67,255.40에 가까운 프리미엄 구간에서 shooting star와 bearish engulfing이 함께 출현해 즉시 상승 추세 재개 신뢰도는 낮다. 최근 최종 캔들은 piercing_pattern 후보로 bullish 신호를 주지만 품질은 0.571이고 high_volume_patterns가 없어 강한 반전 확정으로 보기는 어렵다. bull_score 1.45와 bear_score 1.40이 거의 동일하므로 단기 신호는 중립, 구조는 상승 우위로 분리해서 해석한다.",
      "key_levels": {
        "support": [
          66154.73,
          64576.17,
          64056.35,
          63973.65,
          60691.9
        ],
        "resistance": [
          67255.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$67,255.40 상향 돌파 및 1시간봉 종가 안착 시 현재의 중립 판단은 상승 지속 시나리오로 무효화",
      "risk_scenario": "반대로 $66,154.73 EMA20 회복에 실패하고 매도가 이어지면, 단기 매수 후보였던 piercing_pattern은 실패 패턴이 되며 $64,576.17 EMA120과 $64,056.35 EMA240 재테스트 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 146,
        "recent_patterns": 4,
        "pattern_list": [
          "shooting_star@296",
          "bullish_engulfing@297",
          "bearish_engulfing@298",
          "piercing_pattern@299"
        ],
        "atr_value": 382.4,
        "vol_avg_20": 7268.45,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "piercing_pattern",
            "signal": "bullish",
            "pattern_quality": 0.571,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.56,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "shooting_star",
            "signal": "bearish",
            "pattern_quality": 0.472,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.423,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.571,
        "bull_score": 1.45,
        "bear_score": 1.4
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.48,\n  \"setup_signals\": [\n    \"가격 $66,125.50은 7일 레인지 EQ $63,973.65 위의 프리미엄 구간에 있어 추격 매수보다는 상단 유동성/저항 반응을 확인해야 함\",\n    \"현재가가 EMA20 $66,154.73 바로 아래에 있어 단기적으로는 $66,155 회복 여부가 방향성 확인 조건\",\n    \"EMA120 $64,576.17 및 EMA240 $64,056.35 위에서 거래되어 중기 구조는 아직 상승 우위\",\n    \"최근 패턴은 shooting_star@296 이후 bullish_engulfing@297, bearish_engulfing@298, piercing_pattern@299가 연속 출현해 단기 캔들 신호가 혼재\",\n    \"최신 piercing_pattern 품질 0.571로 가장 높지만 고거래량 패턴이 없어 확정 신호로 보기에는 부족\"\n  ],\n  \"reasoning\": \"BTC는 현재 $66,125.50으로 EMA120 $64,576.17과 EMA240 $64,056.35 위에 있어 확인된 구조는 아직 bullish로 본다. 다만 EMA20 $66,154.73을 소폭 하회하고 있으며, 7일 고점 $67,255.40에 가까운 프리미엄 구간에서 shooting star와 bearish engulfing이 함께 출현해 즉시 상승 추세 재개 신뢰도는 낮다. 최근 최종 캔들은 piercing_pattern 후보로 bullish 신호를 주지만 품질은 0.571이고 high_volume_patterns가 없어 강한 반전 확정으로 보기는 어렵다. bull_score 1.45와 bear_score 1.40이 거의 동일하므로 단기 신호는 중립, 구조는 상승 우위로 분리해서 해석한다.\",\n  \"key_levels\": {\n    \"support\": [\n      66154.73,\n      64576.17,\n      64056.35,\n      63973.65,\n      60691.9\n    ],\n    \"resistance\": [\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$67,255.40 상향 돌파 및 1시간봉 종가 안착 시 현재의 중립 판단은 상승 지속 시나리오로 무효화\",\n  \"risk_scenario\": \"반대로 $66,154.73 EMA20 회복에 실패하고 매도가 이어지면, 단기 매수 후보였던 piercing_pattern은 실패 패턴이 되며 $64,576.17 EMA120과 $64,056.35 EMA240 재테스트 가능성이 커진다.\",\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": [
        "가격이 EQ $65,452.70 위의 프리미엄 영역에서 유지되며 현재가 $66,125.50으로 중간값 상단 수용 중",
        "최근 구조가 $62,840.20, $63,915.30, $64,738.00 상방 BOS를 연속 형성하여 3회 연속 bullish BOS 확인",
        "전일 고가 $66,915.20이 이미 돌파되어 매수 측 유동성 접근 및 상방 확장 시도 확인",
        "런던 세션 저점 $65,607.10 위에서 가격이 방어되고 있어 단기 매수세가 아직 무너지지 않음",
        "하단 후보 bullish OB $62,800.00-$63,385.90이 남아 있어 깊은 되돌림 발생 시 기관성 재매수 후보 구간으로 작용 가능"
      ],
      "reasoning": "확정 구조는 bullish로 판단한다. 최근 BOS/CHoCH 시퀀스가 BOS_bullish 이후 CHoCH_bearish를 한 차례 보였지만, 이후 $62,840.20, $63,915.30, $64,738.00에서 3회 연속 bullish BOS가 발생해 시장 구조는 상방 우위다. 현재가는 $66,125.50으로 EQ $65,452.70 위의 프리미엄 영역에 있어 추격 매수 리스크는 있지만, EMA120 $64,576.17 및 EMA240 $64,056.35 위에서 수용되고 있어 중기 흐름은 여전히 매수 우위다. 다만 미체결 FVG가 0개이고 활성 OB도 없으며, 최근 명확한 liquidity sweep 데이터가 없기 때문에 즉각적인 폭발형 셋업보다는 $65,607.10-$65,452.70 방어 여부를 확인하는 상방 지속 셋업으로 본다.",
      "key_levels": {
        "support": [
          65607.1,
          65452.7,
          64738.0,
          63915.3,
          63650.0,
          63385.9,
          62800.0
        ],
        "resistance": [
          66446.2,
          66915.2,
          67255.4
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$63,650.00",
      "risk_scenario": "반대 시나리오는 가격이 런던 저점 $65,607.10과 EQ $65,452.70을 하향 이탈한 뒤 $64,738.00 BOS 레벨까지 되돌리는 경우다. 특히 $63,650.00 range low 및 전일 저점이 무너지면 기존 bullish 구조의 상방 수용이 실패한 것으로 보고, $62,800.00-$63,385.90 후보 bullish OB까지 유동성 사냥성 하락이 열릴 수 있다.",
      "data_quality": "high",
      "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": 56,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "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
          },
          {
            "type": "BOS_bullish",
            "level": 64738.0
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 3,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 65452.7,
        "range_high": 67255.4,
        "range_low": 63650.0,
        "bull_score": 11.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",
          "bullish BOS above $64,738.00",
          "3x consecutive bullish BOS"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 44.4,
        "deepest_retracement_pct": 44.4,
        "previous_day_high": 66915.2,
        "previous_day_low": 63650.0,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": true,
            "high": 66446.2,
            "low": 65607.1
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "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    \"가격이 EQ $65,452.70 위의 프리미엄 영역에서 유지되며 현재가 $66,125.50으로 중간값 상단 수용 중\",\n    \"최근 구조가 $62,840.20, $63,915.30, $64,738.00 상방 BOS를 연속 형성하여 3회 연속 bullish BOS 확인\",\n    \"전일 고가 $66,915.20이 이미 돌파되어 매수 측 유동성 접근 및 상방 확장 시도 확인\",\n    \"런던 세션 저점 $65,607.10 위에서 가격이 방어되고 있어 단기 매수세가 아직 무너지지 않음\",\n    \"하단 후보 bullish OB $62,800.00-$63,385.90이 남아 있어 깊은 되돌림 발생 시 기관성 재매수 후보 구간으로 작용 가능\"\n  ],\n  \"reasoning\": \"확정 구조는 bullish로 판단한다. 최근 BOS/CHoCH 시퀀스가 BOS_bullish 이후 CHoCH_bearish를 한 차례 보였지만, 이후 $62,840.20, $63,915.30, $64,738.00에서 3회 연속 bullish BOS가 발생해 시장 구조는 상방 우위다. 현재가는 $66,125.50으로 EQ $65,452.70 위의 프리미엄 영역에 있어 추격 매수 리스크는 있지만, EMA120 $64,576.17 및 EMA240 $64,056.35 위에서 수용되고 있어 중기 흐름은 여전히 매수 우위다. 다만 미체결 FVG가 0개이고 활성 OB도 없으며, 최근 명확한 liquidity sweep 데이터가 없기 때문에 즉각적인 폭발형 셋업보다는 $65,607.10-$65,452.70 방어 여부를 확인하는 상방 지속 셋업으로 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      65607.1,\n      65452.7,\n      64738.0,\n      63915.3,\n      63650.0,\n      63385.9,\n      62800.0\n    ],\n    \"resistance\": [\n      66446.2,\n      66915.2,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$63,650.00\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 런던 저점 $65,607.10과 EQ $65,452.70을 하향 이탈한 뒤 $64,738.00 BOS 레벨까지 되돌리는 경우다. 특히 $63,650.00 range low 및 전일 저점이 무너지면 기존 bullish 구조의 상방 수용이 실패한 것으로 보고, $62,800.00-$63,385.90 후보 bullish OB까지 유동성 사냥성 하락이 열릴 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $66,125.50은 EMA120 $64,576.17 및 EMA240 $64,056.35 위에서 구조적 수용을 유지",
        "7일 레인지 EQ 약 $63,973.65 상단의 프리미엄 구간에 위치하지만, $66,900 및 $67,900 상방 청산 유동성이 미회수 상태",
        "가장 강한 청산 레벨이 $67,900으로 현재가 대비 상방에 위치해 단기 유동성 자석 역할 가능",
        "CVD divergence 0.850 및 CVD change +$3,021.89로 가격 정체 대비 매수 체결 강도 우위",
        "OI 24h +1.0930% 증가로 신규 포지션 유입, funding_avg는 거의 0 이하로 과열 롱 펀딩이 아닌 상태",
        "롱 계정 비율은 57.2%로 다소 높지만 24h -0.0061 하락, 숏 계정은 +0.006 상승해 단기 숏 스퀴즈 연료가 증가"
      ],
      "reasoning": "확정 구조는 가격이 EMA120 $64,576.17과 EMA240 $64,056.35 위에서 유지되고 있어 아직 상승 구조 우위로 판단한다. 다만 현재가 $66,125.50은 EMA20 $66,154.73 부근에서 정체 중이며, 7일 고점 $67,255.40을 아직 돌파하지 못해 강한 추세 확정이라기보다는 상단 돌파 전 압축 구간이다. 파생 데이터는 CVD divergence 0.850, OI 24h +1.0930%, 중립 이하 펀딩 조합으로 상방 $66,900 → $67,900 청산 유동성 회수 가능성을 시사한다. 단, 롱 계정 비율 57.2%와 account_long_crowding 0.611은 상방 청산 회수 이후 되돌림 리스크를 높이며, fragility_score 0.982로 $65,900 이탈 시 하방 청산 연쇄가 빠르게 나올 수 있다.",
      "key_levels": {
        "support": [
          65900,
          65200,
          64600,
          64576.17,
          64056.35
        ],
        "resistance": [
          66900,
          67255.4,
          67900,
          72800
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$65,900",
      "risk_scenario": "$65,900 하방 청산 구간을 먼저 이탈하면 상방 스퀴즈 셋업은 무효화되고, OI 증가분이 롱 청산으로 전환되며 $65,200 및 $64,600까지 빠른 유동성 회수가 발생할 수 있다. 특히 $64,576.17 EMA120 아래로 수용되면 구조적 상승 우위도 약화된다.",
      "data_quality": "high",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 3021.89,
        "oi_trend": 0.609,
        "oi_change_pct_24h": 1.093,
        "oi_latest": 103188.996,
        "funding_pressure": 0.52,
        "funding_avg": -1.962e-05,
        "funding_change_24h": -1.049e-05,
        "long_account_ratio": 0.573,
        "short_account_ratio": 0.427,
        "long_account_latest": 0.572,
        "short_account_latest": 0.428,
        "long_account_change_24h": -0.0061,
        "short_account_change_24h": 0.0061,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.611,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.485,
        "spot_futures_basis_pct": -0.06,
        "basis_change_lookback": -0.0116,
        "aggregate_score": 0.493,
        "bull_signals": 2,
        "bear_signals": 1,
        "liq_below": [
          [
            65900,
            6224.8465419
          ],
          [
            65200,
            6330.7971726000005
          ],
          [
            64600,
            6865.84027945
          ]
        ],
        "liq_above": [
          [
            66900,
            4842.7682599
          ],
          [
            67900,
            7587.9862972
          ],
          [
            72800,
            5037.542432499999
          ]
        ],
        "strongest_liq_level": 67900,
        "fragility_score": 0.982,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $66,125.50은 EMA120 $64,576.17 및 EMA240 $64,056.35 위에서 구조적 수용을 유지\",\n    \"7일 레인지 EQ 약 $63,973.65 상단의 프리미엄 구간에 위치하지만, $66,900 및 $67,900 상방 청산 유동성이 미회수 상태\",\n    \"가장 강한 청산 레벨이 $67,900으로 현재가 대비 상방에 위치해 단기 유동성 자석 역할 가능\",\n    \"CVD divergence 0.850 및 CVD change +$3,021.89로 가격 정체 대비 매수 체결 강도 우위\",\n    \"OI 24h +1.0930% 증가로 신규 포지션 유입, funding_avg는 거의 0 이하로 과열 롱 펀딩이 아닌 상태\",\n    \"롱 계정 비율은 57.2%로 다소 높지만 24h -0.0061 하락, 숏 계정은 +0.006 상승해 단기 숏 스퀴즈 연료가 증가\"\n  ],\n  \"reasoning\": \"확정 구조는 가격이 EMA120 $64,576.17과 EMA240 $64,056.35 위에서 유지되고 있어 아직 상승 구조 우위로 판단한다. 다만 현재가 $66,125.50은 EMA20 $66,154.73 부근에서 정체 중이며, 7일 고점 $67,255.40을 아직 돌파하지 못해 강한 추세 확정이라기보다는 상단 돌파 전 압축 구간이다. 파생 데이터는 CVD divergence 0.850, OI 24h +1.0930%, 중립 이하 펀딩 조합으로 상방 $66,900 → $67,900 청산 유동성 회수 가능성을 시사한다. 단, 롱 계정 비율 57.2%와 account_long_crowding 0.611은 상방 청산 회수 이후 되돌림 리스크를 높이며, fragility_score 0.982로 $65,900 이탈 시 하방 청산 연쇄가 빠르게 나올 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      65900,\n      65200,\n      64600,\n      64576.17,\n      64056.35\n    ],\n    \"resistance\": [\n      66900,\n      67255.4,\n      67900,\n      72800\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$65,900\",\n  \"risk_scenario\": \"$65,900 하방 청산 구간을 먼저 이탈하면 상방 스퀴즈 셋업은 무효화되고, OI 증가분이 롱 청산으로 전환되며 $65,200 및 $64,600까지 빠른 유동성 회수가 발생할 수 있다. 특히 $64,576.17 EMA120 아래로 수용되면 구조적 상승 우위도 약화된다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.68,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $66,125.50은 메인 축적 레인지 상단 AR $64,495.90 위에 있어 프리미엄 구간에 위치",
        "최근 고점 $67,255.40 형성 후 현재 $66,125.50으로 되밀려 상단 확장부에서 즉시 수용이 아직 확인되지 않음",
        "EMA20 $66,154.73 부근에서 현재가가 소폭 하회/접근 중이라 단기 추세 추종 매수보다 재테스트 위험이 우세",
        "BU $64,548.60 및 AR 상단 $64,495.90 재확인 가능성이 열려 있음"
      ],
      "reasoning": "공식 regime은 ACC이며 regime_state도 confirmed_acc, acc_score 100.0으로 구조적 해석은 축적 완료 이후 Phase E의 bullish 구조가 우선입니다. 주요 축적 앵커는 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까지 진행된 것으로 읽힙니다. 다만 현재가 $66,125.50은 메인 레인지 상단 $64,495.90 위 프리미엄에 있고, 최근 $67,255.40 고점 이후 즉시 상방 수용이 확인되지 않아 구조는 bullish지만 실행 셋업은 단기 되돌림/재테스트 쪽으로 기울어 있습니다. 따라서 지금은 '상승 구조 속 조정 테스트' 국면으로 보며, $64,548.60~$64,495.90을 지지로 재확인하면 구조적 강세가 유지되고, $63,020.60 LPS 이탈 시 축적 Phase E 해석이 훼손됩니다.",
      "key_levels": {
        "support": [
          64548.6,
          64495.9,
          63235.9,
          63020.6,
          61344.8
        ],
        "resistance": [
          67255.4
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "구조적 무효화는 LPS $63,020.60 하향 이탈이며, 단기 약세 셋업의 무효화는 $67,255.40 상향 재수용입니다.",
      "risk_scenario": "반대 시나리오는 가격이 $64,548.60~$64,495.90 재테스트 없이 $67,255.40을 재돌파하고 그 위에서 수용되는 경우입니다. 이 경우 단기 조정 셋업은 실패하며, Phase E 강세 구조가 다시 우세해집니다. 반대로 $64,495.90을 잃고 $63,020.60까지 밀리면 BU 이후 수요 확인이 실패한 것으로 보아 축적 구조 신뢰도가 크게 낮아집니다.",
      "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": 10,
            "price": 61344.8,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 11,
            "price": 64495.9,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 60,
            "price": 59451.3,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 74,
            "price": 60363.0,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 161,
            "price": 60691.9,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 187,
            "price": 63235.9,
            "color": "#06d6a0"
          },
          {
            "label": "LPS",
            "side": "low",
            "idx": 213,
            "price": 63020.6,
            "color": "#8338ec"
          },
          {
            "label": "BU",
            "side": "high",
            "idx": 248,
            "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": 10,
            "end_idx": 248,
            "phase_count": 8,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 10,
                "price": 61344.8,
                "color": "#ffd166",
                "dt": "2026-06-04 11:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 11,
                "price": 64495.9,
                "color": "#06d6a0",
                "dt": "2026-06-04 12:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 60,
                "price": 59451.3,
                "color": "#118ab2",
                "dt": "2026-06-06 13:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 74,
                "price": 60363.0,
                "color": "#f9844a",
                "dt": "2026-06-07 03:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 161,
                "price": 60691.9,
                "color": "#f3722c",
                "dt": "2026-06-10 18:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 187,
                "price": 63235.9,
                "color": "#06d6a0",
                "dt": "2026-06-11 20:00:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 213,
                "price": 63020.6,
                "color": "#8338ec",
                "dt": "2026-06-12 22:00:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 248,
                "price": 64548.6,
                "color": "#7209b7",
                "dt": "2026-06-14 09:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_2",
            "sequence": 2,
            "timeframe": "1h",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 195,
            "end_idx": 287,
            "phase_count": 6,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 195,
                "price": 63915.3,
                "color": "#ffd166",
                "dt": "2026-06-12 04:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 206,
                "price": 62800.0,
                "color": "#06d6a0",
                "dt": "2026-06-12 15:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 225,
                "price": 63828.4,
                "color": "#118ab2",
                "dt": "2026-06-13 10:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 234,
                "price": 63683.1,
                "color": "#ef476f",
                "dt": "2026-06-13 19:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 258,
                "price": 64640.6,
                "color": "#f9844a",
                "dt": "2026-06-14 19:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 287,
                "price": 67255.4,
                "color": "#f9844a",
                "dt": "2026-06-16 00: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.68,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $66,125.50은 메인 축적 레인지 상단 AR $64,495.90 위에 있어 프리미엄 구간에 위치\",\n    \"최근 고점 $67,255.40 형성 후 현재 $66,125.50으로 되밀려 상단 확장부에서 즉시 수용이 아직 확인되지 않음\",\n    \"EMA20 $66,154.73 부근에서 현재가가 소폭 하회/접근 중이라 단기 추세 추종 매수보다 재테스트 위험이 우세\",\n    \"BU $64,548.60 및 AR 상단 $64,495.90 재확인 가능성이 열려 있음\"\n  ],\n  \"reasoning\": \"공식 regime은 ACC이며 regime_state도 confirmed_acc, acc_score 100.0으로 구조적 해석은 축적 완료 이후 Phase E의 bullish 구조가 우선입니다. 주요 축적 앵커는 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까지 진행된 것으로 읽힙니다. 다만 현재가 $66,125.50은 메인 레인지 상단 $64,495.90 위 프리미엄에 있고, 최근 $67,255.40 고점 이후 즉시 상방 수용이 확인되지 않아 구조는 bullish지만 실행 셋업은 단기 되돌림/재테스트 쪽으로 기울어 있습니다. 따라서 지금은 '상승 구조 속 조정 테스트' 국면으로 보며, $64,548.60~$64,495.90을 지지로 재확인하면 구조적 강세가 유지되고, $63,020.60 LPS 이탈 시 축적 Phase E 해석이 훼손됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      64548.6,\n      64495.9,\n      63235.9,\n      63020.6,\n      61344.8\n    ],\n    \"resistance\": [\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"구조적 무효화는 LPS $63,020.60 하향 이탈이며, 단기 약세 셋업의 무효화는 $67,255.40 상향 재수용입니다.\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $64,548.60~$64,495.90 재테스트 없이 $67,255.40을 재돌파하고 그 위에서 수용되는 경우입니다. 이 경우 단기 조정 셋업은 실패하며, Phase E 강세 구조가 다시 우세해집니다. 반대로 $64,495.90을 잃고 $63,020.60까지 밀리면 BU 이후 수요 확인이 실패한 것으로 보아 축적 구조 신뢰도가 크게 낮아집니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.44,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $66,125.50 기준, 가장 가까운 형성 중 bearish Shark PRZ가 $66,448.38-$66,799.96에 위치하며 PRZ 중심 $66,624.17까지 약 +0.75% 거리",
        "동일 상단 구간에 candidate-tier bearish Crab PRZ $64,666.09-$66,120.23가 겹쳤으나 폭 2.224%로 넓고 품질 low라 단독 신호로는 약함",
        "7일 고점 $67,255.40 바로 아래에서 bearish harmonic reaction-zone이 형성되어 있어 단기 매수 추격 구간은 상방 유동성 흡수 후 반락 리스크가 존재",
        "현재가가 EMA120 $64,576.17 및 EMA240 $64,056.35 위에 있어 큰 구조 하락 전환은 미확인이나, EMA20 $66,154.73 부근에서 단기 모멘텀은 중립/약화 상태"
      ],
      "reasoning": "하모닉 관점에서 현재 actionable_patterns_list가 비어 있고 council_relevant_prz_count와 confirmed_reaction_prz_count가 모두 0이므로, 어떤 패턴도 메인 방향을 뒤집을 수 있는 확정 권한은 없습니다. 다만 가장 가까운 bearish Shark 형성 PRZ가 $66,448.38-$66,799.96에 있으며, 현재가 $66,125.50에서 약 0.75% 위라 단기적으로는 상단 반응/거부를 감시할 구간입니다. best pattern은 strict high Bat이지만 PRZ $64,555.12-$65,159.03로 현재가보다 아래에 있고 action_status가 watch라 현재 방향 투표에는 반영하지 않습니다. 구조적으로는 명확한 BOS/CHoCH 또는 PRZ 반응 확정 데이터가 없으므로 structure_bias는 neutral로 두며, 실행 전 셋업만 상단 bearish PRZ 접근에 따른 bearish reaction-risk로 평가합니다.",
      "key_levels": {
        "support": [
          66120.23,
          65159.03,
          64555.12,
          64552.28,
          64056.35,
          63271.6
        ],
        "resistance": [
          66448.38,
          66624.17,
          66799.96,
          67255.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$67,255.40 1시간봉 종가 수용",
      "risk_scenario": "가격이 $66,448.38-$66,799.96 bearish Shark PRZ를 터치한 뒤 거부하지 않고 $67,255.40 위로 1시간봉 종가 수용을 만들면, 현재의 bearish setup은 실패로 간주해야 합니다. 이 경우 하모닉 저항은 숏 트리거가 아니라 돌파 후 지지 전환 후보가 되며, 상방 유동성 확장 국면으로 전환될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 67,
        "completed_patterns_found": 24,
        "forming_d_prz_found": 43,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 64,
        "swing_highs_scanned": 33,
        "swing_lows_scanned": 31,
        "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": 7,
          "medium": 12,
          "low": 48
        },
        "prz_status_counts": {
          "active": 3,
          "nearby": 4,
          "watch": 9,
          "far": 51,
          "forming": 34
        },
        "high_confluence_prz_count": 24,
        "strict_patterns_found": 26,
        "candidate_patterns_found": 41,
        "active_patterns_at_prz": 3,
        "nearby_patterns": 4,
        "all_patterns": [
          "bat",
          "bat",
          "gartley",
          "crab",
          "bat",
          "bat",
          "gartley",
          "gartley",
          "bat",
          "shark",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "bat",
          "bat",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "shark",
          "crab",
          "crab",
          "shark",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "gartley",
          "shark",
          "bat",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "shark",
          "crab",
          "butterfly",
          "crab"
        ],
        "all_signals": [
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.889,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 66624.17,
        "price_to_prz": 0.75,
        "prz_range": [
          66448.38,
          66799.96
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "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.889,
            "ratio_score": 0.925,
            "prz_score": 0.992,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64857.08,
            "prz_range": [
              64555.12,
              65159.03
            ],
            "prz_width_pct": 0.931,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.92,
            "price_to_prz_pct_raw": -1.9182,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64857.08,
              "a_price": 63271.6,
              "tp1_ad_382": 64251.42,
              "tp2_ad_618": 63877.25,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3741,
              "ABC": 0.6431
            },
            "x_price": 61783.4,
            "x_idx": 159,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 63828.4,
            "b_idx": 225,
            "b_order": 5,
            "c_price": 64186.5,
            "c_idx": 255,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.876,
            "ratio_score": 1.0,
            "prz_score": 0.879,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 65072.35,
            "prz_range": [
              64627.46,
              65517.24
            ],
            "prz_width_pct": 1.367,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.59,
            "price_to_prz_pct_raw": -1.5926,
            "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": "crab",
              "d_price": 65072.35,
              "a_price": 63352.3,
              "tp1_ad_382": 64415.29,
              "tp2_ad_618": 64009.36,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4712,
              "ABC": 0.7522
            },
            "x_price": 64362.6,
            "x_idx": 215,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 220,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 225,
            "b_order": 5,
            "c_price": 64186.5,
            "c_idx": 255,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.83,
            "ratio_score": 1.0,
            "prz_score": 0.87,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64435.15,
            "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": -2.56,
            "price_to_prz_pct_raw": -2.5563,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 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
            },
            "x_price": 61783.4,
            "x_idx": 159,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 63929.9,
            "b_idx": 209,
            "b_order": 3,
            "c_price": 63360.0,
            "c_idx": 227,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.709,
            "ratio_score": 0.599,
            "prz_score": 0.992,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64640.6,
            "prz_range": [
              64555.12,
              65159.03
            ],
            "prz_width_pct": 0.931,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.92,
            "price_to_prz_pct_raw": -1.9182,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.724,
                "adverse_move_ratio_ad": 0.739,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64857.08,
              "a_price": 63271.6,
              "tp1_ad_382": 64251.42,
              "tp2_ad_618": 63877.25,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3741,
              "ABC": 0.6431,
              "BCD": 1.2681,
              "XAD": 0.9199
            },
            "x_price": 61783.4,
            "x_idx": 159,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 63828.4,
            "b_idx": 225,
            "b_order": 5,
            "c_price": 64186.5,
            "c_idx": 255,
            "c_order": 5,
            "d_idx": 258
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.604,
            "ratio_score": 0.394,
            "prz_score": 0.992,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64640.6,
            "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": -2.23,
            "price_to_prz_pct_raw": -2.2335,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.724,
                "adverse_move_ratio_ad": 0.739,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 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,
              "BCD": 1.6903,
              "XAD": 0.9199
            },
            "x_price": 61783.4,
            "x_idx": 159,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 64323.0,
            "b_idx": 239,
            "b_order": 5,
            "c_price": 63862.9,
            "c_idx": 240,
            "c_order": 3,
            "d_idx": 258
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.805,
            "ratio_score": 0.943,
            "prz_score": 0.829,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 64518.29,
            "prz_range": [
              64014.78,
              65021.81
            ],
            "prz_width_pct": 1.561,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.43,
            "price_to_prz_pct_raw": -2.4305,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 64518.29,
              "a_price": 63352.3,
              "tp1_ad_382": 64072.88,
              "tp2_ad_618": 63797.71,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4712,
              "ABC": 0.3747
            },
            "x_price": 64362.6,
            "x_idx": 215,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 220,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 225,
            "b_order": 5,
            "c_price": 63650.0,
            "c_idx": 265,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.772,
            "ratio_score": 0.753,
            "prz_score": 0.804,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 65175.46,
            "prz_range": [
              64636.22,
              65714.7
            ],
            "prz_width_pct": 1.655,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.44,
            "price_to_prz_pct_raw": -1.4367,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 65175.46,
              "a_price": 63271.6,
              "tp1_ad_382": 64448.19,
              "tp2_ad_618": 63998.87,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7331,
              "ABC": 0.458
            },
            "x_price": 61783.4,
            "x_idx": 159,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 64362.6,
            "b_idx": 215,
            "b_order": 8,
            "c_price": 63862.9,
            "c_idx": 240,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.753,
            "ratio_score": 0.821,
            "prz_score": 0.789,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 64604.93,
            "prz_range": [
              64050.97,
              65158.89
            ],
            "prz_width_pct": 1.715,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.3,
            "price_to_prz_pct_raw": -2.2995,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 64604.93,
              "a_price": 63352.3,
              "tp1_ad_382": 64126.42,
              "tp2_ad_618": 63830.8,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8243,
              "ABC": 0.7522
            },
            "x_price": 63929.9,
            "x_idx": 209,
            "x_order": 3,
            "a_price": 63352.3,
            "a_idx": 220,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 225,
            "b_order": 5,
            "c_price": 64186.5,
            "c_idx": 255,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.889,
            "ratio_score": 0.925,
            "prz_score": 0.992,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64857.08,
            "prz_range": [
              64555.12,
              65159.03
            ],
            "prz_width_pct": 0.931,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.92,
            "price_to_prz_pct_raw": -1.9182,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64857.08,
              "a_price": 63271.6,
              "tp1_ad_382": 64251.42,
              "tp2_ad_618": 63877.25,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3741,
              "ABC": 0.6431
            },
            "x_price": 61783.4,
            "x_idx": 159,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 63828.4,
            "b_idx": 225,
            "b_order": 5,
            "c_price": 64186.5,
            "c_idx": 255,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.876,
            "ratio_score": 1.0,
            "prz_score": 0.879,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 65072.35,
            "prz_range": [
              64627.46,
              65517.24
            ],
            "prz_width_pct": 1.367,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.59,
            "price_to_prz_pct_raw": -1.5926,
            "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": "crab",
              "d_price": 65072.35,
              "a_price": 63352.3,
              "tp1_ad_382": 64415.29,
              "tp2_ad_618": 64009.36,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4712,
              "ABC": 0.7522
            },
            "x_price": 64362.6,
            "x_idx": 215,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 220,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 225,
            "b_order": 5,
            "c_price": 64186.5,
            "c_idx": 255,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.83,
            "ratio_score": 1.0,
            "prz_score": 0.87,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64435.15,
            "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": -2.56,
            "price_to_prz_pct_raw": -2.5563,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 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
            },
            "x_price": 61783.4,
            "x_idx": 159,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 63929.9,
            "b_idx": 209,
            "b_order": 3,
            "c_price": 63360.0,
            "c_idx": 227,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.709,
            "ratio_score": 0.599,
            "prz_score": 0.992,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64640.6,
            "prz_range": [
              64555.12,
              65159.03
            ],
            "prz_width_pct": 0.931,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.92,
            "price_to_prz_pct_raw": -1.9182,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.724,
                "adverse_move_ratio_ad": 0.739,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64857.08,
              "a_price": 63271.6,
              "tp1_ad_382": 64251.42,
              "tp2_ad_618": 63877.25,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3741,
              "ABC": 0.6431,
              "BCD": 1.2681,
              "XAD": 0.9199
            },
            "x_price": 61783.4,
            "x_idx": 159,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 63828.4,
            "b_idx": 225,
            "b_order": 5,
            "c_price": 64186.5,
            "c_idx": 255,
            "c_order": 5,
            "d_idx": 258
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.604,
            "ratio_score": 0.394,
            "prz_score": 0.992,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64640.6,
            "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": -2.23,
            "price_to_prz_pct_raw": -2.2335,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.724,
                "adverse_move_ratio_ad": 0.739,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 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,
              "BCD": 1.6903,
              "XAD": 0.9199
            },
            "x_price": 61783.4,
            "x_idx": 159,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 64323.0,
            "b_idx": 239,
            "b_order": 5,
            "c_price": 63862.9,
            "c_idx": 240,
            "c_order": 3,
            "d_idx": 258
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.805,
            "ratio_score": 0.943,
            "prz_score": 0.829,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 64518.29,
            "prz_range": [
              64014.78,
              65021.81
            ],
            "prz_width_pct": 1.561,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.43,
            "price_to_prz_pct_raw": -2.4305,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 64518.29,
              "a_price": 63352.3,
              "tp1_ad_382": 64072.88,
              "tp2_ad_618": 63797.71,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4712,
              "ABC": 0.3747
            },
            "x_price": 64362.6,
            "x_idx": 215,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 220,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 225,
            "b_order": 5,
            "c_price": 63650.0,
            "c_idx": 265,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.772,
            "ratio_score": 0.753,
            "prz_score": 0.804,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 65175.46,
            "prz_range": [
              64636.22,
              65714.7
            ],
            "prz_width_pct": 1.655,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.44,
            "price_to_prz_pct_raw": -1.4367,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 65175.46,
              "a_price": 63271.6,
              "tp1_ad_382": 64448.19,
              "tp2_ad_618": 63998.87,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7331,
              "ABC": 0.458
            },
            "x_price": 61783.4,
            "x_idx": 159,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 64362.6,
            "b_idx": 215,
            "b_order": 8,
            "c_price": 63862.9,
            "c_idx": 240,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.753,
            "ratio_score": 0.821,
            "prz_score": 0.789,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 64604.93,
            "prz_range": [
              64050.97,
              65158.89
            ],
            "prz_width_pct": 1.715,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.3,
            "price_to_prz_pct_raw": -2.2995,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 64604.93,
              "a_price": 63352.3,
              "tp1_ad_382": 64126.42,
              "tp2_ad_618": 63830.8,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8243,
              "ABC": 0.7522
            },
            "x_price": 63929.9,
            "x_idx": 209,
            "x_order": 3,
            "a_price": 63352.3,
            "a_idx": 220,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 225,
            "b_order": 5,
            "c_price": 64186.5,
            "c_idx": 255,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.749,
            "ratio_score": 0.97,
            "prz_score": 0.692,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 64316.08,
            "prz_range": [
              63644.17,
              64988.0
            ],
            "prz_width_pct": 2.089,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.74,
            "price_to_prz_pct_raw": -2.7363,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 64316.08,
              "a_price": 63271.6,
              "tp1_ad_382": 63917.09,
              "tp2_ad_618": 63670.59,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4423,
              "ABC": 1.3813
            },
            "x_price": 61783.4,
            "x_idx": 159,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 63929.9,
            "b_idx": 209,
            "b_order": 3,
            "c_price": 63020.6,
            "c_idx": 213,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.674,
            "ratio_score": 0.6,
            "prz_score": 0.804,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 64738.0,
            "prz_range": [
              64636.22,
              65714.7
            ],
            "prz_width_pct": 1.655,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.44,
            "price_to_prz_pct_raw": -1.4367,
            "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",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.376,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "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": "butterfly",
              "d_price": 65175.46,
              "a_price": 63271.6,
              "tp1_ad_382": 64448.19,
              "tp2_ad_618": 63998.87,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7331,
              "ABC": 0.458,
              "BCD": 1.7513,
              "XAD": 0.9854
            },
            "x_price": 61783.4,
            "x_idx": 159,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 64362.6,
            "b_idx": 215,
            "b_order": 8,
            "c_price": 63862.9,
            "c_idx": 240,
            "c_order": 3,
            "d_idx": 245
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.654,
            "ratio_score": 0.369,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 66624.17,
            "prz_range": [
              66448.38,
              66799.96
            ],
            "prz_width_pct": 0.528,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.75,
            "price_to_prz_pct_raw": 0.7541,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 66624.17,
              "a_price": 63271.6,
              "tp1_ad_382": 65343.49,
              "tp2_ad_618": 64552.28,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7065,
              "ABC": 1.09
            },
            "x_price": 61783.4,
            "x_idx": 159,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 64323.0,
            "b_idx": 239,
            "b_order": 5,
            "c_price": 65469.0,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.65,
            "ratio_score": 0.475,
            "prz_score": 0.657,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 65393.16,
            "prz_range": [
              64666.09,
              66120.23
            ],
            "prz_width_pct": 2.224,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.11,
            "price_to_prz_pct_raw": -1.1075,
            "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": "crab",
              "d_price": 65393.16,
              "a_price": 63271.6,
              "tp1_ad_382": 64582.72,
              "tp2_ad_618": 64082.03,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7065,
              "ABC": 0.6401
            },
            "x_price": 61783.4,
            "x_idx": 159,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 64323.0,
            "b_idx": 239,
            "b_order": 5,
            "c_price": 63650.0,
            "c_idx": 265,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "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": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.44,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $66,125.50 기준, 가장 가까운 형성 중 bearish Shark PRZ가 $66,448.38-$66,799.96에 위치하며 PRZ 중심 $66,624.17까지 약 +0.75% 거리\",\n    \"동일 상단 구간에 candidate-tier bearish Crab PRZ $64,666.09-$66,120.23가 겹쳤으나 폭 2.224%로 넓고 품질 low라 단독 신호로는 약함\",\n    \"7일 고점 $67,255.40 바로 아래에서 bearish harmonic reaction-zone이 형성되어 있어 단기 매수 추격 구간은 상방 유동성 흡수 후 반락 리스크가 존재\",\n    \"현재가가 EMA120 $64,576.17 및 EMA240 $64,056.35 위에 있어 큰 구조 하락 전환은 미확인이나, EMA20 $66,154.73 부근에서 단기 모멘텀은 중립/약화 상태\"\n  ],\n  \"reasoning\": \"하모닉 관점에서 현재 actionable_patterns_list가 비어 있고 council_relevant_prz_count와 confirmed_reaction_prz_count가 모두 0이므로, 어떤 패턴도 메인 방향을 뒤집을 수 있는 확정 권한은 없습니다. 다만 가장 가까운 bearish Shark 형성 PRZ가 $66,448.38-$66,799.96에 있으며, 현재가 $66,125.50에서 약 0.75% 위라 단기적으로는 상단 반응/거부를 감시할 구간입니다. best pattern은 strict high Bat이지만 PRZ $64,555.12-$65,159.03로 현재가보다 아래에 있고 action_status가 watch라 현재 방향 투표에는 반영하지 않습니다. 구조적으로는 명확한 BOS/CHoCH 또는 PRZ 반응 확정 데이터가 없으므로 structure_bias는 neutral로 두며, 실행 전 셋업만 상단 bearish PRZ 접근에 따른 bearish reaction-risk로 평가합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      66120.23,\n      65159.03,\n      64555.12,\n      64552.28,\n      64056.35,\n      63271.6\n    ],\n    \"resistance\": [\n      66448.38,\n      66624.17,\n      66799.96,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$67,255.40 1시간봉 종가 수용\",\n  \"risk_scenario\": \"가격이 $66,448.38-$66,799.96 bearish Shark PRZ를 터치한 뒤 거부하지 않고 $67,255.40 위로 1시간봉 종가 수용을 만들면, 현재의 bearish setup은 실패로 간주해야 합니다. 이 경우 하모닉 저항은 숏 트리거가 아니라 돌파 후 지지 전환 후보가 되며, 상방 유동성 확장 국면으로 전환될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.7,
    "execution_setup": {
      "setup_bias": "bullish",
      "setup_strength": 0.66,
      "active_setups": [
        "ICT 구조상 $62,840.20, $63,915.30, $64,738.00 상방 돌파가 연속 확인되어 1h 구조는 상승 우위",
        "현재가 $66,125.50은 ICT 기준 EQ $65,452.70 위 프리미엄 영역에 머물며 중간값 상단 수용 중",
        "Fibonacci 0.618 되돌림 $66,151.40과 EMA20 $66,154.73이 거의 동일한 단기 반응 구간으로 작동",
        "파생상품 유동성은 $66,900 및 $67,900 상방 청산 레벨을 남겨 두고 있으며, 가장 강한 유동성 자석은 $67,900",
        "단기 리스크로는 Harmonic bearish Shark PRZ $66,448.38-$66,799.96 및 Wyckoff UTAD 후보 고점 $67,255.40이 상단 반응 구간"
      ],
      "setup_vs_structure": "구조와 실행 셋업은 대체로 bullish로 정렬되어 있으나, 가격이 이미 프리미엄 영역에 있고 $66,448-$66,800 하모닉 반응대와 $67,255.40 UTAD 후보가 가까워 추격형 셋업의 질은 낮아져 있다. 즉, 큰 구조는 상승 우위지만 단기 실행은 상단 흡수·거부 조건을 함께 관리해야 하는 구간이다."
    },
    "signal_breakdown": {
      "bullish_count": 3,
      "bearish_count": 0,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        66151.4,
        65900,
        65851.29,
        65607.1,
        65452.7,
        64576.17,
        64548.6,
        64495.9,
        64056.35,
        63020.6
      ],
      "resistance": [
        66362.2,
        66446.2,
        66448.38,
        66573,
        66915.2,
        67255.4,
        67741.3,
        67900,
        67994.97
      ]
    },
    "confluences": [
      "Fibonacci 0.618 $66,151.40과 EMA20 $66,154.73이 거의 동일 가격대에 위치해 현재가 $66,125.50 부근의 핵심 단기 구조 경계로 수렴",
      "Fibonacci 0.786 지지 $65,851.29와 파생상품 하방 청산 레벨 $65,900이 근접해 $65,850-$65,900 구간이 단기 방어·취약성 관찰 구간으로 중첩",
      "ICT London 저점 $65,607.10, ICT EQ $65,452.70, Fibonacci 스윙 저점 $65,469.00이 $65,450-$65,610 구조 지지대로 군집",
      "Wyckoff BU $64,548.60, AR $64,495.90, EMA120 $64,576.17이 $64,495-$64,576 구간에 밀집해 중기 구조 지지 confluence 형성",
      "7일 고점 및 주요 구조 고점 $67,255.40은 Fibonacci, Candlestick, ICT, Wyckoff, Harmonic이 공통으로 언급한 핵심 상단 구조 레벨",
      "Harmonic bearish Shark PRZ $66,448.38-$66,799.96은 ICT London 고점 $66,446.20 및 Fibonacci $66,362.20-$66,573.00 저항군과 겹쳐 상단 반응대 confluence를 형성",
      "파생상품 상방 청산 레벨 $67,900은 Fibonacci 확장 $67,741.30-$67,994.97과 근접해 상단 유동성·확장 저항 구간으로 중첩"
    ],
    "conflicts": [
      "구조 진단은 다수 분석가가 bullish로 보지만, Wyckoff는 완료된 축적 구조 이후 현재 상단부에서 분배 후보 및 UTAD 위험을 동시에 제시해 구조적 재평가 조건이 존재",
      "ICT와 Derivatives는 상방 구조와 유동성 회수 가능성을 강조하는 반면, Harmonic은 $66,448.38-$66,799.96 bearish PRZ를 제시해 단기 상단 반응 리스크를 경고",
      "Candlestick은 EMA120·EMA240 위의 중기 bullish 구조를 인정하지만, shooting star와 bearish engulfing 후보가 함께 나타나 즉시 상승 지속 신뢰도는 중립으로 평가",
      "Fibonacci는 상승 스윙 되돌림 구조를 bullish로 보지만, 현재가가 0.618 $66,151.40 아래에 있어 해당 레벨을 회복하지 못하면 $65,851.29까지 조정 구조가 열려 있다는 조건부 리스크가 존재"
    ],
    "executive_summary": "BTC/USDT 1h 구조는 현재 $66,125.50 기준으로 bullish가 우세하다. 완료된 Wyckoff 축적 구조는 Phase E 이후 BU를 거친 상태이며, ICT도 $62,840.20, $63,915.30, $64,738.00에서 연속 상방 구조 돌파를 확인해 중기 구조는 상승 우위로 해석된다. 다만 현재 위치는 EQ $65,452.70 위 프리미엄 영역이고, $66,448.38-$66,799.96 하모닉 bearish PRZ와 $67,255.40 UTAD 후보가 가까워 상단부 흡수 또는 실패 돌파 조건을 감시해야 한다. 핵심 구조 지지는 $65,850-$65,900, $65,452-$65,607, 그리고 $64,495-$64,576이며, 최종 구조 무효화는 $63,020.60 LPS 이탈로 본다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.7,\n  \"execution_setup\": {\n    \"setup_bias\": \"bullish\",\n    \"setup_strength\": 0.66,\n    \"active_setups\": [\n      \"ICT 구조상 $62,840.20, $63,915.30, $64,738.00 상방 돌파가 연속 확인되어 1h 구조는 상승 우위\",\n      \"현재가 $66,125.50은 ICT 기준 EQ $65,452.70 위 프리미엄 영역에 머물며 중간값 상단 수용 중\",\n      \"Fibonacci 0.618 되돌림 $66,151.40과 EMA20 $66,154.73이 거의 동일한 단기 반응 구간으로 작동\",\n      \"파생상품 유동성은 $66,900 및 $67,900 상방 청산 레벨을 남겨 두고 있으며, 가장 강한 유동성 자석은 $67,900\",\n      \"단기 리스크로는 Harmonic bearish Shark PRZ $66,448.38-$66,799.96 및 Wyckoff UTAD 후보 고점 $67,255.40이 상단 반응 구간\"\n    ],\n    \"setup_vs_structure\": \"구조와 실행 셋업은 대체로 bullish로 정렬되어 있으나, 가격이 이미 프리미엄 영역에 있고 $66,448-$66,800 하모닉 반응대와 $67,255.40 UTAD 후보가 가까워 추격형 셋업의 질은 낮아져 있다. 즉, 큰 구조는 상승 우위지만 단기 실행은 상단 흡수·거부 조건을 함께 관리해야 하는 구간이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 3,\n    \"bearish_count\": 0,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      66151.4,\n      65900,\n      65851.29,\n      65607.1,\n      65452.7,\n      64576.17,\n      64548.6,\n      64495.9,\n      64056.35,\n      63020.6\n    ],\n    \"resistance\": [\n      66362.2,\n      66446.2,\n      66448.38,\n      66573,\n      66915.2,\n      67255.4,\n      67741.3,\n      67900,\n      67994.97\n    ]\n  },\n  \"confluences\": [\n    \"Fibonacci 0.618 $66,151.40과 EMA20 $66,154.73이 거의 동일 가격대에 위치해 현재가 $66,125.50 부근의 핵심 단기 구조 경계로 수렴\",\n    \"Fibonacci 0.786 지지 $65,851.29와 파생상품 하방 청산 레벨 $65,900이 근접해 $65,850-$65,900 구간이 단기 방어·취약성 관찰 구간으로 중첩\",\n    \"ICT London 저점 $65,607.10, ICT EQ $65,452.70, Fibonacci 스윙 저점 $65,469.00이 $65,450-$65,610 구조 지지대로 군집\",\n    \"Wyckoff BU $64,548.60, AR $64,495.90, EMA120 $64,576.17이 $64,495-$64,576 구간에 밀집해 중기 구조 지지 confluence 형성\",\n    \"7일 고점 및 주요 구조 고점 $67,255.40은 Fibonacci, Candlestick, ICT, Wyckoff, Harmonic이 공통으로 언급한 핵심 상단 구조 레벨\",\n    \"Harmonic bearish Shark PRZ $66,448.38-$66,799.96은 ICT London 고점 $66,446.20 및 Fibonacci $66,362.20-$66,573.00 저항군과 겹쳐 상단 반응대 confluence를 형성\",\n    \"파생상품 상방 청산 레벨 $67,900은 Fibonacci 확장 $67,741.30-$67,994.97과 근접해 상단 유동성·확장 저항 구간으로 중첩\"\n  ],\n  \"conflicts\": [\n    \"구조 진단은 다수 분석가가 bullish로 보지만, Wyckoff는 완료된 축적 구조 이후 현재 상단부에서 분배 후보 및 UTAD 위험을 동시에 제시해 구조적 재평가 조건이 존재\",\n    \"ICT와 Derivatives는 상방 구조와 유동성 회수 가능성을 강조하는 반면, Harmonic은 $66,448.38-$66,799.96 bearish PRZ를 제시해 단기 상단 반응 리스크를 경고\",\n    \"Candlestick은 EMA120·EMA240 위의 중기 bullish 구조를 인정하지만, shooting star와 bearish engulfing 후보가 함께 나타나 즉시 상승 지속 신뢰도는 중립으로 평가\",\n    \"Fibonacci는 상승 스윙 되돌림 구조를 bullish로 보지만, 현재가가 0.618 $66,151.40 아래에 있어 해당 레벨을 회복하지 못하면 $65,851.29까지 조정 구조가 열려 있다는 조건부 리스크가 존재\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 3회 연속 bullish BOS가 $62,840.20, $63,915.30, $64,738.00에서 확인되었고, 현재가가 EQ $65,452.70 위에서 수용되고 있어 구조적 근거가 가장 명확하다. 신호 신뢰도 78%, 실행 셋업 강도 92%로 다른 bullish 의견보다 구조·가격 레벨·시퀀스 측면의 구체성이 가장 높다.\",\n  \"invalidation_level\": \"$63,020.60 — Wyckoff LPS 이탈 시 축적 Phase E 해석이 훼손되며, $62,800 하회까지 이어질 경우 현재 bullish 구조는 재구조화 또는 분배 전환 위험이 크게 증가한다.\",\n  \"executive_summary\": \"BTC/USDT 1h 구조는 현재 $66,125.50 기준으로 bullish가 우세하다. 완료된 Wyckoff 축적 구조는 Phase E 이후 BU를 거친 상태이며, ICT도 $62,840.20, $63,915.30, $64,738.00에서 연속 상방 구조 돌파를 확인해 중기 구조는 상승 우위로 해석된다. 다만 현재 위치는 EQ $65,452.70 위 프리미엄 영역이고, $66,448.38-$66,799.96 하모닉 bearish PRZ와 $67,255.40 UTAD 후보가 가까워 상단부 흡수 또는 실패 돌파 조건을 감시해야 한다. 핵심 구조 지지는 $65,850-$65,900, $65,452-$65,607, 그리고 $64,495-$64,576이며, 최종 구조 무효화는 $63,020.60 LPS 이탈로 본다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.7,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.6,
    "waypoints": [
      {
        "seq": 1,
        "price": 65851.29,
        "type": "liquidity_sweep",
        "source": "Fibonacci(0.786 $65,851.29), Derivatives($65,900 청산·fragility 0.982), Wyckoff/Harmonic(bearish setup 재테스트), ICT($65,607-65,452 방어 확인 후 지속 셋업)",
        "description": "현재가 $66,125.50이 0.618 $66,151.40 / EMA20 $66,154.73 저항을 회복하지 못하고 거부되며, 프리미엄 추격 셋업의 질이 낮은 만큼 단기 되돌림이 우선된다. $65,900 파생 sell-side 청산풀을 쓸어내고 0.786 되돌림 $65,851.29($65,850-65,900 방어 클러스터)을 테스트해 디스카운트 매수 위치를 확보하는 구간. ICT도 즉각 폭발이 아닌 '하단 방어 확인 후 상방 지속'으로 보아 이 스윕은 bullish 경로 내부의 건강한 되돌림이다.",
        "est_hours": 3,
        "turning_zone": [
          65700.0,
          65860.0
        ],
        "likely_wick": 65820.0,
        "rejection_confirm": 65950.0,
        "invalid_overshoot": 65600.0,
        "calibration_reasoning": "이 웨이포인트는 하방 sell-side 스윕(되돌림 후 반등)이므로 존을 base_target 아래로 설정했다. 0.786 되돌림 $65,851.29 + 방어 클러스터 $65,850-65,900 + $65,900 청산풀을 묶고, 다음 지지 $65,607.10 직전까지 약 0.42×ATR 폭으로 잡아 클러스터 하단 stop을 쓸어내는 $65,820을 wick로 본다."
      },
      {
        "seq": 2,
        "price": 66467.6,
        "type": "resistance_test",
        "source": "Harmonic(Shark PRZ 하단 $66,448.38), ICT(London 고점 $66,446.20), Fibonacci(WP1 후보 $66,467.60, 저항군 $66,362.20-66,573.00)",
        "description": "$65,851 방어 확인 후 0.618/EMA20 $66,151을 재탈환하고 상승 재개. 첫 주요 반응대인 Harmonic bearish Shark PRZ $66,448.38-66,799.96 하단으로 진입하며, ICT London 고점 $66,446.20 및 Fibonacci $66,362.20-66,573.00 저항이 중첩되는 confluence 구간이라 초기 흡수·반락 리스크를 동반한 저항 테스트다.",
        "est_hours": 10,
        "turning_zone": [
          66467.6,
          66624.17
        ],
        "likely_wick": 66585.0,
        "rejection_confirm": 66362.2,
        "invalid_overshoot": 66800.0,
        "calibration_reasoning": "Fib 0.5/0.382 confluence $66,467.60을 하단으로, ICT London 고점 $66,446.20·강한 저항 $66,573.00을 거쳐 약 0.41×ATR 폭으로 존을 구성했다. 미확정 Shark PRZ($66,448-66,799)는 웨이포인트를 옮기지 않고 조건부 반응대 경계로만 반영해 상단을 PRZ 포인트 $66,624.17에 두고, 전체 PRZ 상단 $66,800 돌파를 무효선으로 한다."
      },
      {
        "seq": 3,
        "price": 67255.4,
        "type": "resistance_test",
        "source": "Fibonacci/Candlestick/ICT/Wyckoff(UTAD 후보)/Harmonic 공통 인용 핵심 상단 레벨",
        "description": "PRZ를 소화하면 7일 고점이자 Wyckoff UTAD 후보 $67,255.40로 확장. Fib·Candlestick·ICT·Wyckoff·Harmonic이 공통 지목한 최상위 구조 레벨이며 24h 예상 고점. 다만 UTAD/분배 거부 위험이 가장 큰 지점이라 돌파 실패·상단 흡수 신호를 함께 감시한다.",
        "est_hours": 19,
        "turning_zone": [
          67255.4,
          67510.0
        ],
        "likely_wick": 67400.0,
        "rejection_confirm": 66915.2,
        "invalid_overshoot": 67741.3,
        "calibration_reasoning": "터미널 웨이포인트이자 ext 1.0 confluence·7일 고점·Wyckoff UTAD 후보 $67,255.40로, 7일 고점 위 buy-side 유동성 스윕 여지를 반영해 0.67×ATR(터미널 폭)로 존을 넓혔다. wick는 다음 저항 $67,741.30에 못 미치는 라운드 $67,400으로 보고, 레인지 복귀를 알리는 $66,915.20을 분배 확인선, 차상위 저항 $67,741.30 돌파를 무효선으로 둔다."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 66200.0,
        "expected_low": 65851.29,
        "high_first": true
      },
      "8h": {
        "expected_high": 66450.0,
        "expected_low": 65851.29,
        "high_first": false
      },
      "24h": {
        "expected_high": 67255.4,
        "expected_low": 65851.29,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 66800.0,
        "description": "Harmonic bearish PRZ 상단 $66,799.96 및 전일고가 $66,915.20 위로 종가 마감 시 PRZ 흡수(거부 아님) 확인 → 추가로 $67,255.40 돌파 시 Fib 확장 $67,741.30-67,994.97 및 파생 최강 자석 $67,900으로 가속."
      },
      "bearish": {
        "price": 65800.0,
        "description": "$65,851-65,900 스윕 후 회복 실패하고 $65,800 아래 지속/마감 시 fragility 0.982 기반 하방 청산 연쇄 발동 → $65,607.10·EQ $65,452.70, 이후 $64,576.17(EMA120)로 가속."
      }
    },
    "scenario_invalidation": 64495.9,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.6,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 65851.29,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Fibonacci(0.786 $65,851.29), Derivatives($65,900 청산·fragility 0.982), Wyckoff/Harmonic(bearish setup 재테스트), ICT($65,607-65,452 방어 확인 후 지속 셋업)\",\n      \"description\": \"현재가 $66,125.50이 0.618 $66,151.40 / EMA20 $66,154.73 저항을 회복하지 못하고 거부되며, 프리미엄 추격 셋업의 질이 낮은 만큼 단기 되돌림이 우선된다. $65,900 파생 sell-side 청산풀을 쓸어내고 0.786 되돌림 $65,851.29($65,850-65,900 방어 클러스터)을 테스트해 디스카운트 매수 위치를 확보하는 구간. ICT도 즉각 폭발이 아닌 '하단 방어 확인 후 상방 지속'으로 보아 이 스윕은 bullish 경로 내부의 건강한 되돌림이다.\",\n      \"est_hours\": 3\n    },\n    {\n      \"seq\": 2,\n      \"price\": 66467.60,\n      \"type\": \"resistance_test\",\n      \"source\": \"Harmonic(Shark PRZ 하단 $66,448.38), ICT(London 고점 $66,446.20), Fibonacci(WP1 후보 $66,467.60, 저항군 $66,362.20-66,573.00)\",\n      \"description\": \"$65,851 방어 확인 후 0.618/EMA20 $66,151을 재탈환하고 상승 재개. 첫 주요 반응대인 Harmonic bearish Shark PRZ $66,448.38-66,799.96 하단으로 진입하며, ICT London 고점 $66,446.20 및 Fibonacci $66,362.20-66,573.00 저항이 중첩되는 confluence 구간이라 초기 흡수·반락 리스크를 동반한 저항 테스트다.\",\n      \"est_hours\": 10\n    },\n    {\n      \"seq\": 3,\n      \"price\": 67255.40,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci/Candlestick/ICT/Wyckoff(UTAD 후보)/Harmonic 공통 인용 핵심 상단 레벨\",\n      \"description\": \"PRZ를 소화하면 7일 고점이자 Wyckoff UTAD 후보 $67,255.40로 확장. Fib·Candlestick·ICT·Wyckoff·Harmonic이 공통 지목한 최상위 구조 레벨이며 24h 예상 고점. 다만 UTAD/분배 거부 위험이 가장 큰 지점이라 돌파 실패·상단 흡수 신호를 함께 감시한다.\",\n      \"est_hours\": 19\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 66200.00, \"expected_low\": 65851.29, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 66450.00, \"expected_low\": 65851.29, \"high_first\": false},\n    \"24h\": {\"expected_high\": 67255.40, \"expected_low\": 65851.29, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 66800.00,\n      \"description\": \"Harmonic bearish PRZ 상단 $66,799.96 및 전일고가 $66,915.20 위로 종가 마감 시 PRZ 흡수(거부 아님) 확인 → 추가로 $67,255.40 돌파 시 Fib 확장 $67,741.30-67,994.97 및 파생 최강 자석 $67,900으로 가속.\"\n    },\n    \"bearish\": {\n      \"price\": 65800.00,\n      \"description\": \"$65,851-65,900 스윕 후 회복 실패하고 $65,800 아래 지속/마감 시 fragility 0.982 기반 하방 청산 연쇄 발동 → $65,607.10·EQ $65,452.70, 이후 $64,576.17(EMA120)로 가속.\"\n    }\n  },\n  \"scenario_invalidation\": 64495.90\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 65851.29,
        "turning_zone": [
          65700.0,
          65860.0
        ],
        "likely_wick": 65820.0,
        "rejection_confirm": 65950.0,
        "invalid_overshoot": 65600.0,
        "calibration_reasoning": "이 웨이포인트는 하방 sell-side 스윕(되돌림 후 반등)이므로 존을 base_target 아래로 설정했다. 0.786 되돌림 $65,851.29 + 방어 클러스터 $65,850-65,900 + $65,900 청산풀을 묶고, 다음 지지 $65,607.10 직전까지 약 0.42×ATR 폭으로 잡아 클러스터 하단 stop을 쓸어내는 $65,820을 wick로 본다."
      },
      {
        "seq": 2,
        "base_target": 66467.6,
        "turning_zone": [
          66467.6,
          66624.17
        ],
        "likely_wick": 66585.0,
        "rejection_confirm": 66362.2,
        "invalid_overshoot": 66800.0,
        "calibration_reasoning": "Fib 0.5/0.382 confluence $66,467.60을 하단으로, ICT London 고점 $66,446.20·강한 저항 $66,573.00을 거쳐 약 0.41×ATR 폭으로 존을 구성했다. 미확정 Shark PRZ($66,448-66,799)는 웨이포인트를 옮기지 않고 조건부 반응대 경계로만 반영해 상단을 PRZ 포인트 $66,624.17에 두고, 전체 PRZ 상단 $66,800 돌파를 무효선으로 한다."
      },
      {
        "seq": 3,
        "base_target": 67255.4,
        "turning_zone": [
          67255.4,
          67510.0
        ],
        "likely_wick": 67400.0,
        "rejection_confirm": 66915.2,
        "invalid_overshoot": 67741.3,
        "calibration_reasoning": "터미널 웨이포인트이자 ext 1.0 confluence·7일 고점·Wyckoff UTAD 후보 $67,255.40로, 7일 고점 위 buy-side 유동성 스윕 여지를 반영해 0.67×ATR(터미널 폭)로 존을 넓혔다. wick는 다음 저항 $67,741.30에 못 미치는 라운드 $67,400으로 보고, 레인지 복귀를 알리는 $66,915.20을 분배 확인선, 차상위 저항 $67,741.30 돌파를 무효선으로 둔다."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 65851.29,\n      \"turning_zone\": [65700.00, 65860.00],\n      \"likely_wick\": 65820.00,\n      \"rejection_confirm\": 65950.00,\n      \"invalid_overshoot\": 65600.00,\n      \"calibration_reasoning\": \"이 웨이포인트는 하방 sell-side 스윕(되돌림 후 반등)이므로 존을 base_target 아래로 설정했다. 0.786 되돌림 $65,851.29 + 방어 클러스터 $65,850-65,900 + $65,900 청산풀을 묶고, 다음 지지 $65,607.10 직전까지 약 0.42×ATR 폭으로 잡아 클러스터 하단 stop을 쓸어내는 $65,820을 wick로 본다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 66467.60,\n      \"turning_zone\": [66467.60, 66624.17],\n      \"likely_wick\": 66585.00,\n      \"rejection_confirm\": 66362.20,\n      \"invalid_overshoot\": 66800.00,\n      \"calibration_reasoning\": \"Fib 0.5/0.382 confluence $66,467.60을 하단으로, ICT London 고점 $66,446.20·강한 저항 $66,573.00을 거쳐 약 0.41×ATR 폭으로 존을 구성했다. 미확정 Shark PRZ($66,448-66,799)는 웨이포인트를 옮기지 않고 조건부 반응대 경계로만 반영해 상단을 PRZ 포인트 $66,624.17에 두고, 전체 PRZ 상단 $66,800 돌파를 무효선으로 한다.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 67255.40,\n      \"turning_zone\": [67255.40, 67510.00],\n      \"likely_wick\": 67400.00,\n      \"rejection_confirm\": 66915.20,\n      \"invalid_overshoot\": 67741.30,\n      \"calibration_reasoning\": \"터미널 웨이포인트이자 ext 1.0 confluence·7일 고점·Wyckoff UTAD 후보 $67,255.40로, 7일 고점 위 buy-side 유동성 스윕 여지를 반영해 0.67×ATR(터미널 폭)로 존을 넓혔다. wick는 다음 저항 $67,741.30에 못 미치는 라운드 $67,400으로 보고, 레인지 복귀를 알리는 $66,915.20을 분배 확인선, 차상위 저항 $67,741.30 돌파를 무효선으로 둔다.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 29.3,
      "chairman": 43.6,
      "operating_path": 332.6,
      "tp_calibrator": 180.5
    },
    "agents": {},
    "total_s": 586.2
  }
}