BTC/USDT 4H Council Report

Signal: BEARISH (76%)  |  Price: $63,189.60  |  2026-06-20 01:00 KST  |  300 candles

Council: 0 bullish, 2 neutral, 4 bearish  |  Support: $63,000 / $62,232 / $61,700  |  Resistance: $63,220 / $63,600 / $63,876

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC/USDT 4시간 구조는 확인된 prior distribution 이후 $59,080.00 저점에서 형성된 현재 재분배 후보 구간으로 해석되며, 구조적 편향은 bearish이다. 현재 가격 $63,189.60은 Wyckoff AR $64,250.00, UT $64,362.60, ICT EQ $64,743.75, EMA20 $63,875.50 아래에 있어 반등 수용보다는 재공급 조건이 우세하다. 다만 $62,232.10 부근에서는 캔들 반전 후보와 bullish Shark/Crab PRZ 방어가 확인되어 하단 반응 리스크는 존재한다. 구조적으로 핵심 지지는 $62,232.10, $61,700, $60,755.00~$60,691.90이며, 핵심 저항은 $63,875.50~$64,819.73 클러스터와 UTAD $66,419.20이다. 전체 bearish 구조 판단은 $66,419.20의 4시간 회복·수용 전까지 유지되며, $67,255.40 회복 시에는 재분배 해석을 재평가해야 한다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH82%$62,750 / $60,755$63,876 / $64,250
ICT TraderBEARISH72%$62,232 / $63,190$63,876 / $64,250
Derivatives TraderBEARISH62%$63,000 / $62,232$63,600 / $63,876
Candlestick ReaderNEUTRAL54%$62,232 / $61,352$63,876 / $64,744
Fibonacci AnalystBEARISH62%$62,232 / $61,093$63,220 / $63,832
Harmonic SpecialistNEUTRAL47%$62,954 / $62,851$63,449 / $63,767

Agent Details

Wyckoff Expert — BEARISH (82%)

Support: $62,750 / $60,755 / $60,692 | Resistance: $63,876 / $64,250 / $64,363 | Horizon: medium term

4시간 구조는 regime=DIS, regime_state=confirmed_dis이며, prior 구조는 BC $78,879.90 → AR $78,027.00 → UTAD $78,077.10 → SOW $72,556.00 → Phase E $59,080.00까지 완성된 분배 하방 구조로 판정된다. 현재 활성 구조는 재분배 후보로, $59,080.00 저점 이후 AR $64,250.00, UT $64,362.60, UTAD $66,419.20이 형성되었고 현재가 $63,189.60은 UT/AR 아래로 되밀린 상태다. 구조적 편향은 명확히 bearish이지만, 즉시 경로는 $64,250.00~$64,362.60 재공급 확인 여부가 핵심이며, 이 구간을 회복하지 못하면 $60,755.00~$60,691.90 재시험 가능성이 높다. 반대로 $66,419.20 UTAD 고점을 4시간 종가 기준으로 회복·수용하면 현재 재분배 해석은 약화된다.
ICT Trader — BEARISH (72%)

Support: $62,232 / $63,190 | Resistance: $63,876 / $64,250 / $64,744 | Horizon: medium term

BTC는 현재 $63,189.60으로 7일 range low $62,232.10에 근접해 있으며, EQ $64,743.75 아래 discount 영역에 머물고 있다. 최근 $64,250.00에서 bullish BOS가 1회 발생했지만 현재 가격이 그 아래로 되밀리면서 구조적 수용이 확인되지 않았고, 이전에는 $79,137.40부터 $72,436.00까지 다수의 bearish BOS가 연속 발생했다. 활성 bullish OB와 미충족 bullish FVG가 없고, active bearish OB도 없지만 상위 공급 후보 구간은 $76,234.70-$78,077.10에 남아 있어 강한 매수 유입 근거가 부족하다. 따라서 confirmed structure는 약세이며, 단기 반등은 $64,250.00-$64,743.75 회복 여부를 확인하기 전까지 하락 추세 내 되돌림으로 해석한다.
Derivatives Trader — BEARISH (62%)

Support: $63,000 / $62,232 / $61,700 | Resistance: $63,600 / $63,876 / $64,800 | Horizon: short term, 파생 데이터 선행성을 감안한 4-8시간

구조적으로 BTC는 현재 $63,189.60에서 EMA20 $63,875.50, EMA120 $65,984.33, EMA240 $69,183.48를 모두 하회하고 있어 확인된 4h 구조는 약세로 판단한다. 파생 포지셔닝은 롱 계정 비율이 65.6%까지 올라왔고 24h 동안 롱 계정은 +0.019 증가, 숏 계정은 -0.0188 감소해 롱 쏠림이 뚜렷하며 이는 단기적으로 반대매매성 하락 리스크를 키운다. OI가 24h -1.4430% 감소한 가운데 CVD는 +$3,418.09 증가했지만 가격이 EMA20 아래에 머무는 것은 매수 체결이 가격 상승으로 연결되지 않는 흡수 신호로 해석된다. 하방에는 $63,000 및 가장 강한 청산 레벨 $61,700이 열려 있고, 상방은 $63,600 청산 스윕 이후 $63,875.50 EMA20 재거부가 나오면 하락 셋업이 강화된다.
Candlestick Reader — NEUTRAL (54%)

Support: $62,232 / $61,352 | Resistance: $63,876 / $64,744 / $65,984 | Horizon: short term

BTC는 현재 $63,189.60으로 EMA20 $63,875.50 아래 -1.1%, EMA120 $65,984.33 아래 -4.2%, EMA240 $69,183.48 아래 -8.7%에 있어 확인된 구조는 여전히 약세입니다. 최근 패턴은 bullish_harami 품질 0.599와 hammer 품질 0.509가 있으나, bearish_engulfing 후보도 0.525 및 0.502로 반복되어 캔들 신호가 혼재되어 있습니다. 7일 저점 $62,232.10 근처에서 반등 시도가 나왔고 현재가가 7일 EQ $64,743.75 아래 할인 구간에 있어 단기 bullish setup은 존재하지만, EMA20 $63,875.50을 회복하지 못하면 구조적 반전으로 보기 어렵습니다. bear_score 2.10이 bull_score 1.25보다 높고 고거래량 확인 패턴이 없으므로, 현 시점의 최종 신호는 중립에 가깝습니다.
Fibonacci Analyst — BEARISH (62%)

Support: $62,232 / $61,093 / $60,499 | Resistance: $63,220 / $63,832 / $64,326 | Horizon: short term

확인된 구조는 $66,419 고점에서 $62,232 저점까지의 하락 스윙이 우세하며, 현재가는 0.236 되돌림 $63,220.26을 0.05% 거리에서 테스트하는 구간입니다. $63,220.26을 명확히 돌파하지 못하면 $62,232.10 재테스트 및 하방 확장 $61,093.21, $60,498.64로 이어질 가능성이 큽니다. 다만 현재가가 0.5/EQ $64,325.65 아래의 할인 구간에 있어 즉각적인 추격 매도보다는 $63,831.57 또는 $64,325.65까지의 반등 후 저항 반응을 확인하는 편이 유리합니다. 구조적 약세가 무효화되려면 최소한 황금비 0.618 되돌림 $64,819.73 위에서 수용이 확인되어야 합니다.
Harmonic Specialist — NEUTRAL (47%)

Support: $62,954 / $62,851 / $62,425 | Resistance: $63,449 / $63,767 / $63,876 | Horizon: short to medium term

4시간 구조 관점에서는 현재가 $63,189.60이 EMA20 $63,875.50, EMA120 $65,984.33, EMA240 $69,183.48 아래에 있어 확인된 구조_bias는 아직 bearish로 본다. 다만 harmonic setup 관점에서는 $62,232.10 저점에서 완료된 bullish Shark/Crab 후보들이 PRZ 방어와 AD 반응을 보였고, 특히 Shark는 reaction_score=1.0으로 단기 반등 후보를 지지한다. 그러나 high quality 패턴은 0개이고 actionable_patterns_list 및 council_relevant_prz_count가 모두 0이므로, 현재 harmonic은 독립적인 bullish 전환 신호가 아니라 $62.4k-$64.8k 반응권에서의 약한 bullish setup에 가깝다. $63,449.06-$64,250.00을 회복하지 못하면 반등은 단순 PRZ 반응에 그칠 수 있으며, $64,841.36 상단 돌파와 유지가 있어야 bullish TP ladder $65,895.20-$66,956.70 쪽 신뢰도가 높아진다.

Operating Path — complex (68%)

#PriceTypeSourceEst. HoursDescription
1$63,876resistance_testFibonacci(0.382 $63,831.57), Candlestick/Wyckoff/ICT/Derivatives(EMA20 $63,875.50), Harmonic(TP ladder $63,766.57)5.0진행 중인 단기 반등(하모닉 bullish Shark reaction_score=1.0, 캔들 hammer·bullish harami, 직전 4h봉 +0.9%)이 0.382 되돌림 $63,831.57과 EMA20 $63,875.50이 겹치는 1차 저항 클러스터를 시험한다. Wyckoff·ICT·Derivatives 모두 EMA20를 단기 구조 수용의 핵심 분기로 제시하며, 셋업 레이어가 강조한 '$63,875.50~$64,743.75 저항 수용 여부'의 첫 관문이다. 이 구간 재거부가 숏 진입 트리거가 된다.
2$62,232swing_lowFibonacci/ICT/Candlestick/Harmonic(range low·PRZ D $62,232.10), Derivatives($63,000 청산)13.0EMA20 재거부 후 $63,000 청산 레벨(Derivatives)을 하향 돌파하며 7일 range low이자 Fibonacci·ICT·Candlestick·Harmonic이 공통 식별한 핵심 지지 $62,232.10을 재시험한다. 동 지점은 bullish Shark/Crab PRZ의 D 포인트로 1차 반등 반응 가능성은 있으나, bearish 76%/74% 구조상 하향 이탈 압력이 우세하다.
3$61,700extensionDerivatives(최강 청산 $61,700, 롱 과밀 65.6%), Fibonacci($61,093.21), Wyckoff($60,755 재시험)21.0$62,232.10 PRZ·지지 이탈 시 롱 계정 비율 65.6% 과밀이 청산 캐스케이드로 전환되며 Derivatives가 지목한 가장 강한 청산 자석 $61,700까지 확장한다. 인근 Fibonacci 하방 확장 $61,093.21 및 Wyckoff 재시험 $60,755.00~$60,691.90과 함께 하단 구조권을 형성한다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$63,000$63,876High first
8h$62,400$63,876High first
24h$61,700$63,876High first

Triggers

