{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-05-21 01:00 KST",
  "last_price": 77444.5,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.64,
      "setup_signals": [
        "가격 $77,444.50는 7일 레인지 EQ $79,006.60 아래의 할인 구간에 위치",
        "현재가가 EMA20 $77,208.57 위에 있어 단기 반등 시도는 살아 있음",
        "7일 저점 $76,014.20 부근 수요대가 아직 완전히 붕괴되지 않음",
        "고거래량 piercing_pattern 감지: bullish 신호, 품질 0.659",
        "최근 doji 고거래량 발생으로 하락 추세 내 매도 압력 둔화 가능성"
      ],
      "reasoning": "확정 구조는 약세로 판단한다. 현재가 $77,444.50는 EMA20 $77,208.57 위에 있지만, EMA120 $77,705.95와 EMA240 $78,479.55 아래에 있어 중기 구조는 아직 하방 압력이 우세하다. 캔들 패턴도 최고 품질 신호가 고거래량 bearish_engulfing이며 품질 0.755로, bullish piercing_pattern 0.659보다 강하고 bear_score 2.95가 bull_score 1.55를 크게 상회한다. 다만 가격이 7일 EQ $79,006.60 아래 할인 구간이고, 7일 저점 $76,014.20 수요대가 가까워 setup 관점에서는 단기 반등 후보가 존재한다. 따라서 구조는 bearish, 사전 셋업은 bullish로 서로 충돌하며, 확정 돌파 전까지는 하락 우위 속 반등 경계 구간이다.",
      "key_levels": {
        "support": [
          77208.57,
          76014.2
        ],
        "resistance": [
          77705.95,
          78479.55,
          79006.6,
          81999
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,479.55",
      "risk_scenario": "반대 시나리오로 가격이 EMA120 $77,705.95를 회복하고 EMA240 $78,479.55 위에서 1시간봉 기준 안착하면, bearish_engulfing 기반의 약세 해석은 무효화될 수 있다. 이 경우 숏 커버링이 붙으며 7일 EQ $79,006.60, 이후 $81,999.00 고점 재시험으로 이어질 가능성이 커진다.",
      "data_quality": "high",
      "metrics": {
        "total_patterns_detected": 164,
        "recent_patterns": 7,
        "pattern_list": [
          "shooting_star@293",
          "bearish_engulfing@294",
          "bullish_engulfing@295",
          "bearish_engulfing@296",
          "doji@298",
          "dark_cloud_cover@290",
          "piercing_pattern@297"
        ],
        "atr_value": 361.1,
        "vol_avg_20": 4417.1,
        "high_volume_patterns": [
          "bearish_engulfing",
          "doji",
          "piercing_pattern"
        ],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.755,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "piercing_pattern",
            "signal": "bullish",
            "pattern_quality": 0.659,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.601,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "shooting_star",
            "signal": "bearish",
            "pattern_quality": 0.584,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": true
          }
        ],
        "best_pattern_quality": 0.755,
        "bull_score": 1.55,
        "bear_score": 2.95
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"가격 $77,444.50는 7일 레인지 EQ $79,006.60 아래의 할인 구간에 위치\",\n    \"현재가가 EMA20 $77,208.57 위에 있어 단기 반등 시도는 살아 있음\",\n    \"7일 저점 $76,014.20 부근 수요대가 아직 완전히 붕괴되지 않음\",\n    \"고거래량 piercing_pattern 감지: bullish 신호, 품질 0.659\",\n    \"최근 doji 고거래량 발생으로 하락 추세 내 매도 압력 둔화 가능성\"\n  ],\n  \"reasoning\": \"확정 구조는 약세로 판단한다. 현재가 $77,444.50는 EMA20 $77,208.57 위에 있지만, EMA120 $77,705.95와 EMA240 $78,479.55 아래에 있어 중기 구조는 아직 하방 압력이 우세하다. 캔들 패턴도 최고 품질 신호가 고거래량 bearish_engulfing이며 품질 0.755로, bullish piercing_pattern 0.659보다 강하고 bear_score 2.95가 bull_score 1.55를 크게 상회한다. 다만 가격이 7일 EQ $79,006.60 아래 할인 구간이고, 7일 저점 $76,014.20 수요대가 가까워 setup 관점에서는 단기 반등 후보가 존재한다. 따라서 구조는 bearish, 사전 셋업은 bullish로 서로 충돌하며, 확정 돌파 전까지는 하락 우위 속 반등 경계 구간이다.\",\n  \"key_levels\": {\n    \"support\": [\n      77208.57,\n      76014.2\n    ],\n    \"resistance\": [\n      77705.95,\n      78479.55,\n      79006.6,\n      81999\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,479.55\",\n  \"risk_scenario\": \"반대 시나리오로 가격이 EMA120 $77,705.95를 회복하고 EMA240 $78,479.55 위에서 1시간봉 기준 안착하면, bearish_engulfing 기반의 약세 해석은 무효화될 수 있다. 이 경우 숏 커버링이 붙으며 7일 EQ $79,006.60, 이후 $81,999.00 고점 재시험으로 이어질 가능성이 커진다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.67,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.64,
      "setup_signals": [
        "현재가 $77,444.50는 7일 범위 EQ 약 $79,006.60 아래의 discount zone에 있으나, 반등 참여가 약해 구조 전환은 미확인",
        "CVD 변화 -234.41 및 cvd_divergence 0.300으로 가격 반등 대비 매수 체결 강도 부족",
        "OI 24h -3.955%로 신규 롱 유입보다 포지션 언와인딩 성격이 강함",
        "롱 계정 비율 0.565, account_long_crowding 0.732로 여전히 롱 포지셔닝이 상대적으로 혼잡한 contrarian 리스크",
        "가까운 하방 청산 유동성 $75,900, 추가 $74,300이 열려 있어 단기 유동성 흡수 타깃 존재",
        "상방 $78,200 청산 레벨 및 EMA240 $78,479.55를 회복하지 못하면 반등은 매도 기회로 해석"
      ],
      "reasoning": "확정 구조 관점에서는 $76,014.20 7일 저점을 아직 이탈하지 않았고, $81,999.00 고점 돌파도 없어 명확한 BOS/CHoCH가 확인되지 않아 structure_bias는 neutral로 본다. 다만 파생 포지셔닝은 bearish setup에 가깝다: OI가 24시간 -3.955% 감소했고 CVD 변화가 -234.41로 약해, 현재 $77,444.50 부근 반등이 강한 신규 매수 주도라기보다 숏커버 또는 약한 되돌림일 가능성이 높다. 롱 계정 비율은 0.565로 아직 롱 쪽이 우세하고 account_long_crowding 0.732가 높아, $78,200 및 EMA240 $78,479.55 저항을 회복하지 못하면 $75,900 청산 구간으로 밀릴 위험이 크다. 반대로 $78,479.55 위에서 구조적으로 안착하면 하방 setup은 약화되고 $79,900-$80,500 상방 유동성 테스트로 전환될 수 있다.",
      "key_levels": {
        "support": [
          77208.57,
          76014.2,
          75900,
          74300,
          69700
        ],
        "resistance": [
          77705.95,
          78200,
          78479.55,
          79006.6,
          79900,
          80500,
          81999
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "$78,479.55",
      "risk_scenario": "$78,479.55 EMA240 위로 1시간봉 종가가 안착하고 $78,200 상방 청산을 흡수한 뒤에도 매도 압력이 재개되지 않으면, 약세 setup은 실패로 보고 $79,900 및 $80,500 상방 유동성 사냥이 우선 시나리오가 된다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -234.41,
        "oi_trend": 0.104,
        "oi_change_pct_24h": -3.955,
        "oi_latest": 101862.163,
        "funding_pressure": 0.441,
        "funding_avg": 5.914e-05,
        "funding_change_24h": 1.295e-05,
        "long_account_ratio": 0.588,
        "short_account_ratio": 0.412,
        "long_account_latest": 0.565,
        "short_account_latest": 0.435,
        "long_account_change_24h": -0.0386,
        "short_account_change_24h": 0.0386,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.732,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.491,
        "spot_futures_basis_pct": -0.0354,
        "basis_change_lookback": 0.0108,
        "aggregate_score": 0.267,
        "bull_signals": 0,
        "bear_signals": 4,
        "liq_below": [
          [
            75900,
            6109.72837965
          ],
          [
            74300,
            6080.925802000001
          ],
          [
            69700,
            7713.73451875
          ]
        ],
        "liq_above": [
          [
            78200,
            5636.0403825
          ],
          [
            79900,
            4827.71718
          ],
          [
            80500,
            6306.967995
          ]
        ],
        "strongest_liq_level": 69700,
        "fragility_score": 0.418,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.67,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"현재가 $77,444.50는 7일 범위 EQ 약 $79,006.60 아래의 discount zone에 있으나, 반등 참여가 약해 구조 전환은 미확인\",\n    \"CVD 변화 -234.41 및 cvd_divergence 0.300으로 가격 반등 대비 매수 체결 강도 부족\",\n    \"OI 24h -3.955%로 신규 롱 유입보다 포지션 언와인딩 성격이 강함\",\n    \"롱 계정 비율 0.565, account_long_crowding 0.732로 여전히 롱 포지셔닝이 상대적으로 혼잡한 contrarian 리스크\",\n    \"가까운 하방 청산 유동성 $75,900, 추가 $74,300이 열려 있어 단기 유동성 흡수 타깃 존재\",\n    \"상방 $78,200 청산 레벨 및 EMA240 $78,479.55를 회복하지 못하면 반등은 매도 기회로 해석\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 $76,014.20 7일 저점을 아직 이탈하지 않았고, $81,999.00 고점 돌파도 없어 명확한 BOS/CHoCH가 확인되지 않아 structure_bias는 neutral로 본다. 다만 파생 포지셔닝은 bearish setup에 가깝다: OI가 24시간 -3.955% 감소했고 CVD 변화가 -234.41로 약해, 현재 $77,444.50 부근 반등이 강한 신규 매수 주도라기보다 숏커버 또는 약한 되돌림일 가능성이 높다. 롱 계정 비율은 0.565로 아직 롱 쪽이 우세하고 account_long_crowding 0.732가 높아, $78,200 및 EMA240 $78,479.55 저항을 회복하지 못하면 $75,900 청산 구간으로 밀릴 위험이 크다. 반대로 $78,479.55 위에서 구조적으로 안착하면 하방 setup은 약화되고 $79,900-$80,500 상방 유동성 테스트로 전환될 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      77208.57,\n      76014.2,\n      75900,\n      74300,\n      69700\n    ],\n    \"resistance\": [\n      77705.95,\n      78200,\n      78479.55,\n      79006.6,\n      79900,\n      80500,\n      81999\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"$78,479.55\",\n  \"risk_scenario\": \"$78,479.55 EMA240 위로 1시간봉 종가가 안착하고 $78,200 상방 청산을 흡수한 뒤에도 매도 압력이 재개되지 않으면, 약세 setup은 실패로 보고 $79,900 및 $80,500 상방 유동성 사냥이 우선 시나리오가 된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.889,
      "setup_signals": [
        "현재가 $77,444.50는 EQ $76,920.00 상단의 premium zone에 위치",
        "최근 확인된 하락 구조 레벨: bearish BOS $80,394.00, $79,801.00 및 bearish CHoCH $78,713.80",
        "직전 bearish BOS 레벨 $77,601.80 부근까지 되돌림이 진행되어 공급 재진입 구간에 근접",
        "현재 retracement 134.5%로 과도한 프리미엄 되돌림 상태",
        "활성 bullish OB는 $76,107.10~$76,981.40에 존재하나 현재가는 OB 상단 위에 있어 아직 할인 매수 구간이 아님",
        "Asian kill zone 고점 $77,825.80과 전일 고점 $77,733.00이 상단 유동성으로 작용 가능"
      ],
      "reasoning": "확정 구조 기준으로는 가장 최근 이벤트가 $77,384.60 상향 BOS이므로 단기 structure_bias는 bullish로 읽히지만, 이는 아직 $78,713.80 bearish CHoCH 레벨을 회복하지 못한 제한적 구조 전환이다. 반면 실행 관점에서는 현재가 $77,444.50가 EQ $76,920.00 위 premium zone에 있고, 되돌림이 134.5%까지 확장되어 매수 추격보다 상단 유동성 사냥 후 하락 반응 가능성이 더 높다. 특히 $77,733.00 전일 고점과 Asian high $77,825.80이 가까운 buy-side liquidity로 남아 있으며, 이 구간 위에서 실패하면 $76,981.40~$76,107.10의 활성 bullish OB 재방문이 자연스러운 하방 타깃이다. 따라서 구조는 단기 bullish이나, pre-confirmation setup은 bearish이며 setup_score 0.889로 강한 역방향 실행 조건이 형성되어 있다.",
      "key_levels": {
        "support": [
          77384.6,
          76981.4,
          76720.5,
          76650.0,
          76544.25,
          76302.7,
          76107.1,
          76014.2
        ],
        "resistance": [
          77601.8,
          77733.0,
          77825.8,
          78713.8,
          79801.0,
          80394.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,825.80 1시간 종가 상단 안착",
      "risk_scenario": "만약 가격이 $77,733.00 전일 고점과 $77,825.80 Asian high를 단순 스윕이 아니라 1시간 종가 기준으로 회복·안착한다면, bearish premium rejection 시나리오는 약화된다. 그 경우 $78,713.80 bearish CHoCH 레벨 재테스트까지 숏 커버링이 확장될 수 있으며, $78,713.80 위 수용은 구조적으로 더 강한 bullish continuation을 의미한다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 1,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 76107.1,
          "top": 76981.4,
          "quality": "candidate",
          "score": 0.566
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [
          {
            "type": "bullish_ob",
            "idx": 273,
            "top": 76981.4,
            "bottom": 76107.1,
            "mid": 76544.25,
            "quality": "candidate",
            "score": 0.566,
            "displacement_score": 0.33,
            "has_fvg": true,
            "has_sweep_context": false,
            "fvg_range": {
              "bottom": 76650.0,
              "top": 76720.5
            },
            "swept_level": null,
            "source_move_idx": 273,
            "proximity": "nearby"
          }
        ],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 55,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bearish",
          "CHoCH_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 80394.0
          },
          {
            "type": "BOS_bearish",
            "level": 79801.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 81270.2
          },
          {
            "type": "CHoCH_bearish",
            "level": 78713.8
          },
          {
            "type": "BOS_bearish",
            "level": 77601.8
          },
          {
            "type": "BOS_bullish",
            "level": 77384.6
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "CHoCH_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 76920.0,
        "range_high": 77825.8,
        "range_low": 76014.2,
        "bull_score": 5.84,
        "bear_score": 11.2,
        "setup_bias": "bearish",
        "setup_score": 0.889,
        "setup_signals": [
          "bearish BOS below $80,394.00",
          "bearish BOS below $79,801.00",
          "bearish CHoCH below $78,713.80",
          "bearish BOS below $77,601.80",
          "deep retracement 134.5% in premium zone"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 134.5,
        "deepest_retracement_pct": 134.5,
        "previous_day_high": 77733.0,
        "previous_day_low": 76302.7,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": true,
            "high": 77825.8,
            "low": 77266.6
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.889,\n  \"setup_signals\": [\n    \"현재가 $77,444.50는 EQ $76,920.00 상단의 premium zone에 위치\",\n    \"최근 확인된 하락 구조 레벨: bearish BOS $80,394.00, $79,801.00 및 bearish CHoCH $78,713.80\",\n    \"직전 bearish BOS 레벨 $77,601.80 부근까지 되돌림이 진행되어 공급 재진입 구간에 근접\",\n    \"현재 retracement 134.5%로 과도한 프리미엄 되돌림 상태\",\n    \"활성 bullish OB는 $76,107.10~$76,981.40에 존재하나 현재가는 OB 상단 위에 있어 아직 할인 매수 구간이 아님\",\n    \"Asian kill zone 고점 $77,825.80과 전일 고점 $77,733.00이 상단 유동성으로 작용 가능\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 가장 최근 이벤트가 $77,384.60 상향 BOS이므로 단기 structure_bias는 bullish로 읽히지만, 이는 아직 $78,713.80 bearish CHoCH 레벨을 회복하지 못한 제한적 구조 전환이다. 반면 실행 관점에서는 현재가 $77,444.50가 EQ $76,920.00 위 premium zone에 있고, 되돌림이 134.5%까지 확장되어 매수 추격보다 상단 유동성 사냥 후 하락 반응 가능성이 더 높다. 특히 $77,733.00 전일 고점과 Asian high $77,825.80이 가까운 buy-side liquidity로 남아 있으며, 이 구간 위에서 실패하면 $76,981.40~$76,107.10의 활성 bullish OB 재방문이 자연스러운 하방 타깃이다. 따라서 구조는 단기 bullish이나, pre-confirmation setup은 bearish이며 setup_score 0.889로 강한 역방향 실행 조건이 형성되어 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      77384.6,\n      76981.4,\n      76720.5,\n      76650.0,\n      76544.25,\n      76302.7,\n      76107.1,\n      76014.2\n    ],\n    \"resistance\": [\n      77601.8,\n      77733.0,\n      77825.8,\n      78713.8,\n      79801.0,\n      80394.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,825.80 1시간 종가 상단 안착\",\n  \"risk_scenario\": \"만약 가격이 $77,733.00 전일 고점과 $77,825.80 Asian high를 단순 스윕이 아니라 1시간 종가 기준으로 회복·안착한다면, bearish premium rejection 시나리오는 약화된다. 그 경우 $78,713.80 bearish CHoCH 레벨 재테스트까지 숏 커버링이 확장될 수 있으며, $78,713.80 위 수용은 구조적으로 더 강한 bullish continuation을 의미한다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.55,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $77,444.50는 스윙 EQ/0.5 되돌림 $76,763.65 위에 위치해 단기 프리미엄 구간에 있음",
        "현재가가 최근 하락 스윙 고점 $77,042를 상회했지만, EMA120 $77,705.95 및 EMA240 $78,479.55 아래에 있어 상위 구조 수용은 아직 미확인",
        "가장 가까운 피보나치 지지 ret_0.786 $76,923.04가 현재가보다 0.67% 아래에 있어 단기 되돌림 여지가 남아 있음",
        "핵심 골든 레이시오 ret_0.618 $76,829.41 및 5개 레벨 중첩 클러스터 $76,678.49가 하방 유동성/반응 후보로 남아 있음",
        "상단 저항 레벨이 계산상 비어 있고 7일 고점 $81,999.00까지 구조적 확인 구간이 넓어 즉시 추격 매수보다 눌림 확인이 유리함"
      ],
      "reasoning": "현재가는 $77,444.50로 최근 하락 스윙 고점 $77,042를 상회했지만, EMA120 $77,705.95와 EMA240 $78,479.55 아래에 있어 확정적인 상승 구조 수용으로 보기는 어렵다. 피보나치상 가장 가까운 지지는 ret_0.786 $76,923.04이며, 핵심 골든 레이시오 ret_0.618 $76,829.41와 ret_0.5 $76,763.65가 바로 아래에 밀집해 있다. 특히 $76,678.49 부근은 ext_1.0, ret_0.236, ret_0.382, ret_0.5, ret_0.618가 중첩된 5중 컨플루언스 구간으로, confluence_quality 1.000 기준 가장 중요한 단기 반응 구간이다. 따라서 구조는 아직 중립이지만, 현재가가 프리미엄 구간에 있고 주요 피보나치 지지들이 아래에 집중되어 있어 단기 setup_bias는 하방 되돌림 우위로 평가한다.",
      "key_levels": {
        "support": [
          76923.04,
          76829.41,
          76763.65,
          76678.49,
          76185.62,
          75927.7
        ],
        "resistance": [
          77705.95,
          78479.55,
          81999.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "76140.59",
      "risk_scenario": "$76,140.59의 ext_1.618 지지가 하향 이탈되면 $75,927.70 ext_2.0 및 $75,755.49 하단 컨플루언스까지 하락 확장이 열릴 수 있다. 반대로 가격이 EMA120 $77,705.95와 EMA240 $78,479.55 위에서 수용되면 단기 하방 되돌림 setup은 약화되고 7일 고점 $81,999.00 재시험 가능성이 커진다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $77,042 → $76,485",
        "direction": "down",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 76923.04,
        "nearest_fib_distance": 0.67,
        "golden_ratio_level": 76829.41,
        "fib_ret_382": 76697.89,
        "fib_ret_618": 76829.41,
        "confluence_zones": [
          {
            "price": 76678.49,
            "count": 5,
            "levels": [
              "ext_1.0",
              "ret_0.236",
              "ret_0.382",
              "ret_0.5",
              "ret_0.618"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 76185.62,
            "count": 4,
            "levels": [
              "ext_1.0",
              "ext_1.618",
              "ext_1.414",
              "ext_1.272"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 75755.49,
            "count": 2,
            "levels": [
              "ext_2.618",
              "ext_2.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          76923.0378,
          76829.4114,
          76763.65
        ],
        "resistance_levels": [],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 76616.52,
            "distance_pct": 1.07,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 76697.89,
            "distance_pct": 0.96,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 76763.65,
            "distance_pct": 0.88,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 76829.41,
            "distance_pct": 0.79,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 76923.04,
            "distance_pct": 0.67,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 76485.0,
            "distance_pct": 1.24,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 76333.41,
            "distance_pct": 1.43,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 76254.28,
            "distance_pct": 1.54,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 76140.59,
            "distance_pct": 1.68,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 75927.7,
            "distance_pct": 1.96,
            "is_support": true,
            "cluster_score": 1.0
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.55,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $77,444.50는 스윙 EQ/0.5 되돌림 $76,763.65 위에 위치해 단기 프리미엄 구간에 있음\",\n    \"현재가가 최근 하락 스윙 고점 $77,042를 상회했지만, EMA120 $77,705.95 및 EMA240 $78,479.55 아래에 있어 상위 구조 수용은 아직 미확인\",\n    \"가장 가까운 피보나치 지지 ret_0.786 $76,923.04가 현재가보다 0.67% 아래에 있어 단기 되돌림 여지가 남아 있음\",\n    \"핵심 골든 레이시오 ret_0.618 $76,829.41 및 5개 레벨 중첩 클러스터 $76,678.49가 하방 유동성/반응 후보로 남아 있음\",\n    \"상단 저항 레벨이 계산상 비어 있고 7일 고점 $81,999.00까지 구조적 확인 구간이 넓어 즉시 추격 매수보다 눌림 확인이 유리함\"\n  ],\n  \"reasoning\": \"현재가는 $77,444.50로 최근 하락 스윙 고점 $77,042를 상회했지만, EMA120 $77,705.95와 EMA240 $78,479.55 아래에 있어 확정적인 상승 구조 수용으로 보기는 어렵다. 피보나치상 가장 가까운 지지는 ret_0.786 $76,923.04이며, 핵심 골든 레이시오 ret_0.618 $76,829.41와 ret_0.5 $76,763.65가 바로 아래에 밀집해 있다. 특히 $76,678.49 부근은 ext_1.0, ret_0.236, ret_0.382, ret_0.5, ret_0.618가 중첩된 5중 컨플루언스 구간으로, confluence_quality 1.000 기준 가장 중요한 단기 반응 구간이다. 따라서 구조는 아직 중립이지만, 현재가가 프리미엄 구간에 있고 주요 피보나치 지지들이 아래에 집중되어 있어 단기 setup_bias는 하방 되돌림 우위로 평가한다.\",\n  \"key_levels\": {\n    \"support\": [\n      76923.04,\n      76829.41,\n      76763.65,\n      76678.49,\n      76185.62,\n      75927.7\n    ],\n    \"resistance\": [\n      77705.95,\n      78479.55,\n      81999.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"76140.59\",\n  \"risk_scenario\": \"$76,140.59의 ext_1.618 지지가 하향 이탈되면 $75,927.70 ext_2.0 및 $75,755.49 하단 컨플루언스까지 하락 확장이 열릴 수 있다. 반대로 가격이 EMA120 $77,705.95와 EMA240 $78,479.55 위에서 수용되면 단기 하방 되돌림 setup은 약화되고 7일 고점 $81,999.00 재시험 가능성이 커진다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.54,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $77,444.50가 고점 반전 후보인 bearish Butterfly PRZ $77,344.75-$78,065.10 내부에 위치, 이상 D값 $77,704.92까지 약 +0.34%",
        "bearish Bat PRZ $77,344.75-$78,081.38 및 bearish Gartley PRZ $77,459.58-$77,982.52가 동일 구간에 중첩되어 $77,700-$78,080 공급/반전 후보 밀집",
        "가장 우수한 패턴은 strict/high bearish Butterfly, score 0.983, XAB 0.7897로 Butterfly 기준 0.786에 근접하며 ABCD·BC_EXT·XAD 3개 Fib 패밀리 수렴",
        "반대편으로 confirmed bullish Crab가 이미 PRZ 방어를 확인했으며 D 약 $77,066.75 기준 TP1 $78,950.87, TP2 $80,114.88이 남아 있어 하락 셋업의 단독 우위는 제한",
        "방향 점수는 bullish 0.987, bearish 0.799이나 directional dominance가 0.105로 낮아, 현재는 추세 확정이 아니라 중첩 PRZ 반응 대기 구간"
      ],
      "reasoning": "현재 BTC는 $77,444.50로 여러 고품질 PRZ가 겹친 압축 구간에 있으며, 특히 bearish Butterfly $77,344.75-$78,065.10, bearish Bat $77,344.75-$78,081.38, bearish Gartley $77,459.58-$77,982.52가 $77.7k 부근에 강한 반전 후보 저항을 형성한다. 다만 confirmed bullish Crab가 PRZ 진입·방어·중심 회복 등으로 post-confirmation vote eligible 상태이며, 상승 TP가 $78,950.87 및 $80,114.88로 열려 있어 구조 자체를 bearish로 확정하기는 어렵다. 구조적 BOS/CHoCH나 명확한 수용 데이터가 제공되지 않았으므로 structure_bias는 neutral로 유지하며, setup_bias만 $77,700-$78,080 bearish PRZ 반응 후보 때문에 약한 bearish로 본다. Harmonic governance상 미확인 PRZ는 단독 경로 전환 근거가 아니므로, $78,081.38 상방 수용 또는 $77,000 하방 이탈 전까지는 중립적 관망이 우선이다.",
      "key_levels": {
        "support": [
          77334.29,
          77094.55,
          76767.74,
          76624.38,
          76014.2
        ],
        "resistance": [
          77459.58,
          77704.92,
          78065.1,
          78081.38,
          78950.87,
          80114.88
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,081.38 상방 1시간봉 종가 수용 시 현재의 bearish PRZ 반응 셋업은 무효화",
      "risk_scenario": "$78,081.38 위로 수용되면 bearish Butterfly/Bat/Gartley 반응 실패로 간주되며, confirmed bullish Crab의 TP1 $78,950.87, TP2 $80,114.88 쪽으로 상승 지속 리스크가 커진다. 반대로 $76,767.74-$76,581.74 하단을 이탈하면 bullish Crab 및 bullish Butterfly PRZ 방어 실패로 $76,014.20 구조 유동성 재테스트가 열릴 수 있다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 90,
        "completed_patterns_found": 33,
        "forming_d_prz_found": 57,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 55,
        "swing_highs_scanned": 26,
        "swing_lows_scanned": 29,
        "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": 19,
          "medium": 35,
          "low": 36
        },
        "prz_status_counts": {
          "active": 42,
          "nearby": 4,
          "watch": 25,
          "far": 19,
          "forming": 13
        },
        "high_confluence_prz_count": 51,
        "strict_patterns_found": 46,
        "candidate_patterns_found": 44,
        "active_patterns_at_prz": 42,
        "nearby_patterns": 4,
        "all_patterns": [
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "gartley",
          "bat",
          "crab",
          "bat",
          "bat",
          "crab",
          "bat",
          "gartley",
          "butterfly",
          "shark",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "gartley",
          "bat",
          "bat",
          "gartley",
          "gartley",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "shark",
          "bat",
          "crab",
          "bat",
          "bat",
          "shark",
          "gartley",
          "shark",
          "gartley",
          "bat",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "bat",
          "crab",
          "gartley",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "gartley",
          "butterfly",
          "gartley",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "gartley",
          "gartley",
          "shark",
          "gartley",
          "crab",
          "shark",
          "gartley",
          "crab",
          "crab",
          "crab",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "bat"
        ],
        "all_signals": [
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.983,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 77437.2,
        "price_to_prz": -0.01,
        "prz_range": [
          76905.28,
          77969.12
        ],
        "council_relevant_prz_count": 8,
        "directional_influence_prz_count": 8,
        "confirmed_reaction_prz_count": 1,
        "validated_harmonic_tp_count": 1,
        "pattern_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.983,
            "ratio_score": 0.983,
            "prz_score": 0.993,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77704.92,
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_width_pct": 0.927,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.34,
            "price_to_prz_pct_raw": 0.3363,
            "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": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7897,
              "ABC": 0.5959
            },
            "x_price": 77291.3,
            "x_idx": 267,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 273,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 278,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.975,
            "ratio_score": 1.0,
            "prz_score": 0.984,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77138.45,
            "prz_range": [
              76767.74,
              77509.15
            ],
            "prz_width_pct": 0.961,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.4,
            "price_to_prz_pct_raw": -0.3952,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 77138.45,
              "a_price": 81999.0,
              "tp1_ad_382": 78995.18,
              "tp2_ad_618": 80142.27,
              "tp3_a_or_structure_liquidity": 81999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6162,
              "ABC": 0.616
            },
            "x_price": 79188.0,
            "x_idx": 137,
            "x_order": 3,
            "a_price": 81999.0,
            "a_idx": 156,
            "a_order": 8,
            "b_price": 80266.8,
            "b_idx": 168,
            "b_order": 5,
            "c_price": 79199.7,
            "c_idx": 187,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.96,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77713.07,
            "prz_range": [
              77344.75,
              78081.38
            ],
            "prz_width_pct": 0.948,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.35,
            "price_to_prz_pct_raw": 0.3468,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77713.07,
              "a_price": 76014.2,
              "tp1_ad_382": 77064.1,
              "tp2_ad_618": 76663.17,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4498,
              "ABC": 0.5421
            },
            "x_price": 78300.0,
            "x_idx": 216,
            "x_order": 3,
            "a_price": 76014.2,
            "a_idx": 250,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 278,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.941,
            "ratio_score": 0.964,
            "prz_score": 0.992,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76940.21,
            "prz_range": [
              76581.74,
              77298.69
            ],
            "prz_width_pct": 0.932,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.65,
            "price_to_prz_pct_raw": -0.6512,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 76940.21,
              "a_price": 78337.4,
              "tp1_ad_382": 77473.94,
              "tp2_ad_618": 77803.67,
              "tp3_a_or_structure_liquidity": 78337.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7783,
              "ABC": 0.4393
            },
            "x_price": 79188.0,
            "x_idx": 150,
            "x_order": 5,
            "a_price": 78337.4,
            "a_idx": 203,
            "a_order": 5,
            "b_price": 77675.4,
            "b_idx": 212,
            "b_order": 8,
            "c_price": 77384.6,
            "c_idx": 259,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "ratio_score": 0.918,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77645.91,
            "prz_range": [
              77334.29,
              77957.53
            ],
            "prz_width_pct": 0.803,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.26,
            "price_to_prz_pct_raw": 0.2601,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 77645.91,
              "a_price": 78337.4,
              "tp1_ad_382": 77910.06,
              "tp2_ad_618": 78073.25,
              "tp3_a_or_structure_liquidity": 78337.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6318,
              "ABC": 1.2151
            },
            "x_price": 79188.0,
            "x_idx": 150,
            "x_order": 5,
            "a_price": 78337.4,
            "a_idx": 203,
            "a_order": 5,
            "b_price": 77800.0,
            "b_idx": 225,
            "b_order": 5,
            "c_price": 78453.0,
            "c_idx": 232,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.926,
            "ratio_score": 0.89,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77721.05,
            "prz_range": [
              77459.58,
              77982.52
            ],
            "prz_width_pct": 0.673,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.36,
            "price_to_prz_pct_raw": 0.3571,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77721.05,
              "a_price": 76014.2,
              "tp1_ad_382": 77069.03,
              "tp2_ad_618": 76666.22,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5995,
              "ABC": 0.6565
            },
            "x_price": 78300.0,
            "x_idx": 216,
            "x_order": 3,
            "a_price": 76014.2,
            "a_idx": 250,
            "a_order": 8,
            "b_price": 77384.6,
            "b_idx": 259,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.921,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 78803.6,
            "prz_range": [
              78455.65,
              79151.55
            ],
            "prz_width_pct": 0.883,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.75,
            "price_to_prz_pct_raw": 1.7549,
            "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": 78803.6,
              "a_price": 77601.8,
              "tp1_ad_382": 78344.51,
              "tp2_ad_618": 78060.89,
              "tp3_a_or_structure_liquidity": 77601.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4369,
              "ABC": 0.7161
            },
            "x_price": 79199.7,
            "x_idx": 187,
            "x_order": 3,
            "a_price": 77601.8,
            "a_idx": 197,
            "a_order": 8,
            "b_price": 78300.0,
            "b_idx": 216,
            "b_order": 3,
            "c_price": 77800.0,
            "c_idx": 225,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.906,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 78845.72,
            "prz_range": [
              78588.67,
              79102.78
            ],
            "prz_width_pct": 0.652,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.81,
            "price_to_prz_pct_raw": 1.8093,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 78845.72,
              "a_price": 79659.9,
              "tp1_ad_382": 79156.74,
              "tp2_ad_618": 79348.88,
              "tp3_a_or_structure_liquidity": 79659.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4988,
              "ABC": 0.7292
            },
            "x_price": 78713.8,
            "x_idx": 131,
            "x_order": 8,
            "a_price": 79659.9,
            "a_idx": 140,
            "a_order": 3,
            "b_price": 79188.0,
            "b_idx": 150,
            "b_order": 5,
            "c_price": 79532.1,
            "c_idx": 181,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.924,
            "ratio_score": 0.994,
            "prz_score": 0.936,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76666.0,
            "prz_range": [
              76624.38,
              77509.12
            ],
            "prz_width_pct": 1.148,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.49,
            "price_to_prz_pct_raw": -0.4878,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.6,
              "reaction_detail": {
                "reaction_score": 0.6,
                "reaction_move_ratio_ad": 0.148,
                "adverse_move_ratio_ad": 0.025,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 77066.75,
              "a_price": 81999.0,
              "tp1_ad_382": 78950.87,
              "tp2_ad_618": 80114.88,
              "tp3_a_or_structure_liquidity": 81999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5273,
              "ABC": 0.616,
              "BCD": 2.3744,
              "XAD": 1.6233
            },
            "x_price": 78713.8,
            "x_idx": 131,
            "x_order": 8,
            "a_price": 81999.0,
            "a_idx": 156,
            "a_order": 8,
            "b_price": 80266.8,
            "b_idx": 168,
            "b_order": 5,
            "c_price": 79199.7,
            "c_idx": 187,
            "c_order": 3,
            "d_idx": 234
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.983,
            "ratio_score": 0.983,
            "prz_score": 0.993,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77704.92,
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_width_pct": 0.927,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.34,
            "price_to_prz_pct_raw": 0.3363,
            "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": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7897,
              "ABC": 0.5959
            },
            "x_price": 77291.3,
            "x_idx": 267,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 273,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 278,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.975,
            "ratio_score": 1.0,
            "prz_score": 0.984,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77138.45,
            "prz_range": [
              76767.74,
              77509.15
            ],
            "prz_width_pct": 0.961,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.4,
            "price_to_prz_pct_raw": -0.3952,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 77138.45,
              "a_price": 81999.0,
              "tp1_ad_382": 78995.18,
              "tp2_ad_618": 80142.27,
              "tp3_a_or_structure_liquidity": 81999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6162,
              "ABC": 0.616
            },
            "x_price": 79188.0,
            "x_idx": 137,
            "x_order": 3,
            "a_price": 81999.0,
            "a_idx": 156,
            "a_order": 8,
            "b_price": 80266.8,
            "b_idx": 168,
            "b_order": 5,
            "c_price": 79199.7,
            "c_idx": 187,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.96,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77713.07,
            "prz_range": [
              77344.75,
              78081.38
            ],
            "prz_width_pct": 0.948,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.35,
            "price_to_prz_pct_raw": 0.3468,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77713.07,
              "a_price": 76014.2,
              "tp1_ad_382": 77064.1,
              "tp2_ad_618": 76663.17,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4498,
              "ABC": 0.5421
            },
            "x_price": 78300.0,
            "x_idx": 216,
            "x_order": 3,
            "a_price": 76014.2,
            "a_idx": 250,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 278,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.941,
            "ratio_score": 0.964,
            "prz_score": 0.992,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76940.21,
            "prz_range": [
              76581.74,
              77298.69
            ],
            "prz_width_pct": 0.932,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.65,
            "price_to_prz_pct_raw": -0.6512,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 76940.21,
              "a_price": 78337.4,
              "tp1_ad_382": 77473.94,
              "tp2_ad_618": 77803.67,
              "tp3_a_or_structure_liquidity": 78337.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7783,
              "ABC": 0.4393
            },
            "x_price": 79188.0,
            "x_idx": 150,
            "x_order": 5,
            "a_price": 78337.4,
            "a_idx": 203,
            "a_order": 5,
            "b_price": 77675.4,
            "b_idx": 212,
            "b_order": 8,
            "c_price": 77384.6,
            "c_idx": 259,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "ratio_score": 0.918,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77645.91,
            "prz_range": [
              77334.29,
              77957.53
            ],
            "prz_width_pct": 0.803,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.26,
            "price_to_prz_pct_raw": 0.2601,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 77645.91,
              "a_price": 78337.4,
              "tp1_ad_382": 77910.06,
              "tp2_ad_618": 78073.25,
              "tp3_a_or_structure_liquidity": 78337.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6318,
              "ABC": 1.2151
            },
            "x_price": 79188.0,
            "x_idx": 150,
            "x_order": 5,
            "a_price": 78337.4,
            "a_idx": 203,
            "a_order": 5,
            "b_price": 77800.0,
            "b_idx": 225,
            "b_order": 5,
            "c_price": 78453.0,
            "c_idx": 232,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.926,
            "ratio_score": 0.89,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77721.05,
            "prz_range": [
              77459.58,
              77982.52
            ],
            "prz_width_pct": 0.673,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.36,
            "price_to_prz_pct_raw": 0.3571,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77721.05,
              "a_price": 76014.2,
              "tp1_ad_382": 77069.03,
              "tp2_ad_618": 76666.22,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5995,
              "ABC": 0.6565
            },
            "x_price": 78300.0,
            "x_idx": 216,
            "x_order": 3,
            "a_price": 76014.2,
            "a_idx": 250,
            "a_order": 8,
            "b_price": 77384.6,
            "b_idx": 259,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.906,
            "ratio_score": 0.832,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77313.92,
            "prz_range": [
              77073.0,
              77554.85
            ],
            "prz_width_pct": 0.623,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.17,
            "price_to_prz_pct_raw": -0.1686,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77313.92,
              "a_price": 76014.2,
              "tp1_ad_382": 76817.43,
              "tp2_ad_618": 76510.69,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5897,
              "ABC": 0.5421
            },
            "x_price": 77757.5,
            "x_idx": 247,
            "x_order": 8,
            "a_price": 76014.2,
            "a_idx": 250,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 278,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.983,
            "ratio_score": 0.983,
            "prz_score": 0.993,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77704.92,
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_width_pct": 0.927,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.34,
            "price_to_prz_pct_raw": 0.3363,
            "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": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7897,
              "ABC": 0.5959
            },
            "x_price": 77291.3,
            "x_idx": 267,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 273,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 278,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.975,
            "ratio_score": 1.0,
            "prz_score": 0.984,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77138.45,
            "prz_range": [
              76767.74,
              77509.15
            ],
            "prz_width_pct": 0.961,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.4,
            "price_to_prz_pct_raw": -0.3952,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 77138.45,
              "a_price": 81999.0,
              "tp1_ad_382": 78995.18,
              "tp2_ad_618": 80142.27,
              "tp3_a_or_structure_liquidity": 81999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6162,
              "ABC": 0.616
            },
            "x_price": 79188.0,
            "x_idx": 137,
            "x_order": 3,
            "a_price": 81999.0,
            "a_idx": 156,
            "a_order": 8,
            "b_price": 80266.8,
            "b_idx": 168,
            "b_order": 5,
            "c_price": 79199.7,
            "c_idx": 187,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.96,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77713.07,
            "prz_range": [
              77344.75,
              78081.38
            ],
            "prz_width_pct": 0.948,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.35,
            "price_to_prz_pct_raw": 0.3468,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77713.07,
              "a_price": 76014.2,
              "tp1_ad_382": 77064.1,
              "tp2_ad_618": 76663.17,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4498,
              "ABC": 0.5421
            },
            "x_price": 78300.0,
            "x_idx": 216,
            "x_order": 3,
            "a_price": 76014.2,
            "a_idx": 250,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 278,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.941,
            "ratio_score": 0.964,
            "prz_score": 0.992,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76940.21,
            "prz_range": [
              76581.74,
              77298.69
            ],
            "prz_width_pct": 0.932,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.65,
            "price_to_prz_pct_raw": -0.6512,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 76940.21,
              "a_price": 78337.4,
              "tp1_ad_382": 77473.94,
              "tp2_ad_618": 77803.67,
              "tp3_a_or_structure_liquidity": 78337.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7783,
              "ABC": 0.4393
            },
            "x_price": 79188.0,
            "x_idx": 150,
            "x_order": 5,
            "a_price": 78337.4,
            "a_idx": 203,
            "a_order": 5,
            "b_price": 77675.4,
            "b_idx": 212,
            "b_order": 8,
            "c_price": 77384.6,
            "c_idx": 259,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "ratio_score": 0.918,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77645.91,
            "prz_range": [
              77334.29,
              77957.53
            ],
            "prz_width_pct": 0.803,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.26,
            "price_to_prz_pct_raw": 0.2601,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 77645.91,
              "a_price": 78337.4,
              "tp1_ad_382": 77910.06,
              "tp2_ad_618": 78073.25,
              "tp3_a_or_structure_liquidity": 78337.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6318,
              "ABC": 1.2151
            },
            "x_price": 79188.0,
            "x_idx": 150,
            "x_order": 5,
            "a_price": 78337.4,
            "a_idx": 203,
            "a_order": 5,
            "b_price": 77800.0,
            "b_idx": 225,
            "b_order": 5,
            "c_price": 78453.0,
            "c_idx": 232,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.926,
            "ratio_score": 0.89,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77721.05,
            "prz_range": [
              77459.58,
              77982.52
            ],
            "prz_width_pct": 0.673,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.36,
            "price_to_prz_pct_raw": 0.3571,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77721.05,
              "a_price": 76014.2,
              "tp1_ad_382": 77069.03,
              "tp2_ad_618": 76666.22,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5995,
              "ABC": 0.6565
            },
            "x_price": 78300.0,
            "x_idx": 216,
            "x_order": 3,
            "a_price": 76014.2,
            "a_idx": 250,
            "a_order": 8,
            "b_price": 77384.6,
            "b_idx": 259,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.921,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 78803.6,
            "prz_range": [
              78455.65,
              79151.55
            ],
            "prz_width_pct": 0.883,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.75,
            "price_to_prz_pct_raw": 1.7549,
            "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": 78803.6,
              "a_price": 77601.8,
              "tp1_ad_382": 78344.51,
              "tp2_ad_618": 78060.89,
              "tp3_a_or_structure_liquidity": 77601.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4369,
              "ABC": 0.7161
            },
            "x_price": 79199.7,
            "x_idx": 187,
            "x_order": 3,
            "a_price": 77601.8,
            "a_idx": 197,
            "a_order": 8,
            "b_price": 78300.0,
            "b_idx": 216,
            "b_order": 3,
            "c_price": 77800.0,
            "c_idx": 225,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.906,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 78845.72,
            "prz_range": [
              78588.67,
              79102.78
            ],
            "prz_width_pct": 0.652,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.81,
            "price_to_prz_pct_raw": 1.8093,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 78845.72,
              "a_price": 79659.9,
              "tp1_ad_382": 79156.74,
              "tp2_ad_618": 79348.88,
              "tp3_a_or_structure_liquidity": 79659.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4988,
              "ABC": 0.7292
            },
            "x_price": 78713.8,
            "x_idx": 131,
            "x_order": 8,
            "a_price": 79659.9,
            "a_idx": 140,
            "a_order": 3,
            "b_price": 79188.0,
            "b_idx": 150,
            "b_order": 5,
            "c_price": 79532.1,
            "c_idx": 181,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.906,
            "ratio_score": 0.832,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77313.92,
            "prz_range": [
              77073.0,
              77554.85
            ],
            "prz_width_pct": 0.623,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.17,
            "price_to_prz_pct_raw": -0.1686,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77313.92,
              "a_price": 76014.2,
              "tp1_ad_382": 76817.43,
              "tp2_ad_618": 76510.69,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5897,
              "ABC": 0.5421
            },
            "x_price": 77757.5,
            "x_idx": 247,
            "x_order": 8,
            "a_price": 76014.2,
            "a_idx": 250,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 278,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.895,
            "ratio_score": 0.987,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 78950.43,
            "prz_range": [
              78714.97,
              79185.9
            ],
            "prz_width_pct": 0.596,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.94,
            "price_to_prz_pct_raw": 1.9445,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 78950.43,
              "a_price": 79962.5,
              "tp1_ad_382": 79337.04,
              "tp2_ad_618": 79575.89,
              "tp3_a_or_structure_liquidity": 79962.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6202,
              "ABC": 0.4443
            },
            "x_price": 78713.8,
            "x_idx": 131,
            "x_order": 8,
            "a_price": 79962.5,
            "a_idx": 144,
            "a_order": 5,
            "b_price": 79188.0,
            "b_idx": 150,
            "b_order": 5,
            "c_price": 79532.1,
            "c_idx": 181,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.872,
            "ratio_score": 0.907,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 78850.15,
            "prz_range": [
              78621.08,
              79079.22
            ],
            "prz_width_pct": 0.581,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.82,
            "price_to_prz_pct_raw": 1.815,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 78850.15,
              "a_price": 77601.8,
              "tp1_ad_382": 78373.28,
              "tp2_ad_618": 78078.67,
              "tp3_a_or_structure_liquidity": 77601.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6024,
              "ABC": 0.7941
            },
            "x_price": 79199.7,
            "x_idx": 187,
            "x_order": 3,
            "a_price": 77601.8,
            "a_idx": 197,
            "a_order": 8,
            "b_price": 78564.3,
            "b_idx": 221,
            "b_order": 8,
            "c_price": 77800.0,
            "c_idx": 225,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.863,
            "ratio_score": 0.725,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 78346.4,
            "prz_range": [
              77997.84,
              78694.96
            ],
            "prz_width_pct": 0.89,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.16,
            "price_to_prz_pct_raw": 1.1646,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 78346.4,
              "a_price": 79532.1,
              "tp1_ad_382": 78799.34,
              "tp2_ad_618": 79079.16,
              "tp3_a_or_structure_liquidity": 79532.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7271,
              "ABC": 0.5043
            },
            "x_price": 78610.0,
            "x_idx": 177,
            "x_order": 8,
            "a_price": 79532.1,
            "a_idx": 181,
            "a_order": 3,
            "b_price": 78861.6,
            "b_idx": 184,
            "b_order": 5,
            "c_price": 79199.7,
            "c_idx": 187,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.983,
            "prz_proximity": "active",
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.34,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $77,344.75-$78,065.10: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.975,
            "prz_proximity": "active",
            "prz_range": [
              76767.74,
              77509.15
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.4,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 77138.45,
              "a_price": 81999.0,
              "tp1_ad_382": 78995.18,
              "tp2_ad_618": 80142.27,
              "tp3_a_or_structure_liquidity": 81999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $76,767.74-$77,509.15: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.96,
            "prz_proximity": "active",
            "prz_range": [
              77344.75,
              78081.38
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.35,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77713.07,
              "a_price": 76014.2,
              "tp1_ad_382": 77064.1,
              "tp2_ad_618": 76663.17,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $77,344.75-$78,081.38: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.941,
            "prz_proximity": "active",
            "prz_range": [
              76581.74,
              77298.69
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.65,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 76940.21,
              "a_price": 78337.4,
              "tp1_ad_382": 77473.94,
              "tp2_ad_618": 77803.67,
              "tp3_a_or_structure_liquidity": 78337.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $76,581.74-$77,298.69: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "prz_proximity": "active",
            "prz_range": [
              77334.29,
              77957.53
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.26,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 77645.91,
              "a_price": 78337.4,
              "tp1_ad_382": 77910.06,
              "tp2_ad_618": 78073.25,
              "tp3_a_or_structure_liquidity": 78337.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $77,334.29-$77,957.53: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.926,
            "prz_proximity": "active",
            "prz_range": [
              77459.58,
              77982.52
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.36,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77721.05,
              "a_price": 76014.2,
              "tp1_ad_382": 77069.03,
              "tp2_ad_618": 76666.22,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $77,459.58-$77,982.52: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "butterfly",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.983,
          "ratio_score": 0.983,
          "prz_score": 0.993,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 77704.92,
          "prz_range": [
            77344.75,
            78065.1
          ],
          "prz_width_pct": 0.927,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.34,
          "price_to_prz_pct_raw": 0.3363,
          "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": 77704.92,
            "a_price": 76107.1,
            "tp1_ad_382": 77094.55,
            "tp2_ad_618": 76717.47,
            "tp3_a_or_structure_liquidity": 76107.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.7897,
            "ABC": 0.5959
          },
          "x_price": 77291.3,
          "x_idx": 267,
          "x_order": 5,
          "a_price": 76107.1,
          "a_idx": 273,
          "a_order": 8,
          "b_price": 77042.3,
          "b_idx": 278,
          "b_order": 8,
          "c_price": 76485.0,
          "c_idx": 283,
          "c_order": 5,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "butterfly",
          "d_price": 77704.92,
          "a_price": 76107.1,
          "tp1_ad_382": 77094.55,
          "tp2_ad_618": 76717.47,
          "tp3_a_or_structure_liquidity": 76107.1,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bullish",
          "source": "crab",
          "d_price": 77066.75,
          "a_price": 81999.0,
          "tp1_ad_382": 78950.87,
          "tp2_ad_618": 80114.88,
          "tp3_a_or_structure_liquidity": 81999.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 77704.92,
            "a_price": 76107.1,
            "tp1_ad_382": 77094.55,
            "tp2_ad_618": 76717.47,
            "tp3_a_or_structure_liquidity": 76107.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "crab",
            "d_price": 77138.45,
            "a_price": 81999.0,
            "tp1_ad_382": 78995.18,
            "tp2_ad_618": 80142.27,
            "tp3_a_or_structure_liquidity": 81999.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77713.07,
            "a_price": 76014.2,
            "tp1_ad_382": 77064.1,
            "tp2_ad_618": 76663.17,
            "tp3_a_or_structure_liquidity": 76014.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 76940.21,
            "a_price": 78337.4,
            "tp1_ad_382": 77473.94,
            "tp2_ad_618": 77803.67,
            "tp3_a_or_structure_liquidity": 78337.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "shark",
            "d_price": 77645.91,
            "a_price": 78337.4,
            "tp1_ad_382": 77910.06,
            "tp2_ad_618": 78073.25,
            "tp3_a_or_structure_liquidity": 78337.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 77721.05,
            "a_price": 76014.2,
            "tp1_ad_382": 77069.03,
            "tp2_ad_618": 76666.22,
            "tp3_a_or_structure_liquidity": 76014.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bullish",
            "source": "crab",
            "d_price": 77066.75,
            "a_price": 81999.0,
            "tp1_ad_382": 78950.87,
            "tp2_ad_618": 80114.88,
            "tp3_a_or_structure_liquidity": 81999.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "watch",
        "directional_scores": {
          "bullish": 0.987,
          "bearish": 0.799
        },
        "directional_score_total": 1.786,
        "directional_dominance": 0.105
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $77,444.50가 고점 반전 후보인 bearish Butterfly PRZ $77,344.75-$78,065.10 내부에 위치, 이상 D값 $77,704.92까지 약 +0.34%\",\n    \"bearish Bat PRZ $77,344.75-$78,081.38 및 bearish Gartley PRZ $77,459.58-$77,982.52가 동일 구간에 중첩되어 $77,700-$78,080 공급/반전 후보 밀집\",\n    \"가장 우수한 패턴은 strict/high bearish Butterfly, score 0.983, XAB 0.7897로 Butterfly 기준 0.786에 근접하며 ABCD·BC_EXT·XAD 3개 Fib 패밀리 수렴\",\n    \"반대편으로 confirmed bullish Crab가 이미 PRZ 방어를 확인했으며 D 약 $77,066.75 기준 TP1 $78,950.87, TP2 $80,114.88이 남아 있어 하락 셋업의 단독 우위는 제한\",\n    \"방향 점수는 bullish 0.987, bearish 0.799이나 directional dominance가 0.105로 낮아, 현재는 추세 확정이 아니라 중첩 PRZ 반응 대기 구간\"\n  ],\n  \"reasoning\": \"현재 BTC는 $77,444.50로 여러 고품질 PRZ가 겹친 압축 구간에 있으며, 특히 bearish Butterfly $77,344.75-$78,065.10, bearish Bat $77,344.75-$78,081.38, bearish Gartley $77,459.58-$77,982.52가 $77.7k 부근에 강한 반전 후보 저항을 형성한다. 다만 confirmed bullish Crab가 PRZ 진입·방어·중심 회복 등으로 post-confirmation vote eligible 상태이며, 상승 TP가 $78,950.87 및 $80,114.88로 열려 있어 구조 자체를 bearish로 확정하기는 어렵다. 구조적 BOS/CHoCH나 명확한 수용 데이터가 제공되지 않았으므로 structure_bias는 neutral로 유지하며, setup_bias만 $77,700-$78,080 bearish PRZ 반응 후보 때문에 약한 bearish로 본다. Harmonic governance상 미확인 PRZ는 단독 경로 전환 근거가 아니므로, $78,081.38 상방 수용 또는 $77,000 하방 이탈 전까지는 중립적 관망이 우선이다.\",\n  \"key_levels\": {\n    \"support\": [\n      77334.29,\n      77094.55,\n      76767.74,\n      76624.38,\n      76014.2\n    ],\n    \"resistance\": [\n      77459.58,\n      77704.92,\n      78065.1,\n      78081.38,\n      78950.87,\n      80114.88\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,081.38 상방 1시간봉 종가 수용 시 현재의 bearish PRZ 반응 셋업은 무효화\",\n  \"risk_scenario\": \"$78,081.38 위로 수용되면 bearish Butterfly/Bat/Gartley 반응 실패로 간주되며, confirmed bullish Crab의 TP1 $78,950.87, TP2 $80,114.88 쪽으로 상승 지속 리스크가 커진다. 반대로 $76,767.74-$76,581.74 하단을 이탈하면 bullish Crab 및 bullish Butterfly PRZ 방어 실패로 $76,014.20 구조 유동성 재테스트가 열릴 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.38,
      "setup_signals": [
        "현재가 $77,444.50는 메인 분배 범위 하단 AR $80,470.10 아래에 있어 Phase E 하방 이탈 이후의 약세 구조 안에 있음",
        "하위 재분배 후보 구간에서 UT $78,453.00 및 AR 성격 저항 $78,337.40 아래에 머물러 있으며, 이 구간을 회복하기 전까지 반등은 LPSY성 공급 테스트로 해석",
        "최근 SOW $76,780.00 및 Phase E 저점 $76,485.00 위로 단기 반등했지만, 아직 $78,337.40~$78,453.00 공급대를 상향 수용하지 못해 즉시 추세 전환 확인은 없음",
        "상단 핵심 무효화 전 단계는 $80,470.10 회복이며, 이는 기존 BC $82,460.50 - AR $80,470.10 메인 분배 범위 재진입 여부를 판단하는 가격"
      ],
      "reasoning": "1시간 Wyckoff 구조는 regime이 DIS이고 regime_fitness 1.000, dis_score 100.0으로 분배 우위가 명확합니다. 메인 구조는 BC $82,460.50 → AR $80,470.10 → ST $81,270.20 → UT $81,623.80 → LPSY $80,971.30/$79,532.10 → SOW $78,610.00 → Phase E $76,014.20로 이어져, 현재가 $77,444.50는 메인 범위 하단 $80,470.10 아래의 Phase E 영역에 있습니다. 다만 단기적으로는 최근 SOW $76,780.00 및 Phase E 후보 $76,485.00 위로 되돌림이 진행 중이라, 즉시 추가 하락보다는 $78,337.40~$78,453.00 공급대 재테스트 가능성이 남아 있습니다. 따라서 구조적 편향은 bearish이지만, 실행 관점의 setup_bias는 강한 bearish 확정이 아니라 중립에 가깝고, $78,453.00에서 거부되거나 $76,780.00을 다시 이탈해야 하방 재개 신뢰도가 높아집니다.",
      "key_levels": {
        "support": [
          76780.0,
          76485.0,
          76014.2
        ],
        "resistance": [
          78337.4,
          78453.0,
          78869.4,
          79532.1,
          80470.1,
          81270.2,
          81623.8,
          82460.5
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$80,470.10",
      "risk_scenario": "반대 시나리오는 가격이 $78,337.40~$78,453.00 공급대를 회복한 뒤 $80,470.10 위로 재진입하는 경우입니다. 이 경우 현재 Phase E 약세 판독은 실패한 하방 이탈 또는 재축적성 회복으로 변질될 수 있으며, 다음 상단 테스트는 $81,270.20, $81,623.80, 최종적으로 BC $82,460.50까지 열립니다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 95.7,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "LPSY",
          "SOW",
          "LPSY",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 66,
            "price": 82460.5,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 70,
            "price": 80470.1,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 124,
            "price": 81270.2,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 142,
            "price": 78869.4,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 163,
            "price": 81623.8,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 170,
            "price": 80971.3,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 177,
            "price": 78610.0,
            "color": "#ef476f"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 181,
            "price": 79532.1,
            "color": "#8338ec"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 250,
            "price": 76014.2,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 66,
            "end_idx": 250,
            "phase_count": 9,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 66,
                "price": 82460.5,
                "color": "#ffd166",
                "dt": "2026-05-11 08:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 70,
                "price": 80470.1,
                "color": "#06d6a0",
                "dt": "2026-05-11 12:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 124,
                "price": 81270.2,
                "color": "#118ab2",
                "dt": "2026-05-13 18:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 142,
                "price": 78869.4,
                "color": "#ef476f",
                "dt": "2026-05-14 12:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 163,
                "price": 81623.8,
                "color": "#f9844a",
                "dt": "2026-05-15 09:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 170,
                "price": 80971.3,
                "color": "#8338ec",
                "dt": "2026-05-15 16:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 177,
                "price": 78610.0,
                "color": "#ef476f",
                "dt": "2026-05-15 23:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 181,
                "price": 79532.1,
                "color": "#8338ec",
                "dt": "2026-05-16 03:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 250,
                "price": 76014.2,
                "color": "#7209b7",
                "dt": "2026-05-19 00:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_2",
            "sequence": 2,
            "timeframe": "1h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 188,
            "end_idx": 283,
            "phase_count": 8,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 188,
                "price": 78970.4,
                "color": "#ffd166",
                "dt": "2026-05-16 10:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 203,
                "price": 78337.4,
                "color": "#06d6a0",
                "dt": "2026-05-17 01:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 225,
                "price": 77800.0,
                "color": "#118ab2",
                "dt": "2026-05-17 23:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 232,
                "price": 78453.0,
                "color": "#f9844a",
                "dt": "2026-05-18 06:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 241,
                "price": 76534.5,
                "color": "#ef476f",
                "dt": "2026-05-18 15:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 278,
                "price": 77042.3,
                "color": "#8338ec",
                "dt": "2026-05-20 04:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 279,
                "price": 76780.0,
                "color": "#ef476f",
                "dt": "2026-05-20 05:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 283,
                "price": 76485.0,
                "color": "#7209b7",
                "dt": "2026-05-20 09: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": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 80470.1,
        "main_range_high": 82460.5
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.38,\n  \"setup_signals\": [\n    \"현재가 $77,444.50는 메인 분배 범위 하단 AR $80,470.10 아래에 있어 Phase E 하방 이탈 이후의 약세 구조 안에 있음\",\n    \"하위 재분배 후보 구간에서 UT $78,453.00 및 AR 성격 저항 $78,337.40 아래에 머물러 있으며, 이 구간을 회복하기 전까지 반등은 LPSY성 공급 테스트로 해석\",\n    \"최근 SOW $76,780.00 및 Phase E 저점 $76,485.00 위로 단기 반등했지만, 아직 $78,337.40~$78,453.00 공급대를 상향 수용하지 못해 즉시 추세 전환 확인은 없음\",\n    \"상단 핵심 무효화 전 단계는 $80,470.10 회복이며, 이는 기존 BC $82,460.50 - AR $80,470.10 메인 분배 범위 재진입 여부를 판단하는 가격\"\n  ],\n  \"reasoning\": \"1시간 Wyckoff 구조는 regime이 DIS이고 regime_fitness 1.000, dis_score 100.0으로 분배 우위가 명확합니다. 메인 구조는 BC $82,460.50 → AR $80,470.10 → ST $81,270.20 → UT $81,623.80 → LPSY $80,971.30/$79,532.10 → SOW $78,610.00 → Phase E $76,014.20로 이어져, 현재가 $77,444.50는 메인 범위 하단 $80,470.10 아래의 Phase E 영역에 있습니다. 다만 단기적으로는 최근 SOW $76,780.00 및 Phase E 후보 $76,485.00 위로 되돌림이 진행 중이라, 즉시 추가 하락보다는 $78,337.40~$78,453.00 공급대 재테스트 가능성이 남아 있습니다. 따라서 구조적 편향은 bearish이지만, 실행 관점의 setup_bias는 강한 bearish 확정이 아니라 중립에 가깝고, $78,453.00에서 거부되거나 $76,780.00을 다시 이탈해야 하방 재개 신뢰도가 높아집니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76780.0,\n      76485.0,\n      76014.2\n    ],\n    \"resistance\": [\n      78337.4,\n      78453.0,\n      78869.4,\n      79532.1,\n      80470.1,\n      81270.2,\n      81623.8,\n      82460.5\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$80,470.10\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $78,337.40~$78,453.00 공급대를 회복한 뒤 $80,470.10 위로 재진입하는 경우입니다. 이 경우 현재 Phase E 약세 판독은 실패한 하방 이탈 또는 재축적성 회복으로 변질될 수 있으며, 다음 상단 테스트는 $81,270.20, $81,623.80, 최종적으로 BC $82,460.50까지 열립니다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.7,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.76,
      "active_setups": [
        "ICT: 현재가 $77,444.50가 단기 EQ $76,920.00 위 프리미엄 구간에 있으며, $77,601.80 bearish BOS 레벨과 $77,733.00 전일 고점, $77,825.80 Asian high 유동성에 근접",
        "Harmonic: bearish Butterfly/Bat/Gartley PRZ가 $77,344.75-$78,081.38에 중첩되어 현재가가 반전 후보 공급대 내부에 위치",
        "Derivatives: CVD 변화 -234.41, OI 24h -3.955%로 반등의 신규 매수 주도성이 약하고, 롱 계정 쏠림 0.732가 남아 있음",
        "Fibonacci: 현재가가 스윙 0.5/EQ $76,763.65 위 프리미엄에 있으며, 하단 $76,923.04-$76,678.49에 피보나치 지지 클러스터가 집중",
        "Candlestick: 고거래량 bearish engulfing 품질 0.755가 bullish piercing 품질 0.659보다 우위이며, bear_score 2.95가 bull_score 1.55를 상회"
      ],
      "setup_vs_structure": "구조적 판단은 분배/재분배 이후 Phase E 성격의 bearish이며, 실행 셋업도 다수 전문가가 bearish로 정렬되어 있다. 단, $76,767-$77,298 및 $76,014 부근에는 반등 후보 수요·PRZ가 있어 하방 구조 안의 단기 반응 리스크는 남아 있다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 2,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        77208.57,
        76981.4,
        76923.04,
        76780.0,
        76678.49,
        76107.1,
        76014.2,
        75900.0
      ],
      "resistance": [
        77601.8,
        77705.95,
        77733.0,
        77825.8,
        78081.38,
        78337.4,
        78453.0,
        78479.55,
        79006.6,
        80470.1,
        81999.0
      ]
    },
    "confluences": [
      "Wyckoff와 Candlestick은 모두 상위 구조를 bearish로 판정한다. Wyckoff는 분배 이후 Phase E/재분배 구조, Candlestick은 EMA120 $77,705.95 및 EMA240 $78,479.55 하방 체류와 고품질 bearish engulfing을 근거로 제시한다.",
      "ICT, Harmonic, Candlestick, Derivatives가 모두 $77,600-$78,100 구간을 핵심 저항·공급 구간으로 본다. ICT $77,601.80/$77,733.00/$77,825.80, Harmonic $77,344.75-$78,081.38, Candlestick EMA120 $77,705.95, Derivatives $78,200이 같은 상단 반응 구간을 형성한다.",
      "Wyckoff, Candlestick, ICT, Harmonic이 $76,014.20을 주요 구조적 저점 또는 하방 기준점으로 공유한다. 이는 7일 저점이자 Wyckoff Phase E 저점, harmonic bearish TP3/구조 유동성 근처다.",
      "Fibonacci, ICT, Harmonic은 $76,900-$76,600 부근을 단기 하단 반응 구간으로 본다. Fib ret_0.786 $76,923.04 및 confluence $76,678.49, ICT bullish OB $76,981.40-$76,107.10, Harmonic bullish PRZ $76,767.74-$77,509.15가 겹친다.",
      "EMA240 $78,479.55, Wyckoff UT $78,453.00, Wyckoff AR 성격 저항 $78,337.40, Derivatives 회복 기준 $78,479.55가 $78,337-$78,480에 강한 구조 회복 관문을 만든다."
    ],
    "conflicts": [
      "ICT는 가장 최근 $77,384.60 상향 BOS 때문에 단기 structure_bias를 bullish로 보지만, 동시에 $78,713.80 bearish CHoCH 미회복과 프리미엄 진입을 이유로 실행 셋업은 강한 bearish로 본다.",
      "Candlestick은 구조는 bearish이나 7일 EQ $79,006.60 아래 할인 구간과 $76,014.20 수요대 근접 때문에 setup_bias는 bullish로 제시한다. 이는 Derivatives·ICT·Fib·Harmonic의 bearish execution setup과 충돌한다.",
      "Harmonic은 $77,344.75-$78,081.38에 bearish PRZ가 강하게 겹치지만, 동시에 확인된 bullish Crab의 TP $78,950.87/$80,114.88이 존재해 단독 bearish 구조 판정은 보류한다.",
      "Derivatives와 Fibonacci는 명확한 구조적 BOS/CHoCH 확정이 부족하다고 보아 structure_bias를 neutral로 유지하지만, 포지셔닝·피보나치 위치상 실행 셋업은 bearish로 기울어 있다."
    ],
    "executive_summary": "현재 BTC 1시간 구조는 이전 분배 사이클이 $76,014.20 Phase E 저점까지 진행된 뒤, 하위 재분배 후보 구조 안에서 반등 중인 상태로 해석된다. 가격 $77,444.50는 아직 메인 분배 하단 AR $80,470.10 아래에 있으며, $78,337.40-$78,479.55 공급·EMA·Wyckoff 저항대를 회복하지 못해 구조적 우위는 bearish로 유지된다. 다수 전문가가 $77,600-$78,100을 단기 공급/PRZ/유동성 구간으로, $76,900-$76,600 및 $76,014.20을 하단 구조 반응 구간으로 공통 식별한다. 주요 리스크는 단기 ICT 상향 BOS와 하단 bullish PRZ로 인한 반등 지속 가능성이지만, 이는 아직 상위 분배 구조 전환 신호로는 부족하다. bearish 구조 진단의 핵심 무효화는 $80,470.10 상방 수용이며, $81,999.00 회복 시 분배 기반 해석은 재평가해야 한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.7,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.76,\n    \"active_setups\": [\n      \"ICT: 현재가 $77,444.50가 단기 EQ $76,920.00 위 프리미엄 구간에 있으며, $77,601.80 bearish BOS 레벨과 $77,733.00 전일 고점, $77,825.80 Asian high 유동성에 근접\",\n      \"Harmonic: bearish Butterfly/Bat/Gartley PRZ가 $77,344.75-$78,081.38에 중첩되어 현재가가 반전 후보 공급대 내부에 위치\",\n      \"Derivatives: CVD 변화 -234.41, OI 24h -3.955%로 반등의 신규 매수 주도성이 약하고, 롱 계정 쏠림 0.732가 남아 있음\",\n      \"Fibonacci: 현재가가 스윙 0.5/EQ $76,763.65 위 프리미엄에 있으며, 하단 $76,923.04-$76,678.49에 피보나치 지지 클러스터가 집중\",\n      \"Candlestick: 고거래량 bearish engulfing 품질 0.755가 bullish piercing 품질 0.659보다 우위이며, bear_score 2.95가 bull_score 1.55를 상회\"\n    ],\n    \"setup_vs_structure\": \"구조적 판단은 분배/재분배 이후 Phase E 성격의 bearish이며, 실행 셋업도 다수 전문가가 bearish로 정렬되어 있다. 단, $76,767-$77,298 및 $76,014 부근에는 반등 후보 수요·PRZ가 있어 하방 구조 안의 단기 반응 리스크는 남아 있다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 2,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      77208.57,\n      76981.4,\n      76923.04,\n      76780.0,\n      76678.49,\n      76107.1,\n      76014.2,\n      75900.0\n    ],\n    \"resistance\": [\n      77601.8,\n      77705.95,\n      77733.0,\n      77825.8,\n      78081.38,\n      78337.4,\n      78453.0,\n      78479.55,\n      79006.6,\n      80470.1,\n      81999.0\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff와 Candlestick은 모두 상위 구조를 bearish로 판정한다. Wyckoff는 분배 이후 Phase E/재분배 구조, Candlestick은 EMA120 $77,705.95 및 EMA240 $78,479.55 하방 체류와 고품질 bearish engulfing을 근거로 제시한다.\",\n    \"ICT, Harmonic, Candlestick, Derivatives가 모두 $77,600-$78,100 구간을 핵심 저항·공급 구간으로 본다. ICT $77,601.80/$77,733.00/$77,825.80, Harmonic $77,344.75-$78,081.38, Candlestick EMA120 $77,705.95, Derivatives $78,200이 같은 상단 반응 구간을 형성한다.\",\n    \"Wyckoff, Candlestick, ICT, Harmonic이 $76,014.20을 주요 구조적 저점 또는 하방 기준점으로 공유한다. 이는 7일 저점이자 Wyckoff Phase E 저점, harmonic bearish TP3/구조 유동성 근처다.\",\n    \"Fibonacci, ICT, Harmonic은 $76,900-$76,600 부근을 단기 하단 반응 구간으로 본다. Fib ret_0.786 $76,923.04 및 confluence $76,678.49, ICT bullish OB $76,981.40-$76,107.10, Harmonic bullish PRZ $76,767.74-$77,509.15가 겹친다.\",\n    \"EMA240 $78,479.55, Wyckoff UT $78,453.00, Wyckoff AR 성격 저항 $78,337.40, Derivatives 회복 기준 $78,479.55가 $78,337-$78,480에 강한 구조 회복 관문을 만든다.\"\n  ],\n  \"conflicts\": [\n    \"ICT는 가장 최근 $77,384.60 상향 BOS 때문에 단기 structure_bias를 bullish로 보지만, 동시에 $78,713.80 bearish CHoCH 미회복과 프리미엄 진입을 이유로 실행 셋업은 강한 bearish로 본다.\",\n    \"Candlestick은 구조는 bearish이나 7일 EQ $79,006.60 아래 할인 구간과 $76,014.20 수요대 근접 때문에 setup_bias는 bullish로 제시한다. 이는 Derivatives·ICT·Fib·Harmonic의 bearish execution setup과 충돌한다.\",\n    \"Harmonic은 $77,344.75-$78,081.38에 bearish PRZ가 강하게 겹치지만, 동시에 확인된 bullish Crab의 TP $78,950.87/$80,114.88이 존재해 단독 bearish 구조 판정은 보류한다.\",\n    \"Derivatives와 Fibonacci는 명확한 구조적 BOS/CHoCH 확정이 부족하다고 보아 structure_bias를 neutral로 유지하지만, 포지셔닝·피보나치 위치상 실행 셋업은 bearish로 기울어 있다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert: 1시간 구조를 분배 우위로 판정하며, BC $82,460.50 → AR $80,470.10 → UT $81,623.80 → LPSY $80,971.30/$79,532.10 → SOW $78,610.00 → Phase E $76,014.20의 구체적 단계와 현재 재분배 후보 구조의 UT $78,453.00, SOW $76,780.00, Phase E $76,485.00을 제시했기 때문에 구조 진단의 신뢰도가 가장 높다.\",\n  \"invalidation_level\": \"1차 구조 무효화는 $80,470.10 상방 수용이며, $81,999.00 7일 고점 회복 시 bearish 분배 구조 해석은 사실상 무효화된다.\",\n  \"executive_summary\": \"현재 BTC 1시간 구조는 이전 분배 사이클이 $76,014.20 Phase E 저점까지 진행된 뒤, 하위 재분배 후보 구조 안에서 반등 중인 상태로 해석된다. 가격 $77,444.50는 아직 메인 분배 하단 AR $80,470.10 아래에 있으며, $78,337.40-$78,479.55 공급·EMA·Wyckoff 저항대를 회복하지 못해 구조적 우위는 bearish로 유지된다. 다수 전문가가 $77,600-$78,100을 단기 공급/PRZ/유동성 구간으로, $76,900-$76,600 및 $76,014.20을 하단 구조 반응 구간으로 공통 식별한다. 주요 리스크는 단기 ICT 상향 BOS와 하단 bullish PRZ로 인한 반등 지속 가능성이지만, 이는 아직 상위 분배 구조 전환 신호로는 부족하다. bearish 구조 진단의 핵심 무효화는 $80,470.10 상방 수용이며, $81,999.00 회복 시 분배 기반 해석은 재평가해야 한다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.7,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.68,
    "waypoints": [
      {
        "seq": 1,
        "price": 77705.95,
        "type": "liquidity_sweep",
        "source": "ICT(BSL $77,733/Asian high $77,825), Candlestick(EMA120 $77,705.95), Harmonic(bearish Butterfly D $77,704.92 + Bat/Gartley PRZ $77,344-$78,081)",
        "description": "현재가 $77,444.50가 premium zone 진입 직전이며, ICT는 직전 bearish BOS $77,601.80와 PDH $77,733/Asian high $77,825를 미수거 buy-side liquidity로 식별. 동시에 EMA120 $77,705.95와 다중 bearish PRZ($77,700-$78,080)가 강한 공급 컨플루언스를 형성. 추세 재개 전 단기 BSL sweep 후 거부될 가능성이 높은 1차 반응 지점.",
        "est_hours": 3.0,
        "turning_zone": [
          77705.95,
          77870.0
        ],
        "likely_wick": 77825.0,
        "rejection_confirm": 77601.8,
        "invalid_overshoot": 78081.38,
        "calibration_reasoning": "EMA120 $77,705.95와 butterfly PRZ $77,704.92가 하단 컨플루언스를 형성하고, 상단은 PDH $77,733 / Asian high $77,825를 포함하도록 확장. likely_wick은 미수거 BSL 자석인 Asian high $77,825에 배치. butterfly는 PRE_CONFIRMATION이므로 독립 anchor가 아닌 보조 지표로만 사용. 폭 ≈ 0.45×ATR."
      },
      {
        "seq": 2,
        "price": 76678.49,
        "type": "swing_low",
        "source": "Fibonacci(5중 컨플루언스 strict, score 1.0), ICT(bullish OB $76,981-$76,107 내부), Wyckoff(SOW $76,780 근접), Harmonic(bullish PRZ $76,767-$77,509 하단)",
        "description": "WP1 후보 1순위. ext_1.0/ret_0.236/0.382/0.5/0.618이 중첩된 strict fib confluence이며, ICT bullish OB 상단부와 Wyckoff SOW $76,780 인근 수요대가 정렬. 상단 BSL sweep 후 자연스러운 하방 타깃이며 1차 매수 반응 후보 구간.",
        "est_hours": 10.0,
        "turning_zone": [
          76485.0,
          76678.49
        ],
        "likely_wick": 76666.0,
        "rejection_confirm": 76829.41,
        "invalid_overshoot": 76400.0,
        "calibration_reasoning": "5-level fib confluence($76,678.49)가 상단, 직전 swing low $76,485(SSL pool)가 하단을 정의. likely_wick은 CONFIRMED_REACTION 등급 crab D PRZ $76,666(상승 반전 anchor)에 정렬. rejection_confirm은 fib 0.618 $76,829.41 재탈환, invalid_overshoot은 SSL 아래 종가가 WP3로의 연속성을 시사. 폭 ≈ 0.54×ATR."
      },
      {
        "seq": 3,
        "price": 76107.1,
        "type": "support_test",
        "source": "Wyckoff(Phase E 저점 $76,014.20), ICT(bullish OB $76,107.10 하단), Candlestick(7일 저점 수요대), Harmonic(구조 유동성 $76,014)",
        "description": "WP2 거부 시 Wyckoff Phase E 저점 $76,014.20과 ICT bullish OB 하단 $76,107.10이 결합된 구조적 유동성 구간 재테스트. 4개 전문가가 $76,000-$76,100을 핵심 하방 기준점으로 공유하므로 24h 내 잠재 하단 극단치로 평가.",
        "est_hours": 20.0,
        "turning_zone": [
          75820.0,
          76107.1
        ],
        "likely_wick": 75900.0,
        "rejection_confirm": 76485.0,
        "invalid_overshoot": 75755.49,
        "calibration_reasoning": "터미널이라 0.79×ATR 폭 적용. 상단은 ICT bullish OB 하단 $76,107.10, 하단은 Wyckoff Phase E 저점 $76,014.20과 round number $76,000 sweep을 포함해 $75,820까지 확장. likely_wick은 Chairman 지지 $75,900($76k 라운드 넘버 stop-hunt 자석). rejection_confirm은 직전 swing low $76,485 재탈환, invalid_overshoot은 ext_2.0/2.618 confluence $75,755.49 하향 이탈 시 추가 하방으로 전환."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 77733.0,
        "expected_low": 77150.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 77733.0,
        "expected_low": 76678.49,
        "high_first": true
      },
      "24h": {
        "expected_high": 77825.8,
        "expected_low": 76107.1,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 78479.55,
        "description": "EMA240 + Wyckoff UT $78,453 + AR성 저항 $78,337 + Derivatives 회복 기준이 결합된 $78,337-$78,480 관문 시간봉 종가 수용 시 bearish 실행 셋업 무력화 및 $79,006(7일 EQ)/$80,470(메인 AR) 방향 전환"
      },
      "bearish": {
        "price": 76780.0,
        "description": "Wyckoff SOW $76,780 하향 이탈 + 1h 종가 확정 시 Phase E 재개 신호. $76,678 fib confluence 미반응 및 $76,107-$76,014 하방 유동성 sweep으로 가속 확률 상승"
      }
    },
    "scenario_invalidation": 78479.55,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.68,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 77705.95,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT(BSL $77,733/Asian high $77,825), Candlestick(EMA120 $77,705.95), Harmonic(bearish Butterfly D $77,704.92 + Bat/Gartley PRZ $77,344-$78,081)\",\n      \"description\": \"현재가 $77,444.50가 premium zone 진입 직전이며, ICT는 직전 bearish BOS $77,601.80와 PDH $77,733/Asian high $77,825를 미수거 buy-side liquidity로 식별. 동시에 EMA120 $77,705.95와 다중 bearish PRZ($77,700-$78,080)가 강한 공급 컨플루언스를 형성. 추세 재개 전 단기 BSL sweep 후 거부될 가능성이 높은 1차 반응 지점.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 76678.49,\n      \"type\": \"swing_low\",\n      \"source\": \"Fibonacci(5중 컨플루언스 strict, score 1.0), ICT(bullish OB $76,981-$76,107 내부), Wyckoff(SOW $76,780 근접), Harmonic(bullish PRZ $76,767-$77,509 하단)\",\n      \"description\": \"WP1 후보 1순위. ext_1.0/ret_0.236/0.382/0.5/0.618이 중첩된 strict fib confluence이며, ICT bullish OB 상단부와 Wyckoff SOW $76,780 인근 수요대가 정렬. 상단 BSL sweep 후 자연스러운 하방 타깃이며 1차 매수 반응 후보 구간.\",\n      \"est_hours\": 10.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 76107.10,\n      \"type\": \"support_test\",\n      \"source\": \"Wyckoff(Phase E 저점 $76,014.20), ICT(bullish OB $76,107.10 하단), Candlestick(7일 저점 수요대), Harmonic(구조 유동성 $76,014)\",\n      \"description\": \"WP2 거부 시 Wyckoff Phase E 저점 $76,014.20과 ICT bullish OB 하단 $76,107.10이 결합된 구조적 유동성 구간 재테스트. 4개 전문가가 $76,000-$76,100을 핵심 하방 기준점으로 공유하므로 24h 내 잠재 하단 극단치로 평가.\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 77733.0, \"expected_low\": 77150.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 77733.0, \"expected_low\": 76678.49, \"high_first\": true},\n    \"24h\": {\"expected_high\": 77825.8, \"expected_low\": 76107.10, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 78479.55, \"description\": \"EMA240 + Wyckoff UT $78,453 + AR성 저항 $78,337 + Derivatives 회복 기준이 결합된 $78,337-$78,480 관문 시간봉 종가 수용 시 bearish 실행 셋업 무력화 및 $79,006(7일 EQ)/$80,470(메인 AR) 방향 전환\"},\n    \"bearish\": {\"price\": 76780.0, \"description\": \"Wyckoff SOW $76,780 하향 이탈 + 1h 종가 확정 시 Phase E 재개 신호. $76,678 fib confluence 미반응 및 $76,107-$76,014 하방 유동성 sweep으로 가속 확률 상승\"}\n  },\n  \"scenario_invalidation\": 78479.55\n}\n```\n\n24시간 운영 경로는 단기 BSL sweep($77,705) 후 fib confluence($76,678)로 하방 전개, 모멘텀 시 Phase E 저점($76,107)까지 확장되는 complex bearish 시나리오입니다. $78,479.55 시간봉 종가 수용 시 전체 경로가 무효화됩니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 77705.95,
        "turning_zone": [
          77705.95,
          77870.0
        ],
        "likely_wick": 77825.0,
        "rejection_confirm": 77601.8,
        "invalid_overshoot": 78081.38,
        "calibration_reasoning": "EMA120 $77,705.95와 butterfly PRZ $77,704.92가 하단 컨플루언스를 형성하고, 상단은 PDH $77,733 / Asian high $77,825를 포함하도록 확장. likely_wick은 미수거 BSL 자석인 Asian high $77,825에 배치. butterfly는 PRE_CONFIRMATION이므로 독립 anchor가 아닌 보조 지표로만 사용. 폭 ≈ 0.45×ATR."
      },
      {
        "seq": 2,
        "base_target": 76678.49,
        "turning_zone": [
          76485.0,
          76678.49
        ],
        "likely_wick": 76666.0,
        "rejection_confirm": 76829.41,
        "invalid_overshoot": 76400.0,
        "calibration_reasoning": "5-level fib confluence($76,678.49)가 상단, 직전 swing low $76,485(SSL pool)가 하단을 정의. likely_wick은 CONFIRMED_REACTION 등급 crab D PRZ $76,666(상승 반전 anchor)에 정렬. rejection_confirm은 fib 0.618 $76,829.41 재탈환, invalid_overshoot은 SSL 아래 종가가 WP3로의 연속성을 시사. 폭 ≈ 0.54×ATR."
      },
      {
        "seq": 3,
        "base_target": 76107.1,
        "turning_zone": [
          75820.0,
          76107.1
        ],
        "likely_wick": 75900.0,
        "rejection_confirm": 76485.0,
        "invalid_overshoot": 75755.49,
        "calibration_reasoning": "터미널이라 0.79×ATR 폭 적용. 상단은 ICT bullish OB 하단 $76,107.10, 하단은 Wyckoff Phase E 저점 $76,014.20과 round number $76,000 sweep을 포함해 $75,820까지 확장. likely_wick은 Chairman 지지 $75,900($76k 라운드 넘버 stop-hunt 자석). rejection_confirm은 직전 swing low $76,485 재탈환, invalid_overshoot은 ext_2.0/2.618 confluence $75,755.49 하향 이탈 시 추가 하방으로 전환."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 77705.95,\n      \"turning_zone\": [77705.95, 77870.0],\n      \"likely_wick\": 77825.0,\n      \"rejection_confirm\": 77601.80,\n      \"invalid_overshoot\": 78081.38,\n      \"calibration_reasoning\": \"EMA120 $77,705.95와 butterfly PRZ $77,704.92가 하단 컨플루언스를 형성하고, 상단은 PDH $77,733 / Asian high $77,825를 포함하도록 확장. likely_wick은 미수거 BSL 자석인 Asian high $77,825에 배치. butterfly는 PRE_CONFIRMATION이므로 독립 anchor가 아닌 보조 지표로만 사용. 폭 ≈ 0.45×ATR.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 76678.49,\n      \"turning_zone\": [76485.0, 76678.49],\n      \"likely_wick\": 76666.0,\n      \"rejection_confirm\": 76829.41,\n      \"invalid_overshoot\": 76400.0,\n      \"calibration_reasoning\": \"5-level fib confluence($76,678.49)가 상단, 직전 swing low $76,485(SSL pool)가 하단을 정의. likely_wick은 CONFIRMED_REACTION 등급 crab D PRZ $76,666(상승 반전 anchor)에 정렬. rejection_confirm은 fib 0.618 $76,829.41 재탈환, invalid_overshoot은 SSL 아래 종가가 WP3로의 연속성을 시사. 폭 ≈ 0.54×ATR.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 76107.10,\n      \"turning_zone\": [75820.0, 76107.10],\n      \"likely_wick\": 75900.0,\n      \"rejection_confirm\": 76485.0,\n      \"invalid_overshoot\": 75755.49,\n      \"calibration_reasoning\": \"터미널이라 0.79×ATR 폭 적용. 상단은 ICT bullish OB 하단 $76,107.10, 하단은 Wyckoff Phase E 저점 $76,014.20과 round number $76,000 sweep을 포함해 $75,820까지 확장. likely_wick은 Chairman 지지 $75,900($76k 라운드 넘버 stop-hunt 자석). rejection_confirm은 직전 swing low $76,485 재탈환, invalid_overshoot은 ext_2.0/2.618 confluence $75,755.49 하향 이탈 시 추가 하방으로 전환.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 35.1,
      "chairman": 43.0,
      "operating_path": 64.2,
      "tp_calibrator": 57.6
    },
    "agents": {},
    "total_s": 200.1
  }
}