BTC/USDT 1D Council Report

Signal: BEARISH (68%)  |  Price: $59,998.90  |  2026-06-29 17:00 KST  |  300 candles

Council: 0 bullish, 4 neutral, 2 bearish  |  Support: $59,800 / $59,080 / $58,888  |  Resistance: $60,400 / $60,543 / $60,830

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC/USDT 1일 구조는 다수결과 레벨 기준으로 bearish이다. 가격은 $64,918.20 마지막 bearish CHoCH/ST 아래, EMA20 $62,792.11 및 EMA120 $71,820.08 아래에 있어 상위 구조 회복이 아직 확인되지 않았다. 다만 현재 위치는 Wyckoff Phase C 터미널 스프링 후보 구간으로, $58,030 저점과 $59,800 레인지 저점 재진입, 하모닉 PRZ $59,430-$60,875, CVD 흡수 신호가 겹치는 저점권 반응 구간이다. 따라서 구조 진단은 bearish이나, 실행 조건은 bullish 반등 후보가 우세한 구조-셋업 불일치 상태로 봐야 한다. $58,030 재이탈은 스프링 해석을 훼손하고, $64,918.20 회복은 bearish 구조 무효화의 핵심 조건이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL58%$59,800 / $59,080$62,792 / $64,918
ICT TraderBEARISH84%$58,888 / $58,030$60,543 / $62,792
Derivatives TraderNEUTRAL52%$58,600 / $58,030$60,400 / $62,200
Candlestick ReaderBEARISH58%$58,030 / $57,788$62,792 / $64,247
Fibonacci AnalystNEUTRAL45%$59,080 / $58,030$60,830 / $62,203
Harmonic SpecialistNEUTRAL46%$59,487 / $59,430$60,639 / $60,876

Agent Details

Wyckoff Expert — NEUTRAL (58%)

Support: $59,800 / $59,080 / $58,030 | Resistance: $62,792 / $64,918 / $65,745 | Horizon: medium term

1일 구조는 지표상 regime=ACC, regime_fitness=0.870, phase_context=acc_candidate / accumulation / Phase C로 분류되며, 주요 앵커는 SC $59,800, AR $71,690입니다. 현재 이벤트는 TERMINAL_SPRING이며 $58,030에서 기존 SC 저점 $59,800을 하회한 뒤 현재 $59,998.90까지 되돌린 상태라, 와이코프상 매도 유동성 흡수 가능성은 있으나 아직 SOS나 LPS가 확인된 단계는 아닙니다. 구조적 해석은 bullish이지만, 가격이 레인지 하단 바로 위에 있고 EMA20 $62,792 및 ST $64,918 아래에 있어 즉시 강한 상승 추세로 단정하기보다는 $59,800 재확인과 $62,792~$64,918 회복 테스트가 우선입니다. $58,030 아래로 다시 이탈하면 터미널 스프링 해석은 무효화되고 Phase C 실패 또는 추가 하방 재평가가 필요합니다.
ICT Trader — BEARISH (84%)

Support: $58,888 / $58,030 | Resistance: $60,543 / $62,792 / $64,918 | Horizon: medium term

확정 구조는 bearish로 판단한다. BOS/CHoCH 시퀀스에서 최근 확정 이벤트가 $64,918.20 하방 bearish CHoCH이며, 현재가 $59,998.90는 이 레벨 아래에 머물러 구조적 회복이 확인되지 않았다. 또한 전일 저점 $58,888.00이 깨졌고, 현재 가격은 7일 저점 및 range low인 $58,030.00과 매우 가까워 sell-side liquidity 재공격 가능성이 높다. 다만 가격이 EQ $70,190.00 아래 discount에 있기 때문에 신규 숏은 추격 리스크가 있으며, $58,030.00 하단에서 스프링성 반등이 나오는지 확인해야 한다.
Derivatives Trader — NEUTRAL (52%)

Support: $58,600 / $58,030 / $57,700 | Resistance: $60,400 / $62,200 / $62,300 | Horizon: short term

확인된 구조는 약세입니다. 현재가 $59,998.90는 EMA20 $62,792.11, EMA120 $71,820.08, EMA240 $79,247.95를 모두 하회하고 있어 일봉 기준 회복 확인 전까지는 하락 추세 내부의 반등으로 봐야 합니다. 다만 셋업 관점에서는 CVD divergence 0.850과 CVD change +$1,483.63가 가격 부진 대비 매수 체결 흡수를 시사하며, 바로 위 $60,400 청산 유동성이 단기 자석 역할을 할 수 있습니다. 반면 long_account_latest 0.698과 account_long_crowding 1.000은 롱 계정 쏠림이 극단적이라는 뜻이므로 $58,600을 이탈하면 $57,700 및 $57,200 하방 유동성으로 빠르게 밀릴 수 있습니다.
Candlestick Reader — BEARISH (58%)

Support: $58,030 / $57,788 / $55,998 | Resistance: $62,792 / $64,247 / $71,820 | Horizon: short to medium term

BTC는 현재 $59,998.90로 EMA20 $62,792.11 아래에 있으며, EMA120 $71,820.08과 EMA240 $79,247.95도 크게 하회해 구조적으로는 약세 우위입니다. 최근 bearish_engulfing@291은 약세 반전 후보이나 품질 0.574로 강한 확정 신호는 아니며, doji@297은 $60,000 부근에서 방향성 공백을 보여줍니다. 고거래량 패턴이 없고 best_pattern_quality도 0.574에 그쳐 신뢰도는 중간 수준이지만, bear_score 0.750과 EMA 배열은 매도 압력이 아직 우세함을 시사합니다. 단기적으로 $58,030.00이 이탈되면 하방 추세가 재가속될 수 있고, 반대로 $64,247.20을 회복하면 약세 해석은 약화됩니다.
Fibonacci Analyst — NEUTRAL (45%)

Support: $59,080 / $58,030 | Resistance: $60,830 / $62,203 / $63,168 | Horizon: short/medium term

현재 BTC는 Low→High 스윙 $59,080 → $67,255 기준으로 0.786 되돌림 $60,829.54 아래에 위치해 상승 스윙의 방어력이 크게 약화된 상태입니다. 특히 0.618 골든 레이쇼 $62,203.00을 회복하지 못하면 피보나치 관점의 고확률 반등 구조는 확인되지 않으며, $60,829.54, $62,203.00, $63,167.70이 순차 저항입니다. 구조적으로는 EMA20 $62,792.11, EMA120 $71,820.08, EMA240 $79,247.95 모두 아래에 있어 일봉 regime은 bearish로 판단합니다. 다만 현재가는 EQ $63,167.70 아래의 할인 구간이고 스윙 저점 $59,080을 아직 명확히 붕괴하지 않았기 때문에, 구조 전환 전 단기 반등 setup은 bullish 성격이 일부 존재합니다.
Harmonic Specialist — NEUTRAL (46%)

Support: $59,487 / $59,430 / $58,030 | Resistance: $60,639 / $60,876 / $62,340 | Horizon: 단기~중기

일봉 구조는 현재가 $59,998.90가 EMA20 $62,792.11보다 4.4%, EMA120 $71,820.08보다 16.5%, EMA240 $79,247.95보다 24.3% 아래에 있어 확인된 상위 구조는 여전히 약세로 본다. 반면 셋업 관점에서는 strict/medium bullish Butterfly 형성 PRZ $59,487.19-$60,875.70와 bullish Bat 후보 PRZ $59,430.27-$60,638.74가 현재가와 겹치며, $58,030.00 D 저점의 완료 Butterfly가 reaction_score 0.75로 방어 반응을 보였다. 그러나 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이고, actionable_patterns_list도 비어 있어 하모닉은 아직 메인 경로를 뒤집을 수 없다. 따라서 결론은 약세 구조 안의 bullish PRZ 반등 후보이며, $62,340-$64,497 회복 전까지는 중립/반등 리스크 관리 구간으로 해석한다.

Operating Path — complex (47%)

#PriceTypeSourceEst. HoursDescription
1$62,300resistance_testwyckoff(터미널 스프링 $58,030), derivatives(CVD div 0.850, 청산 유동성 $62,200-$62,300), fibonacci(0.618 $62,203), harmonic(TP $62,340), EMA20 $62,792 컨플루언스6.0$58,030 와이코프 터미널 스프링 저점과 파생 CVD 다이버전스 0.850·CVD +$1,483.63 흡수를 동력으로 한 저점권 반등. 1차 저항은 $60,400 청산 유동성·피보 0.786 $60,829.54·하모닉 PRZ 상단 $60,875.70이며, 이를 통과하면 피보 0.618 골든레이쇼 $62,203·파생 청산 유동성 $62,200-$62,300·하모닉 TP $62,340 클러스터를 테스트한다. EMA20 $62,792.11 직하단 저항으로, 셋업상 '반등 확정' 관문이자 약세 구조의 1차 거부 후보 구간.
2$59,800support_testwyckoff(SC/메인 레인지 저점 $59,800), harmonic(PRZ $59,430-$60,876), chairman($59,400-$60,900 반응 구간)15.0EMA20 $62,792.11 하단에서 다수 분석가 기준 약세 구조가 재개되며 반등이 거부됨. 와이코프 SC·메인 레인지 저점 $59,800과 하모닉 bullish PRZ 상단·체어맨 $59,400-$60,900 밀집 반응 구간으로 되돌림. 반등 폭의 완전 되돌림으로 구조 우위가 재확인되는 지점.
3$58,600liquidity_sweepict(전일 저점 $58,888, sell-side liquidity), derivatives(하방 유동성 $58,600, account_long_crowding 1.000), wyckoff(Spring $59,080)23.0약세 연장으로 ICT 전일 저점 $58,888 sell-side 유동성을 스윕하며 체어맨 방어 구간 $58,600-$59,100을 하향 시험. 파생 하방 유동성 $58,600(롱 쏠림 1.000 청산 취약)과 와이코프 스프링 $59,080을 흡수. $58,030 터미널 스프링 저점 바로 위 방어 테스트로, 스프링 유효성의 마지막 관문.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$59,800$61,800Low first
8h$59,800$62,300Low first
24h$58,600$62,300High first

Triggers

