{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-05-25 09:00 KST",
  "last_price": 77064.3,
  "num_candles": 300,
  "stage1_analyses": {
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $77,064.30은 메인 레인지 EQ $77,038.25 부근이지만 소폭 상단으로, 분배 레인지 내 중립~프리미엄 전환 구간에 위치",
        "UTAD 후보가 $77,600.00에서 발생한 뒤 현재 가격이 그 아래에 머물며 상단 수용 실패",
        "최근 LPSY가 $77,193.40에서 표시되었고 현재가 $77,064.30은 LPSY 아래에 있어 단기 공급 우위 반응",
        "BC $77,548.50 및 UT $77,427.00 상단대 재돌파 실패 시 Phase D 분배 해석 유지",
        "하단 확인 레벨은 AR 저점 $76,528.00 이탈이며, 이탈 시 SOW 저점 $74,203.60 재시험 가능성 확대"
      ],
      "reasoning": "15분 구조는 regime이 DIS이며 regime_fitness 0.963, 감지된 이벤트 체인은 BC $77,548.50 → AR $76,528.00 → SOW_IN_PHASE_B $74,203.60 → UT $77,427.00 → UTAD $77,600.00 → LPSY $77,193.40으로 분배 Phase D 해석이 우세합니다. 현재가 $77,064.30은 메인 레인지 $76,528.00~$77,548.50의 EQ $77,038.25 바로 위에 있지만, LPSY $77,193.40 아래에 위치해 있어 구조적 반등보다는 공급 테스트 이후 약세 재개 가능성이 더 큽니다. 다만 아직 AR 저점 $76,528.00을 명확히 하향 이탈한 SOW 확정 단계는 아니므로, 즉각적인 붕괴 확정보다는 LPSY 하방 유지 여부와 $76,528.00 재시험을 보는 구간입니다. $77,600.00 UTAD 고점을 회복·수용하면 현재 LPSY 기반 분배 Phase D 약세 해석은 훼손됩니다.",
      "key_levels": {
        "support": [
          76528.0,
          74203.6
        ],
        "resistance": [
          77193.4,
          77427.0,
          77548.5,
          77600.0
        ]
      },
      "time_horizon": "단기~중기, 15분 Wyckoff 구조 기준",
      "invalidation_level": "$77,600.00 상향 회복 및 수용",
      "risk_scenario": "$77,193.40 LPSY를 재돌파한 뒤 $77,427.00 UT와 $77,548.50 BC 상단을 순차적으로 회복하면 매도 압력이 흡수되는 형태가 되며, $77,600.00 UTAD 고점 위 수용 시 분배 Phase D 약세 시나리오는 무효화되고 레인지 상단 재평가가 필요합니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 96.2,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase D",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY"
        ],
        "last_phase": "LPSY",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 60,
            "price": 77548.5,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 72,
            "price": 76528.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 97,
            "price": 76054.1,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 138,
            "price": 74203.6,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 191,
            "price": 77427.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 244,
            "price": 77600.0,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 297,
            "price": 77193.4,
            "color": "#8338ec"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 60,
            "end_idx": 297,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 60,
                "price": 77548.5,
                "color": "#ffd166",
                "dt": "2026-05-22 21:15:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 72,
                "price": 76528.0,
                "color": "#06d6a0",
                "dt": "2026-05-23 00:15:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 97,
                "price": 76054.1,
                "color": "#118ab2",
                "dt": "2026-05-23 06:30:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 138,
                "price": 74203.6,
                "color": "#ef476f",
                "dt": "2026-05-23 16:45:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 191,
                "price": 77427.0,
                "color": "#f9844a",
                "dt": "2026-05-24 06:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 244,
                "price": 77600.0,
                "color": "#f9844a",
                "dt": "2026-05-24 19:15:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 297,
                "price": 77193.4,
                "color": "#8338ec",
                "dt": "2026-05-25 08:30:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_1",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9625,
        "current_event": "LPSY",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 76528.0,
        "main_range_high": 77548.5
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $77,064.30은 메인 레인지 EQ $77,038.25 부근이지만 소폭 상단으로, 분배 레인지 내 중립~프리미엄 전환 구간에 위치\",\n    \"UTAD 후보가 $77,600.00에서 발생한 뒤 현재 가격이 그 아래에 머물며 상단 수용 실패\",\n    \"최근 LPSY가 $77,193.40에서 표시되었고 현재가 $77,064.30은 LPSY 아래에 있어 단기 공급 우위 반응\",\n    \"BC $77,548.50 및 UT $77,427.00 상단대 재돌파 실패 시 Phase D 분배 해석 유지\",\n    \"하단 확인 레벨은 AR 저점 $76,528.00 이탈이며, 이탈 시 SOW 저점 $74,203.60 재시험 가능성 확대\"\n  ],\n  \"reasoning\": \"15분 구조는 regime이 DIS이며 regime_fitness 0.963, 감지된 이벤트 체인은 BC $77,548.50 → AR $76,528.00 → SOW_IN_PHASE_B $74,203.60 → UT $77,427.00 → UTAD $77,600.00 → LPSY $77,193.40으로 분배 Phase D 해석이 우세합니다. 현재가 $77,064.30은 메인 레인지 $76,528.00~$77,548.50의 EQ $77,038.25 바로 위에 있지만, LPSY $77,193.40 아래에 위치해 있어 구조적 반등보다는 공급 테스트 이후 약세 재개 가능성이 더 큽니다. 다만 아직 AR 저점 $76,528.00을 명확히 하향 이탈한 SOW 확정 단계는 아니므로, 즉각적인 붕괴 확정보다는 LPSY 하방 유지 여부와 $76,528.00 재시험을 보는 구간입니다. $77,600.00 UTAD 고점을 회복·수용하면 현재 LPSY 기반 분배 Phase D 약세 해석은 훼손됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76528.0,\n      74203.6\n    ],\n    \"resistance\": [\n      77193.4,\n      77427.0,\n      77548.5,\n      77600.0\n    ]\n  },\n  \"time_horizon\": \"단기~중기, 15분 Wyckoff 구조 기준\",\n  \"invalidation_level\": \"$77,600.00 상향 회복 및 수용\",\n  \"risk_scenario\": \"$77,193.40 LPSY를 재돌파한 뒤 $77,427.00 UT와 $77,548.50 BC 상단을 순차적으로 회복하면 매도 압력이 흡수되는 형태가 되며, $77,600.00 UTAD 고점 위 수용 시 분배 Phase D 약세 시나리오는 무효화되고 레인지 상단 재평가가 필요합니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.808,
      "setup_signals": [
        "현재가 $77,064.30는 EQ $76,675.20 위의 프리미엄 영역에 위치",
        "현재가가 range high $77,294.40 및 London high $77,193.40 근처에서 상단 유동성 구간에 접근",
        "최근 확인된 구조 이벤트가 CHoCH_bearish below $76,611.00으로 단기 하방 구조 전환 신호",
        "하방에는 candidate bullish OB $76,056.00-$76,246.90가 존재하여 되돌림/유동성 타깃으로 작용 가능",
        "이전 고점 $77,600.00 및 7일 고점 $77,862.70은 아직 미돌파 상태로, 상단 돌파 확정 전까지 프리미엄 매도 셋업 우위"
      ],
      "reasoning": "현재 BTC는 $77,064.30으로 EQ $76,675.20보다 위에 있어 프리미엄 구간에 있으며, range high $77,294.40와 London high $77,193.40에 근접해 기관 관점에서는 매수 유동성을 유도하기 좋은 위치입니다. 구조적으로는 과거 BOS_bearish가 $76,528.00, $75,184.90에서 발생했고, 이후 반등에도 불구하고 최근 이벤트가 CHoCH_bearish below $76,611.00으로 나타나 confirmed structure_bias는 bearish로 평가합니다. 다만 현재가가 $76,611.00 위에 재진입해 있어 즉각 붕괴라기보다는 프리미엄에서 하방 재개를 노리는 pre-confirmation bearish setup에 가깝습니다. 하방 주요 관심 구간은 candidate bullish OB $76,056.00-$76,246.90이며, 이 구간까지 되돌림이 나오면 매도 포지션의 1차 청산 또는 반응 확인 구간이 됩니다.",
      "key_levels": {
        "support": [
          76675.2,
          76611.0,
          76246.9,
          76056.0,
          75333.3,
          75184.9
        ],
        "resistance": [
          77193.4,
          77294.4,
          77600.0,
          77862.7
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,600.00",
      "risk_scenario": "만약 가격이 previous day high $77,600.00을 강하게 돌파하고 그 위에서 15분봉 기준 구조적 수용이 발생하면, 현재 프리미엄 매도 셋업은 실패로 봐야 합니다. 그 경우 $77,862.70 7일 고점의 buy-side liquidity를 사냥하는 상승 확장 시나리오로 전환될 수 있으며, bearish 구조 판단도 중립 또는 bullish 재평가가 필요합니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 76056.0,
          "top": 76246.9,
          "quality": "candidate",
          "score": 0.531
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 50,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 76528.0
          },
          {
            "type": "BOS_bearish",
            "level": 75184.9
          },
          {
            "type": "CHoCH_bullish",
            "level": 75633.7
          },
          {
            "type": "BOS_bullish",
            "level": 75670.8
          },
          {
            "type": "CHoCH_bearish",
            "level": 76611.0
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 76675.2,
        "range_high": 77294.4,
        "range_low": 76056.0,
        "bull_score": 5.2,
        "bear_score": 7.2,
        "setup_bias": "bearish",
        "setup_score": 0.808,
        "setup_signals": [
          "bearish BOS below $76,528.00",
          "bearish BOS below $75,184.90",
          "bearish CHoCH below $76,611.00"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": -38.6,
        "deepest_retracement_pct": 116.8,
        "previous_day_high": 77600.0,
        "previous_day_low": 75333.3,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": true,
            "high": 77193.4,
            "low": 76086.3
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.808,\n  \"setup_signals\": [\n    \"현재가 $77,064.30는 EQ $76,675.20 위의 프리미엄 영역에 위치\",\n    \"현재가가 range high $77,294.40 및 London high $77,193.40 근처에서 상단 유동성 구간에 접근\",\n    \"최근 확인된 구조 이벤트가 CHoCH_bearish below $76,611.00으로 단기 하방 구조 전환 신호\",\n    \"하방에는 candidate bullish OB $76,056.00-$76,246.90가 존재하여 되돌림/유동성 타깃으로 작용 가능\",\n    \"이전 고점 $77,600.00 및 7일 고점 $77,862.70은 아직 미돌파 상태로, 상단 돌파 확정 전까지 프리미엄 매도 셋업 우위\"\n  ],\n  \"reasoning\": \"현재 BTC는 $77,064.30으로 EQ $76,675.20보다 위에 있어 프리미엄 구간에 있으며, range high $77,294.40와 London high $77,193.40에 근접해 기관 관점에서는 매수 유동성을 유도하기 좋은 위치입니다. 구조적으로는 과거 BOS_bearish가 $76,528.00, $75,184.90에서 발생했고, 이후 반등에도 불구하고 최근 이벤트가 CHoCH_bearish below $76,611.00으로 나타나 confirmed structure_bias는 bearish로 평가합니다. 다만 현재가가 $76,611.00 위에 재진입해 있어 즉각 붕괴라기보다는 프리미엄에서 하방 재개를 노리는 pre-confirmation bearish setup에 가깝습니다. 하방 주요 관심 구간은 candidate bullish OB $76,056.00-$76,246.90이며, 이 구간까지 되돌림이 나오면 매도 포지션의 1차 청산 또는 반응 확인 구간이 됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76675.2,\n      76611.0,\n      76246.9,\n      76056.0,\n      75333.3,\n      75184.9\n    ],\n    \"resistance\": [\n      77193.4,\n      77294.4,\n      77600.0,\n      77862.7\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,600.00\",\n  \"risk_scenario\": \"만약 가격이 previous day high $77,600.00을 강하게 돌파하고 그 위에서 15분봉 기준 구조적 수용이 발생하면, 현재 프리미엄 매도 셋업은 실패로 봐야 합니다. 그 경우 $77,862.70 7일 고점의 buy-side liquidity를 사냥하는 상승 확장 시나리오로 전환될 수 있으며, bearish 구조 판단도 중립 또는 bullish 재평가가 필요합니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.64,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.66,
      "setup_signals": [
        "현재가 $77,064.30이 7일 범위 EQ $76,033.15 위에 있어 프리미엄 구간에 위치",
        "EMA20 $76,781.39, EMA120 $76,589.01, EMA240 $76,571.03 위에서 가격이 유지되며 단기 매수 우위",
        "최근 strict morning_star 품질 0.676 및 high_volume=true로 단기 반등 셋업 확인",
        "최근 bullish_engulfing 2회 감지, 그중 strict 품질 0.651 및 high_volume=true로 매수 반응 강화",
        "반대 신호로 shooting_star@294와 doji@294가 있으나 shooting_star는 high_volume=false라 매도 신뢰도는 제한적",
        "7일 고점 $77,862.70이 근접 저항으로 남아 있어 추격 매수에는 돌파 확인 필요"
      ],
      "reasoning": "현재 BTC는 $77,064.30으로 EMA20 $76,781.39, EMA120 $76,589.01, EMA240 $76,571.03을 모두 상회해 단기 캔들 흐름은 매수 쪽이 우세합니다. 최근 패턴에서는 high volume morning star 품질 0.676과 bullish engulfing 품질 0.651이 핵심이며, bull_score 2.60이 bear_score 0.65보다 뚜렷하게 높습니다. 다만 7일 고점 $77,862.70 아래의 프리미엄 구간에서 doji와 shooting star가 함께 출현했기 때문에 구조적으로는 아직 명확한 상방 BOS가 확인되었다고 보기 어렵습니다. 따라서 확정 구조는 중립으로 두되, EMA 클러스터 위에서 고거래량 반전형 캔들이 나온 점을 근거로 단기 셋업은 bullish로 평가합니다.",
      "key_levels": {
        "support": [
          76781.39,
          76589.01,
          76571.03,
          76033.15,
          74203.6
        ],
        "resistance": [
          77862.7,
          77486.0,
          77275.14
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "15분봉 종가가 $76,571.03 아래로 마감하면 bullish 셋업은 무효",
      "risk_scenario": "$77,862.70 7일 고점 부근에서 재차 거부되고 $76,781.39 EMA20을 이탈하면, 최근 bullish engulfing과 morning star는 실패 신호로 전환될 수 있습니다. 이 경우 $76,589.01~$76,571.03 EMA120/EMA240 클러스터까지 빠르게 되돌림이 나올 수 있으며, 해당 구간마저 깨지면 7일 EQ $76,033.15 재테스트 가능성이 커집니다.",
      "data_quality": "high",
      "metrics": {
        "total_patterns_detected": 126,
        "recent_patterns": 6,
        "pattern_list": [
          "shooting_star@294",
          "bullish_engulfing@291",
          "bullish_engulfing@297",
          "morning_star@291",
          "doji@290",
          "doji@294"
        ],
        "atr_value": 210.84,
        "vol_avg_20": 1084.29,
        "high_volume_patterns": [
          "bullish_engulfing",
          "bullish_engulfing",
          "morning_star",
          "doji"
        ],
        "pattern_candidates": [
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.676,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.651,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.585,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "shooting_star",
            "signal": "bearish",
            "pattern_quality": 0.545,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.676,
        "bull_score": 2.6,
        "bear_score": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.66,\n  \"setup_signals\": [\n    \"현재가 $77,064.30이 7일 범위 EQ $76,033.15 위에 있어 프리미엄 구간에 위치\",\n    \"EMA20 $76,781.39, EMA120 $76,589.01, EMA240 $76,571.03 위에서 가격이 유지되며 단기 매수 우위\",\n    \"최근 strict morning_star 품질 0.676 및 high_volume=true로 단기 반등 셋업 확인\",\n    \"최근 bullish_engulfing 2회 감지, 그중 strict 품질 0.651 및 high_volume=true로 매수 반응 강화\",\n    \"반대 신호로 shooting_star@294와 doji@294가 있으나 shooting_star는 high_volume=false라 매도 신뢰도는 제한적\",\n    \"7일 고점 $77,862.70이 근접 저항으로 남아 있어 추격 매수에는 돌파 확인 필요\"\n  ],\n  \"reasoning\": \"현재 BTC는 $77,064.30으로 EMA20 $76,781.39, EMA120 $76,589.01, EMA240 $76,571.03을 모두 상회해 단기 캔들 흐름은 매수 쪽이 우세합니다. 최근 패턴에서는 high volume morning star 품질 0.676과 bullish engulfing 품질 0.651이 핵심이며, bull_score 2.60이 bear_score 0.65보다 뚜렷하게 높습니다. 다만 7일 고점 $77,862.70 아래의 프리미엄 구간에서 doji와 shooting star가 함께 출현했기 때문에 구조적으로는 아직 명확한 상방 BOS가 확인되었다고 보기 어렵습니다. 따라서 확정 구조는 중립으로 두되, EMA 클러스터 위에서 고거래량 반전형 캔들이 나온 점을 근거로 단기 셋업은 bullish로 평가합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76781.39,\n      76589.01,\n      76571.03,\n      76033.15,\n      74203.6\n    ],\n    \"resistance\": [\n      77862.7,\n      77486.0,\n      77275.14\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"15분봉 종가가 $76,571.03 아래로 마감하면 bullish 셋업은 무효\",\n  \"risk_scenario\": \"$77,862.70 7일 고점 부근에서 재차 거부되고 $76,781.39 EMA20을 이탈하면, 최근 bullish engulfing과 morning star는 실패 신호로 전환될 수 있습니다. 이 경우 $76,589.01~$76,571.03 EMA120/EMA240 클러스터까지 빠르게 되돌림이 나올 수 있으며, 해당 구간마저 깨지면 7일 EQ $76,033.15 재테스트 가능성이 커집니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $77,064.30은 스윙 고점 $76,768 위에 있어 단기 BOS 성격은 있으나, 동시에 EQ $76,412.20 위 프리미엄 구간에 위치",
        "가장 가까운 피보나치 지지 ret_0.786 $76,615.95와의 괴리율이 약 0.58%로 즉각 지지 반응보다는 되돌림 여지가 존재",
        "골든비율 ret_0.618 $76,496.26이 핵심 되돌림 지지로 남아 있으며, 현재가는 해당 레벨보다 약 0.74% 위에 위치",
        "강한 피보나치 컨플루언스 존 $76,385.13 부근에 ret_0.236, ret_0.382, ret_0.5, ret_0.618이 밀집되어 있어 하방 되돌림 자석 역할 가능",
        "상단 피보나치 저항 레벨이 비어 있어 추세는 열려 있지만, 7일 고점 $77,862.70 전까지는 프리미엄 구간 추격 매수 리스크가 존재"
      ],
      "reasoning": "구조적으로는 현재가 $77,064.30이 최근 스윙 고점 $76,768을 상회하고 EMA20 $76,781.39, EMA120 $76,589.01, EMA240 $76,571.03 위에 있어 단기 구조는 bullish로 평가된다. 다만 실행 관점에서는 가격이 EQ인 ret_0.5 $76,412.20 및 골든비율 ret_0.618 $76,496.26 위의 프리미엄 구간에 있어, 신규 진입은 되돌림 리스크가 크다. 가장 중요한 지지 클러스터는 $76,615.95 ret_0.786, $76,496.26 ret_0.618, $76,412.20 ret_0.5이며, 특히 $76,385.13 컨플루언스 존은 cluster_score 1.0으로 반응 가능성이 높다. confluence_quality는 1.000으로 매우 높지만 fib_reaction_state가 approaching이고 reaction_probability가 0.45에 그쳐, 즉시 강한 매수 신호보다는 지지 재시험 대기형 중립 신호가 적절하다.",
      "key_levels": {
        "support": [
          76615.95,
          76496.26,
          76412.2,
          76385.13,
          75928.11,
          75520.24
        ],
        "resistance": [
          77862.7
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "76496.26",
      "risk_scenario": "반대 시나리오로 가격이 $76,615.95 ret_0.786을 잃고 골든비율 $76,496.26 아래로 15분봉 종가 수용되면, 현재의 단기 bullish 구조는 약화되고 $76,412.20 및 $76,385.13 컨플루언스 존까지 하락할 가능성이 커진다. 그 구간에서도 반등 실패 시 다음 하방 목표는 $75,928.11, 이후 $75,520.24 컨플루언스 존이다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $76,768 → $76,056",
        "direction": "down",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 76615.95,
        "nearest_fib_distance": 0.58,
        "golden_ratio_level": 76496.26,
        "fib_ret_382": 76328.14,
        "fib_ret_618": 76496.26,
        "confluence_zones": [
          {
            "price": 76385.13,
            "count": 5,
            "levels": [
              "ret_0.236",
              "ret_0.382",
              "ret_0.5",
              "ret_0.618",
              "ret_0.618"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 75928.11,
            "count": 4,
            "levels": [
              "ext_1.414",
              "ext_1.272",
              "ret_0.5",
              "ext_1.0"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 75520.24,
            "count": 3,
            "levels": [
              "ext_2.0",
              "ret_0.382",
              "ext_1.618"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 74985.24,
            "count": 2,
            "levels": [
              "ext_2.618",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          76615.9464,
          76496.2632,
          76412.2
        ],
        "resistance_levels": [],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 76224.13,
            "distance_pct": 1.09,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 76328.14,
            "distance_pct": 0.96,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 76412.2,
            "distance_pct": 0.85,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 76496.26,
            "distance_pct": 0.74,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 76615.95,
            "distance_pct": 0.58,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 76056.0,
            "distance_pct": 1.31,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 75862.23,
            "distance_pct": 1.56,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 75761.07,
            "distance_pct": 1.69,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 75615.74,
            "distance_pct": 1.88,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 75343.6,
            "distance_pct": 2.23,
            "is_support": true,
            "cluster_score": 0.85
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $77,064.30은 스윙 고점 $76,768 위에 있어 단기 BOS 성격은 있으나, 동시에 EQ $76,412.20 위 프리미엄 구간에 위치\",\n    \"가장 가까운 피보나치 지지 ret_0.786 $76,615.95와의 괴리율이 약 0.58%로 즉각 지지 반응보다는 되돌림 여지가 존재\",\n    \"골든비율 ret_0.618 $76,496.26이 핵심 되돌림 지지로 남아 있으며, 현재가는 해당 레벨보다 약 0.74% 위에 위치\",\n    \"강한 피보나치 컨플루언스 존 $76,385.13 부근에 ret_0.236, ret_0.382, ret_0.5, ret_0.618이 밀집되어 있어 하방 되돌림 자석 역할 가능\",\n    \"상단 피보나치 저항 레벨이 비어 있어 추세는 열려 있지만, 7일 고점 $77,862.70 전까지는 프리미엄 구간 추격 매수 리스크가 존재\"\n  ],\n  \"reasoning\": \"구조적으로는 현재가 $77,064.30이 최근 스윙 고점 $76,768을 상회하고 EMA20 $76,781.39, EMA120 $76,589.01, EMA240 $76,571.03 위에 있어 단기 구조는 bullish로 평가된다. 다만 실행 관점에서는 가격이 EQ인 ret_0.5 $76,412.20 및 골든비율 ret_0.618 $76,496.26 위의 프리미엄 구간에 있어, 신규 진입은 되돌림 리스크가 크다. 가장 중요한 지지 클러스터는 $76,615.95 ret_0.786, $76,496.26 ret_0.618, $76,412.20 ret_0.5이며, 특히 $76,385.13 컨플루언스 존은 cluster_score 1.0으로 반응 가능성이 높다. confluence_quality는 1.000으로 매우 높지만 fib_reaction_state가 approaching이고 reaction_probability가 0.45에 그쳐, 즉시 강한 매수 신호보다는 지지 재시험 대기형 중립 신호가 적절하다.\",\n  \"key_levels\": {\n    \"support\": [\n      76615.95,\n      76496.26,\n      76412.2,\n      76385.13,\n      75928.11,\n      75520.24\n    ],\n    \"resistance\": [\n      77862.7\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"76496.26\",\n  \"risk_scenario\": \"반대 시나리오로 가격이 $76,615.95 ret_0.786을 잃고 골든비율 $76,496.26 아래로 15분봉 종가 수용되면, 현재의 단기 bullish 구조는 약화되고 $76,412.20 및 $76,385.13 컨플루언스 존까지 하락할 가능성이 커진다. 그 구간에서도 반등 실패 시 다음 하방 목표는 $75,928.11, 이후 $75,520.24 컨플루언스 존이다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.6,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $77,064.30이 고점부 베어리시 PRZ 클러스터 하단에 진입: Bat PRZ $77,046.69-$77,485.98, Butterfly PRZ $77,042.81-$77,513.63, Gartley PRZ $77,054.43-$77,399.39",
        "최고 점수 패턴은 베어리시 Bat 형성형: score 0.977, strict/high, D 후보 $77,266.34, XAD+BC_EXT+ABCD 3중 Fib confluence",
        "확정 반응이 있는 베어리시 Gartley 완료형 존재: PRZ $76,794.50-$77,063.77, reaction_score 1.0, AD 0.382 반응 목표 $76,712.83 도달 확인",
        "방향성 점수는 bearish 1.59 대 bullish 0.402로 하모닉 내부 우위는 하방이며 directional_dominance 0.596",
        "하방 TP ladder가 $77,010.61 → $76,852.62 → $76,596.90 및 확정 Gartley 기준 $76,712.83 → $76,579.20 → $76,362.90로 정렬"
      ],
      "reasoning": "15분 BTC/USDT는 현재 $77,064.30에서 다수의 고품질 베어리시 PRZ에 걸쳐 있으며, 특히 Bat $77,046.69-$77,485.98와 Butterfly $77,042.81-$77,513.63가 같은 영역에 중첩되어 있다. 최고 패턴은 strict/high 베어리시 Bat로 score 0.977이며, D 후보가 $77,266.34라서 아직은 ‘반전 후보 구간’이지 단독 추세 전환 신호는 아니다. 다만 완료된 strict/high 베어리시 Gartley는 PRZ $76,794.50-$77,063.77에서 반응이 확인되었고 reaction_score 1.0으로 post-confirmation vote-eligible 상태다. 구조적으로는 BOS/CHoCH 같은 확정 구조 전환 데이터가 없으므로 structure_bias는 neutral로 두지만, 실행 셋업은 상단 PRZ 밀집과 확인된 하모닉 반응 때문에 bearish가 우세하다.",
      "key_levels": {
        "support": [
          77010.61,
          76852.62,
          76712.83,
          76579.2,
          76596.9,
          76362.9
        ],
        "resistance": [
          77046.69,
          77226.91,
          77266.34,
          77485.98,
          77513.63,
          77862.7
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,513.63",
      "risk_scenario": "$77,513.63 상단을 15분 종가로 수용하면 현재 베어리시 PRZ 클러스터는 실패 구간으로 전환될 수 있으며, 그 경우 $77,862.70 7일 고점 유동성 재공략이 우선 시나리오가 된다. 반대로 $77,046-$77,513 구간에서 거부가 강화되면 $77,010.61, $76,852.62, $76,712.83 순으로 하락 TP ladder가 활성화된다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 48,
        "completed_patterns_found": 19,
        "forming_d_prz_found": 29,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 50,
        "swing_highs_scanned": 22,
        "swing_lows_scanned": 28,
        "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": 13,
          "medium": 21,
          "low": 14
        },
        "prz_status_counts": {
          "active": 17,
          "nearby": 12,
          "watch": 9,
          "far": 10,
          "forming": 8
        },
        "high_confluence_prz_count": 30,
        "strict_patterns_found": 20,
        "candidate_patterns_found": 28,
        "active_patterns_at_prz": 17,
        "nearby_patterns": 12,
        "all_patterns": [
          "bat",
          "shark",
          "crab",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "gartley",
          "bat",
          "crab",
          "gartley",
          "crab",
          "butterfly",
          "gartley",
          "crab",
          "bat",
          "shark",
          "bat",
          "bat",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "crab",
          "gartley",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "crab"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.977,
        "best_completion_status": "forming",
        "nearest_pattern": "butterfly",
        "nearest_prz": 77152.63,
        "price_to_prz": 0.11,
        "prz_range": [
          76883.89,
          77421.37
        ],
        "council_relevant_prz_count": 9,
        "directional_influence_prz_count": 9,
        "confirmed_reaction_prz_count": 1,
        "validated_harmonic_tp_count": 1,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.977,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77266.34,
            "prz_range": [
              77046.69,
              77485.98
            ],
            "prz_width_pct": 0.569,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.26,
            "price_to_prz_pct_raw": 0.2622,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77266.34,
              "a_price": 76596.9,
              "tp1_ad_382": 77010.61,
              "tp2_ad_618": 76852.62,
              "tp3_a_or_structure_liquidity": 76596.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4652,
              "ABC": 0.7553
            },
            "x_price": 77427.0,
            "x_idx": 191,
            "x_order": 8,
            "a_price": 76596.9,
            "a_idx": 204,
            "a_order": 3,
            "b_price": 76983.1,
            "b_idx": 215,
            "b_order": 8,
            "c_price": 76691.4,
            "c_idx": 235,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76875.79,
            "prz_range": [
              76689.35,
              77062.22
            ],
            "prz_width_pct": 0.485,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.24,
            "price_to_prz_pct_raw": -0.2446,
            "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": 76875.79,
              "a_price": 76611.0,
              "tp1_ad_382": 76774.64,
              "tp2_ad_618": 76712.15,
              "tp3_a_or_structure_liquidity": 76611.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4461,
              "ABC": 1.3428
            },
            "x_price": 76983.1,
            "x_idx": 215,
            "x_order": 8,
            "a_price": 76611.0,
            "a_idx": 225,
            "a_order": 8,
            "b_price": 76777.0,
            "b_idx": 274,
            "b_order": 8,
            "c_price": 76554.1,
            "c_idx": 278,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.951,
            "ratio_score": 0.965,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76906.18,
            "prz_range": [
              76763.79,
              77048.56
            ],
            "prz_width_pct": 0.37,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.21,
            "price_to_prz_pct_raw": -0.2052,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 76906.18,
              "a_price": 76317.8,
              "tp1_ad_382": 76681.42,
              "tp2_ad_618": 76542.56,
              "tp3_a_or_structure_liquidity": 76317.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6239,
              "ABC": 0.4465
            },
            "x_price": 77040.0,
            "x_idx": 230,
            "x_order": 8,
            "a_price": 76317.8,
            "a_idx": 266,
            "a_order": 5,
            "b_price": 76768.4,
            "b_idx": 283,
            "b_order": 5,
            "c_price": 76567.2,
            "c_idx": 284,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.932,
            "ratio_score": 0.909,
            "prz_score": 0.996,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77278.22,
            "prz_range": [
              77042.81,
              77513.63
            ],
            "prz_width_pct": 0.609,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.28,
            "price_to_prz_pct_raw": 0.2776,
            "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": 77278.22,
              "a_price": 76362.9,
              "tp1_ad_382": 76928.57,
              "tp2_ad_618": 76712.55,
              "tp3_a_or_structure_liquidity": 76362.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8055,
              "ABC": 0.445
            },
            "x_price": 75670.8,
            "x_idx": 166,
            "x_order": 8,
            "a_price": 76362.9,
            "a_idx": 197,
            "a_order": 5,
            "b_price": 76920.4,
            "b_idx": 206,
            "b_order": 5,
            "c_price": 76672.3,
            "c_idx": 218,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "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": 76517.03,
            "prz_range": [
              76395.85,
              76638.2
            ],
            "prz_width_pct": 0.317,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.71,
            "price_to_prz_pct_raw": -0.7102,
            "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": 76517.03,
              "a_price": 76920.4,
              "tp1_ad_382": 76671.11,
              "tp2_ad_618": 76766.31,
              "tp3_a_or_structure_liquidity": 76920.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.445,
              "ABC": 0.422
            },
            "x_price": 76362.9,
            "x_idx": 197,
            "x_order": 5,
            "a_price": 76920.4,
            "a_idx": 206,
            "a_order": 5,
            "b_price": 76672.3,
            "b_idx": 218,
            "b_order": 5,
            "c_price": 76777.0,
            "c_idx": 274,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.927,
            "ratio_score": 0.891,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77226.91,
            "prz_range": [
              77054.43,
              77399.39
            ],
            "prz_width_pct": 0.447,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.21,
            "price_to_prz_pct_raw": 0.211,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77226.91,
              "a_price": 76362.9,
              "tp1_ad_382": 76896.86,
              "tp2_ad_618": 76692.95,
              "tp3_a_or_structure_liquidity": 76362.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6363,
              "ABC": 0.5148
            },
            "x_price": 77427.0,
            "x_idx": 191,
            "x_order": 8,
            "a_price": 76362.9,
            "a_idx": 197,
            "a_order": 5,
            "b_price": 77040.0,
            "b_idx": 230,
            "b_order": 8,
            "c_price": 76691.4,
            "c_idx": 235,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.918,
            "ratio_score": 0.926,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76983.8,
            "prz_range": [
              76750.72,
              77124.72
            ],
            "prz_width_pct": 0.486,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.16,
            "price_to_prz_pct_raw": -0.1643,
            "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": 0.821,
                "adverse_move_ratio_ad": 0.488,
                "bars_after_d": 8,
                "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": "bearish",
              "source": "bat",
              "d_price": 76937.72,
              "a_price": 76554.1,
              "tp1_ad_382": 76791.18,
              "tp2_ad_618": 76700.64,
              "tp3_a_or_structure_liquidity": 76554.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.441,
              "ABC": 0.9389,
              "BCD": 2.0706,
              "XAD": 0.8843
            },
            "x_price": 77040.0,
            "x_idx": 230,
            "x_order": 8,
            "a_price": 76554.1,
            "a_idx": 278,
            "a_order": 5,
            "b_price": 76768.4,
            "b_idx": 283,
            "b_order": 5,
            "c_price": 76567.2,
            "c_idx": 284,
            "c_order": 3,
            "d_idx": 291
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.915,
            "ratio_score": 0.921,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76920.4,
            "prz_range": [
              76794.5,
              77063.77
            ],
            "prz_width_pct": 0.35,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.18,
            "price_to_prz_pct_raw": -0.1754,
            "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": 0.457,
                "adverse_move_ratio_ad": 0.112,
                "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": "gartley",
              "d_price": 76929.14,
              "a_price": 76362.9,
              "tp1_ad_382": 76712.83,
              "tp2_ad_618": 76579.2,
              "tp3_a_or_structure_liquidity": 76362.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6301,
              "ABC": 0.4634,
              "BCD": 1.6007,
              "XAD": 0.8055
            },
            "x_price": 75670.8,
            "x_idx": 166,
            "x_order": 8,
            "a_price": 76362.9,
            "a_idx": 197,
            "a_order": 5,
            "b_price": 76799.0,
            "b_idx": 202,
            "b_order": 3,
            "c_price": 76596.9,
            "c_idx": 204,
            "c_order": 3,
            "d_idx": 206
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.915,
            "ratio_score": 0.921,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76920.4,
            "prz_range": [
              76794.5,
              77063.77
            ],
            "prz_width_pct": 0.35,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.18,
            "price_to_prz_pct_raw": -0.1754,
            "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": 0.457,
                "adverse_move_ratio_ad": 0.112,
                "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": "gartley",
              "d_price": 76929.14,
              "a_price": 76362.9,
              "tp1_ad_382": 76712.83,
              "tp2_ad_618": 76579.2,
              "tp3_a_or_structure_liquidity": 76362.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6301,
              "ABC": 0.4634,
              "BCD": 1.6007,
              "XAD": 0.8055
            },
            "x_price": 75670.8,
            "x_idx": 166,
            "x_order": 8,
            "a_price": 76362.9,
            "a_idx": 197,
            "a_order": 5,
            "b_price": 76799.0,
            "b_idx": 202,
            "b_order": 3,
            "c_price": 76596.9,
            "c_idx": 204,
            "c_order": 3,
            "d_idx": 206
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.977,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77266.34,
            "prz_range": [
              77046.69,
              77485.98
            ],
            "prz_width_pct": 0.569,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.26,
            "price_to_prz_pct_raw": 0.2622,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77266.34,
              "a_price": 76596.9,
              "tp1_ad_382": 77010.61,
              "tp2_ad_618": 76852.62,
              "tp3_a_or_structure_liquidity": 76596.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4652,
              "ABC": 0.7553
            },
            "x_price": 77427.0,
            "x_idx": 191,
            "x_order": 8,
            "a_price": 76596.9,
            "a_idx": 204,
            "a_order": 3,
            "b_price": 76983.1,
            "b_idx": 215,
            "b_order": 8,
            "c_price": 76691.4,
            "c_idx": 235,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76875.79,
            "prz_range": [
              76689.35,
              77062.22
            ],
            "prz_width_pct": 0.485,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.24,
            "price_to_prz_pct_raw": -0.2446,
            "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": 76875.79,
              "a_price": 76611.0,
              "tp1_ad_382": 76774.64,
              "tp2_ad_618": 76712.15,
              "tp3_a_or_structure_liquidity": 76611.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4461,
              "ABC": 1.3428
            },
            "x_price": 76983.1,
            "x_idx": 215,
            "x_order": 8,
            "a_price": 76611.0,
            "a_idx": 225,
            "a_order": 8,
            "b_price": 76777.0,
            "b_idx": 274,
            "b_order": 8,
            "c_price": 76554.1,
            "c_idx": 278,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.951,
            "ratio_score": 0.965,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76906.18,
            "prz_range": [
              76763.79,
              77048.56
            ],
            "prz_width_pct": 0.37,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.21,
            "price_to_prz_pct_raw": -0.2052,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 76906.18,
              "a_price": 76317.8,
              "tp1_ad_382": 76681.42,
              "tp2_ad_618": 76542.56,
              "tp3_a_or_structure_liquidity": 76317.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6239,
              "ABC": 0.4465
            },
            "x_price": 77040.0,
            "x_idx": 230,
            "x_order": 8,
            "a_price": 76317.8,
            "a_idx": 266,
            "a_order": 5,
            "b_price": 76768.4,
            "b_idx": 283,
            "b_order": 5,
            "c_price": 76567.2,
            "c_idx": 284,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.932,
            "ratio_score": 0.909,
            "prz_score": 0.996,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77278.22,
            "prz_range": [
              77042.81,
              77513.63
            ],
            "prz_width_pct": 0.609,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.28,
            "price_to_prz_pct_raw": 0.2776,
            "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": 77278.22,
              "a_price": 76362.9,
              "tp1_ad_382": 76928.57,
              "tp2_ad_618": 76712.55,
              "tp3_a_or_structure_liquidity": 76362.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8055,
              "ABC": 0.445
            },
            "x_price": 75670.8,
            "x_idx": 166,
            "x_order": 8,
            "a_price": 76362.9,
            "a_idx": 197,
            "a_order": 5,
            "b_price": 76920.4,
            "b_idx": 206,
            "b_order": 5,
            "c_price": 76672.3,
            "c_idx": 218,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "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": 76517.03,
            "prz_range": [
              76395.85,
              76638.2
            ],
            "prz_width_pct": 0.317,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.71,
            "price_to_prz_pct_raw": -0.7102,
            "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": 76517.03,
              "a_price": 76920.4,
              "tp1_ad_382": 76671.11,
              "tp2_ad_618": 76766.31,
              "tp3_a_or_structure_liquidity": 76920.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.445,
              "ABC": 0.422
            },
            "x_price": 76362.9,
            "x_idx": 197,
            "x_order": 5,
            "a_price": 76920.4,
            "a_idx": 206,
            "a_order": 5,
            "b_price": 76672.3,
            "b_idx": 218,
            "b_order": 5,
            "c_price": 76777.0,
            "c_idx": 274,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.927,
            "ratio_score": 0.891,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77226.91,
            "prz_range": [
              77054.43,
              77399.39
            ],
            "prz_width_pct": 0.447,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.21,
            "price_to_prz_pct_raw": 0.211,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77226.91,
              "a_price": 76362.9,
              "tp1_ad_382": 76896.86,
              "tp2_ad_618": 76692.95,
              "tp3_a_or_structure_liquidity": 76362.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6363,
              "ABC": 0.5148
            },
            "x_price": 77427.0,
            "x_idx": 191,
            "x_order": 8,
            "a_price": 76362.9,
            "a_idx": 197,
            "a_order": 5,
            "b_price": 77040.0,
            "b_idx": 230,
            "b_order": 8,
            "c_price": 76691.4,
            "c_idx": 235,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.897,
            "ratio_score": 0.911,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76502.29,
            "prz_range": [
              76366.38,
              76638.2
            ],
            "prz_width_pct": 0.355,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.73,
            "price_to_prz_pct_raw": -0.7293,
            "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": 76502.29,
              "a_price": 76920.4,
              "tp1_ad_382": 76662.01,
              "tp2_ad_618": 76760.68,
              "tp3_a_or_structure_liquidity": 76920.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7669,
              "ABC": 0.422
            },
            "x_price": 76596.9,
            "x_idx": 204,
            "x_order": 3,
            "a_price": 76920.4,
            "a_idx": 206,
            "a_order": 5,
            "b_price": 76672.3,
            "b_idx": 218,
            "b_order": 5,
            "c_price": 76777.0,
            "c_idx": 274,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.889,
            "ratio_score": 0.893,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76493.42,
            "prz_range": [
              76365.7,
              76621.14
            ],
            "prz_width_pct": 0.334,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.74,
            "price_to_prz_pct_raw": -0.7408,
            "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": 76493.42,
              "a_price": 76983.1,
              "tp1_ad_382": 76680.48,
              "tp2_ad_618": 76796.04,
              "tp3_a_or_structure_liquidity": 76983.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6,
              "ABC": 0.423
            },
            "x_price": 76362.9,
            "x_idx": 197,
            "x_order": 5,
            "a_price": 76983.1,
            "a_idx": 215,
            "a_order": 8,
            "b_price": 76611.0,
            "b_idx": 226,
            "b_order": 8,
            "c_price": 76768.4,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.977,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77266.34,
            "prz_range": [
              77046.69,
              77485.98
            ],
            "prz_width_pct": 0.569,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.26,
            "price_to_prz_pct_raw": 0.2622,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77266.34,
              "a_price": 76596.9,
              "tp1_ad_382": 77010.61,
              "tp2_ad_618": 76852.62,
              "tp3_a_or_structure_liquidity": 76596.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4652,
              "ABC": 0.7553
            },
            "x_price": 77427.0,
            "x_idx": 191,
            "x_order": 8,
            "a_price": 76596.9,
            "a_idx": 204,
            "a_order": 3,
            "b_price": 76983.1,
            "b_idx": 215,
            "b_order": 8,
            "c_price": 76691.4,
            "c_idx": 235,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76875.79,
            "prz_range": [
              76689.35,
              77062.22
            ],
            "prz_width_pct": 0.485,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.24,
            "price_to_prz_pct_raw": -0.2446,
            "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": 76875.79,
              "a_price": 76611.0,
              "tp1_ad_382": 76774.64,
              "tp2_ad_618": 76712.15,
              "tp3_a_or_structure_liquidity": 76611.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4461,
              "ABC": 1.3428
            },
            "x_price": 76983.1,
            "x_idx": 215,
            "x_order": 8,
            "a_price": 76611.0,
            "a_idx": 225,
            "a_order": 8,
            "b_price": 76777.0,
            "b_idx": 274,
            "b_order": 8,
            "c_price": 76554.1,
            "c_idx": 278,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.951,
            "ratio_score": 0.965,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76906.18,
            "prz_range": [
              76763.79,
              77048.56
            ],
            "prz_width_pct": 0.37,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.21,
            "price_to_prz_pct_raw": -0.2052,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 76906.18,
              "a_price": 76317.8,
              "tp1_ad_382": 76681.42,
              "tp2_ad_618": 76542.56,
              "tp3_a_or_structure_liquidity": 76317.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6239,
              "ABC": 0.4465
            },
            "x_price": 77040.0,
            "x_idx": 230,
            "x_order": 8,
            "a_price": 76317.8,
            "a_idx": 266,
            "a_order": 5,
            "b_price": 76768.4,
            "b_idx": 283,
            "b_order": 5,
            "c_price": 76567.2,
            "c_idx": 284,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.932,
            "ratio_score": 0.909,
            "prz_score": 0.996,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77278.22,
            "prz_range": [
              77042.81,
              77513.63
            ],
            "prz_width_pct": 0.609,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.28,
            "price_to_prz_pct_raw": 0.2776,
            "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": 77278.22,
              "a_price": 76362.9,
              "tp1_ad_382": 76928.57,
              "tp2_ad_618": 76712.55,
              "tp3_a_or_structure_liquidity": 76362.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8055,
              "ABC": 0.445
            },
            "x_price": 75670.8,
            "x_idx": 166,
            "x_order": 8,
            "a_price": 76362.9,
            "a_idx": 197,
            "a_order": 5,
            "b_price": 76920.4,
            "b_idx": 206,
            "b_order": 5,
            "c_price": 76672.3,
            "c_idx": 218,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "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": 76517.03,
            "prz_range": [
              76395.85,
              76638.2
            ],
            "prz_width_pct": 0.317,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.71,
            "price_to_prz_pct_raw": -0.7102,
            "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": 76517.03,
              "a_price": 76920.4,
              "tp1_ad_382": 76671.11,
              "tp2_ad_618": 76766.31,
              "tp3_a_or_structure_liquidity": 76920.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.445,
              "ABC": 0.422
            },
            "x_price": 76362.9,
            "x_idx": 197,
            "x_order": 5,
            "a_price": 76920.4,
            "a_idx": 206,
            "a_order": 5,
            "b_price": 76672.3,
            "b_idx": 218,
            "b_order": 5,
            "c_price": 76777.0,
            "c_idx": 274,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.927,
            "ratio_score": 0.891,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77226.91,
            "prz_range": [
              77054.43,
              77399.39
            ],
            "prz_width_pct": 0.447,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.21,
            "price_to_prz_pct_raw": 0.211,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77226.91,
              "a_price": 76362.9,
              "tp1_ad_382": 76896.86,
              "tp2_ad_618": 76692.95,
              "tp3_a_or_structure_liquidity": 76362.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6363,
              "ABC": 0.5148
            },
            "x_price": 77427.0,
            "x_idx": 191,
            "x_order": 8,
            "a_price": 76362.9,
            "a_idx": 197,
            "a_order": 5,
            "b_price": 77040.0,
            "b_idx": 230,
            "b_order": 8,
            "c_price": 76691.4,
            "c_idx": 235,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.918,
            "ratio_score": 0.926,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76983.8,
            "prz_range": [
              76750.72,
              77124.72
            ],
            "prz_width_pct": 0.486,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.16,
            "price_to_prz_pct_raw": -0.1643,
            "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": 0.821,
                "adverse_move_ratio_ad": 0.488,
                "bars_after_d": 8,
                "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": "bearish",
              "source": "bat",
              "d_price": 76937.72,
              "a_price": 76554.1,
              "tp1_ad_382": 76791.18,
              "tp2_ad_618": 76700.64,
              "tp3_a_or_structure_liquidity": 76554.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.441,
              "ABC": 0.9389,
              "BCD": 2.0706,
              "XAD": 0.8843
            },
            "x_price": 77040.0,
            "x_idx": 230,
            "x_order": 8,
            "a_price": 76554.1,
            "a_idx": 278,
            "a_order": 5,
            "b_price": 76768.4,
            "b_idx": 283,
            "b_order": 5,
            "c_price": 76567.2,
            "c_idx": 284,
            "c_order": 3,
            "d_idx": 291
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.915,
            "ratio_score": 0.921,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76920.4,
            "prz_range": [
              76794.5,
              77063.77
            ],
            "prz_width_pct": 0.35,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.18,
            "price_to_prz_pct_raw": -0.1754,
            "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": 0.457,
                "adverse_move_ratio_ad": 0.112,
                "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": "gartley",
              "d_price": 76929.14,
              "a_price": 76362.9,
              "tp1_ad_382": 76712.83,
              "tp2_ad_618": 76579.2,
              "tp3_a_or_structure_liquidity": 76362.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6301,
              "ABC": 0.4634,
              "BCD": 1.6007,
              "XAD": 0.8055
            },
            "x_price": 75670.8,
            "x_idx": 166,
            "x_order": 8,
            "a_price": 76362.9,
            "a_idx": 197,
            "a_order": 5,
            "b_price": 76799.0,
            "b_idx": 202,
            "b_order": 3,
            "c_price": 76596.9,
            "c_idx": 204,
            "c_order": 3,
            "d_idx": 206
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.912,
            "ratio_score": 1.0,
            "prz_score": 0.978,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76313.8,
            "prz_range": [
              76062.86,
              76564.73
            ],
            "prz_width_pct": 0.658,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.97,
            "price_to_prz_pct_raw": -0.9739,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 76313.8,
              "a_price": 76799.0,
              "tp1_ad_382": 76499.14,
              "tp2_ad_618": 76613.65,
              "tp3_a_or_structure_liquidity": 76799.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4311,
              "ABC": 0.5915
            },
            "x_price": 76362.9,
            "x_idx": 197,
            "x_order": 5,
            "a_price": 76799.0,
            "a_idx": 202,
            "a_order": 3,
            "b_price": 76611.0,
            "b_idx": 225,
            "b_order": 8,
            "c_price": 76722.2,
            "c_idx": 268,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.897,
            "ratio_score": 0.911,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76502.29,
            "prz_range": [
              76366.38,
              76638.2
            ],
            "prz_width_pct": 0.355,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.73,
            "price_to_prz_pct_raw": -0.7293,
            "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": 76502.29,
              "a_price": 76920.4,
              "tp1_ad_382": 76662.01,
              "tp2_ad_618": 76760.68,
              "tp3_a_or_structure_liquidity": 76920.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7669,
              "ABC": 0.422
            },
            "x_price": 76596.9,
            "x_idx": 204,
            "x_order": 3,
            "a_price": 76920.4,
            "a_idx": 206,
            "a_order": 5,
            "b_price": 76672.3,
            "b_idx": 218,
            "b_order": 5,
            "c_price": 76777.0,
            "c_idx": 274,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.889,
            "ratio_score": 0.893,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76493.42,
            "prz_range": [
              76365.7,
              76621.14
            ],
            "prz_width_pct": 0.334,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.74,
            "price_to_prz_pct_raw": -0.7408,
            "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": 76493.42,
              "a_price": 76983.1,
              "tp1_ad_382": 76680.48,
              "tp2_ad_618": 76796.04,
              "tp3_a_or_structure_liquidity": 76983.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6,
              "ABC": 0.423
            },
            "x_price": 76362.9,
            "x_idx": 197,
            "x_order": 5,
            "a_price": 76983.1,
            "a_idx": 215,
            "a_order": 8,
            "b_price": 76611.0,
            "b_idx": 226,
            "b_order": 8,
            "c_price": 76768.4,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.818,
            "ratio_score": 0.706,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76768.4,
            "prz_range": [
              76689.35,
              77062.22
            ],
            "prz_width_pct": 0.485,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.24,
            "price_to_prz_pct_raw": -0.2446,
            "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": 4.526,
                "adverse_move_ratio_ad": 1.368,
                "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": "bearish",
              "source": "shark",
              "d_price": 76875.79,
              "a_price": 76611.0,
              "tp1_ad_382": 76774.64,
              "tp2_ad_618": 76712.15,
              "tp3_a_or_structure_liquidity": 76611.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4461,
              "ABC": 1.3428,
              "BCD": 0.9614,
              "XAD": 0.423
            },
            "x_price": 76983.1,
            "x_idx": 215,
            "x_order": 8,
            "a_price": 76611.0,
            "a_idx": 225,
            "a_order": 8,
            "b_price": 76777.0,
            "b_idx": 274,
            "b_order": 8,
            "c_price": 76554.1,
            "c_idx": 278,
            "c_order": 5,
            "d_idx": 283
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.977,
            "prz_proximity": "active",
            "prz_range": [
              77046.69,
              77485.98
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.26,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77266.34,
              "a_price": 76596.9,
              "tp1_ad_382": 77010.61,
              "tp2_ad_618": 76852.62,
              "tp3_a_or_structure_liquidity": 76596.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $77,046.69-$77,485.98: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "prz_proximity": "active",
            "prz_range": [
              76689.35,
              77062.22
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.24,
            "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": 76875.79,
              "a_price": 76611.0,
              "tp1_ad_382": 76774.64,
              "tp2_ad_618": 76712.15,
              "tp3_a_or_structure_liquidity": 76611.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $76,689.35-$77,062.22: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.951,
            "prz_proximity": "active",
            "prz_range": [
              76763.79,
              77048.56
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.21,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 76906.18,
              "a_price": 76317.8,
              "tp1_ad_382": 76681.42,
              "tp2_ad_618": 76542.56,
              "tp3_a_or_structure_liquidity": 76317.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $76,763.79-$77,048.56: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.932,
            "prz_proximity": "active",
            "prz_range": [
              77042.81,
              77513.63
            ],
            "prz_reversal_direction": "down",
            "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": "bearish",
              "source": "butterfly",
              "d_price": 77278.22,
              "a_price": 76362.9,
              "tp1_ad_382": 76928.57,
              "tp2_ad_618": 76712.55,
              "tp3_a_or_structure_liquidity": 76362.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $77,042.81-$77,513.63: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.928,
            "prz_proximity": "nearby",
            "prz_range": [
              76395.85,
              76638.2
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.71,
            "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": 76517.03,
              "a_price": 76920.4,
              "tp1_ad_382": 76671.11,
              "tp2_ad_618": 76766.31,
              "tp3_a_or_structure_liquidity": 76920.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $76,395.85-$76,638.20: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.927,
            "prz_proximity": "active",
            "prz_range": [
              77054.43,
              77399.39
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.21,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77226.91,
              "a_price": 76362.9,
              "tp1_ad_382": 76896.86,
              "tp2_ad_618": 76692.95,
              "tp3_a_or_structure_liquidity": 76362.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $77,054.43-$77,399.39: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.977,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 77266.34,
          "prz_range": [
            77046.69,
            77485.98
          ],
          "prz_width_pct": 0.569,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.26,
          "price_to_prz_pct_raw": 0.2622,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77266.34,
            "a_price": 76596.9,
            "tp1_ad_382": 77010.61,
            "tp2_ad_618": 76852.62,
            "tp3_a_or_structure_liquidity": 76596.9,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.4652,
            "ABC": 0.7553
          },
          "x_price": 77427.0,
          "x_idx": 191,
          "x_order": 8,
          "a_price": 76596.9,
          "a_idx": 204,
          "a_order": 3,
          "b_price": 76983.1,
          "b_idx": 215,
          "b_order": 8,
          "c_price": 76691.4,
          "c_idx": 235,
          "c_order": 5,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 77266.34,
          "a_price": 76596.9,
          "tp1_ad_382": 77010.61,
          "tp2_ad_618": 76852.62,
          "tp3_a_or_structure_liquidity": 76596.9,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bearish",
          "source": "gartley",
          "d_price": 76929.14,
          "a_price": 76362.9,
          "tp1_ad_382": 76712.83,
          "tp2_ad_618": 76579.2,
          "tp3_a_or_structure_liquidity": 76362.9,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77266.34,
            "a_price": 76596.9,
            "tp1_ad_382": 77010.61,
            "tp2_ad_618": 76852.62,
            "tp3_a_or_structure_liquidity": 76596.9,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "shark",
            "d_price": 76875.79,
            "a_price": 76611.0,
            "tp1_ad_382": 76774.64,
            "tp2_ad_618": 76712.15,
            "tp3_a_or_structure_liquidity": 76611.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 76906.18,
            "a_price": 76317.8,
            "tp1_ad_382": 76681.42,
            "tp2_ad_618": 76542.56,
            "tp3_a_or_structure_liquidity": 76317.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 77278.22,
            "a_price": 76362.9,
            "tp1_ad_382": 76928.57,
            "tp2_ad_618": 76712.55,
            "tp3_a_or_structure_liquidity": 76362.9,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 76517.03,
            "a_price": 76920.4,
            "tp1_ad_382": 76671.11,
            "tp2_ad_618": 76766.31,
            "tp3_a_or_structure_liquidity": 76920.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 77226.91,
            "a_price": 76362.9,
            "tp1_ad_382": 76896.86,
            "tp2_ad_618": 76692.95,
            "tp3_a_or_structure_liquidity": 76362.9,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 76929.14,
            "a_price": 76362.9,
            "tp1_ad_382": 76712.83,
            "tp2_ad_618": 76579.2,
            "tp3_a_or_structure_liquidity": 76362.9,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "ready",
        "directional_scores": {
          "bullish": 0.402,
          "bearish": 1.59
        },
        "directional_score_total": 1.992,
        "directional_dominance": 0.596
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.60,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $77,064.30이 고점부 베어리시 PRZ 클러스터 하단에 진입: Bat PRZ $77,046.69-$77,485.98, Butterfly PRZ $77,042.81-$77,513.63, Gartley PRZ $77,054.43-$77,399.39\",\n    \"최고 점수 패턴은 베어리시 Bat 형성형: score 0.977, strict/high, D 후보 $77,266.34, XAD+BC_EXT+ABCD 3중 Fib confluence\",\n    \"확정 반응이 있는 베어리시 Gartley 완료형 존재: PRZ $76,794.50-$77,063.77, reaction_score 1.0, AD 0.382 반응 목표 $76,712.83 도달 확인\",\n    \"방향성 점수는 bearish 1.59 대 bullish 0.402로 하모닉 내부 우위는 하방이며 directional_dominance 0.596\",\n    \"하방 TP ladder가 $77,010.61 → $76,852.62 → $76,596.90 및 확정 Gartley 기준 $76,712.83 → $76,579.20 → $76,362.90로 정렬\"\n  ],\n  \"reasoning\": \"15분 BTC/USDT는 현재 $77,064.30에서 다수의 고품질 베어리시 PRZ에 걸쳐 있으며, 특히 Bat $77,046.69-$77,485.98와 Butterfly $77,042.81-$77,513.63가 같은 영역에 중첩되어 있다. 최고 패턴은 strict/high 베어리시 Bat로 score 0.977이며, D 후보가 $77,266.34라서 아직은 ‘반전 후보 구간’이지 단독 추세 전환 신호는 아니다. 다만 완료된 strict/high 베어리시 Gartley는 PRZ $76,794.50-$77,063.77에서 반응이 확인되었고 reaction_score 1.0으로 post-confirmation vote-eligible 상태다. 구조적으로는 BOS/CHoCH 같은 확정 구조 전환 데이터가 없으므로 structure_bias는 neutral로 두지만, 실행 셋업은 상단 PRZ 밀집과 확인된 하모닉 반응 때문에 bearish가 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      77010.61,\n      76852.62,\n      76712.83,\n      76579.2,\n      76596.9,\n      76362.9\n    ],\n    \"resistance\": [\n      77046.69,\n      77226.91,\n      77266.34,\n      77485.98,\n      77513.63,\n      77862.7\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,513.63\",\n  \"risk_scenario\": \"$77,513.63 상단을 15분 종가로 수용하면 현재 베어리시 PRZ 클러스터는 실패 구간으로 전환될 수 있으며, 그 경우 $77,862.70 7일 고점 유동성 재공략이 우선 시나리오가 된다. 반대로 $77,046-$77,513 구간에서 거부가 강화되면 $77,010.61, $76,852.62, $76,712.83 순으로 하락 TP ladder가 활성화된다.\",\n  \"data_quality\": \"high\"\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,064.30은 7일 레인지 EQ 약 $76,033.15 위의 프리미엄 구간에 위치",
        "7일 고점 $77,862.70 아래에서 구조적 BOS 미확인",
        "CVD divergence 0.700으로 가격 상승 대비 매수 체결 참여 약화 신호",
        "24시간 OI -3.7060% 감소로 신규 롱 유입보다 포지션 언와인딩/숏커버 가능성 우세",
        "선물 베이시스 -0.0463%로 현물 대비 선물 할인, 파생시장 수요 약화",
        "롱 계정 비율 0.537이나 24시간 -0.0148 하락, 숏 계정은 +0.015 상승으로 계정 플로우가 숏 방향으로 이동",
        "하방 청산 유동성 $75,400 및 $73,900에 근접하게 존재"
      ],
      "reasoning": "현재 BTC는 $77,064.30으로 EMA20 $76,781.39, EMA120 $76,589.01, EMA240 $76,571.03 위에 있어 단기 구조가 완전히 무너진 것은 아니지만, 7일 고점 $77,862.70을 돌파·안착하지 못해 확정적 bullish BOS는 아직 없다. 파생 데이터는 약하다: OI가 24시간 -3.7060% 감소했고, CVD divergence가 0.700으로 높아 가격이 버티는 동안 실제 공격적 매수 참여가 부족한 모습이다. 또한 선물 베이시스가 -0.0463%로 음수이며 aggregate_score도 0.349, bear_signals 3개 vs bull_signals 1개로 단기적으로는 상방 추격보다 프리미엄 구간에서의 되돌림 리스크가 더 크다. 하방으로는 $75,400, $73,900 청산 유동성이 주요 자석이며, 상방은 $77,862.70 돌파 후 $80,000 청산 클러스터가 다음 목표가 된다.",
      "key_levels": {
        "support": [
          76781.39,
          76589.01,
          76571.03,
          75400,
          74203.6,
          73900
        ],
        "resistance": [
          77862.7,
          80000,
          83700,
          84100
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,862.70",
      "risk_scenario": "$77,862.70을 15분봉 기준으로 돌파·안착하면 현재 bearish setup은 실패하며, 숏 포지션 청산과 함께 $80,000 상방 청산 클러스터까지 빠르게 확장될 수 있다. 특히 OI가 재상승하면서 가격이 $77,862.70 위에서 유지되면 구조_bias도 bullish로 전환될 가능성이 높다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 2876.937,
        "oi_trend": 0.129,
        "oi_change_pct_24h": -3.706,
        "oi_latest": 99129.24,
        "funding_pressure": 0.43,
        "funding_avg": 7.037e-05,
        "funding_change_24h": -2.495e-05,
        "long_account_ratio": 0.536,
        "short_account_ratio": 0.464,
        "long_account_latest": 0.537,
        "short_account_latest": 0.463,
        "long_account_change_24h": -0.0148,
        "short_account_change_24h": 0.0148,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.303,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.488,
        "spot_futures_basis_pct": -0.0463,
        "basis_change_lookback": -0.0062,
        "aggregate_score": 0.349,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            75400,
            1239.73841625
          ],
          [
            73900,
            1364.3277160000002
          ],
          [
            69300,
            1654.6945387499998
          ]
        ],
        "liq_above": [
          [
            80000,
            1232.9994190000002
          ],
          [
            83700,
            1174.10162625
          ],
          [
            84100,
            1124.9943625
          ]
        ],
        "strongest_liq_level": 69300,
        "fragility_score": 0.624,
        "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,064.30은 7일 레인지 EQ 약 $76,033.15 위의 프리미엄 구간에 위치\",\n    \"7일 고점 $77,862.70 아래에서 구조적 BOS 미확인\",\n    \"CVD divergence 0.700으로 가격 상승 대비 매수 체결 참여 약화 신호\",\n    \"24시간 OI -3.7060% 감소로 신규 롱 유입보다 포지션 언와인딩/숏커버 가능성 우세\",\n    \"선물 베이시스 -0.0463%로 현물 대비 선물 할인, 파생시장 수요 약화\",\n    \"롱 계정 비율 0.537이나 24시간 -0.0148 하락, 숏 계정은 +0.015 상승으로 계정 플로우가 숏 방향으로 이동\",\n    \"하방 청산 유동성 $75,400 및 $73,900에 근접하게 존재\"\n  ],\n  \"reasoning\": \"현재 BTC는 $77,064.30으로 EMA20 $76,781.39, EMA120 $76,589.01, EMA240 $76,571.03 위에 있어 단기 구조가 완전히 무너진 것은 아니지만, 7일 고점 $77,862.70을 돌파·안착하지 못해 확정적 bullish BOS는 아직 없다. 파생 데이터는 약하다: OI가 24시간 -3.7060% 감소했고, CVD divergence가 0.700으로 높아 가격이 버티는 동안 실제 공격적 매수 참여가 부족한 모습이다. 또한 선물 베이시스가 -0.0463%로 음수이며 aggregate_score도 0.349, bear_signals 3개 vs bull_signals 1개로 단기적으로는 상방 추격보다 프리미엄 구간에서의 되돌림 리스크가 더 크다. 하방으로는 $75,400, $73,900 청산 유동성이 주요 자석이며, 상방은 $77,862.70 돌파 후 $80,000 청산 클러스터가 다음 목표가 된다.\",\n  \"key_levels\": {\n    \"support\": [\n      76781.39,\n      76589.01,\n      76571.03,\n      75400,\n      74203.6,\n      73900\n    ],\n    \"resistance\": [\n      77862.7,\n      80000,\n      83700,\n      84100\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,862.70\",\n  \"risk_scenario\": \"$77,862.70을 15분봉 기준으로 돌파·안착하면 현재 bearish setup은 실패하며, 숏 포지션 청산과 함께 $80,000 상방 청산 클러스터까지 빠르게 확장될 수 있다. 특히 OI가 재상승하면서 가격이 $77,862.70 위에서 유지되면 구조_bias도 bullish로 전환될 가능성이 높다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.68,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.76,
      "active_setups": [
        "Wyckoff 분배 Phase D: UTAD 후보 $77,600.00 이후 가격이 LPSY $77,193.40 아래에 위치",
        "ICT 프리미엄 구간: 현재가 $77,064.30이 EQ $76,675.20 위에 있으며 London high $77,193.40 및 range high $77,294.40 인근",
        "최근 ICT 구조 이벤트: $76,611.00 하향 CHoCH 이후 현재가는 재진입했으나 프리미엄 내 약세 셋업 유지",
        "하모닉 상단 PRZ 밀집: bearish Bat $77,046.69-$77,485.98, Butterfly $77,042.81-$77,513.63, Gartley $77,054.43-$77,399.39",
        "파생 약세 조건: OI 24시간 -3.7060%, 선물 베이시스 -0.0463%, CVD divergence 0.700으로 상승 대비 공격적 매수 약화",
        "피보나치 실행 리스크: 현재가가 ret_0.786 $76,615.95, ret_0.618 $76,496.26, EQ $76,412.20 위의 프리미엄 영역에 위치"
      ],
      "setup_vs_structure": "구조적 판정과 실행 셋업이 모두 약세 쪽으로 정렬되어 있다. 다만 캔들/EMA 흐름은 단기 반등을 지지하므로, 즉시 붕괴 확정보다는 상단 수용 실패와 LPSY 하방 유지 여부가 핵심 조건이다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 4,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        77010.61,
        76781.39,
        76675.2,
        76615.95,
        76589.01,
        76528.0,
        76496.26,
        76385.13,
        76056.0,
        75400.0,
        74203.6
      ],
      "resistance": [
        77193.4,
        77294.4,
        77427.0,
        77548.5,
        77600.0,
        77862.7,
        80000.0
      ]
    },
    "confluences": [
      "Wyckoff와 ICT가 모두 $77,193.40을 핵심 상단 기준으로 본다: Wyckoff는 LPSY, ICT는 London high로 해석한다.",
      "Wyckoff의 UTAD $77,600.00과 ICT의 previous day high $77,600.00이 동일하여, 해당 가격은 분배 상단 수용 여부를 판정하는 핵심 레벨이다.",
      "Wyckoff의 AR 저점 $76,528.00과 ICT의 과거 bearish BOS $76,528.00이 일치해, 이탈 시 분배 구조의 하방 확인력이 커지는 구조적 지지선이다.",
      "ICT의 EQ $76,675.20, Fibonacci ret_0.786 $76,615.95, 하모닉 bearish TP 구간 $76,712.83-$76,692.95가 $76,600-$76,700대에 밀집한다.",
      "Candlestick EMA120 $76,589.01, EMA240 $76,571.03, 하모닉 TP $76,579.20, Wyckoff AR $76,528.00이 $76,528-$76,589 구간에 집중되어 중간 구조 지지 클러스터를 형성한다.",
      "Harmonic, ICT, Wyckoff가 모두 $77,000-$77,300대를 상단 공급 또는 프리미엄 반응 구간으로 본다: 하모닉 PRZ $77,046.69 이상, Wyckoff LPSY $77,193.40, ICT range high $77,294.40.",
      "Derivatives와 ICT는 모두 프리미엄 구간에서의 추격 매수 위험을 지적한다: ICT는 EQ $76,675.20 위, Derivatives는 7일 EQ $76,033.15 위를 근거로 한다."
    ],
    "conflicts": [
      "Candlestick은 EMA20 $76,781.39, EMA120 $76,589.01, EMA240 $76,571.03 위 가격 유지와 고거래량 morning star를 근거로 단기 bullish 셋업을 제시하지만, Wyckoff와 ICT의 구조 판정은 bearish다.",
      "Fibonacci는 현재가가 최근 스윙 고점 $76,768을 상회해 구조를 bullish로 보지만, 실행 관점에서는 $76,412.20 EQ 위 프리미엄이라 bearish 되돌림 리스크를 더 크게 본다.",
      "하모닉은 $76,395.85-$76,638.20에 bullish PRZ도 제시하지만, 현재가가 이미 상단 bearish PRZ $77,046.69-$77,513.63 안에 있어 주된 실행 해석은 bearish다.",
      "파생 포지셔닝은 극단적 쏠림이 아니라 균형 상태로 평가되어, 약세 구조를 보강하지만 단독으로 강한 붕괴 확정 신호는 아니다."
    ],
    "executive_summary": "현재 15분 BTC/USDT 구조는 분배 우위로 판단되며, Wyckoff 기준으로는 UTAD $77,600.00 이후 LPSY $77,193.40 아래에 머무는 Phase D 성격이 강하다. ICT도 $76,675.20 EQ 위 프리미엄 구간과 $76,611.00 하향 CHoCH를 근거로 구조적 약세를 지지하며, 하모닉은 $77,046.69-$77,513.63 상단 PRZ 밀집으로 같은 구간의 공급 조건을 강화한다. 반면 캔들 리더는 EMA 클러스터 상방 유지와 고거래량 morning star로 단기 반등 조건을 제시해, 구조적 약세 속에서도 즉각적 하방 확정은 아직 아니다. 핵심 구조 조건은 $77,193.40 LPSY 하방 유지, $76,528.00 AR/BOS 지지 재시험, 그리고 $77,600.00 UTAD 상단의 회복·수용 여부이며, $77,600.00 이상 수용 시 현재 분배 해석은 훼손된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.68,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.76,\n    \"active_setups\": [\n      \"Wyckoff 분배 Phase D: UTAD 후보 $77,600.00 이후 가격이 LPSY $77,193.40 아래에 위치\",\n      \"ICT 프리미엄 구간: 현재가 $77,064.30이 EQ $76,675.20 위에 있으며 London high $77,193.40 및 range high $77,294.40 인근\",\n      \"최근 ICT 구조 이벤트: $76,611.00 하향 CHoCH 이후 현재가는 재진입했으나 프리미엄 내 약세 셋업 유지\",\n      \"하모닉 상단 PRZ 밀집: bearish Bat $77,046.69-$77,485.98, Butterfly $77,042.81-$77,513.63, Gartley $77,054.43-$77,399.39\",\n      \"파생 약세 조건: OI 24시간 -3.7060%, 선물 베이시스 -0.0463%, CVD divergence 0.700으로 상승 대비 공격적 매수 약화\",\n      \"피보나치 실행 리스크: 현재가가 ret_0.786 $76,615.95, ret_0.618 $76,496.26, EQ $76,412.20 위의 프리미엄 영역에 위치\"\n    ],\n    \"setup_vs_structure\": \"구조적 판정과 실행 셋업이 모두 약세 쪽으로 정렬되어 있다. 다만 캔들/EMA 흐름은 단기 반등을 지지하므로, 즉시 붕괴 확정보다는 상단 수용 실패와 LPSY 하방 유지 여부가 핵심 조건이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 4,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      77010.61,\n      76781.39,\n      76675.2,\n      76615.95,\n      76589.01,\n      76528.0,\n      76496.26,\n      76385.13,\n      76056.0,\n      75400.0,\n      74203.6\n    ],\n    \"resistance\": [\n      77193.4,\n      77294.4,\n      77427.0,\n      77548.5,\n      77600.0,\n      77862.7,\n      80000.0\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff와 ICT가 모두 $77,193.40을 핵심 상단 기준으로 본다: Wyckoff는 LPSY, ICT는 London high로 해석한다.\",\n    \"Wyckoff의 UTAD $77,600.00과 ICT의 previous day high $77,600.00이 동일하여, 해당 가격은 분배 상단 수용 여부를 판정하는 핵심 레벨이다.\",\n    \"Wyckoff의 AR 저점 $76,528.00과 ICT의 과거 bearish BOS $76,528.00이 일치해, 이탈 시 분배 구조의 하방 확인력이 커지는 구조적 지지선이다.\",\n    \"ICT의 EQ $76,675.20, Fibonacci ret_0.786 $76,615.95, 하모닉 bearish TP 구간 $76,712.83-$76,692.95가 $76,600-$76,700대에 밀집한다.\",\n    \"Candlestick EMA120 $76,589.01, EMA240 $76,571.03, 하모닉 TP $76,579.20, Wyckoff AR $76,528.00이 $76,528-$76,589 구간에 집중되어 중간 구조 지지 클러스터를 형성한다.\",\n    \"Harmonic, ICT, Wyckoff가 모두 $77,000-$77,300대를 상단 공급 또는 프리미엄 반응 구간으로 본다: 하모닉 PRZ $77,046.69 이상, Wyckoff LPSY $77,193.40, ICT range high $77,294.40.\",\n    \"Derivatives와 ICT는 모두 프리미엄 구간에서의 추격 매수 위험을 지적한다: ICT는 EQ $76,675.20 위, Derivatives는 7일 EQ $76,033.15 위를 근거로 한다.\"\n  ],\n  \"conflicts\": [\n    \"Candlestick은 EMA20 $76,781.39, EMA120 $76,589.01, EMA240 $76,571.03 위 가격 유지와 고거래량 morning star를 근거로 단기 bullish 셋업을 제시하지만, Wyckoff와 ICT의 구조 판정은 bearish다.\",\n    \"Fibonacci는 현재가가 최근 스윙 고점 $76,768을 상회해 구조를 bullish로 보지만, 실행 관점에서는 $76,412.20 EQ 위 프리미엄이라 bearish 되돌림 리스크를 더 크게 본다.\",\n    \"하모닉은 $76,395.85-$76,638.20에 bullish PRZ도 제시하지만, 현재가가 이미 상단 bearish PRZ $77,046.69-$77,513.63 안에 있어 주된 실행 해석은 bearish다.\",\n    \"파생 포지셔닝은 극단적 쏠림이 아니라 균형 상태로 평가되어, 약세 구조를 보강하지만 단독으로 강한 붕괴 확정 신호는 아니다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 15분 구조를 분배로 식별하고 BC $77,548.50 → AR $76,528.00 → SOW $74,203.60 → UT $77,427.00 → UTAD $77,600.00 → LPSY $77,193.40의 구체적 이벤트 체인을 제시했기 때문이다. 현재가가 LPSY 아래에 있고 UTAD 상단 수용에 실패한 상태라는 점에서 구조적 설명력이 가장 높다.\",\n  \"invalidation_level\": \"$77,600.00 상향 회복 및 수용. 보수적으로는 7일 고점 $77,862.70 위 안착 시 15분 분배 기반 bearish 구조 판정은 재평가해야 한다.\",\n  \"executive_summary\": \"현재 15분 BTC/USDT 구조는 분배 우위로 판단되며, Wyckoff 기준으로는 UTAD $77,600.00 이후 LPSY $77,193.40 아래에 머무는 Phase D 성격이 강하다. ICT도 $76,675.20 EQ 위 프리미엄 구간과 $76,611.00 하향 CHoCH를 근거로 구조적 약세를 지지하며, 하모닉은 $77,046.69-$77,513.63 상단 PRZ 밀집으로 같은 구간의 공급 조건을 강화한다. 반면 캔들 리더는 EMA 클러스터 상방 유지와 고거래량 morning star로 단기 반등 조건을 제시해, 구조적 약세 속에서도 즉각적 하방 확정은 아직 아니다. 핵심 구조 조건은 $77,193.40 LPSY 하방 유지, $76,528.00 AR/BOS 지지 재시험, 그리고 $77,600.00 UTAD 상단의 회복·수용 여부이며, $77,600.00 이상 수용 시 현재 분배 해석은 훼손된다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.68,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.66,
    "waypoints": [
      {
        "seq": 1,
        "price": 77193.4,
        "type": "liquidity_sweep",
        "source": "Wyckoff LPSY $77,193.40, ICT London high $77,193.40 (이중 컨플루언스), Harmonic Bat PRZ 하단 $77,046.69 진입 상태",
        "description": "캔들/EMA 단기 매수 우위(EMA20 $76,781.39 위)와 morning star 흐름이 살아있어, 즉시 붕괴 전에 LPSY $77,193.40 및 range high $77,294.40 인근까지 상단 유동성 스윕 가능성. 이 구간에서 상단 수용 실패가 약세 셋업 확정 트리거.",
        "est_hours": 3.0,
        "turning_zone": [
          77193.4,
          77294.4
        ],
        "likely_wick": 77266.34,
        "rejection_confirm": 77010.61,
        "invalid_overshoot": 77427.0,
        "calibration_reasoning": "LPSY $77,193.40과 range high $77,294.40 사이 약 $101(≈0.48×ATR) 폭으로 상단 유동성 스윕 밴드 설정. 밴드 내 harmonic bat PRZ $77,266.34가 (pre-confirmation이라 단독 근거는 불가하나) LPSY–range high 사이 합류 앵커로 작용해 wick 자석 역할. 반등 무효 시 $77,427 저항 돌파가 약세 셋업 파기 트리거."
      },
      {
        "seq": 2,
        "price": 76675.2,
        "type": "support_test",
        "source": "ICT EQ $76,675.20, Fib ret_0.786 $76,615.95, Harmonic TP $76,712.83, EMA20 $76,781.39 클러스터",
        "description": "프리미엄 거부 후 1차 약세 목표. EQ $76,675.20과 EMA20 $76,781.39 클러스터 하방 이탈이 분배 Phase D 약세 재개의 핵심 확정 구간. CVD divergence 0.700과 OI -3.71% 약세 컨디션이 이 이탈을 뒷받침.",
        "est_hours": 8.0,
        "turning_zone": [
          76579.2,
          76675.2
        ],
        "likely_wick": 76615.95,
        "rejection_confirm": 76781.39,
        "invalid_overshoot": 76496.26,
        "calibration_reasoning": "EQ $76,675.20 하단으로 fib support $76,615.95와 validated gartley TP2 AD0.618=$76,579.20까지 약 $96(≈0.46×ATR) 폭. 확정 반응 harmonic 앵커가 하단을 정확히 고정하며 fib support가 wick 자석. EMA20 $76,781.39 재돌파 시 약세 1차 무효, 골든비율 $76,496.26 이탈 시 곧장 WP3 진행."
      },
      {
        "seq": 3,
        "price": 76385.13,
        "type": "swing_low",
        "source": "Fibonacci strict confluence (score 1.0, cluster_score 1.0), Fib ret_0.5 $76,412.20 인근, WP1 후보 1순위",
        "description": "Wyckoff AR $76,528.00 하향 이탈 시 자연스러운 다음 자석 레벨. 골든비율 $76,496.26와 EQ $76,412.20을 거쳐 strict fib confluence $76,385.13에서 1차 반응 기대. WP1 후보표 최고 점수 레벨.",
        "est_hours": 14.0,
        "turning_zone": [
          76300.0,
          76385.13
        ],
        "likely_wick": 76362.9,
        "rejection_confirm": 76496.26,
        "invalid_overshoot": 76200.0,
        "calibration_reasoning": "5-level fib confluence $76,385.13 상단, fib 0.382 $76,328.14 부근 하단으로 약 $85(≈0.40×ATR) 폭. Validated gartley TP3=$76,362.90이 정확히 밴드 내 위치해 wick 1차 반응 자석으로 작용. 골든비율 $76,496.26 재탈환이 반등 확정, $76,200 이탈은 SOW 연장 확정."
      },
      {
        "seq": 4,
        "price": 75928.11,
        "type": "extension",
        "source": "Fibonacci strict confluence (score 1.0), ICT $76,056.00 candidate bullish OB 하단, Derivatives $75,400 liquidity magnet 진입로",
        "description": "$76,385.13 지지 붕괴 시 분배 SOW 확정 연장 목표. ICT OB $76,056.00 인근 청산 유동성과 fib confluence $75,928.11이 24시간 내 약세 연장의 합리적 종착점.",
        "est_hours": 22.0,
        "turning_zone": [
          75800.0,
          75928.11
        ],
        "likely_wick": 75850.0,
        "rejection_confirm": 76056.0,
        "invalid_overshoot": 75520.24,
        "calibration_reasoning": "터미널 waypoint이라 약 $128(≈0.61×ATR) 폭으로 확장. 4-level fib confluence $75,928.11 하단으로 라운드 $75,800까지 유동성 청산 여유 확보, 라운드 자석 효과 반영해 wick $75,850 편향. ICT OB $76,056 재돌파가 반등 확정, $75,520.24(3-level confluence) 이탈 시 더 깊은 연장으로 경로 재정의 필요."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 77193.4,
        "expected_low": 76781.39,
        "high_first": true
      },
      "8h": {
        "expected_high": 77294.4,
        "expected_low": 76528.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 77294.4,
        "expected_low": 75928.11,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 77600.0,
        "description": "UTAD $77,600.00 위 15m 수용(close+hold). Wyckoff 분배 해석 훼손, ICT previous day high 돌파로 매수 유동성 확보 후 $77,862.70 7일 고점 재시험 시나리오 전환."
      },
      "bearish": {
        "price": 76528.0,
        "description": "Wyckoff AR $76,528.00 / ICT 과거 bearish BOS $76,528.00 하향 이탈 + 종가 확정. 분배 Phase D → SOW 확정, $76,385.13 → $75,928.11 → $75,400 청산 유동성으로 가속 하방 개시."
      }
    },
    "scenario_invalidation": 77600.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.66,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 77193.40,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Wyckoff LPSY $77,193.40, ICT London high $77,193.40 (이중 컨플루언스), Harmonic Bat PRZ 하단 $77,046.69 진입 상태\",\n      \"description\": \"캔들/EMA 단기 매수 우위(EMA20 $76,781.39 위)와 morning star 흐름이 살아있어, 즉시 붕괴 전에 LPSY $77,193.40 및 range high $77,294.40 인근까지 상단 유동성 스윕 가능성. 이 구간에서 상단 수용 실패가 약세 셋업 확정 트리거.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 76675.20,\n      \"type\": \"support_test\",\n      \"source\": \"ICT EQ $76,675.20, Fib ret_0.786 $76,615.95, Harmonic TP $76,712.83, EMA20 $76,781.39 클러스터\",\n      \"description\": \"프리미엄 거부 후 1차 약세 목표. EQ $76,675.20과 EMA20 $76,781.39 클러스터 하방 이탈이 분배 Phase D 약세 재개의 핵심 확정 구간. CVD divergence 0.700과 OI -3.71% 약세 컨디션이 이 이탈을 뒷받침.\",\n      \"est_hours\": 8.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 76385.13,\n      \"type\": \"swing_low\",\n      \"source\": \"Fibonacci strict confluence (score 1.0, cluster_score 1.0), Fib ret_0.5 $76,412.20 인근, WP1 후보 1순위\",\n      \"description\": \"Wyckoff AR $76,528.00 하향 이탈 시 자연스러운 다음 자석 레벨. 골든비율 $76,496.26와 EQ $76,412.20을 거쳐 strict fib confluence $76,385.13에서 1차 반응 기대. WP1 후보표 최고 점수 레벨.\",\n      \"est_hours\": 14.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 75928.11,\n      \"type\": \"extension\",\n      \"source\": \"Fibonacci strict confluence (score 1.0), ICT $76,056.00 candidate bullish OB 하단, Derivatives $75,400 liquidity magnet 진입로\",\n      \"description\": \"$76,385.13 지지 붕괴 시 분배 SOW 확정 연장 목표. ICT OB $76,056.00 인근 청산 유동성과 fib confluence $75,928.11이 24시간 내 약세 연장의 합리적 종착점.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 77193.40, \"expected_low\": 76781.39, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 77294.40, \"expected_low\": 76528.00, \"high_first\": true},\n    \"24h\": {\"expected_high\": 77294.40, \"expected_low\": 75928.11, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 77600.00, \"description\": \"UTAD $77,600.00 위 15m 수용(close+hold). Wyckoff 분배 해석 훼손, ICT previous day high 돌파로 매수 유동성 확보 후 $77,862.70 7일 고점 재시험 시나리오 전환.\"},\n    \"bearish\": {\"price\": 76528.00, \"description\": \"Wyckoff AR $76,528.00 / ICT 과거 bearish BOS $76,528.00 하향 이탈 + 종가 확정. 분배 Phase D → SOW 확정, $76,385.13 → $75,928.11 → $75,400 청산 유동성으로 가속 하방 개시.\"}\n  },\n  \"scenario_invalidation\": 77600.00\n}\n```\n\nLPSY $77,193 유동성 스윕 후 EQ/EMA 클러스터 이탈, strict fib confluence $76,385로 향하는 4-WP 복합 약세 경로를 도출했습니다. UTAD $77,600 위 수용 시 전체 시나리오가 무효화됩니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 77193.4,
        "turning_zone": [
          77193.4,
          77294.4
        ],
        "likely_wick": 77266.34,
        "rejection_confirm": 77010.61,
        "invalid_overshoot": 77427.0,
        "calibration_reasoning": "LPSY $77,193.40과 range high $77,294.40 사이 약 $101(≈0.48×ATR) 폭으로 상단 유동성 스윕 밴드 설정. 밴드 내 harmonic bat PRZ $77,266.34가 (pre-confirmation이라 단독 근거는 불가하나) LPSY–range high 사이 합류 앵커로 작용해 wick 자석 역할. 반등 무효 시 $77,427 저항 돌파가 약세 셋업 파기 트리거."
      },
      {
        "seq": 2,
        "base_target": 76675.2,
        "turning_zone": [
          76579.2,
          76675.2
        ],
        "likely_wick": 76615.95,
        "rejection_confirm": 76781.39,
        "invalid_overshoot": 76496.26,
        "calibration_reasoning": "EQ $76,675.20 하단으로 fib support $76,615.95와 validated gartley TP2 AD0.618=$76,579.20까지 약 $96(≈0.46×ATR) 폭. 확정 반응 harmonic 앵커가 하단을 정확히 고정하며 fib support가 wick 자석. EMA20 $76,781.39 재돌파 시 약세 1차 무효, 골든비율 $76,496.26 이탈 시 곧장 WP3 진행."
      },
      {
        "seq": 3,
        "base_target": 76385.13,
        "turning_zone": [
          76300.0,
          76385.13
        ],
        "likely_wick": 76362.9,
        "rejection_confirm": 76496.26,
        "invalid_overshoot": 76200.0,
        "calibration_reasoning": "5-level fib confluence $76,385.13 상단, fib 0.382 $76,328.14 부근 하단으로 약 $85(≈0.40×ATR) 폭. Validated gartley TP3=$76,362.90이 정확히 밴드 내 위치해 wick 1차 반응 자석으로 작용. 골든비율 $76,496.26 재탈환이 반등 확정, $76,200 이탈은 SOW 연장 확정."
      },
      {
        "seq": 4,
        "base_target": 75928.11,
        "turning_zone": [
          75800.0,
          75928.11
        ],
        "likely_wick": 75850.0,
        "rejection_confirm": 76056.0,
        "invalid_overshoot": 75520.24,
        "calibration_reasoning": "터미널 waypoint이라 약 $128(≈0.61×ATR) 폭으로 확장. 4-level fib confluence $75,928.11 하단으로 라운드 $75,800까지 유동성 청산 여유 확보, 라운드 자석 효과 반영해 wick $75,850 편향. ICT OB $76,056 재돌파가 반등 확정, $75,520.24(3-level confluence) 이탈 시 더 깊은 연장으로 경로 재정의 필요."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 77193.40,\n      \"turning_zone\": [77193.40, 77294.40],\n      \"likely_wick\": 77266.34,\n      \"rejection_confirm\": 77010.61,\n      \"invalid_overshoot\": 77427.00,\n      \"calibration_reasoning\": \"LPSY $77,193.40과 range high $77,294.40 사이 약 $101(≈0.48×ATR) 폭으로 상단 유동성 스윕 밴드 설정. 밴드 내 harmonic bat PRZ $77,266.34가 (pre-confirmation이라 단독 근거는 불가하나) LPSY–range high 사이 합류 앵커로 작용해 wick 자석 역할. 반등 무효 시 $77,427 저항 돌파가 약세 셋업 파기 트리거.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 76675.20,\n      \"turning_zone\": [76579.20, 76675.20],\n      \"likely_wick\": 76615.95,\n      \"rejection_confirm\": 76781.39,\n      \"invalid_overshoot\": 76496.26,\n      \"calibration_reasoning\": \"EQ $76,675.20 하단으로 fib support $76,615.95와 validated gartley TP2 AD0.618=$76,579.20까지 약 $96(≈0.46×ATR) 폭. 확정 반응 harmonic 앵커가 하단을 정확히 고정하며 fib support가 wick 자석. EMA20 $76,781.39 재돌파 시 약세 1차 무효, 골든비율 $76,496.26 이탈 시 곧장 WP3 진행.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 76385.13,\n      \"turning_zone\": [76300.00, 76385.13],\n      \"likely_wick\": 76362.90,\n      \"rejection_confirm\": 76496.26,\n      \"invalid_overshoot\": 76200.00,\n      \"calibration_reasoning\": \"5-level fib confluence $76,385.13 상단, fib 0.382 $76,328.14 부근 하단으로 약 $85(≈0.40×ATR) 폭. Validated gartley TP3=$76,362.90이 정확히 밴드 내 위치해 wick 1차 반응 자석으로 작용. 골든비율 $76,496.26 재탈환이 반등 확정, $76,200 이탈은 SOW 연장 확정.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 75928.11,\n      \"turning_zone\": [75800.00, 75928.11],\n      \"likely_wick\": 75850.00,\n      \"rejection_confirm\": 76056.00,\n      \"invalid_overshoot\": 75520.24,\n      \"calibration_reasoning\": \"터미널 waypoint이라 약 $128(≈0.61×ATR) 폭으로 확장. 4-level fib confluence $75,928.11 하단으로 라운드 $75,800까지 유동성 청산 여유 확보, 라운드 자석 효과 반영해 wick $75,850 편향. ICT OB $76,056 재돌파가 반등 확정, $75,520.24(3-level confluence) 이탈 시 더 깊은 연장으로 경로 재정의 필요.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 37.9,
      "chairman": 41.0,
      "operating_path": 53.1,
      "tp_calibrator": 59.6
    },
    "agents": {},
    "total_s": 191.8
  }
}