{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-05-21 13:00 KST",
  "last_price": 78061.9,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.76,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.879,
      "setup_signals": [
        "현재가 $78,061.90이 최근 bullish BOS 레벨 $77,825.80 위에서 유지",
        "이전일 고점 $77,733.00 상향 돌파 완료, 현재 가격이 그 위에서 거래 중",
        "가격이 EMA20 $77,857.69, EMA120 $77,412.61, EMA240 $77,203.88 모두 위에 위치",
        "현재가 EQ $77,562.50 위의 premium 구간에 있으나, 구조적으로는 고점 추적 흐름 유지",
        "연속 bullish BOS 2회 발생: $77,042.30 및 $77,825.80"
      ],
      "reasoning": "확정 구조는 bullish로 판단한다. 최근 구조 이벤트가 BOS_bullish $77,042.30 이후 다시 BOS_bullish $77,825.80으로 이어졌고, consecutive_bull_bos가 2회로 확인되어 단기 시장 구조는 상승 지속 국면이다. 현재가 $78,061.90은 이전일 고점 $77,733.00과 최근 BOS 레벨 $77,825.80 위에 있어 매수 우위가 유지되고 있으며, EMA20 $77,857.69도 지지 역할을 할 수 있다. 다만 가격은 EQ $77,562.50 위의 premium 구간이고 7일 고점 및 런던 고점 $78,150.00에 근접해 있어, $78,150.00 상단 유동성 확보 후 되돌림이 나올 위험은 존재한다. 활성 OB, 미체결 FVG, 최근 liquidity sweep 데이터가 없기 때문에 방향성은 bullish지만 정밀한 기관 주문흐름 존 기반 신뢰도는 중간 수준이다.",
      "key_levels": {
        "support": [
          77825.8,
          77733.0,
          77562.5,
          77042.3,
          76975.0
        ],
        "resistance": [
          78150.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "77825.80",
      "risk_scenario": "$78,150.00 7일 고점과 런던 고점 부근에서 buy-side liquidity만 회수하고 종가 기준 $77,825.80 아래로 되밀리면, 상승 BOS 돌파는 실패로 해석된다. 이 경우 가격은 이전일 고점 $77,733.00을 재테스트한 뒤 EQ $77,562.50까지 되돌릴 수 있으며, $77,042.30 아래로 밀리면 bullish 구조 자체가 약화된다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 71,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 77193.5
          },
          {
            "type": "CHoCH_bearish",
            "level": 76627.0
          },
          {
            "type": "BOS_bearish",
            "level": 76451.3
          },
          {
            "type": "BOS_bullish",
            "level": 77042.3
          },
          {
            "type": "BOS_bullish",
            "level": 77825.8
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 2,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 77562.5,
        "range_high": 78150.0,
        "range_low": 76975.0,
        "bull_score": 8.8,
        "bear_score": 4.7,
        "setup_bias": "bullish",
        "setup_score": 0.879,
        "setup_signals": [
          "bullish BOS above $77,193.50",
          "bullish BOS above $77,042.30",
          "bullish BOS above $77,825.80",
          "broken previous day high $77,733.00"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 19.4,
        "deepest_retracement_pct": 40.4,
        "previous_day_high": 77733.0,
        "previous_day_low": 76302.7,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": true,
            "high": 78150.0,
            "low": 77183.7
          },
          "New York": {
            "active": true,
            "high": 78061.9,
            "low": 78039.1
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.76,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.879,\n  \"setup_signals\": [\n    \"현재가 $78,061.90이 최근 bullish BOS 레벨 $77,825.80 위에서 유지\",\n    \"이전일 고점 $77,733.00 상향 돌파 완료, 현재 가격이 그 위에서 거래 중\",\n    \"가격이 EMA20 $77,857.69, EMA120 $77,412.61, EMA240 $77,203.88 모두 위에 위치\",\n    \"현재가 EQ $77,562.50 위의 premium 구간에 있으나, 구조적으로는 고점 추적 흐름 유지\",\n    \"연속 bullish BOS 2회 발생: $77,042.30 및 $77,825.80\"\n  ],\n  \"reasoning\": \"확정 구조는 bullish로 판단한다. 최근 구조 이벤트가 BOS_bullish $77,042.30 이후 다시 BOS_bullish $77,825.80으로 이어졌고, consecutive_bull_bos가 2회로 확인되어 단기 시장 구조는 상승 지속 국면이다. 현재가 $78,061.90은 이전일 고점 $77,733.00과 최근 BOS 레벨 $77,825.80 위에 있어 매수 우위가 유지되고 있으며, EMA20 $77,857.69도 지지 역할을 할 수 있다. 다만 가격은 EQ $77,562.50 위의 premium 구간이고 7일 고점 및 런던 고점 $78,150.00에 근접해 있어, $78,150.00 상단 유동성 확보 후 되돌림이 나올 위험은 존재한다. 활성 OB, 미체결 FVG, 최근 liquidity sweep 데이터가 없기 때문에 방향성은 bullish지만 정밀한 기관 주문흐름 존 기반 신뢰도는 중간 수준이다.\",\n  \"key_levels\": {\n    \"support\": [\n      77825.8,\n      77733.0,\n      77562.5,\n      77042.3,\n      76975.0\n    ],\n    \"resistance\": [\n      78150.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"77825.80\",\n  \"risk_scenario\": \"$78,150.00 7일 고점과 런던 고점 부근에서 buy-side liquidity만 회수하고 종가 기준 $77,825.80 아래로 되밀리면, 상승 BOS 돌파는 실패로 해석된다. 이 경우 가격은 이전일 고점 $77,733.00을 재테스트한 뒤 EQ $77,562.50까지 되돌릴 수 있으며, $77,042.30 아래로 밀리면 bullish 구조 자체가 약화된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.54,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $78,061.90는 7일 고점 $78,150.00 바로 아래이며, 저항까지 약 $88.10로 ATR $138.34보다 가까운 위치",
        "7일 범위 EQ $77,082.10 위의 프리미엄 구간에서 거래 중이며, 현재가는 EQ 대비 약 $979.80 높음",
        "최근 패턴 중 최고 품질이 bearish evening star, quality 0.649로 단기 고점권 반전 후보",
        "bearish_engulfing@290 quality 0.582 및 bearish_harami@297 quality 0.577이 함께 출현해 매수세 둔화 가능성",
        "bull_score 2.15와 bear_score 2.15가 동일하여 방향성 확정은 약하지만, 고점 저항 근처에서는 bearish setup의 효율이 더 높음",
        "high_volume_patterns가 없어 상방 돌파 또는 하방 반전 모두 아직 거래량 확증은 부족"
      ],
      "reasoning": "구조적으로는 현재가 $78,061.90가 EMA20 $77,857.69, EMA120 $77,412.61, EMA240 $77,203.88 위에 있어 단기 구조는 아직 bullish로 유지된다. 그러나 캔들 관점에서는 7일 고점 $78,150.00 바로 아래 프리미엄 구간에서 evening star quality 0.649, bearish engulfing quality 0.582, bearish harami quality 0.577이 겹쳐 단기 반락 setup이 우세하다. 반면 bullish_engulfing@298과 morning_star@296도 있어 완전한 하락 전환보다는 저항권에서의 미확정 반전 후보로 보는 것이 적절하다. $78,150.00 위로 15분 종가가 안착하지 못하면 EMA20 $77,857.69 재시험 가능성이 높다.",
      "key_levels": {
        "support": [
          77857.69,
          77412.61,
          77203.88,
          77082.1,
          76014.2
        ],
        "resistance": [
          78150.0
        ]
      },
      "time_horizon": "단기, 15분봉 기준 4~12개 캔들",
      "invalidation_level": "$78,150.00 위 15분 종가 안착",
      "risk_scenario": "$78,150.00을 거래량 증가와 함께 돌파하면 bearish setup은 실패하며, EMA 정배열 위의 bullish structure가 재가동되어 숏 커버링성 상승이 나올 수 있다. 이 경우 $77,857.69 EMA20은 눌림 지지로 전환될 가능성이 크다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 159,
        "recent_patterns": 7,
        "pattern_list": [
          "bearish_engulfing@290",
          "bullish_engulfing@298",
          "evening_star@294",
          "morning_star@296",
          "doji@295",
          "bullish_harami@295",
          "bearish_harami@297"
        ],
        "atr_value": 138.34,
        "vol_avg_20": 905.74,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.649,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.582,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.577,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.465,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.423,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.649,
        "bull_score": 2.15,
        "bear_score": 2.15
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $78,061.90는 7일 고점 $78,150.00 바로 아래이며, 저항까지 약 $88.10로 ATR $138.34보다 가까운 위치\",\n    \"7일 범위 EQ $77,082.10 위의 프리미엄 구간에서 거래 중이며, 현재가는 EQ 대비 약 $979.80 높음\",\n    \"최근 패턴 중 최고 품질이 bearish evening star, quality 0.649로 단기 고점권 반전 후보\",\n    \"bearish_engulfing@290 quality 0.582 및 bearish_harami@297 quality 0.577이 함께 출현해 매수세 둔화 가능성\",\n    \"bull_score 2.15와 bear_score 2.15가 동일하여 방향성 확정은 약하지만, 고점 저항 근처에서는 bearish setup의 효율이 더 높음\",\n    \"high_volume_patterns가 없어 상방 돌파 또는 하방 반전 모두 아직 거래량 확증은 부족\"\n  ],\n  \"reasoning\": \"구조적으로는 현재가 $78,061.90가 EMA20 $77,857.69, EMA120 $77,412.61, EMA240 $77,203.88 위에 있어 단기 구조는 아직 bullish로 유지된다. 그러나 캔들 관점에서는 7일 고점 $78,150.00 바로 아래 프리미엄 구간에서 evening star quality 0.649, bearish engulfing quality 0.582, bearish harami quality 0.577이 겹쳐 단기 반락 setup이 우세하다. 반면 bullish_engulfing@298과 morning_star@296도 있어 완전한 하락 전환보다는 저항권에서의 미확정 반전 후보로 보는 것이 적절하다. $78,150.00 위로 15분 종가가 안착하지 못하면 EMA20 $77,857.69 재시험 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      77857.69,\n      77412.61,\n      77203.88,\n      77082.1,\n      76014.2\n    ],\n    \"resistance\": [\n      78150.0\n    ]\n  },\n  \"time_horizon\": \"단기, 15분봉 기준 4~12개 캔들\",\n  \"invalidation_level\": \"$78,150.00 위 15분 종가 안착\",\n  \"risk_scenario\": \"$78,150.00을 거래량 증가와 함께 돌파하면 bearish setup은 실패하며, EMA 정배열 위의 bullish structure가 재가동되어 숏 커버링성 상승이 나올 수 있다. 이 경우 $77,857.69 EMA20은 눌림 지지로 전환될 가능성이 크다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $78,061.90는 ACC 메인 레인지 상단 $77,187.30 위에 있으며, EQ 약 $76,600.75 대비 명확한 프리미엄 구간",
        "최근 고점 $78,150.00에서 매수측 유동성 sweep 이후 $78,066 부근에서 재돌파 실패성 반응",
        "가격이 기존 SOS $77,300.00 및 LPS $77,286.10 위에 있지만, 상단 확장부에서 즉시 추격보다 되돌림 테스트 가능성이 큼",
        "ACC 점수 95.7 대비 DIS 점수 92.5로 구조 우위는 ACC이나, 점수 격차가 크지 않아 상단부 공급 확인 구간"
      ],
      "reasoning": "확정된 상위 Wyckoff 구조는 SC $76,014.20 → AR $77,187.30 → ST $76,595.70 → Spring $76,377.00 → Terminal Spring $76,485.00 → SOS $77,300.00 → LPS $77,286.10 이후 Phase E로 해석되는 ACC 우위 구조이며, regime_fitness도 0.957로 높습니다. 다만 현재가 $78,061.90는 메인 레인지 상단 $77,187.30을 크게 상회한 프리미엄 영역이고, 최근 $78,150.00 고점 이후 $78,066 부근에서 상단 수용이 아직 명확히 확인되지 않았습니다. 따라서 structure_bias는 bullish로 유지하지만, setup_bias는 단기적으로 $77,300~$77,187 재테스트를 열어두는 bearish/소진형 셋업입니다. $78,150을 강하게 회복하고 그 위에서 수용되기 전까지는 추격 상승보다 상단 실패 후 BU/LPS 지지 확인이 더 중요한 국면입니다.",
      "key_levels": {
        "support": [
          77300.0,
          77286.1,
          77187.3,
          76975.0,
          76485.0,
          76014.2
        ],
        "resistance": [
          78066.0,
          78150.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$76,014.20",
      "risk_scenario": "$78,150.00을 강하게 회복하고 그 위에서 15분봉 기준 수용이 이어지면 단기 bearish setup은 무효화되며, ACC Phase E의 상단 확장 지속으로 해석해야 합니다. 반대로 $77,300.00 및 $77,286.10을 이탈하면 SOS/LPS 지지력이 약화되고 $77,187.30 메인 레인지 상단 재진입 여부가 핵심 리스크가 됩니다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 95.7,
        "dis_score": 92.5,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase E",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS",
          "LPS",
          "BU"
        ],
        "last_phase": "BU",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 57,
            "price": 76014.2,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 84,
            "price": 77187.3,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 112,
            "price": 76595.7,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 155,
            "price": 76377.0,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 188,
            "price": 76485.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 209,
            "price": 77300.0,
            "color": "#06d6a0"
          },
          {
            "label": "LPS",
            "side": "low",
            "idx": 234,
            "price": 77286.1,
            "color": "#8338ec"
          },
          {
            "label": "BU",
            "side": "high",
            "idx": 211,
            "price": 77208.5,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "accumulation",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 57,
            "end_idx": 234,
            "phase_count": 8,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 57,
                "price": 76014.2,
                "color": "#ffd166",
                "dt": "2026-05-19 00:30:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 84,
                "price": 77187.3,
                "color": "#06d6a0",
                "dt": "2026-05-19 07:15:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 112,
                "price": 76595.7,
                "color": "#118ab2",
                "dt": "2026-05-19 14:15:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 155,
                "price": 76377.0,
                "color": "#f9844a",
                "dt": "2026-05-20 01:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 188,
                "price": 76485.0,
                "color": "#f3722c",
                "dt": "2026-05-20 09:15:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 209,
                "price": 77300.0,
                "color": "#06d6a0",
                "dt": "2026-05-20 14:30:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 234,
                "price": 77286.1,
                "color": "#8338ec",
                "dt": "2026-05-20 20:45:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 211,
                "price": 77208.5,
                "color": "#7209b7",
                "dt": "2026-05-20 15:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "15m_cycle_2",
            "sequence": 2,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 248,
            "end_idx": 298,
            "phase_count": 6,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 248,
                "price": 77825.8,
                "color": "#ffd166",
                "dt": "2026-05-21 00:15:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 252,
                "price": 76975.0,
                "color": "#06d6a0",
                "dt": "2026-05-21 01:15:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 271,
                "price": 77735.6,
                "color": "#118ab2",
                "dt": "2026-05-21 06:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 276,
                "price": 77183.7,
                "color": "#ef476f",
                "dt": "2026-05-21 07:15:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 288,
                "price": 78150.0,
                "color": "#f9844a",
                "dt": "2026-05-21 10:15:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 298,
                "price": 78066.0,
                "color": "#f9844a",
                "dt": "2026-05-21 12:45:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_2",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9571428571428572,
        "current_event": "BU",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 76014.2,
        "main_range_high": 77187.3
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $78,061.90는 ACC 메인 레인지 상단 $77,187.30 위에 있으며, EQ 약 $76,600.75 대비 명확한 프리미엄 구간\",\n    \"최근 고점 $78,150.00에서 매수측 유동성 sweep 이후 $78,066 부근에서 재돌파 실패성 반응\",\n    \"가격이 기존 SOS $77,300.00 및 LPS $77,286.10 위에 있지만, 상단 확장부에서 즉시 추격보다 되돌림 테스트 가능성이 큼\",\n    \"ACC 점수 95.7 대비 DIS 점수 92.5로 구조 우위는 ACC이나, 점수 격차가 크지 않아 상단부 공급 확인 구간\"\n  ],\n  \"reasoning\": \"확정된 상위 Wyckoff 구조는 SC $76,014.20 → AR $77,187.30 → ST $76,595.70 → Spring $76,377.00 → Terminal Spring $76,485.00 → SOS $77,300.00 → LPS $77,286.10 이후 Phase E로 해석되는 ACC 우위 구조이며, regime_fitness도 0.957로 높습니다. 다만 현재가 $78,061.90는 메인 레인지 상단 $77,187.30을 크게 상회한 프리미엄 영역이고, 최근 $78,150.00 고점 이후 $78,066 부근에서 상단 수용이 아직 명확히 확인되지 않았습니다. 따라서 structure_bias는 bullish로 유지하지만, setup_bias는 단기적으로 $77,300~$77,187 재테스트를 열어두는 bearish/소진형 셋업입니다. $78,150을 강하게 회복하고 그 위에서 수용되기 전까지는 추격 상승보다 상단 실패 후 BU/LPS 지지 확인이 더 중요한 국면입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77300.0,\n      77286.1,\n      77187.3,\n      76975.0,\n      76485.0,\n      76014.2\n    ],\n    \"resistance\": [\n      78066.0,\n      78150.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$76,014.20\",\n  \"risk_scenario\": \"$78,150.00을 강하게 회복하고 그 위에서 15분봉 기준 수용이 이어지면 단기 bearish setup은 무효화되며, ACC Phase E의 상단 확장 지속으로 해석해야 합니다. 반대로 $77,300.00 및 $77,286.10을 이탈하면 SOS/LPS 지지력이 약화되고 $77,187.30 메인 레인지 상단 재진입 여부가 핵심 리스크가 됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.74,
      "setup_signals": [
        "현재가 $78,061.90는 7일 레인지 EQ 약 $77,082 위의 프리미엄 구간에 위치",
        "7일 고점 $78,150 바로 아래에서 매수 유동성 흡수/업스러스트 후보 형성",
        "가격은 24시간 +1.66% 상승했지만 OI는 24시간 -1.0930% 감소하여 신규 롱 유입보다 숏 커버링/포지션 언와인딩 성격이 강함",
        "선물-현물 베이시스가 -0.0473%로 음수이며 basis_change_lookback도 -0.0036으로 약화",
        "롱 계정 비율은 여전히 0.553으로 우위이나 24시간 -0.0443 감소, 숏 계정은 +0.044 증가하여 계정 플로우가 short_accounts_rising_long_accounts_falling",
        "상단 청산 유동성은 $79,500 및 $81,000에 있으나, 하단 $77,100과 $76,400도 근접해 있어 되돌림 시 하방 유동성 회수 가능"
      ],
      "reasoning": "구조적으로는 현재가 $78,061.90가 EMA20 $77,857.69, EMA120 $77,412.61, EMA240 $77,203.88 위에 있고 7일 고점 $78,150 부근에서 머물러 있어 단기 구조는 아직 bullish로 판정한다. 그러나 셋업 관점에서는 가격이 레인지 EQ 약 $77,082 위 프리미엄에서 7일 고점 $78,150을 재테스트하는 반면, OI가 24시간 -1.0930% 감소해 상승 참여가 약하다. funding_avg는 사실상 0.000이고 funding_change_24h도 -0.0001로 롱 추격이 강하지 않으며, 베이시스도 -0.0473%로 선물 수요가 약하다. 롱 계정은 여전히 0.553으로 우위지만 24시간 -0.0443 감소했고 숏 계정은 +0.044 증가해, 상단 돌파 실패 시 $77,100 → $76,400 하방 유동성 회수 가능성이 높다.",
      "key_levels": {
        "support": [
          77857.69,
          77412.61,
          77203.88,
          77100,
          76400,
          76014.2
        ],
        "resistance": [
          78150,
          79500,
          81000,
          85400
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "$79,500",
      "risk_scenario": "$78,150 7일 고점을 명확히 돌파하고 $79,500 상단 청산대를 흡수한 뒤 OI가 재상승하면, 현재의 약한 참여 기반 bearish setup은 무효화된다. 이 경우 숏 스퀴즈가 $81,000 청산 클러스터까지 확장될 수 있다.",
      "data_quality": "high",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 5659.661,
        "oi_trend": 0.391,
        "oi_change_pct_24h": -1.093,
        "oi_latest": 101965.019,
        "funding_pressure": 0.444,
        "funding_avg": 5.589e-05,
        "funding_change_24h": -6.058e-05,
        "long_account_ratio": 0.571,
        "short_account_ratio": 0.429,
        "long_account_latest": 0.553,
        "short_account_latest": 0.447,
        "long_account_change_24h": -0.0443,
        "short_account_change_24h": 0.0443,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.593,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.488,
        "spot_futures_basis_pct": -0.0473,
        "basis_change_lookback": -0.0036,
        "aggregate_score": 0.405,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            77100,
            888.0298355999998
          ],
          [
            76400,
            1058.5419397499998
          ],
          [
            74800,
            895.886216
          ]
        ],
        "liq_above": [
          [
            79500,
            800.929431
          ],
          [
            81000,
            1480.0497260000002
          ],
          [
            85400,
            926.6569225000001
          ]
        ],
        "strongest_liq_level": 70100,
        "fragility_score": 0.761,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"현재가 $78,061.90는 7일 레인지 EQ 약 $77,082 위의 프리미엄 구간에 위치\",\n    \"7일 고점 $78,150 바로 아래에서 매수 유동성 흡수/업스러스트 후보 형성\",\n    \"가격은 24시간 +1.66% 상승했지만 OI는 24시간 -1.0930% 감소하여 신규 롱 유입보다 숏 커버링/포지션 언와인딩 성격이 강함\",\n    \"선물-현물 베이시스가 -0.0473%로 음수이며 basis_change_lookback도 -0.0036으로 약화\",\n    \"롱 계정 비율은 여전히 0.553으로 우위이나 24시간 -0.0443 감소, 숏 계정은 +0.044 증가하여 계정 플로우가 short_accounts_rising_long_accounts_falling\",\n    \"상단 청산 유동성은 $79,500 및 $81,000에 있으나, 하단 $77,100과 $76,400도 근접해 있어 되돌림 시 하방 유동성 회수 가능\"\n  ],\n  \"reasoning\": \"구조적으로는 현재가 $78,061.90가 EMA20 $77,857.69, EMA120 $77,412.61, EMA240 $77,203.88 위에 있고 7일 고점 $78,150 부근에서 머물러 있어 단기 구조는 아직 bullish로 판정한다. 그러나 셋업 관점에서는 가격이 레인지 EQ 약 $77,082 위 프리미엄에서 7일 고점 $78,150을 재테스트하는 반면, OI가 24시간 -1.0930% 감소해 상승 참여가 약하다. funding_avg는 사실상 0.000이고 funding_change_24h도 -0.0001로 롱 추격이 강하지 않으며, 베이시스도 -0.0473%로 선물 수요가 약하다. 롱 계정은 여전히 0.553으로 우위지만 24시간 -0.0443 감소했고 숏 계정은 +0.044 증가해, 상단 돌파 실패 시 $77,100 → $76,400 하방 유동성 회수 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      77857.69,\n      77412.61,\n      77203.88,\n      77100,\n      76400,\n      76014.2\n    ],\n    \"resistance\": [\n      78150,\n      79500,\n      81000,\n      85400\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"$79,500\",\n  \"risk_scenario\": \"$78,150 7일 고점을 명확히 돌파하고 $79,500 상단 청산대를 흡수한 뒤 OI가 재상승하면, 현재의 약한 참여 기반 bearish setup은 무효화된다. 이 경우 숏 스퀴즈가 $81,000 청산 클러스터까지 확장될 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.6,
      "setup_signals": [
        "현재가 $78,061.90은 스윙 EQ인 ret_0.5 $77,666.85 위의 프리미엄 구간에 위치",
        "가격이 ext_1.0 및 7일 고점 저항 $78,150.00 바로 아래 0.11% 거리에서 테스트 중",
        "상단 확장 컨플루언스 $78,237.61 부근에 ext_1.0/ext_1.272 클러스터가 존재하여 단기 매수 추격 리스크 증가",
        "0.618 골든비율 지지 $77,552.83까지 되돌림 여지가 열려 있으며, 해당 레벨은 고확률 반응 구간",
        "fib_reaction_state가 testing이고 reaction_probability가 0.65로, 즉각적인 돌파보다 저항 반응 가능성이 존재"
      ],
      "reasoning": "구조적으로는 $77,184 저점에서 $78,150 고점까지의 Low→High 스윙이 유지되고 있고, 현재가 $78,061.90이 EMA20 $77,857.69, EMA120 $77,412.61, EMA240 $77,203.88 위에 있어 상승 구조가 우세합니다. 다만 현재 가격은 ext_1.0 $78,150.00 저항 바로 아래에 있으며, 상단 $78,237.61 컨플루언스와 $78,412.83 ext_1.272가 가까워 단기적으로는 프리미엄 구간에서 추격 매수 효율이 낮습니다. 하방에서는 ret_0.236 $77,921.95, ret_0.382 $77,780.87, ret_0.5 $77,666.85가 1차 지지이며, 핵심 골든비율 ret_0.618 $77,552.83은 가장 중요한 되돌림 매수 반응 후보입니다. 따라서 확인된 구조는 bullish이나, 사전 실행 셋업은 저항 테스트 및 프리미엄 위치 때문에 bearish 성격의 단기 조정 경계가 더 큽니다.",
      "key_levels": {
        "support": [
          77921.95,
          77780.87,
          77666.85,
          77552.83,
          77390.49
        ],
        "resistance": [
          78150.0,
          78237.61,
          78412.83,
          78550.05,
          78747.17,
          79116.3
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,412.83 상향 돌파 및 15분 종가 안착",
      "risk_scenario": "만약 $78,150.00 저항을 강하게 돌파하고 $78,237.61 컨플루언스 위에서 수용되면 단기 bearish setup은 무효화되며, 다음 확장 목표는 $78,412.83, $78,550.05, $78,747.17 순서로 열립니다. 반대로 $77,921.95를 이탈하면 $77,780.87과 $77,666.85까지 되돌림이 확대될 수 있고, $77,552.83 골든비율 지지 반응 여부가 상승 구조 유지의 핵심이 됩니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $77,184 → $78,150",
        "direction": "up",
        "nearest_fib": "ext_1.0",
        "nearest_fib_price": 78150.0,
        "nearest_fib_distance": 0.11,
        "golden_ratio_level": 77552.83,
        "fib_ret_382": 77780.87,
        "fib_ret_618": 77552.83,
        "confluence_zones": [
          {
            "price": 77713.69,
            "count": 5,
            "levels": [
              "ret_0.618",
              "ret_0.236",
              "ret_0.5",
              "ret_0.382",
              "ret_0.236"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 77268.9,
            "count": 3,
            "levels": [
              "ret_0.5",
              "ret_0.382",
              "ret_0.786"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 78237.61,
            "count": 3,
            "levels": [
              "ext_1.0",
              "ext_1.0",
              "ext_1.272"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 78676.05,
            "count": 3,
            "levels": [
              "ext_1.414",
              "ext_1.272",
              "ext_1.618"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 76650.67,
            "count": 2,
            "levels": [
              "ret_0.786",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          77921.9532,
          77780.8734,
          77666.85
        ],
        "resistance_levels": [
          78150.0,
          78412.8336,
          78550.0482
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 77921.95,
            "distance_pct": 0.18,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 77780.87,
            "distance_pct": 0.36,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 77666.85,
            "distance_pct": 0.51,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 77552.83,
            "distance_pct": 0.65,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 77390.49,
            "distance_pct": 0.86,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 78150.0,
            "distance_pct": 0.11,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.272",
            "price": 78412.83,
            "distance_pct": 0.45,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.414",
            "price": 78550.05,
            "distance_pct": 0.63,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.618",
            "price": 78747.17,
            "distance_pct": 0.88,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_2.0",
            "price": 79116.3,
            "distance_pct": 1.35,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.6,\n  \"setup_signals\": [\n    \"현재가 $78,061.90은 스윙 EQ인 ret_0.5 $77,666.85 위의 프리미엄 구간에 위치\",\n    \"가격이 ext_1.0 및 7일 고점 저항 $78,150.00 바로 아래 0.11% 거리에서 테스트 중\",\n    \"상단 확장 컨플루언스 $78,237.61 부근에 ext_1.0/ext_1.272 클러스터가 존재하여 단기 매수 추격 리스크 증가\",\n    \"0.618 골든비율 지지 $77,552.83까지 되돌림 여지가 열려 있으며, 해당 레벨은 고확률 반응 구간\",\n    \"fib_reaction_state가 testing이고 reaction_probability가 0.65로, 즉각적인 돌파보다 저항 반응 가능성이 존재\"\n  ],\n  \"reasoning\": \"구조적으로는 $77,184 저점에서 $78,150 고점까지의 Low→High 스윙이 유지되고 있고, 현재가 $78,061.90이 EMA20 $77,857.69, EMA120 $77,412.61, EMA240 $77,203.88 위에 있어 상승 구조가 우세합니다. 다만 현재 가격은 ext_1.0 $78,150.00 저항 바로 아래에 있으며, 상단 $78,237.61 컨플루언스와 $78,412.83 ext_1.272가 가까워 단기적으로는 프리미엄 구간에서 추격 매수 효율이 낮습니다. 하방에서는 ret_0.236 $77,921.95, ret_0.382 $77,780.87, ret_0.5 $77,666.85가 1차 지지이며, 핵심 골든비율 ret_0.618 $77,552.83은 가장 중요한 되돌림 매수 반응 후보입니다. 따라서 확인된 구조는 bullish이나, 사전 실행 셋업은 저항 테스트 및 프리미엄 위치 때문에 bearish 성격의 단기 조정 경계가 더 큽니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77921.95,\n      77780.87,\n      77666.85,\n      77552.83,\n      77390.49\n    ],\n    \"resistance\": [\n      78150.0,\n      78237.61,\n      78412.83,\n      78550.05,\n      78747.17,\n      79116.3\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,412.83 상향 돌파 및 15분 종가 안착\",\n  \"risk_scenario\": \"만약 $78,150.00 저항을 강하게 돌파하고 $78,237.61 컨플루언스 위에서 수용되면 단기 bearish setup은 무효화되며, 다음 확장 목표는 $78,412.83, $78,550.05, $78,747.17 순서로 열립니다. 반대로 $77,921.95를 이탈하면 $77,780.87과 $77,666.85까지 되돌림이 확대될 수 있고, $77,552.83 골든비율 지지 반응 여부가 상승 구조 유지의 핵심이 됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.78,
      "setup_signals": [
        "현재가 $78,061.90가 확인된 bearish Butterfly PRZ $77,737.07-$78,306.81 내부에 위치하며, D값 $78,021.94 부근에서 반응 확인됨",
        "고점권 활성 bearish Crab PRZ $77,652.24-$78,080.13에 가격이 진입해 있으며, 패턴 점수 0.962 및 XAD/BC_EXT/ABCD 3중 Fib confluence 형성",
        "상단 추가 bearish Butterfly 형성 PRZ $78,147.48-$78,432.26가 바로 위에 대기하여 $78,150 7일 고점 돌파 시에도 공급/반전 후보 구간 존재",
        "확인된 bearish Butterfly는 PRZ 터치/진입, PRZ 방어, 중심부 거부, post-D 진행으로 reaction_score 0.8 및 vote weight 0.58 확보",
        "검증된 하락 TP 클러스터가 $77,576-$77,572, $77,507-$77,498, $77,462, $77,300-$77,286에 밀집"
      ],
      "reasoning": "15분 기준 구조적 BOS/CHoCH 데이터는 제공되지 않아 structure_bias는 중립으로 둔다. 다만 하모닉 세팅은 명확히 bearish로 기울어져 있으며, directional_scores가 bearish 2.152 대 bullish 0.138, directional_dominance 0.880으로 하락 PRZ 쪽 우세가 강하다. 현재가 $78,061.90는 확인된 bearish Butterfly PRZ $77,737.07-$78,306.81 내부이자 고득점 forming Crab PRZ $77,652.24-$78,080.13 상단부에 있어 즉시 반락 후보 구간이다. 단, 하모닉은 단독 경로 엔진이 아니므로 $78,147-$78,432 상단 PRZ에서 추가 거부, 15m MSS/CHoCH, CVD/OI 약화 같은 확인이 붙을 때 하락 시나리오 신뢰도가 강화된다.",
      "key_levels": {
        "support": [
          77644.59,
          77628.64,
          77576.17,
          77572.06,
          77507.69,
          77497.83,
          77462.86,
          77300.77,
          77286.1
        ],
        "resistance": [
          78080.13,
          78147.48,
          78306.81,
          78432.26
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,432.26 상방 15분 종가 수용",
      "risk_scenario": "$78,080.13 및 $78,306.81 상단 방어가 실패하고 가격이 $78,147.48-$78,432.26 Butterfly PRZ까지 밀고 올라간 뒤에도 매도 반응이 없으면, bearish 하모닉 세팅은 D/X 실패로 약화된다. 이 경우 $78,432.26 상방 수용은 숏 TP ladder를 무효화하고, $78,150 7일 고점 위 유동성 흡수 이후 상방 연장 시나리오로 전환될 수 있다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 44,
        "completed_patterns_found": 17,
        "forming_d_prz_found": 27,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 67,
        "swing_highs_scanned": 31,
        "swing_lows_scanned": 36,
        "timeframe": "15m",
        "prz_active_threshold_pct": 0.3,
        "prz_nearby_threshold_pct": 0.6,
        "prz_watch_threshold_pct": 1.2,
        "prz_max_width_pct": 0.6,
        "quality_counts": {
          "high": 24,
          "medium": 12,
          "low": 8
        },
        "prz_status_counts": {
          "active": 9,
          "nearby": 9,
          "watch": 16,
          "far": 10,
          "forming": 7
        },
        "high_confluence_prz_count": 39,
        "strict_patterns_found": 27,
        "candidate_patterns_found": 17,
        "active_patterns_at_prz": 9,
        "nearby_patterns": 9,
        "all_patterns": [
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "shark",
          "bat",
          "bat",
          "gartley",
          "butterfly",
          "gartley",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "gartley",
          "gartley",
          "bat",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "shark",
          "bat",
          "crab",
          "shark",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "gartley",
          "gartley",
          "crab"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "crab",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.962,
        "best_completion_status": "forming",
        "nearest_pattern": "butterfly",
        "nearest_prz": 78021.94,
        "price_to_prz": -0.05,
        "prz_range": [
          77737.07,
          78306.81
        ],
        "council_relevant_prz_count": 8,
        "directional_influence_prz_count": 8,
        "confirmed_reaction_prz_count": 3,
        "validated_harmonic_tp_count": 3,
        "pattern_candidates": [
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.962,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77866.19,
            "prz_range": [
              77652.24,
              78080.13
            ],
            "prz_width_pct": 0.55,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.25,
            "price_to_prz_pct_raw": -0.2507,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77866.19,
              "a_price": 77286.1,
              "tp1_ad_382": 77644.59,
              "tp2_ad_618": 77507.69,
              "tp3_a_or_structure_liquidity": 77286.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5491,
              "ABC": 0.4311
            },
            "x_price": 76814.6,
            "x_idx": 203,
            "x_order": 3,
            "a_price": 77286.1,
            "a_idx": 234,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 244,
            "b_order": 3,
            "c_price": 77433.4,
            "c_idx": 268,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.948,
            "ratio_score": 0.944,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78289.87,
            "prz_range": [
              78147.48,
              78432.26
            ],
            "prz_width_pct": 0.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.29,
            "price_to_prz_pct_raw": 0.292,
            "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": 78289.87,
              "a_price": 77759.8,
              "tp1_ad_382": 78087.39,
              "tp2_ad_618": 77962.29,
              "tp3_a_or_structure_liquidity": 77759.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7981,
              "ABC": 0.6545
            },
            "x_price": 78150.0,
            "x_idx": 288,
            "x_order": 8,
            "a_price": 77759.8,
            "a_idx": 290,
            "a_order": 3,
            "b_price": 78071.2,
            "b_idx": 292,
            "b_order": 3,
            "c_price": 77867.4,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.948,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77630.75,
            "prz_range": [
              77411.55,
              77849.95
            ],
            "prz_width_pct": 0.565,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.55,
            "price_to_prz_pct_raw": -0.5523,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 77630.75,
              "a_price": 77286.1,
              "tp1_ad_382": 77499.09,
              "tp2_ad_618": 77417.76,
              "tp3_a_or_structure_liquidity": 77286.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5491,
              "ABC": 1.3955
            },
            "x_price": 76814.6,
            "x_idx": 203,
            "x_order": 3,
            "a_price": 77286.1,
            "a_idx": 234,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 244,
            "b_order": 3,
            "c_price": 77183.7,
            "c_idx": 276,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.937,
            "ratio_score": 0.961,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77713.69,
            "prz_range": [
              77582.88,
              77844.49
            ],
            "prz_width_pct": 0.337,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.45,
            "price_to_prz_pct_raw": -0.4461,
            "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": 77713.69,
              "a_price": 77286.1,
              "tp1_ad_382": 77550.35,
              "tp2_ad_618": 77449.44,
              "tp3_a_or_structure_liquidity": 77286.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7944,
              "ABC": 0.4311
            },
            "x_price": 77612.0,
            "x_idx": 221,
            "x_order": 5,
            "a_price": 77286.1,
            "a_idx": 234,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 244,
            "b_order": 3,
            "c_price": 77433.4,
            "c_idx": 268,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.93,
            "ratio_score": 1.0,
            "prz_score": 0.989,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77468.48,
            "prz_range": [
              77224.97,
              77711.99
            ],
            "prz_width_pct": 0.629,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.76,
            "price_to_prz_pct_raw": -0.7602,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77468.48,
              "a_price": 78150.0,
              "tp1_ad_382": 77728.82,
              "tp2_ad_618": 77889.66,
              "tp3_a_or_structure_liquidity": 78150.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4614,
              "ABC": 0.7981
            },
            "x_price": 77304.3,
            "x_idx": 263,
            "x_order": 5,
            "a_price": 78150.0,
            "a_idx": 288,
            "a_order": 8,
            "b_price": 77759.8,
            "b_idx": 290,
            "b_order": 3,
            "c_price": 78071.2,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.918,
            "ratio_score": 0.925,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77735.6,
            "prz_range": [
              77532.1,
              77965.55
            ],
            "prz_width_pct": 0.558,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.4,
            "price_to_prz_pct_raw": -0.4011,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.228,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77748.83,
              "a_price": 77286.1,
              "tp1_ad_382": 77572.06,
              "tp2_ad_618": 77462.86,
              "tp3_a_or_structure_liquidity": 77286.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7944,
              "ABC": 0.9297,
              "BCD": 1.7919,
              "XAD": 1.3793
            },
            "x_price": 77612.0,
            "x_idx": 221,
            "x_order": 5,
            "a_price": 77286.1,
            "a_idx": 234,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 244,
            "b_order": 3,
            "c_price": 77304.3,
            "c_idx": 263,
            "c_order": 5,
            "d_idx": 271
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.918,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77293.47,
            "prz_range": [
              77072.42,
              77514.52
            ],
            "prz_width_pct": 0.572,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.98,
            "price_to_prz_pct_raw": -0.9844,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 77293.47,
              "a_price": 77685.4,
              "tp1_ad_382": 77443.19,
              "tp2_ad_618": 77535.68,
              "tp3_a_or_structure_liquidity": 77685.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4892,
              "ABC": 1.1992
            },
            "x_price": 77170.3,
            "x_idx": 220,
            "x_order": 8,
            "a_price": 77685.4,
            "a_idx": 257,
            "a_order": 8,
            "b_price": 77433.4,
            "b_idx": 268,
            "b_order": 3,
            "c_price": 77735.6,
            "c_idx": 271,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.909,
            "ratio_score": 1.0,
            "prz_score": 0.997,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77183.16,
            "prz_range": [
              76948.73,
              77417.58
            ],
            "prz_width_pct": 0.607,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.13,
            "price_to_prz_pct_raw": -1.1257,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77183.16,
              "a_price": 76485.0,
              "tp1_ad_382": 76916.46,
              "tp2_ad_618": 76751.7,
              "tp3_a_or_structure_liquidity": 76485.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5914,
              "ABC": 0.4994
            },
            "x_price": 77042.3,
            "x_idx": 168,
            "x_order": 8,
            "a_price": 76485.0,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 76814.6,
            "b_idx": 203,
            "b_order": 3,
            "c_price": 76650.0,
            "c_idx": 205,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.932,
            "ratio_score": 1.0,
            "prz_score": 0.949,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78071.2,
            "prz_range": [
              77737.07,
              78306.81
            ],
            "prz_width_pct": 0.73,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.05,
            "price_to_prz_pct_raw": -0.0512,
            "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",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.168,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 7,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 78021.94,
              "a_price": 76855.0,
              "tp1_ad_382": 77576.17,
              "tp2_ad_618": 77300.77,
              "tp3_a_or_structure_liquidity": 76855.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7859,
              "ABC": 0.5236,
              "BCD": 2.4564,
              "XAD": 1.3852
            },
            "x_price": 77733.0,
            "x_idx": 238,
            "x_order": 8,
            "a_price": 76855.0,
            "a_idx": 243,
            "a_order": 8,
            "b_price": 77545.0,
            "b_idx": 244,
            "b_order": 3,
            "c_price": 77183.7,
            "c_idx": 276,
            "c_order": 8,
            "d_idx": 292
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.918,
            "ratio_score": 0.925,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77735.6,
            "prz_range": [
              77532.1,
              77965.55
            ],
            "prz_width_pct": 0.558,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.4,
            "price_to_prz_pct_raw": -0.4011,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.228,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77748.83,
              "a_price": 77286.1,
              "tp1_ad_382": 77572.06,
              "tp2_ad_618": 77462.86,
              "tp3_a_or_structure_liquidity": 77286.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7944,
              "ABC": 0.9297,
              "BCD": 1.7919,
              "XAD": 1.3793
            },
            "x_price": 77612.0,
            "x_idx": 221,
            "x_order": 5,
            "a_price": 77286.1,
            "a_idx": 234,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 244,
            "b_order": 3,
            "c_price": 77304.3,
            "c_idx": 263,
            "c_order": 5,
            "d_idx": 271
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.907,
            "ratio_score": 0.943,
            "prz_score": 0.961,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78071.2,
            "prz_range": [
              77567.66,
              78113.09
            ],
            "prz_width_pct": 0.701,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.28,
            "price_to_prz_pct_raw": -0.2838,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "post_D_close_progress"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.26,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 7,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77840.38,
              "a_price": 77286.1,
              "tp1_ad_382": 77628.64,
              "tp2_ad_618": 77497.83,
              "tp3_a_or_structure_liquidity": 77286.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5491,
              "ABC": 0.7922,
              "BCD": 3.5656,
              "XAD": 1.6651
            },
            "x_price": 76814.6,
            "x_idx": 203,
            "x_order": 3,
            "a_price": 77286.1,
            "a_idx": 234,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 244,
            "b_order": 3,
            "c_price": 77339.9,
            "c_idx": 280,
            "c_order": 3,
            "d_idx": 292
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.962,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77866.19,
            "prz_range": [
              77652.24,
              78080.13
            ],
            "prz_width_pct": 0.55,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.25,
            "price_to_prz_pct_raw": -0.2507,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77866.19,
              "a_price": 77286.1,
              "tp1_ad_382": 77644.59,
              "tp2_ad_618": 77507.69,
              "tp3_a_or_structure_liquidity": 77286.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5491,
              "ABC": 0.4311
            },
            "x_price": 76814.6,
            "x_idx": 203,
            "x_order": 3,
            "a_price": 77286.1,
            "a_idx": 234,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 244,
            "b_order": 3,
            "c_price": 77433.4,
            "c_idx": 268,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.948,
            "ratio_score": 0.944,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78289.87,
            "prz_range": [
              78147.48,
              78432.26
            ],
            "prz_width_pct": 0.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.29,
            "price_to_prz_pct_raw": 0.292,
            "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": 78289.87,
              "a_price": 77759.8,
              "tp1_ad_382": 78087.39,
              "tp2_ad_618": 77962.29,
              "tp3_a_or_structure_liquidity": 77759.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7981,
              "ABC": 0.6545
            },
            "x_price": 78150.0,
            "x_idx": 288,
            "x_order": 8,
            "a_price": 77759.8,
            "a_idx": 290,
            "a_order": 3,
            "b_price": 78071.2,
            "b_idx": 292,
            "b_order": 3,
            "c_price": 77867.4,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.948,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77630.75,
            "prz_range": [
              77411.55,
              77849.95
            ],
            "prz_width_pct": 0.565,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.55,
            "price_to_prz_pct_raw": -0.5523,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 77630.75,
              "a_price": 77286.1,
              "tp1_ad_382": 77499.09,
              "tp2_ad_618": 77417.76,
              "tp3_a_or_structure_liquidity": 77286.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5491,
              "ABC": 1.3955
            },
            "x_price": 76814.6,
            "x_idx": 203,
            "x_order": 3,
            "a_price": 77286.1,
            "a_idx": 234,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 244,
            "b_order": 3,
            "c_price": 77183.7,
            "c_idx": 276,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.937,
            "ratio_score": 0.961,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77713.69,
            "prz_range": [
              77582.88,
              77844.49
            ],
            "prz_width_pct": 0.337,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.45,
            "price_to_prz_pct_raw": -0.4461,
            "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": 77713.69,
              "a_price": 77286.1,
              "tp1_ad_382": 77550.35,
              "tp2_ad_618": 77449.44,
              "tp3_a_or_structure_liquidity": 77286.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7944,
              "ABC": 0.4311
            },
            "x_price": 77612.0,
            "x_idx": 221,
            "x_order": 5,
            "a_price": 77286.1,
            "a_idx": 234,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 244,
            "b_order": 3,
            "c_price": 77433.4,
            "c_idx": 268,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.93,
            "ratio_score": 1.0,
            "prz_score": 0.989,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77468.48,
            "prz_range": [
              77224.97,
              77711.99
            ],
            "prz_width_pct": 0.629,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.76,
            "price_to_prz_pct_raw": -0.7602,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77468.48,
              "a_price": 78150.0,
              "tp1_ad_382": 77728.82,
              "tp2_ad_618": 77889.66,
              "tp3_a_or_structure_liquidity": 78150.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4614,
              "ABC": 0.7981
            },
            "x_price": 77304.3,
            "x_idx": 263,
            "x_order": 5,
            "a_price": 78150.0,
            "a_idx": 288,
            "a_order": 8,
            "b_price": 77759.8,
            "b_idx": 290,
            "b_order": 3,
            "c_price": 78071.2,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.962,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77866.19,
            "prz_range": [
              77652.24,
              78080.13
            ],
            "prz_width_pct": 0.55,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.25,
            "price_to_prz_pct_raw": -0.2507,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77866.19,
              "a_price": 77286.1,
              "tp1_ad_382": 77644.59,
              "tp2_ad_618": 77507.69,
              "tp3_a_or_structure_liquidity": 77286.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5491,
              "ABC": 0.4311
            },
            "x_price": 76814.6,
            "x_idx": 203,
            "x_order": 3,
            "a_price": 77286.1,
            "a_idx": 234,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 244,
            "b_order": 3,
            "c_price": 77433.4,
            "c_idx": 268,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.948,
            "ratio_score": 0.944,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78289.87,
            "prz_range": [
              78147.48,
              78432.26
            ],
            "prz_width_pct": 0.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.29,
            "price_to_prz_pct_raw": 0.292,
            "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": 78289.87,
              "a_price": 77759.8,
              "tp1_ad_382": 78087.39,
              "tp2_ad_618": 77962.29,
              "tp3_a_or_structure_liquidity": 77759.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7981,
              "ABC": 0.6545
            },
            "x_price": 78150.0,
            "x_idx": 288,
            "x_order": 8,
            "a_price": 77759.8,
            "a_idx": 290,
            "a_order": 3,
            "b_price": 78071.2,
            "b_idx": 292,
            "b_order": 3,
            "c_price": 77867.4,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.948,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77630.75,
            "prz_range": [
              77411.55,
              77849.95
            ],
            "prz_width_pct": 0.565,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.55,
            "price_to_prz_pct_raw": -0.5523,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 77630.75,
              "a_price": 77286.1,
              "tp1_ad_382": 77499.09,
              "tp2_ad_618": 77417.76,
              "tp3_a_or_structure_liquidity": 77286.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5491,
              "ABC": 1.3955
            },
            "x_price": 76814.6,
            "x_idx": 203,
            "x_order": 3,
            "a_price": 77286.1,
            "a_idx": 234,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 244,
            "b_order": 3,
            "c_price": 77183.7,
            "c_idx": 276,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.937,
            "ratio_score": 0.961,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77713.69,
            "prz_range": [
              77582.88,
              77844.49
            ],
            "prz_width_pct": 0.337,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.45,
            "price_to_prz_pct_raw": -0.4461,
            "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": 77713.69,
              "a_price": 77286.1,
              "tp1_ad_382": 77550.35,
              "tp2_ad_618": 77449.44,
              "tp3_a_or_structure_liquidity": 77286.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7944,
              "ABC": 0.4311
            },
            "x_price": 77612.0,
            "x_idx": 221,
            "x_order": 5,
            "a_price": 77286.1,
            "a_idx": 234,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 244,
            "b_order": 3,
            "c_price": 77433.4,
            "c_idx": 268,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.93,
            "ratio_score": 1.0,
            "prz_score": 0.989,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77468.48,
            "prz_range": [
              77224.97,
              77711.99
            ],
            "prz_width_pct": 0.629,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.76,
            "price_to_prz_pct_raw": -0.7602,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77468.48,
              "a_price": 78150.0,
              "tp1_ad_382": 77728.82,
              "tp2_ad_618": 77889.66,
              "tp3_a_or_structure_liquidity": 78150.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4614,
              "ABC": 0.7981
            },
            "x_price": 77304.3,
            "x_idx": 263,
            "x_order": 5,
            "a_price": 78150.0,
            "a_idx": 288,
            "a_order": 8,
            "b_price": 77759.8,
            "b_idx": 290,
            "b_order": 3,
            "c_price": 78071.2,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.918,
            "ratio_score": 0.925,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77735.6,
            "prz_range": [
              77532.1,
              77965.55
            ],
            "prz_width_pct": 0.558,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.4,
            "price_to_prz_pct_raw": -0.4011,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.228,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77748.83,
              "a_price": 77286.1,
              "tp1_ad_382": 77572.06,
              "tp2_ad_618": 77462.86,
              "tp3_a_or_structure_liquidity": 77286.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7944,
              "ABC": 0.9297,
              "BCD": 1.7919,
              "XAD": 1.3793
            },
            "x_price": 77612.0,
            "x_idx": 221,
            "x_order": 5,
            "a_price": 77286.1,
            "a_idx": 234,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 244,
            "b_order": 3,
            "c_price": 77304.3,
            "c_idx": 263,
            "c_order": 5,
            "d_idx": 271
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.918,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77293.47,
            "prz_range": [
              77072.42,
              77514.52
            ],
            "prz_width_pct": 0.572,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.98,
            "price_to_prz_pct_raw": -0.9844,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 77293.47,
              "a_price": 77685.4,
              "tp1_ad_382": 77443.19,
              "tp2_ad_618": 77535.68,
              "tp3_a_or_structure_liquidity": 77685.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4892,
              "ABC": 1.1992
            },
            "x_price": 77170.3,
            "x_idx": 220,
            "x_order": 8,
            "a_price": 77685.4,
            "a_idx": 257,
            "a_order": 8,
            "b_price": 77433.4,
            "b_idx": 268,
            "b_order": 3,
            "c_price": 77735.6,
            "c_idx": 271,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.909,
            "ratio_score": 1.0,
            "prz_score": 0.997,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77183.16,
            "prz_range": [
              76948.73,
              77417.58
            ],
            "prz_width_pct": 0.607,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.13,
            "price_to_prz_pct_raw": -1.1257,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77183.16,
              "a_price": 76485.0,
              "tp1_ad_382": 76916.46,
              "tp2_ad_618": 76751.7,
              "tp3_a_or_structure_liquidity": 76485.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5914,
              "ABC": 0.4994
            },
            "x_price": 77042.3,
            "x_idx": 168,
            "x_order": 8,
            "a_price": 76485.0,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 76814.6,
            "b_idx": 203,
            "b_order": 3,
            "c_price": 76650.0,
            "c_idx": 205,
            "c_order": 3,
            "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": 77143.82,
            "prz_range": [
              76913.58,
              77374.06
            ],
            "prz_width_pct": 0.597,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.18,
            "price_to_prz_pct_raw": -1.1761,
            "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": 77143.82,
              "a_price": 77825.8,
              "tp1_ad_382": 77404.34,
              "tp2_ad_618": 77565.28,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4042,
              "ABC": 0.7701
            },
            "x_price": 76855.0,
            "x_idx": 243,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 248,
            "a_order": 8,
            "b_price": 77433.4,
            "b_idx": 268,
            "b_order": 3,
            "c_price": 77735.6,
            "c_idx": 271,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.898,
            "ratio_score": 0.981,
            "prz_score": 0.979,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77209.06,
            "prz_range": [
              76956.82,
              77461.31
            ],
            "prz_width_pct": 0.653,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.09,
            "price_to_prz_pct_raw": -1.0925,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77209.06,
              "a_price": 76610.4,
              "tp1_ad_382": 76980.37,
              "tp2_ad_618": 76839.09,
              "tp3_a_or_structure_liquidity": 76610.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7819,
              "ABC": 0.8827
            },
            "x_price": 77042.3,
            "x_idx": 168,
            "x_order": 8,
            "a_price": 76610.4,
            "a_idx": 180,
            "a_order": 5,
            "b_price": 76948.1,
            "b_idx": 185,
            "b_order": 5,
            "c_price": 76650.0,
            "c_idx": 205,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.87,
            "ratio_score": 0.885,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77320.38,
            "prz_range": [
              77215.71,
              77425.04
            ],
            "prz_width_pct": 0.271,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.95,
            "price_to_prz_pct_raw": -0.9499,
            "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": 77320.38,
              "a_price": 77825.8,
              "tp1_ad_382": 77513.45,
              "tp2_ad_618": 77632.73,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5986,
              "ABC": 0.7701
            },
            "x_price": 77170.3,
            "x_idx": 220,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 248,
            "a_order": 8,
            "b_price": 77433.4,
            "b_idx": 268,
            "b_order": 3,
            "c_price": 77735.6,
            "c_idx": 271,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.864,
            "ratio_score": 0.934,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76975.0,
            "prz_range": [
              76836.39,
              77222.61
            ],
            "prz_width_pct": 0.501,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.32,
            "price_to_prz_pct_raw": -1.3225,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.069,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 77029.5,
              "a_price": 77639.3,
              "tp1_ad_382": 77262.44,
              "tp2_ad_618": 77406.36,
              "tp3_a_or_structure_liquidity": 77639.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7531,
              "ABC": 0.733,
              "BCD": 2.2016,
              "XAD": 1.4164
            },
            "x_price": 77170.3,
            "x_idx": 220,
            "x_order": 8,
            "a_price": 77639.3,
            "a_idx": 229,
            "a_order": 8,
            "b_price": 77286.1,
            "b_idx": 234,
            "b_order": 5,
            "c_price": 77545.0,
            "c_idx": 244,
            "c_order": 3,
            "d_idx": 252
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.962,
            "prz_proximity": "active",
            "prz_range": [
              77652.24,
              78080.13
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.25,
            "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": "crab",
              "d_price": 77866.19,
              "a_price": 77286.1,
              "tp1_ad_382": 77644.59,
              "tp2_ad_618": 77507.69,
              "tp3_a_or_structure_liquidity": 77286.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $77,652.24-$78,080.13: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.948,
            "prz_proximity": "active",
            "prz_range": [
              78147.48,
              78432.26
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.29,
            "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": 78289.87,
              "a_price": 77759.8,
              "tp1_ad_382": 78087.39,
              "tp2_ad_618": 77962.29,
              "tp3_a_or_structure_liquidity": 77759.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $78,147.48-$78,432.26: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.948,
            "prz_proximity": "active",
            "prz_range": [
              77411.55,
              77849.95
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.55,
            "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": "shark",
              "d_price": 77630.75,
              "a_price": 77286.1,
              "tp1_ad_382": 77499.09,
              "tp2_ad_618": 77417.76,
              "tp3_a_or_structure_liquidity": 77286.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $77,411.55-$77,849.95: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.937,
            "prz_proximity": "active",
            "prz_range": [
              77582.88,
              77844.49
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.45,
            "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": 77713.69,
              "a_price": 77286.1,
              "tp1_ad_382": 77550.35,
              "tp2_ad_618": 77449.44,
              "tp3_a_or_structure_liquidity": 77286.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $77,582.88-$77,844.49: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.932,
            "prz_proximity": "active",
            "prz_range": [
              77737.07,
              78306.81
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.05,
            "high_confluence_prz": true,
            "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",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.168,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 7,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 78021.94,
              "a_price": 76855.0,
              "tp1_ad_382": 77576.17,
              "tp2_ad_618": 77300.77,
              "tp3_a_or_structure_liquidity": 76855.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY COMPLETED MEDIUM PRZ $77,737.07-$78,306.81: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.93,
            "prz_proximity": "nearby",
            "prz_range": [
              77224.97,
              77711.99
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.76,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77468.48,
              "a_price": 78150.0,
              "tp1_ad_382": 77728.82,
              "tp2_ad_618": 77889.66,
              "tp3_a_or_structure_liquidity": 78150.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $77,224.97-$77,711.99: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "crab",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.962,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 77866.19,
          "prz_range": [
            77652.24,
            78080.13
          ],
          "prz_width_pct": 0.55,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.25,
          "price_to_prz_pct_raw": -0.2507,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bearish",
            "source": "crab",
            "d_price": 77866.19,
            "a_price": 77286.1,
            "tp1_ad_382": 77644.59,
            "tp2_ad_618": 77507.69,
            "tp3_a_or_structure_liquidity": 77286.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.5491,
            "ABC": 0.4311
          },
          "x_price": 76814.6,
          "x_idx": 203,
          "x_order": 3,
          "a_price": 77286.1,
          "a_idx": 234,
          "a_order": 5,
          "b_price": 77545.0,
          "b_idx": 244,
          "b_order": 3,
          "c_price": 77433.4,
          "c_idx": 268,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "crab",
          "d_price": 77866.19,
          "a_price": 77286.1,
          "tp1_ad_382": 77644.59,
          "tp2_ad_618": 77507.69,
          "tp3_a_or_structure_liquidity": 77286.1,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bearish",
          "source": "butterfly",
          "d_price": 77748.83,
          "a_price": 77286.1,
          "tp1_ad_382": 77572.06,
          "tp2_ad_618": 77462.86,
          "tp3_a_or_structure_liquidity": 77286.1,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 77866.19,
            "a_price": 77286.1,
            "tp1_ad_382": 77644.59,
            "tp2_ad_618": 77507.69,
            "tp3_a_or_structure_liquidity": 77286.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 78289.87,
            "a_price": 77759.8,
            "tp1_ad_382": 78087.39,
            "tp2_ad_618": 77962.29,
            "tp3_a_or_structure_liquidity": 77759.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "shark",
            "d_price": 77630.75,
            "a_price": 77286.1,
            "tp1_ad_382": 77499.09,
            "tp2_ad_618": 77417.76,
            "tp3_a_or_structure_liquidity": 77286.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 77713.69,
            "a_price": 77286.1,
            "tp1_ad_382": 77550.35,
            "tp2_ad_618": 77449.44,
            "tp3_a_or_structure_liquidity": 77286.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 78021.94,
            "a_price": 76855.0,
            "tp1_ad_382": 77576.17,
            "tp2_ad_618": 77300.77,
            "tp3_a_or_structure_liquidity": 76855.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 77468.48,
            "a_price": 78150.0,
            "tp1_ad_382": 77728.82,
            "tp2_ad_618": 77889.66,
            "tp3_a_or_structure_liquidity": 78150.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 78021.94,
            "a_price": 76855.0,
            "tp1_ad_382": 77576.17,
            "tp2_ad_618": 77300.77,
            "tp3_a_or_structure_liquidity": 76855.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 77748.83,
            "a_price": 77286.1,
            "tp1_ad_382": 77572.06,
            "tp2_ad_618": 77462.86,
            "tp3_a_or_structure_liquidity": 77286.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 77840.38,
            "a_price": 77286.1,
            "tp1_ad_382": 77628.64,
            "tp2_ad_618": 77497.83,
            "tp3_a_or_structure_liquidity": 77286.1,
            "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": "ready",
        "directional_scores": {
          "bullish": 0.138,
          "bearish": 2.152
        },
        "directional_score_total": 2.29,
        "directional_dominance": 0.88
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.78,\n  \"setup_signals\": [\n    \"현재가 $78,061.90가 확인된 bearish Butterfly PRZ $77,737.07-$78,306.81 내부에 위치하며, D값 $78,021.94 부근에서 반응 확인됨\",\n    \"고점권 활성 bearish Crab PRZ $77,652.24-$78,080.13에 가격이 진입해 있으며, 패턴 점수 0.962 및 XAD/BC_EXT/ABCD 3중 Fib confluence 형성\",\n    \"상단 추가 bearish Butterfly 형성 PRZ $78,147.48-$78,432.26가 바로 위에 대기하여 $78,150 7일 고점 돌파 시에도 공급/반전 후보 구간 존재\",\n    \"확인된 bearish Butterfly는 PRZ 터치/진입, PRZ 방어, 중심부 거부, post-D 진행으로 reaction_score 0.8 및 vote weight 0.58 확보\",\n    \"검증된 하락 TP 클러스터가 $77,576-$77,572, $77,507-$77,498, $77,462, $77,300-$77,286에 밀집\"\n  ],\n  \"reasoning\": \"15분 기준 구조적 BOS/CHoCH 데이터는 제공되지 않아 structure_bias는 중립으로 둔다. 다만 하모닉 세팅은 명확히 bearish로 기울어져 있으며, directional_scores가 bearish 2.152 대 bullish 0.138, directional_dominance 0.880으로 하락 PRZ 쪽 우세가 강하다. 현재가 $78,061.90는 확인된 bearish Butterfly PRZ $77,737.07-$78,306.81 내부이자 고득점 forming Crab PRZ $77,652.24-$78,080.13 상단부에 있어 즉시 반락 후보 구간이다. 단, 하모닉은 단독 경로 엔진이 아니므로 $78,147-$78,432 상단 PRZ에서 추가 거부, 15m MSS/CHoCH, CVD/OI 약화 같은 확인이 붙을 때 하락 시나리오 신뢰도가 강화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      77644.59,\n      77628.64,\n      77576.17,\n      77572.06,\n      77507.69,\n      77497.83,\n      77462.86,\n      77300.77,\n      77286.1\n    ],\n    \"resistance\": [\n      78080.13,\n      78147.48,\n      78306.81,\n      78432.26\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,432.26 상방 15분 종가 수용\",\n  \"risk_scenario\": \"$78,080.13 및 $78,306.81 상단 방어가 실패하고 가격이 $78,147.48-$78,432.26 Butterfly PRZ까지 밀고 올라간 뒤에도 매도 반응이 없으면, bearish 하모닉 세팅은 D/X 실패로 약화된다. 이 경우 $78,432.26 상방 수용은 숏 TP ladder를 무효화하고, $78,150 7일 고점 위 유동성 흡수 이후 상방 연장 시나리오로 전환될 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.62,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.74,
      "active_setups": [
        "가격 $78,061.90이 ICT 최근 bullish BOS $77,825.80 및 전일 고점 $77,733.00 위에 있어 구조는 유지되지만, 현재 구간은 ICT EQ $77,562.50 위의 premium 영역",
        "7일 고점 및 런던 고점 $78,150.00 바로 아래에서 상단 유동성 테스트 상태이며, 현재가와 저항 간 거리는 약 $88.10로 ATR $138.34보다 짧음",
        "Wyckoff상 이전 ACC Phase E 이후 현재 단기 구조 후보는 $78,150.00 UT 및 $78,066.00 UTAD 성격을 보이며 상단 수용이 아직 확인되지 않음",
        "파생상품에서는 24시간 가격 +1.66%에도 OI -1.0930%로 신규 롱 주도 상승보다 숏커버링/언와인딩 성격이 강함",
        "Fibonacci 기준 현재가는 ret_0.5 $77,666.85 위 premium이며 ext_1.0 $78,150.00 및 상단 클러스터 $78,237.61 근처를 테스트 중",
        "Harmonic 기준 가격은 bearish Crab PRZ $77,652.24-$78,080.13 및 completed bearish Butterfly PRZ $77,737.07-$78,306.81 내부에 위치"
      ],
      "setup_vs_structure": "구조적 판정은 아직 bullish이나, 실행 셋업은 5개 분석군이 bearish로 기울어 명확히 구조와 분리된다. 이는 추세 자체의 확정 하락 전환이 아니라, bullish 구조 상단부에서의 프리미엄·유동성 흡수·PRZ 반응 리스크가 커진 상태로 해석해야 한다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 3,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        77921.95,
        77857.69,
        77825.8,
        77780.87,
        77733.0,
        77562.5,
        77552.83,
        77300.0,
        77286.1,
        77100.0,
        77042.3,
        76975.0,
        76485.0,
        76014.2
      ],
      "resistance": [
        78080.13,
        78147.48,
        78150.0,
        78237.61,
        78306.81,
        78432.26,
        78747.17,
        79116.3,
        79500.0
      ]
    },
    "confluences": [
      "핵심 상단 저항은 $78,150.00으로 강하게 중첩된다. ICT는 range high/London high, Candlestick은 7일 고점, Fibonacci는 ext_1.0, Derivatives는 상단 유동성 기준, Wyckoff는 UT 고점으로 모두 같은 가격대를 지목한다.",
      "Harmonic의 상단 bearish Butterfly PRZ $78,147.48-$78,432.26은 $78,150.00 저항과 거의 동일한 구간에서 시작되어, 상단 돌파 시에도 즉시 공급/반응 구간이 존재함을 보강한다.",
      "단기 1차 지지대는 $77,825.80-$77,857.69-$77,921.95에 집중된다. ICT의 최근 bullish BOS $77,825.80, EMA20 $77,857.69, Fibonacci ret_0.236 $77,921.95가 같은 상단 지지 벨트로 작동한다.",
      "$77,733.00-$77,780.87 구간은 전일 고점 $77,733.00, Fibonacci ret_0.382 $77,780.87, Harmonic PRZ 하단부가 겹치는 구조적 재평가 구간이다.",
      "$77,562.50-$77,552.83 부근은 ICT EQ $77,562.50과 Fibonacci golden ratio ret_0.618 $77,552.83이 거의 일치하며, premium과 discount의 경계성 레벨로 중요하다.",
      "$77,300.00-$77,286.10은 Wyckoff SOS/LPS와 Harmonic TP/구조 유동성 레벨이 겹치는 핵심 하단 구조 지지대다.",
      "파생상품의 하방 유동성 $77,100은 Wyckoff SOW 저점 $77,183.70 및 ICT BOS $77,042.30과 가까워, 단기 구조가 흔들릴 경우 시장이 주목할 하방 유동성 클러스터다.",
      "모든 주요 방법론이 현재가 $78,061.90을 premium 영역으로 분류한다. ICT EQ $77,562.50, Candlestick/Derivatives 7일 EQ 약 $77,082, Fibonacci ret_0.5 $77,666.85 대비 모두 상단부에 위치한다."
    ],
    "conflicts": [
      "ICT는 consecutive bullish BOS 2회와 가격의 EMA20/EMA120/EMA240 상회로 bullish 구조 지속을 강조하지만, Candlestick·Derivatives·Fibonacci·Harmonic은 같은 상단부를 bearish 실행 셋업 또는 반응 구간으로 해석한다.",
      "Wyckoff는 큰 틀에서 SC $76,014.20 → Spring $76,377.00 → SOS $77,300.00 → LPS $77,286.10 이후 ACC Phase E를 인정하지만, 현재 활성 단기 구조 후보에서는 $78,150.00 UT 및 $78,066.00 UTAD 리스크를 동시에 제시한다.",
      "파생상품 데이터는 가격 상승에도 OI가 24시간 -1.0930% 감소하고 basis가 -0.0473%로 약해, 가격 구조의 bullish BOS와 참여도 측면의 약화를 충돌시킨다.",
      "Candlestick의 bearish evening star quality 0.649, bearish engulfing quality 0.582는 모두 후보급이며 고거래량 확인이 없어, 단독으로 구조 전환을 확정하기에는 ICT/Wyckoff 구조 신호보다 낮은 권위를 가진다.",
      "Harmonic은 bearish PRZ가 매우 강하지만 자체 거버넌스상 독립적인 경로 엔진이 아니므로, 15분 MSS/CHoCH 또는 파생상품 확인 없이 bullish 구조를 단독으로 뒤집을 수는 없다."
    ],
    "executive_summary": "현재 BTC/USDT 15분 구조는 가격이 최근 bullish BOS $77,825.80, 전일 고점 $77,733.00, EMA20 $77,857.69, EMA120 $77,412.61, EMA240 $77,203.88 위에 있어 regime-level로는 아직 bullish로 판정한다. 다만 Wyckoff상 큰 축적 구조는 SC $76,014.20에서 LPS $77,286.10 이후 Phase E로 진행된 상태이나, 현재 상단에서는 $78,150.00 UT와 $78,066.00 UTAD 성격의 단기 분배 후보가 형성되어 구조적 피로가 관찰된다. 핵심 상단 구조 레벨은 $78,150.00-$78,237.61-$78,306.81이며, 이 구간은 7일 고점, Fib 확장, Harmonic bearish PRZ가 중첩되는 저항 클러스터다. 하단에서는 $77,825.80-$77,857.69가 1차 구조 지지, $77,562.50-$77,552.83가 premium 경계, $77,300.00-$77,286.10가 Wyckoff SOS/LPS 기반의 핵심 구조 지지로 작동한다. 전체 결론은 bullish 구조 내부의 상단 premium 구간이며, 즉시 실행 리스크는 bearish로 분리되어 관리해야 한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.62,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.74,\n    \"active_setups\": [\n      \"가격 $78,061.90이 ICT 최근 bullish BOS $77,825.80 및 전일 고점 $77,733.00 위에 있어 구조는 유지되지만, 현재 구간은 ICT EQ $77,562.50 위의 premium 영역\",\n      \"7일 고점 및 런던 고점 $78,150.00 바로 아래에서 상단 유동성 테스트 상태이며, 현재가와 저항 간 거리는 약 $88.10로 ATR $138.34보다 짧음\",\n      \"Wyckoff상 이전 ACC Phase E 이후 현재 단기 구조 후보는 $78,150.00 UT 및 $78,066.00 UTAD 성격을 보이며 상단 수용이 아직 확인되지 않음\",\n      \"파생상품에서는 24시간 가격 +1.66%에도 OI -1.0930%로 신규 롱 주도 상승보다 숏커버링/언와인딩 성격이 강함\",\n      \"Fibonacci 기준 현재가는 ret_0.5 $77,666.85 위 premium이며 ext_1.0 $78,150.00 및 상단 클러스터 $78,237.61 근처를 테스트 중\",\n      \"Harmonic 기준 가격은 bearish Crab PRZ $77,652.24-$78,080.13 및 completed bearish Butterfly PRZ $77,737.07-$78,306.81 내부에 위치\"\n    ],\n    \"setup_vs_structure\": \"구조적 판정은 아직 bullish이나, 실행 셋업은 5개 분석군이 bearish로 기울어 명확히 구조와 분리된다. 이는 추세 자체의 확정 하락 전환이 아니라, bullish 구조 상단부에서의 프리미엄·유동성 흡수·PRZ 반응 리스크가 커진 상태로 해석해야 한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 3,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      77921.95,\n      77857.69,\n      77825.8,\n      77780.87,\n      77733.0,\n      77562.5,\n      77552.83,\n      77300.0,\n      77286.1,\n      77100.0,\n      77042.3,\n      76975.0,\n      76485.0,\n      76014.2\n    ],\n    \"resistance\": [\n      78080.13,\n      78147.48,\n      78150.0,\n      78237.61,\n      78306.81,\n      78432.26,\n      78747.17,\n      79116.3,\n      79500.0\n    ]\n  },\n  \"confluences\": [\n    \"핵심 상단 저항은 $78,150.00으로 강하게 중첩된다. ICT는 range high/London high, Candlestick은 7일 고점, Fibonacci는 ext_1.0, Derivatives는 상단 유동성 기준, Wyckoff는 UT 고점으로 모두 같은 가격대를 지목한다.\",\n    \"Harmonic의 상단 bearish Butterfly PRZ $78,147.48-$78,432.26은 $78,150.00 저항과 거의 동일한 구간에서 시작되어, 상단 돌파 시에도 즉시 공급/반응 구간이 존재함을 보강한다.\",\n    \"단기 1차 지지대는 $77,825.80-$77,857.69-$77,921.95에 집중된다. ICT의 최근 bullish BOS $77,825.80, EMA20 $77,857.69, Fibonacci ret_0.236 $77,921.95가 같은 상단 지지 벨트로 작동한다.\",\n    \"$77,733.00-$77,780.87 구간은 전일 고점 $77,733.00, Fibonacci ret_0.382 $77,780.87, Harmonic PRZ 하단부가 겹치는 구조적 재평가 구간이다.\",\n    \"$77,562.50-$77,552.83 부근은 ICT EQ $77,562.50과 Fibonacci golden ratio ret_0.618 $77,552.83이 거의 일치하며, premium과 discount의 경계성 레벨로 중요하다.\",\n    \"$77,300.00-$77,286.10은 Wyckoff SOS/LPS와 Harmonic TP/구조 유동성 레벨이 겹치는 핵심 하단 구조 지지대다.\",\n    \"파생상품의 하방 유동성 $77,100은 Wyckoff SOW 저점 $77,183.70 및 ICT BOS $77,042.30과 가까워, 단기 구조가 흔들릴 경우 시장이 주목할 하방 유동성 클러스터다.\",\n    \"모든 주요 방법론이 현재가 $78,061.90을 premium 영역으로 분류한다. ICT EQ $77,562.50, Candlestick/Derivatives 7일 EQ 약 $77,082, Fibonacci ret_0.5 $77,666.85 대비 모두 상단부에 위치한다.\"\n  ],\n  \"conflicts\": [\n    \"ICT는 consecutive bullish BOS 2회와 가격의 EMA20/EMA120/EMA240 상회로 bullish 구조 지속을 강조하지만, Candlestick·Derivatives·Fibonacci·Harmonic은 같은 상단부를 bearish 실행 셋업 또는 반응 구간으로 해석한다.\",\n    \"Wyckoff는 큰 틀에서 SC $76,014.20 → Spring $76,377.00 → SOS $77,300.00 → LPS $77,286.10 이후 ACC Phase E를 인정하지만, 현재 활성 단기 구조 후보에서는 $78,150.00 UT 및 $78,066.00 UTAD 리스크를 동시에 제시한다.\",\n    \"파생상품 데이터는 가격 상승에도 OI가 24시간 -1.0930% 감소하고 basis가 -0.0473%로 약해, 가격 구조의 bullish BOS와 참여도 측면의 약화를 충돌시킨다.\",\n    \"Candlestick의 bearish evening star quality 0.649, bearish engulfing quality 0.582는 모두 후보급이며 고거래량 확인이 없어, 단독으로 구조 전환을 확정하기에는 ICT/Wyckoff 구조 신호보다 낮은 권위를 가진다.\",\n    \"Harmonic은 bearish PRZ가 매우 강하지만 자체 거버넌스상 독립적인 경로 엔진이 아니므로, 15분 MSS/CHoCH 또는 파생상품 확인 없이 bullish 구조를 단독으로 뒤집을 수는 없다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 구조 진단 측면에서 가장 설득력이 높다. SC $76,014.20, AR $77,187.30, Spring $76,377.00, Terminal Spring $76,485.00, SOS $77,300.00, LPS $77,286.10으로 이어지는 축적 구조를 구체적으로 제시했고, 동시에 현재 단기 구조 후보가 $78,150.00 UT 및 $78,066.00 UTAD 리스크를 갖는다고 구분해 구조와 실행 리스크를 가장 명확히 분리했다.\",\n  \"invalidation_level\": \"$76,975.00 하향 이탈 시 15분 bullish 구조의 최근 저점 방어가 깨지며, $76,014.20 하향 이탈 시 축적 기반의 regime-level bullish thesis가 실질적으로 무효화된다.\",\n  \"executive_summary\": \"현재 BTC/USDT 15분 구조는 가격이 최근 bullish BOS $77,825.80, 전일 고점 $77,733.00, EMA20 $77,857.69, EMA120 $77,412.61, EMA240 $77,203.88 위에 있어 regime-level로는 아직 bullish로 판정한다. 다만 Wyckoff상 큰 축적 구조는 SC $76,014.20에서 LPS $77,286.10 이후 Phase E로 진행된 상태이나, 현재 상단에서는 $78,150.00 UT와 $78,066.00 UTAD 성격의 단기 분배 후보가 형성되어 구조적 피로가 관찰된다. 핵심 상단 구조 레벨은 $78,150.00-$78,237.61-$78,306.81이며, 이 구간은 7일 고점, Fib 확장, Harmonic bearish PRZ가 중첩되는 저항 클러스터다. 하단에서는 $77,825.80-$77,857.69가 1차 구조 지지, $77,562.50-$77,552.83가 premium 경계, $77,300.00-$77,286.10가 Wyckoff SOS/LPS 기반의 핵심 구조 지지로 작동한다. 전체 결론은 bullish 구조 내부의 상단 premium 구간이며, 즉시 실행 리스크는 bearish로 분리되어 관리해야 한다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.62,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.66,
    "waypoints": [
      {
        "seq": 1,
        "price": 78237.61,
        "type": "liquidity_sweep",
        "source": "Fibonacci(ext_1.0/ext_1.272 클러스터), ICT(7일/런던 고점 $78,150), Wyckoff(UT/UTAD 후보 $78,066-$78,150), Harmonic(Butterfly PRZ $78,147.48-$78,432.26)",
        "description": "현재가 $78,061.90는 $78,150 7일 고점 직하방 프리미엄 구간이며, Fib 컨플루언스 $78,237.61(strict, score 0.85)을 단기 매수 유동성 흡수 목표로 본다. ICT premium·Wyckoff UT·Harmonic bearish PRZ 상단부가 모두 이 구간을 거부 후보로 지목하며, OI -1.093%·basis -0.0473%의 약한 참여도가 sweep 후 반락을 뒷받침한다.",
        "est_hours": 2.5,
        "turning_zone": [
          78237.61,
          78306.81
        ],
        "likely_wick": 78275.0,
        "rejection_confirm": 78150.0,
        "invalid_overshoot": 78432.26,
        "calibration_reasoning": "Fib 컨플루언스 $78,237.61(3 levels, strict)을 하단 앵커로, chairman resistance $78,306.81을 상단으로 설정한 zone 폭 $69.20(≈0.50 ATR)로 liquidity sweep 특성을 반영. 7일 고점 $78,150 재상실이 rejection 확정, 다음 저항 $78,432.26 돌파 시 sweep 무효화."
      },
      {
        "seq": 2,
        "price": 77825.8,
        "type": "support_test",
        "source": "ICT(최근 bullish BOS $77,825.80), Candlestick/Fib(EMA20 $77,857.69, ret_0.236 $77,921.95), Wyckoff(상단 PRZ 거부 후 BU 후보)",
        "description": "상단 sweep 후 즉시 반락 시 1차 구조 지지대인 ICT BOS $77,825.80과 EMA20 $77,857.69 벨트를 테스트한다. 이 구간 방어 실패 시 premium→discount 전환 신호. $78,237.61에서 $77,825.80까지 약 $411의 스윙으로 ATR 138 대비 2.97배의 의미 있는 조정.",
        "est_hours": 6.0,
        "turning_zone": [
          77780.87,
          77825.8
        ],
        "likely_wick": 77795.0,
        "rejection_confirm": 77857.69,
        "invalid_overshoot": 77733.0,
        "calibration_reasoning": "ICT BOS $77,825.80을 상단, Fib 0.382 $77,780.87을 하단으로 한 폭 $44.93(≈0.32 ATR)의 타이트 존. EMA20 $77,857.69 재탈환이 방어 확정, chairman support $77,733 종가 이탈 시 premium→discount 전환 진행."
      },
      {
        "seq": 3,
        "price": 77552.83,
        "type": "swing_low",
        "source": "ICT(EQ $77,562.50), Fibonacci(ret_0.618 golden $77,552.83), Council(premium/discount 경계)",
        "description": "EMA20 belt 이탈 시 ICT EQ $77,562.50과 Fib golden ratio $77,552.83가 거의 일치하는 premium/discount 경계 테스트. Setup_bias 74% bearish가 실제 가격으로 발현되는 핵심 분기점이며, 여기서 강한 반응 시 bullish 구조 회복, 약한 반응 시 Wyckoff LPS 영역까지 연장.",
        "est_hours": 12.0,
        "turning_zone": [
          77497.83,
          77562.5
        ],
        "likely_wick": 77520.0,
        "rejection_confirm": 77666.85,
        "invalid_overshoot": 77462.86,
        "calibration_reasoning": "Fib golden $77,552.83 + ICT EQ $77,562.50 컨플루언스를 상단, 확정된 crab harmonic TP2 AD0.618 $77,497.83을 하단으로 zone 폭 $64.67(≈0.47 ATR) 설정. Butterfly TP2 $77,462.86 이탈 시 LPS 영역으로 연장 트리거."
      },
      {
        "seq": 4,
        "price": 77286.1,
        "type": "support_test",
        "source": "Wyckoff(SOS $77,300.00 / LPS $77,286.10), Harmonic(TP/구조 유동성), Council(핵심 하단 구조 지지)",
        "description": "Fib_confluence $77,268.90(strict, score 0.85)과 Wyckoff LPS $77,286.10이 겹치는 핵심 하단 구조 지지대. 24h 윈도우 내 deepest pullback 후보로, 이 레벨에서 반응 시 ACC Phase E 연장, 종가 이탈 시 $77,100 derivatives 하방 유동성으로 확장될 위험.",
        "est_hours": 20.0,
        "turning_zone": [
          77189.76,
          77286.1
        ],
        "likely_wick": 77210.0,
        "rejection_confirm": 77552.83,
        "invalid_overshoot": 77100.0,
        "calibration_reasoning": "Terminal 웨이포인트로 폭 $96.34(≈0.70 ATR) 확장. Wyckoff LPS $77,286.10 + Fib confluence $77,268.90 + 확정된 harmonic TP3 A/liquidity $77,286.10 트리플 컨플루언스를 상단으로, 라운드넘버 $77,100 liquidity magnet 직상방을 하단으로 설정. $77,100 종가 이탈은 derivatives 하방 유동성 확장 신호."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 78237.61,
        "expected_low": 77825.8,
        "high_first": true
      },
      "8h": {
        "expected_high": 78237.61,
        "expected_low": 77666.85,
        "high_first": true
      },
      "24h": {
        "expected_high": 78306.81,
        "expected_low": 77286.1,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 78306.81,
        "description": "$78,306.81 15분 종가 안착 시 Harmonic Butterfly PRZ 상단·Fib ext 클러스터를 동시에 돌파한 것으로, 상단 거부 시나리오가 실패하고 $78,432.26 → $78,747.17로 구조적 연장 가속화."
      },
      "bearish": {
        "price": 77733.0,
        "description": "전일 고점 $77,733.00 15분 종가 하향 이탈 시 ICT BOS·EMA20 belt가 무너진 것으로, premium→discount 전환과 함께 $77,552.83 → $77,286.10 하단 클러스터 회수 가속화."
      }
    },
    "scenario_invalidation": 78432.26,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.66,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 78237.61,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Fibonacci(ext_1.0/ext_1.272 클러스터), ICT(7일/런던 고점 $78,150), Wyckoff(UT/UTAD 후보 $78,066-$78,150), Harmonic(Butterfly PRZ $78,147.48-$78,432.26)\",\n      \"description\": \"현재가 $78,061.90는 $78,150 7일 고점 직하방 프리미엄 구간이며, Fib 컨플루언스 $78,237.61(strict, score 0.85)을 단기 매수 유동성 흡수 목표로 본다. ICT premium·Wyckoff UT·Harmonic bearish PRZ 상단부가 모두 이 구간을 거부 후보로 지목하며, OI -1.093%·basis -0.0473%의 약한 참여도가 sweep 후 반락을 뒷받침한다.\",\n      \"est_hours\": 2.5\n    },\n    {\n      \"seq\": 2,\n      \"price\": 77825.80,\n      \"type\": \"support_test\",\n      \"source\": \"ICT(최근 bullish BOS $77,825.80), Candlestick/Fib(EMA20 $77,857.69, ret_0.236 $77,921.95), Wyckoff(상단 PRZ 거부 후 BU 후보)\",\n      \"description\": \"상단 sweep 후 즉시 반락 시 1차 구조 지지대인 ICT BOS $77,825.80과 EMA20 $77,857.69 벨트를 테스트한다. 이 구간 방어 실패 시 premium→discount 전환 신호. $78,237.61에서 $77,825.80까지 약 $411의 스윙으로 ATR 138 대비 2.97배의 의미 있는 조정.\",\n      \"est_hours\": 6.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 77552.83,\n      \"type\": \"swing_low\",\n      \"source\": \"ICT(EQ $77,562.50), Fibonacci(ret_0.618 golden $77,552.83), Council(premium/discount 경계)\",\n      \"description\": \"EMA20 belt 이탈 시 ICT EQ $77,562.50과 Fib golden ratio $77,552.83가 거의 일치하는 premium/discount 경계 테스트. Setup_bias 74% bearish가 실제 가격으로 발현되는 핵심 분기점이며, 여기서 강한 반응 시 bullish 구조 회복, 약한 반응 시 Wyckoff LPS 영역까지 연장.\",\n      \"est_hours\": 12.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 77286.10,\n      \"type\": \"support_test\",\n      \"source\": \"Wyckoff(SOS $77,300.00 / LPS $77,286.10), Harmonic(TP/구조 유동성), Council(핵심 하단 구조 지지)\",\n      \"description\": \"Fib_confluence $77,268.90(strict, score 0.85)과 Wyckoff LPS $77,286.10이 겹치는 핵심 하단 구조 지지대. 24h 윈도우 내 deepest pullback 후보로, 이 레벨에서 반응 시 ACC Phase E 연장, 종가 이탈 시 $77,100 derivatives 하방 유동성으로 확장될 위험.\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 78237.61, \"expected_low\": 77825.80, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 78237.61, \"expected_low\": 77666.85, \"high_first\": true},\n    \"24h\": {\"expected_high\": 78306.81, \"expected_low\": 77286.10, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 78306.81, \"description\": \"$78,306.81 15분 종가 안착 시 Harmonic Butterfly PRZ 상단·Fib ext 클러스터를 동시에 돌파한 것으로, 상단 거부 시나리오가 실패하고 $78,432.26 → $78,747.17로 구조적 연장 가속화.\"},\n    \"bearish\": {\"price\": 77733.00, \"description\": \"전일 고점 $77,733.00 15분 종가 하향 이탈 시 ICT BOS·EMA20 belt가 무너진 것으로, premium→discount 전환과 함께 $77,552.83 → $77,286.10 하단 클러스터 회수 가속화.\"}\n  },\n  \"scenario_invalidation\": 78432.26\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 78237.61,
        "turning_zone": [
          78237.61,
          78306.81
        ],
        "likely_wick": 78275.0,
        "rejection_confirm": 78150.0,
        "invalid_overshoot": 78432.26,
        "calibration_reasoning": "Fib 컨플루언스 $78,237.61(3 levels, strict)을 하단 앵커로, chairman resistance $78,306.81을 상단으로 설정한 zone 폭 $69.20(≈0.50 ATR)로 liquidity sweep 특성을 반영. 7일 고점 $78,150 재상실이 rejection 확정, 다음 저항 $78,432.26 돌파 시 sweep 무효화."
      },
      {
        "seq": 2,
        "base_target": 77825.8,
        "turning_zone": [
          77780.87,
          77825.8
        ],
        "likely_wick": 77795.0,
        "rejection_confirm": 77857.69,
        "invalid_overshoot": 77733.0,
        "calibration_reasoning": "ICT BOS $77,825.80을 상단, Fib 0.382 $77,780.87을 하단으로 한 폭 $44.93(≈0.32 ATR)의 타이트 존. EMA20 $77,857.69 재탈환이 방어 확정, chairman support $77,733 종가 이탈 시 premium→discount 전환 진행."
      },
      {
        "seq": 3,
        "base_target": 77552.83,
        "turning_zone": [
          77497.83,
          77562.5
        ],
        "likely_wick": 77520.0,
        "rejection_confirm": 77666.85,
        "invalid_overshoot": 77462.86,
        "calibration_reasoning": "Fib golden $77,552.83 + ICT EQ $77,562.50 컨플루언스를 상단, 확정된 crab harmonic TP2 AD0.618 $77,497.83을 하단으로 zone 폭 $64.67(≈0.47 ATR) 설정. Butterfly TP2 $77,462.86 이탈 시 LPS 영역으로 연장 트리거."
      },
      {
        "seq": 4,
        "base_target": 77286.1,
        "turning_zone": [
          77189.76,
          77286.1
        ],
        "likely_wick": 77210.0,
        "rejection_confirm": 77552.83,
        "invalid_overshoot": 77100.0,
        "calibration_reasoning": "Terminal 웨이포인트로 폭 $96.34(≈0.70 ATR) 확장. Wyckoff LPS $77,286.10 + Fib confluence $77,268.90 + 확정된 harmonic TP3 A/liquidity $77,286.10 트리플 컨플루언스를 상단으로, 라운드넘버 $77,100 liquidity magnet 직상방을 하단으로 설정. $77,100 종가 이탈은 derivatives 하방 유동성 확장 신호."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 78237.61,\n      \"turning_zone\": [78237.61, 78306.81],\n      \"likely_wick\": 78275.00,\n      \"rejection_confirm\": 78150.00,\n      \"invalid_overshoot\": 78432.26,\n      \"calibration_reasoning\": \"Fib 컨플루언스 $78,237.61(3 levels, strict)을 하단 앵커로, chairman resistance $78,306.81을 상단으로 설정한 zone 폭 $69.20(≈0.50 ATR)로 liquidity sweep 특성을 반영. 7일 고점 $78,150 재상실이 rejection 확정, 다음 저항 $78,432.26 돌파 시 sweep 무효화.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 77825.80,\n      \"turning_zone\": [77780.87, 77825.80],\n      \"likely_wick\": 77795.00,\n      \"rejection_confirm\": 77857.69,\n      \"invalid_overshoot\": 77733.00,\n      \"calibration_reasoning\": \"ICT BOS $77,825.80을 상단, Fib 0.382 $77,780.87을 하단으로 한 폭 $44.93(≈0.32 ATR)의 타이트 존. EMA20 $77,857.69 재탈환이 방어 확정, chairman support $77,733 종가 이탈 시 premium→discount 전환 진행.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 77552.83,\n      \"turning_zone\": [77497.83, 77562.50],\n      \"likely_wick\": 77520.00,\n      \"rejection_confirm\": 77666.85,\n      \"invalid_overshoot\": 77462.86,\n      \"calibration_reasoning\": \"Fib golden $77,552.83 + ICT EQ $77,562.50 컨플루언스를 상단, 확정된 crab harmonic TP2 AD0.618 $77,497.83을 하단으로 zone 폭 $64.67(≈0.47 ATR) 설정. Butterfly TP2 $77,462.86 이탈 시 LPS 영역으로 연장 트리거.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 77286.10,\n      \"turning_zone\": [77189.76, 77286.10],\n      \"likely_wick\": 77210.00,\n      \"rejection_confirm\": 77552.83,\n      \"invalid_overshoot\": 77100.00,\n      \"calibration_reasoning\": \"Terminal 웨이포인트로 폭 $96.34(≈0.70 ATR) 확장. Wyckoff LPS $77,286.10 + Fib confluence $77,268.90 + 확정된 harmonic TP3 A/liquidity $77,286.10 트리플 컨플루언스를 상단으로, 라운드넘버 $77,100 liquidity magnet 직상방을 하단으로 설정. $77,100 종가 이탈은 derivatives 하방 유동성 확장 신호.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 33.6,
      "chairman": 54.2,
      "operating_path": 50.7,
      "tp_calibrator": 44.8
    },
    "agents": {},
    "total_s": 183.3
  }
}