Invalidation: $64,918

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "reasoning": "구조는 다수 분석가 기준 bearish(68%)이나 실행 셋업은 bullish(strength 0.60)로 구조-셋업 불일치 상태다. 셋업 강도 0.60(≥0.5)이고 구조와 반대 방향이므로 '셋업 우선' 규칙에 따라 첫 웨이포인트는 상방 흡수성 반등으로 설정한다. 다만 강도가 0.7 미만이고 와이코프 SOS/LPS 미확인·하모닉 PRZ 단독 반응·캔들 candidate 등 사전확정 성격이므로, 고확신 추세 전환이 아니라 '하락 구조 내부의 저점권 흡수 반등 → 구조(bearish) 재개'로 해석한다. 따라서 WP1: $58,030 터미널 스프링 + CVD 흡수(0.850) 동력으로 $62,200-$62,300 청산 유동성/피보 0.618 클러스터 저항 테스트 → WP2: EMA20 $62,792 하단 거부 후 $59,800 메인 레인지 저점 재시험 → WP3: 약세 연장으로 $58,888 PDL 스윕 및 $58,600 방어 구간 시험 순서다. $58,030 방어 지속 시 경로 유효, $64,918 회복 시 약세 구조 자체가 무효화된다.",
  "key_insight": "현재는 하락 구조 내부의 저점 흡수·스프링 테스트 구간으로, 단기 흡수성 반등이 우선되더라도 EMA20 $62,792 및 CHoCH $64,918 회복 전까지는 약세 우위가 유지된다. $62,200-$62,800 저항 클러스터에서의 반응 여부가 이번 24시간 방향의 분기점이다.",
  "confidence": 0.47,
  "waypoints": [
    {
      "seq": 1,
      "price": 62300.0,
      "type": "resistance_test",
      "source": "wyckoff(터미널 스프링 $58,030), derivatives(CVD div 0.850, 청산 유동성 $62,200-$62,300), fibonacci(0.618 $62,203), harmonic(TP $62,340), EMA20 $62,792 컨플루언스",
      "description": "$58,030 와이코프 터미널 스프링 저점과 파생 CVD 다이버전스 0.850·CVD +$1,483.63 흡수를 동력으로 한 저점권 반등. 1차 저항은 $60,400 청산 유동성·피보 0.786 $60,829.54·하모닉 PRZ 상단 $60,875.70이며, 이를 통과하면 피보 0.618 골든레이쇼 $62,203·파생 청산 유동성 $62,200-$62,300·하모닉 TP $62,340 클러스터를 테스트한다. EMA20 $62,792.11 직하단 저항으로, 셋업상 '반등 확정' 관문이자 약세 구조의 1차 거부 후보 구간.",
      "est_hours": 6.0
    },
    {
      "seq": 2,
      "price": 59800.0,
      "type": "support_test",
      "source": "wyckoff(SC/메인 레인지 저점 $59,800), harmonic(PRZ $59,430-$60,876), chairman($59,400-$60,900 반응 구간)",
      "description": "EMA20 $62,792.11 하단에서 다수 분석가 기준 약세 구조가 재개되며 반등이 거부됨. 와이코프 SC·메인 레인지 저점 $59,800과 하모닉 bullish PRZ 상단·체어맨 $59,400-$60,900 밀집 반응 구간으로 되돌림. 반등 폭의 완전 되돌림으로 구조 우위가 재확인되는 지점.",
      "est_hours": 15.0
    },
    {
      "seq": 3,
      "price": 58600.0,
      "type": "liquidity_sweep",
      "source": "ict(전일 저점 $58,888, sell-side liquidity), derivatives(하방 유동성 $58,600, account_long_crowding 1.000), wyckoff(Spring $59,080)",
      "description": "약세 연장으로 ICT 전일 저점 $58,888 sell-side 유동성을 스윕하며 체어맨 방어 구간 $58,600-$59,100을 하향 시험. 파생 하방 유동성 $58,600(롱 쏠림 1.000 청산 취약)과 와이코프 스프링 $59,080을 흡수. $58,030 터미널 스프링 저점 바로 위 방어 테스트로, 스프링 유효성의 마지막 관문.",
      "est_hours": 23.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 61800.0, "expected_low": 59800.0, "high_first": false},
    "8h":  {"expected_high": 62300.0, "expected_low": 59800.0, "high_first": false},
    "24h": {"expected_high": 62300.0, "expected_low": 58600.0, "high_first": true}
  },
  "triggers": {
    "bullish": {
      "price": 62792.11,
      "description": "EMA20 $62,792.11을 일봉 종가로 회복하면 저점권 흡수 반등이 구조적 추진력을 확보. 하모닉/피보 저항을 넘어 $64,247.20·$64,918.20 CHoCH/ST 관문으로 향하며 bearish 연장 시나리오(WP2·WP3)가 약화된다."
    },
    "bearish": {
      "price": 58030.0,
      "description": "$58,030 터미널 스프링 저점을 일봉 종가로 명확히 하회하면 와이코프 스프링 해석이 훼손되고 롱 쏠림(account_long_crowding 1.000) 청산이 가속. $57,700·$57,200·$55,998 하방 유동성으로 추세가 재가속된다(경로 하단 연장)."
    }
  },
  "scenario_invalidation": 64918.20
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.68,
  "execution_setup": {
    "setup_bias": "bullish",
    "setup_strength": 0.6,
    "active_setups": [
      "와이코프 Phase C 터미널 스프링 후보: $58,030 저점 형성 후 $59,800 메인 레인지 저점 재진입 시도",
      "현재가 $59,998.90가 하모닉 bullish Butterfly/Bat PRZ $59,430.27-$60,875.70 내부에 위치",
      "파생 CVD 다이버전스 0.850 및 CVD 변화 +$1,483.63로 저점권 흡수성 매수 체결 개선",
      "상단 단기 청산 유동성 $60,400 및 $62,200-$62,300 구간이 근접 저항·유동성 클러스터로 존재",
      "피보나치 0.786 되돌림 $60,829.54 부근에서 반응 후보이나, $62,203.00 회복 전까지는 반등 셋업 미확정"
    ],
    "setup_vs_structure": "구조는 다수 분석가 기준 bearish이나, 실행 셋업은 저점권 스프링·PRZ·CVD 흡수로 bullish 반등 후보가 우세하다. 즉 현재는 하락 구조 내부의 저점 방어/흡수 테스트 구간이며, 구조 전환으로 확정되지는 않았다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 2,
    "neutral_count": 4
  },
  "key_levels": {
    "support": [
      59800.0,
      59080.0,
      58888.0,
      58600.0,
      58030.0,
      57700.0,
      57200.0,
      55998.0
    ],
    "resistance": [
      60400.0,
      60543.3,
      60829.54,
      62203.0,
      62792.11,
      64247.2,
      64918.2,
      65745.0,
      70190.0,
      71690.0,
      71820.08
    ]
  },
  "confluences": [
    "ICT와 Wyckoff가 모두 $58,030을 핵심 하단 레벨로 식별한다: ICT는 range low, Wyckoff는 TERMINAL_SPRING 저점으로 해석한다.",
    "Wyckoff의 $59,800 SC/레인지 저점과 현재가 $59,998.90, 하모닉 PRZ $59,430.27-$60,875.70, 피보나치 0.786 $60,829.54가 모두 $59,400-$60,900 저점 반응 구간에 밀집한다.",
    "ICT의 전일 저점 $58,888, Wyckoff Spring $59,080, Fibonacci 스윙 저점 $59,080, Derivatives 하방 유동성 $58,600이 $58,600-$59,100 방어 구간으로 겹친다.",
    "EMA20 $62,792.11은 ICT, Candlestick, Wyckoff, Fibonacci, Harmonic이 공통적으로 단기 구조 회복 전 저항으로 인식한다.",
    "Derivatives $62,200-$62,300 청산 유동성, Fibonacci 0.618 $62,203.00, Harmonic TP/저항 $62,340.17, EMA20 $62,792.11이 $62,200-$62,800 저항 클러스터를 형성한다.",
    "ICT의 bearish CHoCH $64,918.20, Wyckoff ST $64,918.20, Harmonic 저항 $64,217-$64,497, Candlestick 약세 완화 레벨 $64,247.20이 $64,200-$64,900 구조 전환 관문으로 수렴한다.",
    "Wyckoff AR $71,690과 EMA120 $71,820.08, ICT EQ $70,190.00이 상위 레인지 중단-상단 회복 전 주요 구조 저항대로 일치한다."
  ],
  "conflicts": [
    "ICT는 $64,918.20 bearish CHoCH 아래에서 약세 구조가 유지된다고 보지만, Wyckoff는 $58,030 하회 후 재진입을 Phase C 터미널 스프링 후보로 해석해 구조적 흡수 가능성을 제시한다.",
    "대부분의 구조 분석은 EMA20 $62,792.11, EMA120 $71,820.08, EMA240 $79,247.95 하회로 bearish이나, 실행 셋업에서는 Wyckoff·Derivatives·Harmonic이 저점권 bullish 반응 후보를 제시한다.",
    "Derivatives는 CVD 흡수와 $60,400 상단 유동성을 bullish 셋업으로 보지만, 롱 계정 비중 0.698 및 롱 쏠림 1.000은 하방 청산 취약성을 동시에 경고한다.",
    "Harmonic은 현재가가 bullish PRZ 내부에 있다고 보지만, 실행 가능한 공식 패턴 리스트가 비어 있고 독립적으로 구조를 뒤집을 권한은 낮아 보조적 반응 구간으로만 반영된다.",
    "Candlestick의 bearish engulfing은 약세 방향이나 품질 0.574의 후보 수준이며, 최근 doji는 $60,000 부근 방향성 공백을 시사해 단독 확정 신호로 보기 어렵다."
  ],
  "highest_conviction_analyst": "ICT Trader — 신뢰도 84%로 가장 높고, $64,918.20 bearish CHoCH, 전일 저점 $58,888 하향 이탈, EMA20 $62,792.11·EMA120 $71,820.08·EMA240 $79,247.95 하회 등 구조 레벨과 추세 저항을 가장 구체적으로 제시한다.",
  "invalidation_level": "$64,918.20 일봉 종가 회복 시 현재 bearish 구조 진단은 크게 약화되며, 보수적으로는 $65,745 레인지 EQ 상회 확인이 필요하다.",
  "executive_summary": "현재 BTC/USDT 1일 구조는 다수결과 레벨 기준으로 bearish이다. 가격은 $64,918.20 마지막 bearish CHoCH/ST 아래, EMA20 $62,792.11 및 EMA120 $71,820.08 아래에 있어 상위 구조 회복이 아직 확인되지 않았다. 다만 현재 위치는 Wyckoff Phase C 터미널 스프링 후보 구간으로, $58,030 저점과 $59,800 레인지 저점 재진입, 하모닉 PRZ $59,430-$60,875, CVD 흡수 신호가 겹치는 저점권 반응 구간이다. 따라서 구조 진단은 bearish이나, 실행 조건은 bullish 반등 후보가 우세한 구조-셋업 불일치 상태로 봐야 한다. $58,030 재이탈은 스프링 해석을 훼손하고, $64,918.20 회복은 bearish 구조 무효화의 핵심 조건이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-06-29 17:00 KST",
  "last_price": 59998.9,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.84,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.836,
      "setup_signals": [
        "전일 저점 $58,888.00 하향 이탈 발생, 단기 sell-side liquidity가 이미 터진 상태",
        "현재가 $59,998.90가 마지막 bearish CHoCH 레벨 $64,918.20 아래에서 거래되어 약세 구조가 유지됨",
        "현재가가 EMA20 $62,792.11 아래 -4.4%, EMA120 $71,820.08 아래 -16.5%, EMA240 $79,247.95 아래 -24.3%에 위치해 상위 추세 저항이 우세함",
        "현재 가격은 EQ $70,190.00 아래 discount 영역에 있으나, $58,030.00 range low 재공격 가능성이 남아 있음",
        "상단 $80,651.20-$82,828.70에 candidate bearish OB가 존재하지만 현재가와 거리가 멀어 즉시 반전 근거보다는 중기 공급 구간으로 해석됨"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. BOS/CHoCH 시퀀스에서 최근 확정 이벤트가 $64,918.20 하방 bearish CHoCH이며, 현재가 $59,998.90는 이 레벨 아래에 머물러 구조적 회복이 확인되지 않았다. 또한 전일 저점 $58,888.00이 깨졌고, 현재 가격은 7일 저점 및 range low인 $58,030.00과 매우 가까워 sell-side liquidity 재공격 가능성이 높다. 다만 가격이 EQ $70,190.00 아래 discount에 있기 때문에 신규 숏은 추격 리스크가 있으며, $58,030.00 하단에서 스프링성 반등이 나오는지 확인해야 한다.",
      "key_levels": {
        "support": [
          58888.0,
          58030.0
        ],
        "resistance": [
          60543.3,
          62792.11,
          64918.2,
          70190.0,
          80651.2,
          82828.7
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$64,918.20",
      "risk_scenario": "반대 시나리오는 $58,030.00 range low를 다시 스윕한 뒤 강한 매수 반응이 나오고, 이후 $60,543.30 전일 고점 및 $64,918.20 bearish CHoCH 레벨을 회복하는 경우다. 이 경우 sell-side liquidity sweep 이후 bullish CHoCH로 전환될 수 있으며, 다음 목표는 EQ $70,190.00 부근의 재균형 구간이 된다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 80651.2,
          "top": 82828.7,
          "quality": "candidate",
          "score": 0.512
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 69,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 108566.0
          },
          {
            "type": "BOS_bearish",
            "level": 101516.5
          },
          {
            "type": "BOS_bullish",
            "level": 94555.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 84408.6
          },
          {
            "type": "BOS_bullish",
            "level": 75998.9
          },
          {
            "type": "CHoCH_bearish",
            "level": 64918.2
          }
        ],
        "bos_sequence": [
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 70190.0,
        "range_high": 82350.0,
        "range_low": 58030.0,
        "bull_score": 6.5,
        "bear_score": 9.9,
        "setup_bias": "bearish",
        "setup_score": 0.836,
        "setup_signals": [
          "bearish CHoCH below $108,566.00",
          "bearish BOS below $101,516.50",
          "bearish CHoCH below $84,408.60",
          "bearish CHoCH below $64,918.20",
          "broken previous day low $58,888.00"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 102.3,
        "deepest_retracement_pct": 112.8,
        "previous_day_high": 60543.3,
        "previous_day_low": 58888.0,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.84,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.836,\n  \"setup_signals\": [\n    \"전일 저점 $58,888.00 하향 이탈 발생, 단기 sell-side liquidity가 이미 터진 상태\",\n    \"현재가 $59,998.90가 마지막 bearish CHoCH 레벨 $64,918.20 아래에서 거래되어 약세 구조가 유지됨\",\n    \"현재가가 EMA20 $62,792.11 아래 -4.4%, EMA120 $71,820.08 아래 -16.5%, EMA240 $79,247.95 아래 -24.3%에 위치해 상위 추세 저항이 우세함\",\n    \"현재 가격은 EQ $70,190.00 아래 discount 영역에 있으나, $58,030.00 range low 재공격 가능성이 남아 있음\",\n    \"상단 $80,651.20-$82,828.70에 candidate bearish OB가 존재하지만 현재가와 거리가 멀어 즉시 반전 근거보다는 중기 공급 구간으로 해석됨\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. BOS/CHoCH 시퀀스에서 최근 확정 이벤트가 $64,918.20 하방 bearish CHoCH이며, 현재가 $59,998.90는 이 레벨 아래에 머물러 구조적 회복이 확인되지 않았다. 또한 전일 저점 $58,888.00이 깨졌고, 현재 가격은 7일 저점 및 range low인 $58,030.00과 매우 가까워 sell-side liquidity 재공격 가능성이 높다. 다만 가격이 EQ $70,190.00 아래 discount에 있기 때문에 신규 숏은 추격 리스크가 있으며, $58,030.00 하단에서 스프링성 반등이 나오는지 확인해야 한다.\",\n  \"key_levels\": {\n    \"support\": [\n      58888.0,\n      58030.0\n    ],\n    \"resistance\": [\n      60543.3,\n      62792.11,\n      64918.2,\n      70190.0,\n      80651.2,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$64,918.20\",\n  \"risk_scenario\": \"반대 시나리오는 $58,030.00 range low를 다시 스윕한 뒤 강한 매수 반응이 나오고, 이후 $60,543.30 전일 고점 및 $64,918.20 bearish CHoCH 레벨을 회복하는 경우다. 이 경우 sell-side liquidity sweep 이후 bullish CHoCH로 전환될 수 있으며, 다음 목표는 EQ $70,190.00 부근의 재균형 구간이 된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.52,
      "setup_signals": [
        "현재가 $59,998.90가 EMA20 $62,792.11보다 4.4% 낮아 단기 추세 저항 아래에 위치",
        "현재가가 EMA120 $71,820.08 및 EMA240 $79,247.95를 크게 하회하여 상위 구조가 약세로 유지",
        "최근 패턴 bearish_engulfing@291 감지, 품질 0.574로 후보 수준이나 방향성은 약세",
        "doji@297 감지, 품질 0.355로 $60,000 부근에서 매수·매도 균형 및 추세 지속 전 일시적 망설임 신호",
        "7일 고점 $64,247.20 돌파 실패 상태이며, $58,030.00 저점이 단기 하방 유동성 기준점"
      ],
      "reasoning": "BTC는 현재 $59,998.90로 EMA20 $62,792.11 아래에 있으며, EMA120 $71,820.08과 EMA240 $79,247.95도 크게 하회해 구조적으로는 약세 우위입니다. 최근 bearish_engulfing@291은 약세 반전 후보이나 품질 0.574로 강한 확정 신호는 아니며, doji@297은 $60,000 부근에서 방향성 공백을 보여줍니다. 고거래량 패턴이 없고 best_pattern_quality도 0.574에 그쳐 신뢰도는 중간 수준이지만, bear_score 0.750과 EMA 배열은 매도 압력이 아직 우세함을 시사합니다. 단기적으로 $58,030.00이 이탈되면 하방 추세가 재가속될 수 있고, 반대로 $64,247.20을 회복하면 약세 해석은 약화됩니다.",
      "key_levels": {
        "support": [
          58030.0,
          57788.45,
          55998.0
        ],
        "resistance": [
          62792.11,
          64247.2,
          71820.08,
          79247.95
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$64,247.20 일봉 종가 상향 돌파",
      "risk_scenario": "$58,030.00 지지선에서 강한 매수 반응이 나오고 $62,792.11 EMA20을 회복하면, bearish_engulfing 신호는 실패 패턴이 되며 $64,247.20까지 숏커버링 반등이 전개될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 128,
        "recent_patterns": 2,
        "pattern_list": [
          "bearish_engulfing@291",
          "doji@297"
        ],
        "atr_value": 2210.45,
        "vol_avg_20": 157173.03,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.574,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.574,
        "bull_score": 0,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.52,\n  \"setup_signals\": [\n    \"현재가 $59,998.90가 EMA20 $62,792.11보다 4.4% 낮아 단기 추세 저항 아래에 위치\",\n    \"현재가가 EMA120 $71,820.08 및 EMA240 $79,247.95를 크게 하회하여 상위 구조가 약세로 유지\",\n    \"최근 패턴 bearish_engulfing@291 감지, 품질 0.574로 후보 수준이나 방향성은 약세\",\n    \"doji@297 감지, 품질 0.355로 $60,000 부근에서 매수·매도 균형 및 추세 지속 전 일시적 망설임 신호\",\n    \"7일 고점 $64,247.20 돌파 실패 상태이며, $58,030.00 저점이 단기 하방 유동성 기준점\"\n  ],\n  \"reasoning\": \"BTC는 현재 $59,998.90로 EMA20 $62,792.11 아래에 있으며, EMA120 $71,820.08과 EMA240 $79,247.95도 크게 하회해 구조적으로는 약세 우위입니다. 최근 bearish_engulfing@291은 약세 반전 후보이나 품질 0.574로 강한 확정 신호는 아니며, doji@297은 $60,000 부근에서 방향성 공백을 보여줍니다. 고거래량 패턴이 없고 best_pattern_quality도 0.574에 그쳐 신뢰도는 중간 수준이지만, bear_score 0.750과 EMA 배열은 매도 압력이 아직 우세함을 시사합니다. 단기적으로 $58,030.00이 이탈되면 하방 추세가 재가속될 수 있고, 반대로 $64,247.20을 회복하면 약세 해석은 약화됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      58030.0,\n      57788.45,\n      55998.0\n    ],\n    \"resistance\": [\n      62792.11,\n      64247.2,\n      71820.08,\n      79247.95\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$64,247.20 일봉 종가 상향 돌파\",\n  \"risk_scenario\": \"$58,030.00 지지선에서 강한 매수 반응이 나오고 $62,792.11 EMA20을 회복하면, bearish_engulfing 신호는 실패 패턴이 되며 $64,247.20까지 숏커버링 반등이 전개될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.56,
      "setup_signals": [
        "Phase C 터미널 스프링 후보: $58,030에서 메인 레인지 저점 $59,800 하회 후 현재가 $59,998.90로 저점 재진입 시도",
        "현재가 $59,998.90는 레인지 EQ 약 $65,745보다 낮은 디스카운트 구간",
        "스프링/터미널 스프링 구간은 확인됐으나 SOS 또는 LPS 확인은 아직 없음",
        "단기 핵심 조건은 $59,800 상단 유지 및 $62,792 EMA20 회복 여부"
      ],
      "reasoning": "1일 구조는 지표상 regime=ACC, regime_fitness=0.870, phase_context=acc_candidate / accumulation / Phase C로 분류되며, 주요 앵커는 SC $59,800, AR $71,690입니다. 현재 이벤트는 TERMINAL_SPRING이며 $58,030에서 기존 SC 저점 $59,800을 하회한 뒤 현재 $59,998.90까지 되돌린 상태라, 와이코프상 매도 유동성 흡수 가능성은 있으나 아직 SOS나 LPS가 확인된 단계는 아닙니다. 구조적 해석은 bullish이지만, 가격이 레인지 하단 바로 위에 있고 EMA20 $62,792 및 ST $64,918 아래에 있어 즉시 강한 상승 추세로 단정하기보다는 $59,800 재확인과 $62,792~$64,918 회복 테스트가 우선입니다. $58,030 아래로 다시 이탈하면 터미널 스프링 해석은 무효화되고 Phase C 실패 또는 추가 하방 재평가가 필요합니다.",
      "key_levels": {
        "support": [
          59800.0,
          59080.0,
          58030.0
        ],
        "resistance": [
          62792.11,
          64918.2,
          65745.0,
          71690.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$58,030 일봉 종가 이탈",
      "risk_scenario": "$59,800 재진입이 실패하고 $58,030을 다시 하회하면 스프링 흡수 해석이 깨지며, 축적 Phase C가 실패한 구조로 전환되어 레인지 하단 아래의 추가 공급 확인 구간으로 확장될 수 있습니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 87.0,
        "dis_score": 85.0,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase C",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING"
        ],
        "last_phase": "TERMINAL_SPRING",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 156,
            "price": 59800.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 157,
            "price": 71690.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 207,
            "price": 64918.2,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 275,
            "price": 59080.0,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 295,
            "price": 58030.0,
            "color": "#f3722c"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1d_cycle_1",
            "sequence": 1,
            "timeframe": "1d",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 156,
            "end_idx": 295,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 156,
                "price": 59800.0,
                "color": "#ffd166",
                "dt": "2026-02-06 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 157,
                "price": 71690.0,
                "color": "#06d6a0",
                "dt": "2026-02-07 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 207,
                "price": 64918.2,
                "color": "#118ab2",
                "dt": "2026-03-29 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 275,
                "price": 59080.0,
                "color": "#f9844a",
                "dt": "2026-06-05 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 295,
                "price": 58030.0,
                "color": "#f3722c",
                "dt": "2026-06-25 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_1",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.8699414715719064,
        "current_event": "TERMINAL_SPRING",
        "major_phase": "C",
        "pos_in_range": 0.5,
        "main_range_low": 59800.0,
        "main_range_high": 71690.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"Phase C 터미널 스프링 후보: $58,030에서 메인 레인지 저점 $59,800 하회 후 현재가 $59,998.90로 저점 재진입 시도\",\n    \"현재가 $59,998.90는 레인지 EQ 약 $65,745보다 낮은 디스카운트 구간\",\n    \"스프링/터미널 스프링 구간은 확인됐으나 SOS 또는 LPS 확인은 아직 없음\",\n    \"단기 핵심 조건은 $59,800 상단 유지 및 $62,792 EMA20 회복 여부\"\n  ],\n  \"reasoning\": \"1일 구조는 지표상 regime=ACC, regime_fitness=0.870, phase_context=acc_candidate / accumulation / Phase C로 분류되며, 주요 앵커는 SC $59,800, AR $71,690입니다. 현재 이벤트는 TERMINAL_SPRING이며 $58,030에서 기존 SC 저점 $59,800을 하회한 뒤 현재 $59,998.90까지 되돌린 상태라, 와이코프상 매도 유동성 흡수 가능성은 있으나 아직 SOS나 LPS가 확인된 단계는 아닙니다. 구조적 해석은 bullish이지만, 가격이 레인지 하단 바로 위에 있고 EMA20 $62,792 및 ST $64,918 아래에 있어 즉시 강한 상승 추세로 단정하기보다는 $59,800 재확인과 $62,792~$64,918 회복 테스트가 우선입니다. $58,030 아래로 다시 이탈하면 터미널 스프링 해석은 무효화되고 Phase C 실패 또는 추가 하방 재평가가 필요합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59800.0,\n      59080.0,\n      58030.0\n    ],\n    \"resistance\": [\n      62792.11,\n      64918.2,\n      65745.0,\n      71690.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$58,030 일봉 종가 이탈\",\n  \"risk_scenario\": \"$59,800 재진입이 실패하고 $58,030을 다시 하회하면 스프링 흡수 해석이 깨지며, 축적 Phase C가 실패한 구조로 전환되어 레인지 하단 아래의 추가 공급 확인 구간으로 확장될 수 있습니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.61,
      "setup_signals": [
        "가격 $59,998.90가 EMA20 $62,792.11 대비 -4.4%, EMA120 $71,820.08 대비 -16.5% 아래에 있어 구조는 약세이나 단기 할인 구간 반등 후보",
        "CVD divergence 0.850 및 CVD change +$1,483.63로 가격 약세 대비 매수 체결 누적이 개선되는 흡수성 다이버전스",
        "상단 근접 청산 유동성 $60,400에 $132,983.76 규모가 있어 단기 숏 스퀴즈/유동성 회수 가능",
        "Funding pressure 0.467, funding_avg 0.000으로 펀딩 과열이 없어 강한 롱 과열 청산 구조는 아직 제한적",
        "반대 신호로 long_account_latest 0.698, account_long_crowding 1.000, long accounts 24h +0.030으로 롱 계정 쏠림이 극단적이라 반등 실패 시 하방 청산 위험 증가"
      ],
      "reasoning": "확인된 구조는 약세입니다. 현재가 $59,998.90는 EMA20 $62,792.11, EMA120 $71,820.08, EMA240 $79,247.95를 모두 하회하고 있어 일봉 기준 회복 확인 전까지는 하락 추세 내부의 반등으로 봐야 합니다. 다만 셋업 관점에서는 CVD divergence 0.850과 CVD change +$1,483.63가 가격 부진 대비 매수 체결 흡수를 시사하며, 바로 위 $60,400 청산 유동성이 단기 자석 역할을 할 수 있습니다. 반면 long_account_latest 0.698과 account_long_crowding 1.000은 롱 계정 쏠림이 극단적이라는 뜻이므로 $58,600을 이탈하면 $57,700 및 $57,200 하방 유동성으로 빠르게 밀릴 수 있습니다.",
      "key_levels": {
        "support": [
          58600,
          58030,
          57700,
          57200
        ],
        "resistance": [
          60400,
          62200,
          62300,
          64247.2,
          66100
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,792.11 일봉 종가 상향 안착",
      "risk_scenario": "$60,400 상단 유동성 회수 후에도 $62,200-$62,300을 돌파하지 못하면 롱 계정 쏠림이 역이용되며 $58,600, 이후 $57,700-$57,200 청산 구간까지 하락 가속이 나올 수 있습니다. 반대로 $62,792.11 EMA20 위로 종가 안착하면 단기 약세 구조 판단은 약화되고 $64,247.20, 더 멀리는 strongest liq level $66,100까지 리프라이싱될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 1483.635,
        "oi_trend": 0.506,
        "oi_change_pct_24h": 0.062,
        "oi_latest": 102976.528,
        "funding_pressure": 0.467,
        "funding_avg": 3.289e-05,
        "funding_change_24h": -1.146e-05,
        "long_account_ratio": 0.683,
        "short_account_ratio": 0.317,
        "long_account_latest": 0.698,
        "short_account_latest": 0.302,
        "long_account_change_24h": 0.0297,
        "short_account_change_24h": -0.0297,
        "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.489,
        "spot_futures_basis_pct": -0.0451,
        "basis_change_lookback": 0.0122,
        "aggregate_score": 0.462,
        "bull_signals": 1,
        "bear_signals": 1,
        "liq_below": [
          [
            58600,
            155210.777054
          ],
          [
            57700,
            101292.658386
          ],
          [
            57200,
            106802.21967399999
          ]
        ],
        "liq_above": [
          [
            60400,
            132983.7627112
          ],
          [
            62200,
            116956.5409995
          ],
          [
            62300,
            113518.00658069999
          ]
        ],
        "strongest_liq_level": 66100,
        "fragility_score": 0.906,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.61,\n  \"setup_signals\": [\n    \"가격 $59,998.90가 EMA20 $62,792.11 대비 -4.4%, EMA120 $71,820.08 대비 -16.5% 아래에 있어 구조는 약세이나 단기 할인 구간 반등 후보\",\n    \"CVD divergence 0.850 및 CVD change +$1,483.63로 가격 약세 대비 매수 체결 누적이 개선되는 흡수성 다이버전스\",\n    \"상단 근접 청산 유동성 $60,400에 $132,983.76 규모가 있어 단기 숏 스퀴즈/유동성 회수 가능\",\n    \"Funding pressure 0.467, funding_avg 0.000으로 펀딩 과열이 없어 강한 롱 과열 청산 구조는 아직 제한적\",\n    \"반대 신호로 long_account_latest 0.698, account_long_crowding 1.000, long accounts 24h +0.030으로 롱 계정 쏠림이 극단적이라 반등 실패 시 하방 청산 위험 증가\"\n  ],\n  \"reasoning\": \"확인된 구조는 약세입니다. 현재가 $59,998.90는 EMA20 $62,792.11, EMA120 $71,820.08, EMA240 $79,247.95를 모두 하회하고 있어 일봉 기준 회복 확인 전까지는 하락 추세 내부의 반등으로 봐야 합니다. 다만 셋업 관점에서는 CVD divergence 0.850과 CVD change +$1,483.63가 가격 부진 대비 매수 체결 흡수를 시사하며, 바로 위 $60,400 청산 유동성이 단기 자석 역할을 할 수 있습니다. 반면 long_account_latest 0.698과 account_long_crowding 1.000은 롱 계정 쏠림이 극단적이라는 뜻이므로 $58,600을 이탈하면 $57,700 및 $57,200 하방 유동성으로 빠르게 밀릴 수 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      58600,\n      58030,\n      57700,\n      57200\n    ],\n    \"resistance\": [\n      60400,\n      62200,\n      62300,\n      64247.2,\n      66100\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,792.11 일봉 종가 상향 안착\",\n  \"risk_scenario\": \"$60,400 상단 유동성 회수 후에도 $62,200-$62,300을 돌파하지 못하면 롱 계정 쏠림이 역이용되며 $58,600, 이후 $57,700-$57,200 청산 구간까지 하락 가속이 나올 수 있습니다. 반대로 $62,792.11 EMA20 위로 종가 안착하면 단기 약세 구조 판단은 약화되고 $64,247.20, 더 멀리는 strongest liq level $66,100까지 리프라이싱될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.45,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.46,
      "setup_signals": [
        "가격이 EQ/0.5 되돌림 $63,167.70 아래에 있어 명확한 할인(discount) 구간에 위치",
        "현재가 $59,998.90는 0.786 되돌림 $60,829.54 바로 아래에 있으며 거리 1.38%로 단기 반응 구간에 근접",
        "상승 스윙 저점 $59,080이 아직 종가 기준 이탈되지 않아 스프링 후보 구간으로 해석 가능",
        "7일 저점 $58,030.00과 스윙 저점 $59,080 사이가 하방 유동성/반전 후보 영역",
        "다만 0.618 골든 레이쇼 $62,203.00 및 0.5 $63,167.70이 모두 상방 저항으로 남아 있어 반등 확인은 아직 부족"
      ],
      "reasoning": "현재 BTC는 Low→High 스윙 $59,080 → $67,255 기준으로 0.786 되돌림 $60,829.54 아래에 위치해 상승 스윙의 방어력이 크게 약화된 상태입니다. 특히 0.618 골든 레이쇼 $62,203.00을 회복하지 못하면 피보나치 관점의 고확률 반등 구조는 확인되지 않으며, $60,829.54, $62,203.00, $63,167.70이 순차 저항입니다. 구조적으로는 EMA20 $62,792.11, EMA120 $71,820.08, EMA240 $79,247.95 모두 아래에 있어 일봉 regime은 bearish로 판단합니다. 다만 현재가는 EQ $63,167.70 아래의 할인 구간이고 스윙 저점 $59,080을 아직 명확히 붕괴하지 않았기 때문에, 구조 전환 전 단기 반등 setup은 bullish 성격이 일부 존재합니다.",
      "key_levels": {
        "support": [
          59080.0,
          58030.0
        ],
        "resistance": [
          60829.54,
          62203.0,
          63167.7,
          64132.4,
          65326.01
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$59,080.00 일봉 종가 이탈",
      "risk_scenario": "$59,080.00 스윙 저점이 일봉 종가로 붕괴되면 현재의 단기 bullish setup은 실패하며, 7일 저점 $58,030.00 재시험 및 그 아래로 하방 확장될 가능성이 커집니다. 반대로 $60,829.54를 회복하고 $62,203.00 골든 레이쇼 위에서 안착하면 bearish 구조 압력이 완화되고 $63,167.70 및 $64,132.40까지 되돌림 반등이 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $59,080 → $67,255",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 60829.54,
        "nearest_fib_distance": 1.38,
        "golden_ratio_level": 62203.0,
        "fib_ret_382": 64132.4,
        "fib_ret_618": 62203.0,
        "confluence_zones": [],
        "support_levels": [],
        "resistance_levels": [
          60829.535599999996,
          62203.002799999995,
          63167.7
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 65326.01,
            "distance_pct": 8.88,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 64132.4,
            "distance_pct": 6.89,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 63167.7,
            "distance_pct": 5.28,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 62203.0,
            "distance_pct": 3.67,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 60829.54,
            "distance_pct": 1.38,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 67255.4,
            "distance_pct": 12.09,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 69479.11,
            "distance_pct": 15.8,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 70640.02,
            "distance_pct": 17.74,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 72307.8,
            "distance_pct": 20.52,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 75430.8,
            "distance_pct": 25.72,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.45,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.46,\n  \"setup_signals\": [\n    \"가격이 EQ/0.5 되돌림 $63,167.70 아래에 있어 명확한 할인(discount) 구간에 위치\",\n    \"현재가 $59,998.90는 0.786 되돌림 $60,829.54 바로 아래에 있으며 거리 1.38%로 단기 반응 구간에 근접\",\n    \"상승 스윙 저점 $59,080이 아직 종가 기준 이탈되지 않아 스프링 후보 구간으로 해석 가능\",\n    \"7일 저점 $58,030.00과 스윙 저점 $59,080 사이가 하방 유동성/반전 후보 영역\",\n    \"다만 0.618 골든 레이쇼 $62,203.00 및 0.5 $63,167.70이 모두 상방 저항으로 남아 있어 반등 확인은 아직 부족\"\n  ],\n  \"reasoning\": \"현재 BTC는 Low→High 스윙 $59,080 → $67,255 기준으로 0.786 되돌림 $60,829.54 아래에 위치해 상승 스윙의 방어력이 크게 약화된 상태입니다. 특히 0.618 골든 레이쇼 $62,203.00을 회복하지 못하면 피보나치 관점의 고확률 반등 구조는 확인되지 않으며, $60,829.54, $62,203.00, $63,167.70이 순차 저항입니다. 구조적으로는 EMA20 $62,792.11, EMA120 $71,820.08, EMA240 $79,247.95 모두 아래에 있어 일봉 regime은 bearish로 판단합니다. 다만 현재가는 EQ $63,167.70 아래의 할인 구간이고 스윙 저점 $59,080을 아직 명확히 붕괴하지 않았기 때문에, 구조 전환 전 단기 반등 setup은 bullish 성격이 일부 존재합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      58030.0\n    ],\n    \"resistance\": [\n      60829.54,\n      62203.0,\n      63167.7,\n      64132.4,\n      65326.01\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$59,080.00 일봉 종가 이탈\",\n  \"risk_scenario\": \"$59,080.00 스윙 저점이 일봉 종가로 붕괴되면 현재의 단기 bullish setup은 실패하며, 7일 저점 $58,030.00 재시험 및 그 아래로 하방 확장될 가능성이 커집니다. 반대로 $60,829.54를 회복하고 $62,203.00 골든 레이쇼 위에서 안착하면 bearish 구조 압력이 완화되고 $63,167.70 및 $64,132.40까지 되돌림 반등이 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.46,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.56,
      "setup_signals": [
        "현재가 $59,998.90가 고컨플루언스 bullish Butterfly 형성 PRZ $59,487.19-$60,875.70 내부에 위치",
        "bullish Bat 후보 PRZ $59,430.27-$60,638.74와 현재가가 거의 중첩되어 단기 반등 후보 구간 형성",
        "최근 완료된 bullish Butterfly D 저점 $58,030.00 이후 PRZ 방어 및 반응 확인: reaction_score 0.75, AD 0.236 반응 도달",
        "더 깊은 bullish Butterfly 고품질 watch PRZ $57,784.91-$58,793.41가 하방 유동성/반응 후보로 대기",
        "다만 주요 활성 PRZ 대부분은 pre-confirmation 상태이며 15m/1h MSS, CHoCH, CVD/OI 확인 데이터가 없어 단독 매수 전환 근거는 부족"
      ],
      "reasoning": "일봉 구조는 현재가 $59,998.90가 EMA20 $62,792.11보다 4.4%, EMA120 $71,820.08보다 16.5%, EMA240 $79,247.95보다 24.3% 아래에 있어 확인된 상위 구조는 여전히 약세로 본다. 반면 셋업 관점에서는 strict/medium bullish Butterfly 형성 PRZ $59,487.19-$60,875.70와 bullish Bat 후보 PRZ $59,430.27-$60,638.74가 현재가와 겹치며, $58,030.00 D 저점의 완료 Butterfly가 reaction_score 0.75로 방어 반응을 보였다. 그러나 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이고, actionable_patterns_list도 비어 있어 하모닉은 아직 메인 경로를 뒤집을 수 없다. 따라서 결론은 약세 구조 안의 bullish PRZ 반등 후보이며, $62,340-$64,497 회복 전까지는 중립/반등 리스크 관리 구간으로 해석한다.",
      "key_levels": {
        "support": [
          59487.19,
          59430.27,
          58030.0,
          57784.91
        ],
        "resistance": [
          60638.74,
          60875.7,
          62340.17,
          62792.88,
          64217.18,
          64497.02,
          65477.89
        ]
      },
      "time_horizon": "단기~중기",
      "invalidation_level": "일봉 종가가 $57,784.14 아래로 이탈하면 현재 bullish PRZ 반등 셋업은 무효화된다",
      "risk_scenario": "$60,875.70 상단을 회복하지 못하고 $59,430.27-$59,487.19 하단을 재이탈하면 $58,030.00 재시험 및 $57,784.91-$58,793.41 deeper PRZ로 하락 확장될 수 있다. 반대로 $60,875.70 위에서 수용되고 $62,340.17-$62,792.11을 회복하면 완료 Butterfly의 TP 경로가 열리며 $64,217-$64,497, 이후 $65,477.89까지 반등 위험이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 178,
        "completed_patterns_found": 65,
        "forming_d_prz_found": 113,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 61,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 32,
        "timeframe": "1d",
        "prz_active_threshold_pct": 1.0,
        "prz_nearby_threshold_pct": 2.0,
        "prz_watch_threshold_pct": 4.0,
        "prz_max_width_pct": 1.8,
        "quality_counts": {
          "high": 2,
          "medium": 40,
          "low": 136
        },
        "prz_status_counts": {
          "active": 26,
          "nearby": 5,
          "watch": 12,
          "far": 135,
          "forming": 90
        },
        "high_confluence_prz_count": 14,
        "strict_patterns_found": 44,
        "candidate_patterns_found": 134,
        "active_patterns_at_prz": 26,
        "nearby_patterns": 5,
        "all_patterns": [
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "butterfly",
          "gartley",
          "gartley",
          "butterfly",
          "bat",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "bat",
          "shark",
          "bat",
          "gartley",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "gartley",
          "shark",
          "crab",
          "gartley",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "gartley",
          "crab",
          "crab",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "gartley",
          "shark",
          "crab",
          "shark",
          "shark",
          "shark",
          "crab",
          "shark",
          "bat",
          "crab",
          "crab",
          "shark",
          "shark",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "shark",
          "bat",
          "bat",
          "shark",
          "shark",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "crab",
          "crab",
          "gartley",
          "gartley",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "shark",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "crab",
          "shark",
          "shark",
          "crab",
          "crab",
          "crab",
          "bat",
          "gartley",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "butterfly"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.904,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 59968.0,
        "price_to_prz": -0.05,
        "prz_range": [
          59430.34,
          60505.67
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.878,
            "ratio_score": 0.865,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 58289.16,
            "prz_range": [
              57784.91,
              58793.41
            ],
            "prz_width_pct": 1.73,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.85,
            "price_to_prz_pct_raw": -2.8496,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 58289.16,
              "a_price": 75998.9,
              "tp1_ad_382": 65054.28,
              "tp2_ad_618": 69233.78,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8149,
              "ABC": 0.3944
            },
            "x_price": 62401.7,
            "x_idx": 174,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 195,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 207,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 210,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.904,
            "ratio_score": 0.907,
            "prz_score": 0.934,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60181.44,
            "prz_range": [
              59487.19,
              60875.7
            ],
            "prz_width_pct": 2.307,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.3,
            "price_to_prz_pct_raw": 0.3042,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 60181.44,
              "a_price": 74046.5,
              "tp1_ad_382": 65477.89,
              "tp2_ad_618": 68750.05,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.766,
              "ABC": 0.4387
            },
            "x_price": 62979.5,
            "x_idx": 178,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 182,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 186,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 210,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.763,
            "ratio_score": 0.461,
            "prz_score": 0.972,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60034.5,
            "prz_range": [
              59430.27,
              60638.74
            ],
            "prz_width_pct": 2.013,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.06,
            "price_to_prz_pct_raw": 0.0593,
            "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": 60034.5,
              "a_price": 67255.4,
              "tp1_ad_382": 62792.88,
              "tp2_ad_618": 64497.02,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5735,
              "ABC": 0.6699
            },
            "x_price": 76014.2,
            "x_idx": 257,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 285,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.893,
            "ratio_score": 0.979,
            "prz_score": 0.856,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 60973.55,
            "prz_range": [
              60086.62,
              61860.49
            ],
            "prz_width_pct": 2.909,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.62,
            "price_to_prz_pct_raw": 1.6245,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 60973.55,
              "a_price": 67255.4,
              "tp1_ad_382": 63373.22,
              "tp2_ad_618": 64855.73,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6144,
              "ABC": 0.6699
            },
            "x_price": 59080.0,
            "x_idx": 275,
            "x_order": 8,
            "a_price": 67255.4,
            "a_idx": 285,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.884,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.3,
            "price_to_prz_pct_raw": 2.3033,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 178,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 203,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 207,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 210,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.879,
            "ratio_score": 0.904,
            "prz_score": 0.846,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59746.83,
            "prz_range": [
              58855.23,
              60638.43
            ],
            "prz_width_pct": 2.985,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.42,
            "price_to_prz_pct_raw": -0.4201,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59746.83,
              "a_price": 67255.4,
              "tp1_ad_382": 62615.1,
              "tp2_ad_618": 64387.13,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7653,
              "ABC": 0.6699
            },
            "x_price": 60691.9,
            "x_idx": 280,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 285,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.832,
            "ratio_score": 0.99,
            "prz_score": 0.697,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59003.78,
            "prz_range": [
              57784.14,
              60223.42
            ],
            "prz_width_pct": 4.134,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.66,
            "price_to_prz_pct_raw": -1.6586,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59003.78,
              "a_price": 74046.5,
              "tp1_ad_382": 64750.1,
              "tp2_ad_618": 68300.18,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7839,
              "ABC": 0.4787
            },
            "x_price": 62401.7,
            "x_idx": 174,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 182,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 207,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 210,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.821,
            "ratio_score": 0.959,
            "prz_score": 0.65,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 58030.0,
            "prz_range": [
              57965.95,
              60637.95
            ],
            "prz_width_pct": 4.506,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.16,
            "price_to_prz_pct_raw": -1.1616,
            "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.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.314,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59301.95,
              "a_price": 67255.4,
              "tp1_ad_382": 62340.17,
              "tp2_ad_618": 64217.18,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7653,
              "ABC": 0.6699,
              "BCD": 2.2487,
              "XAD": 1.4056
            },
            "x_price": 60691.9,
            "x_idx": 280,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 285,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": 295
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.878,
            "ratio_score": 0.865,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 58289.16,
            "prz_range": [
              57784.91,
              58793.41
            ],
            "prz_width_pct": 1.73,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.85,
            "price_to_prz_pct_raw": -2.8496,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 58289.16,
              "a_price": 75998.9,
              "tp1_ad_382": 65054.28,
              "tp2_ad_618": 69233.78,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8149,
              "ABC": 0.3944
            },
            "x_price": 62401.7,
            "x_idx": 174,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 195,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 207,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 210,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.904,
            "ratio_score": 0.907,
            "prz_score": 0.934,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60181.44,
            "prz_range": [
              59487.19,
              60875.7
            ],
            "prz_width_pct": 2.307,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.3,
            "price_to_prz_pct_raw": 0.3042,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 60181.44,
              "a_price": 74046.5,
              "tp1_ad_382": 65477.89,
              "tp2_ad_618": 68750.05,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.766,
              "ABC": 0.4387
            },
            "x_price": 62979.5,
            "x_idx": 178,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 182,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 186,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 210,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.763,
            "ratio_score": 0.461,
            "prz_score": 0.972,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60034.5,
            "prz_range": [
              59430.27,
              60638.74
            ],
            "prz_width_pct": 2.013,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.06,
            "price_to_prz_pct_raw": 0.0593,
            "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": 60034.5,
              "a_price": 67255.4,
              "tp1_ad_382": 62792.88,
              "tp2_ad_618": 64497.02,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5735,
              "ABC": 0.6699
            },
            "x_price": 76014.2,
            "x_idx": 257,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 285,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.893,
            "ratio_score": 0.979,
            "prz_score": 0.856,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 60973.55,
            "prz_range": [
              60086.62,
              61860.49
            ],
            "prz_width_pct": 2.909,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.62,
            "price_to_prz_pct_raw": 1.6245,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 60973.55,
              "a_price": 67255.4,
              "tp1_ad_382": 63373.22,
              "tp2_ad_618": 64855.73,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6144,
              "ABC": 0.6699
            },
            "x_price": 59080.0,
            "x_idx": 275,
            "x_order": 8,
            "a_price": 67255.4,
            "a_idx": 285,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.884,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.3,
            "price_to_prz_pct_raw": 2.3033,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 178,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 203,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 207,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 210,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.879,
            "ratio_score": 0.904,
            "prz_score": 0.846,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59746.83,
            "prz_range": [
              58855.23,
              60638.43
            ],
            "prz_width_pct": 2.985,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.42,
            "price_to_prz_pct_raw": -0.4201,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59746.83,
              "a_price": 67255.4,
              "tp1_ad_382": 62615.1,
              "tp2_ad_618": 64387.13,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7653,
              "ABC": 0.6699
            },
            "x_price": 60691.9,
            "x_idx": 280,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 285,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.832,
            "ratio_score": 0.99,
            "prz_score": 0.697,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59003.78,
            "prz_range": [
              57784.14,
              60223.42
            ],
            "prz_width_pct": 4.134,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.66,
            "price_to_prz_pct_raw": -1.6586,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59003.78,
              "a_price": 74046.5,
              "tp1_ad_382": 64750.1,
              "tp2_ad_618": 68300.18,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7839,
              "ABC": 0.4787
            },
            "x_price": 62401.7,
            "x_idx": 174,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 182,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 207,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 210,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.821,
            "ratio_score": 0.959,
            "prz_score": 0.65,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 58030.0,
            "prz_range": [
              57965.95,
              60637.95
            ],
            "prz_width_pct": 4.506,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.16,
            "price_to_prz_pct_raw": -1.1616,
            "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.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.314,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59301.95,
              "a_price": 67255.4,
              "tp1_ad_382": 62340.17,
              "tp2_ad_618": 64217.18,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7653,
              "ABC": 0.6699,
              "BCD": 2.2487,
              "XAD": 1.4056
            },
            "x_price": 60691.9,
            "x_idx": 280,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 285,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": 295
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.787,
            "ratio_score": 0.819,
            "prz_score": 0.733,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61104.54,
            "prz_range": [
              59925.42,
              62283.66
            ],
            "prz_width_pct": 3.859,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.84,
            "price_to_prz_pct_raw": 1.8428,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61104.54,
              "a_price": 74046.5,
              "tp1_ad_382": 66048.37,
              "tp2_ad_618": 69102.67,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8248,
              "ABC": 0.4787
            },
            "x_price": 62979.5,
            "x_idx": 178,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 182,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 207,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 210,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.778,
            "ratio_score": 0.696,
            "prz_score": 0.848,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 58656.06,
            "prz_range": [
              57784.52,
              59527.61
            ],
            "prz_width_pct": 2.972,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.24,
            "price_to_prz_pct_raw": -2.2381,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 58656.06,
              "a_price": 75998.9,
              "tp1_ad_382": 65281.03,
              "tp2_ad_618": 69373.94,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8511,
              "ABC": 0.3944
            },
            "x_price": 62979.5,
            "x_idx": 178,
            "x_order": 3,
            "a_price": 75998.9,
            "a_idx": 195,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 207,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 210,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.752,
            "ratio_score": 1.0,
            "prz_score": 0.567,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59788.21,
            "prz_range": [
              59723.64,
              59852.78
            ],
            "prz_width_pct": 0.216,
            "prz_confluence_count": 1,
            "prz_fib_families": [
              "XAD"
            ],
            "price_to_prz_pct": -0.35,
            "price_to_prz_pct_raw": -0.3512,
            "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": 59788.21,
              "a_price": 79455.0,
              "tp1_ad_382": 67300.92,
              "tp2_ad_618": 71942.29,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.432,
              "ABC": 0.7376
            },
            "x_price": 67300.0,
            "x_idx": 200,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 236,
            "a_order": 5,
            "b_price": 74203.6,
            "b_idx": 262,
            "b_order": 3,
            "c_price": 78077.1,
            "c_idx": 265,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.749,
            "ratio_score": 0.706,
            "prz_score": 0.739,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59502.54,
            "prz_range": [
              58366.92,
              60638.16
            ],
            "prz_width_pct": 3.817,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.83,
            "price_to_prz_pct_raw": -0.8273,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59502.54,
              "a_price": 67255.4,
              "tp1_ad_382": 62464.13,
              "tp2_ad_618": 64293.81,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.723,
              "ABC": 0.6699
            },
            "x_price": 74203.6,
            "x_idx": 262,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 285,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.46,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"현재가 $59,998.90가 고컨플루언스 bullish Butterfly 형성 PRZ $59,487.19-$60,875.70 내부에 위치\",\n    \"bullish Bat 후보 PRZ $59,430.27-$60,638.74와 현재가가 거의 중첩되어 단기 반등 후보 구간 형성\",\n    \"최근 완료된 bullish Butterfly D 저점 $58,030.00 이후 PRZ 방어 및 반응 확인: reaction_score 0.75, AD 0.236 반응 도달\",\n    \"더 깊은 bullish Butterfly 고품질 watch PRZ $57,784.91-$58,793.41가 하방 유동성/반응 후보로 대기\",\n    \"다만 주요 활성 PRZ 대부분은 pre-confirmation 상태이며 15m/1h MSS, CHoCH, CVD/OI 확인 데이터가 없어 단독 매수 전환 근거는 부족\"\n  ],\n  \"reasoning\": \"일봉 구조는 현재가 $59,998.90가 EMA20 $62,792.11보다 4.4%, EMA120 $71,820.08보다 16.5%, EMA240 $79,247.95보다 24.3% 아래에 있어 확인된 상위 구조는 여전히 약세로 본다. 반면 셋업 관점에서는 strict/medium bullish Butterfly 형성 PRZ $59,487.19-$60,875.70와 bullish Bat 후보 PRZ $59,430.27-$60,638.74가 현재가와 겹치며, $58,030.00 D 저점의 완료 Butterfly가 reaction_score 0.75로 방어 반응을 보였다. 그러나 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이고, actionable_patterns_list도 비어 있어 하모닉은 아직 메인 경로를 뒤집을 수 없다. 따라서 결론은 약세 구조 안의 bullish PRZ 반등 후보이며, $62,340-$64,497 회복 전까지는 중립/반등 리스크 관리 구간으로 해석한다.\",\n  \"key_levels\": {\n    \"support\": [\n      59487.19,\n      59430.27,\n      58030.0,\n      57784.91\n    ],\n    \"resistance\": [\n      60638.74,\n      60875.7,\n      62340.17,\n      62792.88,\n      64217.18,\n      64497.02,\n      65477.89\n    ]\n  },\n  \"time_horizon\": \"단기~중기\",\n  \"invalidation_level\": \"일봉 종가가 $57,784.14 아래로 이탈하면 현재 bullish PRZ 반등 셋업은 무효화된다\",\n  \"risk_scenario\": \"$60,875.70 상단을 회복하지 못하고 $59,430.27-$59,487.19 하단을 재이탈하면 $58,030.00 재시험 및 $57,784.91-$58,793.41 deeper PRZ로 하락 확장될 수 있다. 반대로 $60,875.70 위에서 수용되고 $62,340.17-$62,792.11을 회복하면 완료 Butterfly의 TP 경로가 열리며 $64,217-$64,497, 이후 $65,477.89까지 반등 위험이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.68,
    "execution_setup": {
      "setup_bias": "bullish",
      "setup_strength": 0.6,
      "active_setups": [
        "와이코프 Phase C 터미널 스프링 후보: $58,030 저점 형성 후 $59,800 메인 레인지 저점 재진입 시도",
        "현재가 $59,998.90가 하모닉 bullish Butterfly/Bat PRZ $59,430.27-$60,875.70 내부에 위치",
        "파생 CVD 다이버전스 0.850 및 CVD 변화 +$1,483.63로 저점권 흡수성 매수 체결 개선",
        "상단 단기 청산 유동성 $60,400 및 $62,200-$62,300 구간이 근접 저항·유동성 클러스터로 존재",
        "피보나치 0.786 되돌림 $60,829.54 부근에서 반응 후보이나, $62,203.00 회복 전까지는 반등 셋업 미확정"
      ],
      "setup_vs_structure": "구조는 다수 분석가 기준 bearish이나, 실행 셋업은 저점권 스프링·PRZ·CVD 흡수로 bullish 반등 후보가 우세하다. 즉 현재는 하락 구조 내부의 저점 방어/흡수 테스트 구간이며, 구조 전환으로 확정되지는 않았다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 2,
      "neutral_count": 4
    },
    "key_levels": {
      "support": [
        59800.0,
        59080.0,
        58888.0,
        58600.0,
        58030.0,
        57700.0,
        57200.0,
        55998.0
      ],
      "resistance": [
        60400.0,
        60543.3,
        60829.54,
        62203.0,
        62792.11,
        64247.2,
        64918.2,
        65745.0,
        70190.0,
        71690.0,
        71820.08
      ]
    },
    "confluences": [
      "ICT와 Wyckoff가 모두 $58,030을 핵심 하단 레벨로 식별한다: ICT는 range low, Wyckoff는 TERMINAL_SPRING 저점으로 해석한다.",
      "Wyckoff의 $59,800 SC/레인지 저점과 현재가 $59,998.90, 하모닉 PRZ $59,430.27-$60,875.70, 피보나치 0.786 $60,829.54가 모두 $59,400-$60,900 저점 반응 구간에 밀집한다.",
      "ICT의 전일 저점 $58,888, Wyckoff Spring $59,080, Fibonacci 스윙 저점 $59,080, Derivatives 하방 유동성 $58,600이 $58,600-$59,100 방어 구간으로 겹친다.",
      "EMA20 $62,792.11은 ICT, Candlestick, Wyckoff, Fibonacci, Harmonic이 공통적으로 단기 구조 회복 전 저항으로 인식한다.",
      "Derivatives $62,200-$62,300 청산 유동성, Fibonacci 0.618 $62,203.00, Harmonic TP/저항 $62,340.17, EMA20 $62,792.11이 $62,200-$62,800 저항 클러스터를 형성한다.",
      "ICT의 bearish CHoCH $64,918.20, Wyckoff ST $64,918.20, Harmonic 저항 $64,217-$64,497, Candlestick 약세 완화 레벨 $64,247.20이 $64,200-$64,900 구조 전환 관문으로 수렴한다.",
      "Wyckoff AR $71,690과 EMA120 $71,820.08, ICT EQ $70,190.00이 상위 레인지 중단-상단 회복 전 주요 구조 저항대로 일치한다."
    ],
    "conflicts": [
      "ICT는 $64,918.20 bearish CHoCH 아래에서 약세 구조가 유지된다고 보지만, Wyckoff는 $58,030 하회 후 재진입을 Phase C 터미널 스프링 후보로 해석해 구조적 흡수 가능성을 제시한다.",
      "대부분의 구조 분석은 EMA20 $62,792.11, EMA120 $71,820.08, EMA240 $79,247.95 하회로 bearish이나, 실행 셋업에서는 Wyckoff·Derivatives·Harmonic이 저점권 bullish 반응 후보를 제시한다.",
      "Derivatives는 CVD 흡수와 $60,400 상단 유동성을 bullish 셋업으로 보지만, 롱 계정 비중 0.698 및 롱 쏠림 1.000은 하방 청산 취약성을 동시에 경고한다.",
      "Harmonic은 현재가가 bullish PRZ 내부에 있다고 보지만, 실행 가능한 공식 패턴 리스트가 비어 있고 독립적으로 구조를 뒤집을 권한은 낮아 보조적 반응 구간으로만 반영된다.",
      "Candlestick의 bearish engulfing은 약세 방향이나 품질 0.574의 후보 수준이며, 최근 doji는 $60,000 부근 방향성 공백을 시사해 단독 확정 신호로 보기 어렵다."
    ],
    "executive_summary": "현재 BTC/USDT 1일 구조는 다수결과 레벨 기준으로 bearish이다. 가격은 $64,918.20 마지막 bearish CHoCH/ST 아래, EMA20 $62,792.11 및 EMA120 $71,820.08 아래에 있어 상위 구조 회복이 아직 확인되지 않았다. 다만 현재 위치는 Wyckoff Phase C 터미널 스프링 후보 구간으로, $58,030 저점과 $59,800 레인지 저점 재진입, 하모닉 PRZ $59,430-$60,875, CVD 흡수 신호가 겹치는 저점권 반응 구간이다. 따라서 구조 진단은 bearish이나, 실행 조건은 bullish 반등 후보가 우세한 구조-셋업 불일치 상태로 봐야 한다. $58,030 재이탈은 스프링 해석을 훼손하고, $64,918.20 회복은 bearish 구조 무효화의 핵심 조건이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.68,\n  \"execution_setup\": {\n    \"setup_bias\": \"bullish\",\n    \"setup_strength\": 0.6,\n    \"active_setups\": [\n      \"와이코프 Phase C 터미널 스프링 후보: $58,030 저점 형성 후 $59,800 메인 레인지 저점 재진입 시도\",\n      \"현재가 $59,998.90가 하모닉 bullish Butterfly/Bat PRZ $59,430.27-$60,875.70 내부에 위치\",\n      \"파생 CVD 다이버전스 0.850 및 CVD 변화 +$1,483.63로 저점권 흡수성 매수 체결 개선\",\n      \"상단 단기 청산 유동성 $60,400 및 $62,200-$62,300 구간이 근접 저항·유동성 클러스터로 존재\",\n      \"피보나치 0.786 되돌림 $60,829.54 부근에서 반응 후보이나, $62,203.00 회복 전까지는 반등 셋업 미확정\"\n    ],\n    \"setup_vs_structure\": \"구조는 다수 분석가 기준 bearish이나, 실행 셋업은 저점권 스프링·PRZ·CVD 흡수로 bullish 반등 후보가 우세하다. 즉 현재는 하락 구조 내부의 저점 방어/흡수 테스트 구간이며, 구조 전환으로 확정되지는 않았다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 2,\n    \"neutral_count\": 4\n  },\n  \"key_levels\": {\n    \"support\": [\n      59800.0,\n      59080.0,\n      58888.0,\n      58600.0,\n      58030.0,\n      57700.0,\n      57200.0,\n      55998.0\n    ],\n    \"resistance\": [\n      60400.0,\n      60543.3,\n      60829.54,\n      62203.0,\n      62792.11,\n      64247.2,\n      64918.2,\n      65745.0,\n      70190.0,\n      71690.0,\n      71820.08\n    ]\n  },\n  \"confluences\": [\n    \"ICT와 Wyckoff가 모두 $58,030을 핵심 하단 레벨로 식별한다: ICT는 range low, Wyckoff는 TERMINAL_SPRING 저점으로 해석한다.\",\n    \"Wyckoff의 $59,800 SC/레인지 저점과 현재가 $59,998.90, 하모닉 PRZ $59,430.27-$60,875.70, 피보나치 0.786 $60,829.54가 모두 $59,400-$60,900 저점 반응 구간에 밀집한다.\",\n    \"ICT의 전일 저점 $58,888, Wyckoff Spring $59,080, Fibonacci 스윙 저점 $59,080, Derivatives 하방 유동성 $58,600이 $58,600-$59,100 방어 구간으로 겹친다.\",\n    \"EMA20 $62,792.11은 ICT, Candlestick, Wyckoff, Fibonacci, Harmonic이 공통적으로 단기 구조 회복 전 저항으로 인식한다.\",\n    \"Derivatives $62,200-$62,300 청산 유동성, Fibonacci 0.618 $62,203.00, Harmonic TP/저항 $62,340.17, EMA20 $62,792.11이 $62,200-$62,800 저항 클러스터를 형성한다.\",\n    \"ICT의 bearish CHoCH $64,918.20, Wyckoff ST $64,918.20, Harmonic 저항 $64,217-$64,497, Candlestick 약세 완화 레벨 $64,247.20이 $64,200-$64,900 구조 전환 관문으로 수렴한다.\",\n    \"Wyckoff AR $71,690과 EMA120 $71,820.08, ICT EQ $70,190.00이 상위 레인지 중단-상단 회복 전 주요 구조 저항대로 일치한다.\"\n  ],\n  \"conflicts\": [\n    \"ICT는 $64,918.20 bearish CHoCH 아래에서 약세 구조가 유지된다고 보지만, Wyckoff는 $58,030 하회 후 재진입을 Phase C 터미널 스프링 후보로 해석해 구조적 흡수 가능성을 제시한다.\",\n    \"대부분의 구조 분석은 EMA20 $62,792.11, EMA120 $71,820.08, EMA240 $79,247.95 하회로 bearish이나, 실행 셋업에서는 Wyckoff·Derivatives·Harmonic이 저점권 bullish 반응 후보를 제시한다.\",\n    \"Derivatives는 CVD 흡수와 $60,400 상단 유동성을 bullish 셋업으로 보지만, 롱 계정 비중 0.698 및 롱 쏠림 1.000은 하방 청산 취약성을 동시에 경고한다.\",\n    \"Harmonic은 현재가가 bullish PRZ 내부에 있다고 보지만, 실행 가능한 공식 패턴 리스트가 비어 있고 독립적으로 구조를 뒤집을 권한은 낮아 보조적 반응 구간으로만 반영된다.\",\n    \"Candlestick의 bearish engulfing은 약세 방향이나 품질 0.574의 후보 수준이며, 최근 doji는 $60,000 부근 방향성 공백을 시사해 단독 확정 신호로 보기 어렵다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 신뢰도 84%로 가장 높고, $64,918.20 bearish CHoCH, 전일 저점 $58,888 하향 이탈, EMA20 $62,792.11·EMA120 $71,820.08·EMA240 $79,247.95 하회 등 구조 레벨과 추세 저항을 가장 구체적으로 제시한다.\",\n  \"invalidation_level\": \"$64,918.20 일봉 종가 회복 시 현재 bearish 구조 진단은 크게 약화되며, 보수적으로는 $65,745 레인지 EQ 상회 확인이 필요하다.\",\n  \"executive_summary\": \"현재 BTC/USDT 1일 구조는 다수결과 레벨 기준으로 bearish이다. 가격은 $64,918.20 마지막 bearish CHoCH/ST 아래, EMA20 $62,792.11 및 EMA120 $71,820.08 아래에 있어 상위 구조 회복이 아직 확인되지 않았다. 다만 현재 위치는 Wyckoff Phase C 터미널 스프링 후보 구간으로, $58,030 저점과 $59,800 레인지 저점 재진입, 하모닉 PRZ $59,430-$60,875, CVD 흡수 신호가 겹치는 저점권 반응 구간이다. 따라서 구조 진단은 bearish이나, 실행 조건은 bullish 반등 후보가 우세한 구조-셋업 불일치 상태로 봐야 한다. $58,030 재이탈은 스프링 해석을 훼손하고, $64,918.20 회복은 bearish 구조 무효화의 핵심 조건이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.68,
  "operating_path": {
    "path_type": "complex",
    "reasoning": "구조는 다수 분석가 기준 bearish(68%)이나 실행 셋업은 bullish(strength 0.60)로 구조-셋업 불일치 상태다. 셋업 강도 0.60(≥0.5)이고 구조와 반대 방향이므로 '셋업 우선' 규칙에 따라 첫 웨이포인트는 상방 흡수성 반등으로 설정한다. 다만 강도가 0.7 미만이고 와이코프 SOS/LPS 미확인·하모닉 PRZ 단독 반응·캔들 candidate 등 사전확정 성격이므로, 고확신 추세 전환이 아니라 '하락 구조 내부의 저점권 흡수 반등 → 구조(bearish) 재개'로 해석한다. 따라서 WP1: $58,030 터미널 스프링 + CVD 흡수(0.850) 동력으로 $62,200-$62,300 청산 유동성/피보 0.618 클러스터 저항 테스트 → WP2: EMA20 $62,792 하단 거부 후 $59,800 메인 레인지 저점 재시험 → WP3: 약세 연장으로 $58,888 PDL 스윕 및 $58,600 방어 구간 시험 순서다. $58,030 방어 지속 시 경로 유효, $64,918 회복 시 약세 구조 자체가 무효화된다.",
    "key_insight": "현재는 하락 구조 내부의 저점 흡수·스프링 테스트 구간으로, 단기 흡수성 반등이 우선되더라도 EMA20 $62,792 및 CHoCH $64,918 회복 전까지는 약세 우위가 유지된다. $62,200-$62,800 저항 클러스터에서의 반응 여부가 이번 24시간 방향의 분기점이다.",
    "confidence": 0.47,
    "waypoints": [
      {
        "seq": 1,
        "price": 62300.0,
        "type": "resistance_test",
        "source": "wyckoff(터미널 스프링 $58,030), derivatives(CVD div 0.850, 청산 유동성 $62,200-$62,300), fibonacci(0.618 $62,203), harmonic(TP $62,340), EMA20 $62,792 컨플루언스",
        "description": "$58,030 와이코프 터미널 스프링 저점과 파생 CVD 다이버전스 0.850·CVD +$1,483.63 흡수를 동력으로 한 저점권 반등. 1차 저항은 $60,400 청산 유동성·피보 0.786 $60,829.54·하모닉 PRZ 상단 $60,875.70이며, 이를 통과하면 피보 0.618 골든레이쇼 $62,203·파생 청산 유동성 $62,200-$62,300·하모닉 TP $62,340 클러스터를 테스트한다. EMA20 $62,792.11 직하단 저항으로, 셋업상 '반등 확정' 관문이자 약세 구조의 1차 거부 후보 구간.",
        "est_hours": 6.0,
        "turning_zone": [
          62200.0,
          62900.0
        ],
        "likely_wick": 62700.0,
        "rejection_confirm": 60829.54,
        "invalid_overshoot": 63167.7,
        "calibration_reasoning": "하단은 피보 0.618 $62,203·파생 청산 $62,200–$62,300·하모닉 TP $62,340 밀집 구간, 상단은 EMA20 $62,792.11 천장+소폭 오버슈트로 설정(폭 약 $700, 0.32 ATR). likely_wick은 EMA20 직하단 거부를, invalid_overshoot는 다음 피보 저항 $63,167.70 상향 돌파를 무효 기준으로 본다."
      },
      {
        "seq": 2,
        "price": 59800.0,
        "type": "support_test",
        "source": "wyckoff(SC/메인 레인지 저점 $59,800), harmonic(PRZ $59,430-$60,876), chairman($59,400-$60,900 반응 구간)",
        "description": "EMA20 $62,792.11 하단에서 다수 분석가 기준 약세 구조가 재개되며 반등이 거부됨. 와이코프 SC·메인 레인지 저점 $59,800과 하모닉 bullish PRZ 상단·체어맨 $59,400-$60,900 밀집 반응 구간으로 되돌림. 반등 폭의 완전 되돌림으로 구조 우위가 재확인되는 지점.",
        "est_hours": 15.0,
        "turning_zone": [
          59300.0,
          59800.0
        ],
        "likely_wick": 59500.0,
        "rejection_confirm": 60400.0,
        "invalid_overshoot": 59080.0,
        "calibration_reasoning": "상단은 체어맨·와이코프 SC·메인 레인지 저점 $59,800, 하단은 체어맨 $59,400 밀집 반응 구간으로 설정하고, $59,080(와이코프 스프링·스윙 저점) 하향 이탈 시 WP3로 직행하므로 이를 무효화선으로 고정. 하모닉 샤크 PRZ $59,968은 report-only 정책상 웨이포인트에 미반영."
      },
      {
        "seq": 3,
        "price": 58600.0,
        "type": "liquidity_sweep",
        "source": "ict(전일 저점 $58,888, sell-side liquidity), derivatives(하방 유동성 $58,600, account_long_crowding 1.000), wyckoff(Spring $59,080)",
        "description": "약세 연장으로 ICT 전일 저점 $58,888 sell-side 유동성을 스윕하며 체어맨 방어 구간 $58,600-$59,100을 하향 시험. 파생 하방 유동성 $58,600(롱 쏠림 1.000 청산 취약)과 와이코프 스프링 $59,080을 흡수. $58,030 터미널 스프링 저점 바로 위 방어 테스트로, 스프링 유효성의 마지막 관문.",
        "est_hours": 23.0,
        "turning_zone": [
          57900.0,
          58600.0
        ],
        "likely_wick": 58150.0,
        "rejection_confirm": 58888.0,
        "invalid_overshoot": 57700.0,
        "calibration_reasoning": "셀사이드(하방) 유동성 스윕으로 터미널 저점을 형성하므로 존을 base 아래로 확장 — 상단 $58,600 파생 하방 유동성(롱 1.000 청산), 핵심 하단 앵커는 $58,030 터미널 스프링 저점이며 이 저점이 구조적으로 하단을 제한해 터미널치고는 폭을 약 $700로 둔다. likely_wick은 $58,030 직상단 스윕, $58,888 스윕 유동성 회복 시 스프링 확정, $57,700 하향 이탈 시 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 61800.0,
        "expected_low": 59800.0,
        "high_first": false
      },
      "8h": {
        "expected_high": 62300.0,
        "expected_low": 59800.0,
        "high_first": false
      },
      "24h": {
        "expected_high": 62300.0,
        "expected_low": 58600.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 62792.11,
        "description": "EMA20 $62,792.11을 일봉 종가로 회복하면 저점권 흡수 반등이 구조적 추진력을 확보. 하모닉/피보 저항을 넘어 $64,247.20·$64,918.20 CHoCH/ST 관문으로 향하며 bearish 연장 시나리오(WP2·WP3)가 약화된다."
      },
      "bearish": {
        "price": 58030.0,
        "description": "$58,030 터미널 스프링 저점을 일봉 종가로 명확히 하회하면 와이코프 스프링 해석이 훼손되고 롱 쏠림(account_long_crowding 1.000) 청산이 가속. $57,700·$57,200·$55,998 하방 유동성으로 추세가 재가속된다(경로 하단 연장)."
      }
    },
    "scenario_invalidation": 64918.2,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"reasoning\": \"구조는 다수 분석가 기준 bearish(68%)이나 실행 셋업은 bullish(strength 0.60)로 구조-셋업 불일치 상태다. 셋업 강도 0.60(≥0.5)이고 구조와 반대 방향이므로 '셋업 우선' 규칙에 따라 첫 웨이포인트는 상방 흡수성 반등으로 설정한다. 다만 강도가 0.7 미만이고 와이코프 SOS/LPS 미확인·하모닉 PRZ 단독 반응·캔들 candidate 등 사전확정 성격이므로, 고확신 추세 전환이 아니라 '하락 구조 내부의 저점권 흡수 반등 → 구조(bearish) 재개'로 해석한다. 따라서 WP1: $58,030 터미널 스프링 + CVD 흡수(0.850) 동력으로 $62,200-$62,300 청산 유동성/피보 0.618 클러스터 저항 테스트 → WP2: EMA20 $62,792 하단 거부 후 $59,800 메인 레인지 저점 재시험 → WP3: 약세 연장으로 $58,888 PDL 스윕 및 $58,600 방어 구간 시험 순서다. $58,030 방어 지속 시 경로 유효, $64,918 회복 시 약세 구조 자체가 무효화된다.\",\n  \"key_insight\": \"현재는 하락 구조 내부의 저점 흡수·스프링 테스트 구간으로, 단기 흡수성 반등이 우선되더라도 EMA20 $62,792 및 CHoCH $64,918 회복 전까지는 약세 우위가 유지된다. $62,200-$62,800 저항 클러스터에서의 반응 여부가 이번 24시간 방향의 분기점이다.\",\n  \"confidence\": 0.47,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 62300.0,\n      \"type\": \"resistance_test\",\n      \"source\": \"wyckoff(터미널 스프링 $58,030), derivatives(CVD div 0.850, 청산 유동성 $62,200-$62,300), fibonacci(0.618 $62,203), harmonic(TP $62,340), EMA20 $62,792 컨플루언스\",\n      \"description\": \"$58,030 와이코프 터미널 스프링 저점과 파생 CVD 다이버전스 0.850·CVD +$1,483.63 흡수를 동력으로 한 저점권 반등. 1차 저항은 $60,400 청산 유동성·피보 0.786 $60,829.54·하모닉 PRZ 상단 $60,875.70이며, 이를 통과하면 피보 0.618 골든레이쇼 $62,203·파생 청산 유동성 $62,200-$62,300·하모닉 TP $62,340 클러스터를 테스트한다. EMA20 $62,792.11 직하단 저항으로, 셋업상 '반등 확정' 관문이자 약세 구조의 1차 거부 후보 구간.\",\n      \"est_hours\": 6.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 59800.0,\n      \"type\": \"support_test\",\n      \"source\": \"wyckoff(SC/메인 레인지 저점 $59,800), harmonic(PRZ $59,430-$60,876), chairman($59,400-$60,900 반응 구간)\",\n      \"description\": \"EMA20 $62,792.11 하단에서 다수 분석가 기준 약세 구조가 재개되며 반등이 거부됨. 와이코프 SC·메인 레인지 저점 $59,800과 하모닉 bullish PRZ 상단·체어맨 $59,400-$60,900 밀집 반응 구간으로 되돌림. 반등 폭의 완전 되돌림으로 구조 우위가 재확인되는 지점.\",\n      \"est_hours\": 15.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 58600.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ict(전일 저점 $58,888, sell-side liquidity), derivatives(하방 유동성 $58,600, account_long_crowding 1.000), wyckoff(Spring $59,080)\",\n      \"description\": \"약세 연장으로 ICT 전일 저점 $58,888 sell-side 유동성을 스윕하며 체어맨 방어 구간 $58,600-$59,100을 하향 시험. 파생 하방 유동성 $58,600(롱 쏠림 1.000 청산 취약)과 와이코프 스프링 $59,080을 흡수. $58,030 터미널 스프링 저점 바로 위 방어 테스트로, 스프링 유효성의 마지막 관문.\",\n      \"est_hours\": 23.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 61800.0, \"expected_low\": 59800.0, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 62300.0, \"expected_low\": 59800.0, \"high_first\": false},\n    \"24h\": {\"expected_high\": 62300.0, \"expected_low\": 58600.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 62792.11,\n      \"description\": \"EMA20 $62,792.11을 일봉 종가로 회복하면 저점권 흡수 반등이 구조적 추진력을 확보. 하모닉/피보 저항을 넘어 $64,247.20·$64,918.20 CHoCH/ST 관문으로 향하며 bearish 연장 시나리오(WP2·WP3)가 약화된다.\"\n    },\n    \"bearish\": {\n      \"price\": 58030.0,\n      \"description\": \"$58,030 터미널 스프링 저점을 일봉 종가로 명확히 하회하면 와이코프 스프링 해석이 훼손되고 롱 쏠림(account_long_crowding 1.000) 청산이 가속. $57,700·$57,200·$55,998 하방 유동성으로 추세가 재가속된다(경로 하단 연장).\"\n    }\n  },\n  \"scenario_invalidation\": 64918.20\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 62300.0,
        "turning_zone": [
          62200.0,
          62900.0
        ],
        "likely_wick": 62700.0,
        "rejection_confirm": 60829.54,
        "invalid_overshoot": 63167.7,
        "calibration_reasoning": "하단은 피보 0.618 $62,203·파생 청산 $62,200–$62,300·하모닉 TP $62,340 밀집 구간, 상단은 EMA20 $62,792.11 천장+소폭 오버슈트로 설정(폭 약 $700, 0.32 ATR). likely_wick은 EMA20 직하단 거부를, invalid_overshoot는 다음 피보 저항 $63,167.70 상향 돌파를 무효 기준으로 본다."
      },
      {
        "seq": 2,
        "base_target": 59800.0,
        "turning_zone": [
          59300.0,
          59800.0
        ],
        "likely_wick": 59500.0,
        "rejection_confirm": 60400.0,
        "invalid_overshoot": 59080.0,
        "calibration_reasoning": "상단은 체어맨·와이코프 SC·메인 레인지 저점 $59,800, 하단은 체어맨 $59,400 밀집 반응 구간으로 설정하고, $59,080(와이코프 스프링·스윙 저점) 하향 이탈 시 WP3로 직행하므로 이를 무효화선으로 고정. 하모닉 샤크 PRZ $59,968은 report-only 정책상 웨이포인트에 미반영."
      },
      {
        "seq": 3,
        "base_target": 58600.0,
        "turning_zone": [
          57900.0,
          58600.0
        ],
        "likely_wick": 58150.0,
        "rejection_confirm": 58888.0,
        "invalid_overshoot": 57700.0,
        "calibration_reasoning": "셀사이드(하방) 유동성 스윕으로 터미널 저점을 형성하므로 존을 base 아래로 확장 — 상단 $58,600 파생 하방 유동성(롱 1.000 청산), 핵심 하단 앵커는 $58,030 터미널 스프링 저점이며 이 저점이 구조적으로 하단을 제한해 터미널치고는 폭을 약 $700로 둔다. likely_wick은 $58,030 직상단 스윕, $58,888 스윕 유동성 회복 시 스프링 확정, $57,700 하향 이탈 시 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 62300.0,\n      \"turning_zone\": [62200.0, 62900.0],\n      \"likely_wick\": 62700.0,\n      \"rejection_confirm\": 60829.54,\n      \"invalid_overshoot\": 63167.70,\n      \"calibration_reasoning\": \"하단은 피보 0.618 $62,203·파생 청산 $62,200–$62,300·하모닉 TP $62,340 밀집 구간, 상단은 EMA20 $62,792.11 천장+소폭 오버슈트로 설정(폭 약 $700, 0.32 ATR). likely_wick은 EMA20 직하단 거부를, invalid_overshoot는 다음 피보 저항 $63,167.70 상향 돌파를 무효 기준으로 본다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 59800.0,\n      \"turning_zone\": [59300.0, 59800.0],\n      \"likely_wick\": 59500.0,\n      \"rejection_confirm\": 60400.0,\n      \"invalid_overshoot\": 59080.0,\n      \"calibration_reasoning\": \"상단은 체어맨·와이코프 SC·메인 레인지 저점 $59,800, 하단은 체어맨 $59,400 밀집 반응 구간으로 설정하고, $59,080(와이코프 스프링·스윙 저점) 하향 이탈 시 WP3로 직행하므로 이를 무효화선으로 고정. 하모닉 샤크 PRZ $59,968은 report-only 정책상 웨이포인트에 미반영.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 58600.0,\n      \"turning_zone\": [57900.0, 58600.0],\n      \"likely_wick\": 58150.0,\n      \"rejection_confirm\": 58888.0,\n      \"invalid_overshoot\": 57700.0,\n      \"calibration_reasoning\": \"셀사이드(하방) 유동성 스윕으로 터미널 저점을 형성하므로 존을 base 아래로 확장 — 상단 $58,600 파생 하방 유동성(롱 1.000 청산), 핵심 하단 앵커는 $58,030 터미널 스프링 저점이며 이 저점이 구조적으로 하단을 제한해 터미널치고는 폭을 약 $700로 둔다. likely_wick은 $58,030 직상단 스윕, $58,888 스윕 유동성 회복 시 스프링 확정, $57,700 하향 이탈 시 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 58.9,
      "chairman": 88.1,
      "operating_path": 535.4,
      "tp_calibrator": 334.4
    },
    "agents": {},
    "total_s": 1016.9
  }
}