BTC/USDT 4H Council Report

Signal: BEARISH (62%)  |  Price: $63,309.50  |  2026-07-08 09:00 KST  |  300 candles

Council: 1 bullish, 2 neutral, 3 bearish  |  Support: $62,994 / $62,638 / $62,594  |  Resistance: $63,395 / $63,650 / $63,687

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC 4시간 구조는 다수 분석가가 아직 명확한 bullish BOS를 확인하지 못해 중립 구조로 보지만, Wyckoff 기준으로는 $64,691.90 UTAD 이후 $62,638.00 SOW가 확인된 분배 Phase D 성격이 가장 강하게 읽힙니다. 가격은 $63,309.50으로 Wyckoff 주 앵커 $63,650.00~$63,915.30 및 EMA240 $64,603.00 아래에 있어, 구조적으로는 상단 수용 실패 이후 반등 테스트 구간에 위치합니다. 실행 셋업은 Fibonacci 프리미엄, ICT premium zone, 파생 CVD 약화, 하모닉 Shark PRZ 거부가 겹치며 bearish 쪽으로 강하게 기울어져 있으나, 고거래량 bullish engulfing과 EMA20 $63,117.10 방어는 단기 반등 충돌 요인입니다. 핵심 구조 지지는 $62,638.00, $62,232.10, $61,225.25이며, 구조적 약세 해석의 무효화는 $64,603.00 회복 이후 $64,691.90 상방 수용입니다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH74%$62,638 / $58,030$63,650 / $63,915
ICT TraderBEARISH74%$62,638 / $62,232$64,250 / $64,603
Derivatives TraderBEARISH62%$62,500 / $62,300$64,200 / $64,603
Candlestick ReaderBULLISH68%$63,117 / $62,486$64,603 / $64,692
Fibonacci AnalystNEUTRAL62%$62,994 / $62,594$63,395 / $63,891
Harmonic SpecialistNEUTRAL46%$63,389 / $62,809$63,687 / $64,328

Agent Details

Wyckoff Expert — BEARISH (74%)

Support: $62,638 / $58,030 | Resistance: $63,650 / $63,915 / $63,991 | Horizon: medium term

4시간 구조는 regime=DIS, regime_fitness 0.963이며 BC $63,915.30 → AR $63,650.00 → ST $65,597.20 이후 $58,030.00의 SOW_IN_PHASE_B, $64,691.90 UTAD, $62,638.00 SOW까지 확인된 분배 Phase D 해석이 우세하다. 현재가 $63,309.50은 주 앵커 하단 $63,650.00 및 EQ 약 $63,782.65 아래에 있어, 구조적으로는 약세 분배 이후 SOW 반등 구간으로 보는 것이 적절하다. 다만 현재 가격이 SOW 저점 $62,638.00 위로 되돌림 중이므로 즉시 추가 붕괴 확정보다는 $63,650.00~$63,915.30 재진입 실패 또는 $63,990.70 UT 부근 거절 확인이 필요하다. $64,691.90 UTAD 상단을 4시간 기준으로 회복·수용하면 최근 UTAD→SOW 약세 해석은 훼손된다.
ICT Trader — BEARISH (74%)

Support: $62,638 / $62,232 / $61,225 | Resistance: $64,250 / $64,603 / $64,692 | Horizon: short/medium term

현재 BTC는 $63,309.50으로 EQ $61,225.25 위의 premium 영역에 있으며, computed setup_bias는 bearish이고 setup_score는 0.876으로 강한 하방 실행 셋업을 시사합니다. 다만 구조적으로는 최근 bearish BOS $62,232.10 이후 bullish CHoCH $60,924.70가 발생했기 때문에 완전한 bearish continuation보다는 구조 전환 구간으로 판단되어 structure_bias는 neutral입니다. 상방으로는 bullish BOS 기준 $64,250.00 및 7일/전일 고점 $64,691.90 돌파가 확인되어야 bullish 구조가 확정되며, 현재는 EMA240 $64,603.00과 $64,691.90 저항 아래에서 기관 매도 유동성 사냥 가능성이 더 큽니다. 하방으로는 $62,638.00 전일 저점, $62,232.10 bearish BOS 레벨, EQ $61,225.25가 순차적인 유동성 목표입니다.
Derivatives Trader — BEARISH (62%)

Support: $62,500 / $62,300 / $61,200 | Resistance: $64,200 / $64,603 / $64,692 | Horizon: short term

확정 구조 관점에서는 BTC가 EMA20 $63,117.10과 EMA120 $62,485.64 위에 있지만 EMA240 $64,603.00 및 7일 고점 $64,691.90 아래에 있어 명확한 BOS나 상단 수용이 확인되지 않은 중립 구조다. 그러나 셋업 관점에서는 현재가 $63,309.50가 7일 레인지 EQ 약 $61,225.25 위의 프리미엄 구간에 있고, CVD가 -5,452.6750으로 약하며 OI가 24시간 -3.5250% 감소해 상승 참여가 부실하다. 롱 계정 비율이 0.590까지 상승하고 account_long_crowding이 0.750으로 높아 반대매매성 하방 압력이 우세하며, 가까운 하방 유동성은 $62,500, $62,300, $61,200에 있다. 단기적으로 $64,200 위의 청산과 $64,603~$64,691.90 저항대를 강하게 회수하지 못하면 파생 포지셔닝은 4~8시간 선행 기준으로 하방 테스트를 시사한다.
Candlestick Reader — BULLISH (68%)

Support: $63,117 / $62,486 / $61,225 | Resistance: $64,603 / $64,692 | Horizon: short term

최근 유효 패턴은 고거래량 bullish engulfing@291 하나이며, 품질 0.695와 bull_score 0.850으로 단기 반등 setup은 명확히 bullish입니다. 현재가 $63,309.50는 EMA20 $63,117.10 및 EMA120 $62,485.64 위에 있어 매수세가 단기·중기 평균선 위를 방어하고 있습니다. 다만 EMA240 $64,603.00 아래에 있고 7일 고점 $64,691.90이 바로 위 저항으로 남아 있어, 구조적으로는 아직 확정 bullish BOS나 명확한 수용이 확인되지 않아 structure_bias는 neutral입니다. $64,603.00~$64,691.90을 4시간봉 종가로 돌파하면 bullish engulfing의 후속 확인 신호가 되지만, $62,485.64 아래로 밀리면 해당 반등 setup은 약화됩니다.
Fibonacci Analyst — NEUTRAL (62%)

Support: $62,994 / $62,594 / $62,024 | Resistance: $63,395 / $63,891 / $64,692 | Horizon: short term

현재 스윙은 $61,297에서 $64,691.90까지의 상승 파동이지만, 가격 $63,309.50은 ret_0.382 $63,395.05 바로 아래에서 테스트 중이라 단기 저항 반응이 우선입니다. 구조적으로는 명확한 BOS나 고점 $64,691.90 재돌파가 확인되지 않았기 때문에 확정 bullish 구조보다는 neutral로 판단합니다. 다만 셋업 관점에서는 가격이 EQ $62,994.45 위 프리미엄 영역에 있고 EMA240 $64,603.00 아래에 머물러 있어 $62,994.45, 특히 골든비율 ret_0.618 $62,593.85까지 되돌림이 열려 있습니다. $62,585.95 컨플루언스 존은 cluster_score 0.6으로, 하락 시 가장 중요한 반응 지점입니다.
Harmonic Specialist — NEUTRAL (46%)

Support: $63,389 / $62,809 / $62,668 | Resistance: $63,687 / $64,328 / $64,692 | Horizon: 단기(4시간봉 기준 1~3일)

하모닉 관점에서는 $64,691.90에서 완료된 bearish Shark가 $63,686.62~$64,968.92 PRZ를 방어했고, 반응 점수 1.0 및 AD 0.382 목표 $63,388.90 도달로 단기 하방 반응은 확인되었습니다. 다만 전체 133개 패턴 중 high quality는 0개이고, best_pattern도 strict Bat이지만 quality가 low이며 PRZ 폭이 $63,514.47~$64,841.36로 넓어 단독 방향 엔진으로 쓰기 어렵습니다. 현재가 $63,309.50는 EMA20 $63,117.10 및 EMA120 $62,485.64 위에 있으나 EMA240 $64,603.00 아래라 4시간 구조는 확정 bearish라기보다 중립 압축 상태입니다. 따라서 구조_bias는 neutral로 두고, 확인된 Shark PRZ 거부를 근거로 setup_bias만 bearish로 평가합니다.

Operating Path — complex (60%)

#PriceTypeSourceEst. HoursDescription
1$63,687resistance_testWyckoff(AR $63,650 · 분배 앵커 $63,650~$63,915 · LPSY 재진입 실패 조건), Harmonic(확인된 bearish Shark PRZ 하단 $63,686.62 reaction_score 1.0 + forming bearish Shark 공급), Candlestick(고거래량 bullish engulfing@291), Fibonacci(ret_0.382 $63,395.05 상단)3.5고거래량 bullish engulfing(@291)과 EMA20 $63,117.10 방어를 바탕으로 현재가 $63,309.50가 Wyckoff 주 분배 앵커 $63,650.00~$63,915.30 하단 및 확인된 bearish Shark PRZ 하단 $63,686.62로 되돌림하는 LPSY 성격의 반등 테스트. 프리미엄 공급대에서 lower high로 거절되는 약세 셋업 숏 진입 구간.
2$62,638swing_lowICT(전일 저점 $62,638.00), Wyckoff(SOW 저점 $62,638.00), Fibonacci(골든비율 ret_0.618 $62,593.85 · fib_confluence $62,585.95 score 0.6), Derivatives(하방 유동성 $62,500), Candlestick(EMA120 $62,485.64)9.0공급대 거절 후 마크다운. ICT 전일 저점이자 Wyckoff SOW 저점 $62,638.00을 재테스트하며, 바로 아래 피보나치 골든비율 $62,593.85·fib_confluence $62,585.95·하방 유동성 $62,500이 겹치는 1차 반응 지지대. 이 지지 이탈 여부가 분배 지속의 갈림길.
3$62,232swing_lowICT(bearish BOS $62,232.10), Derivatives(하방 유동성 $62,300)15.01차 지지 반응 후 재하락. ICT bearish BOS $62,232.10 종가 이탈은 분배 마크다운 지속의 구조적 확인이며, Derivatives 하방 유동성 $62,300과 중첩되는 확인 구간.
4$61,225extensionICT(7일 레인지 EQ $61,225.25 순차 유동성 목표), Derivatives(하방 유동성 $61,200)23.0BOS 이탈 후 마크다운 가속 시 ICT 7일 레인지 EQ $61,225.25 및 Derivatives $61,200 유동성 존까지 확장하는 24시간 하방 익스텐션 목표.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$63,117$63,687Low first
8h$62,638$63,687High first
24h$61,225$63,687High first

Triggers

