{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-05-22 01:00 KST",
  "last_price": 77255.1,
  "num_candles": 300,
  "stage1_analyses": {
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "분배 레짐(DIS) 선택, regime_fitness 0.925로 15m_cycle_1 구조가 활성화됨",
        "메인 분배 범위 상단 BC $77,033.90을 상회한 뒤 UT $77,342.80 및 UTAD $77,379.10이 형성되어 상단 유동성 흡수 가능성",
        "현재가 $77,255.10은 UTAD $77,379.10 아래에 위치하여 상단 돌파 수용이 아직 확인되지 않음",
        "가격이 BC/Range High $77,033.90 위에 있으나, UTAD 이후 SOW 또는 LPSY가 아직 확인되지 않아 하락 셋업은 선행 조건 단계"
      ],
      "reasoning": "현재 구조는 DIS 레짐이며, 감지된 이벤트 체인은 BC $77,033.90 → AR $76,107.10 → ST $77,003.10 → SOW_IN_PHASE_B $76,485.00 → UT $77,342.80 → UTAD $77,379.10으로 분배 Phase C 후보에 가깝다. 구조적으로는 bearish이지만, UTAD 이후 명확한 SOW/LPSY가 아직 나오지 않았으므로 즉시 하락 확정이 아니라 상단 실패 여부를 검증하는 구간이다. 현재가 $77,255.10은 UTAD 고점 $77,379.10 아래에 있어 상단 수용보다는 재차 $77,033.90 range high 복귀/이탈 테스트 가능성이 우세하다. 다만 acc_score와 dis_score가 모두 92.5로 동일하고 regime_state가 dis_candidate이므로, 분배 해석은 유효하지만 확신도는 과도하게 높이지 않는다.",
      "key_levels": {
        "support": [
          77033.9,
          76485.0,
          76107.1
        ],
        "resistance": [
          77342.8,
          77379.1,
          78180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,379.10 상방 재돌파 및 그 위에서 15분봉 기준 수용이 확인될 경우",
      "risk_scenario": "반대 시나리오는 가격이 UTAD $77,379.10을 회복하고 그 위에서 머무르며 $78,180.00 7일 고점 방향으로 재상승하는 경우다. 이 경우 현재 UTAD는 실패한 upthrust가 아니라 상단 재축적 또는 range expansion으로 재해석될 수 있으며, bearish setup은 무효화된다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 92.5,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase C",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD"
        ],
        "last_phase": "UTAD",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 97,
            "price": 77033.9,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 102,
            "price": 76107.1,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 129,
            "price": 77003.1,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 140,
            "price": 76485.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 281,
            "price": 77342.8,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 298,
            "price": 77379.1,
            "color": "#f9844a"
          }
        ],
        "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": 97,
            "end_idx": 298,
            "phase_count": 6,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 97,
                "price": 77033.9,
                "color": "#ffd166",
                "dt": "2026-05-19 22:30:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 102,
                "price": 76107.1,
                "color": "#06d6a0",
                "dt": "2026-05-19 23:45:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 129,
                "price": 77003.1,
                "color": "#118ab2",
                "dt": "2026-05-20 06:30:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 140,
                "price": 76485.0,
                "color": "#ef476f",
                "dt": "2026-05-20 09:15:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 281,
                "price": 77342.8,
                "color": "#f9844a",
                "dt": "2026-05-21 20:30:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 298,
                "price": 77379.1,
                "color": "#f9844a",
                "dt": "2026-05-22 00:45:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_1",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9249999999999999,
        "current_event": "UTAD",
        "major_phase": "C",
        "pos_in_range": 0.5,
        "main_range_low": 76107.1,
        "main_range_high": 77033.9
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"분배 레짐(DIS) 선택, regime_fitness 0.925로 15m_cycle_1 구조가 활성화됨\",\n    \"메인 분배 범위 상단 BC $77,033.90을 상회한 뒤 UT $77,342.80 및 UTAD $77,379.10이 형성되어 상단 유동성 흡수 가능성\",\n    \"현재가 $77,255.10은 UTAD $77,379.10 아래에 위치하여 상단 돌파 수용이 아직 확인되지 않음\",\n    \"가격이 BC/Range High $77,033.90 위에 있으나, UTAD 이후 SOW 또는 LPSY가 아직 확인되지 않아 하락 셋업은 선행 조건 단계\"\n  ],\n  \"reasoning\": \"현재 구조는 DIS 레짐이며, 감지된 이벤트 체인은 BC $77,033.90 → AR $76,107.10 → ST $77,003.10 → SOW_IN_PHASE_B $76,485.00 → UT $77,342.80 → UTAD $77,379.10으로 분배 Phase C 후보에 가깝다. 구조적으로는 bearish이지만, UTAD 이후 명확한 SOW/LPSY가 아직 나오지 않았으므로 즉시 하락 확정이 아니라 상단 실패 여부를 검증하는 구간이다. 현재가 $77,255.10은 UTAD 고점 $77,379.10 아래에 있어 상단 수용보다는 재차 $77,033.90 range high 복귀/이탈 테스트 가능성이 우세하다. 다만 acc_score와 dis_score가 모두 92.5로 동일하고 regime_state가 dis_candidate이므로, 분배 해석은 유효하지만 확신도는 과도하게 높이지 않는다.\",\n  \"key_levels\": {\n    \"support\": [\n      77033.9,\n      76485.0,\n      76107.1\n    ],\n    \"resistance\": [\n      77342.8,\n      77379.1,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,379.10 상방 재돌파 및 그 위에서 15분봉 기준 수용이 확인될 경우\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 UTAD $77,379.10을 회복하고 그 위에서 머무르며 $78,180.00 7일 고점 방향으로 재상승하는 경우다. 이 경우 현재 UTAD는 실패한 upthrust가 아니라 상단 재축적 또는 range expansion으로 재해석될 수 있으며, bearish setup은 무효화된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.52,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.35,
      "setup_signals": [
        "현재가 $77,255.10는 EQ $77,438.35 아래의 discount 구간에 위치하여 신규 숏 추격에는 불리함",
        "bearish CHoCH가 $77,485.10 아래에서 발생했으며 현재가가 해당 레벨을 회복하지 못함",
        "미체결 bullish FVG 0개, bearish FVG 0개로 명확한 비효율성 타깃이 부재함",
        "활성 bullish OB 0개, 활성 bearish OB 0개로 기관 주문블록 기반 진입 근거가 약함",
        "하방에 SSL 유동성 $76,107.40가 남아 있어 추가 하락 시 유동성 타깃으로 작용 가능",
        "Asian kill zone 범위 $76,861.70-$77,379.10 내부/상단 부근에서 방향성 확정 전 압축 상태"
      ],
      "reasoning": "구조적으로는 $77,825.80 상방 BOS 이후 $77,485.10에서 bearish CHoCH가 발생했기 때문에 단기 구조는 bullish 지속보다는 약세 전환 쪽으로 기울어 있습니다. 현재가 $77,255.10는 EQ $77,438.35 아래 discount에 있어 숏 셋업의 가격 위치는 좋지 않지만, EMA120 $77,412.41 및 EMA240 $77,310.35 아래에 머물며 재상승 수용이 약합니다. OB와 미체결 FVG가 모두 0개라 고확률 기관 배열은 부재하고, 하방에는 SSL $76,107.40 및 이전 저점권 $76,696.70이 유동성 타깃으로 남아 있습니다. 따라서 confirmed structure는 bearish, pre-confirmation setup은 neutral로 분리해서 보며, 신호는 약한 bearish입니다.",
      "key_levels": {
        "support": [
          77042.3,
          76861.7,
          76696.7,
          76451.3,
          76107.4,
          76014.2
        ],
        "resistance": [
          77379.1,
          77438.35,
          77485.1,
          77825.8,
          78180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,485.10",
      "risk_scenario": "가격이 $77,485.10 bearish CHoCH 레벨을 회복하고 EQ $77,438.35 위에서 수용되면 단기 약세 해석은 약화됩니다. 이후 $77,825.80 bullish BOS 레벨까지 재돌파하면 하방 SSL $76,107.40 사냥보다 $78,180.00 이전 고점 유동성 재공격 시나리오가 우선됩니다.",
      "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": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 71,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_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": [
          {
            "type": "SSL",
            "level": 76107.4
          }
        ],
        "current_zone": "discount",
        "eq_level": 77438.35,
        "range_high": 78180.0,
        "range_low": 76696.7,
        "bull_score": 5.0,
        "bear_score": 5.2,
        "setup_bias": "neutral",
        "setup_score": 0.35,
        "setup_signals": [
          "bullish BOS above $77,042.30",
          "bullish BOS above $77,825.80",
          "bearish BOS below $76,451.30",
          "bearish CHoCH below $77,485.10"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 46.0,
        "deepest_retracement_pct": 46.0,
        "previous_day_high": 78180.0,
        "previous_day_low": 76696.7,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": true,
            "high": 77379.1,
            "low": 76861.7
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.35,\n  \"setup_signals\": [\n    \"현재가 $77,255.10는 EQ $77,438.35 아래의 discount 구간에 위치하여 신규 숏 추격에는 불리함\",\n    \"bearish CHoCH가 $77,485.10 아래에서 발생했으며 현재가가 해당 레벨을 회복하지 못함\",\n    \"미체결 bullish FVG 0개, bearish FVG 0개로 명확한 비효율성 타깃이 부재함\",\n    \"활성 bullish OB 0개, 활성 bearish OB 0개로 기관 주문블록 기반 진입 근거가 약함\",\n    \"하방에 SSL 유동성 $76,107.40가 남아 있어 추가 하락 시 유동성 타깃으로 작용 가능\",\n    \"Asian kill zone 범위 $76,861.70-$77,379.10 내부/상단 부근에서 방향성 확정 전 압축 상태\"\n  ],\n  \"reasoning\": \"구조적으로는 $77,825.80 상방 BOS 이후 $77,485.10에서 bearish CHoCH가 발생했기 때문에 단기 구조는 bullish 지속보다는 약세 전환 쪽으로 기울어 있습니다. 현재가 $77,255.10는 EQ $77,438.35 아래 discount에 있어 숏 셋업의 가격 위치는 좋지 않지만, EMA120 $77,412.41 및 EMA240 $77,310.35 아래에 머물며 재상승 수용이 약합니다. OB와 미체결 FVG가 모두 0개라 고확률 기관 배열은 부재하고, 하방에는 SSL $76,107.40 및 이전 저점권 $76,696.70이 유동성 타깃으로 남아 있습니다. 따라서 confirmed structure는 bearish, pre-confirmation setup은 neutral로 분리해서 보며, 신호는 약한 bearish입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77042.3,\n      76861.7,\n      76696.7,\n      76451.3,\n      76107.4,\n      76014.2\n    ],\n    \"resistance\": [\n      77379.1,\n      77438.35,\n      77485.1,\n      77825.8,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,485.10\",\n  \"risk_scenario\": \"가격이 $77,485.10 bearish CHoCH 레벨을 회복하고 EQ $77,438.35 위에서 수용되면 단기 약세 해석은 약화됩니다. 이후 $77,825.80 bullish BOS 레벨까지 재돌파하면 하방 SSL $76,107.40 사냥보다 $78,180.00 이전 고점 유동성 재공격 시나리오가 우선됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.46,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.48,
      "setup_signals": [
        "현재가 $77,255.10은 7일 범위 EQ $77,097.10 위에 있어 소폭 프리미엄 구간에 위치",
        "현재가가 EMA20 $77,197.71 위에는 있으나 EMA240 $77,310.35 및 EMA120 $77,412.41 아래에 있어 상단 저항이 가까움",
        "최근 후보 중 최고 품질 패턴은 bearish_harami, quality 0.548로 약한 하락 반전 후보",
        "bull_score 1.40 vs bear_score 1.20으로 우위가 작고, 고거래량 패턴이 없어 방향 확정력이 약함",
        "최근 doji@294와 bearish_harami@297 출현으로 $77,300~$77,400 부근에서 단기 매수 모멘텀 둔화 신호"
      ],
      "reasoning": "15분봉 구조상 현재가는 $77,255.10으로 EMA20 $77,197.71 위에 있어 단기 반등은 유지되지만, EMA240 $77,310.35와 EMA120 $77,412.41 아래에 머물러 확정적인 상승 구조로 보기는 어렵습니다. 최근 패턴은 hammer@292와 bullish_engulfing@295가 반등 시도를 보여주지만, bearish_harami@297 및 doji@294가 함께 나타나 매수·매도 신호가 혼재되어 있습니다. 최고 패턴 품질도 0.548에 불과하고 고거래량 패턴이 없기 때문에 신뢰도는 중간 이하입니다. 구조적으로는 7일 고점 $78,180.00 또는 저점 $76,014.20을 돌파한 명확한 BOS/CHoCH가 확인되지 않아 neutral이며, 세팅 관점에서는 EQ $77,097.10 위 프리미엄과 근접한 EMA 저항으로 인해 단기 bearish setup이 약하게 우세합니다.",
      "key_levels": {
        "support": [
          77197.71,
          77097.1,
          76014.2
        ],
        "resistance": [
          77310.35,
          77412.41,
          78180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,180.00 상향 돌파 및 15분봉 종가 안착",
      "risk_scenario": "반대로 $77,412.41 EMA120을 회복하고 $78,180.00 7일 고점을 돌파하면 bearish setup은 무효화되며, 숏 커버링과 함께 상승 구조 전환 가능성이 커집니다. 반면 $77,197.71 EMA20과 EQ $77,097.10을 하향 이탈하면 $76,014.20 7일 저점 재시험 리스크가 확대됩니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 158,
        "recent_patterns": 5,
        "pattern_list": [
          "hammer@292",
          "bullish_engulfing@295",
          "doji@294",
          "bearish_harami@291",
          "bearish_harami@297"
        ],
        "atr_value": 210.82,
        "vol_avg_20": 1410.59,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.548,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.509,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "hammer",
            "signal": "bullish",
            "pattern_quality": 0.508,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.484,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.548,
        "bull_score": 1.4,
        "bear_score": 1.2
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.46,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.48,\n  \"setup_signals\": [\n    \"현재가 $77,255.10은 7일 범위 EQ $77,097.10 위에 있어 소폭 프리미엄 구간에 위치\",\n    \"현재가가 EMA20 $77,197.71 위에는 있으나 EMA240 $77,310.35 및 EMA120 $77,412.41 아래에 있어 상단 저항이 가까움\",\n    \"최근 후보 중 최고 품질 패턴은 bearish_harami, quality 0.548로 약한 하락 반전 후보\",\n    \"bull_score 1.40 vs bear_score 1.20으로 우위가 작고, 고거래량 패턴이 없어 방향 확정력이 약함\",\n    \"최근 doji@294와 bearish_harami@297 출현으로 $77,300~$77,400 부근에서 단기 매수 모멘텀 둔화 신호\"\n  ],\n  \"reasoning\": \"15분봉 구조상 현재가는 $77,255.10으로 EMA20 $77,197.71 위에 있어 단기 반등은 유지되지만, EMA240 $77,310.35와 EMA120 $77,412.41 아래에 머물러 확정적인 상승 구조로 보기는 어렵습니다. 최근 패턴은 hammer@292와 bullish_engulfing@295가 반등 시도를 보여주지만, bearish_harami@297 및 doji@294가 함께 나타나 매수·매도 신호가 혼재되어 있습니다. 최고 패턴 품질도 0.548에 불과하고 고거래량 패턴이 없기 때문에 신뢰도는 중간 이하입니다. 구조적으로는 7일 고점 $78,180.00 또는 저점 $76,014.20을 돌파한 명확한 BOS/CHoCH가 확인되지 않아 neutral이며, 세팅 관점에서는 EQ $77,097.10 위 프리미엄과 근접한 EMA 저항으로 인해 단기 bearish setup이 약하게 우세합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77197.71,\n      77097.1,\n      76014.2\n    ],\n    \"resistance\": [\n      77310.35,\n      77412.41,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,180.00 상향 돌파 및 15분봉 종가 안착\",\n  \"risk_scenario\": \"반대로 $77,412.41 EMA120을 회복하고 $78,180.00 7일 고점을 돌파하면 bearish setup은 무효화되며, 숏 커버링과 함께 상승 구조 전환 가능성이 커집니다. 반면 $77,197.71 EMA20과 EQ $77,097.10을 하향 이탈하면 $76,014.20 7일 저점 재시험 리스크가 확대됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $77,255.10은 7일 레인지 EQ 약 $77,097.10 위에 위치해 단기 프리미엄 구간 진입",
        "7일 고점 $78,180.00을 돌파하지 못한 상태에서 EMA120 $77,412.41 및 EMA240 $77,310.35 아래에 위치",
        "CVD 변화 -912.3220으로 가격이 횡보하는 동안 매수 체결 참여가 약화",
        "롱 계정 비율 0.574, 24시간 변화 +0.006으로 롱 계정 증가 / 숏 계정 감소 구조",
        "OI 24시간 변화 -0.6910%로 신규 추세 포지션 유입보다는 포지션 언와인딩 성격",
        "선물-현물 베이시스 -0.0393%로 선물이 현물 대비 할인되어 파생시장 수요가 약함",
        "가까운 하방 청산 밀집 구간 $76,300이 현재가와 가까워 단기 유동성 흡수 타깃으로 작동 가능"
      ],
      "reasoning": "확정 구조 관점에서는 $76,014.20~$78,180.00 레인지 내부에 머물러 있어 명확한 BOS나 CHoCH가 확인되지 않았으므로 structure_bias는 중립이다. 다만 셋업 관점에서는 현재가 $77,255.10이 레인지 EQ 약 $77,097.10 위에 있고, EMA120 $77,412.41 및 EMA240 $77,310.35 아래에서 상단 수용에 실패하고 있어 프리미엄 구간의 약한 반등으로 해석된다. CVD가 -912.3220으로 악화되고 OI도 24시간 -0.6910% 감소해 가격 상승을 뒷받침하는 신규 레버리지 유입이 부족하며, 롱 계정 비율은 0.574로 증가해 단기 롱 포지셔닝이 다소 crowded 상태다. 따라서 파생 포지셔닝 기준으로는 $76,300 청산 구간 및 7일 저점 $76,014.20 재테스트 가능성이 우세하다.",
      "key_levels": {
        "support": [
          77097.1,
          76300,
          76014.2,
          74100,
          74000
        ],
        "resistance": [
          77310.35,
          77412.41,
          78180,
          80300,
          80400
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "78180.00",
      "risk_scenario": "$78,180.00 위로 강한 수용이 나오고 OI가 증가 전환되면 현재의 약한 파생 셋업은 숏 커버링으로 바뀔 수 있으며, 그 경우 $80,300~$80,400 상방 청산 밀집 구간까지 빠르게 끌어올릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.15,
        "cvd_change": -912.322,
        "oi_trend": 0.431,
        "oi_change_pct_24h": -0.691,
        "oi_latest": 101675.689,
        "funding_pressure": 0.453,
        "funding_avg": 4.729e-05,
        "funding_change_24h": -7.28e-06,
        "long_account_ratio": 0.562,
        "short_account_ratio": 0.438,
        "long_account_latest": 0.574,
        "short_account_latest": 0.426,
        "long_account_change_24h": 0.0064,
        "short_account_change_24h": -0.0064,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.52,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.49,
        "spot_futures_basis_pct": -0.0393,
        "basis_change_lookback": 0.005,
        "aggregate_score": 0.305,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            76300,
            1405.67939565
          ],
          [
            74100,
            1681.3862749999998
          ],
          [
            74000,
            1373.983941
          ]
        ],
        "liq_above": [
          [
            80300,
            1530.8035590000002
          ],
          [
            80400,
            1421.860457
          ],
          [
            84800,
            1717.4799262499998
          ]
        ],
        "strongest_liq_level": 69500,
        "fragility_score": 0.512,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $77,255.10은 7일 레인지 EQ 약 $77,097.10 위에 위치해 단기 프리미엄 구간 진입\",\n    \"7일 고점 $78,180.00을 돌파하지 못한 상태에서 EMA120 $77,412.41 및 EMA240 $77,310.35 아래에 위치\",\n    \"CVD 변화 -912.3220으로 가격이 횡보하는 동안 매수 체결 참여가 약화\",\n    \"롱 계정 비율 0.574, 24시간 변화 +0.006으로 롱 계정 증가 / 숏 계정 감소 구조\",\n    \"OI 24시간 변화 -0.6910%로 신규 추세 포지션 유입보다는 포지션 언와인딩 성격\",\n    \"선물-현물 베이시스 -0.0393%로 선물이 현물 대비 할인되어 파생시장 수요가 약함\",\n    \"가까운 하방 청산 밀집 구간 $76,300이 현재가와 가까워 단기 유동성 흡수 타깃으로 작동 가능\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 $76,014.20~$78,180.00 레인지 내부에 머물러 있어 명확한 BOS나 CHoCH가 확인되지 않았으므로 structure_bias는 중립이다. 다만 셋업 관점에서는 현재가 $77,255.10이 레인지 EQ 약 $77,097.10 위에 있고, EMA120 $77,412.41 및 EMA240 $77,310.35 아래에서 상단 수용에 실패하고 있어 프리미엄 구간의 약한 반등으로 해석된다. CVD가 -912.3220으로 악화되고 OI도 24시간 -0.6910% 감소해 가격 상승을 뒷받침하는 신규 레버리지 유입이 부족하며, 롱 계정 비율은 0.574로 증가해 단기 롱 포지셔닝이 다소 crowded 상태다. 따라서 파생 포지셔닝 기준으로는 $76,300 청산 구간 및 7일 저점 $76,014.20 재테스트 가능성이 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      77097.1,\n      76300,\n      76014.2,\n      74100,\n      74000\n    ],\n    \"resistance\": [\n      77310.35,\n      77412.41,\n      78180,\n      80300,\n      80400\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"78180.00\",\n  \"risk_scenario\": \"$78,180.00 위로 강한 수용이 나오고 OI가 증가 전환되면 현재의 약한 파생 셋업은 숏 커버링으로 바뀔 수 있으며, 그 경우 $80,300~$80,400 상방 청산 밀집 구간까지 빠르게 끌어올릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $77,255.10이 하락 스윙 $78,180 → $76,696.70의 0.382 되돌림 $77,263.32를 0.01% 거리에서 테스트 중",
        "가장 강한 단기 저항 클러스터가 $77,287.86에 형성되어 있으며 ret_0.5, ret_0.382 조합으로 count 4, cluster_score 1.0",
        "가격이 EQ 역할의 0.5 되돌림 $77,438.35 아래에 있어 아직 구조적 강세 전환 수용은 확인되지 않음",
        "EMA120 $77,412.41 및 EMA240 $77,310.35가 현재가 위에 위치해 단기 반등이 상위 평균선 저항권에 진입한 상태",
        "상방으로는 황금비 0.618 되돌림 $77,613.38이 핵심 고확률 저항으로 대기 중"
      ],
      "reasoning": "현재 BTC/USDT는 하락 스윙 $78,180 → $76,696.70 이후 반등 국면이지만, 가격 $77,255.10은 0.382 되돌림 $77,263.32와 거의 동일한 위치에서 테스트 중입니다. 특히 $77,287.86 부근은 count 4, cluster_score 1.0의 최상위 피보나치 컨플루언스 구간으로, 단기 매도 반응이 나올 확률이 높은 저항대입니다. 다만 구조적으로는 BOS나 CHoCH, 명확한 수용 돌파가 제시되지 않았기 때문에 structure_bias는 bearish가 아니라 neutral로 판단합니다. setup_bias는 $77,263.32~$77,287.86 저항 테스트와 EMA120 $77,412.41, EMA240 $77,310.35 상단 압박을 근거로 단기 bearish이며, 반대로 $77,613.38의 0.618 황금비를 강하게 수용하면 이 약세 셋업은 무효화됩니다.",
      "key_levels": {
        "support": [
          77046.76,
          76696.7,
          76293.24,
          76082.61,
          75780.02
        ],
        "resistance": [
          77263.32,
          77287.86,
          77438.35,
          77613.38,
          77862.57
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,613.38",
      "risk_scenario": "반대 시나리오로 가격이 $77,263.32와 $77,287.86 저항 클러스터를 흡수한 뒤 $77,438.35의 0.5 되돌림을 회복하면, 단기 숏 커버링이 발생하며 $77,613.38의 0.618 황금비 저항까지 상승할 수 있습니다. 특히 $77,613.38 위에서 수용이 확인되면 하락 스윙의 단순 되돌림이 아니라 $77,862.57 ret_0.786 및 7일 고점 $78,180 재테스트 가능성으로 전환됩니다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $78,180 → $76,697",
        "direction": "down",
        "nearest_fib": "ret_0.382",
        "nearest_fib_price": 77263.32,
        "nearest_fib_distance": 0.01,
        "golden_ratio_level": 77613.38,
        "fib_ret_382": 77263.32,
        "fib_ret_618": 77613.38,
        "confluence_zones": [
          {
            "price": 77287.86,
            "count": 4,
            "levels": [
              "ret_0.5",
              "ret_0.382",
              "ret_0.382",
              "ret_0.5"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 76861.66,
            "count": 3,
            "levels": [
              "ext_1.0",
              "ret_0.618",
              "ret_0.236"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 77714.94,
            "count": 3,
            "levels": [
              "ret_0.618",
              "ret_0.236",
              "ret_0.786"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 75931.32,
            "count": 2,
            "levels": [
              "ext_1.618",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 76385.46,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ret_0.786"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          77046.7588,
          76696.7,
          76293.2424
        ],
        "resistance_levels": [
          77263.32059999999,
          77438.35,
          77613.3794
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 77046.76,
            "distance_pct": 0.27,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 77263.32,
            "distance_pct": 0.01,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 77438.35,
            "distance_pct": 0.24,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 77613.38,
            "distance_pct": 0.46,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 77862.57,
            "distance_pct": 0.79,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.0",
            "price": 76696.7,
            "distance_pct": 0.72,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.272",
            "price": 76293.24,
            "distance_pct": 1.25,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 76082.61,
            "distance_pct": 1.52,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 75780.02,
            "distance_pct": 1.91,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 75213.4,
            "distance_pct": 2.64,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $77,255.10이 하락 스윙 $78,180 → $76,696.70의 0.382 되돌림 $77,263.32를 0.01% 거리에서 테스트 중\",\n    \"가장 강한 단기 저항 클러스터가 $77,287.86에 형성되어 있으며 ret_0.5, ret_0.382 조합으로 count 4, cluster_score 1.0\",\n    \"가격이 EQ 역할의 0.5 되돌림 $77,438.35 아래에 있어 아직 구조적 강세 전환 수용은 확인되지 않음\",\n    \"EMA120 $77,412.41 및 EMA240 $77,310.35가 현재가 위에 위치해 단기 반등이 상위 평균선 저항권에 진입한 상태\",\n    \"상방으로는 황금비 0.618 되돌림 $77,613.38이 핵심 고확률 저항으로 대기 중\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 하락 스윙 $78,180 → $76,696.70 이후 반등 국면이지만, 가격 $77,255.10은 0.382 되돌림 $77,263.32와 거의 동일한 위치에서 테스트 중입니다. 특히 $77,287.86 부근은 count 4, cluster_score 1.0의 최상위 피보나치 컨플루언스 구간으로, 단기 매도 반응이 나올 확률이 높은 저항대입니다. 다만 구조적으로는 BOS나 CHoCH, 명확한 수용 돌파가 제시되지 않았기 때문에 structure_bias는 bearish가 아니라 neutral로 판단합니다. setup_bias는 $77,263.32~$77,287.86 저항 테스트와 EMA120 $77,412.41, EMA240 $77,310.35 상단 압박을 근거로 단기 bearish이며, 반대로 $77,613.38의 0.618 황금비를 강하게 수용하면 이 약세 셋업은 무효화됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77046.76,\n      76696.7,\n      76293.24,\n      76082.61,\n      75780.02\n    ],\n    \"resistance\": [\n      77263.32,\n      77287.86,\n      77438.35,\n      77613.38,\n      77862.57\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,613.38\",\n  \"risk_scenario\": \"반대 시나리오로 가격이 $77,263.32와 $77,287.86 저항 클러스터를 흡수한 뒤 $77,438.35의 0.5 되돌림을 회복하면, 단기 숏 커버링이 발생하며 $77,613.38의 0.618 황금비 저항까지 상승할 수 있습니다. 특히 $77,613.38 위에서 수용이 확인되면 하락 스윙의 단순 되돌림이 아니라 $77,862.57 ret_0.786 및 7일 고점 $78,180 재테스트 가능성으로 전환됩니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bullish",
      "confidence": 0.56,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "확정된 bullish Butterfly PRZ $76,836.39-$77,222.61에서 반응 확인: PRZ 터치/진입, 방어, AD 0.382 반응 도달, PRZ 중심 재확보가 확인됨",
        "현재가 $77,255.10은 확정 bullish Butterfly의 TP1 $77,262.44 부근에 위치하며, TP2 $77,406.36 및 TP3 $77,639.30이 다음 반등 목표로 남아 있음",
        "forming strict high bullish Bat PRZ $76,913.58-$77,374.06가 현재가와 매우 근접하며, D 기준 $77,143.82에서 상방 반응 후보를 형성 중",
        "forming strict high bullish Crab PRZ $76,733.00-$77,109.17 및 bullish Bat PRZ $77,224.97-$77,711.99가 중첩되어 $76,733-$77,712 구간에 다중 bullish PRZ 클러스터가 존재",
        "단, $77,411.55-$77,849.95의 bearish Shark PRZ와 $77,582.88-$77,844.49의 bearish Butterfly PRZ가 바로 위에 있어 상방 추격은 PRZ 반응 확인이 필요함"
      ],
      "reasoning": "하모닉 기준으로는 bullish 점수 2.169가 bearish 1.135보다 우세하지만 directional dominance는 0.313에 그쳐 강한 단독 추세 신호는 아니다. 가장 신뢰도 높은 확정 반응은 bullish Butterfly PRZ $76,836.39-$77,222.61이며, reaction_score 1.0과 AD 0.382 반응 도달이 확인되어 현재 $77,255.10에서 단기 상방 TP $77,406.36-$77,639.30까지의 여지는 남아 있다. 동시에 best council PRZ는 forming bullish Bat $76,913.58-$77,374.06로 현재가가 해당 PRZ 내부/상단에 있어 매수 반응 후보가 유효하다. 그러나 $77,411.55-$77,849.95 bearish Shark 및 $77,582.88-$77,844.49 bearish Butterfly가 즉시 저항으로 겹치므로, 구조적으로는 아직 BOS/CHoCH 확인이 없는 neutral이며 하모닉은 메인 경로를 단독 전환할 수 없다.",
      "key_levels": {
        "support": [
          77222.61,
          77109.17,
          76913.58,
          76836.39,
          76733.0
        ],
        "resistance": [
          77374.06,
          77406.36,
          77411.55,
          77565.28,
          77639.3,
          77849.95,
          78150.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "76733.00",
      "risk_scenario": "가격이 $77,411.55-$77,849.95 bearish Shark PRZ 또는 $77,582.88-$77,844.49 bearish Butterfly PRZ에서 거절되고 $77,222.61 아래로 재진입하면, 현재 bullish 반응은 단기 실패로 전환될 수 있다. 특히 $76,733.00 이탈 시 bullish Crab/Bat/Butterfly PRZ 클러스터 방어 실패로 해석되며 $76,014.20 7일 저점 재테스트 위험이 커진다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 35,
        "completed_patterns_found": 15,
        "forming_d_prz_found": 20,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 66,
        "swing_highs_scanned": 31,
        "swing_lows_scanned": 35,
        "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": 18,
          "medium": 11,
          "low": 6
        },
        "prz_status_counts": {
          "active": 21,
          "nearby": 11,
          "watch": 3,
          "far": 0,
          "forming": 0
        },
        "high_confluence_prz_count": 31,
        "strict_patterns_found": 21,
        "candidate_patterns_found": 14,
        "active_patterns_at_prz": 21,
        "nearby_patterns": 11,
        "all_patterns": [
          "shark",
          "bat",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "gartley",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "gartley",
          "shark",
          "bat",
          "gartley",
          "bat",
          "gartley",
          "bat",
          "shark",
          "crab",
          "crab",
          "shark",
          "gartley",
          "gartley"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish"
        ],
        "best_pattern": "shark",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.966,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 77312.78,
        "price_to_prz": 0.07,
        "prz_range": [
          76913.63,
          77711.93
        ],
        "council_relevant_prz_count": 12,
        "directional_influence_prz_count": 12,
        "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.14,
            "price_to_prz_pct_raw": -0.144,
            "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": 195,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 77433.4,
            "b_idx": 220,
            "b_order": 3,
            "c_price": 77735.6,
            "c_idx": 223,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76921.08,
            "prz_range": [
              76733.0,
              77109.17
            ],
            "prz_width_pct": 0.489,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.43,
            "price_to_prz_pct_raw": -0.4324,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 76921.08,
              "a_price": 77735.6,
              "tp1_ad_382": 77232.23,
              "tp2_ad_618": 77424.45,
              "tp3_a_or_structure_liquidity": 77735.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5573,
              "ABC": 0.6236
            },
            "x_price": 77286.1,
            "x_idx": 186,
            "x_order": 5,
            "a_price": 77735.6,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 77485.1,
            "b_idx": 264,
            "b_order": 8,
            "c_price": 77328.9,
            "c_idx": 286,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.96,
            "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.28,
            "price_to_prz_pct_raw": 0.2762,
            "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": 215,
            "x_order": 5,
            "a_price": 78150.0,
            "a_idx": 240,
            "a_order": 8,
            "b_price": 77759.8,
            "b_idx": 242,
            "b_order": 3,
            "c_price": 78071.2,
            "c_idx": 244,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "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.49,
            "price_to_prz_pct_raw": 0.4862,
            "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": 155,
            "x_order": 3,
            "a_price": 77286.1,
            "a_idx": 186,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 196,
            "b_order": 3,
            "c_price": 77183.7,
            "c_idx": 228,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.933,
            "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.29,
            "price_to_prz_pct_raw": -0.292,
            "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": 172,
            "x_order": 8,
            "a_price": 77639.3,
            "a_idx": 181,
            "a_order": 8,
            "b_price": 77286.1,
            "b_idx": 186,
            "b_order": 5,
            "c_price": 77545.0,
            "c_idx": 196,
            "c_order": 3,
            "d_idx": 204
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.928,
            "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.59,
            "price_to_prz_pct_raw": 0.5936,
            "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": 173,
            "x_order": 5,
            "a_price": 77286.1,
            "a_idx": 186,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 196,
            "b_order": 3,
            "c_price": 77433.4,
            "c_idx": 220,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.928,
            "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.79,
            "price_to_prz_pct_raw": 0.791,
            "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": 155,
            "x_order": 3,
            "a_price": 77286.1,
            "a_idx": 186,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 196,
            "b_order": 3,
            "c_price": 77433.4,
            "c_idx": 220,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.925,
            "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.08,
            "price_to_prz_pct_raw": 0.0845,
            "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": 172,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 77433.4,
            "b_idx": 220,
            "b_order": 3,
            "c_price": 77735.6,
            "c_idx": 223,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.933,
            "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.29,
            "price_to_prz_pct_raw": -0.292,
            "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": 172,
            "x_order": 8,
            "a_price": 77639.3,
            "a_idx": 181,
            "a_order": 8,
            "b_price": 77286.1,
            "b_idx": 186,
            "b_order": 5,
            "c_price": 77545.0,
            "c_idx": 196,
            "c_order": 3,
            "d_idx": 204
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.902,
            "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.64,
            "price_to_prz_pct_raw": 0.6391,
            "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": 173,
            "x_order": 5,
            "a_price": 77286.1,
            "a_idx": 186,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 196,
            "b_order": 3,
            "c_price": 77304.3,
            "c_idx": 215,
            "c_order": 5,
            "d_idx": 223
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.896,
            "ratio_score": 0.907,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "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.51,
            "price_to_prz_pct_raw": 0.5139,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 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": 220,
            "x_order": 3,
            "a_price": 78150.0,
            "a_idx": 240,
            "a_order": 8,
            "b_price": 77867.4,
            "b_idx": 248,
            "b_order": 3,
            "c_price": 78106.8,
            "c_idx": 255,
            "c_order": 3,
            "d_idx": 264
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.88,
            "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.76,
            "price_to_prz_pct_raw": 0.7576,
            "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": 155,
            "x_order": 3,
            "a_price": 77286.1,
            "a_idx": 186,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 196,
            "b_order": 3,
            "c_price": 77339.9,
            "c_idx": 232,
            "c_order": 3,
            "d_idx": 244
          },
          {
            "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.14,
            "price_to_prz_pct_raw": -0.144,
            "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": 195,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 77433.4,
            "b_idx": 220,
            "b_order": 3,
            "c_price": 77735.6,
            "c_idx": 223,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76921.08,
            "prz_range": [
              76733.0,
              77109.17
            ],
            "prz_width_pct": 0.489,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.43,
            "price_to_prz_pct_raw": -0.4324,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 76921.08,
              "a_price": 77735.6,
              "tp1_ad_382": 77232.23,
              "tp2_ad_618": 77424.45,
              "tp3_a_or_structure_liquidity": 77735.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5573,
              "ABC": 0.6236
            },
            "x_price": 77286.1,
            "x_idx": 186,
            "x_order": 5,
            "a_price": 77735.6,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 77485.1,
            "b_idx": 264,
            "b_order": 8,
            "c_price": 77328.9,
            "c_idx": 286,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.96,
            "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.28,
            "price_to_prz_pct_raw": 0.2762,
            "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": 215,
            "x_order": 5,
            "a_price": 78150.0,
            "a_idx": 240,
            "a_order": 8,
            "b_price": 77759.8,
            "b_idx": 242,
            "b_order": 3,
            "c_price": 78071.2,
            "c_idx": 244,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "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.49,
            "price_to_prz_pct_raw": 0.4862,
            "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": 155,
            "x_order": 3,
            "a_price": 77286.1,
            "a_idx": 186,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 196,
            "b_order": 3,
            "c_price": 77183.7,
            "c_idx": 228,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.928,
            "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.59,
            "price_to_prz_pct_raw": 0.5936,
            "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": 173,
            "x_order": 5,
            "a_price": 77286.1,
            "a_idx": 186,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 196,
            "b_order": 3,
            "c_price": 77433.4,
            "c_idx": 220,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.928,
            "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.79,
            "price_to_prz_pct_raw": 0.791,
            "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": 155,
            "x_order": 3,
            "a_price": 77286.1,
            "a_idx": 186,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 196,
            "b_order": 3,
            "c_price": 77433.4,
            "c_idx": 220,
            "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.14,
            "price_to_prz_pct_raw": -0.144,
            "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": 195,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 77433.4,
            "b_idx": 220,
            "b_order": 3,
            "c_price": 77735.6,
            "c_idx": 223,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76921.08,
            "prz_range": [
              76733.0,
              77109.17
            ],
            "prz_width_pct": 0.489,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.43,
            "price_to_prz_pct_raw": -0.4324,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 76921.08,
              "a_price": 77735.6,
              "tp1_ad_382": 77232.23,
              "tp2_ad_618": 77424.45,
              "tp3_a_or_structure_liquidity": 77735.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5573,
              "ABC": 0.6236
            },
            "x_price": 77286.1,
            "x_idx": 186,
            "x_order": 5,
            "a_price": 77735.6,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 77485.1,
            "b_idx": 264,
            "b_order": 8,
            "c_price": 77328.9,
            "c_idx": 286,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.96,
            "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.28,
            "price_to_prz_pct_raw": 0.2762,
            "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": 215,
            "x_order": 5,
            "a_price": 78150.0,
            "a_idx": 240,
            "a_order": 8,
            "b_price": 77759.8,
            "b_idx": 242,
            "b_order": 3,
            "c_price": 78071.2,
            "c_idx": 244,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "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.49,
            "price_to_prz_pct_raw": 0.4862,
            "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": 155,
            "x_order": 3,
            "a_price": 77286.1,
            "a_idx": 186,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 196,
            "b_order": 3,
            "c_price": 77183.7,
            "c_idx": 228,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.933,
            "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.29,
            "price_to_prz_pct_raw": -0.292,
            "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": 172,
            "x_order": 8,
            "a_price": 77639.3,
            "a_idx": 181,
            "a_order": 8,
            "b_price": 77286.1,
            "b_idx": 186,
            "b_order": 5,
            "c_price": 77545.0,
            "c_idx": 196,
            "c_order": 3,
            "d_idx": 204
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.928,
            "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.59,
            "price_to_prz_pct_raw": 0.5936,
            "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": 173,
            "x_order": 5,
            "a_price": 77286.1,
            "a_idx": 186,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 196,
            "b_order": 3,
            "c_price": 77433.4,
            "c_idx": 220,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.928,
            "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.79,
            "price_to_prz_pct_raw": 0.791,
            "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": 155,
            "x_order": 3,
            "a_price": 77286.1,
            "a_idx": 186,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 196,
            "b_order": 3,
            "c_price": 77433.4,
            "c_idx": 220,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.925,
            "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.08,
            "price_to_prz_pct_raw": 0.0845,
            "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": 172,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 77433.4,
            "b_idx": 220,
            "b_order": 3,
            "c_price": 77735.6,
            "c_idx": 223,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.918,
            "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.29,
            "price_to_prz_pct_raw": -0.292,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "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": 172,
            "x_order": 8,
            "a_price": 77639.3,
            "a_idx": 181,
            "a_order": 8,
            "b_price": 77286.1,
            "b_idx": 186,
            "b_order": 5,
            "c_price": 77545.0,
            "c_idx": 196,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.902,
            "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.64,
            "price_to_prz_pct_raw": 0.6391,
            "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": 173,
            "x_order": 5,
            "a_price": 77286.1,
            "a_idx": 186,
            "a_order": 5,
            "b_price": 77545.0,
            "b_idx": 196,
            "b_order": 3,
            "c_price": 77304.3,
            "c_idx": 215,
            "c_order": 5,
            "d_idx": 223
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.896,
            "ratio_score": 0.907,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "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.51,
            "price_to_prz_pct_raw": 0.5139,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 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": 220,
            "x_order": 3,
            "a_price": 78150.0,
            "a_idx": 240,
            "a_order": 8,
            "b_price": 77867.4,
            "b_idx": 248,
            "b_order": 3,
            "c_price": 78106.8,
            "c_idx": 255,
            "c_order": 3,
            "d_idx": 264
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.896,
            "ratio_score": 0.816,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77004.85,
            "prz_range": [
              76870.7,
              77139.01
            ],
            "prz_width_pct": 0.348,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.32,
            "price_to_prz_pct_raw": -0.3239,
            "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": 77004.85,
              "a_price": 76563.1,
              "tp1_ad_382": 76836.1,
              "tp2_ad_618": 76731.85,
              "tp3_a_or_structure_liquidity": 76563.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7465,
              "ABC": 0.6545
            },
            "x_price": 76900.0,
            "x_idx": 146,
            "x_order": 8,
            "a_price": 76563.1,
            "a_idx": 150,
            "a_order": 3,
            "b_price": 76814.6,
            "b_idx": 155,
            "b_order": 3,
            "c_price": 76650.0,
            "c_idx": 157,
            "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.14,
            "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": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "prz_proximity": "active",
            "prz_range": [
              76733.0,
              77109.17
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.43,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 76921.08,
              "a_price": 77735.6,
              "tp1_ad_382": 77232.23,
              "tp2_ad_618": 77424.45,
              "tp3_a_or_structure_liquidity": 77735.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $76,733.00-$77,109.17: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.96,
            "prz_proximity": "active",
            "prz_range": [
              77224.97,
              77711.99
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.28,
            "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": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "prz_proximity": "active",
            "prz_range": [
              77411.55,
              77849.95
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.49,
            "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.933,
            "prz_proximity": "active",
            "prz_range": [
              76836.39,
              77222.61
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.29,
            "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"
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.928,
            "prz_proximity": "nearby",
            "prz_range": [
              77582.88,
              77844.49
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.59,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77713.69,
              "a_price": 77286.1,
              "tp1_ad_382": 77550.35,
              "tp2_ad_618": 77449.44,
              "tp3_a_or_structure_liquidity": 77286.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $77,582.88-$77,844.49: expected reversal DOWN if price reacts in zone"
          }
        ],
        "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.14,
          "price_to_prz_pct_raw": -0.144,
          "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": 195,
          "x_order": 8,
          "a_price": 77825.8,
          "a_idx": 200,
          "a_order": 8,
          "b_price": 77433.4,
          "b_idx": 220,
          "b_order": 3,
          "c_price": 77735.6,
          "c_idx": 223,
          "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": "bullish",
            "source": "crab",
            "d_price": 76921.08,
            "a_price": 77735.6,
            "tp1_ad_382": 77232.23,
            "tp2_ad_618": 77424.45,
            "tp3_a_or_structure_liquidity": 77735.6,
            "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": "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."
          },
          {
            "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."
          }
        ],
        "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": 2.169,
          "bearish": 1.135
        },
        "directional_score_total": 3.304,
        "directional_dominance": 0.313
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"확정된 bullish Butterfly PRZ $76,836.39-$77,222.61에서 반응 확인: PRZ 터치/진입, 방어, AD 0.382 반응 도달, PRZ 중심 재확보가 확인됨\",\n    \"현재가 $77,255.10은 확정 bullish Butterfly의 TP1 $77,262.44 부근에 위치하며, TP2 $77,406.36 및 TP3 $77,639.30이 다음 반등 목표로 남아 있음\",\n    \"forming strict high bullish Bat PRZ $76,913.58-$77,374.06가 현재가와 매우 근접하며, D 기준 $77,143.82에서 상방 반응 후보를 형성 중\",\n    \"forming strict high bullish Crab PRZ $76,733.00-$77,109.17 및 bullish Bat PRZ $77,224.97-$77,711.99가 중첩되어 $76,733-$77,712 구간에 다중 bullish PRZ 클러스터가 존재\",\n    \"단, $77,411.55-$77,849.95의 bearish Shark PRZ와 $77,582.88-$77,844.49의 bearish Butterfly PRZ가 바로 위에 있어 상방 추격은 PRZ 반응 확인이 필요함\"\n  ],\n  \"reasoning\": \"하모닉 기준으로는 bullish 점수 2.169가 bearish 1.135보다 우세하지만 directional dominance는 0.313에 그쳐 강한 단독 추세 신호는 아니다. 가장 신뢰도 높은 확정 반응은 bullish Butterfly PRZ $76,836.39-$77,222.61이며, reaction_score 1.0과 AD 0.382 반응 도달이 확인되어 현재 $77,255.10에서 단기 상방 TP $77,406.36-$77,639.30까지의 여지는 남아 있다. 동시에 best council PRZ는 forming bullish Bat $76,913.58-$77,374.06로 현재가가 해당 PRZ 내부/상단에 있어 매수 반응 후보가 유효하다. 그러나 $77,411.55-$77,849.95 bearish Shark 및 $77,582.88-$77,844.49 bearish Butterfly가 즉시 저항으로 겹치므로, 구조적으로는 아직 BOS/CHoCH 확인이 없는 neutral이며 하모닉은 메인 경로를 단독 전환할 수 없다.\",\n  \"key_levels\": {\n    \"support\": [\n      77222.61,\n      77109.17,\n      76913.58,\n      76836.39,\n      76733.0\n    ],\n    \"resistance\": [\n      77374.06,\n      77406.36,\n      77411.55,\n      77565.28,\n      77639.3,\n      77849.95,\n      78150.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"76733.00\",\n  \"risk_scenario\": \"가격이 $77,411.55-$77,849.95 bearish Shark PRZ 또는 $77,582.88-$77,844.49 bearish Butterfly PRZ에서 거절되고 $77,222.61 아래로 재진입하면, 현재 bullish 반응은 단기 실패로 전환될 수 있다. 특히 $76,733.00 이탈 시 bullish Crab/Bat/Butterfly PRZ 클러스터 방어 실패로 해석되며 $76,014.20 7일 저점 재테스트 위험이 커진다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.6,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.64,
      "active_setups": [
        "Wyckoff 분배 Phase C 후보: BC $77,033.90 상회 후 UT $77,342.80 및 UTAD $77,379.10 형성, 현재가 $77,255.10은 UTAD 아래",
        "피보나치 하락 스윙 $78,180.00 → $76,696.70의 0.382 되돌림 $77,263.32를 현재가가 테스트 중",
        "최상위 단기 피보나치 저항 클러스터 $77,287.86 부근, count 4 및 높은 컨플루언스",
        "EMA240 $77,310.35 및 EMA120 $77,412.41 아래에서 상단 수용 실패",
        "파생 포지셔닝상 CVD 변화 -912.3220, OI 24시간 -0.6910%로 반등을 뒷받침하는 신규 레버리지 유입 부족",
        "롱 계정 비율 0.574로 단기 롱 포지셔닝이 다소 crowded",
        "하모닉은 bullish Butterfly PRZ $76,836.39-$77,222.61 반응을 확인했으나, 이는 구조 전환 신호가 아니라 반등 PRZ 컨텍스트"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 bearish 판단과 대체로 정렬되어 있다. 다만 하모닉 bullish PRZ 반응이 단기 반등 리스크를 만들고 있어, 즉시 추격보다는 $77,263-$77,438 저항 수용 여부를 확인해야 하는 구조다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 4,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        77046.76,
        77033.9,
        76861.7,
        76696.7,
        76485.0,
        76300.0,
        76293.24,
        76107.1,
        76014.2
      ],
      "resistance": [
        77263.32,
        77287.86,
        77310.35,
        77342.8,
        77379.1,
        77412.41,
        77438.35,
        77485.1,
        77613.38,
        77825.8,
        78180.0
      ]
    },
    "confluences": [
      "Wyckoff의 UTAD $77,379.10, ICT의 저항 $77,379.10, Asian kill zone 고점 $77,379.10이 동일하게 겹쳐 상단 유동성 흡수 구간으로 작동한다.",
      "Wyckoff의 기존 range high $77,033.90, ICT의 구조 레벨 $77,042.30, Fibonacci 지지 $77,046.76이 $77,034-$77,047 구간에 밀집해 있다.",
      "Fibonacci 0.382 되돌림 $77,263.32와 Harmonic bullish Butterfly TP1 $77,262.44가 거의 동일하여 현재가 부근이 단기 반응 분기점이다.",
      "EMA240 $77,310.35는 Candlestick, Derivatives, Fibonacci가 공통으로 언급한 근접 저항이며, 현재가 $77,255.10은 이 아래에 있다.",
      "EMA120 $77,412.41과 ICT EQ $77,438.35, Fibonacci 0.5 되돌림 $77,438.35가 $77,412-$77,438 저항대로 중첩된다.",
      "Wyckoff AR $76,107.10과 ICT SSL $76,107.40이 사실상 동일한 하단 구조 유동성 레벨이다.",
      "Derivatives의 청산 구간 $76,300과 Fibonacci 확장 지지 $76,293.24가 $76,293-$76,300에서 하방 유동성 컨플루언스를 형성한다.",
      "Wyckoff, Derivatives, Fibonacci가 모두 setup_bias를 bearish로 제시했고 각각의 점수가 0.5를 초과해 실행 셋업 컨센서스가 bearish 쪽으로 형성되어 있다."
    ],
    "conflicts": [
      "Harmonic은 확정 bullish Butterfly PRZ $76,836.39-$77,222.61에서 반응이 확인되었다고 보며 단기 bullish 셋업을 제시하지만, Wyckoff는 같은 구간을 UTAD 이후 분배 상단 실패 검증 구간으로 해석한다.",
      "ICT는 현재가 $77,255.10이 자체 범위 EQ $77,438.35 아래의 discount라 신규 숏 추격 위치가 좋지 않다고 보지만, Derivatives와 Candlestick은 7일 범위 EQ $77,097.10 위라 단기 프리미엄 성격이 있다고 본다.",
      "Candlestick은 EMA20 $77,197.71 위의 단기 반등과 약한 bearish_harami가 혼재되어 중립 구조로 판단하나, Wyckoff는 이벤트 체인상 분배 Phase C 후보를 더 우선한다.",
      "Harmonic의 bullish PRZ는 반등 리스크를 높이지만, 하모닉 자체 거버넌스상 단독 구조 전환 권한은 없고 Wyckoff·ICT·파생·피보나치의 구조/셋업 컨센서스를 뒤집기에는 부족하다."
    ],
    "executive_summary": "현재 15분 구조의 핵심 진단은 분배 후보 우위의 bearish 구조이며, Wyckoff상 BC $77,033.90 상단을 넘긴 뒤 UT $77,342.80과 UTAD $77,379.10이 형성된 Phase C 후보 구간이다. 현재가 $77,255.10은 UTAD 아래에 있고, $77,263.32-$77,287.86 피보나치 저항 및 EMA240 $77,310.35, EMA120 $77,412.41 아래에 있어 상단 돌파가 아직 구조적으로 수용되지 않았다. 실행 셋업은 Wyckoff·Fibonacci·Derivatives가 모두 bearish로 정렬되어 있으나, Harmonic의 bullish Butterfly PRZ $76,836.39-$77,222.61 반응은 단기 반등 리스크로 남아 있다. 구조적 약세 판단은 $77,379.10 재돌파만으로 일부 약화되며, $78,180.00 상방 15분봉 수용이 나오면 현재 분배 기반 bearish 구조 해석은 무효화된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.6,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.64,\n    \"active_setups\": [\n      \"Wyckoff 분배 Phase C 후보: BC $77,033.90 상회 후 UT $77,342.80 및 UTAD $77,379.10 형성, 현재가 $77,255.10은 UTAD 아래\",\n      \"피보나치 하락 스윙 $78,180.00 → $76,696.70의 0.382 되돌림 $77,263.32를 현재가가 테스트 중\",\n      \"최상위 단기 피보나치 저항 클러스터 $77,287.86 부근, count 4 및 높은 컨플루언스\",\n      \"EMA240 $77,310.35 및 EMA120 $77,412.41 아래에서 상단 수용 실패\",\n      \"파생 포지셔닝상 CVD 변화 -912.3220, OI 24시간 -0.6910%로 반등을 뒷받침하는 신규 레버리지 유입 부족\",\n      \"롱 계정 비율 0.574로 단기 롱 포지셔닝이 다소 crowded\",\n      \"하모닉은 bullish Butterfly PRZ $76,836.39-$77,222.61 반응을 확인했으나, 이는 구조 전환 신호가 아니라 반등 PRZ 컨텍스트\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 bearish 판단과 대체로 정렬되어 있다. 다만 하모닉 bullish PRZ 반응이 단기 반등 리스크를 만들고 있어, 즉시 추격보다는 $77,263-$77,438 저항 수용 여부를 확인해야 하는 구조다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 4,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      77046.76,\n      77033.9,\n      76861.7,\n      76696.7,\n      76485.0,\n      76300.0,\n      76293.24,\n      76107.1,\n      76014.2\n    ],\n    \"resistance\": [\n      77263.32,\n      77287.86,\n      77310.35,\n      77342.8,\n      77379.1,\n      77412.41,\n      77438.35,\n      77485.1,\n      77613.38,\n      77825.8,\n      78180.0\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff의 UTAD $77,379.10, ICT의 저항 $77,379.10, Asian kill zone 고점 $77,379.10이 동일하게 겹쳐 상단 유동성 흡수 구간으로 작동한다.\",\n    \"Wyckoff의 기존 range high $77,033.90, ICT의 구조 레벨 $77,042.30, Fibonacci 지지 $77,046.76이 $77,034-$77,047 구간에 밀집해 있다.\",\n    \"Fibonacci 0.382 되돌림 $77,263.32와 Harmonic bullish Butterfly TP1 $77,262.44가 거의 동일하여 현재가 부근이 단기 반응 분기점이다.\",\n    \"EMA240 $77,310.35는 Candlestick, Derivatives, Fibonacci가 공통으로 언급한 근접 저항이며, 현재가 $77,255.10은 이 아래에 있다.\",\n    \"EMA120 $77,412.41과 ICT EQ $77,438.35, Fibonacci 0.5 되돌림 $77,438.35가 $77,412-$77,438 저항대로 중첩된다.\",\n    \"Wyckoff AR $76,107.10과 ICT SSL $76,107.40이 사실상 동일한 하단 구조 유동성 레벨이다.\",\n    \"Derivatives의 청산 구간 $76,300과 Fibonacci 확장 지지 $76,293.24가 $76,293-$76,300에서 하방 유동성 컨플루언스를 형성한다.\",\n    \"Wyckoff, Derivatives, Fibonacci가 모두 setup_bias를 bearish로 제시했고 각각의 점수가 0.5를 초과해 실행 셋업 컨센서스가 bearish 쪽으로 형성되어 있다.\"\n  ],\n  \"conflicts\": [\n    \"Harmonic은 확정 bullish Butterfly PRZ $76,836.39-$77,222.61에서 반응이 확인되었다고 보며 단기 bullish 셋업을 제시하지만, Wyckoff는 같은 구간을 UTAD 이후 분배 상단 실패 검증 구간으로 해석한다.\",\n    \"ICT는 현재가 $77,255.10이 자체 범위 EQ $77,438.35 아래의 discount라 신규 숏 추격 위치가 좋지 않다고 보지만, Derivatives와 Candlestick은 7일 범위 EQ $77,097.10 위라 단기 프리미엄 성격이 있다고 본다.\",\n    \"Candlestick은 EMA20 $77,197.71 위의 단기 반등과 약한 bearish_harami가 혼재되어 중립 구조로 판단하나, Wyckoff는 이벤트 체인상 분배 Phase C 후보를 더 우선한다.\",\n    \"Harmonic의 bullish PRZ는 반등 리스크를 높이지만, 하모닉 자체 거버넌스상 단독 구조 전환 권한은 없고 Wyckoff·ICT·파생·피보나치의 구조/셋업 컨센서스를 뒤집기에는 부족하다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — BC $77,033.90 → AR $76,107.10 → ST $77,003.10 → SOW_IN_PHASE_B $76,485.00 → UT $77,342.80 → UTAD $77,379.10의 구체적 이벤트 체인을 제시했고, 현재가가 UTAD 아래에 있어 분배 Phase C 후보라는 구조 진단이 가장 명확하다. 다만 UTAD 이후 확정 SOW/LPSY가 아직 없고 축적·분배 점수가 동일하게 산출되어 확신도는 중상 수준으로 제한한다.\",\n  \"invalidation_level\": \"$78,180.00 상방 15분봉 수용\",\n  \"executive_summary\": \"현재 15분 구조의 핵심 진단은 분배 후보 우위의 bearish 구조이며, Wyckoff상 BC $77,033.90 상단을 넘긴 뒤 UT $77,342.80과 UTAD $77,379.10이 형성된 Phase C 후보 구간이다. 현재가 $77,255.10은 UTAD 아래에 있고, $77,263.32-$77,287.86 피보나치 저항 및 EMA240 $77,310.35, EMA120 $77,412.41 아래에 있어 상단 돌파가 아직 구조적으로 수용되지 않았다. 실행 셋업은 Wyckoff·Fibonacci·Derivatives가 모두 bearish로 정렬되어 있으나, Harmonic의 bullish Butterfly PRZ $76,836.39-$77,222.61 반응은 단기 반등 리스크로 남아 있다. 구조적 약세 판단은 $77,379.10 재돌파만으로 일부 약화되며, $78,180.00 상방 15분봉 수용이 나오면 현재 분배 기반 bearish 구조 해석은 무효화된다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.6,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.62,
    "waypoints": [
      {
        "seq": 1,
        "price": 77287.86,
        "type": "resistance_test",
        "source": "fibonacci (strict cluster count 4, score 1.0 at $77,287.86), wyckoff (UT $77,342.80 직하단), candlestick/derivatives (EMA240 $77,310.35 근접 저항)",
        "description": "현재가 $77,255.10이 0.382 되돌림 $77,263.32 직상에서 $77,287.86 최상위 피보나치 컨플루언스 저항을 테스트. EMA240 $77,310.35 및 UT $77,342.80 아래 프리미엄 구간에서의 단기 거부 후보로, harmonic bullish Butterfly TP1 $77,262.44 도달 직후의 정상 반응 구간.",
        "est_hours": 1.5,
        "turning_zone": [
          77287.86,
          77380.0
        ],
        "likely_wick": 77342.8,
        "rejection_confirm": 77225.0,
        "invalid_overshoot": 77438.35,
        "calibration_reasoning": "최상위 컨플루언스 $77,287.86에서 EMA240 $77,310.35와 UT $77,342.80을 포함하도록 위쪽으로 0.44×ATR(약 $92) 확장. UT는 단기 거부 다발 지점이며 butterfly 77735.6의 TP3 A-liquidity $77,286.10과도 정확히 겹쳐 wick anchor 적정."
      },
      {
        "seq": 2,
        "price": 77033.9,
        "type": "support_test",
        "source": "wyckoff (BC range high $77,033.90), ict (구조 레벨 $77,042.30), fibonacci (지지 $77,046.76)",
        "description": "UT/UTAD 상단 거부 후 분배 range high $77,033-$77,047 컨플루언스 재테스트. 분배 Phase C 후보 시나리오에서 BC 이탈 여부가 다음 가속의 분기점이며, 이 레벨 수용 실패 시 SOW로 확장.",
        "est_hours": 5.0,
        "turning_zone": [
          76970.0,
          77033.9
        ],
        "likely_wick": 76975.0,
        "rejection_confirm": 77100.0,
        "invalid_overshoot": 76861.66,
        "calibration_reasoning": "분배 range high $77,033-$77,047 컨플루언스에서 CONFIRMED_REACTION butterfly D/PRZ $76,975까지 0.30×ATR 확장. 다음 컨플루언스 $76,861.66 하향 이탈 시 단순 지지 테스트가 아닌 SOW 가속으로 invalid 처리."
      },
      {
        "seq": 3,
        "price": 76485.0,
        "type": "swing_low",
        "source": "wyckoff (SOW_IN_PHASE_B $76,485.00), derivatives (CVD -912.32, OI -0.691%로 반등 약화)",
        "description": "BC 이탈 시 Wyckoff SOW Phase B 저점이 첫 swing low 타깃. CVD 악화와 OI 감소가 신규 매수 부재를 지지하며, 롱 비율 0.574 crowded 청산 압력이 이 구간 가속에 기여.",
        "est_hours": 12.0,
        "turning_zone": [
          76385.46,
          76485.0
        ],
        "likely_wick": 76420.0,
        "rejection_confirm": 76580.0,
        "invalid_overshoot": 76300.0,
        "calibration_reasoning": "swing_low $76,485과 ext_1.272/ret_0.786 컨플루언스 $76,385.46 사이를 zone 경계로 설정(0.47×ATR). 청산 클러스터 $76,293-$76,300이 invalid_overshoot 임계로, 그 아래 진입 시 즉시 다음 waypoint로 이동 의미."
      },
      {
        "seq": 4,
        "price": 76107.1,
        "type": "liquidity_sweep",
        "source": "wyckoff (AR $76,107.10), ict (SSL $76,107.40), derivatives ($76,300 청산 클러스터 + 피보 확장 지지 $76,293.24 인접)",
        "description": "Wyckoff AR과 ICT sellside liquidity가 동일 위치에 겹친 핵심 하단 유동성 흡수 구간. $76,293-$76,300 청산 클러스터를 휩쓸고 AR 레벨에서 1차 반등 후보를 형성하는 분배 시나리오의 주요 종착점.",
        "est_hours": 20.0,
        "turning_zone": [
          75960.0,
          76107.1
        ],
        "likely_wick": 76014.2,
        "rejection_confirm": 76200.0,
        "invalid_overshoot": 75931.32,
        "calibration_reasoning": "터미널 waypoint로 0.70×ATR(약 $147) 확장 적용. AR/sellside 액침 후 핵심 지지 $76,014.20이 $76,000 라운드 자석과 결합해 wick anchor가 되며, ext_1.618/1.414 컨플루언스 $75,931.32 이탈 시 분배 시나리오 자체 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 77342.8,
        "expected_low": 77033.9,
        "high_first": true
      },
      "8h": {
        "expected_high": 77379.1,
        "expected_low": 76696.7,
        "high_first": true
      },
      "24h": {
        "expected_high": 77379.1,
        "expected_low": 76107.1,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 77438.35,
        "description": "ICT EQ $77,438.35 및 Fib 0.5 $77,438.35 위 15분 종가 수용 시 단기 bearish 셋업 무효화. 이후 $77,485.10 CHoCH 회복 및 $77,613.38 황금비를 향한 상방 acceleration 가능."
      },
      "bearish": {
        "price": 77033.9,
        "description": "Wyckoff BC range high $77,033.90 명확한 종가 이탈 시 분배 Phase C 확정 가속. SOW $76,485 및 AR/SSL $76,107 향한 하방 acceleration trigger."
      }
    },
    "scenario_invalidation": 78180.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.62,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 77287.86,\n      \"type\": \"resistance_test\",\n      \"source\": \"fibonacci (strict cluster count 4, score 1.0 at $77,287.86), wyckoff (UT $77,342.80 직하단), candlestick/derivatives (EMA240 $77,310.35 근접 저항)\",\n      \"description\": \"현재가 $77,255.10이 0.382 되돌림 $77,263.32 직상에서 $77,287.86 최상위 피보나치 컨플루언스 저항을 테스트. EMA240 $77,310.35 및 UT $77,342.80 아래 프리미엄 구간에서의 단기 거부 후보로, harmonic bullish Butterfly TP1 $77,262.44 도달 직후의 정상 반응 구간.\",\n      \"est_hours\": 1.5\n    },\n    {\n      \"seq\": 2,\n      \"price\": 77033.90,\n      \"type\": \"support_test\",\n      \"source\": \"wyckoff (BC range high $77,033.90), ict (구조 레벨 $77,042.30), fibonacci (지지 $77,046.76)\",\n      \"description\": \"UT/UTAD 상단 거부 후 분배 range high $77,033-$77,047 컨플루언스 재테스트. 분배 Phase C 후보 시나리오에서 BC 이탈 여부가 다음 가속의 분기점이며, 이 레벨 수용 실패 시 SOW로 확장.\",\n      \"est_hours\": 5.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 76485.00,\n      \"type\": \"swing_low\",\n      \"source\": \"wyckoff (SOW_IN_PHASE_B $76,485.00), derivatives (CVD -912.32, OI -0.691%로 반등 약화)\",\n      \"description\": \"BC 이탈 시 Wyckoff SOW Phase B 저점이 첫 swing low 타깃. CVD 악화와 OI 감소가 신규 매수 부재를 지지하며, 롱 비율 0.574 crowded 청산 압력이 이 구간 가속에 기여.\",\n      \"est_hours\": 12.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 76107.10,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"wyckoff (AR $76,107.10), ict (SSL $76,107.40), derivatives ($76,300 청산 클러스터 + 피보 확장 지지 $76,293.24 인접)\",\n      \"description\": \"Wyckoff AR과 ICT sellside liquidity가 동일 위치에 겹친 핵심 하단 유동성 흡수 구간. $76,293-$76,300 청산 클러스터를 휩쓸고 AR 레벨에서 1차 반등 후보를 형성하는 분배 시나리오의 주요 종착점.\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 77342.80, \"expected_low\": 77033.90, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 77379.10, \"expected_low\": 76696.70, \"high_first\": true},\n    \"24h\": {\"expected_high\": 77379.10, \"expected_low\": 76107.10, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 77438.35, \"description\": \"ICT EQ $77,438.35 및 Fib 0.5 $77,438.35 위 15분 종가 수용 시 단기 bearish 셋업 무효화. 이후 $77,485.10 CHoCH 회복 및 $77,613.38 황금비를 향한 상방 acceleration 가능.\"},\n    \"bearish\": {\"price\": 77033.90, \"description\": \"Wyckoff BC range high $77,033.90 명확한 종가 이탈 시 분배 Phase C 확정 가속. SOW $76,485 및 AR/SSL $76,107 향한 하방 acceleration trigger.\"}\n  },\n  \"scenario_invalidation\": 78180.00\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 77287.86,
        "turning_zone": [
          77287.86,
          77380.0
        ],
        "likely_wick": 77342.8,
        "rejection_confirm": 77225.0,
        "invalid_overshoot": 77438.35,
        "calibration_reasoning": "최상위 컨플루언스 $77,287.86에서 EMA240 $77,310.35와 UT $77,342.80을 포함하도록 위쪽으로 0.44×ATR(약 $92) 확장. UT는 단기 거부 다발 지점이며 butterfly 77735.6의 TP3 A-liquidity $77,286.10과도 정확히 겹쳐 wick anchor 적정."
      },
      {
        "seq": 2,
        "base_target": 77033.9,
        "turning_zone": [
          76970.0,
          77033.9
        ],
        "likely_wick": 76975.0,
        "rejection_confirm": 77100.0,
        "invalid_overshoot": 76861.66,
        "calibration_reasoning": "분배 range high $77,033-$77,047 컨플루언스에서 CONFIRMED_REACTION butterfly D/PRZ $76,975까지 0.30×ATR 확장. 다음 컨플루언스 $76,861.66 하향 이탈 시 단순 지지 테스트가 아닌 SOW 가속으로 invalid 처리."
      },
      {
        "seq": 3,
        "base_target": 76485.0,
        "turning_zone": [
          76385.46,
          76485.0
        ],
        "likely_wick": 76420.0,
        "rejection_confirm": 76580.0,
        "invalid_overshoot": 76300.0,
        "calibration_reasoning": "swing_low $76,485과 ext_1.272/ret_0.786 컨플루언스 $76,385.46 사이를 zone 경계로 설정(0.47×ATR). 청산 클러스터 $76,293-$76,300이 invalid_overshoot 임계로, 그 아래 진입 시 즉시 다음 waypoint로 이동 의미."
      },
      {
        "seq": 4,
        "base_target": 76107.1,
        "turning_zone": [
          75960.0,
          76107.1
        ],
        "likely_wick": 76014.2,
        "rejection_confirm": 76200.0,
        "invalid_overshoot": 75931.32,
        "calibration_reasoning": "터미널 waypoint로 0.70×ATR(약 $147) 확장 적용. AR/sellside 액침 후 핵심 지지 $76,014.20이 $76,000 라운드 자석과 결합해 wick anchor가 되며, ext_1.618/1.414 컨플루언스 $75,931.32 이탈 시 분배 시나리오 자체 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 77287.86,\n      \"turning_zone\": [77287.86, 77380.00],\n      \"likely_wick\": 77342.80,\n      \"rejection_confirm\": 77225.00,\n      \"invalid_overshoot\": 77438.35,\n      \"calibration_reasoning\": \"최상위 컨플루언스 $77,287.86에서 EMA240 $77,310.35와 UT $77,342.80을 포함하도록 위쪽으로 0.44×ATR(약 $92) 확장. UT는 단기 거부 다발 지점이며 butterfly 77735.6의 TP3 A-liquidity $77,286.10과도 정확히 겹쳐 wick anchor 적정.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 77033.90,\n      \"turning_zone\": [76970.00, 77033.90],\n      \"likely_wick\": 76975.00,\n      \"rejection_confirm\": 77100.00,\n      \"invalid_overshoot\": 76861.66,\n      \"calibration_reasoning\": \"분배 range high $77,033-$77,047 컨플루언스에서 CONFIRMED_REACTION butterfly D/PRZ $76,975까지 0.30×ATR 확장. 다음 컨플루언스 $76,861.66 하향 이탈 시 단순 지지 테스트가 아닌 SOW 가속으로 invalid 처리.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 76485.00,\n      \"turning_zone\": [76385.46, 76485.00],\n      \"likely_wick\": 76420.00,\n      \"rejection_confirm\": 76580.00,\n      \"invalid_overshoot\": 76300.00,\n      \"calibration_reasoning\": \"swing_low $76,485과 ext_1.272/ret_0.786 컨플루언스 $76,385.46 사이를 zone 경계로 설정(0.47×ATR). 청산 클러스터 $76,293-$76,300이 invalid_overshoot 임계로, 그 아래 진입 시 즉시 다음 waypoint로 이동 의미.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 76107.10,\n      \"turning_zone\": [75960.00, 76107.10],\n      \"likely_wick\": 76014.20,\n      \"rejection_confirm\": 76200.00,\n      \"invalid_overshoot\": 75931.32,\n      \"calibration_reasoning\": \"터미널 waypoint로 0.70×ATR(약 $147) 확장 적용. AR/sellside 액침 후 핵심 지지 $76,014.20이 $76,000 라운드 자석과 결합해 wick anchor가 되며, ext_1.618/1.414 컨플루언스 $75,931.32 이탈 시 분배 시나리오 자체 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 28.1,
      "chairman": 47.4,
      "operating_path": 73.2,
      "tp_calibrator": 35.3
    },
    "agents": {},
    "total_s": 184.2
  }
}