Invalidation: $64,820

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.68,
  "waypoints": [
    {
      "seq": 1,
      "price": 63875.5,
      "type": "resistance_test",
      "source": "Fibonacci(0.382 $63,831.57), Candlestick/Wyckoff/ICT/Derivatives(EMA20 $63,875.50), Harmonic(TP ladder $63,766.57)",
      "description": "진행 중인 단기 반등(하모닉 bullish Shark reaction_score=1.0, 캔들 hammer·bullish harami, 직전 4h봉 +0.9%)이 0.382 되돌림 $63,831.57과 EMA20 $63,875.50이 겹치는 1차 저항 클러스터를 시험한다. Wyckoff·ICT·Derivatives 모두 EMA20를 단기 구조 수용의 핵심 분기로 제시하며, 셋업 레이어가 강조한 '$63,875.50~$64,743.75 저항 수용 여부'의 첫 관문이다. 이 구간 재거부가 숏 진입 트리거가 된다.",
      "est_hours": 5.0
    },
    {
      "seq": 2,
      "price": 62232.1,
      "type": "swing_low",
      "source": "Fibonacci/ICT/Candlestick/Harmonic(range low·PRZ D $62,232.10), Derivatives($63,000 청산)",
      "description": "EMA20 재거부 후 $63,000 청산 레벨(Derivatives)을 하향 돌파하며 7일 range low이자 Fibonacci·ICT·Candlestick·Harmonic이 공통 식별한 핵심 지지 $62,232.10을 재시험한다. 동 지점은 bullish Shark/Crab PRZ의 D 포인트로 1차 반등 반응 가능성은 있으나, bearish 76%/74% 구조상 하향 이탈 압력이 우세하다.",
      "est_hours": 13.0
    },
    {
      "seq": 3,
      "price": 61700.0,
      "type": "extension",
      "source": "Derivatives(최강 청산 $61,700, 롱 과밀 65.6%), Fibonacci($61,093.21), Wyckoff($60,755 재시험)",
      "description": "$62,232.10 PRZ·지지 이탈 시 롱 계정 비율 65.6% 과밀이 청산 캐스케이드로 전환되며 Derivatives가 지목한 가장 강한 청산 자석 $61,700까지 확장한다. 인근 Fibonacci 하방 확장 $61,093.21 및 Wyckoff 재시험 $60,755.00~$60,691.90과 함께 하단 구조권을 형성한다.",
      "est_hours": 21.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 63875.5, "expected_low": 63000.0, "high_first": true},
    "8h":  {"expected_high": 63875.5, "expected_low": 62400.0, "high_first": true},
    "24h": {"expected_high": 63875.5, "expected_low": 61700.0, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 64250.0, "description": "$64,250.00(Wyckoff AR·ICT bullish BOS 레벨)의 4시간 종가 회복·수용 시 반등이 단순 PRZ 반응을 넘어 구조 전환으로 격상되며 EQ $64,743.75를 향한 상승 가속 신호. 이 경로의 1차 경고선."},
    "bearish": {"price": 62232.1, "description": "$62,232.10 7일 range low의 4시간 종가 이탈 시 harmonic PRZ 방어 실패가 확정되어 롱 청산 캐스케이드와 $61,700 자석 레벨을 향한 하락 가속."}
  },
  "scenario_invalidation": 64819.73
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.76,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.74,
    "active_setups": [
      "Wyckoff: 현재가는 재분배 범위 EQ 약 $62,749.60 위에 있으나 AR $64,250.00 및 UT $64,362.60 아래로 재진입하여 재공급 조건이 우세",
      "ICT: $64,250.00 bullish BOS 레벨을 재하회했고, EQ $64,743.75 아래 discount에 있으나 구조 수용은 실패한 상태",
      "Derivatives: EMA20 $63,875.50 아래에서 롱 계정 비율 65.6%로 롱 포지셔닝 과밀, 하방 청산 밀집 $63,000 및 $61,700 존재",
      "Fibonacci: 하락 스윙 $66,419.20 → $62,232.10 기준 0.236 되돌림 $63,220.26 바로 아래에서 저항 테스트 중",
      "Candlestick/Harmonic: $62,232.10 부근 hammer·bullish harami 및 bullish Shark/Crab PRZ 반응이 있어 단기 반등 조건은 존재"
    ],
    "setup_vs_structure": "실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 캔들·하모닉은 $62,232.10 부근 방어 반응을 근거로 단기 반등 리스크를 제시하므로, 즉시 추격보다 $63,875.50~$64,743.75 저항 수용 여부가 중요하다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 4,
    "neutral_count": 2
  },
  "key_levels": {
    "support": [
      63000,
      62232.1,
      61700,
      61093.21,
      60755,
      60691.9,
      59080
    ],
    "resistance": [
      63220.26,
      63600,
      63875.5,
      64250,
      64362.6,
      64743.75,
      64819.73,
      66419.2,
      67255.4
    ]
  },
  "confluences": [
    "Wyckoff, ICT, Candlestick, Derivatives, Harmonic 모두 EMA20 $63,875.50 부근을 단기 구조 회복 여부의 핵심 저항으로 제시한다.",
    "Wyckoff와 ICT는 $64,250.00을 동일하게 구조적 분기점으로 본다. Wyckoff에서는 AR, ICT에서는 최근 bullish BOS 레벨이며 현재 가격이 그 아래로 되밀린 점이 약세 구조를 강화한다.",
    "Wyckoff의 UT $64,362.60, ICT의 EQ $64,743.75, Fibonacci의 0.5 되돌림 $64,325.65 및 0.618 $64,819.73이 $64.25k~$64.82k 저항 클러스터를 형성한다.",
    "Fibonacci, Candlestick, Harmonic, ICT가 모두 $62,232.10을 최근 핵심 저점 및 구조적 지지로 식별한다.",
    "Derivatives의 $61,700 강한 청산 레벨은 Fibonacci 하방 확장 $61,093.21 및 Wyckoff 재시험 구간 $60,755.00~$60,691.90과 같은 하방 구조권에 위치한다.",
    "Wyckoff와 ICT는 상위 구조를 모두 약세로 판정한다. Wyckoff는 확인된 분배 이후 현재 재분배 후보, ICT는 다수 bearish BOS 이후 $64,250.00 회복 실패를 근거로 한다."
  ],
  "conflicts": [
    "Candlestick과 Harmonic은 $62,232.10 부근에서 hammer, bullish harami, bullish Shark/Crab PRZ 방어 반응을 근거로 단기 bullish setup을 제시하지만, 두 분석 모두 상위 구조 자체는 bearish로 인정한다.",
    "Fibonacci는 현재가가 EQ $64,325.65 아래 할인 구간에 있어 단기 반등 여지를 인정하지만, 하락 스윙 $66,419.20 → $62,232.10의 되돌림 구조에서는 $63,220.26, $63,831.57, $64,325.65가 순차 저항이다.",
    "Derivatives에서는 CVD가 +$3,418.09 증가했으나 가격이 EMA20 $63,875.50 아래에 머물러 있어 매수 체결이 가격 상승으로 연결되지 않는 흡수성 신호로 해석된다.",
    "하모닉의 bullish PRZ 반응은 확인되었지만 high quality 패턴과 actionable 패턴이 없으므로, Wyckoff·ICT의 구조적 약세를 뒤집을 수준의 독립 신호는 아니다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 신뢰도 82%로 가장 높고, prior completed distribution과 현재 active redistribution candidate를 분리해 제시했다. 특히 $59,080.00 저점 이후 AR $64,250.00, UT $64,362.60, UTAD $66,419.20의 재분배 구조가 확인되었고 현재가가 AR/UT 아래로 재진입했다는 점이 구조적 약세 판단의 핵심이다.",
  "invalidation_level": "$66,419.20을 4시간 종가 기준으로 회복·수용하면 현재 재분배/UTAD 해석이 약화된다. 더 강한 구조 무효화는 $67,255.40 상단 회복이다.",
  "executive_summary": "BTC/USDT 4시간 구조는 확인된 prior distribution 이후 $59,080.00 저점에서 형성된 현재 재분배 후보 구간으로 해석되며, 구조적 편향은 bearish이다. 현재 가격 $63,189.60은 Wyckoff AR $64,250.00, UT $64,362.60, ICT EQ $64,743.75, EMA20 $63,875.50 아래에 있어 반등 수용보다는 재공급 조건이 우세하다. 다만 $62,232.10 부근에서는 캔들 반전 후보와 bullish Shark/Crab PRZ 방어가 확인되어 하단 반응 리스크는 존재한다. 구조적으로 핵심 지지는 $62,232.10, $61,700, $60,755.00~$60,691.90이며, 핵심 저항은 $63,875.50~$64,819.73 클러스터와 UTAD $66,419.20이다. 전체 bearish 구조 판단은 $66,419.20의 4시간 회복·수용 전까지 유지되며, $67,255.40 회복 시에는 재분배 해석을 재평가해야 한다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-06-20 01:00 KST",
  "last_price": 63189.6,
  "num_candles": 300,
  "stage1_analyses": {
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.5,
      "setup_signals": [
        "현재가 $63,189.60은 하락 스윙 $66,419 → $62,232 기준 0.236 되돌림 $63,220.26 바로 아래에서 테스트 중",
        "가격은 EQ/0.5 되돌림 $64,325.65 아래의 할인 구간에 있어 단기 반등 여지는 존재",
        "0.382 되돌림 $63,831.57과 EMA20 $63,875.50이 근접해 1차 상단 저항 클러스터 형성",
        "핵심 황금비 0.618 되돌림 $64,819.73 부근은 confluence score 0.6의 주요 반전/저항 후보",
        "현재가가 EMA20 $63,875.50, EMA120 $65,984.33, EMA240 $69,183.48 아래에 있어 구조적 회복은 아직 미확인"
      ],
      "reasoning": "확인된 구조는 $66,419 고점에서 $62,232 저점까지의 하락 스윙이 우세하며, 현재가는 0.236 되돌림 $63,220.26을 0.05% 거리에서 테스트하는 구간입니다. $63,220.26을 명확히 돌파하지 못하면 $62,232.10 재테스트 및 하방 확장 $61,093.21, $60,498.64로 이어질 가능성이 큽니다. 다만 현재가가 0.5/EQ $64,325.65 아래의 할인 구간에 있어 즉각적인 추격 매도보다는 $63,831.57 또는 $64,325.65까지의 반등 후 저항 반응을 확인하는 편이 유리합니다. 구조적 약세가 무효화되려면 최소한 황금비 0.618 되돌림 $64,819.73 위에서 수용이 확인되어야 합니다.",
      "key_levels": {
        "support": [
          62232.1,
          61093.21,
          60498.64,
          59644.47,
          58045.0
        ],
        "resistance": [
          63220.26,
          63831.57,
          64325.65,
          64819.73,
          65523.16
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,819.73 위 4시간봉 종가 수용",
      "risk_scenario": "$63,220.26을 돌파한 뒤 $63,831.57을 회복하면 단기 숏 커버링이 발생할 수 있으며, $64,325.65 EQ를 넘어서면 $64,819.73 황금비 저항까지 반등 폭이 확대될 수 있습니다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $66,419 → $62,232",
        "direction": "down",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 63220.26,
        "nearest_fib_distance": 0.05,
        "golden_ratio_level": 64819.73,
        "fib_ret_382": 63831.57,
        "fib_ret_618": 64819.73,
        "confluence_zones": [
          {
            "price": 64752.21,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          62232.1,
          61093.2088,
          60498.6406
        ],
        "resistance_levels": [
          63220.2556,
          63831.572199999995,
          64325.649999999994
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 63220.26,
            "distance_pct": 0.05,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 63831.57,
            "distance_pct": 1.02,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 64325.65,
            "distance_pct": 1.8,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 64819.73,
            "distance_pct": 2.58,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 65523.16,
            "distance_pct": 3.69,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 62232.1,
            "distance_pct": 1.52,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 61093.21,
            "distance_pct": 3.32,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 60498.64,
            "distance_pct": 4.26,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 59644.47,
            "distance_pct": 5.61,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 58045.0,
            "distance_pct": 8.14,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.5,\n  \"setup_signals\": [\n    \"현재가 $63,189.60은 하락 스윙 $66,419 → $62,232 기준 0.236 되돌림 $63,220.26 바로 아래에서 테스트 중\",\n    \"가격은 EQ/0.5 되돌림 $64,325.65 아래의 할인 구간에 있어 단기 반등 여지는 존재\",\n    \"0.382 되돌림 $63,831.57과 EMA20 $63,875.50이 근접해 1차 상단 저항 클러스터 형성\",\n    \"핵심 황금비 0.618 되돌림 $64,819.73 부근은 confluence score 0.6의 주요 반전/저항 후보\",\n    \"현재가가 EMA20 $63,875.50, EMA120 $65,984.33, EMA240 $69,183.48 아래에 있어 구조적 회복은 아직 미확인\"\n  ],\n  \"reasoning\": \"확인된 구조는 $66,419 고점에서 $62,232 저점까지의 하락 스윙이 우세하며, 현재가는 0.236 되돌림 $63,220.26을 0.05% 거리에서 테스트하는 구간입니다. $63,220.26을 명확히 돌파하지 못하면 $62,232.10 재테스트 및 하방 확장 $61,093.21, $60,498.64로 이어질 가능성이 큽니다. 다만 현재가가 0.5/EQ $64,325.65 아래의 할인 구간에 있어 즉각적인 추격 매도보다는 $63,831.57 또는 $64,325.65까지의 반등 후 저항 반응을 확인하는 편이 유리합니다. 구조적 약세가 무효화되려면 최소한 황금비 0.618 되돌림 $64,819.73 위에서 수용이 확인되어야 합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      61093.21,\n      60498.64,\n      59644.47,\n      58045.0\n    ],\n    \"resistance\": [\n      63220.26,\n      63831.57,\n      64325.65,\n      64819.73,\n      65523.16\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,819.73 위 4시간봉 종가 수용\",\n  \"risk_scenario\": \"$63,220.26을 돌파한 뒤 $63,831.57을 회복하면 단기 숏 커버링이 발생할 수 있으며, $64,325.65 EQ를 넘어서면 $64,819.73 황금비 저항까지 반등 폭이 확대될 수 있습니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.82,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.74,
      "setup_signals": [
        "현재가 $63,189.60은 활성 재분배 범위의 EQ 약 $62,749.60 위에 있어 프리미엄 구간에 위치",
        "UTAD 후보/확정 고점 $66,419.20 이후 가격이 AR $64,250.00 및 UT $64,362.60 아래로 재진입",
        "현재가가 EMA20 $63,875.50 아래에 있어 단기 반등 수용이 아직 확인되지 않음",
        "상단 실패 구간 $64,250.00~$64,362.60 회복 실패 시 LPSY 성격의 재공급 테스트 가능",
        "하단 유동성 목표는 ST/SOW_IN_PHASE_B 저점 $60,755.00~$60,691.90 및 Phase E 저점 $59,080.00"
      ],
      "reasoning": "4시간 구조는 regime=DIS, regime_state=confirmed_dis이며, prior 구조는 BC $78,879.90 → AR $78,027.00 → UTAD $78,077.10 → SOW $72,556.00 → Phase E $59,080.00까지 완성된 분배 하방 구조로 판정된다. 현재 활성 구조는 재분배 후보로, $59,080.00 저점 이후 AR $64,250.00, UT $64,362.60, UTAD $66,419.20이 형성되었고 현재가 $63,189.60은 UT/AR 아래로 되밀린 상태다. 구조적 편향은 명확히 bearish이지만, 즉시 경로는 $64,250.00~$64,362.60 재공급 확인 여부가 핵심이며, 이 구간을 회복하지 못하면 $60,755.00~$60,691.90 재시험 가능성이 높다. 반대로 $66,419.20 UTAD 고점을 4시간 종가 기준으로 회복·수용하면 현재 재분배 해석은 약화된다.",
      "key_levels": {
        "support": [
          62749.6,
          60755.0,
          60691.9,
          59080.0
        ],
        "resistance": [
          63875.5,
          64250.0,
          64362.6,
          66419.2,
          67255.4
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$66,419.20 4시간 종가 회복 및 상단 수용",
      "risk_scenario": "$64,250.00~$64,362.60 저항대를 회복한 뒤 $66,419.20 UTAD 고점까지 재돌파하면, 현재의 LPSY/재분배 하방 시나리오는 실패하고 $67,255.40 7일 고점 유동성 재테스트로 경로가 바뀔 수 있다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 5,
            "price": 78879.9,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 15,
            "price": 78027.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 61,
            "price": 82460.5,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 107,
            "price": 76014.2,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 129,
            "price": 77862.7,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 155,
            "price": 78077.1,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 167,
            "price": 72556.0,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 216,
            "price": 59080.0,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 5,
            "end_idx": 216,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 5,
                "price": 78879.9,
                "color": "#ffd166",
                "dt": "2026-05-01 21:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 15,
                "price": 78027.0,
                "color": "#06d6a0",
                "dt": "2026-05-03 13:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 61,
                "price": 82460.5,
                "color": "#118ab2",
                "dt": "2026-05-11 05:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 107,
                "price": 76014.2,
                "color": "#ef476f",
                "dt": "2026-05-18 21:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 129,
                "price": 77862.7,
                "color": "#f9844a",
                "dt": "2026-05-22 13:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 155,
                "price": 78077.1,
                "color": "#f9844a",
                "dt": "2026-05-26 21:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 167,
                "price": 72556.0,
                "color": "#ef476f",
                "dt": "2026-05-28 21:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 216,
                "price": 59080.0,
                "color": "#7209b7",
                "dt": "2026-06-06 01:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "4h_cycle_2",
            "sequence": 2,
            "timeframe": "4h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 216,
            "end_idx": 288,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 216,
                "price": 59080.0,
                "color": "#ffd166",
                "dt": "2026-06-06 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 229,
                "price": 64250.0,
                "color": "#06d6a0",
                "dt": "2026-06-08 05:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 240,
                "price": 60755.0,
                "color": "#118ab2",
                "dt": "2026-06-10 01:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 244,
                "price": 60691.9,
                "color": "#ef476f",
                "dt": "2026-06-10 17:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 257,
                "price": 64362.6,
                "color": "#f9844a",
                "dt": "2026-06-12 21:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 288,
                "price": 66419.2,
                "color": "#f9844a",
                "dt": "2026-06-18 01:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_2",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 78027.0,
        "main_range_high": 78879.9
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"현재가 $63,189.60은 활성 재분배 범위의 EQ 약 $62,749.60 위에 있어 프리미엄 구간에 위치\",\n    \"UTAD 후보/확정 고점 $66,419.20 이후 가격이 AR $64,250.00 및 UT $64,362.60 아래로 재진입\",\n    \"현재가가 EMA20 $63,875.50 아래에 있어 단기 반등 수용이 아직 확인되지 않음\",\n    \"상단 실패 구간 $64,250.00~$64,362.60 회복 실패 시 LPSY 성격의 재공급 테스트 가능\",\n    \"하단 유동성 목표는 ST/SOW_IN_PHASE_B 저점 $60,755.00~$60,691.90 및 Phase E 저점 $59,080.00\"\n  ],\n  \"reasoning\": \"4시간 구조는 regime=DIS, regime_state=confirmed_dis이며, prior 구조는 BC $78,879.90 → AR $78,027.00 → UTAD $78,077.10 → SOW $72,556.00 → Phase E $59,080.00까지 완성된 분배 하방 구조로 판정된다. 현재 활성 구조는 재분배 후보로, $59,080.00 저점 이후 AR $64,250.00, UT $64,362.60, UTAD $66,419.20이 형성되었고 현재가 $63,189.60은 UT/AR 아래로 되밀린 상태다. 구조적 편향은 명확히 bearish이지만, 즉시 경로는 $64,250.00~$64,362.60 재공급 확인 여부가 핵심이며, 이 구간을 회복하지 못하면 $60,755.00~$60,691.90 재시험 가능성이 높다. 반대로 $66,419.20 UTAD 고점을 4시간 종가 기준으로 회복·수용하면 현재 재분배 해석은 약화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      62749.6,\n      60755.0,\n      60691.9,\n      59080.0\n    ],\n    \"resistance\": [\n      63875.5,\n      64250.0,\n      64362.6,\n      66419.2,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$66,419.20 4시간 종가 회복 및 상단 수용\",\n  \"risk_scenario\": \"$64,250.00~$64,362.60 저항대를 회복한 뒤 $66,419.20 UTAD 고점까지 재돌파하면, 현재의 LPSY/재분배 하방 시나리오는 실패하고 $67,255.40 7일 고점 유동성 재테스트로 경로가 바뀔 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.54,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $63,189.60은 7일 범위 EQ $64,743.75 아래의 할인 구간에 위치",
        "7일 저점 $62,232.10 부근에서 hammer@291 및 bullish_harami@294 후보 출현",
        "최근 5개 4시간봉에서 하락 압력 후 마지막 봉이 +0.9% 반등하며 단기 매수 반응 발생",
        "다만 EMA20 $63,875.50 미회복 상태로 구조 전환 확인은 아직 없음",
        "고거래량 패턴이 없어 반등 신뢰도는 제한적"
      ],
      "reasoning": "BTC는 현재 $63,189.60으로 EMA20 $63,875.50 아래 -1.1%, EMA120 $65,984.33 아래 -4.2%, EMA240 $69,183.48 아래 -8.7%에 있어 확인된 구조는 여전히 약세입니다. 최근 패턴은 bullish_harami 품질 0.599와 hammer 품질 0.509가 있으나, bearish_engulfing 후보도 0.525 및 0.502로 반복되어 캔들 신호가 혼재되어 있습니다. 7일 저점 $62,232.10 근처에서 반등 시도가 나왔고 현재가가 7일 EQ $64,743.75 아래 할인 구간에 있어 단기 bullish setup은 존재하지만, EMA20 $63,875.50을 회복하지 못하면 구조적 반전으로 보기 어렵습니다. bear_score 2.10이 bull_score 1.25보다 높고 고거래량 확인 패턴이 없으므로, 현 시점의 최종 신호는 중립에 가깝습니다.",
      "key_levels": {
        "support": [
          62232.1,
          61351.55
        ],
        "resistance": [
          63875.5,
          64743.75,
          65984.33,
          67255.4,
          69183.48
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,232.10 하향 이탈 시 단기 bullish setup은 무효화되고 약세 지속 시나리오가 우세해집니다.",
      "risk_scenario": "반대로 가격이 EMA20 $63,875.50을 회복하고 7일 EQ $64,743.75 위에서 4시간봉 종가 안착에 성공하면, 현재의 약세 구조 판단은 단기적으로 약화되며 EMA120 $65,984.33 및 7일 고점 $67,255.40까지 숏커버링성 반등이 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 142,
        "recent_patterns": 7,
        "pattern_list": [
          "hammer@291",
          "bearish_engulfing@290",
          "bearish_engulfing@292",
          "doji@295",
          "doji@298",
          "bullish_harami@294",
          "bearish_harami@295"
        ],
        "atr_value": 880.55,
        "vol_avg_20": 28076.73,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.599,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.525,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "hammer",
            "signal": "bullish",
            "pattern_quality": 0.509,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.502,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.599,
        "bull_score": 1.25,
        "bear_score": 2.1
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $63,189.60은 7일 범위 EQ $64,743.75 아래의 할인 구간에 위치\",\n    \"7일 저점 $62,232.10 부근에서 hammer@291 및 bullish_harami@294 후보 출현\",\n    \"최근 5개 4시간봉에서 하락 압력 후 마지막 봉이 +0.9% 반등하며 단기 매수 반응 발생\",\n    \"다만 EMA20 $63,875.50 미회복 상태로 구조 전환 확인은 아직 없음\",\n    \"고거래량 패턴이 없어 반등 신뢰도는 제한적\"\n  ],\n  \"reasoning\": \"BTC는 현재 $63,189.60으로 EMA20 $63,875.50 아래 -1.1%, EMA120 $65,984.33 아래 -4.2%, EMA240 $69,183.48 아래 -8.7%에 있어 확인된 구조는 여전히 약세입니다. 최근 패턴은 bullish_harami 품질 0.599와 hammer 품질 0.509가 있으나, bearish_engulfing 후보도 0.525 및 0.502로 반복되어 캔들 신호가 혼재되어 있습니다. 7일 저점 $62,232.10 근처에서 반등 시도가 나왔고 현재가가 7일 EQ $64,743.75 아래 할인 구간에 있어 단기 bullish setup은 존재하지만, EMA20 $63,875.50을 회복하지 못하면 구조적 반전으로 보기 어렵습니다. bear_score 2.10이 bull_score 1.25보다 높고 고거래량 확인 패턴이 없으므로, 현 시점의 최종 신호는 중립에 가깝습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      61351.55\n    ],\n    \"resistance\": [\n      63875.5,\n      64743.75,\n      65984.33,\n      67255.4,\n      69183.48\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,232.10 하향 이탈 시 단기 bullish setup은 무효화되고 약세 지속 시나리오가 우세해집니다.\",\n  \"risk_scenario\": \"반대로 가격이 EMA20 $63,875.50을 회복하고 7일 EQ $64,743.75 위에서 4시간봉 종가 안착에 성공하면, 현재의 약세 구조 판단은 단기적으로 약화되며 EMA120 $65,984.33 및 7일 고점 $67,255.40까지 숏커버링성 반등이 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $63,189.60가 EMA20 $63,875.50 아래에 있어 단기 구조 수용 실패",
        "EMA120 $65,984.33 및 EMA240 $69,183.48 아래에서 거래되어 상위 4h 구조는 여전히 약세",
        "롱 계정 비율 65.6%, 숏 계정 비율 34.4%로 롱 포지셔닝 과밀; account_long_crowding 1.000",
        "24h OI -1.4430% 하락으로 신규 매수 유입보다 포지션 언와인딩 성격이 강함",
        "CVD 변화 +$3,418.09에도 가격이 EMA20 아래에 머물러 공격적 매수 흡수 가능성",
        "가장 강한 하방 청산 유동성 $61,700, 근접 하방 유동성 $63,000에 위치",
        "상방 $63,600 청산 레벨은 단기 스윕 후 되돌림이 나올 수 있는 저항 후보"
      ],
      "reasoning": "구조적으로 BTC는 현재 $63,189.60에서 EMA20 $63,875.50, EMA120 $65,984.33, EMA240 $69,183.48를 모두 하회하고 있어 확인된 4h 구조는 약세로 판단한다. 파생 포지셔닝은 롱 계정 비율이 65.6%까지 올라왔고 24h 동안 롱 계정은 +0.019 증가, 숏 계정은 -0.0188 감소해 롱 쏠림이 뚜렷하며 이는 단기적으로 반대매매성 하락 리스크를 키운다. OI가 24h -1.4430% 감소한 가운데 CVD는 +$3,418.09 증가했지만 가격이 EMA20 아래에 머무는 것은 매수 체결이 가격 상승으로 연결되지 않는 흡수 신호로 해석된다. 하방에는 $63,000 및 가장 강한 청산 레벨 $61,700이 열려 있고, 상방은 $63,600 청산 스윕 이후 $63,875.50 EMA20 재거부가 나오면 하락 셋업이 강화된다.",
      "key_levels": {
        "support": [
          63000,
          62232.1,
          61700,
          59100
        ],
        "resistance": [
          63600,
          63875.5,
          64800,
          67255.4
        ]
      },
      "time_horizon": "short term, 파생 데이터 선행성을 감안한 4-8시간",
      "invalidation_level": "$64,800 4h 종가 수용",
      "risk_scenario": "$63,600 상방 청산을 흡수한 뒤 EMA20 $63,875.50 위로 회복하고 $64,800까지 4h 종가 수용이 나오면, 현재 롱 과밀 신호는 숏 스퀴즈로 전환될 수 있으며 다음 상방 목표는 EMA120 $65,984.33 및 7일 고점 $67,255.40이다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 3418.085,
        "oi_trend": 0.356,
        "oi_change_pct_24h": -1.443,
        "oi_latest": 99089.205,
        "funding_pressure": 0.47,
        "funding_avg": 2.965e-05,
        "funding_change_24h": 1.112e-05,
        "long_account_ratio": 0.654,
        "short_account_ratio": 0.346,
        "long_account_latest": 0.656,
        "short_account_latest": 0.344,
        "long_account_change_24h": 0.0188,
        "short_account_change_24h": -0.0188,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.49,
        "spot_futures_basis_pct": -0.0386,
        "basis_change_lookback": 0.0142,
        "aggregate_score": 0.403,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            63000,
            28387.7090883
          ],
          [
            61700,
            34327.86567475
          ],
          [
            59100,
            23090.24990125
          ]
        ],
        "liq_above": [
          [
            63600,
            28980.4253874
          ],
          [
            64800,
            25152.493110200005
          ],
          [
            66800,
            22672.147035100003
          ]
        ],
        "strongest_liq_level": 61700,
        "fragility_score": 0.758,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $63,189.60가 EMA20 $63,875.50 아래에 있어 단기 구조 수용 실패\",\n    \"EMA120 $65,984.33 및 EMA240 $69,183.48 아래에서 거래되어 상위 4h 구조는 여전히 약세\",\n    \"롱 계정 비율 65.6%, 숏 계정 비율 34.4%로 롱 포지셔닝 과밀; account_long_crowding 1.000\",\n    \"24h OI -1.4430% 하락으로 신규 매수 유입보다 포지션 언와인딩 성격이 강함\",\n    \"CVD 변화 +$3,418.09에도 가격이 EMA20 아래에 머물러 공격적 매수 흡수 가능성\",\n    \"가장 강한 하방 청산 유동성 $61,700, 근접 하방 유동성 $63,000에 위치\",\n    \"상방 $63,600 청산 레벨은 단기 스윕 후 되돌림이 나올 수 있는 저항 후보\"\n  ],\n  \"reasoning\": \"구조적으로 BTC는 현재 $63,189.60에서 EMA20 $63,875.50, EMA120 $65,984.33, EMA240 $69,183.48를 모두 하회하고 있어 확인된 4h 구조는 약세로 판단한다. 파생 포지셔닝은 롱 계정 비율이 65.6%까지 올라왔고 24h 동안 롱 계정은 +0.019 증가, 숏 계정은 -0.0188 감소해 롱 쏠림이 뚜렷하며 이는 단기적으로 반대매매성 하락 리스크를 키운다. OI가 24h -1.4430% 감소한 가운데 CVD는 +$3,418.09 증가했지만 가격이 EMA20 아래에 머무는 것은 매수 체결이 가격 상승으로 연결되지 않는 흡수 신호로 해석된다. 하방에는 $63,000 및 가장 강한 청산 레벨 $61,700이 열려 있고, 상방은 $63,600 청산 스윕 이후 $63,875.50 EMA20 재거부가 나오면 하락 셋업이 강화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      63000,\n      62232.1,\n      61700,\n      59100\n    ],\n    \"resistance\": [\n      63600,\n      63875.5,\n      64800,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short term, 파생 데이터 선행성을 감안한 4-8시간\",\n  \"invalidation_level\": \"$64,800 4h 종가 수용\",\n  \"risk_scenario\": \"$63,600 상방 청산을 흡수한 뒤 EMA20 $63,875.50 위로 회복하고 $64,800까지 4h 종가 수용이 나오면, 현재 롱 과밀 신호는 숏 스퀴즈로 전환될 수 있으며 다음 상방 목표는 EMA120 $65,984.33 및 7일 고점 $67,255.40이다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.47,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.52,
      "setup_signals": [
        "완료형 bullish Shark가 D=$62,232.10에서 PRZ $61,455.10-$62,851.48 진입 후 방어 및 반등 확인: reaction_score=1.0, AD0.382 반응 도달",
        "완료형 bullish Crab 후보가 D=$62,232.10, PRZ $61,558.07-$62,522.52에서 방어 확인: reaction_score=0.95",
        "현재가 $63,189.60은 최근 확인된 bullish Shark TP1 $62,954.23 위에 있으나 TP2 $63,449.06 아래에 있어 반등은 진행 중이나 아직 강한 구조 전환은 미확인",
        "형성 중 bullish Crab PRZ 중심 $63,483.37, 범위 $62,424.62-$64,542.12가 현재가와 +0.46% 거리로 활성 반응 구간",
        "형성 중 bullish Bat PRZ $63,514.47-$64,841.36는 XAD/BC_EXT/ABCD 3중 Fib confluence이나 폭 2.068%로 넓고, 아직 confirmed_reaction=false"
      ],
      "reasoning": "4시간 구조 관점에서는 현재가 $63,189.60이 EMA20 $63,875.50, EMA120 $65,984.33, EMA240 $69,183.48 아래에 있어 확인된 구조_bias는 아직 bearish로 본다. 다만 harmonic setup 관점에서는 $62,232.10 저점에서 완료된 bullish Shark/Crab 후보들이 PRZ 방어와 AD 반응을 보였고, 특히 Shark는 reaction_score=1.0으로 단기 반등 후보를 지지한다. 그러나 high quality 패턴은 0개이고 actionable_patterns_list 및 council_relevant_prz_count가 모두 0이므로, 현재 harmonic은 독립적인 bullish 전환 신호가 아니라 $62.4k-$64.8k 반응권에서의 약한 bullish setup에 가깝다. $63,449.06-$64,250.00을 회복하지 못하면 반등은 단순 PRZ 반응에 그칠 수 있으며, $64,841.36 상단 돌파와 유지가 있어야 bullish TP ladder $65,895.20-$66,956.70 쪽 신뢰도가 높아진다.",
      "key_levels": {
        "support": [
          62954.23,
          62851.48,
          62424.62,
          62232.1,
          61558.07,
          61455.1
        ],
        "resistance": [
          63449.06,
          63766.57,
          63875.5,
          64179.5,
          64250.0,
          64841.36,
          65895.2,
          66956.7
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$61,455.10",
      "risk_scenario": "$63,449.06-$64,250.00 회복에 실패하고 $62,424.62 아래로 재진입하면 현재 bullish PRZ 반응은 약화된다. 특히 $61,455.10 하단을 4시간 종가로 이탈하면 완료형 Shark/Crab의 D-zone 방어가 실패하며, 다음 하락 확장 및 $61,150.20 부근 유동성 재테스트 위험이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 46,
        "completed_patterns_found": 13,
        "forming_d_prz_found": 33,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 55,
        "swing_highs_scanned": 27,
        "swing_lows_scanned": 28,
        "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": 11,
          "low": 35
        },
        "prz_status_counts": {
          "active": 11,
          "nearby": 5,
          "watch": 1,
          "far": 29,
          "forming": 24
        },
        "high_confluence_prz_count": 3,
        "strict_patterns_found": 10,
        "candidate_patterns_found": 36,
        "active_patterns_at_prz": 11,
        "nearby_patterns": 5,
        "all_patterns": [
          "bat",
          "shark",
          "bat",
          "crab",
          "shark",
          "shark",
          "shark",
          "gartley",
          "shark",
          "crab",
          "shark",
          "shark",
          "shark",
          "bat",
          "crab",
          "shark",
          "bat",
          "crab",
          "crab",
          "crab",
          "bat",
          "shark",
          "bat",
          "crab",
          "shark",
          "shark",
          "shark",
          "gartley",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "bat",
          "bat",
          "crab",
          "bat",
          "crab",
          "shark",
          "bat",
          "crab",
          "shark",
          "shark",
          "shark",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "low",
        "best_pattern_score": 0.892,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 63483.37,
        "price_to_prz": 0.46,
        "prz_range": [
          62424.62,
          64542.12
        ],
        "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.892,
            "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.56,
            "price_to_prz_pct_raw": 1.564,
            "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": 270,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 280,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 281,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 288,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.759,
            "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.56,
            "price_to_prz_pct_raw": 2.5553,
            "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": 270,
            "x_order": 8,
            "a_price": 67255.4,
            "a_idx": 275,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 281,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 288,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.865,
            "ratio_score": 0.963,
            "prz_score": 0.83,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62153.29,
            "prz_range": [
              61455.1,
              62851.48
            ],
            "prz_width_pct": 2.247,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.64,
            "price_to_prz_pct_raw": -1.64,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 62153.29,
              "a_price": 64250.0,
              "tp1_ad_382": 62954.23,
              "tp2_ad_618": 63449.06,
              "tp3_a_or_structure_liquidity": 64250.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6242,
              "ABC": 1.2522
            },
            "x_price": 61150.2,
            "x_idx": 228,
            "x_order": 3,
            "a_price": 64250.0,
            "a_idx": 229,
            "a_order": 8,
            "b_price": 62315.0,
            "b_idx": 252,
            "b_order": 3,
            "c_price": 64738.0,
            "c_idx": 265,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.839,
            "ratio_score": 1.0,
            "prz_score": 0.705,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63766.57,
            "prz_range": [
              62828.47,
              64704.67
            ],
            "prz_width_pct": 2.942,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.91,
            "price_to_prz_pct_raw": 0.9131,
            "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": 63766.57,
              "a_price": 67255.4,
              "tp1_ad_382": 65099.3,
              "tp2_ad_618": 65922.67,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.566
            },
            "x_price": 62315.0,
            "x_idx": 252,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 275,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 281,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 288,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.825,
            "ratio_score": 1.0,
            "prz_score": 0.762,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 64384.0,
            "prz_range": [
              63926.48,
              64841.52
            ],
            "prz_width_pct": 1.421,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.89,
            "price_to_prz_pct_raw": 1.8902,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 64384.0,
              "a_price": 66956.7,
              "tp1_ad_382": 65366.77,
              "tp2_ad_618": 65973.93,
              "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": 270,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 280,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 281,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 288,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.767,
            "ratio_score": 0.916,
            "prz_score": 0.684,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 61652.41,
            "prz_range": [
              60708.3,
              62596.52
            ],
            "prz_width_pct": 3.063,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.43,
            "price_to_prz_pct_raw": -2.4327,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 61652.41,
              "a_price": 64179.5,
              "tp1_ad_382": 62617.76,
              "tp2_ad_618": 63214.15,
              "tp3_a_or_structure_liquidity": 64179.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6155,
              "ABC": 1.0982
            },
            "x_price": 61150.2,
            "x_idx": 228,
            "x_order": 3,
            "a_price": 64179.5,
            "a_idx": 233,
            "a_order": 3,
            "b_price": 62315.0,
            "b_idx": 252,
            "b_order": 3,
            "c_price": 64362.6,
            "c_idx": 257,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.736,
            "ratio_score": 1.0,
            "prz_score": 0.433,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63483.37,
            "prz_range": [
              62424.62,
              64542.12
            ],
            "prz_width_pct": 3.336,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.46,
            "price_to_prz_pct_raw": 0.4649,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 63483.37,
              "a_price": 67255.4,
              "tp1_ad_382": 64924.28,
              "tp2_ad_618": 65814.48,
              "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": 270,
            "x_order": 8,
            "a_price": 67255.4,
            "a_idx": 275,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 281,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 288,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.734,
            "ratio_score": 0.69,
            "prz_score": 0.83,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62232.1,
            "prz_range": [
              61455.1,
              62851.48
            ],
            "prz_width_pct": 2.247,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.64,
            "price_to_prz_pct_raw": -1.64,
            "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.584,
                "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": "bullish",
              "source": "shark",
              "d_price": 62153.29,
              "a_price": 64250.0,
              "tp1_ad_382": 62954.23,
              "tp2_ad_618": 63449.06,
              "tp3_a_or_structure_liquidity": 64250.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6242,
              "ABC": 1.2522,
              "BCD": 1.0342,
              "XAD": 0.651
            },
            "x_price": 61150.2,
            "x_idx": 228,
            "x_order": 3,
            "a_price": 64250.0,
            "a_idx": 229,
            "a_order": 8,
            "b_price": 62315.0,
            "b_idx": 252,
            "b_order": 3,
            "c_price": 64738.0,
            "c_idx": 265,
            "c_order": 5,
            "d_idx": 293
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.892,
            "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.56,
            "price_to_prz_pct_raw": 1.564,
            "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": 270,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 280,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 281,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 288,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.759,
            "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.56,
            "price_to_prz_pct_raw": 2.5553,
            "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": 270,
            "x_order": 8,
            "a_price": 67255.4,
            "a_idx": 275,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 281,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 288,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.865,
            "ratio_score": 0.963,
            "prz_score": 0.83,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62153.29,
            "prz_range": [
              61455.1,
              62851.48
            ],
            "prz_width_pct": 2.247,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.64,
            "price_to_prz_pct_raw": -1.64,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 62153.29,
              "a_price": 64250.0,
              "tp1_ad_382": 62954.23,
              "tp2_ad_618": 63449.06,
              "tp3_a_or_structure_liquidity": 64250.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6242,
              "ABC": 1.2522
            },
            "x_price": 61150.2,
            "x_idx": 228,
            "x_order": 3,
            "a_price": 64250.0,
            "a_idx": 229,
            "a_order": 8,
            "b_price": 62315.0,
            "b_idx": 252,
            "b_order": 3,
            "c_price": 64738.0,
            "c_idx": 265,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.839,
            "ratio_score": 1.0,
            "prz_score": 0.705,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63766.57,
            "prz_range": [
              62828.47,
              64704.67
            ],
            "prz_width_pct": 2.942,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.91,
            "price_to_prz_pct_raw": 0.9131,
            "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": 63766.57,
              "a_price": 67255.4,
              "tp1_ad_382": 65099.3,
              "tp2_ad_618": 65922.67,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.566
            },
            "x_price": 62315.0,
            "x_idx": 252,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 275,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 281,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 288,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.825,
            "ratio_score": 1.0,
            "prz_score": 0.762,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 64384.0,
            "prz_range": [
              63926.48,
              64841.52
            ],
            "prz_width_pct": 1.421,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.89,
            "price_to_prz_pct_raw": 1.8902,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 64384.0,
              "a_price": 66956.7,
              "tp1_ad_382": 65366.77,
              "tp2_ad_618": 65973.93,
              "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": 270,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 280,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 281,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 288,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.767,
            "ratio_score": 0.916,
            "prz_score": 0.684,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 61652.41,
            "prz_range": [
              60708.3,
              62596.52
            ],
            "prz_width_pct": 3.063,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.43,
            "price_to_prz_pct_raw": -2.4327,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 61652.41,
              "a_price": 64179.5,
              "tp1_ad_382": 62617.76,
              "tp2_ad_618": 63214.15,
              "tp3_a_or_structure_liquidity": 64179.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6155,
              "ABC": 1.0982
            },
            "x_price": 61150.2,
            "x_idx": 228,
            "x_order": 3,
            "a_price": 64179.5,
            "a_idx": 233,
            "a_order": 3,
            "b_price": 62315.0,
            "b_idx": 252,
            "b_order": 3,
            "c_price": 64362.6,
            "c_idx": 257,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.736,
            "ratio_score": 1.0,
            "prz_score": 0.433,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63483.37,
            "prz_range": [
              62424.62,
              64542.12
            ],
            "prz_width_pct": 3.336,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.46,
            "price_to_prz_pct_raw": 0.4649,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 63483.37,
              "a_price": 67255.4,
              "tp1_ad_382": 64924.28,
              "tp2_ad_618": 65814.48,
              "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": 270,
            "x_order": 8,
            "a_price": 67255.4,
            "a_idx": 275,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 281,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 288,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.734,
            "ratio_score": 0.69,
            "prz_score": 0.83,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62232.1,
            "prz_range": [
              61455.1,
              62851.48
            ],
            "prz_width_pct": 2.247,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.64,
            "price_to_prz_pct_raw": -1.64,
            "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.584,
                "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": "bullish",
              "source": "shark",
              "d_price": 62153.29,
              "a_price": 64250.0,
              "tp1_ad_382": 62954.23,
              "tp2_ad_618": 63449.06,
              "tp3_a_or_structure_liquidity": 64250.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6242,
              "ABC": 1.2522,
              "BCD": 1.0342,
              "XAD": 0.651
            },
            "x_price": 61150.2,
            "x_idx": 228,
            "x_order": 3,
            "a_price": 64250.0,
            "a_idx": 229,
            "a_order": 8,
            "b_price": 62315.0,
            "b_idx": 252,
            "b_order": 3,
            "c_price": 64738.0,
            "c_idx": 265,
            "c_order": 5,
            "d_idx": 293
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.729,
            "ratio_score": 0.764,
            "prz_score": 0.655,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61924.89,
            "prz_range": [
              60927.99,
              62921.8
            ],
            "prz_width_pct": 3.22,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.0,
            "price_to_prz_pct_raw": -2.0014,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 61924.89,
              "a_price": 64179.5,
              "tp1_ad_382": 62786.15,
              "tp2_ad_618": 63318.24,
              "tp3_a_or_structure_liquidity": 64179.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6577,
              "ABC": 1.2995
            },
            "x_price": 61344.8,
            "x_idx": 206,
            "x_order": 5,
            "a_price": 64179.5,
            "a_idx": 233,
            "a_order": 3,
            "b_price": 62315.0,
            "b_idx": 252,
            "b_order": 3,
            "c_price": 64738.0,
            "c_idx": 265,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.675,
            "ratio_score": 0.65,
            "prz_score": 0.738,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 62232.1,
            "prz_range": [
              61558.07,
              62522.52
            ],
            "prz_width_pct": 1.555,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.82,
            "price_to_prz_pct_raw": -1.8188,
            "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",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.249,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 6,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 62040.3,
              "a_price": 66956.7,
              "tp1_ad_382": 63918.36,
              "tp2_ad_618": 65078.63,
              "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,
              "BCD": 3.84,
              "XAD": 1.4288
            },
            "x_price": 63650.0,
            "x_idx": 270,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 280,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 281,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 288,
            "c_order": 5,
            "d_idx": 293
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.657,
            "ratio_score": 0.673,
            "prz_score": 0.684,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 62232.1,
            "prz_range": [
              60708.3,
              62596.52
            ],
            "prz_width_pct": 3.063,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.43,
            "price_to_prz_pct_raw": -2.4327,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.605,
                "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": "bullish",
              "source": "shark",
              "d_price": 61652.41,
              "a_price": 64179.5,
              "tp1_ad_382": 62617.76,
              "tp2_ad_618": 63214.15,
              "tp3_a_or_structure_liquidity": 64179.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6155,
              "ABC": 1.0982,
              "BCD": 1.0405,
              "XAD": 0.6429
            },
            "x_price": 61150.2,
            "x_idx": 228,
            "x_order": 3,
            "a_price": 64179.5,
            "a_idx": 233,
            "a_order": 3,
            "b_price": 62315.0,
            "b_idx": 252,
            "b_order": 3,
            "c_price": 64362.6,
            "c_idx": 257,
            "c_order": 5,
            "d_idx": 293
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.644,
            "ratio_score": 0.605,
            "prz_score": 0.655,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62232.1,
            "prz_range": [
              60927.99,
              62921.8
            ],
            "prz_width_pct": 3.22,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.0,
            "price_to_prz_pct_raw": -2.0014,
            "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.605,
                "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": "bullish",
              "source": "shark",
              "d_price": 61924.89,
              "a_price": 64179.5,
              "tp1_ad_382": 62786.15,
              "tp2_ad_618": 63318.24,
              "tp3_a_or_structure_liquidity": 64179.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6577,
              "ABC": 1.2995,
              "BCD": 1.0342,
              "XAD": 0.687
            },
            "x_price": 61344.8,
            "x_idx": 206,
            "x_order": 5,
            "a_price": 64179.5,
            "a_idx": 233,
            "a_order": 3,
            "b_price": 62315.0,
            "b_idx": 252,
            "b_order": 3,
            "c_price": 64738.0,
            "c_idx": 265,
            "c_order": 5,
            "d_idx": 293
          }
        ],
        "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.47,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.52,\n  \"setup_signals\": [\n    \"완료형 bullish Shark가 D=$62,232.10에서 PRZ $61,455.10-$62,851.48 진입 후 방어 및 반등 확인: reaction_score=1.0, AD0.382 반응 도달\",\n    \"완료형 bullish Crab 후보가 D=$62,232.10, PRZ $61,558.07-$62,522.52에서 방어 확인: reaction_score=0.95\",\n    \"현재가 $63,189.60은 최근 확인된 bullish Shark TP1 $62,954.23 위에 있으나 TP2 $63,449.06 아래에 있어 반등은 진행 중이나 아직 강한 구조 전환은 미확인\",\n    \"형성 중 bullish Crab PRZ 중심 $63,483.37, 범위 $62,424.62-$64,542.12가 현재가와 +0.46% 거리로 활성 반응 구간\",\n    \"형성 중 bullish Bat PRZ $63,514.47-$64,841.36는 XAD/BC_EXT/ABCD 3중 Fib confluence이나 폭 2.068%로 넓고, 아직 confirmed_reaction=false\"\n  ],\n  \"reasoning\": \"4시간 구조 관점에서는 현재가 $63,189.60이 EMA20 $63,875.50, EMA120 $65,984.33, EMA240 $69,183.48 아래에 있어 확인된 구조_bias는 아직 bearish로 본다. 다만 harmonic setup 관점에서는 $62,232.10 저점에서 완료된 bullish Shark/Crab 후보들이 PRZ 방어와 AD 반응을 보였고, 특히 Shark는 reaction_score=1.0으로 단기 반등 후보를 지지한다. 그러나 high quality 패턴은 0개이고 actionable_patterns_list 및 council_relevant_prz_count가 모두 0이므로, 현재 harmonic은 독립적인 bullish 전환 신호가 아니라 $62.4k-$64.8k 반응권에서의 약한 bullish setup에 가깝다. $63,449.06-$64,250.00을 회복하지 못하면 반등은 단순 PRZ 반응에 그칠 수 있으며, $64,841.36 상단 돌파와 유지가 있어야 bullish TP ladder $65,895.20-$66,956.70 쪽 신뢰도가 높아진다.\",\n  \"key_levels\": {\n    \"support\": [\n      62954.23,\n      62851.48,\n      62424.62,\n      62232.1,\n      61558.07,\n      61455.1\n    ],\n    \"resistance\": [\n      63449.06,\n      63766.57,\n      63875.5,\n      64179.5,\n      64250.0,\n      64841.36,\n      65895.2,\n      66956.7\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$61,455.10\",\n  \"risk_scenario\": \"$63,449.06-$64,250.00 회복에 실패하고 $62,424.62 아래로 재진입하면 현재 bullish PRZ 반응은 약화된다. 특히 $61,455.10 하단을 4시간 종가로 이탈하면 완료형 Shark/Crab의 D-zone 방어가 실패하며, 다음 하락 확장 및 $61,150.20 부근 유동성 재테스트 위험이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $63,189.60은 EQ $64,743.75 아래의 discount 영역에 있으나, $64,250.00 bullish BOS 레벨을 재하회하여 상승 구조 수용이 약함",
        "EMA20 $63,875.50 아래에서 거래 중이며 단기 평균 회복 실패",
        "EMA120 $65,984.33 및 EMA240 $69,183.48 아래에 위치하여 상위 구조는 여전히 약세",
        "최근 구조 이벤트가 $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00 연속 bearish BOS로 구성되어 하락 구조 우위",
        "상단 유동성은 BSL $78,128.55에 멀리 남아 있고, 후보 bearish OB가 $76,234.70-$78,077.10에 위치하여 중장기 공급 구간으로 작용 가능"
      ],
      "reasoning": "BTC는 현재 $63,189.60으로 7일 range low $62,232.10에 근접해 있으며, EQ $64,743.75 아래 discount 영역에 머물고 있다. 최근 $64,250.00에서 bullish BOS가 1회 발생했지만 현재 가격이 그 아래로 되밀리면서 구조적 수용이 확인되지 않았고, 이전에는 $79,137.40부터 $72,436.00까지 다수의 bearish BOS가 연속 발생했다. 활성 bullish OB와 미충족 bullish FVG가 없고, active bearish OB도 없지만 상위 공급 후보 구간은 $76,234.70-$78,077.10에 남아 있어 강한 매수 유입 근거가 부족하다. 따라서 confirmed structure는 약세이며, 단기 반등은 $64,250.00-$64,743.75 회복 여부를 확인하기 전까지 하락 추세 내 되돌림으로 해석한다.",
      "key_levels": {
        "support": [
          62232.1,
          63189.6
        ],
        "resistance": [
          63875.5,
          64250.0,
          64743.75,
          65984.33,
          66419.2,
          67255.4,
          76234.7,
          78077.1,
          78128.55
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$67,255.40",
      "risk_scenario": "가격이 $64,250.00 bullish BOS 레벨을 다시 회복하고 EQ $64,743.75 위에서 4시간봉 기준 수용을 보인 뒤, previous day high $66,419.20과 range high $67,255.40까지 돌파하면 현재 약세 시나리오는 무효화된다. 이 경우 $62,232.10 저점 방어가 sell-side liquidity 흡수로 해석되며, 단기 구조는 bullish continuation 또는 accumulation 전환 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 2,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "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": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 79137.4
          },
          {
            "type": "BOS_bearish",
            "level": 78713.8
          },
          {
            "type": "BOS_bearish",
            "level": 76014.2
          },
          {
            "type": "BOS_bearish",
            "level": 74203.6
          },
          {
            "type": "BOS_bearish",
            "level": 72436.0
          },
          {
            "type": "BOS_bullish",
            "level": 64250.0
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 78128.55
          }
        ],
        "current_zone": "discount",
        "eq_level": 64743.75,
        "range_high": 67255.4,
        "range_low": 62232.1,
        "bull_score": 4.5,
        "bear_score": 12.5,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish BOS below $79,137.40",
          "bearish BOS below $78,713.80",
          "bearish BOS below $76,014.20",
          "bearish BOS below $74,203.60",
          "bearish BOS below $72,436.00"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 75.9,
        "deepest_retracement_pct": 76.5,
        "previous_day_high": 66419.2,
        "previous_day_low": 62232.1,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $63,189.60은 EQ $64,743.75 아래의 discount 영역에 있으나, $64,250.00 bullish BOS 레벨을 재하회하여 상승 구조 수용이 약함\",\n    \"EMA20 $63,875.50 아래에서 거래 중이며 단기 평균 회복 실패\",\n    \"EMA120 $65,984.33 및 EMA240 $69,183.48 아래에 위치하여 상위 구조는 여전히 약세\",\n    \"최근 구조 이벤트가 $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00 연속 bearish BOS로 구성되어 하락 구조 우위\",\n    \"상단 유동성은 BSL $78,128.55에 멀리 남아 있고, 후보 bearish OB가 $76,234.70-$78,077.10에 위치하여 중장기 공급 구간으로 작용 가능\"\n  ],\n  \"reasoning\": \"BTC는 현재 $63,189.60으로 7일 range low $62,232.10에 근접해 있으며, EQ $64,743.75 아래 discount 영역에 머물고 있다. 최근 $64,250.00에서 bullish BOS가 1회 발생했지만 현재 가격이 그 아래로 되밀리면서 구조적 수용이 확인되지 않았고, 이전에는 $79,137.40부터 $72,436.00까지 다수의 bearish BOS가 연속 발생했다. 활성 bullish OB와 미충족 bullish FVG가 없고, active bearish OB도 없지만 상위 공급 후보 구간은 $76,234.70-$78,077.10에 남아 있어 강한 매수 유입 근거가 부족하다. 따라서 confirmed structure는 약세이며, 단기 반등은 $64,250.00-$64,743.75 회복 여부를 확인하기 전까지 하락 추세 내 되돌림으로 해석한다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      63189.6\n    ],\n    \"resistance\": [\n      63875.5,\n      64250.0,\n      64743.75,\n      65984.33,\n      66419.2,\n      67255.4,\n      76234.7,\n      78077.1,\n      78128.55\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$67,255.40\",\n  \"risk_scenario\": \"가격이 $64,250.00 bullish BOS 레벨을 다시 회복하고 EQ $64,743.75 위에서 4시간봉 기준 수용을 보인 뒤, previous day high $66,419.20과 range high $67,255.40까지 돌파하면 현재 약세 시나리오는 무효화된다. 이 경우 $62,232.10 저점 방어가 sell-side liquidity 흡수로 해석되며, 단기 구조는 bullish continuation 또는 accumulation 전환 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.76,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.74,
      "active_setups": [
        "Wyckoff: 현재가는 재분배 범위 EQ 약 $62,749.60 위에 있으나 AR $64,250.00 및 UT $64,362.60 아래로 재진입하여 재공급 조건이 우세",
        "ICT: $64,250.00 bullish BOS 레벨을 재하회했고, EQ $64,743.75 아래 discount에 있으나 구조 수용은 실패한 상태",
        "Derivatives: EMA20 $63,875.50 아래에서 롱 계정 비율 65.6%로 롱 포지셔닝 과밀, 하방 청산 밀집 $63,000 및 $61,700 존재",
        "Fibonacci: 하락 스윙 $66,419.20 → $62,232.10 기준 0.236 되돌림 $63,220.26 바로 아래에서 저항 테스트 중",
        "Candlestick/Harmonic: $62,232.10 부근 hammer·bullish harami 및 bullish Shark/Crab PRZ 반응이 있어 단기 반등 조건은 존재"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 캔들·하모닉은 $62,232.10 부근 방어 반응을 근거로 단기 반등 리스크를 제시하므로, 즉시 추격보다 $63,875.50~$64,743.75 저항 수용 여부가 중요하다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 4,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        63000,
        62232.1,
        61700,
        61093.21,
        60755,
        60691.9,
        59080
      ],
      "resistance": [
        63220.26,
        63600,
        63875.5,
        64250,
        64362.6,
        64743.75,
        64819.73,
        66419.2,
        67255.4
      ]
    },
    "confluences": [
      "Wyckoff, ICT, Candlestick, Derivatives, Harmonic 모두 EMA20 $63,875.50 부근을 단기 구조 회복 여부의 핵심 저항으로 제시한다.",
      "Wyckoff와 ICT는 $64,250.00을 동일하게 구조적 분기점으로 본다. Wyckoff에서는 AR, ICT에서는 최근 bullish BOS 레벨이며 현재 가격이 그 아래로 되밀린 점이 약세 구조를 강화한다.",
      "Wyckoff의 UT $64,362.60, ICT의 EQ $64,743.75, Fibonacci의 0.5 되돌림 $64,325.65 및 0.618 $64,819.73이 $64.25k~$64.82k 저항 클러스터를 형성한다.",
      "Fibonacci, Candlestick, Harmonic, ICT가 모두 $62,232.10을 최근 핵심 저점 및 구조적 지지로 식별한다.",
      "Derivatives의 $61,700 강한 청산 레벨은 Fibonacci 하방 확장 $61,093.21 및 Wyckoff 재시험 구간 $60,755.00~$60,691.90과 같은 하방 구조권에 위치한다.",
      "Wyckoff와 ICT는 상위 구조를 모두 약세로 판정한다. Wyckoff는 확인된 분배 이후 현재 재분배 후보, ICT는 다수 bearish BOS 이후 $64,250.00 회복 실패를 근거로 한다."
    ],
    "conflicts": [
      "Candlestick과 Harmonic은 $62,232.10 부근에서 hammer, bullish harami, bullish Shark/Crab PRZ 방어 반응을 근거로 단기 bullish setup을 제시하지만, 두 분석 모두 상위 구조 자체는 bearish로 인정한다.",
      "Fibonacci는 현재가가 EQ $64,325.65 아래 할인 구간에 있어 단기 반등 여지를 인정하지만, 하락 스윙 $66,419.20 → $62,232.10의 되돌림 구조에서는 $63,220.26, $63,831.57, $64,325.65가 순차 저항이다.",
      "Derivatives에서는 CVD가 +$3,418.09 증가했으나 가격이 EMA20 $63,875.50 아래에 머물러 있어 매수 체결이 가격 상승으로 연결되지 않는 흡수성 신호로 해석된다.",
      "하모닉의 bullish PRZ 반응은 확인되었지만 high quality 패턴과 actionable 패턴이 없으므로, Wyckoff·ICT의 구조적 약세를 뒤집을 수준의 독립 신호는 아니다."
    ],
    "executive_summary": "BTC/USDT 4시간 구조는 확인된 prior distribution 이후 $59,080.00 저점에서 형성된 현재 재분배 후보 구간으로 해석되며, 구조적 편향은 bearish이다. 현재 가격 $63,189.60은 Wyckoff AR $64,250.00, UT $64,362.60, ICT EQ $64,743.75, EMA20 $63,875.50 아래에 있어 반등 수용보다는 재공급 조건이 우세하다. 다만 $62,232.10 부근에서는 캔들 반전 후보와 bullish Shark/Crab PRZ 방어가 확인되어 하단 반응 리스크는 존재한다. 구조적으로 핵심 지지는 $62,232.10, $61,700, $60,755.00~$60,691.90이며, 핵심 저항은 $63,875.50~$64,819.73 클러스터와 UTAD $66,419.20이다. 전체 bearish 구조 판단은 $66,419.20의 4시간 회복·수용 전까지 유지되며, $67,255.40 회복 시에는 재분배 해석을 재평가해야 한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.76,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.74,\n    \"active_setups\": [\n      \"Wyckoff: 현재가는 재분배 범위 EQ 약 $62,749.60 위에 있으나 AR $64,250.00 및 UT $64,362.60 아래로 재진입하여 재공급 조건이 우세\",\n      \"ICT: $64,250.00 bullish BOS 레벨을 재하회했고, EQ $64,743.75 아래 discount에 있으나 구조 수용은 실패한 상태\",\n      \"Derivatives: EMA20 $63,875.50 아래에서 롱 계정 비율 65.6%로 롱 포지셔닝 과밀, 하방 청산 밀집 $63,000 및 $61,700 존재\",\n      \"Fibonacci: 하락 스윙 $66,419.20 → $62,232.10 기준 0.236 되돌림 $63,220.26 바로 아래에서 저항 테스트 중\",\n      \"Candlestick/Harmonic: $62,232.10 부근 hammer·bullish harami 및 bullish Shark/Crab PRZ 반응이 있어 단기 반등 조건은 존재\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 캔들·하모닉은 $62,232.10 부근 방어 반응을 근거로 단기 반등 리스크를 제시하므로, 즉시 추격보다 $63,875.50~$64,743.75 저항 수용 여부가 중요하다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 4,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      63000,\n      62232.1,\n      61700,\n      61093.21,\n      60755,\n      60691.9,\n      59080\n    ],\n    \"resistance\": [\n      63220.26,\n      63600,\n      63875.5,\n      64250,\n      64362.6,\n      64743.75,\n      64819.73,\n      66419.2,\n      67255.4\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff, ICT, Candlestick, Derivatives, Harmonic 모두 EMA20 $63,875.50 부근을 단기 구조 회복 여부의 핵심 저항으로 제시한다.\",\n    \"Wyckoff와 ICT는 $64,250.00을 동일하게 구조적 분기점으로 본다. Wyckoff에서는 AR, ICT에서는 최근 bullish BOS 레벨이며 현재 가격이 그 아래로 되밀린 점이 약세 구조를 강화한다.\",\n    \"Wyckoff의 UT $64,362.60, ICT의 EQ $64,743.75, Fibonacci의 0.5 되돌림 $64,325.65 및 0.618 $64,819.73이 $64.25k~$64.82k 저항 클러스터를 형성한다.\",\n    \"Fibonacci, Candlestick, Harmonic, ICT가 모두 $62,232.10을 최근 핵심 저점 및 구조적 지지로 식별한다.\",\n    \"Derivatives의 $61,700 강한 청산 레벨은 Fibonacci 하방 확장 $61,093.21 및 Wyckoff 재시험 구간 $60,755.00~$60,691.90과 같은 하방 구조권에 위치한다.\",\n    \"Wyckoff와 ICT는 상위 구조를 모두 약세로 판정한다. Wyckoff는 확인된 분배 이후 현재 재분배 후보, ICT는 다수 bearish BOS 이후 $64,250.00 회복 실패를 근거로 한다.\"\n  ],\n  \"conflicts\": [\n    \"Candlestick과 Harmonic은 $62,232.10 부근에서 hammer, bullish harami, bullish Shark/Crab PRZ 방어 반응을 근거로 단기 bullish setup을 제시하지만, 두 분석 모두 상위 구조 자체는 bearish로 인정한다.\",\n    \"Fibonacci는 현재가가 EQ $64,325.65 아래 할인 구간에 있어 단기 반등 여지를 인정하지만, 하락 스윙 $66,419.20 → $62,232.10의 되돌림 구조에서는 $63,220.26, $63,831.57, $64,325.65가 순차 저항이다.\",\n    \"Derivatives에서는 CVD가 +$3,418.09 증가했으나 가격이 EMA20 $63,875.50 아래에 머물러 있어 매수 체결이 가격 상승으로 연결되지 않는 흡수성 신호로 해석된다.\",\n    \"하모닉의 bullish PRZ 반응은 확인되었지만 high quality 패턴과 actionable 패턴이 없으므로, Wyckoff·ICT의 구조적 약세를 뒤집을 수준의 독립 신호는 아니다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 신뢰도 82%로 가장 높고, prior completed distribution과 현재 active redistribution candidate를 분리해 제시했다. 특히 $59,080.00 저점 이후 AR $64,250.00, UT $64,362.60, UTAD $66,419.20의 재분배 구조가 확인되었고 현재가가 AR/UT 아래로 재진입했다는 점이 구조적 약세 판단의 핵심이다.\",\n  \"invalidation_level\": \"$66,419.20을 4시간 종가 기준으로 회복·수용하면 현재 재분배/UTAD 해석이 약화된다. 더 강한 구조 무효화는 $67,255.40 상단 회복이다.\",\n  \"executive_summary\": \"BTC/USDT 4시간 구조는 확인된 prior distribution 이후 $59,080.00 저점에서 형성된 현재 재분배 후보 구간으로 해석되며, 구조적 편향은 bearish이다. 현재 가격 $63,189.60은 Wyckoff AR $64,250.00, UT $64,362.60, ICT EQ $64,743.75, EMA20 $63,875.50 아래에 있어 반등 수용보다는 재공급 조건이 우세하다. 다만 $62,232.10 부근에서는 캔들 반전 후보와 bullish Shark/Crab PRZ 방어가 확인되어 하단 반응 리스크는 존재한다. 구조적으로 핵심 지지는 $62,232.10, $61,700, $60,755.00~$60,691.90이며, 핵심 저항은 $63,875.50~$64,819.73 클러스터와 UTAD $66,419.20이다. 전체 bearish 구조 판단은 $66,419.20의 4시간 회복·수용 전까지 유지되며, $67,255.40 회복 시에는 재분배 해석을 재평가해야 한다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.76,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.68,
    "waypoints": [
      {
        "seq": 1,
        "price": 63875.5,
        "type": "resistance_test",
        "source": "Fibonacci(0.382 $63,831.57), Candlestick/Wyckoff/ICT/Derivatives(EMA20 $63,875.50), Harmonic(TP ladder $63,766.57)",
        "description": "진행 중인 단기 반등(하모닉 bullish Shark reaction_score=1.0, 캔들 hammer·bullish harami, 직전 4h봉 +0.9%)이 0.382 되돌림 $63,831.57과 EMA20 $63,875.50이 겹치는 1차 저항 클러스터를 시험한다. Wyckoff·ICT·Derivatives 모두 EMA20를 단기 구조 수용의 핵심 분기로 제시하며, 셋업 레이어가 강조한 '$63,875.50~$64,743.75 저항 수용 여부'의 첫 관문이다. 이 구간 재거부가 숏 진입 트리거가 된다.",
        "est_hours": 5.0,
        "turning_zone": [
          63875.5,
          64325.65
        ],
        "likely_wick": 64000.0,
        "rejection_confirm": 63600.0,
        "invalid_overshoot": 64743.75,
        "calibration_reasoning": "EMA20 $63,875.50과 Fib 0.382 $63,831.57이 겹친 1차 저항 클러스터를 존 하단으로, Fib 저항 $64,325.65를 상단으로 설정해 폭 ≈0.51 ATR을 확보했다. 클러스터 바로 위 라운드넘버 $64,000이 유동성 자석이라 likely_wick을 그쪽으로 편향했고, 셋업이 명시한 저항 수용 밴드 상단 $64,743.75(0.618 $64,819.73 직전) 수용 시 거부 논리가 무효화된다. Harmonic crab PRZ $63,483.37은 report-only라 존 이동에 미반영."
      },
      {
        "seq": 2,
        "price": 62232.1,
        "type": "swing_low",
        "source": "Fibonacci/ICT/Candlestick/Harmonic(range low·PRZ D $62,232.10), Derivatives($63,000 청산)",
        "description": "EMA20 재거부 후 $63,000 청산 레벨(Derivatives)을 하향 돌파하며 7일 range low이자 Fibonacci·ICT·Candlestick·Harmonic이 공통 식별한 핵심 지지 $62,232.10을 재시험한다. 동 지점은 bullish Shark/Crab PRZ의 D 포인트로 1차 반등 반응 가능성은 있으나, bearish 76%/74% 구조상 하향 이탈 압력이 우세하다.",
        "est_hours": 13.0,
        "turning_zone": [
          61900.0,
          62232.1
        ],
        "likely_wick": 62000.0,
        "rejection_confirm": 62600.0,
        "invalid_overshoot": 61700.0,
        "calibration_reasoning": "7일 range low이자 Fibonacci·ICT 공통 지지 $62,232.10을 존 상단으로, 라운드넘버 $62,000 스윕 여유분까지 $61,900을 하단으로 잡아 폭 ≈0.38 ATR로 구성했다. range low 아래 $62,000 라운드넘버가 스톱헌트 자석이라 likely_wick을 $62,000에 두었고, 국지 반등 확인은 $62,600 재탈환, $61,700(WP3 청산 자석) 하향 이탈 시 반등이 무효화되어 캐스케이드로 전환된다."
      },
      {
        "seq": 3,
        "price": 61700.0,
        "type": "extension",
        "source": "Derivatives(최강 청산 $61,700, 롱 과밀 65.6%), Fibonacci($61,093.21), Wyckoff($60,755 재시험)",
        "description": "$62,232.10 PRZ·지지 이탈 시 롱 계정 비율 65.6% 과밀이 청산 캐스케이드로 전환되며 Derivatives가 지목한 가장 강한 청산 자석 $61,700까지 확장한다. 인근 Fibonacci 하방 확장 $61,093.21 및 Wyckoff 재시험 $60,755.00~$60,691.90과 함께 하단 구조권을 형성한다.",
        "est_hours": 21.0,
        "turning_zone": [
          61000.0,
          61700.0
        ],
        "likely_wick": 61093.21,
        "rejection_confirm": 62232.1,
        "invalid_overshoot": 60691.9,
        "calibration_reasoning": "경로 방향이 하방 확장이므로 존을 base 아래로 전개했다. 최강 청산 자석 $61,700을 상단, 인근 Fib 하방확장 $61,093.21(라운드넘버 $61,000 동반)을 하단으로 한 터미널 와이드 존(폭 ≈0.8 ATR)이며, likely_wick은 명시된 Fib 확장 $61,093.21에 앵커링하되 $61,000 라운드넘버가 청산 캐스케이드 오버슈트를 보강한다. 깨진 range low $62,232.10 회복 시 바닥 확정, Wyckoff 재시험 하단 $60,691.90 이탈 시 더 깊은 레그로 무효화."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 63875.5,
        "expected_low": 63000.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 63875.5,
        "expected_low": 62400.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 63875.5,
        "expected_low": 61700.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 64250.0,
        "description": "$64,250.00(Wyckoff AR·ICT bullish BOS 레벨)의 4시간 종가 회복·수용 시 반등이 단순 PRZ 반응을 넘어 구조 전환으로 격상되며 EQ $64,743.75를 향한 상승 가속 신호. 이 경로의 1차 경고선."
      },
      "bearish": {
        "price": 62232.1,
        "description": "$62,232.10 7일 range low의 4시간 종가 이탈 시 harmonic PRZ 방어 실패가 확정되어 롱 청산 캐스케이드와 $61,700 자석 레벨을 향한 하락 가속."
      }
    },
    "scenario_invalidation": 64819.73,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.68,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 63875.5,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci(0.382 $63,831.57), Candlestick/Wyckoff/ICT/Derivatives(EMA20 $63,875.50), Harmonic(TP ladder $63,766.57)\",\n      \"description\": \"진행 중인 단기 반등(하모닉 bullish Shark reaction_score=1.0, 캔들 hammer·bullish harami, 직전 4h봉 +0.9%)이 0.382 되돌림 $63,831.57과 EMA20 $63,875.50이 겹치는 1차 저항 클러스터를 시험한다. Wyckoff·ICT·Derivatives 모두 EMA20를 단기 구조 수용의 핵심 분기로 제시하며, 셋업 레이어가 강조한 '$63,875.50~$64,743.75 저항 수용 여부'의 첫 관문이다. 이 구간 재거부가 숏 진입 트리거가 된다.\",\n      \"est_hours\": 5.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 62232.1,\n      \"type\": \"swing_low\",\n      \"source\": \"Fibonacci/ICT/Candlestick/Harmonic(range low·PRZ D $62,232.10), Derivatives($63,000 청산)\",\n      \"description\": \"EMA20 재거부 후 $63,000 청산 레벨(Derivatives)을 하향 돌파하며 7일 range low이자 Fibonacci·ICT·Candlestick·Harmonic이 공통 식별한 핵심 지지 $62,232.10을 재시험한다. 동 지점은 bullish Shark/Crab PRZ의 D 포인트로 1차 반등 반응 가능성은 있으나, bearish 76%/74% 구조상 하향 이탈 압력이 우세하다.\",\n      \"est_hours\": 13.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 61700.0,\n      \"type\": \"extension\",\n      \"source\": \"Derivatives(최강 청산 $61,700, 롱 과밀 65.6%), Fibonacci($61,093.21), Wyckoff($60,755 재시험)\",\n      \"description\": \"$62,232.10 PRZ·지지 이탈 시 롱 계정 비율 65.6% 과밀이 청산 캐스케이드로 전환되며 Derivatives가 지목한 가장 강한 청산 자석 $61,700까지 확장한다. 인근 Fibonacci 하방 확장 $61,093.21 및 Wyckoff 재시험 $60,755.00~$60,691.90과 함께 하단 구조권을 형성한다.\",\n      \"est_hours\": 21.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 63875.5, \"expected_low\": 63000.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 63875.5, \"expected_low\": 62400.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 63875.5, \"expected_low\": 61700.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 64250.0, \"description\": \"$64,250.00(Wyckoff AR·ICT bullish BOS 레벨)의 4시간 종가 회복·수용 시 반등이 단순 PRZ 반응을 넘어 구조 전환으로 격상되며 EQ $64,743.75를 향한 상승 가속 신호. 이 경로의 1차 경고선.\"},\n    \"bearish\": {\"price\": 62232.1, \"description\": \"$62,232.10 7일 range low의 4시간 종가 이탈 시 harmonic PRZ 방어 실패가 확정되어 롱 청산 캐스케이드와 $61,700 자석 레벨을 향한 하락 가속.\"}\n  },\n  \"scenario_invalidation\": 64819.73\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 63875.5,
        "turning_zone": [
          63875.5,
          64325.65
        ],
        "likely_wick": 64000.0,
        "rejection_confirm": 63600.0,
        "invalid_overshoot": 64743.75,
        "calibration_reasoning": "EMA20 $63,875.50과 Fib 0.382 $63,831.57이 겹친 1차 저항 클러스터를 존 하단으로, Fib 저항 $64,325.65를 상단으로 설정해 폭 ≈0.51 ATR을 확보했다. 클러스터 바로 위 라운드넘버 $64,000이 유동성 자석이라 likely_wick을 그쪽으로 편향했고, 셋업이 명시한 저항 수용 밴드 상단 $64,743.75(0.618 $64,819.73 직전) 수용 시 거부 논리가 무효화된다. Harmonic crab PRZ $63,483.37은 report-only라 존 이동에 미반영."
      },
      {
        "seq": 2,
        "base_target": 62232.1,
        "turning_zone": [
          61900.0,
          62232.1
        ],
        "likely_wick": 62000.0,
        "rejection_confirm": 62600.0,
        "invalid_overshoot": 61700.0,
        "calibration_reasoning": "7일 range low이자 Fibonacci·ICT 공통 지지 $62,232.10을 존 상단으로, 라운드넘버 $62,000 스윕 여유분까지 $61,900을 하단으로 잡아 폭 ≈0.38 ATR로 구성했다. range low 아래 $62,000 라운드넘버가 스톱헌트 자석이라 likely_wick을 $62,000에 두었고, 국지 반등 확인은 $62,600 재탈환, $61,700(WP3 청산 자석) 하향 이탈 시 반등이 무효화되어 캐스케이드로 전환된다."
      },
      {
        "seq": 3,
        "base_target": 61700.0,
        "turning_zone": [
          61000.0,
          61700.0
        ],
        "likely_wick": 61093.21,
        "rejection_confirm": 62232.1,
        "invalid_overshoot": 60691.9,
        "calibration_reasoning": "경로 방향이 하방 확장이므로 존을 base 아래로 전개했다. 최강 청산 자석 $61,700을 상단, 인근 Fib 하방확장 $61,093.21(라운드넘버 $61,000 동반)을 하단으로 한 터미널 와이드 존(폭 ≈0.8 ATR)이며, likely_wick은 명시된 Fib 확장 $61,093.21에 앵커링하되 $61,000 라운드넘버가 청산 캐스케이드 오버슈트를 보강한다. 깨진 range low $62,232.10 회복 시 바닥 확정, Wyckoff 재시험 하단 $60,691.90 이탈 시 더 깊은 레그로 무효화."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 63875.50,\n      \"turning_zone\": [63875.50, 64325.65],\n      \"likely_wick\": 64000.00,\n      \"rejection_confirm\": 63600.00,\n      \"invalid_overshoot\": 64743.75,\n      \"calibration_reasoning\": \"EMA20 $63,875.50과 Fib 0.382 $63,831.57이 겹친 1차 저항 클러스터를 존 하단으로, Fib 저항 $64,325.65를 상단으로 설정해 폭 ≈0.51 ATR을 확보했다. 클러스터 바로 위 라운드넘버 $64,000이 유동성 자석이라 likely_wick을 그쪽으로 편향했고, 셋업이 명시한 저항 수용 밴드 상단 $64,743.75(0.618 $64,819.73 직전) 수용 시 거부 논리가 무효화된다. Harmonic crab PRZ $63,483.37은 report-only라 존 이동에 미반영.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 62232.10,\n      \"turning_zone\": [61900.00, 62232.10],\n      \"likely_wick\": 62000.00,\n      \"rejection_confirm\": 62600.00,\n      \"invalid_overshoot\": 61700.00,\n      \"calibration_reasoning\": \"7일 range low이자 Fibonacci·ICT 공통 지지 $62,232.10을 존 상단으로, 라운드넘버 $62,000 스윕 여유분까지 $61,900을 하단으로 잡아 폭 ≈0.38 ATR로 구성했다. range low 아래 $62,000 라운드넘버가 스톱헌트 자석이라 likely_wick을 $62,000에 두었고, 국지 반등 확인은 $62,600 재탈환, $61,700(WP3 청산 자석) 하향 이탈 시 반등이 무효화되어 캐스케이드로 전환된다.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 61700.00,\n      \"turning_zone\": [61000.00, 61700.00],\n      \"likely_wick\": 61093.21,\n      \"rejection_confirm\": 62232.10,\n      \"invalid_overshoot\": 60691.90,\n      \"calibration_reasoning\": \"경로 방향이 하방 확장이므로 존을 base 아래로 전개했다. 최강 청산 자석 $61,700을 상단, 인근 Fib 하방확장 $61,093.21(라운드넘버 $61,000 동반)을 하단으로 한 터미널 와이드 존(폭 ≈0.8 ATR)이며, likely_wick은 명시된 Fib 확장 $61,093.21에 앵커링하되 $61,000 라운드넘버가 청산 캐스케이드 오버슈트를 보강한다. 깨진 range low $62,232.10 회복 시 바닥 확정, Wyckoff 재시험 하단 $60,691.90 이탈 시 더 깊은 레그로 무효화.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 28.7,
      "chairman": 33.7,
      "operating_path": 177.4,
      "tp_calibrator": 265.2
    },
    "agents": {},
    "total_s": 505.2
  }
}