{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-06-26 00:59 KST",
  "last_price": 59540.9,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.66,
      "setup_signals": [
        "현재가 $59,540.90가 7일 고점 $65,597.20 / 저점 $58,030.00의 EQ $61,813.60 아래에 위치한 할인 구간",
        "가격이 EMA20 $60,042.98 아래 -0.8%, EMA120 $61,130.11 아래 -2.6%, EMA240 $61,847.16 아래 -3.7%에 있어 구조는 아직 약세",
        "최근 299번 캔들에서 bullish_engulfing 후보 발생, pattern_quality 0.583, bull_score 0.750",
        "최근 doji@293, doji@295 발생으로 $58,030.00 저점권 부근 매도 압력 둔화 가능성",
        "고거래량 doji 감지로 하락 추세 말단부에서 흡수성 거래 가능성 존재"
      ],
      "reasoning": "확인된 구조는 가격이 EMA20 $60,042.98, EMA120 $61,130.11, EMA240 $61,847.16 모두 아래에 있어 여전히 약세이며, 24시간 변화율도 -1.18%로 하방 압력이 남아 있습니다. 다만 현재가 $59,540.90는 7일 범위 EQ $61,813.60 아래의 할인 구간이며, 7일 저점 $58,030.00에 가까운 위치에서 bullish_engulfing@299가 발생해 단기 반등 셋업이 형성되었습니다. 최근 doji 2개와 고거래량 doji는 매도세 둔화 또는 흡수 가능성을 시사하지만, 최고 패턴 품질이 0.583으로 후보 단계에 그쳐 확정 반전으로 보기는 어렵습니다. 따라서 구조는 bearish, 실행 셋업은 bullish로 분리해서 판단하며, $60,042.98 EMA20 회복 여부가 단기 반등의 첫 확인 구간입니다.",
      "key_levels": {
        "support": [
          59540.9,
          58030.0
        ],
        "resistance": [
          60042.98,
          61130.11,
          61813.6,
          61847.16,
          65597.2
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "58030.00",
      "risk_scenario": "$58,030.00을 이탈하면 bullish engulfing 기반의 단기 반등 셋업은 무효화되며, EMA 하방 배열에 따른 기존 약세 구조가 재개될 가능성이 큽니다. 이 경우 $60,042.98 회복 실패가 확인 신호가 되고, 하락 추세 지속 및 신규 저점 탐색 리스크가 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 67,
        "recent_patterns": 3,
        "pattern_list": [
          "bullish_engulfing@299",
          "doji@293",
          "doji@295"
        ],
        "atr_value": 543.48,
        "vol_avg_20": 8944.02,
        "high_volume_patterns": [
          "doji"
        ],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.583,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.583,
        "bull_score": 0.75,
        "bear_score": 0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.66,\n  \"setup_signals\": [\n    \"현재가 $59,540.90가 7일 고점 $65,597.20 / 저점 $58,030.00의 EQ $61,813.60 아래에 위치한 할인 구간\",\n    \"가격이 EMA20 $60,042.98 아래 -0.8%, EMA120 $61,130.11 아래 -2.6%, EMA240 $61,847.16 아래 -3.7%에 있어 구조는 아직 약세\",\n    \"최근 299번 캔들에서 bullish_engulfing 후보 발생, pattern_quality 0.583, bull_score 0.750\",\n    \"최근 doji@293, doji@295 발생으로 $58,030.00 저점권 부근 매도 압력 둔화 가능성\",\n    \"고거래량 doji 감지로 하락 추세 말단부에서 흡수성 거래 가능성 존재\"\n  ],\n  \"reasoning\": \"확인된 구조는 가격이 EMA20 $60,042.98, EMA120 $61,130.11, EMA240 $61,847.16 모두 아래에 있어 여전히 약세이며, 24시간 변화율도 -1.18%로 하방 압력이 남아 있습니다. 다만 현재가 $59,540.90는 7일 범위 EQ $61,813.60 아래의 할인 구간이며, 7일 저점 $58,030.00에 가까운 위치에서 bullish_engulfing@299가 발생해 단기 반등 셋업이 형성되었습니다. 최근 doji 2개와 고거래량 doji는 매도세 둔화 또는 흡수 가능성을 시사하지만, 최고 패턴 품질이 0.583으로 후보 단계에 그쳐 확정 반전으로 보기는 어렵습니다. 따라서 구조는 bearish, 실행 셋업은 bullish로 분리해서 판단하며, $60,042.98 EMA20 회복 여부가 단기 반등의 첫 확인 구간입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59540.9,\n      58030.0\n    ],\n    \"resistance\": [\n      60042.98,\n      61130.11,\n      61813.6,\n      61847.16,\n      65597.2\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"58030.00\",\n  \"risk_scenario\": \"$58,030.00을 이탈하면 bullish engulfing 기반의 단기 반등 셋업은 무효화되며, EMA 하방 배열에 따른 기존 약세 구조가 재개될 가능성이 큽니다. 이 경우 $60,042.98 회복 실패가 확인 신호가 되고, 하락 추세 지속 및 신규 저점 탐색 리스크가 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.746,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.746,
      "setup_signals": [
        "현재가 $59,540.90가 EQ $59,980.55 아래 discount에 있으나, EMA20 $60,042.98 및 마지막 bearish CHoCH $60,648.00 아래에서 수용되어 반등이 저항성 되돌림으로 해석됨",
        "Asian kill zone 고점 $59,630.20 바로 아래에서 거래 중이며, 해당 고점 돌파 실패 시 단기 buy-side 유동성 흡수 후 하방 재개 가능",
        "활성 bullish OB 0개, unfilled bull FVG 0개로 현재 discount 구간에서 기관성 매수 방어 근거가 부족함",
        "bear_score 6.9000이 bull_score 6.5000보다 우위이며, setup_score 0.746으로 하방 실행 셋업이 우세함"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. 최근 구조 이벤트가 BOS_bearish $63,758.30 이후 CHoCH_bearish $62,402.80, 최종 CHoCH_bearish $60,648.00로 이어졌고, 현재가 $59,540.90는 이 핵심 구조 레벨 아래에 머물고 있다. 가격은 EQ $59,980.55 아래 discount에 있지만, EMA20 $60,042.98, EMA120 $61,130.11, EMA240 $61,847.16 모두 현재가 위에 있어 반등은 아직 추세 전환이 아니라 약세 되돌림 성격이 강하다. 다만 활성 OB와 미체결 FVG, 최근 liquidity sweep이 모두 부재하므로 하방 근거는 구조·평균선·상대 점수 중심이며, 데이터 품질은 중간으로 본다.",
      "key_levels": {
        "support": [
          58835.2,
          58030.0
        ],
        "resistance": [
          59630.2,
          59980.55,
          60042.98,
          60648.0,
          61256.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$60,648.00 상향 회복 및 15분봉 구조적 수용",
      "risk_scenario": "반대로 가격이 Asian high $59,630.20을 회수하고 EQ $59,980.55 및 EMA20 $60,042.98 위에서 안착하면, 현재 하방 셋업은 약화된다. 이후 $60,648.00 bearish CHoCH 레벨을 상향 돌파하면 단기 구조가 중립 또는 bullish 전환으로 바뀌며, 다음 상방 유동성은 $61,256.00 및 range high $61,931.10까지 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 3,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 65,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 63758.3
          },
          {
            "type": "BOS_bullish",
            "level": 62837.1
          },
          {
            "type": "CHoCH_bearish",
            "level": 62402.8
          },
          {
            "type": "BOS_bullish",
            "level": 61256.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 60648.0
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 59980.55,
        "range_high": 61931.1,
        "range_low": 58030.0,
        "bull_score": 6.5,
        "bear_score": 6.9,
        "setup_bias": "bearish",
        "setup_score": 0.746,
        "setup_signals": [
          "bearish BOS below $63,758.30",
          "bearish CHoCH below $62,402.80",
          "bearish CHoCH below $60,648.00"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 224.5,
        "deepest_retracement_pct": 304.0,
        "previous_day_high": 61931.1,
        "previous_day_low": 58030.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": true,
            "high": 59630.2,
            "low": 58835.2
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.746,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.746,\n  \"setup_signals\": [\n    \"현재가 $59,540.90가 EQ $59,980.55 아래 discount에 있으나, EMA20 $60,042.98 및 마지막 bearish CHoCH $60,648.00 아래에서 수용되어 반등이 저항성 되돌림으로 해석됨\",\n    \"Asian kill zone 고점 $59,630.20 바로 아래에서 거래 중이며, 해당 고점 돌파 실패 시 단기 buy-side 유동성 흡수 후 하방 재개 가능\",\n    \"활성 bullish OB 0개, unfilled bull FVG 0개로 현재 discount 구간에서 기관성 매수 방어 근거가 부족함\",\n    \"bear_score 6.9000이 bull_score 6.5000보다 우위이며, setup_score 0.746으로 하방 실행 셋업이 우세함\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. 최근 구조 이벤트가 BOS_bearish $63,758.30 이후 CHoCH_bearish $62,402.80, 최종 CHoCH_bearish $60,648.00로 이어졌고, 현재가 $59,540.90는 이 핵심 구조 레벨 아래에 머물고 있다. 가격은 EQ $59,980.55 아래 discount에 있지만, EMA20 $60,042.98, EMA120 $61,130.11, EMA240 $61,847.16 모두 현재가 위에 있어 반등은 아직 추세 전환이 아니라 약세 되돌림 성격이 강하다. 다만 활성 OB와 미체결 FVG, 최근 liquidity sweep이 모두 부재하므로 하방 근거는 구조·평균선·상대 점수 중심이며, 데이터 품질은 중간으로 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      58835.2,\n      58030.0\n    ],\n    \"resistance\": [\n      59630.2,\n      59980.55,\n      60042.98,\n      60648.0,\n      61256.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$60,648.00 상향 회복 및 15분봉 구조적 수용\",\n  \"risk_scenario\": \"반대로 가격이 Asian high $59,630.20을 회수하고 EQ $59,980.55 및 EMA20 $60,042.98 위에서 안착하면, 현재 하방 셋업은 약화된다. 이후 $60,648.00 bearish CHoCH 레벨을 상향 돌파하면 단기 구조가 중립 또는 bullish 전환으로 바뀌며, 다음 상방 유동성은 $61,256.00 및 range high $61,931.10까지 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.84,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $59,540.90가 메인 분배 박스 하단 $62,075.60 아래에 있어 Phase E 하방 이탈 상태가 유지됨",
        "LPSY $61,931.10 및 SOW $61,578.40 아래에서 거래되어 되돌림이 아직 공급 재흡수 구간을 회복하지 못함",
        "활성 재분배 후보 구간의 AR 고점 $61,742.90 회복 실패 상태로, 반등은 구조 전환보다 하락 후 테스트 성격이 강함",
        "Phase E 저점 $58,030.00 이후 반등 중이나, $61,578.40~$62,075.60 재진입 전까지는 하방 이탈 후 되돌림 테스트로 해석"
      ],
      "reasoning": "15분 구조는 regime=DIS, regime_state=confirmed_dis, regime_fitness=1.000으로 확정 분배이며, 주요 이벤트 체인은 BC $62,812.20 → AR $62,075.60 → ST $63,090.90 → UT $63,209.60 → LPSY $61,931.10 → SOW $61,578.40 → Phase E $58,030.00로 완성되어 있다. 현재가 $59,540.90는 메인 range low $62,075.60 아래에 머물러 있어 분배 Phase E의 하방 이탈 구조가 유지된다. 다만 단기적으로는 $58,030.00 저점 이후 반등이 진행 중이므로 즉시 추가 급락보다 $61,578.40~$62,075.60 공급 재테스트 가능성을 열어둬야 한다. 구조적 편향은 명확히 bearish이지만, 실행 관점의 setup_bias는 회복 실패 확인이 필요한 구간이므로 중간 강도의 bearish로 평가한다.",
      "key_levels": {
        "support": [
          59050.0,
          58835.2,
          58030.0
        ],
        "resistance": [
          61578.4,
          61742.9,
          61931.1,
          62075.6,
          62812.2,
          63209.6
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "구조적 bearish 해석의 핵심 무효화는 $63,209.60 상향 회복이며, 단기 bearish setup은 $62,075.60 위 15분 종가 수용 시 약화된다.",
      "risk_scenario": "$61,578.40 SOW 레벨과 $62,075.60 메인 range low를 빠르게 회복하면 Phase E 하방 진행이 일시 실패한 것으로 해석되며, $61,931.10 LPSY와 $62,812.20 BC 영역까지 재테스트가 열릴 수 있다. 특히 $63,209.60 UT 고점까지 회복하면 기존 분배 구조의 하방 우위는 크게 훼손된다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 91.9,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "LPSY",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 108,
            "price": 62812.2,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 119,
            "price": 62075.6,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 146,
            "price": 63090.9,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 184,
            "price": 62272.1,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 187,
            "price": 63209.6,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 266,
            "price": 61931.1,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 273,
            "price": 61578.4,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 291,
            "price": 58030.0,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 108,
            "end_idx": 291,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 108,
                "price": 62812.2,
                "color": "#ffd166",
                "dt": "2026-06-24 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 119,
                "price": 62075.6,
                "color": "#06d6a0",
                "dt": "2026-06-24 03:45:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 146,
                "price": 63090.9,
                "color": "#118ab2",
                "dt": "2026-06-24 10:30:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 184,
                "price": 62272.1,
                "color": "#ef476f",
                "dt": "2026-06-24 20:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 187,
                "price": 63209.6,
                "color": "#f9844a",
                "dt": "2026-06-24 20:45:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 266,
                "price": 61931.1,
                "color": "#8338ec",
                "dt": "2026-06-25 16:30:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 273,
                "price": 61578.4,
                "color": "#ef476f",
                "dt": "2026-06-25 18:15:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 291,
                "price": 58030.0,
                "color": "#7209b7",
                "dt": "2026-06-25 22:45:00+09:00"
              }
            ]
          },
          {
            "structure_id": "15m_cycle_2",
            "sequence": 2,
            "timeframe": "15m",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 280,
            "end_idx": 298,
            "phase_count": 4,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 280,
                "price": 61033.5,
                "color": "#ffd166",
                "dt": "2026-06-25 20:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 286,
                "price": 61742.9,
                "color": "#06d6a0",
                "dt": "2026-06-25 21:30:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 297,
                "price": 58835.2,
                "color": "#118ab2",
                "dt": "2026-06-26 00:15:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 298,
                "price": 59050.0,
                "color": "#ef476f",
                "dt": "2026-06-26 00:30:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_2",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 62075.6,
        "main_range_high": 62812.2
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.84,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $59,540.90가 메인 분배 박스 하단 $62,075.60 아래에 있어 Phase E 하방 이탈 상태가 유지됨\",\n    \"LPSY $61,931.10 및 SOW $61,578.40 아래에서 거래되어 되돌림이 아직 공급 재흡수 구간을 회복하지 못함\",\n    \"활성 재분배 후보 구간의 AR 고점 $61,742.90 회복 실패 상태로, 반등은 구조 전환보다 하락 후 테스트 성격이 강함\",\n    \"Phase E 저점 $58,030.00 이후 반등 중이나, $61,578.40~$62,075.60 재진입 전까지는 하방 이탈 후 되돌림 테스트로 해석\"\n  ],\n  \"reasoning\": \"15분 구조는 regime=DIS, regime_state=confirmed_dis, regime_fitness=1.000으로 확정 분배이며, 주요 이벤트 체인은 BC $62,812.20 → AR $62,075.60 → ST $63,090.90 → UT $63,209.60 → LPSY $61,931.10 → SOW $61,578.40 → Phase E $58,030.00로 완성되어 있다. 현재가 $59,540.90는 메인 range low $62,075.60 아래에 머물러 있어 분배 Phase E의 하방 이탈 구조가 유지된다. 다만 단기적으로는 $58,030.00 저점 이후 반등이 진행 중이므로 즉시 추가 급락보다 $61,578.40~$62,075.60 공급 재테스트 가능성을 열어둬야 한다. 구조적 편향은 명확히 bearish이지만, 실행 관점의 setup_bias는 회복 실패 확인이 필요한 구간이므로 중간 강도의 bearish로 평가한다.\",\n  \"key_levels\": {\n    \"support\": [\n      59050.0,\n      58835.2,\n      58030.0\n    ],\n    \"resistance\": [\n      61578.4,\n      61742.9,\n      61931.1,\n      62075.6,\n      62812.2,\n      63209.6\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"구조적 bearish 해석의 핵심 무효화는 $63,209.60 상향 회복이며, 단기 bearish setup은 $62,075.60 위 15분 종가 수용 시 약화된다.\",\n  \"risk_scenario\": \"$61,578.40 SOW 레벨과 $62,075.60 메인 range low를 빠르게 회복하면 Phase E 하방 진행이 일시 실패한 것으로 해석되며, $61,931.10 LPSY와 $62,812.20 BC 영역까지 재테스트가 열릴 수 있다. 특히 $63,209.60 UT 고점까지 회복하면 기존 분배 구조의 하방 우위는 크게 훼손된다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.57,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $59,540.90는 스윙 EQ인 0.5 되돌림 $59,886.45 아래에 있어 할인 구간에 위치",
        "가격이 최근 하락 스윙 $61,743→$58,030의 0.382 되돌림 $59,448.33을 테스트 중이며 현재가와의 괴리는 0.16%로 매우 근접",
        "0.382 지지 $59,448.33 위에서 반응 중이며 fib_reaction_state가 testing, reaction_probability가 0.65로 단기 반등 시도 가능성 존재",
        "상방 회복 시 0.5 되돌림 $59,886.45 및 골든비율 0.618 $60,324.57이 1차·핵심 저항으로 작동",
        "단기 반등 셋업은 존재하지만 EMA20 $60,042.98, EMA120 $61,130.11, EMA240 $61,847.16 모두 현재가 위에 있어 구조 전환은 아직 미확인"
      ],
      "reasoning": "확정 구조는 최근 스윙이 $61,743 고점에서 $58,030 저점으로 형성된 하락 구조이며, 현재가는 EMA20 $60,042.98 및 0.618 골든비율 $60,324.57 아래에 있어 아직 bearish 구조가 유지된다. 다만 현재가 $59,540.90는 0.382 되돌림 $59,448.33 바로 위에서 테스트 중이고, 스윙 EQ $59,886.45 아래의 할인 구간에 있어 단기 반등 셋업은 bullish로 평가된다. 상방에서는 $59,886.45, $60,324.57, $60,948.34가 순차 저항이며 특히 $60,324.57은 골든비율이라 반등이 이어져도 강한 매도 반응이 나올 수 있는 핵심 가격이다. 하방에서는 $59,448.33 이탈 시 $58,906.24와 스윙 저점 $58,030.00 재시험 가능성이 커지며, $58,030.00이 깨지면 확장 목표 $57,020.09, $56,492.86, $55,735.43 쪽으로 하락 구조가 연장될 수 있다.",
      "key_levels": {
        "support": [
          59448.33,
          58906.24,
          58030.0,
          57020.09,
          55735.43
        ],
        "resistance": [
          59886.45,
          60042.98,
          60324.57,
          60948.34,
          61130.11
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$58,906.24 하향 이탈",
      "risk_scenario": "$59,448.33 지지가 실패하고 $58,906.24까지 하향 이탈하면 현재의 단기 bullish 반등 셋업은 무효화되며, $58,030.00 저점 재시험 및 그 아래 확장 목표 $57,020.09, $56,492.86, $55,735.43으로 하락이 가속될 수 있다. 반대로 $60,324.57 골든비율을 15분 종가 기준으로 회복하면 bearish 구조 약화 신호가 되며 $60,948.34와 EMA120 $61,130.11까지 숏 커버링성 반등이 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $61,743 → $58,030",
        "direction": "down",
        "nearest_fib": "ret_0.382",
        "nearest_fib_price": 59448.33,
        "nearest_fib_distance": 0.16,
        "golden_ratio_level": 60324.57,
        "fib_ret_382": 59448.33,
        "fib_ret_618": 60324.57,
        "confluence_zones": [
          {
            "price": 55853.57,
            "count": 2,
            "levels": [
              "ext_1.618",
              "ext_1.272"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 58030.0,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 59851.15,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ret_0.5"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 60934.5,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ret_0.786"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          59448.3278,
          58906.2444,
          58030.0
        ],
        "resistance_levels": [
          59886.45,
          60324.5722,
          60948.339400000004
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 58906.24,
            "distance_pct": 1.07,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 59448.33,
            "distance_pct": 0.16,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 59886.45,
            "distance_pct": 0.58,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.618",
            "price": 60324.57,
            "distance_pct": 1.32,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 60948.34,
            "distance_pct": 2.36,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.0",
            "price": 58030.0,
            "distance_pct": 2.54,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 57020.09,
            "distance_pct": 4.23,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 56492.86,
            "distance_pct": 5.12,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 55735.43,
            "distance_pct": 6.39,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 54317.1,
            "distance_pct": 8.77,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.57,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $59,540.90는 스윙 EQ인 0.5 되돌림 $59,886.45 아래에 있어 할인 구간에 위치\",\n    \"가격이 최근 하락 스윙 $61,743→$58,030의 0.382 되돌림 $59,448.33을 테스트 중이며 현재가와의 괴리는 0.16%로 매우 근접\",\n    \"0.382 지지 $59,448.33 위에서 반응 중이며 fib_reaction_state가 testing, reaction_probability가 0.65로 단기 반등 시도 가능성 존재\",\n    \"상방 회복 시 0.5 되돌림 $59,886.45 및 골든비율 0.618 $60,324.57이 1차·핵심 저항으로 작동\",\n    \"단기 반등 셋업은 존재하지만 EMA20 $60,042.98, EMA120 $61,130.11, EMA240 $61,847.16 모두 현재가 위에 있어 구조 전환은 아직 미확인\"\n  ],\n  \"reasoning\": \"확정 구조는 최근 스윙이 $61,743 고점에서 $58,030 저점으로 형성된 하락 구조이며, 현재가는 EMA20 $60,042.98 및 0.618 골든비율 $60,324.57 아래에 있어 아직 bearish 구조가 유지된다. 다만 현재가 $59,540.90는 0.382 되돌림 $59,448.33 바로 위에서 테스트 중이고, 스윙 EQ $59,886.45 아래의 할인 구간에 있어 단기 반등 셋업은 bullish로 평가된다. 상방에서는 $59,886.45, $60,324.57, $60,948.34가 순차 저항이며 특히 $60,324.57은 골든비율이라 반등이 이어져도 강한 매도 반응이 나올 수 있는 핵심 가격이다. 하방에서는 $59,448.33 이탈 시 $58,906.24와 스윙 저점 $58,030.00 재시험 가능성이 커지며, $58,030.00이 깨지면 확장 목표 $57,020.09, $56,492.86, $55,735.43 쪽으로 하락 구조가 연장될 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      59448.33,\n      58906.24,\n      58030.0,\n      57020.09,\n      55735.43\n    ],\n    \"resistance\": [\n      59886.45,\n      60042.98,\n      60324.57,\n      60948.34,\n      61130.11\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$58,906.24 하향 이탈\",\n  \"risk_scenario\": \"$59,448.33 지지가 실패하고 $58,906.24까지 하향 이탈하면 현재의 단기 bullish 반등 셋업은 무효화되며, $58,030.00 저점 재시험 및 그 아래 확장 목표 $57,020.09, $56,492.86, $55,735.43으로 하락이 가속될 수 있다. 반대로 $60,324.57 골든비율을 15분 종가 기준으로 회복하면 bearish 구조 약화 신호가 되며 $60,948.34와 EMA120 $61,130.11까지 숏 커버링성 반등이 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.38,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.46,
      "setup_signals": [
        "현재가 $59,540.90가 가장 가까운 bullish Shark 형성 PRZ $59,187.09-$59,872.81 내부에 위치, 중심 D값 $59,529.95와의 괴리 -0.02%",
        "bullish Butterfly 형성 PRZ $59,501.96-$60,048.52가 활성 상태이며 ABCD/BC_EXT/XAD 3개 Fib 패밀리 confluence 보유",
        "bullish Crab 형성 PRZ $59,281.51-$60,085.11 및 Gartley 후보 PRZ $59,502.00-$59,833.56이 현재가 주변에 중첩",
        "상단에는 strict high-quality bullish Bat PRZ $59,951.97-$60,197.91 및 $60,129.69-$60,508.13이 반등 시 1차 저항/반응 구간으로 대기",
        "다만 confirmed_reaction_prz_count=0, council_relevant_prz_count=0, actionable_patterns_list=[]로 PRZ 터치 후 거부·스윕→리클레임·15m/1h MSS 확인은 아직 없음"
      ],
      "reasoning": "구조적으로는 현재가 $59,540.90가 EMA20 $60,042.98, EMA120 $61,130.11, EMA240 $61,847.16 아래에 있어 확인된 흐름은 여전히 약세 쪽으로 읽힌다. 그러나 셋업 관점에서는 가격이 nearest bullish Shark PRZ $59,187.09-$59,872.81 안에 있으며, 주변에 bullish Butterfly $59,501.96-$60,048.52, Crab $59,281.51-$60,085.11, Gartley $59,502.00-$59,833.56가 겹쳐 단기 반등 후보 구간은 형성되어 있다. 문제는 best pattern인 high-quality strict Bat도 아직 forming 상태이고 PRZ가 watch 거리($60,129.69-$60,508.13, D $60,318.91)에 있으며, confirmed_reaction_prz_count가 0이라 harmonic은 방향 전환 근거가 아니라 약한 반전 후보 존에 불과하다. 따라서 메인 신호는 중립이며, $59,187.09-$59,872.81에서 명확한 거부와 15m/1h MSS 또는 CVD/OI 확인이 나와야 bullish 셋업이 vote-eligible로 승격된다.",
      "key_levels": {
        "support": [
          59529.95,
          59187.09,
          58030.0
        ],
        "resistance": [
          59872.81,
          60042.98,
          60197.91,
          60508.13,
          61130.11,
          61256.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$59,187.09 하향 이탈",
      "risk_scenario": "$59,187.09를 하향 이탈하면 현재 활성 bullish PRZ 클러스터의 하단 방어가 실패하며, $58,030.00 7일 저점 재시험 또는 유동성 스윕으로 이어질 수 있다. 반대로 $59,872.81 및 $60,197.91을 회복하고 15m/1h MSS가 동반되면 harmonic 반등 시나리오가 강화되어 $60,481-$60,732, 이후 $61,138-$61,256 구간이 TP/저항 후보가 된다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 62,
        "completed_patterns_found": 16,
        "forming_d_prz_found": 46,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 57,
        "swing_highs_scanned": 28,
        "swing_lows_scanned": 29,
        "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": 12,
          "medium": 23,
          "low": 27
        },
        "prz_status_counts": {
          "active": 6,
          "nearby": 0,
          "watch": 7,
          "far": 49,
          "forming": 34
        },
        "high_confluence_prz_count": 33,
        "strict_patterns_found": 35,
        "candidate_patterns_found": 27,
        "active_patterns_at_prz": 6,
        "nearby_patterns": 0,
        "all_patterns": [
          "bat",
          "bat",
          "bat",
          "crab",
          "shark",
          "bat",
          "shark",
          "butterfly",
          "butterfly",
          "butterfly",
          "gartley",
          "shark",
          "crab",
          "gartley",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "gartley",
          "gartley",
          "gartley",
          "crab",
          "gartley",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "crab",
          "gartley",
          "shark",
          "gartley",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "crab",
          "crab",
          "bat",
          "shark",
          "shark",
          "shark",
          "shark",
          "gartley",
          "shark",
          "butterfly",
          "bat",
          "shark",
          "gartley",
          "butterfly",
          "shark",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.895,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 59529.95,
        "price_to_prz": -0.02,
        "prz_range": [
          59187.09,
          59872.81
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.895,
            "ratio_score": 1.0,
            "prz_score": 0.989,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60318.91,
            "prz_range": [
              60129.69,
              60508.13
            ],
            "prz_width_pct": 0.627,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.31,
            "price_to_prz_pct_raw": 1.3067,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 60318.91,
              "a_price": 61256.0,
              "tp1_ad_382": 60676.88,
              "tp2_ad_618": 60898.03,
              "tp3_a_or_structure_liquidity": 61256.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4743,
              "ABC": 0.4992
            },
            "x_price": 62500.0,
            "x_idx": 157,
            "x_order": 3,
            "a_price": 61256.0,
            "a_idx": 228,
            "a_order": 8,
            "b_price": 60666.0,
            "b_idx": 239,
            "b_order": 5,
            "c_price": 60960.5,
            "c_idx": 243,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.883,
            "ratio_score": 0.897,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60074.94,
            "prz_range": [
              59951.97,
              60197.91
            ],
            "prz_width_pct": 0.409,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.9,
            "price_to_prz_pct_raw": 0.8969,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 60074.94,
              "a_price": 61138.9,
              "tp1_ad_382": 60481.37,
              "tp2_ad_618": 60732.47,
              "tp3_a_or_structure_liquidity": 61138.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4332,
              "ABC": 0.3689
            },
            "x_price": 62272.1,
            "x_idx": 184,
            "x_order": 5,
            "a_price": 61138.9,
            "a_idx": 236,
            "a_order": 5,
            "b_price": 60648.0,
            "b_idx": 249,
            "b_order": 8,
            "c_price": 60466.9,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.852,
            "ratio_score": 0.828,
            "prz_score": 0.878,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59775.24,
            "prz_range": [
              59501.96,
              60048.52
            ],
            "prz_width_pct": 0.914,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.39,
            "price_to_prz_pct_raw": 0.3936,
            "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": 59775.24,
              "a_price": 61931.1,
              "tp1_ad_382": 60598.78,
              "tp2_ad_618": 61107.56,
              "tp3_a_or_structure_liquidity": 61931.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.749,
              "ABC": 0.659
            },
            "x_price": 60752.8,
            "x_idx": 230,
            "x_order": 3,
            "a_price": 61931.1,
            "a_idx": 266,
            "a_order": 8,
            "b_price": 61048.5,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 60466.9,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.836,
            "ratio_score": 1.0,
            "prz_score": 0.711,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59991.23,
            "prz_range": [
              59587.95,
              60394.5
            ],
            "prz_width_pct": 1.344,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.76,
            "price_to_prz_pct_raw": 0.7563,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 59991.23,
              "a_price": 61256.0,
              "tp1_ad_382": 60474.37,
              "tp2_ad_618": 60772.86,
              "tp3_a_or_structure_liquidity": 61256.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5807,
              "ABC": 0.4992
            },
            "x_price": 62272.1,
            "x_idx": 184,
            "x_order": 5,
            "a_price": 61256.0,
            "a_idx": 228,
            "a_order": 8,
            "b_price": 60666.0,
            "b_idx": 239,
            "b_order": 5,
            "c_price": 60960.5,
            "c_idx": 243,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.805,
            "ratio_score": 0.897,
            "prz_score": 0.71,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59683.31,
            "prz_range": [
              59281.51,
              60085.11
            ],
            "prz_width_pct": 1.346,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.24,
            "price_to_prz_pct_raw": 0.2392,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 59683.31,
              "a_price": 61138.9,
              "tp1_ad_382": 60239.34,
              "tp2_ad_618": 60582.86,
              "tp3_a_or_structure_liquidity": 61138.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4332,
              "ABC": 0.3689
            },
            "x_price": 62272.1,
            "x_idx": 184,
            "x_order": 5,
            "a_price": 61138.9,
            "a_idx": 236,
            "a_order": 5,
            "b_price": 60648.0,
            "b_idx": 249,
            "b_order": 8,
            "c_price": 60466.9,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.794,
            "ratio_score": 0.796,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59667.78,
            "prz_range": [
              59502.0,
              59833.56
            ],
            "prz_width_pct": 0.556,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.21,
            "price_to_prz_pct_raw": 0.2131,
            "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": 59667.78,
              "a_price": 61800.0,
              "tp1_ad_382": 60482.29,
              "tp2_ad_618": 60985.49,
              "tp3_a_or_structure_liquidity": 61800.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6523,
              "ABC": 0.7739
            },
            "x_price": 60648.0,
            "x_idx": 249,
            "x_order": 8,
            "a_price": 61800.0,
            "a_idx": 257,
            "a_order": 5,
            "b_price": 61048.5,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 60466.9,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.793,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 60352.15,
            "prz_range": [
              60184.9,
              60519.39
            ],
            "prz_width_pct": 0.554,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.36,
            "price_to_prz_pct_raw": 1.3625,
            "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": 60352.15,
              "a_price": 61256.0,
              "tp1_ad_382": 60697.42,
              "tp2_ad_618": 60910.73,
              "tp3_a_or_structure_liquidity": 61256.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4045,
              "ABC": 0.4128
            },
            "x_price": 62500.0,
            "x_idx": 157,
            "x_order": 3,
            "a_price": 61256.0,
            "a_idx": 228,
            "a_order": 8,
            "b_price": 60752.8,
            "b_idx": 230,
            "b_order": 3,
            "c_price": 60960.5,
            "c_idx": 243,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.78,
            "ratio_score": 0.887,
            "prz_score": 0.65,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59992.4,
            "prz_range": [
              59526.14,
              60458.66
            ],
            "prz_width_pct": 1.554,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.76,
            "price_to_prz_pct_raw": 0.7583,
            "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": 59992.4,
              "a_price": 61931.1,
              "tp1_ad_382": 60732.98,
              "tp2_ad_618": 61190.52,
              "tp3_a_or_structure_liquidity": 61931.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7618,
              "ABC": 0.6312
            },
            "x_price": 60752.8,
            "x_idx": 230,
            "x_order": 3,
            "a_price": 61931.1,
            "a_idx": 266,
            "a_order": 8,
            "b_price": 61033.5,
            "b_idx": 280,
            "b_order": 8,
            "c_price": 60466.9,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.895,
            "ratio_score": 1.0,
            "prz_score": 0.989,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60318.91,
            "prz_range": [
              60129.69,
              60508.13
            ],
            "prz_width_pct": 0.627,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.31,
            "price_to_prz_pct_raw": 1.3067,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 60318.91,
              "a_price": 61256.0,
              "tp1_ad_382": 60676.88,
              "tp2_ad_618": 60898.03,
              "tp3_a_or_structure_liquidity": 61256.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4743,
              "ABC": 0.4992
            },
            "x_price": 62500.0,
            "x_idx": 157,
            "x_order": 3,
            "a_price": 61256.0,
            "a_idx": 228,
            "a_order": 8,
            "b_price": 60666.0,
            "b_idx": 239,
            "b_order": 5,
            "c_price": 60960.5,
            "c_idx": 243,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.883,
            "ratio_score": 0.897,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60074.94,
            "prz_range": [
              59951.97,
              60197.91
            ],
            "prz_width_pct": 0.409,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.9,
            "price_to_prz_pct_raw": 0.8969,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 60074.94,
              "a_price": 61138.9,
              "tp1_ad_382": 60481.37,
              "tp2_ad_618": 60732.47,
              "tp3_a_or_structure_liquidity": 61138.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4332,
              "ABC": 0.3689
            },
            "x_price": 62272.1,
            "x_idx": 184,
            "x_order": 5,
            "a_price": 61138.9,
            "a_idx": 236,
            "a_order": 5,
            "b_price": 60648.0,
            "b_idx": 249,
            "b_order": 8,
            "c_price": 60466.9,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.852,
            "ratio_score": 0.828,
            "prz_score": 0.878,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59775.24,
            "prz_range": [
              59501.96,
              60048.52
            ],
            "prz_width_pct": 0.914,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.39,
            "price_to_prz_pct_raw": 0.3936,
            "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": 59775.24,
              "a_price": 61931.1,
              "tp1_ad_382": 60598.78,
              "tp2_ad_618": 61107.56,
              "tp3_a_or_structure_liquidity": 61931.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.749,
              "ABC": 0.659
            },
            "x_price": 60752.8,
            "x_idx": 230,
            "x_order": 3,
            "a_price": 61931.1,
            "a_idx": 266,
            "a_order": 8,
            "b_price": 61048.5,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 60466.9,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.836,
            "ratio_score": 1.0,
            "prz_score": 0.711,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59991.23,
            "prz_range": [
              59587.95,
              60394.5
            ],
            "prz_width_pct": 1.344,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.76,
            "price_to_prz_pct_raw": 0.7563,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 59991.23,
              "a_price": 61256.0,
              "tp1_ad_382": 60474.37,
              "tp2_ad_618": 60772.86,
              "tp3_a_or_structure_liquidity": 61256.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5807,
              "ABC": 0.4992
            },
            "x_price": 62272.1,
            "x_idx": 184,
            "x_order": 5,
            "a_price": 61256.0,
            "a_idx": 228,
            "a_order": 8,
            "b_price": 60666.0,
            "b_idx": 239,
            "b_order": 5,
            "c_price": 60960.5,
            "c_idx": 243,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.805,
            "ratio_score": 0.897,
            "prz_score": 0.71,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59683.31,
            "prz_range": [
              59281.51,
              60085.11
            ],
            "prz_width_pct": 1.346,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.24,
            "price_to_prz_pct_raw": 0.2392,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 59683.31,
              "a_price": 61138.9,
              "tp1_ad_382": 60239.34,
              "tp2_ad_618": 60582.86,
              "tp3_a_or_structure_liquidity": 61138.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4332,
              "ABC": 0.3689
            },
            "x_price": 62272.1,
            "x_idx": 184,
            "x_order": 5,
            "a_price": 61138.9,
            "a_idx": 236,
            "a_order": 5,
            "b_price": 60648.0,
            "b_idx": 249,
            "b_order": 8,
            "c_price": 60466.9,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.794,
            "ratio_score": 0.796,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59667.78,
            "prz_range": [
              59502.0,
              59833.56
            ],
            "prz_width_pct": 0.556,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.21,
            "price_to_prz_pct_raw": 0.2131,
            "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": 59667.78,
              "a_price": 61800.0,
              "tp1_ad_382": 60482.29,
              "tp2_ad_618": 60985.49,
              "tp3_a_or_structure_liquidity": 61800.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6523,
              "ABC": 0.7739
            },
            "x_price": 60648.0,
            "x_idx": 249,
            "x_order": 8,
            "a_price": 61800.0,
            "a_idx": 257,
            "a_order": 5,
            "b_price": 61048.5,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 60466.9,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.793,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 60352.15,
            "prz_range": [
              60184.9,
              60519.39
            ],
            "prz_width_pct": 0.554,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.36,
            "price_to_prz_pct_raw": 1.3625,
            "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": 60352.15,
              "a_price": 61256.0,
              "tp1_ad_382": 60697.42,
              "tp2_ad_618": 60910.73,
              "tp3_a_or_structure_liquidity": 61256.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4045,
              "ABC": 0.4128
            },
            "x_price": 62500.0,
            "x_idx": 157,
            "x_order": 3,
            "a_price": 61256.0,
            "a_idx": 228,
            "a_order": 8,
            "b_price": 60752.8,
            "b_idx": 230,
            "b_order": 3,
            "c_price": 60960.5,
            "c_idx": 243,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.78,
            "ratio_score": 0.887,
            "prz_score": 0.65,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59992.4,
            "prz_range": [
              59526.14,
              60458.66
            ],
            "prz_width_pct": 1.554,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.76,
            "price_to_prz_pct_raw": 0.7583,
            "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": 59992.4,
              "a_price": 61931.1,
              "tp1_ad_382": 60732.98,
              "tp2_ad_618": 61190.52,
              "tp3_a_or_structure_liquidity": 61931.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7618,
              "ABC": 0.6312
            },
            "x_price": 60752.8,
            "x_idx": 230,
            "x_order": 3,
            "a_price": 61931.1,
            "a_idx": 266,
            "a_order": 8,
            "b_price": 61033.5,
            "b_idx": 280,
            "b_order": 8,
            "c_price": 60466.9,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.754,
            "ratio_score": 0.665,
            "prz_score": 0.785,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59529.95,
            "prz_range": [
              59187.09,
              59872.81
            ],
            "prz_width_pct": 1.152,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.02,
            "price_to_prz_pct_raw": -0.0184,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 59529.95,
              "a_price": 60960.5,
              "tp1_ad_382": 60076.42,
              "tp2_ad_618": 60414.03,
              "tp3_a_or_structure_liquidity": 60960.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4711,
              "ABC": 1.7988
            },
            "x_price": 62272.1,
            "x_idx": 184,
            "x_order": 5,
            "a_price": 60960.5,
            "a_idx": 243,
            "a_order": 3,
            "b_price": 61578.4,
            "b_idx": 273,
            "b_order": 3,
            "c_price": 60466.9,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.737,
            "ratio_score": 1.0,
            "prz_score": 0.537,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 60278.46,
            "prz_range": [
              59906.39,
              60650.53
            ],
            "prz_width_pct": 1.235,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.24,
            "price_to_prz_pct_raw": 1.2387,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 60278.46,
              "a_price": 59060.0,
              "tp1_ad_382": 59813.01,
              "tp2_ad_618": 59525.45,
              "tp3_a_or_structure_liquidity": 59060.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.51,
              "ABC": 1.542
            },
            "x_price": 62786.2,
            "x_idx": 175,
            "x_order": 5,
            "a_price": 59060.0,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 60960.5,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 58030.0,
            "c_idx": 291,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.734,
            "ratio_score": 0.887,
            "prz_score": 0.674,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 60434.96,
            "prz_range": [
              60000.44,
              60869.47
            ],
            "prz_width_pct": 1.438,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.5,
            "price_to_prz_pct_raw": 1.5016,
            "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": "butterfly",
              "d_price": 60434.96,
              "a_price": 61931.1,
              "tp1_ad_382": 61006.48,
              "tp2_ad_618": 61359.57,
              "tp3_a_or_structure_liquidity": 61931.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7618,
              "ABC": 0.7903
            },
            "x_price": 60752.8,
            "x_idx": 230,
            "x_order": 3,
            "a_price": 61931.1,
            "a_idx": 266,
            "a_order": 8,
            "b_price": 61033.5,
            "b_idx": 280,
            "b_order": 8,
            "c_price": 61742.9,
            "c_idx": 286,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.596,
            "ratio_score": 0.661,
            "prz_score": 0.587,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 60463.32,
            "prz_range": [
              60129.63,
              60797.0
            ],
            "prz_width_pct": 1.104,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.55,
            "price_to_prz_pct_raw": 1.5492,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 60463.32,
              "a_price": 61256.0,
              "tp1_ad_382": 60766.12,
              "tp2_ad_618": 60953.2,
              "tp3_a_or_structure_liquidity": 61256.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4887,
              "ABC": 1.8008
            },
            "x_price": 62500.0,
            "x_idx": 157,
            "x_order": 3,
            "a_price": 61256.0,
            "a_idx": 228,
            "a_order": 8,
            "b_price": 60648.0,
            "b_idx": 249,
            "b_order": 8,
            "c_price": 61742.9,
            "c_idx": 286,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "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": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.38,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.46,\n  \"setup_signals\": [\n    \"현재가 $59,540.90가 가장 가까운 bullish Shark 형성 PRZ $59,187.09-$59,872.81 내부에 위치, 중심 D값 $59,529.95와의 괴리 -0.02%\",\n    \"bullish Butterfly 형성 PRZ $59,501.96-$60,048.52가 활성 상태이며 ABCD/BC_EXT/XAD 3개 Fib 패밀리 confluence 보유\",\n    \"bullish Crab 형성 PRZ $59,281.51-$60,085.11 및 Gartley 후보 PRZ $59,502.00-$59,833.56이 현재가 주변에 중첩\",\n    \"상단에는 strict high-quality bullish Bat PRZ $59,951.97-$60,197.91 및 $60,129.69-$60,508.13이 반등 시 1차 저항/반응 구간으로 대기\",\n    \"다만 confirmed_reaction_prz_count=0, council_relevant_prz_count=0, actionable_patterns_list=[]로 PRZ 터치 후 거부·스윕→리클레임·15m/1h MSS 확인은 아직 없음\"\n  ],\n  \"reasoning\": \"구조적으로는 현재가 $59,540.90가 EMA20 $60,042.98, EMA120 $61,130.11, EMA240 $61,847.16 아래에 있어 확인된 흐름은 여전히 약세 쪽으로 읽힌다. 그러나 셋업 관점에서는 가격이 nearest bullish Shark PRZ $59,187.09-$59,872.81 안에 있으며, 주변에 bullish Butterfly $59,501.96-$60,048.52, Crab $59,281.51-$60,085.11, Gartley $59,502.00-$59,833.56가 겹쳐 단기 반등 후보 구간은 형성되어 있다. 문제는 best pattern인 high-quality strict Bat도 아직 forming 상태이고 PRZ가 watch 거리($60,129.69-$60,508.13, D $60,318.91)에 있으며, confirmed_reaction_prz_count가 0이라 harmonic은 방향 전환 근거가 아니라 약한 반전 후보 존에 불과하다. 따라서 메인 신호는 중립이며, $59,187.09-$59,872.81에서 명확한 거부와 15m/1h MSS 또는 CVD/OI 확인이 나와야 bullish 셋업이 vote-eligible로 승격된다.\",\n  \"key_levels\": {\n    \"support\": [\n      59529.95,\n      59187.09,\n      58030.0\n    ],\n    \"resistance\": [\n      59872.81,\n      60042.98,\n      60197.91,\n      60508.13,\n      61130.11,\n      61256.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$59,187.09 하향 이탈\",\n  \"risk_scenario\": \"$59,187.09를 하향 이탈하면 현재 활성 bullish PRZ 클러스터의 하단 방어가 실패하며, $58,030.00 7일 저점 재시험 또는 유동성 스윕으로 이어질 수 있다. 반대로 $59,872.81 및 $60,197.91을 회복하고 15m/1h MSS가 동반되면 harmonic 반등 시나리오가 강화되어 $60,481-$60,732, 이후 $61,138-$61,256 구간이 TP/저항 후보가 된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $59,540.90가 EMA20 $60,042.98, EMA120 $61,130.11, EMA240 $61,847.16 아래에 있어 구조적 약세 수용 상태",
        "24시간 OI가 +4.448% 증가했지만 가격은 -1.18% 하락하여 신규 포지션이 하락 방향으로 붙는 약세형 레버리지 축적",
        "CVD 변화가 -8,400.23으로 매도 체결 우위이며, cvd_divergence 0.150으로 의미 있는 bullish divergence가 약함",
        "롱 계정 비율이 0.703이고 account_long_crowding 1.000으로 롱 포지셔닝이 과밀해 반대매매성 하방 리스크 존재",
        "가장 가까운 하방 청산 유동성은 $58,900 및 $58,800에 집중되어 있고, 7일 저점 $58,030 재테스트 가능성 존재",
        "상방 $60,600에 가장 강한 청산 레벨이 있어 단기 숏 스퀴즈 리스크는 있으나, 해당 레벨을 회수하지 못하면 저항으로 작동 가능"
      ],
      "reasoning": "현재 BTC는 $59,540.90으로 EMA20 $60,042.98 아래에 머물고 있으며 EMA120 $61,130.11, EMA240 $61,847.16도 모두 하회해 확인된 구조는 약세입니다. 파생 데이터상 24시간 OI가 +4.448% 증가하는 동안 가격은 -1.18% 하락했고 CVD도 -8,400.23으로 감소해, 신규 레버리지가 상승보다는 하락 압력에 붙고 있습니다. 롱 계정 비율이 0.703, account_long_crowding이 1.000으로 롱이 과밀한데 가격이 회복하지 못하고 있어 롱 청산 압력이 $58,900, $58,800, 이후 $58,030까지 열려 있습니다. 다만 가장 강한 청산 레벨이 상방 $60,600에 있어 단기적으로는 그 레벨까지 스퀴즈가 나올 수 있으며, $60,600을 회수하면 약세 셋업은 훼손됩니다.",
      "key_levels": {
        "support": [
          58900,
          58800,
          58030,
          57100
        ],
        "resistance": [
          60042.98,
          60600,
          61130.11,
          64100,
          65200
        ]
      },
      "time_horizon": "short term, 4-8시간",
      "invalidation_level": "$60,600",
      "risk_scenario": "$60,600 상방 청산 레벨이 먼저 터지고 가격이 EMA20 $60,042.98 위에서 수용되면 숏 스퀴즈가 EMA120 $61,130.11까지 확장될 수 있습니다. 이 경우 현재의 약세 셋업은 중립으로 전환되며, $61,130 이상 안착 시 구조적 약세도 약화됩니다.",
      "data_quality": "high",
      "metrics": {
        "cvd_divergence": 0.15,
        "cvd_change": -8400.23,
        "oi_trend": 0.945,
        "oi_change_pct_24h": 4.448,
        "oi_latest": 105386.48,
        "funding_pressure": 0.511,
        "funding_avg": -1.066e-05,
        "funding_change_24h": -1.83e-05,
        "long_account_ratio": 0.702,
        "short_account_ratio": 0.298,
        "long_account_latest": 0.703,
        "short_account_latest": 0.297,
        "long_account_change_24h": -0.0012,
        "short_account_change_24h": 0.0012,
        "account_flow_label": "stable",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.496,
        "spot_futures_basis_pct": -0.0155,
        "basis_change_lookback": 0.0341,
        "aggregate_score": 0.42,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            58900,
            7588.2159778000005
          ],
          [
            58800,
            7640.9119706
          ],
          [
            57100,
            10897.47325
          ]
        ],
        "liq_above": [
          [
            60600,
            13355.058019549999
          ],
          [
            64100,
            11120.616617999998
          ],
          [
            65200,
            11037.3845125
          ]
        ],
        "strongest_liq_level": 60600,
        "fragility_score": 0.801,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $59,540.90가 EMA20 $60,042.98, EMA120 $61,130.11, EMA240 $61,847.16 아래에 있어 구조적 약세 수용 상태\",\n    \"24시간 OI가 +4.448% 증가했지만 가격은 -1.18% 하락하여 신규 포지션이 하락 방향으로 붙는 약세형 레버리지 축적\",\n    \"CVD 변화가 -8,400.23으로 매도 체결 우위이며, cvd_divergence 0.150으로 의미 있는 bullish divergence가 약함\",\n    \"롱 계정 비율이 0.703이고 account_long_crowding 1.000으로 롱 포지셔닝이 과밀해 반대매매성 하방 리스크 존재\",\n    \"가장 가까운 하방 청산 유동성은 $58,900 및 $58,800에 집중되어 있고, 7일 저점 $58,030 재테스트 가능성 존재\",\n    \"상방 $60,600에 가장 강한 청산 레벨이 있어 단기 숏 스퀴즈 리스크는 있으나, 해당 레벨을 회수하지 못하면 저항으로 작동 가능\"\n  ],\n  \"reasoning\": \"현재 BTC는 $59,540.90으로 EMA20 $60,042.98 아래에 머물고 있으며 EMA120 $61,130.11, EMA240 $61,847.16도 모두 하회해 확인된 구조는 약세입니다. 파생 데이터상 24시간 OI가 +4.448% 증가하는 동안 가격은 -1.18% 하락했고 CVD도 -8,400.23으로 감소해, 신규 레버리지가 상승보다는 하락 압력에 붙고 있습니다. 롱 계정 비율이 0.703, account_long_crowding이 1.000으로 롱이 과밀한데 가격이 회복하지 못하고 있어 롱 청산 압력이 $58,900, $58,800, 이후 $58,030까지 열려 있습니다. 다만 가장 강한 청산 레벨이 상방 $60,600에 있어 단기적으로는 그 레벨까지 스퀴즈가 나올 수 있으며, $60,600을 회수하면 약세 셋업은 훼손됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      58900,\n      58800,\n      58030,\n      57100\n    ],\n    \"resistance\": [\n      60042.98,\n      60600,\n      61130.11,\n      64100,\n      65200\n    ]\n  },\n  \"time_horizon\": \"short term, 4-8시간\",\n  \"invalidation_level\": \"$60,600\",\n  \"risk_scenario\": \"$60,600 상방 청산 레벨이 먼저 터지고 가격이 EMA20 $60,042.98 위에서 수용되면 숏 스퀴즈가 EMA120 $61,130.11까지 확장될 수 있습니다. 이 경우 현재의 약세 셋업은 중립으로 전환되며, $61,130 이상 안착 시 구조적 약세도 약화됩니다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.79,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.64,
      "active_setups": [
        "가격이 EMA20 $60,042.98, EMA120 $61,130.11, EMA240 $61,847.16을 모두 하회하며 구조적 약세 수용 상태",
        "ICT 기준 마지막 약세 CHoCH $60,648.00 아래에서 거래되어 반등은 아직 구조 전환이 아닌 저항성 되돌림",
        "Wyckoff 기준 메인 분배 박스 하단 $62,075.60 아래에 머물며 Phase E 하방 이탈 이후 재분배 후보 구간",
        "파생 데이터상 24시간 OI +4.448% 증가와 가격 -1.18% 하락, CVD -8,400.23으로 약세형 레버리지 축적",
        "단기 반등 후보는 존재: Fib 0.382 $59,448.33, bullish Shark PRZ $59,187.09-$59,872.81, bullish engulfing 후보가 현재가 부근에서 중첩",
        "상방 단기 리스크는 $60,600 청산 밀집과 EMA20 $60,042.98 회복 여부"
      ],
      "setup_vs_structure": "구조와 실행 셋업의 주된 방향은 모두 약세로 정렬되어 있으나, 현재가는 $59,187-$59,873 하모닉 PRZ와 Fib $59,448 부근에 있어 단기 반등 후보가 공존한다. 즉, regime-level 판단은 bearish가 우세하지만 즉시 추격보다는 $60,042-$60,648 회복 실패 여부가 실행 품질을 좌우한다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 3,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        59448.33,
        59050.0,
        58906.24,
        58835.2,
        58030.0,
        57020.09,
        55735.43
      ],
      "resistance": [
        59630.2,
        59886.45,
        60042.98,
        60600.0,
        60648.0,
        61130.11,
        61578.4,
        61931.1,
        62075.6
      ]
    },
    "confluences": [
      "전문가 6명 모두 구조적 편향을 bearish로 판정: 가격이 EMA20 $60,042.98, EMA120 $61,130.11, EMA240 $61,847.16 아래에 있다는 점이 공통 근거",
      "ICT의 마지막 약세 CHoCH $60,648.00과 파생의 상방 청산 밀집 $60,600이 거의 같은 저항 구역을 가리킴",
      "Candlestick, Fibonacci, Harmonic 모두 $59,448-$59,873 부근을 단기 반등 후보 구간으로 인식: Fib 0.382 $59,448.33, Shark PRZ $59,187.09-$59,872.81, 현재가 $59,540.90",
      "Wyckoff의 Phase E 저점 $58,030.00, ICT의 전일 저점 $58,030.00, Fibonacci의 스윙 저점 $58,030.00이 동일한 핵심 구조적 지지로 중첩",
      "Wyckoff의 LPSY $61,931.10 및 메인 박스 하단 $62,075.60은 Candlestick의 7일 EQ $61,813.60 및 EMA240 $61,847.16과 같은 상위 공급 구역을 형성",
      "Derivatives의 하방 청산 레벨 $58,900-$58,800은 Fibonacci $58,906.24 및 ICT Asian kill zone 저점 $58,835.20과 근접"
    ],
    "conflicts": [
      "Candlestick은 bullish engulfing 후보와 할인 구간을 근거로 단기 bullish 셋업을 제시하지만, 동일 분석 내에서도 EMA 전부 하회로 구조는 bearish라고 분리 평가",
      "Fibonacci와 Harmonic은 $59,448-$59,873 부근의 반등 후보를 강조하지만, 두 분석 모두 confirmed reversal이 아니라 testing 또는 forming 단계이며 구조 전환 근거로는 부족",
      "ICT와 Derivatives는 반등을 매도 우위 구조 속 되돌림으로 해석하는 반면, Candlestick/Fibonacci/Harmonic은 현재가 부근에서 단기 흡수 또는 반응 가능성을 열어둠",
      "Harmonic은 다수의 bullish PRZ가 현재가 주변에 겹치지만 confirmed reaction이 없어 메인 구조 판단을 뒤집을 수 없는 보조 신호에 그침"
    ],
    "executive_summary": "BTC/USDT 15분 구조는 전원 구조 편향이 bearish로 일치하며, 가격은 EMA20 $60,042.98, EMA120 $61,130.11, EMA240 $61,847.16 아래에서 수용되고 있다. Wyckoff상 기존 분배 구조는 Phase E 하방 이탈로 완성된 뒤, 현재는 $61,742.90 재분배 AR 아래에서 $58,835.20-$59,050.00 저점 테스트를 포함한 재구조화/재분배 후보 구간에 위치한다. 다만 현재가 $59,540.90은 Fib 0.382 $59,448.33 및 bullish Shark PRZ $59,187.09-$59,872.81 내부에 있어 단기 반등 후보 조건은 존재하지만, 이는 아직 구조 전환이 아닌 pre-confirmation 반응 구간이다. 핵심 구조 지지는 $58,030.00이며, 구조적 bearish 진단의 주요 무효화는 $62,075.60 재수용, 단기 실행 약세의 훼손은 $60,648.00 회복이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.79,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.64,\n    \"active_setups\": [\n      \"가격이 EMA20 $60,042.98, EMA120 $61,130.11, EMA240 $61,847.16을 모두 하회하며 구조적 약세 수용 상태\",\n      \"ICT 기준 마지막 약세 CHoCH $60,648.00 아래에서 거래되어 반등은 아직 구조 전환이 아닌 저항성 되돌림\",\n      \"Wyckoff 기준 메인 분배 박스 하단 $62,075.60 아래에 머물며 Phase E 하방 이탈 이후 재분배 후보 구간\",\n      \"파생 데이터상 24시간 OI +4.448% 증가와 가격 -1.18% 하락, CVD -8,400.23으로 약세형 레버리지 축적\",\n      \"단기 반등 후보는 존재: Fib 0.382 $59,448.33, bullish Shark PRZ $59,187.09-$59,872.81, bullish engulfing 후보가 현재가 부근에서 중첩\",\n      \"상방 단기 리스크는 $60,600 청산 밀집과 EMA20 $60,042.98 회복 여부\"\n    ],\n    \"setup_vs_structure\": \"구조와 실행 셋업의 주된 방향은 모두 약세로 정렬되어 있으나, 현재가는 $59,187-$59,873 하모닉 PRZ와 Fib $59,448 부근에 있어 단기 반등 후보가 공존한다. 즉, regime-level 판단은 bearish가 우세하지만 즉시 추격보다는 $60,042-$60,648 회복 실패 여부가 실행 품질을 좌우한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 3,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      59448.33,\n      59050.0,\n      58906.24,\n      58835.2,\n      58030.0,\n      57020.09,\n      55735.43\n    ],\n    \"resistance\": [\n      59630.2,\n      59886.45,\n      60042.98,\n      60600.0,\n      60648.0,\n      61130.11,\n      61578.4,\n      61931.1,\n      62075.6\n    ]\n  },\n  \"confluences\": [\n    \"전문가 6명 모두 구조적 편향을 bearish로 판정: 가격이 EMA20 $60,042.98, EMA120 $61,130.11, EMA240 $61,847.16 아래에 있다는 점이 공통 근거\",\n    \"ICT의 마지막 약세 CHoCH $60,648.00과 파생의 상방 청산 밀집 $60,600이 거의 같은 저항 구역을 가리킴\",\n    \"Candlestick, Fibonacci, Harmonic 모두 $59,448-$59,873 부근을 단기 반등 후보 구간으로 인식: Fib 0.382 $59,448.33, Shark PRZ $59,187.09-$59,872.81, 현재가 $59,540.90\",\n    \"Wyckoff의 Phase E 저점 $58,030.00, ICT의 전일 저점 $58,030.00, Fibonacci의 스윙 저점 $58,030.00이 동일한 핵심 구조적 지지로 중첩\",\n    \"Wyckoff의 LPSY $61,931.10 및 메인 박스 하단 $62,075.60은 Candlestick의 7일 EQ $61,813.60 및 EMA240 $61,847.16과 같은 상위 공급 구역을 형성\",\n    \"Derivatives의 하방 청산 레벨 $58,900-$58,800은 Fibonacci $58,906.24 및 ICT Asian kill zone 저점 $58,835.20과 근접\"\n  ],\n  \"conflicts\": [\n    \"Candlestick은 bullish engulfing 후보와 할인 구간을 근거로 단기 bullish 셋업을 제시하지만, 동일 분석 내에서도 EMA 전부 하회로 구조는 bearish라고 분리 평가\",\n    \"Fibonacci와 Harmonic은 $59,448-$59,873 부근의 반등 후보를 강조하지만, 두 분석 모두 confirmed reversal이 아니라 testing 또는 forming 단계이며 구조 전환 근거로는 부족\",\n    \"ICT와 Derivatives는 반등을 매도 우위 구조 속 되돌림으로 해석하는 반면, Candlestick/Fibonacci/Harmonic은 현재가 부근에서 단기 흡수 또는 반응 가능성을 열어둠\",\n    \"Harmonic은 다수의 bullish PRZ가 현재가 주변에 겹치지만 confirmed reaction이 없어 메인 구조 판단을 뒤집을 수 없는 보조 신호에 그침\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 신뢰도 84%로 가장 높고, BC $62,812.20 → AR $62,075.60 → ST $63,090.90 → UT $63,209.60 → LPSY $61,931.10 → SOW $61,578.40 → Phase E $58,030.00의 완성된 분배 흐름을 구체적 가격과 시간 순서로 제시했다. 또한 현재는 과거 분배 이탈 이후 $61,742.90 AR, $58,835.20 ST, $59,050.00 SOW로 이어지는 재분배 후보 구조가 활성화되어 있다고 구분해 구조 진단의 해상도가 가장 높다.\",\n  \"invalidation_level\": \"$62,075.60 이상으로 재수용될 경우 메인 분배 박스 하단 회복이므로 bearish 구조 진단이 크게 훼손된다. 단기 실행 약세는 그보다 앞서 $60,648.00 회복 시 약화된다.\",\n  \"executive_summary\": \"BTC/USDT 15분 구조는 전원 구조 편향이 bearish로 일치하며, 가격은 EMA20 $60,042.98, EMA120 $61,130.11, EMA240 $61,847.16 아래에서 수용되고 있다. Wyckoff상 기존 분배 구조는 Phase E 하방 이탈로 완성된 뒤, 현재는 $61,742.90 재분배 AR 아래에서 $58,835.20-$59,050.00 저점 테스트를 포함한 재구조화/재분배 후보 구간에 위치한다. 다만 현재가 $59,540.90은 Fib 0.382 $59,448.33 및 bullish Shark PRZ $59,187.09-$59,872.81 내부에 있어 단기 반등 후보 조건은 존재하지만, 이는 아직 구조 전환이 아닌 pre-confirmation 반응 구간이다. 핵심 구조 지지는 $58,030.00이며, 구조적 bearish 진단의 주요 무효화는 $62,075.60 재수용, 단기 실행 약세의 훼손은 $60,648.00 회복이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.79,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.68,
    "waypoints": [
      {
        "seq": 1,
        "price": 59851.15,
        "type": "resistance_test",
        "source": "fibonacci(0.382 $59,448.33 testing, reaction_prob 0.65 / 스윙 EQ $59,886.45), harmonic(bullish Shark PRZ $59,187.09-$59,872.81 + Butterfly/Crab/Gartley 중첩), candlestick(bullish_engulfing@299 후보), ict(Asian KZ 고점 $59,630.20), WP1 후보표 fib_confluence $59,851.15",
        "description": "현재가 $59,540.90가 Fib 0.382 $59,448.33 위에서 반등을 테스트 중이고, bullish Shark PRZ 내부에 다수 harmonic PRZ와 bullish engulfing 후보가 겹쳐 단기 반등 조건이 형성됨. ICT Asian kill zone 고점 $59,630.20의 buy-side 유동성을 흡수한 뒤 fib confluence $59,851 / 스윙 EQ $59,886.45를 테스트하는 저항성 되돌림. 단, EMA20 $60,042.98 아래에서 막히는 pre-confirmation 반등이며 구조 전환이 아님.",
        "est_hours": 4.0,
        "turning_zone": [
          59851.15,
          60042.98
        ],
        "likely_wick": 60000.0,
        "rejection_confirm": 59448.33,
        "invalid_overshoot": 60324.57,
        "calibration_reasoning": "Fib 합류 $59,851.15(ret_0.236/0.5)를 하단 기준으로, 스윙 EQ $59,886.45와 EMA20 캡 $60,042.98 사이를 turning zone(폭 ≈0.35 ATR)으로 설정. zone 내부에 위치한 $60,000 라운드 넘버가 유동성 자석이라 likely_wick을 그쪽으로 편향(EMA20 아래에서 막히는 pre-confirmation 고점). Fib 0.382 $59,448.33 하향 이탈 시 거부 확정, 골든비율 $60,324.57 돌파 시 EMA20 회복으로 저항 거부 시나리오 무효화. 보고용 shark PRZ $59,529.95는 미확정 PRZ라 waypoint 이동에 미반영."
      },
      {
        "seq": 2,
        "price": 58835.2,
        "type": "support_test",
        "source": "ict(Asian KZ 저점 $58,835.20), fibonacci($58,906.24), derivatives(청산 밀집 $58,900-$58,800, CVD -8,400.23, OI +4.448%), wyckoff",
        "description": "반등이 EMA20 $60,042.98 및 마지막 약세 CHoCH $60,648.00 회복에 실패하며 매도가 재개되는 1차 하방 목표. ICT Asian kill zone 저점 $58,835.20, Fib $58,906.24, 파생 청산 밀집 $58,900-$58,800이 동일 구역으로 중첩되고, 약세형 레버리지 축적(OI 증가+가격 하락+CVD 감소)이 하방을 뒷받침.",
        "est_hours": 12.0,
        "turning_zone": [
          58640.0,
          58835.2
        ],
        "likely_wick": 58800.0,
        "rejection_confirm": 59050.0,
        "invalid_overshoot": 58500.0,
        "calibration_reasoning": "ICT Asian kill zone 저점이자 Chairman support $58,835.20를 상단으로, 약 0.36 ATR 아래($58,640)까지 turning zone 설정. Fib $58,906.24와 경로에 명시된 청산 밀집 $58,900-$58,800이 중첩되는 구역의 바닥($58,800)을 likely_wick으로 잡아 kill zone 저점 하단 sell-side 유동성 sweep을 반영(파생 정량데이터 부재로 경로 서술의 클러스터만 보수적 사용). Chairman support $59,050 회복 시 반등 확정, zone 하단 $58,500 이탈 시 WP3 직행으로 turning point 무효화."
      },
      {
        "seq": 3,
        "price": 58030.0,
        "type": "swing_low",
        "source": "wyckoff(Phase E 저점 $58,030.00), ict(전일 저점), fibonacci(스윙 저점), candlestick(7일 저점), derivatives(account_long_crowding 1.000 청산 경로)",
        "description": "Wyckoff Phase E 저점 = ICT 전일 저점 = Fib 스윙 저점 = 7일 저점이 전부 중첩되는 핵심 구조 지지 재시험. 과밀한 롱(long crowding 1.000) 청산 압력이 이 레벨까지 열려 있음. 이 지지를 사수하면 24h 저점이 되고, 이탈 시 $57,020.09 확장 목표로 하락 구조가 연장됨.",
        "est_hours": 22.0,
        "turning_zone": [
          57650.0,
          58030.0
        ],
        "likely_wick": 57950.0,
        "rejection_confirm": 58300.0,
        "invalid_overshoot": 57020.09,
        "calibration_reasoning": "Wyckoff Phase E 저점·ICT 전일 저점·Fib 스윙 저점(ext_1.0 합류)·7일 저점·Chairman support가 전부 겹치는 $58,030을 기준으로, 터미널 waypoint이자 long crowding 1.000 청산 압력을 반영해 약 0.70 ATR의 넓은 zone($57,650까지) 설정. $58,000 라운드 넘버를 관통하는 stop-hunt sweep을 likely_wick($57,950)으로 편향. $58,300 회복·유지 시 24h 저점 확정(바닥 turning 완료), 경로에 명시된 확장 목표 $57,020.09 도달 시 지지 이탈로 turning point 무효화 및 하락 구조 연장."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 59851.15,
        "expected_low": 59448.33,
        "high_first": true
      },
      "8h": {
        "expected_high": 59851.15,
        "expected_low": 58835.2,
        "high_first": true
      },
      "24h": {
        "expected_high": 60042.98,
        "expected_low": 58030.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 60042.98,
        "description": "EMA20 $60,042.98 회복·수용 시 되돌림이 단순 반등을 넘어 추세 전환으로 확대되는 첫 신호. 이후 골든비율 $60,324.57, 마지막 CHoCH $60,648.00 순차 돌파 시 상방 가속하며 EMA120 $61,130.11 지향."
      },
      "bearish": {
        "price": 58030.0,
        "description": "핵심 구조 지지 $58,030.00(Phase E 저점/멀티 에이전트 스윙 저점) 이탈 시 롱 청산 캐스케이드 발생. $57,020.09, 이후 $55,735.43 확장 목표로 하방 가속."
      }
    },
    "scenario_invalidation": 60648.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.68,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 59851.15,\n      \"type\": \"resistance_test\",\n      \"source\": \"fibonacci(0.382 $59,448.33 testing, reaction_prob 0.65 / 스윙 EQ $59,886.45), harmonic(bullish Shark PRZ $59,187.09-$59,872.81 + Butterfly/Crab/Gartley 중첩), candlestick(bullish_engulfing@299 후보), ict(Asian KZ 고점 $59,630.20), WP1 후보표 fib_confluence $59,851.15\",\n      \"description\": \"현재가 $59,540.90가 Fib 0.382 $59,448.33 위에서 반등을 테스트 중이고, bullish Shark PRZ 내부에 다수 harmonic PRZ와 bullish engulfing 후보가 겹쳐 단기 반등 조건이 형성됨. ICT Asian kill zone 고점 $59,630.20의 buy-side 유동성을 흡수한 뒤 fib confluence $59,851 / 스윙 EQ $59,886.45를 테스트하는 저항성 되돌림. 단, EMA20 $60,042.98 아래에서 막히는 pre-confirmation 반등이며 구조 전환이 아님.\",\n      \"est_hours\": 4.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 58835.20,\n      \"type\": \"support_test\",\n      \"source\": \"ict(Asian KZ 저점 $58,835.20), fibonacci($58,906.24), derivatives(청산 밀집 $58,900-$58,800, CVD -8,400.23, OI +4.448%), wyckoff\",\n      \"description\": \"반등이 EMA20 $60,042.98 및 마지막 약세 CHoCH $60,648.00 회복에 실패하며 매도가 재개되는 1차 하방 목표. ICT Asian kill zone 저점 $58,835.20, Fib $58,906.24, 파생 청산 밀집 $58,900-$58,800이 동일 구역으로 중첩되고, 약세형 레버리지 축적(OI 증가+가격 하락+CVD 감소)이 하방을 뒷받침.\",\n      \"est_hours\": 12.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 58030.00,\n      \"type\": \"swing_low\",\n      \"source\": \"wyckoff(Phase E 저점 $58,030.00), ict(전일 저점), fibonacci(스윙 저점), candlestick(7일 저점), derivatives(account_long_crowding 1.000 청산 경로)\",\n      \"description\": \"Wyckoff Phase E 저점 = ICT 전일 저점 = Fib 스윙 저점 = 7일 저점이 전부 중첩되는 핵심 구조 지지 재시험. 과밀한 롱(long crowding 1.000) 청산 압력이 이 레벨까지 열려 있음. 이 지지를 사수하면 24h 저점이 되고, 이탈 시 $57,020.09 확장 목표로 하락 구조가 연장됨.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 59851.15, \"expected_low\": 59448.33, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 59851.15, \"expected_low\": 58835.20, \"high_first\": true},\n    \"24h\": {\"expected_high\": 60042.98, \"expected_low\": 58030.00, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 60042.98, \"description\": \"EMA20 $60,042.98 회복·수용 시 되돌림이 단순 반등을 넘어 추세 전환으로 확대되는 첫 신호. 이후 골든비율 $60,324.57, 마지막 CHoCH $60,648.00 순차 돌파 시 상방 가속하며 EMA120 $61,130.11 지향.\"},\n    \"bearish\": {\"price\": 58030.00, \"description\": \"핵심 구조 지지 $58,030.00(Phase E 저점/멀티 에이전트 스윙 저점) 이탈 시 롱 청산 캐스케이드 발생. $57,020.09, 이후 $55,735.43 확장 목표로 하방 가속.\"}\n  },\n  \"scenario_invalidation\": 60648.00\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 59851.15,
        "turning_zone": [
          59851.15,
          60042.98
        ],
        "likely_wick": 60000.0,
        "rejection_confirm": 59448.33,
        "invalid_overshoot": 60324.57,
        "calibration_reasoning": "Fib 합류 $59,851.15(ret_0.236/0.5)를 하단 기준으로, 스윙 EQ $59,886.45와 EMA20 캡 $60,042.98 사이를 turning zone(폭 ≈0.35 ATR)으로 설정. zone 내부에 위치한 $60,000 라운드 넘버가 유동성 자석이라 likely_wick을 그쪽으로 편향(EMA20 아래에서 막히는 pre-confirmation 고점). Fib 0.382 $59,448.33 하향 이탈 시 거부 확정, 골든비율 $60,324.57 돌파 시 EMA20 회복으로 저항 거부 시나리오 무효화. 보고용 shark PRZ $59,529.95는 미확정 PRZ라 waypoint 이동에 미반영."
      },
      {
        "seq": 2,
        "base_target": 58835.2,
        "turning_zone": [
          58640.0,
          58835.2
        ],
        "likely_wick": 58800.0,
        "rejection_confirm": 59050.0,
        "invalid_overshoot": 58500.0,
        "calibration_reasoning": "ICT Asian kill zone 저점이자 Chairman support $58,835.20를 상단으로, 약 0.36 ATR 아래($58,640)까지 turning zone 설정. Fib $58,906.24와 경로에 명시된 청산 밀집 $58,900-$58,800이 중첩되는 구역의 바닥($58,800)을 likely_wick으로 잡아 kill zone 저점 하단 sell-side 유동성 sweep을 반영(파생 정량데이터 부재로 경로 서술의 클러스터만 보수적 사용). Chairman support $59,050 회복 시 반등 확정, zone 하단 $58,500 이탈 시 WP3 직행으로 turning point 무효화."
      },
      {
        "seq": 3,
        "base_target": 58030.0,
        "turning_zone": [
          57650.0,
          58030.0
        ],
        "likely_wick": 57950.0,
        "rejection_confirm": 58300.0,
        "invalid_overshoot": 57020.09,
        "calibration_reasoning": "Wyckoff Phase E 저점·ICT 전일 저점·Fib 스윙 저점(ext_1.0 합류)·7일 저점·Chairman support가 전부 겹치는 $58,030을 기준으로, 터미널 waypoint이자 long crowding 1.000 청산 압력을 반영해 약 0.70 ATR의 넓은 zone($57,650까지) 설정. $58,000 라운드 넘버를 관통하는 stop-hunt sweep을 likely_wick($57,950)으로 편향. $58,300 회복·유지 시 24h 저점 확정(바닥 turning 완료), 경로에 명시된 확장 목표 $57,020.09 도달 시 지지 이탈로 turning point 무효화 및 하락 구조 연장."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 59851.15,\n      \"turning_zone\": [59851.15, 60042.98],\n      \"likely_wick\": 60000.00,\n      \"rejection_confirm\": 59448.33,\n      \"invalid_overshoot\": 60324.57,\n      \"calibration_reasoning\": \"Fib 합류 $59,851.15(ret_0.236/0.5)를 하단 기준으로, 스윙 EQ $59,886.45와 EMA20 캡 $60,042.98 사이를 turning zone(폭 ≈0.35 ATR)으로 설정. zone 내부에 위치한 $60,000 라운드 넘버가 유동성 자석이라 likely_wick을 그쪽으로 편향(EMA20 아래에서 막히는 pre-confirmation 고점). Fib 0.382 $59,448.33 하향 이탈 시 거부 확정, 골든비율 $60,324.57 돌파 시 EMA20 회복으로 저항 거부 시나리오 무효화. 보고용 shark PRZ $59,529.95는 미확정 PRZ라 waypoint 이동에 미반영.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 58835.20,\n      \"turning_zone\": [58640.00, 58835.20],\n      \"likely_wick\": 58800.00,\n      \"rejection_confirm\": 59050.00,\n      \"invalid_overshoot\": 58500.00,\n      \"calibration_reasoning\": \"ICT Asian kill zone 저점이자 Chairman support $58,835.20를 상단으로, 약 0.36 ATR 아래($58,640)까지 turning zone 설정. Fib $58,906.24와 경로에 명시된 청산 밀집 $58,900-$58,800이 중첩되는 구역의 바닥($58,800)을 likely_wick으로 잡아 kill zone 저점 하단 sell-side 유동성 sweep을 반영(파생 정량데이터 부재로 경로 서술의 클러스터만 보수적 사용). Chairman support $59,050 회복 시 반등 확정, zone 하단 $58,500 이탈 시 WP3 직행으로 turning point 무효화.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 58030.00,\n      \"turning_zone\": [57650.00, 58030.00],\n      \"likely_wick\": 57950.00,\n      \"rejection_confirm\": 58300.00,\n      \"invalid_overshoot\": 57020.09,\n      \"calibration_reasoning\": \"Wyckoff Phase E 저점·ICT 전일 저점·Fib 스윙 저점(ext_1.0 합류)·7일 저점·Chairman support가 전부 겹치는 $58,030을 기준으로, 터미널 waypoint이자 long crowding 1.000 청산 압력을 반영해 약 0.70 ATR의 넓은 zone($57,650까지) 설정. $58,000 라운드 넘버를 관통하는 stop-hunt sweep을 likely_wick($57,950)으로 편향. $58,300 회복·유지 시 24h 저점 확정(바닥 turning 완료), 경로에 명시된 확장 목표 $57,020.09 도달 시 지지 이탈로 turning point 무효화 및 하락 구조 연장.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 59.1,
      "chairman": 79.5,
      "operating_path": 262.6,
      "tp_calibrator": 236.2
    },
    "agents": {},
    "total_s": 637.6
  }
}