{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-05-21 21:01 KST",
  "last_price": 77194.5,
  "num_candles": 300,
  "stage1_analyses": {
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.74,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "분배 구조 Phase D: UT $77,639.30 이후 UTAD $77,825.80 형성, 현재 LPSY $77,342.80 아래에서 거래",
        "LPSY $77,342.80 공급 반응 후 현재가 $77,194.50으로 재상승 실패 구간",
        "현재가가 원래 분배 레인지 상단 BC $77,070.00 위에 있으나 UTAD 고점 $77,825.80을 회복하지 못한 상단부 약세 테스트",
        "EMA20 $77,482.15 및 EMA120 $77,501.32 아래 위치하여 단기 반등 수용 부족",
        "하방 유동성 목표가 SOW_IN_PHASE_B $76,485.00 및 AR 저점 $76,107.10에 남아 있음"
      ],
      "reasoning": "15분 구조는 regime=DIS, regime_fitness 0.963으로 분배 판정이 우세하며, 이벤트 체인은 BC $77,070.00 → AR $76,107.10 → ST $77,003.10 → SOW_IN_PHASE_B $76,485.00 → UT $77,639.30 → UTAD $77,825.80 → LPSY $77,342.80입니다. 현재가는 $77,194.50으로 LPSY $77,342.80 아래에 있어 Phase D의 공급 재출현 해석이 가능하지만, 아직 AR 저점 $76,107.10 하향 수용까지 확인된 상태는 아니므로 분배 약세 구조는 유효하되 하방 확정은 아닙니다. 즉 구조_bias는 bearish이며, 즉시 경로도 LPSY 실패 이후 $77,070.00 재테스트 및 $76,485.00 방향 압력으로 보는 것이 우세합니다. 반대로 $77,342.80을 회복하고 특히 UTAD $77,825.80 위에서 수용되면 현재 LPSY 해석은 약화됩니다.",
      "key_levels": {
        "support": [
          77070.0,
          76485.0,
          76107.1
        ],
        "resistance": [
          77342.8,
          77639.3,
          77825.8,
          78180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,825.80 상향 회복 및 수용",
      "risk_scenario": "$77,342.80 LPSY를 회복한 뒤 $77,639.30 UT와 $77,825.80 UTAD를 순차적으로 돌파하면, 현재 Phase D LPSY 기반 약세 셋업은 실패하고 상단 재흡수 또는 재분배 연장 구간으로 해석을 낮춰야 합니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 95.7,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase D",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY"
        ],
        "last_phase": "LPSY",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 102,
            "price": 77070.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 118,
            "price": 76107.1,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 145,
            "price": 77003.1,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 156,
            "price": 76485.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 197,
            "price": 77639.3,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 216,
            "price": 77825.8,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 297,
            "price": 77342.8,
            "color": "#8338ec"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "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": 102,
            "end_idx": 297,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 102,
                "price": 77070.0,
                "color": "#ffd166",
                "dt": "2026-05-19 19:45:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 118,
                "price": 76107.1,
                "color": "#06d6a0",
                "dt": "2026-05-19 23:45:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 145,
                "price": 77003.1,
                "color": "#118ab2",
                "dt": "2026-05-20 06:30:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 156,
                "price": 76485.0,
                "color": "#ef476f",
                "dt": "2026-05-20 09:15:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 197,
                "price": 77639.3,
                "color": "#f9844a",
                "dt": "2026-05-20 19:30:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 216,
                "price": 77825.8,
                "color": "#f9844a",
                "dt": "2026-05-21 00:15:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 297,
                "price": 77342.8,
                "color": "#8338ec",
                "dt": "2026-05-21 20:30:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_1",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9625,
        "current_event": "LPSY",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 76107.1,
        "main_range_high": 77070.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.74,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"분배 구조 Phase D: UT $77,639.30 이후 UTAD $77,825.80 형성, 현재 LPSY $77,342.80 아래에서 거래\",\n    \"LPSY $77,342.80 공급 반응 후 현재가 $77,194.50으로 재상승 실패 구간\",\n    \"현재가가 원래 분배 레인지 상단 BC $77,070.00 위에 있으나 UTAD 고점 $77,825.80을 회복하지 못한 상단부 약세 테스트\",\n    \"EMA20 $77,482.15 및 EMA120 $77,501.32 아래 위치하여 단기 반등 수용 부족\",\n    \"하방 유동성 목표가 SOW_IN_PHASE_B $76,485.00 및 AR 저점 $76,107.10에 남아 있음\"\n  ],\n  \"reasoning\": \"15분 구조는 regime=DIS, regime_fitness 0.963으로 분배 판정이 우세하며, 이벤트 체인은 BC $77,070.00 → AR $76,107.10 → ST $77,003.10 → SOW_IN_PHASE_B $76,485.00 → UT $77,639.30 → UTAD $77,825.80 → LPSY $77,342.80입니다. 현재가는 $77,194.50으로 LPSY $77,342.80 아래에 있어 Phase D의 공급 재출현 해석이 가능하지만, 아직 AR 저점 $76,107.10 하향 수용까지 확인된 상태는 아니므로 분배 약세 구조는 유효하되 하방 확정은 아닙니다. 즉 구조_bias는 bearish이며, 즉시 경로도 LPSY 실패 이후 $77,070.00 재테스트 및 $76,485.00 방향 압력으로 보는 것이 우세합니다. 반대로 $77,342.80을 회복하고 특히 UTAD $77,825.80 위에서 수용되면 현재 LPSY 해석은 약화됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77070.0,\n      76485.0,\n      76107.1\n    ],\n    \"resistance\": [\n      77342.8,\n      77639.3,\n      77825.8,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,825.80 상향 회복 및 수용\",\n  \"risk_scenario\": \"$77,342.80 LPSY를 회복한 뒤 $77,639.30 UT와 $77,825.80 UTAD를 순차적으로 돌파하면, 현재 Phase D LPSY 기반 약세 셋업은 실패하고 상단 재흡수 또는 재분배 연장 구간으로 해석을 낮춰야 합니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.834,
      "setup_signals": [
        "현재가 $77,194.50는 EQ $77,645.50 아래의 discount 구간에 위치",
        "강세 retracement_direction 유지 중이며 현재 되돌림 150.9%, 최대 153.8%로 깊은 할인 구간 진입",
        "이전 강세 BOS 레벨 $77,042.30 상단을 아직 유지 중",
        "이전일 고점 $77,733.00을 상향 돌파한 이력 존재",
        "현재가가 New York 세션 저점 $77,111.00 바로 위에 있어 sell-side liquidity 방어 여부가 핵심"
      ],
      "reasoning": "확정 구조 기준으로는 마지막 구조 이벤트가 $77,485.10의 CHoCH_bearish이므로 단기 structure_bias는 bearish로 판단한다. 다만 현재가는 $77,194.50로 EQ $77,645.50 아래 discount에 있으며, 이전 강세 BOS 레벨 $77,042.30 위를 유지하고 있어 사전 실행 관점의 setup_bias는 bullish이다. $77,111.00 New York 저점과 $77,042.30 BOS 레벨이 방어되면 기관 매수 방어 구간으로 해석할 수 있고, 반등 시 $77,485.10, $77,645.50, $77,733.00 순으로 회복 여부를 봐야 한다. 단, 활성 OB와 미체결 FVG가 모두 0개이고 최근 liquidity sweep도 감지되지 않아, 강한 확정 매수 구조라기보다는 discount 반등 셋업에 가깝다.",
      "key_levels": {
        "support": [
          77111.0,
          77042.3,
          76451.3,
          76302.7
        ],
        "resistance": [
          77485.1,
          77645.5,
          77733.0,
          77825.8,
          78180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,111.00",
      "risk_scenario": "$77,111.00 New York 저점이 하방 이탈되면 discount 매수 셋업은 실패로 보고, $77,042.30 강세 BOS 레벨까지 재테스트한 뒤 추가로 $76,451.30 bearish BOS 레벨 및 이전일 저점 $76,302.70까지 sell-side liquidity를 탐색할 가능성이 커진다.",
      "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": 73,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 76451.3
          },
          {
            "type": "BOS_bullish",
            "level": 77042.3
          },
          {
            "type": "BOS_bullish",
            "level": 77825.8
          },
          {
            "type": "CHoCH_bearish",
            "level": 77485.1
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 77645.5,
        "range_high": 78180.0,
        "range_low": 77111.0,
        "bull_score": 7.3,
        "bear_score": 4.7,
        "setup_bias": "bullish",
        "setup_score": 0.834,
        "setup_signals": [
          "bullish BOS above $77,042.30",
          "bullish BOS above $77,825.80",
          "deep retracement 150.9% in discount zone",
          "broken previous day high $77,733.00"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 150.9,
        "deepest_retracement_pct": 153.8,
        "previous_day_high": 77733.0,
        "previous_day_low": 76302.7,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": true,
            "high": 78180.0,
            "low": 77111.0
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.834,\n  \"setup_signals\": [\n    \"현재가 $77,194.50는 EQ $77,645.50 아래의 discount 구간에 위치\",\n    \"강세 retracement_direction 유지 중이며 현재 되돌림 150.9%, 최대 153.8%로 깊은 할인 구간 진입\",\n    \"이전 강세 BOS 레벨 $77,042.30 상단을 아직 유지 중\",\n    \"이전일 고점 $77,733.00을 상향 돌파한 이력 존재\",\n    \"현재가가 New York 세션 저점 $77,111.00 바로 위에 있어 sell-side liquidity 방어 여부가 핵심\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 마지막 구조 이벤트가 $77,485.10의 CHoCH_bearish이므로 단기 structure_bias는 bearish로 판단한다. 다만 현재가는 $77,194.50로 EQ $77,645.50 아래 discount에 있으며, 이전 강세 BOS 레벨 $77,042.30 위를 유지하고 있어 사전 실행 관점의 setup_bias는 bullish이다. $77,111.00 New York 저점과 $77,042.30 BOS 레벨이 방어되면 기관 매수 방어 구간으로 해석할 수 있고, 반등 시 $77,485.10, $77,645.50, $77,733.00 순으로 회복 여부를 봐야 한다. 단, 활성 OB와 미체결 FVG가 모두 0개이고 최근 liquidity sweep도 감지되지 않아, 강한 확정 매수 구조라기보다는 discount 반등 셋업에 가깝다.\",\n  \"key_levels\": {\n    \"support\": [\n      77111.0,\n      77042.3,\n      76451.3,\n      76302.7\n    ],\n    \"resistance\": [\n      77485.1,\n      77645.5,\n      77733.0,\n      77825.8,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,111.00\",\n  \"risk_scenario\": \"$77,111.00 New York 저점이 하방 이탈되면 discount 매수 셋업은 실패로 보고, $77,042.30 강세 BOS 레벨까지 재테스트한 뒤 추가로 $76,451.30 bearish BOS 레벨 및 이전일 저점 $76,302.70까지 sell-side liquidity를 탐색할 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.56,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $77,194.50는 7일 범위 EQ $77,097.10 위에 있어 약한 프리미엄 구간에 위치",
        "현재가가 EMA20 $77,482.15 및 EMA120 $77,501.32 아래에 있어 단기 반등 시 $77,482~$77,501 구간이 공급 저항으로 작동 가능",
        "최근 bearish_engulfing@297이 고거래량 패턴으로 감지되어 매도 참여가 확인됨",
        "bear_score 1.6000이 bull_score 1.3000보다 높아 최근 캔들 압력은 소폭 매도 우위",
        "piercing_pattern@299는 bullish strict 패턴이지만 고거래량이 아니며, 구조 전환 확인 전 반등 후보에 가까움"
      ],
      "reasoning": "BTC/USDT는 현재 $77,194.50으로 EMA20 $77,482.15, EMA120 $77,501.32, EMA240 $77,311.69를 모두 하회해 단기 구조상 뚜렷한 상승 수용은 아직 확인되지 않았습니다. 다만 7일 저점 $76,014.20과 고점 $78,180.00의 중간값인 EQ $77,097.10 위에 머물러 있어 완전한 약세 붕괴보다는 박스권 중립 구조로 보는 것이 타당합니다. 캔들 측면에서는 piercing_pattern@299의 bullish 품질이 0.673으로 가장 높지만, 고거래량 bearish_engulfing@297과 bear_score 1.6000 > bull_score 1.3000 때문에 즉시 추세 전환보다는 EMA 저항 재시험 후 눌림 가능성이 더 큽니다. 따라서 structure_bias는 confirmed BOS/CHoCH 부재로 neutral, setup_bias는 프리미엄 위치와 EMA 공급대, 고거래량 약세 장악형 때문에 bearish로 분리합니다.",
      "key_levels": {
        "support": [
          77097.1,
          76014.2
        ],
        "resistance": [
          77311.69,
          77482.15,
          77501.32,
          78180
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "15분 종가 기준 $77,501.32 상회",
      "risk_scenario": "반대로 가격이 EMA120 $77,501.32 위로 회복하고 유지되면 고거래량 bearish_engulfing의 매도 신호가 무효화되며, $78,180.00의 7일 고점 유동성 재테스트가 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 163,
        "recent_patterns": 5,
        "pattern_list": [
          "bearish_engulfing@292",
          "bearish_engulfing@297",
          "doji@291",
          "bullish_harami@291",
          "piercing_pattern@299"
        ],
        "atr_value": 159.04,
        "vol_avg_20": 1296.02,
        "high_volume_patterns": [
          "bearish_engulfing"
        ],
        "pattern_candidates": [
          {
            "pattern": "piercing_pattern",
            "signal": "bullish",
            "pattern_quality": 0.673,
            "tier": "strict",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.653,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.49,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.413,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.673,
        "bull_score": 1.3,
        "bear_score": 1.6
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $77,194.50는 7일 범위 EQ $77,097.10 위에 있어 약한 프리미엄 구간에 위치\",\n    \"현재가가 EMA20 $77,482.15 및 EMA120 $77,501.32 아래에 있어 단기 반등 시 $77,482~$77,501 구간이 공급 저항으로 작동 가능\",\n    \"최근 bearish_engulfing@297이 고거래량 패턴으로 감지되어 매도 참여가 확인됨\",\n    \"bear_score 1.6000이 bull_score 1.3000보다 높아 최근 캔들 압력은 소폭 매도 우위\",\n    \"piercing_pattern@299는 bullish strict 패턴이지만 고거래량이 아니며, 구조 전환 확인 전 반등 후보에 가까움\"\n  ],\n  \"reasoning\": \"BTC/USDT는 현재 $77,194.50으로 EMA20 $77,482.15, EMA120 $77,501.32, EMA240 $77,311.69를 모두 하회해 단기 구조상 뚜렷한 상승 수용은 아직 확인되지 않았습니다. 다만 7일 저점 $76,014.20과 고점 $78,180.00의 중간값인 EQ $77,097.10 위에 머물러 있어 완전한 약세 붕괴보다는 박스권 중립 구조로 보는 것이 타당합니다. 캔들 측면에서는 piercing_pattern@299의 bullish 품질이 0.673으로 가장 높지만, 고거래량 bearish_engulfing@297과 bear_score 1.6000 > bull_score 1.3000 때문에 즉시 추세 전환보다는 EMA 저항 재시험 후 눌림 가능성이 더 큽니다. 따라서 structure_bias는 confirmed BOS/CHoCH 부재로 neutral, setup_bias는 프리미엄 위치와 EMA 공급대, 고거래량 약세 장악형 때문에 bearish로 분리합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77097.1,\n      76014.2\n    ],\n    \"resistance\": [\n      77311.69,\n      77482.15,\n      77501.32,\n      78180\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"15분 종가 기준 $77,501.32 상회\",\n  \"risk_scenario\": \"반대로 가격이 EMA120 $77,501.32 위로 회복하고 유지되면 고거래량 bearish_engulfing의 매도 신호가 무효화되며, $78,180.00의 7일 고점 유동성 재테스트가 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "가격 $77,194.50가 7일 범위 EQ $77,097.10 위의 얕은 프리미엄에 있으나 EMA20 $77,482.15 및 EMA120 $77,501.32 아래에서 수용 실패",
        "CVD 변화 +$1,620.30에도 가격 24시간 -0.28%로 상승 추종 실패, cvd_divergence 0.850의 약세 델타 다이버전스",
        "OI 24시간 -2.0130% 감소로 신규 롱 유입보다 포지션 언와인딩 우세, oi_trend 0.299",
        "롱 계정 비율 0.568, account_long_crowding 0.512로 약한 롱 쏠림이 존재해 단기 반대매매 리스크",
        "하단 근접 청산 유동성 $76,500에 1279.87 규모가 있어 현재가 대비 먼저 끌릴 수 있는 단기 자석"
      ],
      "reasoning": "현재 BTC는 $77,194.50로 7일 고점 $78,180와 저점 $76,014.20 사이의 박스권 내부이며, 확정 BOS나 CHoCH가 없어 구조적으로는 중립이다. 다만 가격이 EQ $77,097.10 위에 살짝 올라온 상태에서 EMA20 $77,482.15와 EMA120 $77,501.32를 회복하지 못했고, CVD는 +$1,620.30 증가했는데 가격은 24시간 -0.28%로 따라가지 못해 매수 체결의 효율이 낮다. OI가 24시간 -2.0130% 감소하고 funding_pressure도 0.457로 중립 이하라 레버리지 롱 확장보다는 포지션 축소 국면이며, 롱 계정 비율 0.568은 단기 하방 압력에 취약하다. 따라서 구조는 아직 중립이지만, 파생 포지셔닝 기준 선행 셋업은 $76,500 유동성 테스트 쪽으로 약세 우위다.",
      "key_levels": {
        "support": [
          77097.1,
          76500,
          76014.2,
          70100,
          69600
        ],
        "resistance": [
          77482.15,
          77501.32,
          78180,
          78900,
          80400,
          81000
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,180.00 상방 수용 및 15분 종가 기준 유지",
      "risk_scenario": "반대로 $78,180.00을 돌파해 수용하면 현재 약세 셋업은 실패하고, $78,900 청산대까지 숏 커버링이 먼저 발생할 수 있다. 그 경우 OI가 재상승하면서 가격이 EMA20·EMA120 위에 안착하면 $80,400 및 $81,000 상단 유동성까지 확장될 위험이 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 1620.304,
        "oi_trend": 0.299,
        "oi_change_pct_24h": -2.013,
        "oi_latest": 101082.849,
        "funding_pressure": 0.457,
        "funding_avg": 4.262e-05,
        "funding_change_24h": -2.855e-05,
        "long_account_ratio": 0.561,
        "short_account_ratio": 0.439,
        "long_account_latest": 0.568,
        "short_account_latest": 0.432,
        "long_account_change_24h": -0.0021,
        "short_account_change_24h": 0.0021,
        "account_flow_label": "stable",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.512,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.489,
        "spot_futures_basis_pct": -0.0451,
        "basis_change_lookback": -0.0037,
        "aggregate_score": 0.419,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            76500,
            1279.8656974500002
          ],
          [
            70100,
            1763.3111674999998
          ],
          [
            69600,
            1856.2733287499998
          ]
        ],
        "liq_above": [
          [
            78900,
            1321.4570958
          ],
          [
            80400,
            1797.197175
          ],
          [
            81000,
            1231.043216
          ]
        ],
        "strongest_liq_level": 69600,
        "fragility_score": 0.797,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"가격 $77,194.50가 7일 범위 EQ $77,097.10 위의 얕은 프리미엄에 있으나 EMA20 $77,482.15 및 EMA120 $77,501.32 아래에서 수용 실패\",\n    \"CVD 변화 +$1,620.30에도 가격 24시간 -0.28%로 상승 추종 실패, cvd_divergence 0.850의 약세 델타 다이버전스\",\n    \"OI 24시간 -2.0130% 감소로 신규 롱 유입보다 포지션 언와인딩 우세, oi_trend 0.299\",\n    \"롱 계정 비율 0.568, account_long_crowding 0.512로 약한 롱 쏠림이 존재해 단기 반대매매 리스크\",\n    \"하단 근접 청산 유동성 $76,500에 1279.87 규모가 있어 현재가 대비 먼저 끌릴 수 있는 단기 자석\"\n  ],\n  \"reasoning\": \"현재 BTC는 $77,194.50로 7일 고점 $78,180와 저점 $76,014.20 사이의 박스권 내부이며, 확정 BOS나 CHoCH가 없어 구조적으로는 중립이다. 다만 가격이 EQ $77,097.10 위에 살짝 올라온 상태에서 EMA20 $77,482.15와 EMA120 $77,501.32를 회복하지 못했고, CVD는 +$1,620.30 증가했는데 가격은 24시간 -0.28%로 따라가지 못해 매수 체결의 효율이 낮다. OI가 24시간 -2.0130% 감소하고 funding_pressure도 0.457로 중립 이하라 레버리지 롱 확장보다는 포지션 축소 국면이며, 롱 계정 비율 0.568은 단기 하방 압력에 취약하다. 따라서 구조는 아직 중립이지만, 파생 포지셔닝 기준 선행 셋업은 $76,500 유동성 테스트 쪽으로 약세 우위다.\",\n  \"key_levels\": {\n    \"support\": [\n      77097.1,\n      76500,\n      76014.2,\n      70100,\n      69600\n    ],\n    \"resistance\": [\n      77482.15,\n      77501.32,\n      78180,\n      78900,\n      80400,\n      81000\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,180.00 상방 수용 및 15분 종가 기준 유지\",\n  \"risk_scenario\": \"반대로 $78,180.00을 돌파해 수용하면 현재 약세 셋업은 실패하고, $78,900 청산대까지 숏 커버링이 먼저 발생할 수 있다. 그 경우 OI가 재상승하면서 가격이 EMA20·EMA120 위에 안착하면 $80,400 및 $81,000 상단 유동성까지 확장될 위험이 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.38,
      "setup_signals": [
        "현재가 $77,194.50가 스윙 저점 $77,485 아래에 위치하여 직전 Low→High 피보나치 구조가 100% 이상 되돌림",
        "EQ에 해당하는 ret_0.5 $77,832.55 아래의 할인 구간에 있으나, 아직 확정적인 반등 신호는 부족",
        "가장 가까운 주요 피보나치 저항은 ret_0.786 $77,633.81이며 현재가 대비 약 0.57% 위",
        "골든비율 ret_0.618 $77,750.55가 상단 저항으로 남아 있어 회복 전까지 반등 신뢰도 제한",
        "상방에는 $77,802.72 부근에 6개 피보나치 레벨이 겹친 고품질 confluence zone이 존재하여 강한 공급 가능성"
      ],
      "reasoning": "현재 BTC/USDT는 Low $77,485 → High $78,180 상승 스윙의 핵심 되돌림 구간을 모두 이탈했고, 현재가 $77,194.50는 ret_0.786 $77,633.81 및 골든비율 ret_0.618 $77,750.55 아래에 있습니다. 특히 0.618은 최고 확률 반응 구간인데, 가격이 이를 회복하지 못하고 아래에 머무는 점은 상승 구조의 약화를 의미합니다. $77,802.72 부근에는 ret_0.236, ret_0.382, ret_0.5, ret_0.618, ret_0.786이 밀집한 confluence score 1.0의 강한 저항 클러스터가 있어 단기 반등 시 매도 압력이 우세할 가능성이 큽니다. 다만 현재가는 EQ $77,832.55 아래의 할인 구간에 있어 추격 매도보다는 $77,633.81~$77,750.55 재시험 반응을 확인하는 접근이 더 합리적입니다.",
      "key_levels": {
        "support": [
          76659.61,
          76014.2
        ],
        "resistance": [
          77633.81,
          77750.55,
          77832.55,
          77802.72,
          78180.0,
          78369.01,
          78467.69,
          78609.45,
          78874.9
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,750.55 상향 회복 및 15분봉 종가 기준 안착",
      "risk_scenario": "반대 시나리오는 가격이 ret_0.786 $77,633.81을 회복한 뒤 골든비율 $77,750.55 위로 안착하는 경우입니다. 이 경우 현재의 피보나치 이탈은 일시적 언더슈트로 해석될 수 있으며, $77,832.55 EQ와 $78,180.00 스윙 고점 재시험 가능성이 열립니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $77,485 → $78,180",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 77633.81,
        "nearest_fib_distance": 0.57,
        "golden_ratio_level": 77750.55,
        "fib_ret_382": 77914.55,
        "fib_ret_618": 77750.55,
        "confluence_zones": [
          {
            "price": 77802.72,
            "count": 6,
            "levels": [
              "ret_0.786",
              "ret_0.236",
              "ret_0.618",
              "ret_0.5",
              "ret_0.382",
              "ret_0.236"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 78299.18,
            "count": 4,
            "levels": [
              "ext_1.0",
              "ext_1.0",
              "ext_1.272",
              "ext_1.414"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 78751.15,
            "count": 3,
            "levels": [
              "ext_1.618",
              "ext_1.272",
              "ext_2.0"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 76659.61,
            "count": 2,
            "levels": [
              "ret_0.786",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 77224.88,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [],
        "resistance_levels": [
          77633.8086,
          77750.5518,
          77832.55
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 78016.0,
            "distance_pct": 1.06,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 77914.55,
            "distance_pct": 0.93,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 77832.55,
            "distance_pct": 0.83,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 77750.55,
            "distance_pct": 0.72,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 77633.81,
            "distance_pct": 0.57,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 78180.0,
            "distance_pct": 1.28,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 78369.01,
            "distance_pct": 1.52,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 78467.69,
            "distance_pct": 1.65,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 78609.45,
            "distance_pct": 1.83,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 78874.9,
            "distance_pct": 2.18,
            "is_support": false,
            "cluster_score": 0.85
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.38,\n  \"setup_signals\": [\n    \"현재가 $77,194.50가 스윙 저점 $77,485 아래에 위치하여 직전 Low→High 피보나치 구조가 100% 이상 되돌림\",\n    \"EQ에 해당하는 ret_0.5 $77,832.55 아래의 할인 구간에 있으나, 아직 확정적인 반등 신호는 부족\",\n    \"가장 가까운 주요 피보나치 저항은 ret_0.786 $77,633.81이며 현재가 대비 약 0.57% 위\",\n    \"골든비율 ret_0.618 $77,750.55가 상단 저항으로 남아 있어 회복 전까지 반등 신뢰도 제한\",\n    \"상방에는 $77,802.72 부근에 6개 피보나치 레벨이 겹친 고품질 confluence zone이 존재하여 강한 공급 가능성\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 Low $77,485 → High $78,180 상승 스윙의 핵심 되돌림 구간을 모두 이탈했고, 현재가 $77,194.50는 ret_0.786 $77,633.81 및 골든비율 ret_0.618 $77,750.55 아래에 있습니다. 특히 0.618은 최고 확률 반응 구간인데, 가격이 이를 회복하지 못하고 아래에 머무는 점은 상승 구조의 약화를 의미합니다. $77,802.72 부근에는 ret_0.236, ret_0.382, ret_0.5, ret_0.618, ret_0.786이 밀집한 confluence score 1.0의 강한 저항 클러스터가 있어 단기 반등 시 매도 압력이 우세할 가능성이 큽니다. 다만 현재가는 EQ $77,832.55 아래의 할인 구간에 있어 추격 매도보다는 $77,633.81~$77,750.55 재시험 반응을 확인하는 접근이 더 합리적입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76659.61,\n      76014.2\n    ],\n    \"resistance\": [\n      77633.81,\n      77750.55,\n      77832.55,\n      77802.72,\n      78180.0,\n      78369.01,\n      78467.69,\n      78609.45,\n      78874.9\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,750.55 상향 회복 및 15분봉 종가 기준 안착\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 ret_0.786 $77,633.81을 회복한 뒤 골든비율 $77,750.55 위로 안착하는 경우입니다. 이 경우 현재의 피보나치 이탈은 일시적 언더슈트로 해석될 수 있으며, $77,832.55 EQ와 $78,180.00 스윙 고점 재시험 가능성이 열립니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "neutral",
      "setup_bias": "neutral",
      "setup_score": 0.48,
      "setup_signals": [
        "현재가 $77,194.50는 최근접 bearish Butterfly 형성 PRZ $77,023.62-$77,354.16 내부이며 D 추정가 $77,188.89와 거의 동일",
        "동일 구간에 bullish Bat 형성 PRZ $76,913.58-$77,374.06가 중첩되어 방향성 충돌 발생",
        "confirmed bullish Butterfly PRZ $76,836.39-$77,222.61는 반응 확인됨: AD 0.382 목표 $77,262.44, AD 0.618 목표 $77,406.36",
        "bearish Crab 형성 PRZ $76,823.38-$77,276.61도 현재가와 중첩되어 하방 반응 후보 유지",
        "상단에는 bearish Shark PRZ $77,411.55-$77,849.95와 bearish Crab/Butterfly 저항군 $77,532.10-$78,113.09가 대기"
      ],
      "reasoning": "15분 BTC는 현재 $77,194.50로 가장 가까운 bearish Butterfly D 후보 $77,188.89 및 PRZ $77,023.62-$77,354.16 안에 있어 단기 반응 구간에 진입해 있다. 그러나 같은 가격대에 bullish Bat PRZ $76,913.58-$77,374.06와 confirmed bullish Butterfly PRZ $76,836.39-$77,222.61가 겹쳐 있어 하모닉 방향성은 명확하지 않다. 방향 점수도 bullish 1.792, bearish 1.925로 bearish가 근소 우위지만 dominance가 0.036에 불과해 구조 전환 신호로 보기 어렵다. 확인된 bullish Butterfly는 이미 반응 점수 1.0이며 TP1 $77,262.44, TP2 $77,406.36을 제시하지만, 상단 $77,411.55-$77,849.95에는 bearish Shark PRZ가 있어 상승 시 재차 매도 반응 위험이 크다. 따라서 하모닉 관점의 주 결론은 추세 판정이 아니라 $76,836-$77,374 중첩 PRZ에서의 중립/반응 대기다.",
      "key_levels": {
        "support": [
          77222.61,
          77023.62,
          76913.58,
          76836.39,
          76805.24,
          76610.4
        ],
        "resistance": [
          77262.44,
          77354.16,
          77406.36,
          77411.55,
          77565.28,
          77849.95,
          78150.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,849.95 상방 15분 종가 수용 시 현재 중립-반응권 분석은 상방 지속 시나리오로 재평가",
      "risk_scenario": "가격이 $77,411.55-$77,849.95 bearish Shark PRZ를 강하게 돌파하고 $77,849.95 위에서 수용되면, 현재의 중첩 PRZ 반응 논리는 약화되고 $78,150.00 유동성/구조 고점 재시험이 열릴 수 있다. 반대로 $76,836.39 및 $76,805.24를 하향 이탈하면 confirmed bullish Butterfly 방어가 실패하며 $76,610.40-$76,501.80 쪽 하방 TP/유동성 회수가 우선된다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 42,
        "completed_patterns_found": 17,
        "forming_d_prz_found": 25,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 65,
        "swing_highs_scanned": 31,
        "swing_lows_scanned": 34,
        "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": 20,
          "medium": 13,
          "low": 9
        },
        "prz_status_counts": {
          "active": 26,
          "nearby": 13,
          "watch": 3,
          "far": 0,
          "forming": 0
        },
        "high_confluence_prz_count": 36,
        "strict_patterns_found": 26,
        "candidate_patterns_found": 16,
        "active_patterns_at_prz": 26,
        "nearby_patterns": 13,
        "all_patterns": [
          "shark",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "gartley",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "shark",
          "shark",
          "bat",
          "shark",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "gartley",
          "shark",
          "gartley",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "gartley",
          "shark",
          "shark",
          "bat",
          "crab",
          "crab",
          "shark",
          "gartley",
          "gartley"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish"
        ],
        "best_pattern": "shark",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.966,
        "best_completion_status": "forming",
        "nearest_pattern": "butterfly",
        "nearest_prz": 77188.89,
        "price_to_prz": -0.01,
        "prz_range": [
          77023.62,
          77354.16
        ],
        "council_relevant_prz_count": 15,
        "directional_influence_prz_count": 15,
        "confirmed_reaction_prz_count": 4,
        "validated_harmonic_tp_count": 4,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "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": -0.07,
            "price_to_prz_pct_raw": -0.0657,
            "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": 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": 211,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 216,
            "a_order": 8,
            "b_price": 77433.4,
            "b_idx": 236,
            "b_order": 3,
            "c_price": 77735.6,
            "c_idx": 239,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77049.99,
            "prz_range": [
              76823.38,
              77276.61
            ],
            "prz_width_pct": 0.588,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.19,
            "price_to_prz_pct_raw": -0.1872,
            "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": 77049.99,
              "a_price": 76610.4,
              "tp1_ad_382": 76882.07,
              "tp2_ad_618": 76778.33,
              "tp3_a_or_structure_liquidity": 76610.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.52,
              "ABC": 0.8061
            },
            "x_price": 77003.1,
            "x_idx": 145,
            "x_order": 8,
            "a_price": 76610.4,
            "a_idx": 148,
            "a_order": 5,
            "b_price": 76814.6,
            "b_idx": 171,
            "b_order": 3,
            "c_price": 76650.0,
            "c_idx": 173,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.958,
            "ratio_score": 1.0,
            "prz_score": 0.989,
            "prz_proximity": "active",
            "action_status": "active",
            "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.35,
            "price_to_prz_pct_raw": 0.3549,
            "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": 231,
            "x_order": 5,
            "a_price": 78150.0,
            "a_idx": 256,
            "a_order": 8,
            "b_price": 77759.8,
            "b_idx": 258,
            "b_order": 3,
            "c_price": 78071.2,
            "c_idx": 260,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.953,
            "ratio_score": 0.93,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77188.89,
            "prz_range": [
              77023.62,
              77354.16
            ],
            "prz_width_pct": 0.428,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.01,
            "price_to_prz_pct_raw": -0.0073,
            "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": 77188.89,
              "a_price": 76485.0,
              "tp1_ad_382": 76920.01,
              "tp2_ad_618": 76753.89,
              "tp3_a_or_structure_liquidity": 76485.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.801,
              "ABC": 0.6024
            },
            "x_price": 77003.1,
            "x_idx": 145,
            "x_order": 8,
            "a_price": 76485.0,
            "a_idx": 156,
            "a_order": 8,
            "b_price": 76900.0,
            "b_idx": 162,
            "b_order": 8,
            "c_price": 76650.0,
            "c_idx": 173,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.947,
            "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.57,
            "price_to_prz_pct_raw": 0.5651,
            "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": 171,
            "x_order": 3,
            "a_price": 77286.1,
            "a_idx": 202,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 212,
            "b_order": 3,
            "c_price": 77183.7,
            "c_idx": 244,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.935,
            "ratio_score": 0.934,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "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": -0.21,
            "price_to_prz_pct_raw": -0.2137,
            "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.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": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "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": 188,
            "x_order": 8,
            "a_price": 77639.3,
            "a_idx": 197,
            "a_order": 8,
            "b_price": 77286.1,
            "b_idx": 202,
            "b_order": 5,
            "c_price": 77545.0,
            "c_idx": 212,
            "c_order": 3,
            "d_idx": 220
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.935,
            "ratio_score": 0.965,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76899.4,
            "prz_range": [
              76805.24,
              76993.56
            ],
            "prz_width_pct": 0.245,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.38,
            "price_to_prz_pct_raw": -0.3823,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 76899.4,
              "a_price": 76501.8,
              "tp1_ad_382": 76747.52,
              "tp2_ad_618": 76653.68,
              "tp3_a_or_structure_liquidity": 76501.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.624,
              "ABC": 0.5262
            },
            "x_price": 77003.1,
            "x_idx": 145,
            "x_order": 8,
            "a_price": 76501.8,
            "a_idx": 161,
            "a_order": 3,
            "b_price": 76814.6,
            "b_idx": 171,
            "b_order": 3,
            "c_price": 76650.0,
            "c_idx": 173,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.923,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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.87,
            "price_to_prz_pct_raw": 0.8701,
            "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": 171,
            "x_order": 3,
            "a_price": 77286.1,
            "a_idx": 202,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 212,
            "b_order": 3,
            "c_price": 77433.4,
            "c_idx": 236,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.935,
            "ratio_score": 0.934,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "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": -0.21,
            "price_to_prz_pct_raw": -0.2137,
            "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.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": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "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": 188,
            "x_order": 8,
            "a_price": 77639.3,
            "a_idx": 197,
            "a_order": 8,
            "b_price": 77286.1,
            "b_idx": 202,
            "b_order": 5,
            "c_price": 77545.0,
            "c_idx": 212,
            "c_order": 3,
            "d_idx": 220
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.897,
            "ratio_score": 0.925,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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.72,
            "price_to_prz_pct_raw": 0.7181,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "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.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": 189,
            "x_order": 5,
            "a_price": 77286.1,
            "a_idx": 202,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 212,
            "b_order": 3,
            "c_price": 77304.3,
            "c_idx": 231,
            "c_order": 5,
            "d_idx": 239
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.891,
            "ratio_score": 0.907,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77485.1,
            "prz_range": [
              77448.99,
              77855.26
            ],
            "prz_width_pct": 0.523,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.59,
            "price_to_prz_pct_raw": 0.5928,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 1.045,
                "adverse_move_ratio_ad": 0.518,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77652.13,
              "a_price": 78150.0,
              "tp1_ad_382": 77842.31,
              "tp2_ad_618": 77959.81,
              "tp3_a_or_structure_liquidity": 78150.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 0.8471,
              "BCD": 2.5969,
              "XAD": 0.9279
            },
            "x_price": 77433.4,
            "x_idx": 236,
            "x_order": 3,
            "a_price": 78150.0,
            "a_idx": 256,
            "a_order": 8,
            "b_price": 77867.4,
            "b_idx": 264,
            "b_order": 3,
            "c_price": 78106.8,
            "c_idx": 271,
            "c_order": 3,
            "d_idx": 280
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.875,
            "ratio_score": 0.943,
            "prz_score": 0.961,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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.84,
            "price_to_prz_pct_raw": 0.8367,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.308,
                "adverse_move_ratio_ad": 0.092,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "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": 171,
            "x_order": 3,
            "a_price": 77286.1,
            "a_idx": 202,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 212,
            "b_order": 3,
            "c_price": 77339.9,
            "c_idx": 248,
            "c_order": 3,
            "d_idx": 260
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "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": -0.07,
            "price_to_prz_pct_raw": -0.0657,
            "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": 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": 211,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 216,
            "a_order": 8,
            "b_price": 77433.4,
            "b_idx": 236,
            "b_order": 3,
            "c_price": 77735.6,
            "c_idx": 239,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77049.99,
            "prz_range": [
              76823.38,
              77276.61
            ],
            "prz_width_pct": 0.588,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.19,
            "price_to_prz_pct_raw": -0.1872,
            "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": 77049.99,
              "a_price": 76610.4,
              "tp1_ad_382": 76882.07,
              "tp2_ad_618": 76778.33,
              "tp3_a_or_structure_liquidity": 76610.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.52,
              "ABC": 0.8061
            },
            "x_price": 77003.1,
            "x_idx": 145,
            "x_order": 8,
            "a_price": 76610.4,
            "a_idx": 148,
            "a_order": 5,
            "b_price": 76814.6,
            "b_idx": 171,
            "b_order": 3,
            "c_price": 76650.0,
            "c_idx": 173,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.958,
            "ratio_score": 1.0,
            "prz_score": 0.989,
            "prz_proximity": "active",
            "action_status": "active",
            "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.35,
            "price_to_prz_pct_raw": 0.3549,
            "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": 231,
            "x_order": 5,
            "a_price": 78150.0,
            "a_idx": 256,
            "a_order": 8,
            "b_price": 77759.8,
            "b_idx": 258,
            "b_order": 3,
            "c_price": 78071.2,
            "c_idx": 260,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.953,
            "ratio_score": 0.93,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77188.89,
            "prz_range": [
              77023.62,
              77354.16
            ],
            "prz_width_pct": 0.428,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.01,
            "price_to_prz_pct_raw": -0.0073,
            "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": 77188.89,
              "a_price": 76485.0,
              "tp1_ad_382": 76920.01,
              "tp2_ad_618": 76753.89,
              "tp3_a_or_structure_liquidity": 76485.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.801,
              "ABC": 0.6024
            },
            "x_price": 77003.1,
            "x_idx": 145,
            "x_order": 8,
            "a_price": 76485.0,
            "a_idx": 156,
            "a_order": 8,
            "b_price": 76900.0,
            "b_idx": 162,
            "b_order": 8,
            "c_price": 76650.0,
            "c_idx": 173,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.947,
            "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.57,
            "price_to_prz_pct_raw": 0.5651,
            "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": 171,
            "x_order": 3,
            "a_price": 77286.1,
            "a_idx": 202,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 212,
            "b_order": 3,
            "c_price": 77183.7,
            "c_idx": 244,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.935,
            "ratio_score": 0.965,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76899.4,
            "prz_range": [
              76805.24,
              76993.56
            ],
            "prz_width_pct": 0.245,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.38,
            "price_to_prz_pct_raw": -0.3823,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 76899.4,
              "a_price": 76501.8,
              "tp1_ad_382": 76747.52,
              "tp2_ad_618": 76653.68,
              "tp3_a_or_structure_liquidity": 76501.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.624,
              "ABC": 0.5262
            },
            "x_price": 77003.1,
            "x_idx": 145,
            "x_order": 8,
            "a_price": 76501.8,
            "a_idx": 161,
            "a_order": 3,
            "b_price": 76814.6,
            "b_idx": 171,
            "b_order": 3,
            "c_price": 76650.0,
            "c_idx": 173,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "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": -0.07,
            "price_to_prz_pct_raw": -0.0657,
            "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": 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": 211,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 216,
            "a_order": 8,
            "b_price": 77433.4,
            "b_idx": 236,
            "b_order": 3,
            "c_price": 77735.6,
            "c_idx": 239,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77049.99,
            "prz_range": [
              76823.38,
              77276.61
            ],
            "prz_width_pct": 0.588,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.19,
            "price_to_prz_pct_raw": -0.1872,
            "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": 77049.99,
              "a_price": 76610.4,
              "tp1_ad_382": 76882.07,
              "tp2_ad_618": 76778.33,
              "tp3_a_or_structure_liquidity": 76610.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.52,
              "ABC": 0.8061
            },
            "x_price": 77003.1,
            "x_idx": 145,
            "x_order": 8,
            "a_price": 76610.4,
            "a_idx": 148,
            "a_order": 5,
            "b_price": 76814.6,
            "b_idx": 171,
            "b_order": 3,
            "c_price": 76650.0,
            "c_idx": 173,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.958,
            "ratio_score": 1.0,
            "prz_score": 0.989,
            "prz_proximity": "active",
            "action_status": "active",
            "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.35,
            "price_to_prz_pct_raw": 0.3549,
            "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": 231,
            "x_order": 5,
            "a_price": 78150.0,
            "a_idx": 256,
            "a_order": 8,
            "b_price": 77759.8,
            "b_idx": 258,
            "b_order": 3,
            "c_price": 78071.2,
            "c_idx": 260,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.953,
            "ratio_score": 0.93,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77188.89,
            "prz_range": [
              77023.62,
              77354.16
            ],
            "prz_width_pct": 0.428,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.01,
            "price_to_prz_pct_raw": -0.0073,
            "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": 77188.89,
              "a_price": 76485.0,
              "tp1_ad_382": 76920.01,
              "tp2_ad_618": 76753.89,
              "tp3_a_or_structure_liquidity": 76485.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.801,
              "ABC": 0.6024
            },
            "x_price": 77003.1,
            "x_idx": 145,
            "x_order": 8,
            "a_price": 76485.0,
            "a_idx": 156,
            "a_order": 8,
            "b_price": 76900.0,
            "b_idx": 162,
            "b_order": 8,
            "c_price": 76650.0,
            "c_idx": 173,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.947,
            "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.57,
            "price_to_prz_pct_raw": 0.5651,
            "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": 171,
            "x_order": 3,
            "a_price": 77286.1,
            "a_idx": 202,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 212,
            "b_order": 3,
            "c_price": 77183.7,
            "c_idx": 244,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.935,
            "ratio_score": 0.934,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "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": -0.21,
            "price_to_prz_pct_raw": -0.2137,
            "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.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": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "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": 188,
            "x_order": 8,
            "a_price": 77639.3,
            "a_idx": 197,
            "a_order": 8,
            "b_price": 77286.1,
            "b_idx": 202,
            "b_order": 5,
            "c_price": 77545.0,
            "c_idx": 212,
            "c_order": 3,
            "d_idx": 220
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.935,
            "ratio_score": 0.965,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76899.4,
            "prz_range": [
              76805.24,
              76993.56
            ],
            "prz_width_pct": 0.245,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.38,
            "price_to_prz_pct_raw": -0.3823,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 76899.4,
              "a_price": 76501.8,
              "tp1_ad_382": 76747.52,
              "tp2_ad_618": 76653.68,
              "tp3_a_or_structure_liquidity": 76501.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.624,
              "ABC": 0.5262
            },
            "x_price": 77003.1,
            "x_idx": 145,
            "x_order": 8,
            "a_price": 76501.8,
            "a_idx": 161,
            "a_order": 3,
            "b_price": 76814.6,
            "b_idx": 171,
            "b_order": 3,
            "c_price": 76650.0,
            "c_idx": 173,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.923,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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.87,
            "price_to_prz_pct_raw": 0.8701,
            "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": 171,
            "x_order": 3,
            "a_price": 77286.1,
            "a_idx": 202,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 212,
            "b_order": 3,
            "c_price": 77433.4,
            "c_idx": 236,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.923,
            "ratio_score": 0.885,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "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.16,
            "price_to_prz_pct_raw": 0.1631,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 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": 188,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 216,
            "a_order": 8,
            "b_price": 77433.4,
            "b_idx": 236,
            "b_order": 3,
            "c_price": 77735.6,
            "c_idx": 239,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.922,
            "ratio_score": 0.961,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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.67,
            "price_to_prz_pct_raw": 0.6726,
            "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": 189,
            "x_order": 5,
            "a_price": 77286.1,
            "a_idx": 202,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 212,
            "b_order": 3,
            "c_price": 77433.4,
            "c_idx": 236,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.921,
            "ratio_score": 0.846,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77029.5,
            "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": -0.21,
            "price_to_prz_pct_raw": -0.2137,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 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
            },
            "x_price": 77170.3,
            "x_idx": 188,
            "x_order": 8,
            "a_price": 77639.3,
            "a_idx": 197,
            "a_order": 8,
            "b_price": 77286.1,
            "b_idx": 202,
            "b_order": 5,
            "c_price": 77545.0,
            "c_idx": 212,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.907,
            "ratio_score": 0.853,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76967.56,
            "prz_range": [
              76823.41,
              77111.71
            ],
            "prz_width_pct": 0.375,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.29,
            "price_to_prz_pct_raw": -0.294,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 76967.56,
              "a_price": 76610.4,
              "tp1_ad_382": 76831.13,
              "tp2_ad_618": 76746.84,
              "tp3_a_or_structure_liquidity": 76610.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.52,
              "ABC": 0.8061
            },
            "x_price": 77003.1,
            "x_idx": 145,
            "x_order": 8,
            "a_price": 76610.4,
            "a_idx": 148,
            "a_order": 5,
            "b_price": 76814.6,
            "b_idx": 171,
            "b_order": 3,
            "c_price": 76650.0,
            "c_idx": 173,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "prz_proximity": "active",
            "prz_range": [
              76913.58,
              77374.06
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.07,
            "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": 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."
            },
            "interpretation": "BAT FORMING HIGH PRZ $76,913.58-$77,374.06: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "prz_proximity": "active",
            "prz_range": [
              76823.38,
              77276.61
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.19,
            "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": 77049.99,
              "a_price": 76610.4,
              "tp1_ad_382": 76882.07,
              "tp2_ad_618": 76778.33,
              "tp3_a_or_structure_liquidity": 76610.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $76,823.38-$77,276.61: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.958,
            "prz_proximity": "active",
            "prz_range": [
              77224.97,
              77711.99
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.35,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "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"
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.953,
            "prz_proximity": "active",
            "prz_range": [
              77023.62,
              77354.16
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.01,
            "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": 77188.89,
              "a_price": 76485.0,
              "tp1_ad_382": 76920.01,
              "tp2_ad_618": 76753.89,
              "tp3_a_or_structure_liquidity": 76485.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $77,023.62-$77,354.16: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.947,
            "prz_proximity": "active",
            "prz_range": [
              77411.55,
              77849.95
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.57,
            "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": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.935,
            "prz_proximity": "active",
            "prz_range": [
              76836.39,
              77222.61
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.21,
            "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",
                "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": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "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."
            },
            "interpretation": "BUTTERFLY COMPLETED HIGH PRZ $76,836.39-$77,222.61: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.965,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "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": -0.07,
          "price_to_prz_pct_raw": -0.0657,
          "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": 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": 211,
          "x_order": 8,
          "a_price": 77825.8,
          "a_idx": 216,
          "a_order": 8,
          "b_price": 77433.4,
          "b_idx": 236,
          "b_order": 3,
          "c_price": 77735.6,
          "c_idx": 239,
          "c_order": 8,
          "d_idx": null
        },
        "best_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."
        },
        "best_confirmed_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."
        },
        "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."
          },
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 77049.99,
            "a_price": 76610.4,
            "tp1_ad_382": 76882.07,
            "tp2_ad_618": 76778.33,
            "tp3_a_or_structure_liquidity": 76610.4,
            "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."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 77188.89,
            "a_price": 76485.0,
            "tp1_ad_382": 76920.01,
            "tp2_ad_618": 76753.89,
            "tp3_a_or_structure_liquidity": 76485.0,
            "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": "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."
          }
        ],
        "validated_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."
          },
          {
            "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": "bullish",
            "source": "bat",
            "d_price": 77652.13,
            "a_price": 78150.0,
            "tp1_ad_382": 77842.31,
            "tp2_ad_618": 77959.81,
            "tp3_a_or_structure_liquidity": 78150.0,
            "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": 1.792,
          "bearish": 1.925
        },
        "directional_score_total": 3.717,
        "directional_dominance": 0.036
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.48,\n  \"setup_signals\": [\n    \"현재가 $77,194.50는 최근접 bearish Butterfly 형성 PRZ $77,023.62-$77,354.16 내부이며 D 추정가 $77,188.89와 거의 동일\",\n    \"동일 구간에 bullish Bat 형성 PRZ $76,913.58-$77,374.06가 중첩되어 방향성 충돌 발생\",\n    \"confirmed bullish Butterfly PRZ $76,836.39-$77,222.61는 반응 확인됨: AD 0.382 목표 $77,262.44, AD 0.618 목표 $77,406.36\",\n    \"bearish Crab 형성 PRZ $76,823.38-$77,276.61도 현재가와 중첩되어 하방 반응 후보 유지\",\n    \"상단에는 bearish Shark PRZ $77,411.55-$77,849.95와 bearish Crab/Butterfly 저항군 $77,532.10-$78,113.09가 대기\"\n  ],\n  \"reasoning\": \"15분 BTC는 현재 $77,194.50로 가장 가까운 bearish Butterfly D 후보 $77,188.89 및 PRZ $77,023.62-$77,354.16 안에 있어 단기 반응 구간에 진입해 있다. 그러나 같은 가격대에 bullish Bat PRZ $76,913.58-$77,374.06와 confirmed bullish Butterfly PRZ $76,836.39-$77,222.61가 겹쳐 있어 하모닉 방향성은 명확하지 않다. 방향 점수도 bullish 1.792, bearish 1.925로 bearish가 근소 우위지만 dominance가 0.036에 불과해 구조 전환 신호로 보기 어렵다. 확인된 bullish Butterfly는 이미 반응 점수 1.0이며 TP1 $77,262.44, TP2 $77,406.36을 제시하지만, 상단 $77,411.55-$77,849.95에는 bearish Shark PRZ가 있어 상승 시 재차 매도 반응 위험이 크다. 따라서 하모닉 관점의 주 결론은 추세 판정이 아니라 $76,836-$77,374 중첩 PRZ에서의 중립/반응 대기다.\",\n  \"key_levels\": {\n    \"support\": [\n      77222.61,\n      77023.62,\n      76913.58,\n      76836.39,\n      76805.24,\n      76610.4\n    ],\n    \"resistance\": [\n      77262.44,\n      77354.16,\n      77406.36,\n      77411.55,\n      77565.28,\n      77849.95,\n      78150.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,849.95 상방 15분 종가 수용 시 현재 중립-반응권 분석은 상방 지속 시나리오로 재평가\",\n  \"risk_scenario\": \"가격이 $77,411.55-$77,849.95 bearish Shark PRZ를 강하게 돌파하고 $77,849.95 위에서 수용되면, 현재의 중첩 PRZ 반응 논리는 약화되고 $78,150.00 유동성/구조 고점 재시험이 열릴 수 있다. 반대로 $76,836.39 및 $76,805.24를 하향 이탈하면 confirmed bullish Butterfly 방어가 실패하며 $76,610.40-$76,501.80 쪽 하방 TP/유동성 회수가 우선된다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.67,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.69,
      "active_setups": [
        "와이코프 분배 Phase D: UTAD $77,825.80 이후 LPSY $77,342.80 하단에서 거래 중",
        "가격이 EMA20 $77,482.15, EMA120 $77,501.32, EMA240 $77,311.69를 모두 하회하여 상단 수용 실패 상태",
        "고거래량 bearish engulfing이 $77,342.80 부근 LPSY 이후 감지되어 공급 반응 확인",
        "파생시장 CVD는 +$1,620.30 증가했으나 가격은 24시간 -0.28%로 추종 실패하여 약세 델타 다이버전스 형성",
        "OI 24시간 -2.0130% 감소로 신규 방향성 확장보다 포지션 언와인딩 성격이 우세",
        "피보나치 ret_0.786 $77,633.81, golden ratio $77,750.55, EQ $77,832.55가 모두 현재가 위에 위치한 저항 클러스터",
        "하모닉은 $76,836.39-$77,374.06 구간에 bullish/bearish PRZ가 중첩되어 단독 방향 신호보다 반응 구간 성격이 강함"
      ],
      "setup_vs_structure": "구조적 신호와 실행 셋업은 대체로 약세로 정렬되어 있다. 다만 ICT는 $77,042.30 강세 BOS 상단 유지와 discount 진입을 근거로 반등 셋업을 제시하므로, 즉시 실행에서는 하방 구조 안의 반등 리스크를 별도로 관리해야 한다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 3,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        77111.0,
        77097.1,
        77070.0,
        77042.3,
        76659.61,
        76500.0,
        76485.0,
        76107.1,
        76014.2
      ],
      "resistance": [
        77342.8,
        77485.1,
        77501.32,
        77633.81,
        77639.3,
        77750.55,
        77825.8,
        78180.0
      ]
    },
    "confluences": [
      "Wyckoff의 LPSY $77,342.80와 Harmonic bearish Butterfly PRZ 상단 $77,354.16이 거의 동일한 공급/반응 구간을 형성한다.",
      "Candlestick EMA20 $77,482.15, EMA120 $77,501.32와 ICT CHoCH_bearish 레벨 $77,485.10이 $77,48x-$77,50x 저항대로 중첩된다.",
      "Fibonacci ret_0.786 $77,633.81, Wyckoff UT $77,639.30, Harmonic bearish Shark D $77,630.75가 $77,630 부근의 상단 저항 클러스터를 만든다.",
      "Wyckoff UTAD $77,825.80, ICT의 이전 강세 BOS 레벨 $77,825.80, Fibonacci EQ $77,832.55, Harmonic 상단 PRZ $77,849.95가 $77,825-$77,850 구간에서 핵심 구조 검증대를 형성한다.",
      "Wyckoff BC $77,070.00, ICT BOS 지지 $77,042.30, Harmonic bearish Crab PRZ 중심 $77,049.99가 $77,040-$77,070 부근의 단기 구조 지지/실패 확인대로 겹친다.",
      "Derivatives 하방 유동성 $76,500과 Wyckoff SOW_IN_PHASE_B $76,485.00이 거의 동일하여 하단 구조 유동성 기준점으로 중요하다.",
      "Candlestick 7일 저점 $76,014.20와 Wyckoff AR $76,107.10이 $76,000-$76,110의 넓은 하단 구조 지지대로 수렴한다."
    ],
    "conflicts": [
      "ICT는 확정 구조는 bearish로 보면서도, 현재가가 EQ $77,645.50 아래 discount에 있고 $77,042.30 BOS 위를 유지한다는 이유로 실행 셋업은 bullish로 판단한다.",
      "Wyckoff와 Fibonacci는 분배/LPSY 및 주요 피보나치 이탈을 근거로 구조 약세를 강조하지만, Harmonic은 $76,836.39-$77,374.06 구간에 bullish Bat/Butterfly와 bearish Crab/Butterfly가 동시에 존재해 방향성을 중립으로 본다.",
      "Candlestick에서는 piercing pattern 품질 0.673의 단기 bullish 반응 후보가 있으나, 고거래량 bearish engulfing과 EMA 하회 상태가 이를 압도해 셋업은 bearish로 분류된다.",
      "ICT는 현재가를 자체 범위 기준 discount로 해석하는 반면, Candlestick과 Derivatives는 7일 범위 EQ $77,097.10 위의 얕은 premium으로 해석하여 위치 평가가 엇갈린다."
    ],
    "executive_summary": "15분 BTC/USDT의 현재 구조 진단은 분배 우위의 bearish 구조다. 핵심 위치는 Wyckoff Phase D로, UTAD $77,825.80 이후 LPSY $77,342.80 아래에서 거래되며 아직 AR $76,107.10 하향 수용까지는 확인되지 않은 ‘약세 구조는 유효하되 하방 확정은 미완성’ 상태다. $77,342.80-$77,501.32 구간은 LPSY, CHoCH, EMA 저항이 겹치는 1차 구조 저항이며, $77,825.80-$77,850 구간은 UTAD 및 피보나치/하모닉 상단 검증대다. 하단에서는 $77,070-$77,042가 단기 구조 지지 확인대이고, $76,500-$76,485 및 $76,107-$76,014가 더 큰 분배 구조의 하단 기준이다. 현재 약세 구조의 핵심 무효화 조건은 $77,825.80 위 수용이며, $78,180.00 회복 시 분배 해석보다 재구조화 가능성을 우선해야 한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.67,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.69,\n    \"active_setups\": [\n      \"와이코프 분배 Phase D: UTAD $77,825.80 이후 LPSY $77,342.80 하단에서 거래 중\",\n      \"가격이 EMA20 $77,482.15, EMA120 $77,501.32, EMA240 $77,311.69를 모두 하회하여 상단 수용 실패 상태\",\n      \"고거래량 bearish engulfing이 $77,342.80 부근 LPSY 이후 감지되어 공급 반응 확인\",\n      \"파생시장 CVD는 +$1,620.30 증가했으나 가격은 24시간 -0.28%로 추종 실패하여 약세 델타 다이버전스 형성\",\n      \"OI 24시간 -2.0130% 감소로 신규 방향성 확장보다 포지션 언와인딩 성격이 우세\",\n      \"피보나치 ret_0.786 $77,633.81, golden ratio $77,750.55, EQ $77,832.55가 모두 현재가 위에 위치한 저항 클러스터\",\n      \"하모닉은 $76,836.39-$77,374.06 구간에 bullish/bearish PRZ가 중첩되어 단독 방향 신호보다 반응 구간 성격이 강함\"\n    ],\n    \"setup_vs_structure\": \"구조적 신호와 실행 셋업은 대체로 약세로 정렬되어 있다. 다만 ICT는 $77,042.30 강세 BOS 상단 유지와 discount 진입을 근거로 반등 셋업을 제시하므로, 즉시 실행에서는 하방 구조 안의 반등 리스크를 별도로 관리해야 한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 3,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      77111.0,\n      77097.1,\n      77070.0,\n      77042.3,\n      76659.61,\n      76500.0,\n      76485.0,\n      76107.1,\n      76014.2\n    ],\n    \"resistance\": [\n      77342.8,\n      77485.1,\n      77501.32,\n      77633.81,\n      77639.3,\n      77750.55,\n      77825.8,\n      78180.0\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff의 LPSY $77,342.80와 Harmonic bearish Butterfly PRZ 상단 $77,354.16이 거의 동일한 공급/반응 구간을 형성한다.\",\n    \"Candlestick EMA20 $77,482.15, EMA120 $77,501.32와 ICT CHoCH_bearish 레벨 $77,485.10이 $77,48x-$77,50x 저항대로 중첩된다.\",\n    \"Fibonacci ret_0.786 $77,633.81, Wyckoff UT $77,639.30, Harmonic bearish Shark D $77,630.75가 $77,630 부근의 상단 저항 클러스터를 만든다.\",\n    \"Wyckoff UTAD $77,825.80, ICT의 이전 강세 BOS 레벨 $77,825.80, Fibonacci EQ $77,832.55, Harmonic 상단 PRZ $77,849.95가 $77,825-$77,850 구간에서 핵심 구조 검증대를 형성한다.\",\n    \"Wyckoff BC $77,070.00, ICT BOS 지지 $77,042.30, Harmonic bearish Crab PRZ 중심 $77,049.99가 $77,040-$77,070 부근의 단기 구조 지지/실패 확인대로 겹친다.\",\n    \"Derivatives 하방 유동성 $76,500과 Wyckoff SOW_IN_PHASE_B $76,485.00이 거의 동일하여 하단 구조 유동성 기준점으로 중요하다.\",\n    \"Candlestick 7일 저점 $76,014.20와 Wyckoff AR $76,107.10이 $76,000-$76,110의 넓은 하단 구조 지지대로 수렴한다.\"\n  ],\n  \"conflicts\": [\n    \"ICT는 확정 구조는 bearish로 보면서도, 현재가가 EQ $77,645.50 아래 discount에 있고 $77,042.30 BOS 위를 유지한다는 이유로 실행 셋업은 bullish로 판단한다.\",\n    \"Wyckoff와 Fibonacci는 분배/LPSY 및 주요 피보나치 이탈을 근거로 구조 약세를 강조하지만, Harmonic은 $76,836.39-$77,374.06 구간에 bullish Bat/Butterfly와 bearish Crab/Butterfly가 동시에 존재해 방향성을 중립으로 본다.\",\n    \"Candlestick에서는 piercing pattern 품질 0.673의 단기 bullish 반응 후보가 있으나, 고거래량 bearish engulfing과 EMA 하회 상태가 이를 압도해 셋업은 bearish로 분류된다.\",\n    \"ICT는 현재가를 자체 범위 기준 discount로 해석하는 반면, Candlestick과 Derivatives는 7일 범위 EQ $77,097.10 위의 얕은 premium으로 해석하여 위치 평가가 엇갈린다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 분배 판정 적합도가 매우 높고, BC $77,070.00 → AR $76,107.10 → ST $77,003.10 → SOW $76,485.00 → UT $77,639.30 → UTAD $77,825.80 → LPSY $77,342.80로 이어지는 구조 체인이 가장 구체적이다. 현재가 $77,194.50가 LPSY $77,342.80 아래에 위치해 Phase D 공급 재출현이라는 구조 해석이 명확하다.\",\n  \"invalidation_level\": \"$77,825.80 상방 수용. 보수적으로는 $78,180.00 고점 회복 시 현재 분배/LPSY 기반 약세 구조 해석은 크게 훼손된다.\",\n  \"executive_summary\": \"15분 BTC/USDT의 현재 구조 진단은 분배 우위의 bearish 구조다. 핵심 위치는 Wyckoff Phase D로, UTAD $77,825.80 이후 LPSY $77,342.80 아래에서 거래되며 아직 AR $76,107.10 하향 수용까지는 확인되지 않은 ‘약세 구조는 유효하되 하방 확정은 미완성’ 상태다. $77,342.80-$77,501.32 구간은 LPSY, CHoCH, EMA 저항이 겹치는 1차 구조 저항이며, $77,825.80-$77,850 구간은 UTAD 및 피보나치/하모닉 상단 검증대다. 하단에서는 $77,070-$77,042가 단기 구조 지지 확인대이고, $76,500-$76,485 및 $76,107-$76,014가 더 큰 분배 구조의 하단 기준이다. 현재 약세 구조의 핵심 무효화 조건은 $77,825.80 위 수용이며, $78,180.00 회복 시 분배 해석보다 재구조화 가능성을 우선해야 한다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.67,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.62,
    "waypoints": [
      {
        "seq": 1,
        "price": 77042.3,
        "type": "support_test",
        "source": "Wyckoff (BC $77,070), ICT (BOS $77,042.30), Harmonic (Crab PRZ center $77,049.99)",
        "description": "LPSY $77,342.80 거절 + 고거래량 bearish engulfing 직후의 1차 하방 추종 타깃. Wyckoff BC $77,070, ICT 이전 강세 BOS 지지 $77,042.30, Harmonic bearish Crab PRZ 중심 $77,049.99가 $77,040-$77,070 구간에 겹쳐 단기 구조 지지/실패 확인대 역할. EMA20/120/240 모두 하회한 상태에서 첫 매수 방어 시험 구간.",
        "est_hours": 3,
        "turning_zone": [
          76975.0,
          77055.0
        ],
        "likely_wick": 76990.0,
        "rejection_confirm": 77111.0,
        "invalid_overshoot": 76940.0,
        "calibration_reasoning": "Harmonic butterfly D/PRZ $76,975(CONFIRMED_REACTION, post_D_close_progress)가 하방 한계 앵커, Wyckoff BC $77,070 + ICT BOS $77,042 + Chairman 지지 $77,042~$77,070 클러스터가 상단을 형성. 폭 $80 ≈ 0.5×ATR. rejection_confirm은 직상위 지지 $77,111 회복으로 설정."
      },
      {
        "seq": 2,
        "price": 76500.0,
        "type": "liquidity_sweep",
        "source": "Derivatives (하방 유동성 $76,500), Wyckoff (SOW_IN_PHASE_B $76,485)",
        "description": "$77,042 BC/BOS 클러스터 이탈 시 다음 약세 가속 타깃. Derivatives 하방 유동성 풀 $76,500과 Wyckoff Phase B SOW $76,485가 동일 구간에 위치하여 청산 유도성 스윕대. CVD +$1,620 대비 가격 -0.28% 약세 다이버전스와 OI 24h -2.01% 언와인딩이 이 레벨 도달을 뒷받침.",
        "est_hours": 12,
        "turning_zone": [
          76440.0,
          76520.0
        ],
        "likely_wick": 76460.0,
        "rejection_confirm": 76659.61,
        "invalid_overshoot": 76400.0,
        "calibration_reasoning": "Derivatives 하방 유동성 풀 $76,500(라운드 매그넷)과 Wyckoff Phase B SOW $76,485가 zone 중심. likely_wick은 라운드 넘버 직하방으로 스톱 스윕을 가정해 $76,460에 위치. rejection_confirm은 Fib confluence $76,659.61(ret_0.786 + ret_0.618 2중첩). 폭 $80 ≈ 0.5×ATR."
      },
      {
        "seq": 3,
        "price": 76107.1,
        "type": "swing_low",
        "source": "Wyckoff (AR $76,107.10), Candlestick (7일 저점 $76,014.20)",
        "description": "분배 Phase D 하방 확정 타깃. Wyckoff AR $76,107.10 하향 수용은 분배 구조의 약세 완성을 의미하며 7일 저점 $76,014.20과 함께 넓은 하단 구조 지지대를 형성. $76,500 스윕 이후 매도 모멘텀이 이어질 경우 도달.",
        "est_hours": 22,
        "turning_zone": [
          75990.0,
          76120.0
        ],
        "likely_wick": 76014.2,
        "rejection_confirm": 76300.0,
        "invalid_overshoot": 75880.0,
        "calibration_reasoning": "터미널 waypoint로 폭 $130 ≈ 0.82×ATR 적용. Wyckoff AR $76,107.10이 zone 상단, 7일 저점 $76,014.20이 likely_wick(주요 유동성 풀), 라운드 $76,000을 하방 자석으로 포함. rejection_confirm은 $76,300으로 AR 재탈환 신호. invalid_overshoot $75,880은 분배 구조 완전 붕괴 영역."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 77225.0,
        "expected_low": 77042.3,
        "high_first": true
      },
      "8h": {
        "expected_high": 77280.0,
        "expected_low": 76500.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 77342.8,
        "expected_low": 76107.1,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 77485.1,
        "description": "$77,485 CHoCH_bearish + EMA20 $77,482 / EMA120 $77,501 클러스터 15분 마감 회복 시 LPSY 해석 약화. $77,825.80 UTAD 수용은 분배 가설 전면 무효."
      },
      "bearish": {
        "price": 77042.3,
        "description": "ICT BOS 지지 $77,042.30 + Wyckoff BC $77,070 클러스터의 종가 하향 이탈 시 약세 가속 — $76,500 유동성 풀 직행 시나리오 활성화."
      }
    },
    "scenario_invalidation": 77825.8,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.62,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 77042.3,\n      \"type\": \"support_test\",\n      \"source\": \"Wyckoff (BC $77,070), ICT (BOS $77,042.30), Harmonic (Crab PRZ center $77,049.99)\",\n      \"description\": \"LPSY $77,342.80 거절 + 고거래량 bearish engulfing 직후의 1차 하방 추종 타깃. Wyckoff BC $77,070, ICT 이전 강세 BOS 지지 $77,042.30, Harmonic bearish Crab PRZ 중심 $77,049.99가 $77,040-$77,070 구간에 겹쳐 단기 구조 지지/실패 확인대 역할. EMA20/120/240 모두 하회한 상태에서 첫 매수 방어 시험 구간.\",\n      \"est_hours\": 3\n    },\n    {\n      \"seq\": 2,\n      \"price\": 76500.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Derivatives (하방 유동성 $76,500), Wyckoff (SOW_IN_PHASE_B $76,485)\",\n      \"description\": \"$77,042 BC/BOS 클러스터 이탈 시 다음 약세 가속 타깃. Derivatives 하방 유동성 풀 $76,500과 Wyckoff Phase B SOW $76,485가 동일 구간에 위치하여 청산 유도성 스윕대. CVD +$1,620 대비 가격 -0.28% 약세 다이버전스와 OI 24h -2.01% 언와인딩이 이 레벨 도달을 뒷받침.\",\n      \"est_hours\": 12\n    },\n    {\n      \"seq\": 3,\n      \"price\": 76107.1,\n      \"type\": \"swing_low\",\n      \"source\": \"Wyckoff (AR $76,107.10), Candlestick (7일 저점 $76,014.20)\",\n      \"description\": \"분배 Phase D 하방 확정 타깃. Wyckoff AR $76,107.10 하향 수용은 분배 구조의 약세 완성을 의미하며 7일 저점 $76,014.20과 함께 넓은 하단 구조 지지대를 형성. $76,500 스윕 이후 매도 모멘텀이 이어질 경우 도달.\",\n      \"est_hours\": 22\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 77225.0, \"expected_low\": 77042.3, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 77280.0, \"expected_low\": 76500.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 77342.8, \"expected_low\": 76107.1, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 77485.1, \"description\": \"$77,485 CHoCH_bearish + EMA20 $77,482 / EMA120 $77,501 클러스터 15분 마감 회복 시 LPSY 해석 약화. $77,825.80 UTAD 수용은 분배 가설 전면 무효.\"},\n    \"bearish\": {\"price\": 77042.3, \"description\": \"ICT BOS 지지 $77,042.30 + Wyckoff BC $77,070 클러스터의 종가 하향 이탈 시 약세 가속 — $76,500 유동성 풀 직행 시나리오 활성화.\"}\n  },\n  \"scenario_invalidation\": 77825.8\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 77042.3,
        "turning_zone": [
          76975.0,
          77055.0
        ],
        "likely_wick": 76990.0,
        "rejection_confirm": 77111.0,
        "invalid_overshoot": 76940.0,
        "calibration_reasoning": "Harmonic butterfly D/PRZ $76,975(CONFIRMED_REACTION, post_D_close_progress)가 하방 한계 앵커, Wyckoff BC $77,070 + ICT BOS $77,042 + Chairman 지지 $77,042~$77,070 클러스터가 상단을 형성. 폭 $80 ≈ 0.5×ATR. rejection_confirm은 직상위 지지 $77,111 회복으로 설정."
      },
      {
        "seq": 2,
        "base_target": 76500.0,
        "turning_zone": [
          76440.0,
          76520.0
        ],
        "likely_wick": 76460.0,
        "rejection_confirm": 76659.61,
        "invalid_overshoot": 76400.0,
        "calibration_reasoning": "Derivatives 하방 유동성 풀 $76,500(라운드 매그넷)과 Wyckoff Phase B SOW $76,485가 zone 중심. likely_wick은 라운드 넘버 직하방으로 스톱 스윕을 가정해 $76,460에 위치. rejection_confirm은 Fib confluence $76,659.61(ret_0.786 + ret_0.618 2중첩). 폭 $80 ≈ 0.5×ATR."
      },
      {
        "seq": 3,
        "base_target": 76107.1,
        "turning_zone": [
          75990.0,
          76120.0
        ],
        "likely_wick": 76014.2,
        "rejection_confirm": 76300.0,
        "invalid_overshoot": 75880.0,
        "calibration_reasoning": "터미널 waypoint로 폭 $130 ≈ 0.82×ATR 적용. Wyckoff AR $76,107.10이 zone 상단, 7일 저점 $76,014.20이 likely_wick(주요 유동성 풀), 라운드 $76,000을 하방 자석으로 포함. rejection_confirm은 $76,300으로 AR 재탈환 신호. invalid_overshoot $75,880은 분배 구조 완전 붕괴 영역."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 77042.30,\n      \"turning_zone\": [76975.00, 77055.00],\n      \"likely_wick\": 76990.00,\n      \"rejection_confirm\": 77111.00,\n      \"invalid_overshoot\": 76940.00,\n      \"calibration_reasoning\": \"Harmonic butterfly D/PRZ $76,975(CONFIRMED_REACTION, post_D_close_progress)가 하방 한계 앵커, Wyckoff BC $77,070 + ICT BOS $77,042 + Chairman 지지 $77,042~$77,070 클러스터가 상단을 형성. 폭 $80 ≈ 0.5×ATR. rejection_confirm은 직상위 지지 $77,111 회복으로 설정.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 76500.00,\n      \"turning_zone\": [76440.00, 76520.00],\n      \"likely_wick\": 76460.00,\n      \"rejection_confirm\": 76659.61,\n      \"invalid_overshoot\": 76400.00,\n      \"calibration_reasoning\": \"Derivatives 하방 유동성 풀 $76,500(라운드 매그넷)과 Wyckoff Phase B SOW $76,485가 zone 중심. likely_wick은 라운드 넘버 직하방으로 스톱 스윕을 가정해 $76,460에 위치. rejection_confirm은 Fib confluence $76,659.61(ret_0.786 + ret_0.618 2중첩). 폭 $80 ≈ 0.5×ATR.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 76107.10,\n      \"turning_zone\": [75990.00, 76120.00],\n      \"likely_wick\": 76014.20,\n      \"rejection_confirm\": 76300.00,\n      \"invalid_overshoot\": 75880.00,\n      \"calibration_reasoning\": \"터미널 waypoint로 폭 $130 ≈ 0.82×ATR 적용. Wyckoff AR $76,107.10이 zone 상단, 7일 저점 $76,014.20이 likely_wick(주요 유동성 풀), 라운드 $76,000을 하방 자석으로 포함. rejection_confirm은 $76,300으로 AR 재탈환 신호. invalid_overshoot $75,880은 분배 구조 완전 붕괴 영역.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 28.4,
      "chairman": 41.2,
      "operating_path": 159.5,
      "tp_calibrator": 51.2
    },
    "agents": {},
    "total_s": 280.3
  }
}