Invalidation: $64,692

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.6,
  "waypoints": [
    {
      "seq": 1,
      "price": 63686.62,
      "type": "resistance_test",
      "source": "Wyckoff(AR $63,650 · 분배 앵커 $63,650~$63,915 · LPSY 재진입 실패 조건), Harmonic(확인된 bearish Shark PRZ 하단 $63,686.62 reaction_score 1.0 + forming bearish Shark 공급), Candlestick(고거래량 bullish engulfing@291), Fibonacci(ret_0.382 $63,395.05 상단)",
      "description": "고거래량 bullish engulfing(@291)과 EMA20 $63,117.10 방어를 바탕으로 현재가 $63,309.50가 Wyckoff 주 분배 앵커 $63,650.00~$63,915.30 하단 및 확인된 bearish Shark PRZ 하단 $63,686.62로 되돌림하는 LPSY 성격의 반등 테스트. 프리미엄 공급대에서 lower high로 거절되는 약세 셋업 숏 진입 구간.",
      "est_hours": 3.5
    },
    {
      "seq": 2,
      "price": 62638.0,
      "type": "swing_low",
      "source": "ICT(전일 저점 $62,638.00), Wyckoff(SOW 저점 $62,638.00), Fibonacci(골든비율 ret_0.618 $62,593.85 · fib_confluence $62,585.95 score 0.6), Derivatives(하방 유동성 $62,500), Candlestick(EMA120 $62,485.64)",
      "description": "공급대 거절 후 마크다운. ICT 전일 저점이자 Wyckoff SOW 저점 $62,638.00을 재테스트하며, 바로 아래 피보나치 골든비율 $62,593.85·fib_confluence $62,585.95·하방 유동성 $62,500이 겹치는 1차 반응 지지대. 이 지지 이탈 여부가 분배 지속의 갈림길.",
      "est_hours": 9.0
    },
    {
      "seq": 3,
      "price": 62232.1,
      "type": "swing_low",
      "source": "ICT(bearish BOS $62,232.10), Derivatives(하방 유동성 $62,300)",
      "description": "1차 지지 반응 후 재하락. ICT bearish BOS $62,232.10 종가 이탈은 분배 마크다운 지속의 구조적 확인이며, Derivatives 하방 유동성 $62,300과 중첩되는 확인 구간.",
      "est_hours": 15.0
    },
    {
      "seq": 4,
      "price": 61225.25,
      "type": "extension",
      "source": "ICT(7일 레인지 EQ $61,225.25 순차 유동성 목표), Derivatives(하방 유동성 $61,200)",
      "description": "BOS 이탈 후 마크다운 가속 시 ICT 7일 레인지 EQ $61,225.25 및 Derivatives $61,200 유동성 존까지 확장하는 24시간 하방 익스텐션 목표.",
      "est_hours": 23.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 63686.62, "expected_low": 63117.10, "high_first": false},
    "8h":  {"expected_high": 63686.62, "expected_low": 62638.00, "high_first": true},
    "24h": {"expected_high": 63686.62, "expected_low": 61225.25, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 63915.30, "description": "4시간 종가가 주 분배 공급대 상단 $63,915.30(Wyckoff BC / 피보나치 ret_0.236 $63,890.70 부근)를 회복하면 LPSY·마크다운 해석이 약화되고 EMA240 $64,603.00 → UTAD $64,691.90 방향 상방 가속 신호."},
    "bearish": {"price": 62232.10, "description": "4시간 종가가 ICT bearish BOS $62,232.10 아래로 마감하면 분배 마크다운이 구조적으로 확인되며 7일 EQ $61,225.25 방향 하방 가속."}
  },
  "scenario_invalidation": 64691.90
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.62,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.78,
    "active_setups": [
      "현재가 $63,309.50는 피보나치 EQ $62,994.45 위의 단기 프리미엄 구간에 있으며 ret_0.382 저항 $63,395.05 바로 아래에서 반응 테스트 중",
      "ICT 기준 현재가가 7일 레인지 EQ $61,225.25 위의 premium zone에 위치하며, 최근 bearish BOS 기준 $62,232.10이 구조적 하방 기준점으로 남아 있음",
      "파생 포지셔닝은 CVD 변화 -5,452.6750, 24시간 OI -3.5250%, 롱 계정 비율 0.590으로 상승 참여 약화와 롱 혼잡 리스크를 시사",
      "Wyckoff는 $64,691.90 UTAD 이후 $62,638.00 SOW가 확인된 분배 Phase D 구간으로 해석하며, $63,650.00~$63,915.30 재진입 실패가 LPSY 성격의 핵심 조건",
      "하모닉은 완료된 bearish Shark가 $63,686.62~$64,968.92 PRZ에서 거부되었고 AD 0.382 목표 $63,388.90에 도달해 상단 공급 반응을 보강"
    ],
    "setup_vs_structure": "구조적 종합은 Wyckoff 분배 해석이 우세하지만 다수 구조 판독은 아직 중립이므로 확정 추세보다는 약세 구조 위험이 높은 상태입니다. 실행 셋업은 5개 분석이 bearish로 정렬되어 구조보다 더 강하게 하방 리스크를 반영하지만, 캔들스틱의 bullish engulfing 반등 신호와 충돌합니다."
  },
  "signal_breakdown": {
    "bullish_count": 1,
    "bearish_count": 3,
    "neutral_count": 2
  },
  "key_levels": {
    "support": [
      62994.45,
      62638.0,
      62593.85,
      62485.64,
      62300.0,
      62232.1,
      61225.25,
      60924.7,
      57758.6
    ],
    "resistance": [
      63395.05,
      63650.0,
      63686.62,
      63915.3,
      63990.7,
      64200.0,
      64250.0,
      64603.0,
      64691.9
    ]
  },
  "confluences": [
    "EMA240 $64,603.00은 Fibonacci, Candlestick, Derivatives, ICT가 모두 상위 저항 또는 구조 회복 기준으로 언급한 핵심 레벨입니다.",
    "$64,691.90은 Fibonacci의 스윙 고점, Candlestick의 7일 고점, ICT의 range high/전일 고점, Wyckoff의 UTAD, Harmonic의 bearish Shark 완료점으로 중첩되는 최상단 구조 저항입니다.",
    "$62,638.00은 ICT의 전일 저점이자 Wyckoff의 SOW 저점으로, 분배 이후 약세 구조가 유지되는지 판단하는 하단 기준입니다.",
    "$62,500~$62,593.85 구간은 Fibonacci golden ratio $62,593.85, Candlestick EMA120 $62,485.64, Derivatives 하방 유동성 $62,500이 겹치는 1차 반응 지지 구간입니다.",
    "$62,232.10~$62,300 구간은 ICT bearish BOS 레벨 $62,232.10과 Derivatives 하방 유동성 $62,300이 근접해 있는 구조적 하방 확인 구간입니다.",
    "$63,650.00~$63,915.30은 Wyckoff 주 분배 앵커 저항대이며, Harmonic bearish Shark PRZ 하단 $63,686.62 및 Fibonacci ret_0.236 $63,890.70과 겹치는 공급 구간입니다."
  ],
  "conflicts": [
    "Candlestick은 고거래량 bullish engulfing과 EMA20 $63,117.10 상방 유지를 근거로 단기 bullish setup을 제시하지만, Derivatives·ICT·Wyckoff·Harmonic은 프리미엄 구간, 약한 CVD, UTAD 이후 SOW, Shark PRZ 거부를 근거로 bearish setup을 제시합니다.",
    "Fibonacci는 최근 스윙을 $61,297 → $64,691.90 상승 파동으로 보지만, 가격이 ret_0.382 $63,395.05 저항 바로 아래이고 EMA240 $64,603.00 아래에 있어 구조적 bullish 확정으로 보지 않습니다.",
    "ICT는 최근 bullish CHoCH $60,924.70 때문에 구조 자체는 neutral로 두지만, Wyckoff는 $64,691.90 UTAD 이후 $62,638.00 SOW가 확인된 분배 Phase D로 해석해 구조적 bearish 판정이 더 강합니다.",
    "Harmonic에는 일부 forming bullish Bat PRZ가 존재하지만 품질이 낮고 사전확인 후보에 불과해, 확인된 bearish Shark 반응보다 낮은 가중치로 평가됩니다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — regime_fitness 0.963의 분배 구조 판독을 제시했고, BC $63,915.30 → AR $63,650.00 → ST $65,597.20 → SOW_IN_PHASE_B $58,030.00 → UT $63,990.70 → UTAD $64,691.90 → SOW $62,638.00로 이어지는 구체적 Phase D 시퀀스를 제시했기 때문에 구조 진단 신뢰도가 가장 높습니다.",
  "invalidation_level": "$64,691.90의 4시간봉 종가 회복 및 수용. 보조적으로 EMA240 $64,603.00 상방 안착이 먼저 필요하며, $64,691.90을 회복하면 UTAD 이후 SOW 기반의 분배 약세 해석은 훼손됩니다.",
  "executive_summary": "현재 BTC 4시간 구조는 다수 분석가가 아직 명확한 bullish BOS를 확인하지 못해 중립 구조로 보지만, Wyckoff 기준으로는 $64,691.90 UTAD 이후 $62,638.00 SOW가 확인된 분배 Phase D 성격이 가장 강하게 읽힙니다. 가격은 $63,309.50으로 Wyckoff 주 앵커 $63,650.00~$63,915.30 및 EMA240 $64,603.00 아래에 있어, 구조적으로는 상단 수용 실패 이후 반등 테스트 구간에 위치합니다. 실행 셋업은 Fibonacci 프리미엄, ICT premium zone, 파생 CVD 약화, 하모닉 Shark PRZ 거부가 겹치며 bearish 쪽으로 강하게 기울어져 있으나, 고거래량 bullish engulfing과 EMA20 $63,117.10 방어는 단기 반등 충돌 요인입니다. 핵심 구조 지지는 $62,638.00, $62,232.10, $61,225.25이며, 구조적 약세 해석의 무효화는 $64,603.00 회복 이후 $64,691.90 상방 수용입니다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-07-08 09:00 KST",
  "last_price": 63309.5,
  "num_candles": 300,
  "stage1_analyses": {
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.64,
      "setup_signals": [
        "현재가 $63,309.50는 스윙 EQ인 ret_0.5 $62,994.45 위에 있어 단기 프리미엄 구간에 위치",
        "가격이 가장 가까운 피보나치 저항 ret_0.382 $63,395.05 바로 아래에서 테스트 중이며 거리 0.14%로 즉각 반응 가능성 존재",
        "EMA240 $64,603.00 아래에서 거래되어 상위 저항 구조가 아직 완전히 회복되지 않음",
        "0.618 골든비율 $62,593.85와 컨플루언스 존 $62,585.95가 하방 유동성/반응 후보로 열려 있음",
        "7일 고점 $64,691.90 돌파 전까지 확장 목표보다 retracement 반응이 우선되는 구간"
      ],
      "reasoning": "현재 스윙은 $61,297에서 $64,691.90까지의 상승 파동이지만, 가격 $63,309.50은 ret_0.382 $63,395.05 바로 아래에서 테스트 중이라 단기 저항 반응이 우선입니다. 구조적으로는 명확한 BOS나 고점 $64,691.90 재돌파가 확인되지 않았기 때문에 확정 bullish 구조보다는 neutral로 판단합니다. 다만 셋업 관점에서는 가격이 EQ $62,994.45 위 프리미엄 영역에 있고 EMA240 $64,603.00 아래에 머물러 있어 $62,994.45, 특히 골든비율 ret_0.618 $62,593.85까지 되돌림이 열려 있습니다. $62,585.95 컨플루언스 존은 cluster_score 0.6으로, 하락 시 가장 중요한 반응 지점입니다.",
      "key_levels": {
        "support": [
          62994.45,
          62593.85,
          62023.51
        ],
        "resistance": [
          63395.05,
          63890.7,
          64691.9
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,890.70",
      "risk_scenario": "가격이 ret_0.382 $63,395.05를 회복한 뒤 ret_0.236 $63,890.70 위에서 4시간봉 종가 안착하면 단기 bearish setup은 무효화되며, $64,691.90 재테스트와 ext_1.272 $65,615.31 방향의 상승 확장 시나리오가 우세해집니다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "Low→High: $61,297 → $64,692",
        "direction": "up",
        "nearest_fib": "ret_0.382",
        "nearest_fib_price": 63395.05,
        "nearest_fib_distance": 0.14,
        "golden_ratio_level": 62593.85,
        "fib_ret_382": 63395.05,
        "fib_ret_618": 62593.85,
        "confluence_zones": [
          {
            "price": 62585.95,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 65587.44,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ext_1.272"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 68028.05,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ext_2.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 70281.94,
            "count": 2,
            "levels": [
              "ext_2.618",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          62994.45,
          62593.851800000004,
          62023.5086
        ],
        "resistance_levels": [
          63395.0482,
          63890.7036,
          64691.9
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 63890.7,
            "distance_pct": 0.92,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 63395.05,
            "distance_pct": 0.14,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 62994.45,
            "distance_pct": 0.5,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 62593.85,
            "distance_pct": 1.13,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 62023.51,
            "distance_pct": 2.03,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 64691.9,
            "distance_pct": 2.18,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 65615.31,
            "distance_pct": 3.64,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 66097.39,
            "distance_pct": 4.4,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 66789.95,
            "distance_pct": 5.5,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 68086.8,
            "distance_pct": 7.55,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"현재가 $63,309.50는 스윙 EQ인 ret_0.5 $62,994.45 위에 있어 단기 프리미엄 구간에 위치\",\n    \"가격이 가장 가까운 피보나치 저항 ret_0.382 $63,395.05 바로 아래에서 테스트 중이며 거리 0.14%로 즉각 반응 가능성 존재\",\n    \"EMA240 $64,603.00 아래에서 거래되어 상위 저항 구조가 아직 완전히 회복되지 않음\",\n    \"0.618 골든비율 $62,593.85와 컨플루언스 존 $62,585.95가 하방 유동성/반응 후보로 열려 있음\",\n    \"7일 고점 $64,691.90 돌파 전까지 확장 목표보다 retracement 반응이 우선되는 구간\"\n  ],\n  \"reasoning\": \"현재 스윙은 $61,297에서 $64,691.90까지의 상승 파동이지만, 가격 $63,309.50은 ret_0.382 $63,395.05 바로 아래에서 테스트 중이라 단기 저항 반응이 우선입니다. 구조적으로는 명확한 BOS나 고점 $64,691.90 재돌파가 확인되지 않았기 때문에 확정 bullish 구조보다는 neutral로 판단합니다. 다만 셋업 관점에서는 가격이 EQ $62,994.45 위 프리미엄 영역에 있고 EMA240 $64,603.00 아래에 머물러 있어 $62,994.45, 특히 골든비율 ret_0.618 $62,593.85까지 되돌림이 열려 있습니다. $62,585.95 컨플루언스 존은 cluster_score 0.6으로, 하락 시 가장 중요한 반응 지점입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62994.45,\n      62593.85,\n      62023.51\n    ],\n    \"resistance\": [\n      63395.05,\n      63890.7,\n      64691.9\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,890.70\",\n  \"risk_scenario\": \"가격이 ret_0.382 $63,395.05를 회복한 뒤 ret_0.236 $63,890.70 위에서 4시간봉 종가 안착하면 단기 bearish setup은 무효화되며, $64,691.90 재테스트와 ext_1.272 $65,615.31 방향의 상승 확장 시나리오가 우세해집니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.68,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.72,
      "setup_signals": [
        "고거래량 bullish_engulfing@291 감지: 패턴 품질 0.695, bull_score 0.850",
        "현재가 $63,309.50가 EMA20 $63,117.10 위에서 유지되어 단기 매수 반응 확인",
        "현재가 $63,309.50가 EMA120 $62,485.64 위에 있어 중기 지지권 상단에 위치",
        "7일 범위 EQ $61,225.25 위의 프리미엄 구간에 있어 추격 매수는 $64,603.00~$64,691.90 저항 돌파 확인 필요",
        "상단 미확인 저항: EMA240 $64,603.00 및 7일 고점 $64,691.90"
      ],
      "reasoning": "최근 유효 패턴은 고거래량 bullish engulfing@291 하나이며, 품질 0.695와 bull_score 0.850으로 단기 반등 setup은 명확히 bullish입니다. 현재가 $63,309.50는 EMA20 $63,117.10 및 EMA120 $62,485.64 위에 있어 매수세가 단기·중기 평균선 위를 방어하고 있습니다. 다만 EMA240 $64,603.00 아래에 있고 7일 고점 $64,691.90이 바로 위 저항으로 남아 있어, 구조적으로는 아직 확정 bullish BOS나 명확한 수용이 확인되지 않아 structure_bias는 neutral입니다. $64,603.00~$64,691.90을 4시간봉 종가로 돌파하면 bullish engulfing의 후속 확인 신호가 되지만, $62,485.64 아래로 밀리면 해당 반등 setup은 약화됩니다.",
      "key_levels": {
        "support": [
          63117.1,
          62485.64,
          61225.25,
          57758.6
        ],
        "resistance": [
          64603.0,
          64691.9
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,485.64 4시간봉 종가 이탈",
      "risk_scenario": "반대 시나리오는 $64,603.00 EMA240 및 $64,691.90 7일 고점 부근에서 매수세가 흡수되고 하락 반전하는 경우입니다. 이 경우 현재의 bullish engulfing은 저항권 반등 실패로 해석되며, $63,117.10 EMA20 이탈 후 $62,485.64 EMA120까지 빠르게 되돌림이 나올 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 138,
        "recent_patterns": 1,
        "pattern_list": [
          "bullish_engulfing@291"
        ],
        "atr_value": 841.67,
        "vol_avg_20": 27222.77,
        "high_volume_patterns": [
          "bullish_engulfing"
        ],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.695,
            "tier": "strict",
            "high_volume": true
          }
        ],
        "best_pattern_quality": 0.695,
        "bull_score": 0.85,
        "bear_score": 0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"고거래량 bullish_engulfing@291 감지: 패턴 품질 0.695, bull_score 0.850\",\n    \"현재가 $63,309.50가 EMA20 $63,117.10 위에서 유지되어 단기 매수 반응 확인\",\n    \"현재가 $63,309.50가 EMA120 $62,485.64 위에 있어 중기 지지권 상단에 위치\",\n    \"7일 범위 EQ $61,225.25 위의 프리미엄 구간에 있어 추격 매수는 $64,603.00~$64,691.90 저항 돌파 확인 필요\",\n    \"상단 미확인 저항: EMA240 $64,603.00 및 7일 고점 $64,691.90\"\n  ],\n  \"reasoning\": \"최근 유효 패턴은 고거래량 bullish engulfing@291 하나이며, 품질 0.695와 bull_score 0.850으로 단기 반등 setup은 명확히 bullish입니다. 현재가 $63,309.50는 EMA20 $63,117.10 및 EMA120 $62,485.64 위에 있어 매수세가 단기·중기 평균선 위를 방어하고 있습니다. 다만 EMA240 $64,603.00 아래에 있고 7일 고점 $64,691.90이 바로 위 저항으로 남아 있어, 구조적으로는 아직 확정 bullish BOS나 명확한 수용이 확인되지 않아 structure_bias는 neutral입니다. $64,603.00~$64,691.90을 4시간봉 종가로 돌파하면 bullish engulfing의 후속 확인 신호가 되지만, $62,485.64 아래로 밀리면 해당 반등 setup은 약화됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63117.1,\n      62485.64,\n      61225.25,\n      57758.6\n    ],\n    \"resistance\": [\n      64603.0,\n      64691.9\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,485.64 4시간봉 종가 이탈\",\n  \"risk_scenario\": \"반대 시나리오는 $64,603.00 EMA240 및 $64,691.90 7일 고점 부근에서 매수세가 흡수되고 하락 반전하는 경우입니다. 이 경우 현재의 bullish engulfing은 저항권 반등 실패로 해석되며, $63,117.10 EMA20 이탈 후 $62,485.64 EMA120까지 빠르게 되돌림이 나올 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.76,
      "setup_signals": [
        "현재가 $63,309.50는 7일 레인지 EQ 약 $61,225.25 상단의 프리미엄 구간에 위치",
        "EMA240 $64,603.00 및 7일 고점 $64,691.90 아래에서 구조적 수용 실패 가능성",
        "CVD 변화 -5,452.6750로 가격이 EMA20 $63,117.10 위에 머무는 동안 매수 참여 약화",
        "24시간 OI -3.5250% 감소로 신규 롱 추격보다 포지션 언와인딩 성격이 강함",
        "롱 계정 비율 0.590, 숏 계정 비율 0.410, account_long_crowding 0.750으로 롱 포지셔닝이 혼잡",
        "현물-선물 베이시스 -0.0860%, basis_change -0.0577로 선물 프리미엄 약화",
        "하방 청산 유동성 $62,500, $62,300, $61,200에 밀집"
      ],
      "reasoning": "확정 구조 관점에서는 BTC가 EMA20 $63,117.10과 EMA120 $62,485.64 위에 있지만 EMA240 $64,603.00 및 7일 고점 $64,691.90 아래에 있어 명확한 BOS나 상단 수용이 확인되지 않은 중립 구조다. 그러나 셋업 관점에서는 현재가 $63,309.50가 7일 레인지 EQ 약 $61,225.25 위의 프리미엄 구간에 있고, CVD가 -5,452.6750으로 약하며 OI가 24시간 -3.5250% 감소해 상승 참여가 부실하다. 롱 계정 비율이 0.590까지 상승하고 account_long_crowding이 0.750으로 높아 반대매매성 하방 압력이 우세하며, 가까운 하방 유동성은 $62,500, $62,300, $61,200에 있다. 단기적으로 $64,200 위의 청산과 $64,603~$64,691.90 저항대를 강하게 회수하지 못하면 파생 포지셔닝은 4~8시간 선행 기준으로 하방 테스트를 시사한다.",
      "key_levels": {
        "support": [
          62500,
          62300,
          61200,
          57758.6
        ],
        "resistance": [
          64200,
          64603,
          64691.9,
          66100,
          69900
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,691.90 상방 4시간 종가 수용",
      "risk_scenario": "$64,200 상단 청산을 먼저 흡수한 뒤 EMA240 $64,603.00과 7일 고점 $64,691.90을 돌파하면 숏 커버링이 붙으며 가장 강한 상방 청산 레벨인 $66,100까지 빠르게 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -5452.675,
        "oi_trend": 0.148,
        "oi_change_pct_24h": -3.525,
        "oi_latest": 100370.329,
        "funding_pressure": 0.425,
        "funding_avg": 7.539e-05,
        "funding_change_24h": -3.175e-05,
        "long_account_ratio": 0.59,
        "short_account_ratio": 0.41,
        "long_account_latest": 0.59,
        "short_account_latest": 0.41,
        "long_account_change_24h": 0.0207,
        "short_account_change_24h": -0.0207,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.75,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.479,
        "spot_futures_basis_pct": -0.086,
        "basis_change_lookback": -0.0577,
        "aggregate_score": 0.27,
        "bull_signals": 0,
        "bear_signals": 4,
        "liq_below": [
          [
            62500,
            21630.17919615
          ],
          [
            62300,
            22419.38724
          ],
          [
            61200,
            22547.922859000002
          ]
        ],
        "liq_above": [
          [
            64200,
            22308.9294406
          ],
          [
            66100,
            31721.587798500004
          ],
          [
            69900,
            23261.93232
          ]
        ],
        "strongest_liq_level": 66100,
        "fragility_score": 0.425,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.76,\n  \"setup_signals\": [\n    \"현재가 $63,309.50는 7일 레인지 EQ 약 $61,225.25 상단의 프리미엄 구간에 위치\",\n    \"EMA240 $64,603.00 및 7일 고점 $64,691.90 아래에서 구조적 수용 실패 가능성\",\n    \"CVD 변화 -5,452.6750로 가격이 EMA20 $63,117.10 위에 머무는 동안 매수 참여 약화\",\n    \"24시간 OI -3.5250% 감소로 신규 롱 추격보다 포지션 언와인딩 성격이 강함\",\n    \"롱 계정 비율 0.590, 숏 계정 비율 0.410, account_long_crowding 0.750으로 롱 포지셔닝이 혼잡\",\n    \"현물-선물 베이시스 -0.0860%, basis_change -0.0577로 선물 프리미엄 약화\",\n    \"하방 청산 유동성 $62,500, $62,300, $61,200에 밀집\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 BTC가 EMA20 $63,117.10과 EMA120 $62,485.64 위에 있지만 EMA240 $64,603.00 및 7일 고점 $64,691.90 아래에 있어 명확한 BOS나 상단 수용이 확인되지 않은 중립 구조다. 그러나 셋업 관점에서는 현재가 $63,309.50가 7일 레인지 EQ 약 $61,225.25 위의 프리미엄 구간에 있고, CVD가 -5,452.6750으로 약하며 OI가 24시간 -3.5250% 감소해 상승 참여가 부실하다. 롱 계정 비율이 0.590까지 상승하고 account_long_crowding이 0.750으로 높아 반대매매성 하방 압력이 우세하며, 가까운 하방 유동성은 $62,500, $62,300, $61,200에 있다. 단기적으로 $64,200 위의 청산과 $64,603~$64,691.90 저항대를 강하게 회수하지 못하면 파생 포지셔닝은 4~8시간 선행 기준으로 하방 테스트를 시사한다.\",\n  \"key_levels\": {\n    \"support\": [\n      62500,\n      62300,\n      61200,\n      57758.6\n    ],\n    \"resistance\": [\n      64200,\n      64603,\n      64691.9,\n      66100,\n      69900\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,691.90 상방 4시간 종가 수용\",\n  \"risk_scenario\": \"$64,200 상단 청산을 먼저 흡수한 뒤 EMA240 $64,603.00과 7일 고점 $64,691.90을 돌파하면 숏 커버링이 붙으며 가장 강한 상방 청산 레벨인 $66,100까지 빠르게 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.74,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.876,
      "setup_signals": [
        "현재가 $63,309.50가 EQ $61,225.25 위에 위치한 premium zone",
        "현재 되돌림 204.5%로 과확장된 premium retracement",
        "최근 구조 이벤트에 bearish BOS below $62,232.10 포함",
        "상단 유동성 저항: 7일 고점 및 전일 고점 $64,691.90 미돌파",
        "EMA240 $64,603.00가 현재가 위에서 상위 저항으로 작용"
      ],
      "reasoning": "현재 BTC는 $63,309.50으로 EQ $61,225.25 위의 premium 영역에 있으며, computed setup_bias는 bearish이고 setup_score는 0.876으로 강한 하방 실행 셋업을 시사합니다. 다만 구조적으로는 최근 bearish BOS $62,232.10 이후 bullish CHoCH $60,924.70가 발생했기 때문에 완전한 bearish continuation보다는 구조 전환 구간으로 판단되어 structure_bias는 neutral입니다. 상방으로는 bullish BOS 기준 $64,250.00 및 7일/전일 고점 $64,691.90 돌파가 확인되어야 bullish 구조가 확정되며, 현재는 EMA240 $64,603.00과 $64,691.90 저항 아래에서 기관 매도 유동성 사냥 가능성이 더 큽니다. 하방으로는 $62,638.00 전일 저점, $62,232.10 bearish BOS 레벨, EQ $61,225.25가 순차적인 유동성 목표입니다.",
      "key_levels": {
        "support": [
          62638.0,
          62232.1,
          61225.25,
          60924.7,
          59298.4,
          57758.6
        ],
        "resistance": [
          64250.0,
          64603.0,
          64691.9,
          76234.7,
          78077.1
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$64,691.90",
      "risk_scenario": "$64,691.90를 강하게 돌파하고 4시간봉 기준으로 수용되면 premium 매도 셋업은 무효화되며, $64,250.00 bullish BOS가 재확인되면서 상방 유동성 확장 시나리오로 전환될 수 있습니다. 이 경우 다음 저항은 EMA240 $64,603.00 상단 수용 이후 원거리 candidate bearish OB 구간인 $76,234.70~$78,077.10입니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 57758.6,
          "top": 59298.4,
          "quality": "candidate",
          "score": 0.546
        },
        "nearest_bear_ob_range": {
          "bottom": 76234.7,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.56
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 58,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 74203.6
          },
          {
            "type": "BOS_bearish",
            "level": 72436.0
          },
          {
            "type": "BOS_bullish",
            "level": 64250.0
          },
          {
            "type": "BOS_bearish",
            "level": 62232.1
          },
          {
            "type": "CHoCH_bullish",
            "level": 60924.7
          }
        ],
        "bos_sequence": [
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bullish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 61225.25,
        "range_high": 64691.9,
        "range_low": 57758.6,
        "bull_score": 4.7,
        "bear_score": 8.7,
        "setup_bias": "bearish",
        "setup_score": 0.876,
        "setup_signals": [
          "bearish CHoCH below $74,203.60",
          "bearish BOS below $72,436.00",
          "bearish BOS below $62,232.10",
          "deep retracement 204.5% in premium zone"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 204.5,
        "deepest_retracement_pct": 219.0,
        "previous_day_high": 64691.9,
        "previous_day_low": 62638.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.74,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.876,\n  \"setup_signals\": [\n    \"현재가 $63,309.50가 EQ $61,225.25 위에 위치한 premium zone\",\n    \"현재 되돌림 204.5%로 과확장된 premium retracement\",\n    \"최근 구조 이벤트에 bearish BOS below $62,232.10 포함\",\n    \"상단 유동성 저항: 7일 고점 및 전일 고점 $64,691.90 미돌파\",\n    \"EMA240 $64,603.00가 현재가 위에서 상위 저항으로 작용\"\n  ],\n  \"reasoning\": \"현재 BTC는 $63,309.50으로 EQ $61,225.25 위의 premium 영역에 있으며, computed setup_bias는 bearish이고 setup_score는 0.876으로 강한 하방 실행 셋업을 시사합니다. 다만 구조적으로는 최근 bearish BOS $62,232.10 이후 bullish CHoCH $60,924.70가 발생했기 때문에 완전한 bearish continuation보다는 구조 전환 구간으로 판단되어 structure_bias는 neutral입니다. 상방으로는 bullish BOS 기준 $64,250.00 및 7일/전일 고점 $64,691.90 돌파가 확인되어야 bullish 구조가 확정되며, 현재는 EMA240 $64,603.00과 $64,691.90 저항 아래에서 기관 매도 유동성 사냥 가능성이 더 큽니다. 하방으로는 $62,638.00 전일 저점, $62,232.10 bearish BOS 레벨, EQ $61,225.25가 순차적인 유동성 목표입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62638.0,\n      62232.1,\n      61225.25,\n      60924.7,\n      59298.4,\n      57758.6\n    ],\n    \"resistance\": [\n      64250.0,\n      64603.0,\n      64691.9,\n      76234.7,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$64,691.90\",\n  \"risk_scenario\": \"$64,691.90를 강하게 돌파하고 4시간봉 기준으로 수용되면 premium 매도 셋업은 무효화되며, $64,250.00 bullish BOS가 재확인되면서 상방 유동성 확장 시나리오로 전환될 수 있습니다. 이 경우 다음 저항은 EMA240 $64,603.00 상단 수용 이후 원거리 candidate bearish OB 구간인 $76,234.70~$78,077.10입니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.74,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "UTAD 후보/이벤트가 $64,691.90에서 발생한 뒤 $62,638.00 SOW로 하락",
        "현재가 $63,309.50이 주 분배 앵커 저항대 $63,650.00~$63,915.30 아래에 위치",
        "EQ 약 $63,782.65 하단에 있어 반등 시 $63,650.00~$63,915.30 재진입 실패 여부가 LPSY 성격의 핵심 테스트",
        "$63,990.70 UT 및 $64,691.90 UTAD 상단을 회복하지 못하면 공급 우위 유지"
      ],
      "reasoning": "4시간 구조는 regime=DIS, regime_fitness 0.963이며 BC $63,915.30 → AR $63,650.00 → ST $65,597.20 이후 $58,030.00의 SOW_IN_PHASE_B, $64,691.90 UTAD, $62,638.00 SOW까지 확인된 분배 Phase D 해석이 우세하다. 현재가 $63,309.50은 주 앵커 하단 $63,650.00 및 EQ 약 $63,782.65 아래에 있어, 구조적으로는 약세 분배 이후 SOW 반등 구간으로 보는 것이 적절하다. 다만 현재 가격이 SOW 저점 $62,638.00 위로 되돌림 중이므로 즉시 추가 붕괴 확정보다는 $63,650.00~$63,915.30 재진입 실패 또는 $63,990.70 UT 부근 거절 확인이 필요하다. $64,691.90 UTAD 상단을 4시간 기준으로 회복·수용하면 최근 UTAD→SOW 약세 해석은 훼손된다.",
      "key_levels": {
        "support": [
          62638.0,
          58030.0
        ],
        "resistance": [
          63650.0,
          63915.3,
          63990.7,
          64691.9,
          65597.2
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "4시간 종가 기준 $64,691.90 상방 수용",
      "risk_scenario": "$63,650.00~$63,915.30을 회복한 뒤 $63,990.70 UT를 돌파하고 $64,691.90 UTAD 상단까지 재수용하면, 현재 SOW가 실패 신호로 전환되며 분배 Phase D 약세 시나리오는 재평가가 필요하다. 이 경우 $65,597.20 ST 고점까지 상단 유동성 재테스트가 열릴 수 있다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase D",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "SOW"
        ],
        "last_phase": "SOW",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 142,
            "price": 63915.3,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 160,
            "price": 63650.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 207,
            "price": 65597.2,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 225,
            "price": 58030.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 287,
            "price": 63990.7,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 293,
            "price": 64691.9,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 297,
            "price": 62638.0,
            "color": "#ef476f"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 142,
            "end_idx": 297,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 142,
                "price": 63915.3,
                "color": "#ffd166",
                "dt": "2026-06-12 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 160,
                "price": 63650.0,
                "color": "#06d6a0",
                "dt": "2026-06-15 01:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 207,
                "price": 65597.2,
                "color": "#118ab2",
                "dt": "2026-06-22 21:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 225,
                "price": 58030.0,
                "color": "#ef476f",
                "dt": "2026-06-25 21:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 287,
                "price": 63990.7,
                "color": "#f9844a",
                "dt": "2026-07-06 05:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 293,
                "price": 64691.9,
                "color": "#f9844a",
                "dt": "2026-07-07 05:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 297,
                "price": 62638.0,
                "color": "#ef476f",
                "dt": "2026-07-07 21:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_1",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9625,
        "current_event": "SOW",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 63650.0,
        "main_range_high": 63915.3
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.74,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"UTAD 후보/이벤트가 $64,691.90에서 발생한 뒤 $62,638.00 SOW로 하락\",\n    \"현재가 $63,309.50이 주 분배 앵커 저항대 $63,650.00~$63,915.30 아래에 위치\",\n    \"EQ 약 $63,782.65 하단에 있어 반등 시 $63,650.00~$63,915.30 재진입 실패 여부가 LPSY 성격의 핵심 테스트\",\n    \"$63,990.70 UT 및 $64,691.90 UTAD 상단을 회복하지 못하면 공급 우위 유지\"\n  ],\n  \"reasoning\": \"4시간 구조는 regime=DIS, regime_fitness 0.963이며 BC $63,915.30 → AR $63,650.00 → ST $65,597.20 이후 $58,030.00의 SOW_IN_PHASE_B, $64,691.90 UTAD, $62,638.00 SOW까지 확인된 분배 Phase D 해석이 우세하다. 현재가 $63,309.50은 주 앵커 하단 $63,650.00 및 EQ 약 $63,782.65 아래에 있어, 구조적으로는 약세 분배 이후 SOW 반등 구간으로 보는 것이 적절하다. 다만 현재 가격이 SOW 저점 $62,638.00 위로 되돌림 중이므로 즉시 추가 붕괴 확정보다는 $63,650.00~$63,915.30 재진입 실패 또는 $63,990.70 UT 부근 거절 확인이 필요하다. $64,691.90 UTAD 상단을 4시간 기준으로 회복·수용하면 최근 UTAD→SOW 약세 해석은 훼손된다.\",\n  \"key_levels\": {\n    \"support\": [\n      62638.0,\n      58030.0\n    ],\n    \"resistance\": [\n      63650.0,\n      63915.3,\n      63990.7,\n      64691.9,\n      65597.2\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"4시간 종가 기준 $64,691.90 상방 수용\",\n  \"risk_scenario\": \"$63,650.00~$63,915.30을 회복한 뒤 $63,990.70 UT를 돌파하고 $64,691.90 UTAD 상단까지 재수용하면, 현재 SOW가 실패 신호로 전환되며 분배 Phase D 약세 시나리오는 재평가가 필요하다. 이 경우 $65,597.20 ST 고점까지 상단 유동성 재테스트가 열릴 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.46,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "완료된 bearish Shark: D=$64,691.90, PRZ $63,686.62~$64,968.92 진입 후 거부 확인, reaction_score=1.0",
        "bearish Shark 반응이 AD 0.382 목표 $63,388.90에 도달했으며 현재가 $63,309.50로 해당 레벨을 소폭 하회",
        "동일 상단 PRZ $63,686.62~$64,968.92에 forming bearish Shark가 겹쳐 있어 재상승 시 공급/반전 후보 구간으로 작동",
        "상단 watch PRZ로 bearish Butterfly $64,291.48~$65,188.90 및 bullish Gartley $64,371.01~$65,237.60가 겹쳐 $64.3k~$65.2k 구간은 방향성보다 반응 감시 구간",
        "엄격한 actionable 패턴은 0개, confirmed_reaction_prz_count=0 및 directional_influence_prz_count=0으로 구조 전환 확인은 아직 부재"
      ],
      "reasoning": "하모닉 관점에서는 $64,691.90에서 완료된 bearish Shark가 $63,686.62~$64,968.92 PRZ를 방어했고, 반응 점수 1.0 및 AD 0.382 목표 $63,388.90 도달로 단기 하방 반응은 확인되었습니다. 다만 전체 133개 패턴 중 high quality는 0개이고, best_pattern도 strict Bat이지만 quality가 low이며 PRZ 폭이 $63,514.47~$64,841.36로 넓어 단독 방향 엔진으로 쓰기 어렵습니다. 현재가 $63,309.50는 EMA20 $63,117.10 및 EMA120 $62,485.64 위에 있으나 EMA240 $64,603.00 아래라 4시간 구조는 확정 bearish라기보다 중립 압축 상태입니다. 따라서 구조_bias는 neutral로 두고, 확인된 Shark PRZ 거부를 근거로 setup_bias만 bearish로 평가합니다.",
      "key_levels": {
        "support": [
          63388.9,
          62808.87,
          62667.55,
          62086.56,
          61870.0,
          61505.57
        ],
        "resistance": [
          63686.62,
          64327.77,
          64691.9,
          64968.92,
          65188.9,
          65895.2
        ]
      },
      "time_horizon": "단기(4시간봉 기준 1~3일)",
      "invalidation_level": "4시간봉 종가가 $64,968.92 위에서 안착하면 bearish Shark PRZ 거부 기반의 하방 setup은 무효화",
      "risk_scenario": "$63,686.62~$64,968.92 PRZ를 재진입 후 상단 돌파하면 bearish Shark 반응은 실패로 전환되고, $65,188.90~$65,237.60 상단 watch PRZ 및 bullish Bat TP 구간 $65,239.41/$65,895.20 쪽으로 숏 커버성 상승이 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 133,
        "completed_patterns_found": 59,
        "forming_d_prz_found": 74,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 55,
        "swing_highs_scanned": 30,
        "swing_lows_scanned": 25,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 0,
          "medium": 47,
          "low": 86
        },
        "prz_status_counts": {
          "active": 45,
          "nearby": 23,
          "watch": 29,
          "far": 36,
          "forming": 24
        },
        "high_confluence_prz_count": 15,
        "strict_patterns_found": 40,
        "candidate_patterns_found": 93,
        "active_patterns_at_prz": 45,
        "nearby_patterns": 23,
        "all_patterns": [
          "bat",
          "bat",
          "shark",
          "bat",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "bat",
          "crab",
          "shark",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "gartley",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "gartley",
          "gartley",
          "crab",
          "bat",
          "crab",
          "shark",
          "gartley",
          "shark",
          "butterfly",
          "gartley",
          "bat",
          "crab",
          "shark",
          "crab",
          "shark",
          "gartley",
          "crab",
          "bat",
          "bat",
          "shark",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "gartley",
          "crab",
          "bat",
          "bat",
          "gartley",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "gartley",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "crab",
          "bat",
          "bat",
          "shark",
          "shark",
          "shark",
          "crab",
          "bat",
          "crab",
          "crab",
          "crab",
          "gartley",
          "gartley",
          "shark",
          "shark",
          "crab",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "shark",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "gartley",
          "gartley",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "crab",
          "shark",
          "crab",
          "shark",
          "crab",
          "shark",
          "crab",
          "gartley",
          "butterfly",
          "gartley",
          "gartley",
          "bat",
          "crab",
          "gartley",
          "crab",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "low",
        "best_pattern_score": 0.897,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 63301.59,
        "price_to_prz": -0.01,
        "prz_range": [
          62526.85,
          64076.34
        ],
        "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": "low",
            "pattern_score": 0.897,
            "ratio_score": 1.0,
            "prz_score": 0.862,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64177.92,
            "prz_range": [
              63514.47,
              64841.36
            ],
            "prz_width_pct": 2.068,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.37,
            "price_to_prz_pct_raw": 1.3717,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 64177.92,
              "a_price": 66956.7,
              "tp1_ad_382": 65239.41,
              "tp2_ad_618": 65895.2,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4923,
              "ABC": 0.6698
            },
            "x_price": 63650.0,
            "x_idx": 160,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 170,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 171,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 178,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.893,
            "ratio_score": 1.0,
            "prz_score": 0.876,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64327.77,
            "prz_range": [
              63686.62,
              64968.92
            ],
            "prz_width_pct": 1.993,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.61,
            "price_to_prz_pct_raw": 1.6084,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 64327.77,
              "a_price": 61870.0,
              "tp1_ad_382": 63388.9,
              "tp2_ad_618": 62808.87,
              "tp3_a_or_structure_liquidity": 61870.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4917,
              "ABC": 1.4071
            },
            "x_price": 64568.0,
            "x_idx": 199,
            "x_order": 3,
            "a_price": 61870.0,
            "a_idx": 212,
            "a_order": 5,
            "b_price": 60543.3,
            "b_idx": 242,
            "b_order": 3,
            "c_price": 62410.1,
            "c_idx": 284,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.837,
            "ratio_score": 0.838,
            "prz_score": 0.897,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62086.56,
            "prz_range": [
              61505.57,
              62667.55
            ],
            "prz_width_pct": 1.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.93,
            "price_to_prz_pct_raw": -1.9317,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62086.56,
              "a_price": 58030.0,
              "tp1_ad_382": 60536.96,
              "tp2_ad_618": 59579.61,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.522,
              "ABC": 0.6967
            },
            "x_price": 63209.6,
            "x_idx": 218,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 225,
            "a_order": 8,
            "b_price": 60734.0,
            "b_idx": 229,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 246,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.824,
            "ratio_score": 0.844,
            "prz_score": 0.963,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61176.59,
            "prz_range": [
              60715.71,
              61637.48
            ],
            "prz_width_pct": 1.507,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.37,
            "price_to_prz_pct_raw": -3.369,
            "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": "gartley",
              "d_price": 61176.59,
              "a_price": 58030.0,
              "tp1_ad_382": 59974.6,
              "tp2_ad_618": 59232.0,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6443,
              "ABC": 0.6737
            },
            "x_price": 61931.1,
            "x_idx": 223,
            "x_order": 3,
            "a_price": 58030.0,
            "a_idx": 225,
            "a_order": 8,
            "b_price": 60543.3,
            "b_idx": 242,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 246,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.816,
            "ratio_score": 0.84,
            "prz_score": 0.876,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64691.9,
            "prz_range": [
              63686.62,
              64968.92
            ],
            "prz_width_pct": 1.993,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.61,
            "price_to_prz_pct_raw": 1.6084,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.728,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 6,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 64327.77,
              "a_price": 61870.0,
              "tp1_ad_382": 63388.9,
              "tp2_ad_618": 62808.87,
              "tp3_a_or_structure_liquidity": 61870.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4917,
              "ABC": 1.4071,
              "BCD": 1.2223,
              "XAD": 1.0459
            },
            "x_price": 64568.0,
            "x_idx": 199,
            "x_order": 3,
            "a_price": 61870.0,
            "a_idx": 212,
            "a_order": 5,
            "b_price": 60543.3,
            "b_idx": 242,
            "b_order": 3,
            "c_price": 62410.1,
            "c_idx": 284,
            "c_order": 5,
            "d_idx": 293
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.791,
            "ratio_score": 0.812,
            "prz_score": 0.911,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62180.0,
            "prz_range": [
              61146.28,
              62254.99
            ],
            "prz_width_pct": 1.797,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.54,
            "price_to_prz_pct_raw": -2.5413,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.257,
                "adverse_move_ratio_ad": 0.214,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": "gartley",
              "d_price": 61700.64,
              "a_price": 58030.0,
              "tp1_ad_382": 60298.45,
              "tp2_ad_618": 59432.18,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5589,
              "ABC": 0.7167,
              "BCD": 1.6051,
              "XAD": 0.8012
            },
            "x_price": 63209.6,
            "x_idx": 218,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 225,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 237,
            "b_order": 8,
            "c_price": 58850.0,
            "c_idx": 246,
            "c_order": 8,
            "d_idx": 267
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.776,
            "ratio_score": 0.596,
            "prz_score": 0.985,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64740.19,
            "prz_range": [
              64291.48,
              65188.9
            ],
            "prz_width_pct": 1.386,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.26,
            "price_to_prz_pct_raw": 2.2598,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 64740.19,
              "a_price": 58030.0,
              "tp1_ad_382": 62176.9,
              "tp2_ad_618": 60593.29,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6994,
              "ABC": 0.6054
            },
            "x_price": 61931.1,
            "x_idx": 223,
            "x_order": 3,
            "a_price": 58030.0,
            "a_idx": 225,
            "a_order": 8,
            "b_price": 60758.3,
            "b_idx": 249,
            "b_order": 8,
            "c_price": 62410.1,
            "c_idx": 284,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.774,
            "ratio_score": 0.649,
            "prz_score": 0.911,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61700.64,
            "prz_range": [
              61146.28,
              62254.99
            ],
            "prz_width_pct": 1.797,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.54,
            "price_to_prz_pct_raw": -2.5413,
            "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": "gartley",
              "d_price": 61700.64,
              "a_price": 58030.0,
              "tp1_ad_382": 60298.45,
              "tp2_ad_618": 59432.18,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5589,
              "ABC": 0.7167
            },
            "x_price": 63209.6,
            "x_idx": 218,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 225,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 237,
            "b_order": 8,
            "c_price": 58850.0,
            "c_idx": 246,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.897,
            "ratio_score": 1.0,
            "prz_score": 0.862,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64177.92,
            "prz_range": [
              63514.47,
              64841.36
            ],
            "prz_width_pct": 2.068,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.37,
            "price_to_prz_pct_raw": 1.3717,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 64177.92,
              "a_price": 66956.7,
              "tp1_ad_382": 65239.41,
              "tp2_ad_618": 65895.2,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4923,
              "ABC": 0.6698
            },
            "x_price": 63650.0,
            "x_idx": 160,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 170,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 171,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 178,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.893,
            "ratio_score": 1.0,
            "prz_score": 0.876,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64327.77,
            "prz_range": [
              63686.62,
              64968.92
            ],
            "prz_width_pct": 1.993,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.61,
            "price_to_prz_pct_raw": 1.6084,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 64327.77,
              "a_price": 61870.0,
              "tp1_ad_382": 63388.9,
              "tp2_ad_618": 62808.87,
              "tp3_a_or_structure_liquidity": 61870.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4917,
              "ABC": 1.4071
            },
            "x_price": 64568.0,
            "x_idx": 199,
            "x_order": 3,
            "a_price": 61870.0,
            "a_idx": 212,
            "a_order": 5,
            "b_price": 60543.3,
            "b_idx": 242,
            "b_order": 3,
            "c_price": 62410.1,
            "c_idx": 284,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.837,
            "ratio_score": 0.838,
            "prz_score": 0.897,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62086.56,
            "prz_range": [
              61505.57,
              62667.55
            ],
            "prz_width_pct": 1.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.93,
            "price_to_prz_pct_raw": -1.9317,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62086.56,
              "a_price": 58030.0,
              "tp1_ad_382": 60536.96,
              "tp2_ad_618": 59579.61,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.522,
              "ABC": 0.6967
            },
            "x_price": 63209.6,
            "x_idx": 218,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 225,
            "a_order": 8,
            "b_price": 60734.0,
            "b_idx": 229,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 246,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.824,
            "ratio_score": 0.844,
            "prz_score": 0.963,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61176.59,
            "prz_range": [
              60715.71,
              61637.48
            ],
            "prz_width_pct": 1.507,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.37,
            "price_to_prz_pct_raw": -3.369,
            "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": "gartley",
              "d_price": 61176.59,
              "a_price": 58030.0,
              "tp1_ad_382": 59974.6,
              "tp2_ad_618": 59232.0,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6443,
              "ABC": 0.6737
            },
            "x_price": 61931.1,
            "x_idx": 223,
            "x_order": 3,
            "a_price": 58030.0,
            "a_idx": 225,
            "a_order": 8,
            "b_price": 60543.3,
            "b_idx": 242,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 246,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.816,
            "ratio_score": 0.84,
            "prz_score": 0.876,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64691.9,
            "prz_range": [
              63686.62,
              64968.92
            ],
            "prz_width_pct": 1.993,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.61,
            "price_to_prz_pct_raw": 1.6084,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.728,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 6,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 64327.77,
              "a_price": 61870.0,
              "tp1_ad_382": 63388.9,
              "tp2_ad_618": 62808.87,
              "tp3_a_or_structure_liquidity": 61870.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4917,
              "ABC": 1.4071,
              "BCD": 1.2223,
              "XAD": 1.0459
            },
            "x_price": 64568.0,
            "x_idx": 199,
            "x_order": 3,
            "a_price": 61870.0,
            "a_idx": 212,
            "a_order": 5,
            "b_price": 60543.3,
            "b_idx": 242,
            "b_order": 3,
            "c_price": 62410.1,
            "c_idx": 284,
            "c_order": 5,
            "d_idx": 293
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.791,
            "ratio_score": 0.812,
            "prz_score": 0.911,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62180.0,
            "prz_range": [
              61146.28,
              62254.99
            ],
            "prz_width_pct": 1.797,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.54,
            "price_to_prz_pct_raw": -2.5413,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.257,
                "adverse_move_ratio_ad": 0.214,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": "gartley",
              "d_price": 61700.64,
              "a_price": 58030.0,
              "tp1_ad_382": 60298.45,
              "tp2_ad_618": 59432.18,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5589,
              "ABC": 0.7167,
              "BCD": 1.6051,
              "XAD": 0.8012
            },
            "x_price": 63209.6,
            "x_idx": 218,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 225,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 237,
            "b_order": 8,
            "c_price": 58850.0,
            "c_idx": 246,
            "c_order": 8,
            "d_idx": 267
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.776,
            "ratio_score": 0.596,
            "prz_score": 0.985,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64740.19,
            "prz_range": [
              64291.48,
              65188.9
            ],
            "prz_width_pct": 1.386,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.26,
            "price_to_prz_pct_raw": 2.2598,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 64740.19,
              "a_price": 58030.0,
              "tp1_ad_382": 62176.9,
              "tp2_ad_618": 60593.29,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6994,
              "ABC": 0.6054
            },
            "x_price": 61931.1,
            "x_idx": 223,
            "x_order": 3,
            "a_price": 58030.0,
            "a_idx": 225,
            "a_order": 8,
            "b_price": 60758.3,
            "b_idx": 249,
            "b_order": 8,
            "c_price": 62410.1,
            "c_idx": 284,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.774,
            "ratio_score": 0.649,
            "prz_score": 0.911,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61700.64,
            "prz_range": [
              61146.28,
              62254.99
            ],
            "prz_width_pct": 1.797,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.54,
            "price_to_prz_pct_raw": -2.5413,
            "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": "gartley",
              "d_price": 61700.64,
              "a_price": 58030.0,
              "tp1_ad_382": 60298.45,
              "tp2_ad_618": 59432.18,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5589,
              "ABC": 0.7167
            },
            "x_price": 63209.6,
            "x_idx": 218,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 225,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 237,
            "b_order": 8,
            "c_price": 58850.0,
            "c_idx": 246,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.77,
            "ratio_score": 0.743,
            "prz_score": 0.897,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62180.0,
            "prz_range": [
              61505.57,
              62667.55
            ],
            "prz_width_pct": 1.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.93,
            "price_to_prz_pct_raw": -1.9317,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.257,
                "adverse_move_ratio_ad": 0.214,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62086.56,
              "a_price": 58030.0,
              "tp1_ad_382": 60536.96,
              "tp2_ad_618": 59579.61,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.522,
              "ABC": 0.6967,
              "BCD": 1.7675,
              "XAD": 0.8012
            },
            "x_price": 63209.6,
            "x_idx": 218,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 225,
            "a_order": 8,
            "b_price": 60734.0,
            "b_idx": 229,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 246,
            "c_order": 8,
            "d_idx": 267
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.764,
            "ratio_score": 0.504,
            "prz_score": 0.993,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64804.3,
            "prz_range": [
              64371.01,
              65237.6
            ],
            "prz_width_pct": 1.337,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.36,
            "price_to_prz_pct_raw": 2.3611,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64804.3,
              "a_price": 67255.4,
              "tp1_ad_382": 65740.62,
              "tp2_ad_618": 66319.08,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5344,
              "ABC": 0.566
            },
            "x_price": 63650.0,
            "x_idx": 160,
            "x_order": 8,
            "a_price": 67255.4,
            "a_idx": 165,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 171,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 178,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.737,
            "ratio_score": 0.712,
            "prz_score": 0.961,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60758.3,
            "prz_range": [
              60710.58,
              61637.48
            ],
            "prz_width_pct": 1.515,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.37,
            "price_to_prz_pct_raw": -3.3731,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.099,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61174.03,
              "a_price": 58030.0,
              "tp1_ad_382": 59973.01,
              "tp2_ad_618": 59231.02,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6443,
              "ABC": 0.6737,
              "BCD": 1.127,
              "XAD": 0.6994
            },
            "x_price": 61931.1,
            "x_idx": 223,
            "x_order": 3,
            "a_price": 58030.0,
            "a_idx": 225,
            "a_order": 8,
            "b_price": 60543.3,
            "b_idx": 242,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 246,
            "c_order": 8,
            "d_idx": 249
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.714,
            "ratio_score": 0.627,
            "prz_score": 0.97,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 65597.2,
            "prz_range": [
              64692.41,
              65648.03
            ],
            "prz_width_pct": 1.466,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.94,
            "price_to_prz_pct_raw": 2.9391,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.593,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 65170.22,
              "a_price": 62232.1,
              "tp1_ad_382": 64047.86,
              "tp2_ad_618": 63354.46,
              "tp3_a_or_structure_liquidity": 62232.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5579,
              "ABC": 0.5771,
              "BCD": 1.7635,
              "XAD": 0.8037
            },
            "x_price": 66419.2,
            "x_idx": 178,
            "x_order": 5,
            "a_price": 62232.1,
            "a_idx": 183,
            "a_order": 8,
            "b_price": 64568.0,
            "b_idx": 199,
            "b_order": 3,
            "c_price": 63220.0,
            "c_idx": 203,
            "c_order": 5,
            "d_idx": 207
          }
        ],
        "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.46,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"완료된 bearish Shark: D=$64,691.90, PRZ $63,686.62~$64,968.92 진입 후 거부 확인, reaction_score=1.0\",\n    \"bearish Shark 반응이 AD 0.382 목표 $63,388.90에 도달했으며 현재가 $63,309.50로 해당 레벨을 소폭 하회\",\n    \"동일 상단 PRZ $63,686.62~$64,968.92에 forming bearish Shark가 겹쳐 있어 재상승 시 공급/반전 후보 구간으로 작동\",\n    \"상단 watch PRZ로 bearish Butterfly $64,291.48~$65,188.90 및 bullish Gartley $64,371.01~$65,237.60가 겹쳐 $64.3k~$65.2k 구간은 방향성보다 반응 감시 구간\",\n    \"엄격한 actionable 패턴은 0개, confirmed_reaction_prz_count=0 및 directional_influence_prz_count=0으로 구조 전환 확인은 아직 부재\"\n  ],\n  \"reasoning\": \"하모닉 관점에서는 $64,691.90에서 완료된 bearish Shark가 $63,686.62~$64,968.92 PRZ를 방어했고, 반응 점수 1.0 및 AD 0.382 목표 $63,388.90 도달로 단기 하방 반응은 확인되었습니다. 다만 전체 133개 패턴 중 high quality는 0개이고, best_pattern도 strict Bat이지만 quality가 low이며 PRZ 폭이 $63,514.47~$64,841.36로 넓어 단독 방향 엔진으로 쓰기 어렵습니다. 현재가 $63,309.50는 EMA20 $63,117.10 및 EMA120 $62,485.64 위에 있으나 EMA240 $64,603.00 아래라 4시간 구조는 확정 bearish라기보다 중립 압축 상태입니다. 따라서 구조_bias는 neutral로 두고, 확인된 Shark PRZ 거부를 근거로 setup_bias만 bearish로 평가합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63388.9,\n      62808.87,\n      62667.55,\n      62086.56,\n      61870.0,\n      61505.57\n    ],\n    \"resistance\": [\n      63686.62,\n      64327.77,\n      64691.9,\n      64968.92,\n      65188.9,\n      65895.2\n    ]\n  },\n  \"time_horizon\": \"단기(4시간봉 기준 1~3일)\",\n  \"invalidation_level\": \"4시간봉 종가가 $64,968.92 위에서 안착하면 bearish Shark PRZ 거부 기반의 하방 setup은 무효화\",\n  \"risk_scenario\": \"$63,686.62~$64,968.92 PRZ를 재진입 후 상단 돌파하면 bearish Shark 반응은 실패로 전환되고, $65,188.90~$65,237.60 상단 watch PRZ 및 bullish Bat TP 구간 $65,239.41/$65,895.20 쪽으로 숏 커버성 상승이 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.62,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.78,
      "active_setups": [
        "현재가 $63,309.50는 피보나치 EQ $62,994.45 위의 단기 프리미엄 구간에 있으며 ret_0.382 저항 $63,395.05 바로 아래에서 반응 테스트 중",
        "ICT 기준 현재가가 7일 레인지 EQ $61,225.25 위의 premium zone에 위치하며, 최근 bearish BOS 기준 $62,232.10이 구조적 하방 기준점으로 남아 있음",
        "파생 포지셔닝은 CVD 변화 -5,452.6750, 24시간 OI -3.5250%, 롱 계정 비율 0.590으로 상승 참여 약화와 롱 혼잡 리스크를 시사",
        "Wyckoff는 $64,691.90 UTAD 이후 $62,638.00 SOW가 확인된 분배 Phase D 구간으로 해석하며, $63,650.00~$63,915.30 재진입 실패가 LPSY 성격의 핵심 조건",
        "하모닉은 완료된 bearish Shark가 $63,686.62~$64,968.92 PRZ에서 거부되었고 AD 0.382 목표 $63,388.90에 도달해 상단 공급 반응을 보강"
      ],
      "setup_vs_structure": "구조적 종합은 Wyckoff 분배 해석이 우세하지만 다수 구조 판독은 아직 중립이므로 확정 추세보다는 약세 구조 위험이 높은 상태입니다. 실행 셋업은 5개 분석이 bearish로 정렬되어 구조보다 더 강하게 하방 리스크를 반영하지만, 캔들스틱의 bullish engulfing 반등 신호와 충돌합니다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 3,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        62994.45,
        62638.0,
        62593.85,
        62485.64,
        62300.0,
        62232.1,
        61225.25,
        60924.7,
        57758.6
      ],
      "resistance": [
        63395.05,
        63650.0,
        63686.62,
        63915.3,
        63990.7,
        64200.0,
        64250.0,
        64603.0,
        64691.9
      ]
    },
    "confluences": [
      "EMA240 $64,603.00은 Fibonacci, Candlestick, Derivatives, ICT가 모두 상위 저항 또는 구조 회복 기준으로 언급한 핵심 레벨입니다.",
      "$64,691.90은 Fibonacci의 스윙 고점, Candlestick의 7일 고점, ICT의 range high/전일 고점, Wyckoff의 UTAD, Harmonic의 bearish Shark 완료점으로 중첩되는 최상단 구조 저항입니다.",
      "$62,638.00은 ICT의 전일 저점이자 Wyckoff의 SOW 저점으로, 분배 이후 약세 구조가 유지되는지 판단하는 하단 기준입니다.",
      "$62,500~$62,593.85 구간은 Fibonacci golden ratio $62,593.85, Candlestick EMA120 $62,485.64, Derivatives 하방 유동성 $62,500이 겹치는 1차 반응 지지 구간입니다.",
      "$62,232.10~$62,300 구간은 ICT bearish BOS 레벨 $62,232.10과 Derivatives 하방 유동성 $62,300이 근접해 있는 구조적 하방 확인 구간입니다.",
      "$63,650.00~$63,915.30은 Wyckoff 주 분배 앵커 저항대이며, Harmonic bearish Shark PRZ 하단 $63,686.62 및 Fibonacci ret_0.236 $63,890.70과 겹치는 공급 구간입니다."
    ],
    "conflicts": [
      "Candlestick은 고거래량 bullish engulfing과 EMA20 $63,117.10 상방 유지를 근거로 단기 bullish setup을 제시하지만, Derivatives·ICT·Wyckoff·Harmonic은 프리미엄 구간, 약한 CVD, UTAD 이후 SOW, Shark PRZ 거부를 근거로 bearish setup을 제시합니다.",
      "Fibonacci는 최근 스윙을 $61,297 → $64,691.90 상승 파동으로 보지만, 가격이 ret_0.382 $63,395.05 저항 바로 아래이고 EMA240 $64,603.00 아래에 있어 구조적 bullish 확정으로 보지 않습니다.",
      "ICT는 최근 bullish CHoCH $60,924.70 때문에 구조 자체는 neutral로 두지만, Wyckoff는 $64,691.90 UTAD 이후 $62,638.00 SOW가 확인된 분배 Phase D로 해석해 구조적 bearish 판정이 더 강합니다.",
      "Harmonic에는 일부 forming bullish Bat PRZ가 존재하지만 품질이 낮고 사전확인 후보에 불과해, 확인된 bearish Shark 반응보다 낮은 가중치로 평가됩니다."
    ],
    "executive_summary": "현재 BTC 4시간 구조는 다수 분석가가 아직 명확한 bullish BOS를 확인하지 못해 중립 구조로 보지만, Wyckoff 기준으로는 $64,691.90 UTAD 이후 $62,638.00 SOW가 확인된 분배 Phase D 성격이 가장 강하게 읽힙니다. 가격은 $63,309.50으로 Wyckoff 주 앵커 $63,650.00~$63,915.30 및 EMA240 $64,603.00 아래에 있어, 구조적으로는 상단 수용 실패 이후 반등 테스트 구간에 위치합니다. 실행 셋업은 Fibonacci 프리미엄, ICT premium zone, 파생 CVD 약화, 하모닉 Shark PRZ 거부가 겹치며 bearish 쪽으로 강하게 기울어져 있으나, 고거래량 bullish engulfing과 EMA20 $63,117.10 방어는 단기 반등 충돌 요인입니다. 핵심 구조 지지는 $62,638.00, $62,232.10, $61,225.25이며, 구조적 약세 해석의 무효화는 $64,603.00 회복 이후 $64,691.90 상방 수용입니다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.62,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.78,\n    \"active_setups\": [\n      \"현재가 $63,309.50는 피보나치 EQ $62,994.45 위의 단기 프리미엄 구간에 있으며 ret_0.382 저항 $63,395.05 바로 아래에서 반응 테스트 중\",\n      \"ICT 기준 현재가가 7일 레인지 EQ $61,225.25 위의 premium zone에 위치하며, 최근 bearish BOS 기준 $62,232.10이 구조적 하방 기준점으로 남아 있음\",\n      \"파생 포지셔닝은 CVD 변화 -5,452.6750, 24시간 OI -3.5250%, 롱 계정 비율 0.590으로 상승 참여 약화와 롱 혼잡 리스크를 시사\",\n      \"Wyckoff는 $64,691.90 UTAD 이후 $62,638.00 SOW가 확인된 분배 Phase D 구간으로 해석하며, $63,650.00~$63,915.30 재진입 실패가 LPSY 성격의 핵심 조건\",\n      \"하모닉은 완료된 bearish Shark가 $63,686.62~$64,968.92 PRZ에서 거부되었고 AD 0.382 목표 $63,388.90에 도달해 상단 공급 반응을 보강\"\n    ],\n    \"setup_vs_structure\": \"구조적 종합은 Wyckoff 분배 해석이 우세하지만 다수 구조 판독은 아직 중립이므로 확정 추세보다는 약세 구조 위험이 높은 상태입니다. 실행 셋업은 5개 분석이 bearish로 정렬되어 구조보다 더 강하게 하방 리스크를 반영하지만, 캔들스틱의 bullish engulfing 반등 신호와 충돌합니다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 3,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      62994.45,\n      62638.0,\n      62593.85,\n      62485.64,\n      62300.0,\n      62232.1,\n      61225.25,\n      60924.7,\n      57758.6\n    ],\n    \"resistance\": [\n      63395.05,\n      63650.0,\n      63686.62,\n      63915.3,\n      63990.7,\n      64200.0,\n      64250.0,\n      64603.0,\n      64691.9\n    ]\n  },\n  \"confluences\": [\n    \"EMA240 $64,603.00은 Fibonacci, Candlestick, Derivatives, ICT가 모두 상위 저항 또는 구조 회복 기준으로 언급한 핵심 레벨입니다.\",\n    \"$64,691.90은 Fibonacci의 스윙 고점, Candlestick의 7일 고점, ICT의 range high/전일 고점, Wyckoff의 UTAD, Harmonic의 bearish Shark 완료점으로 중첩되는 최상단 구조 저항입니다.\",\n    \"$62,638.00은 ICT의 전일 저점이자 Wyckoff의 SOW 저점으로, 분배 이후 약세 구조가 유지되는지 판단하는 하단 기준입니다.\",\n    \"$62,500~$62,593.85 구간은 Fibonacci golden ratio $62,593.85, Candlestick EMA120 $62,485.64, Derivatives 하방 유동성 $62,500이 겹치는 1차 반응 지지 구간입니다.\",\n    \"$62,232.10~$62,300 구간은 ICT bearish BOS 레벨 $62,232.10과 Derivatives 하방 유동성 $62,300이 근접해 있는 구조적 하방 확인 구간입니다.\",\n    \"$63,650.00~$63,915.30은 Wyckoff 주 분배 앵커 저항대이며, Harmonic bearish Shark PRZ 하단 $63,686.62 및 Fibonacci ret_0.236 $63,890.70과 겹치는 공급 구간입니다.\"\n  ],\n  \"conflicts\": [\n    \"Candlestick은 고거래량 bullish engulfing과 EMA20 $63,117.10 상방 유지를 근거로 단기 bullish setup을 제시하지만, Derivatives·ICT·Wyckoff·Harmonic은 프리미엄 구간, 약한 CVD, UTAD 이후 SOW, Shark PRZ 거부를 근거로 bearish setup을 제시합니다.\",\n    \"Fibonacci는 최근 스윙을 $61,297 → $64,691.90 상승 파동으로 보지만, 가격이 ret_0.382 $63,395.05 저항 바로 아래이고 EMA240 $64,603.00 아래에 있어 구조적 bullish 확정으로 보지 않습니다.\",\n    \"ICT는 최근 bullish CHoCH $60,924.70 때문에 구조 자체는 neutral로 두지만, Wyckoff는 $64,691.90 UTAD 이후 $62,638.00 SOW가 확인된 분배 Phase D로 해석해 구조적 bearish 판정이 더 강합니다.\",\n    \"Harmonic에는 일부 forming bullish Bat PRZ가 존재하지만 품질이 낮고 사전확인 후보에 불과해, 확인된 bearish Shark 반응보다 낮은 가중치로 평가됩니다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — regime_fitness 0.963의 분배 구조 판독을 제시했고, BC $63,915.30 → AR $63,650.00 → ST $65,597.20 → SOW_IN_PHASE_B $58,030.00 → UT $63,990.70 → UTAD $64,691.90 → SOW $62,638.00로 이어지는 구체적 Phase D 시퀀스를 제시했기 때문에 구조 진단 신뢰도가 가장 높습니다.\",\n  \"invalidation_level\": \"$64,691.90의 4시간봉 종가 회복 및 수용. 보조적으로 EMA240 $64,603.00 상방 안착이 먼저 필요하며, $64,691.90을 회복하면 UTAD 이후 SOW 기반의 분배 약세 해석은 훼손됩니다.\",\n  \"executive_summary\": \"현재 BTC 4시간 구조는 다수 분석가가 아직 명확한 bullish BOS를 확인하지 못해 중립 구조로 보지만, Wyckoff 기준으로는 $64,691.90 UTAD 이후 $62,638.00 SOW가 확인된 분배 Phase D 성격이 가장 강하게 읽힙니다. 가격은 $63,309.50으로 Wyckoff 주 앵커 $63,650.00~$63,915.30 및 EMA240 $64,603.00 아래에 있어, 구조적으로는 상단 수용 실패 이후 반등 테스트 구간에 위치합니다. 실행 셋업은 Fibonacci 프리미엄, ICT premium zone, 파생 CVD 약화, 하모닉 Shark PRZ 거부가 겹치며 bearish 쪽으로 강하게 기울어져 있으나, 고거래량 bullish engulfing과 EMA20 $63,117.10 방어는 단기 반등 충돌 요인입니다. 핵심 구조 지지는 $62,638.00, $62,232.10, $61,225.25이며, 구조적 약세 해석의 무효화는 $64,603.00 회복 이후 $64,691.90 상방 수용입니다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.62,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.6,
    "waypoints": [
      {
        "seq": 1,
        "price": 63686.62,
        "type": "resistance_test",
        "source": "Wyckoff(AR $63,650 · 분배 앵커 $63,650~$63,915 · LPSY 재진입 실패 조건), Harmonic(확인된 bearish Shark PRZ 하단 $63,686.62 reaction_score 1.0 + forming bearish Shark 공급), Candlestick(고거래량 bullish engulfing@291), Fibonacci(ret_0.382 $63,395.05 상단)",
        "description": "고거래량 bullish engulfing(@291)과 EMA20 $63,117.10 방어를 바탕으로 현재가 $63,309.50가 Wyckoff 주 분배 앵커 $63,650.00~$63,915.30 하단 및 확인된 bearish Shark PRZ 하단 $63,686.62로 되돌림하는 LPSY 성격의 반등 테스트. 프리미엄 공급대에서 lower high로 거절되는 약세 셋업 숏 진입 구간.",
        "est_hours": 3.5,
        "turning_zone": [
          63686.62,
          63990.7
        ],
        "likely_wick": 63915.3,
        "rejection_confirm": 63395.05,
        "invalid_overshoot": 64200.0,
        "calibration_reasoning": "Wyckoff 분배 앵커 상단 $63,915.30(Chairman 저항)와 $64,000 라운드 직전 Chairman $63,990.70을 상단 경계로 설정(폭 0.36 ATR). 프리미엄 공급대 lower-high 거절이 확인 저항 $63,915.30에서 발생할 확률이 높아 위크로 지정, $63,395.05(fib 0.382) 종가 이탈 시 거절 확인."
      },
      {
        "seq": 2,
        "price": 62638.0,
        "type": "swing_low",
        "source": "ICT(전일 저점 $62,638.00), Wyckoff(SOW 저점 $62,638.00), Fibonacci(골든비율 ret_0.618 $62,593.85 · fib_confluence $62,585.95 score 0.6), Derivatives(하방 유동성 $62,500), Candlestick(EMA120 $62,485.64)",
        "description": "공급대 거절 후 마크다운. ICT 전일 저점이자 Wyckoff SOW 저점 $62,638.00을 재테스트하며, 바로 아래 피보나치 골든비율 $62,593.85·fib_confluence $62,585.95·하방 유동성 $62,500이 겹치는 1차 반응 지지대. 이 지지 이탈 여부가 분배 지속의 갈림길.",
        "est_hours": 9.0,
        "turning_zone": [
          62385.5,
          62638.0
        ],
        "likely_wick": 62500.0,
        "rejection_confirm": 62994.45,
        "invalid_overshoot": 62300.0,
        "calibration_reasoning": "골든비율 $62,593.85·fib 컨플루언스 $62,585.95·하방 유동성 $62,500·Chairman $62,485.64가 밀집한 1차 반응 지지 클러스터를 근거로 하단 설정(폭 0.30 ATR). 스윙로우 유동성 그랩 특성상 위크는 $62,500 유동성 풀로 지정, $62,300 이탈 시 WP3로 이행하며 무효화."
      },
      {
        "seq": 3,
        "price": 62232.1,
        "type": "swing_low",
        "source": "ICT(bearish BOS $62,232.10), Derivatives(하방 유동성 $62,300)",
        "description": "1차 지지 반응 후 재하락. ICT bearish BOS $62,232.10 종가 이탈은 분배 마크다운 지속의 구조적 확인이며, Derivatives 하방 유동성 $62,300과 중첩되는 확인 구간.",
        "est_hours": 15.0,
        "turning_zone": [
          61970.0,
          62232.1
        ],
        "likely_wick": 62000.0,
        "rejection_confirm": 62485.64,
        "invalid_overshoot": 61800.0,
        "calibration_reasoning": "ICT bearish BOS $62,232.10 이탈 후 fib 지지 $62,023.51와 $62,000 라운드 유동성 자석까지 확장(폭 0.31 ATR). 위크는 라운드넘버 자석 $62,000으로 지정, $62,485.64 회복 시 반등 확인·$61,800 이탈 시 WP4 가속으로 무효화."
      },
      {
        "seq": 4,
        "price": 61225.25,
        "type": "extension",
        "source": "ICT(7일 레인지 EQ $61,225.25 순차 유동성 목표), Derivatives(하방 유동성 $61,200)",
        "description": "BOS 이탈 후 마크다운 가속 시 ICT 7일 레인지 EQ $61,225.25 및 Derivatives $61,200 유동성 존까지 확장하는 24시간 하방 익스텐션 목표.",
        "est_hours": 23.0,
        "turning_zone": [
          60700.0,
          61225.25
        ],
        "likely_wick": 61000.0,
        "rejection_confirm": 61500.0,
        "invalid_overshoot": 60600.0,
        "calibration_reasoning": "터미널 하방 익스텐션이라 zone을 base 아래로 확장(폭 0.62 ATR). ICT 7일 레인지 EQ $61,225.25 + Derivatives $61,200 유동성 + $61,000 라운드 자석 + Chairman $60,924.70 지지 클러스터를 포함. 위크는 라운드넘버 $61,000으로 지정, $60,600 이탈 시 $57,758대까지 더 깊은 붕괴로 무효화."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 63686.62,
        "expected_low": 63117.1,
        "high_first": false
      },
      "8h": {
        "expected_high": 63686.62,
        "expected_low": 62638.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 63686.62,
        "expected_low": 61225.25,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 63915.3,
        "description": "4시간 종가가 주 분배 공급대 상단 $63,915.30(Wyckoff BC / 피보나치 ret_0.236 $63,890.70 부근)를 회복하면 LPSY·마크다운 해석이 약화되고 EMA240 $64,603.00 → UTAD $64,691.90 방향 상방 가속 신호."
      },
      "bearish": {
        "price": 62232.1,
        "description": "4시간 종가가 ICT bearish BOS $62,232.10 아래로 마감하면 분배 마크다운이 구조적으로 확인되며 7일 EQ $61,225.25 방향 하방 가속."
      }
    },
    "scenario_invalidation": 64691.9,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.6,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 63686.62,\n      \"type\": \"resistance_test\",\n      \"source\": \"Wyckoff(AR $63,650 · 분배 앵커 $63,650~$63,915 · LPSY 재진입 실패 조건), Harmonic(확인된 bearish Shark PRZ 하단 $63,686.62 reaction_score 1.0 + forming bearish Shark 공급), Candlestick(고거래량 bullish engulfing@291), Fibonacci(ret_0.382 $63,395.05 상단)\",\n      \"description\": \"고거래량 bullish engulfing(@291)과 EMA20 $63,117.10 방어를 바탕으로 현재가 $63,309.50가 Wyckoff 주 분배 앵커 $63,650.00~$63,915.30 하단 및 확인된 bearish Shark PRZ 하단 $63,686.62로 되돌림하는 LPSY 성격의 반등 테스트. 프리미엄 공급대에서 lower high로 거절되는 약세 셋업 숏 진입 구간.\",\n      \"est_hours\": 3.5\n    },\n    {\n      \"seq\": 2,\n      \"price\": 62638.0,\n      \"type\": \"swing_low\",\n      \"source\": \"ICT(전일 저점 $62,638.00), Wyckoff(SOW 저점 $62,638.00), Fibonacci(골든비율 ret_0.618 $62,593.85 · fib_confluence $62,585.95 score 0.6), Derivatives(하방 유동성 $62,500), Candlestick(EMA120 $62,485.64)\",\n      \"description\": \"공급대 거절 후 마크다운. ICT 전일 저점이자 Wyckoff SOW 저점 $62,638.00을 재테스트하며, 바로 아래 피보나치 골든비율 $62,593.85·fib_confluence $62,585.95·하방 유동성 $62,500이 겹치는 1차 반응 지지대. 이 지지 이탈 여부가 분배 지속의 갈림길.\",\n      \"est_hours\": 9.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 62232.1,\n      \"type\": \"swing_low\",\n      \"source\": \"ICT(bearish BOS $62,232.10), Derivatives(하방 유동성 $62,300)\",\n      \"description\": \"1차 지지 반응 후 재하락. ICT bearish BOS $62,232.10 종가 이탈은 분배 마크다운 지속의 구조적 확인이며, Derivatives 하방 유동성 $62,300과 중첩되는 확인 구간.\",\n      \"est_hours\": 15.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 61225.25,\n      \"type\": \"extension\",\n      \"source\": \"ICT(7일 레인지 EQ $61,225.25 순차 유동성 목표), Derivatives(하방 유동성 $61,200)\",\n      \"description\": \"BOS 이탈 후 마크다운 가속 시 ICT 7일 레인지 EQ $61,225.25 및 Derivatives $61,200 유동성 존까지 확장하는 24시간 하방 익스텐션 목표.\",\n      \"est_hours\": 23.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 63686.62, \"expected_low\": 63117.10, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 63686.62, \"expected_low\": 62638.00, \"high_first\": true},\n    \"24h\": {\"expected_high\": 63686.62, \"expected_low\": 61225.25, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 63915.30, \"description\": \"4시간 종가가 주 분배 공급대 상단 $63,915.30(Wyckoff BC / 피보나치 ret_0.236 $63,890.70 부근)를 회복하면 LPSY·마크다운 해석이 약화되고 EMA240 $64,603.00 → UTAD $64,691.90 방향 상방 가속 신호.\"},\n    \"bearish\": {\"price\": 62232.10, \"description\": \"4시간 종가가 ICT bearish BOS $62,232.10 아래로 마감하면 분배 마크다운이 구조적으로 확인되며 7일 EQ $61,225.25 방향 하방 가속.\"}\n  },\n  \"scenario_invalidation\": 64691.90\n}\n```"
  },
  "tp_calibration": {
    "executive_summary": "운영 경로는 분배 마크다운(하락) 흐름으로, 4개 웨이포인트가 순차적으로 낮아지는 구조입니다. ATR $841.67 기준으로 각 반응대를 0.3~0.36 ATR(중간 구간) 및 0.62 ATR(터미널)로 사이징했고, fib 컨플루언스·Chairman 레벨·라운드넘버 자석을 앵커로 사용했습니다. Harmonic bat PRZ $63,301.59는 현재가 부근의 report-only 반응대로만 취급하여 어떤 웨이포인트도 이동시키지 않았습니다. WP4는 타입이 'extension'이나 실제로는 하방 마크다운 익스텐션이므로 zone을 base 아래로 확장했습니다.",
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 63686.62,
        "turning_zone": [
          63686.62,
          63990.7
        ],
        "likely_wick": 63915.3,
        "rejection_confirm": 63395.05,
        "invalid_overshoot": 64200.0,
        "calibration_reasoning": "Wyckoff 분배 앵커 상단 $63,915.30(Chairman 저항)와 $64,000 라운드 직전 Chairman $63,990.70을 상단 경계로 설정(폭 0.36 ATR). 프리미엄 공급대 lower-high 거절이 확인 저항 $63,915.30에서 발생할 확률이 높아 위크로 지정, $63,395.05(fib 0.382) 종가 이탈 시 거절 확인."
      },
      {
        "seq": 2,
        "base_target": 62638.0,
        "turning_zone": [
          62385.5,
          62638.0
        ],
        "likely_wick": 62500.0,
        "rejection_confirm": 62994.45,
        "invalid_overshoot": 62300.0,
        "calibration_reasoning": "골든비율 $62,593.85·fib 컨플루언스 $62,585.95·하방 유동성 $62,500·Chairman $62,485.64가 밀집한 1차 반응 지지 클러스터를 근거로 하단 설정(폭 0.30 ATR). 스윙로우 유동성 그랩 특성상 위크는 $62,500 유동성 풀로 지정, $62,300 이탈 시 WP3로 이행하며 무효화."
      },
      {
        "seq": 3,
        "base_target": 62232.1,
        "turning_zone": [
          61970.0,
          62232.1
        ],
        "likely_wick": 62000.0,
        "rejection_confirm": 62485.64,
        "invalid_overshoot": 61800.0,
        "calibration_reasoning": "ICT bearish BOS $62,232.10 이탈 후 fib 지지 $62,023.51와 $62,000 라운드 유동성 자석까지 확장(폭 0.31 ATR). 위크는 라운드넘버 자석 $62,000으로 지정, $62,485.64 회복 시 반등 확인·$61,800 이탈 시 WP4 가속으로 무효화."
      },
      {
        "seq": 4,
        "base_target": 61225.25,
        "turning_zone": [
          60700.0,
          61225.25
        ],
        "likely_wick": 61000.0,
        "rejection_confirm": 61500.0,
        "invalid_overshoot": 60600.0,
        "calibration_reasoning": "터미널 하방 익스텐션이라 zone을 base 아래로 확장(폭 0.62 ATR). ICT 7일 레인지 EQ $61,225.25 + Derivatives $61,200 유동성 + $61,000 라운드 자석 + Chairman $60,924.70 지지 클러스터를 포함. 위크는 라운드넘버 $61,000으로 지정, $60,600 이탈 시 $57,758대까지 더 깊은 붕괴로 무효화."
      }
    ],
    "key_insight": "핵심 갈림길은 WP2의 골든비율 밀집대($62,485~$62,594)입니다 — 이 구간에서 반응 실패(<$62,300 종가)가 나오면 WP3·WP4 마크다운이 순차 확정됩니다. WP1은 확인된 공급대($63,915.30)에서의 lower-high 거절이 전제이므로 $64,200 상방 수용 시 전체 숏 시나리오가 무효화됩니다.",
    "raw_llm_response": "```json\n{\n  \"executive_summary\": \"운영 경로는 분배 마크다운(하락) 흐름으로, 4개 웨이포인트가 순차적으로 낮아지는 구조입니다. ATR $841.67 기준으로 각 반응대를 0.3~0.36 ATR(중간 구간) 및 0.62 ATR(터미널)로 사이징했고, fib 컨플루언스·Chairman 레벨·라운드넘버 자석을 앵커로 사용했습니다. Harmonic bat PRZ $63,301.59는 현재가 부근의 report-only 반응대로만 취급하여 어떤 웨이포인트도 이동시키지 않았습니다. WP4는 타입이 'extension'이나 실제로는 하방 마크다운 익스텐션이므로 zone을 base 아래로 확장했습니다.\",\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 63686.62,\n      \"turning_zone\": [63686.62, 63990.70],\n      \"likely_wick\": 63915.30,\n      \"rejection_confirm\": 63395.05,\n      \"invalid_overshoot\": 64200.00,\n      \"calibration_reasoning\": \"Wyckoff 분배 앵커 상단 $63,915.30(Chairman 저항)와 $64,000 라운드 직전 Chairman $63,990.70을 상단 경계로 설정(폭 0.36 ATR). 프리미엄 공급대 lower-high 거절이 확인 저항 $63,915.30에서 발생할 확률이 높아 위크로 지정, $63,395.05(fib 0.382) 종가 이탈 시 거절 확인.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 62638.00,\n      \"turning_zone\": [62385.50, 62638.00],\n      \"likely_wick\": 62500.00,\n      \"rejection_confirm\": 62994.45,\n      \"invalid_overshoot\": 62300.00,\n      \"calibration_reasoning\": \"골든비율 $62,593.85·fib 컨플루언스 $62,585.95·하방 유동성 $62,500·Chairman $62,485.64가 밀집한 1차 반응 지지 클러스터를 근거로 하단 설정(폭 0.30 ATR). 스윙로우 유동성 그랩 특성상 위크는 $62,500 유동성 풀로 지정, $62,300 이탈 시 WP3로 이행하며 무효화.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 62232.10,\n      \"turning_zone\": [61970.00, 62232.10],\n      \"likely_wick\": 62000.00,\n      \"rejection_confirm\": 62485.64,\n      \"invalid_overshoot\": 61800.00,\n      \"calibration_reasoning\": \"ICT bearish BOS $62,232.10 이탈 후 fib 지지 $62,023.51와 $62,000 라운드 유동성 자석까지 확장(폭 0.31 ATR). 위크는 라운드넘버 자석 $62,000으로 지정, $62,485.64 회복 시 반등 확인·$61,800 이탈 시 WP4 가속으로 무효화.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 61225.25,\n      \"turning_zone\": [60700.00, 61225.25],\n      \"likely_wick\": 61000.00,\n      \"rejection_confirm\": 61500.00,\n      \"invalid_overshoot\": 60600.00,\n      \"calibration_reasoning\": \"터미널 하방 익스텐션이라 zone을 base 아래로 확장(폭 0.62 ATR). ICT 7일 레인지 EQ $61,225.25 + Derivatives $61,200 유동성 + $61,000 라운드 자석 + Chairman $60,924.70 지지 클러스터를 포함. 위크는 라운드넘버 $61,000으로 지정, $60,600 이탈 시 $57,758대까지 더 깊은 붕괴로 무효화.\"\n    }\n  ],\n  \"key_insight\": \"핵심 갈림길은 WP2의 골든비율 밀집대($62,485~$62,594)입니다 — 이 구간에서 반응 실패(<$62,300 종가)가 나오면 WP3·WP4 마크다운이 순차 확정됩니다. WP1은 확인된 공급대($63,915.30)에서의 lower-high 거절이 전제이므로 $64,200 상방 수용 시 전체 숏 시나리오가 무효화됩니다.\"\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 36.4,
      "chairman": 41.2,
      "operating_path": 589.2,
      "tp_calibrator": 259.9
    },
    "agents": {},
    "total_s": 926.8
  }
}