BTC/USDT 1D Council Report

Signal: BEARISH (68%)  |  Price: $60,017.30  |  2026-06-26 13:00 KST  |  300 candles

Council: 0 bullish, 2 neutral, 4 bearish  |  Support: $60,017 / $59,800 / $59,487  |  Resistance: $60,400 / $60,830 / $61,931

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC/USDT 1일 구조는 다수 전문가 기준으로 bearish가 우세하며, 핵심 근거는 $64,918.20 bearish CHoCH 이후 회복 실패와 EMA20 $63,817.13, EMA120 $72,408.93, EMA240 $79,450.85 모두를 하회하는 중기 추세 구조다. 다만 Wyckoff는 2026-06-05 Spring $59,080, 2026-06-15 SOS $67,255.40, 2026-06-18 LPS $62,232.10 순서를 근거로 매집 Phase D 후보를 제시하므로, 현재 위치는 bearish 추세 구조 안의 레인지 하단/스프링 재검증 구간으로 보는 것이 적절하다. $59,800-$58,030 구간은 Wyckoff SC·Spring, ICT range low, 파생 청산 밀집, Harmonic bullish PRZ가 겹치는 구조적 충돌 지대다. 반대로 $62,200-$62,300 및 $64,918.20을 회복하지 못하는 한 구조적 회복은 미확인 상태이며, $64,918.20 이상 수용이 bearish 구조 진단의 1차 무효화 조건이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL64%$59,800 / $59,080$62,232 / $64,918
ICT TraderBEARISH82%$58,030 / $60,017$61,931 / $64,918
Derivatives TraderBEARISH62%$58,600 / $58,030$60,400 / $62,200
Candlestick ReaderBEARISH62%$58,030 / $57,654$61,814 / $63,817
Fibonacci AnalystBEARISH56%$59,080 / $58,030$60,830 / $62,203
Harmonic SpecialistNEUTRAL42%$59,487 / $59,430$60,639 / $60,876

Agent Details

Wyckoff Expert — NEUTRAL (64%)

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

1일 구조는 regime=ACC, acc_score 89.6, regime_fitness 0.896으로 SC $59,800 → AR $71,690 → ST $64,918.20 → Spring $59,080 → SOS $67,255.40 → LPS $62,232.10의 매집 Phase D 후보로 읽힌다. 다만 현재가 $60,017.30은 LPS $62,232.10 아래에 있어 LPS가 확정적으로 지지로 전환됐다고 보기 어렵고, 지금은 Phase D 내부의 재시험 또는 하단 유동성 확인 국면에 가깝다. 구조 편향은 매집 기반의 bullish이지만, 즉시 경로는 $59,800 SC 및 $59,080 Spring 저점 재검증 가능성이 남아 있어 setup_bias는 중립으로 둔다. 상방 확인은 최소 $62,232.10 회복, 더 강한 확인은 $67,255.40 SOS 고점 재돌파와 수용이며, 반대로 $59,080.00 이탈은 스프링-테스트-LPS 해석을 크게 훼손한다.
ICT Trader — BEARISH (82%)

Support: $58,030 / $60,017 | Resistance: $61,931 / $64,918 / $70,245 | Horizon: medium term

확정 구조 관점에서는 최근 핵심 이벤트가 $64,918.20 하향 CHoCH이며, 그 이전에도 $108,566.00 bearish CHoCH, $101,516.50 bearish BOS, $84,408.60 bearish CHoCH가 누적되어 구조_bias는 bearish로 판단한다. 현재 가격 $60,017.30은 range low $58,030.00에 근접해 있고 EQ $70,245.25보다 낮은 discount에 있어 신규 추격 숏의 위치는 이상적이지 않지만, 아직 $61,931.10 이전일 고점과 $64,918.20 구조 전환선을 회복하지 못했다. FVG는 모두 완화되어 open FVG가 0개이고, 활성 bullish OB도 0개라 즉각적인 기관 매수 방어 근거가 약하다. 따라서 단기 반등 가능성은 있으나, 구조적으로는 $58,030.00 유동성 재공격 또는 이탈 리스크가 우세하다.
Derivatives Trader — BEARISH (62%)

Support: $58,600 / $58,030 / $54,900 | Resistance: $60,400 / $62,200 / $62,300 | Horizon: short term, 향후 4-8시간에서 1-2일

확정 구조는 bearish로 판단한다. BTC는 현재 $60,017.30에서 EMA20 $63,817.13, EMA120 $72,408.93, EMA240 $79,450.85 모두 아래에 있으며, 최근 5개 일봉도 -2.0%, -2.6%, -2.1% 하락 이후 약한 +0.4% 반등에 그쳤다. 파생 포지셔닝에서는 OI가 24시간 +4.476% 증가하고 oi_trend가 0.948로 높지만, CVD change가 -930.0330으로 음수라 신규 포지션 증가가 건강한 매수 주도 상승으로 연결되지 못하고 있다. 롱 계정 비율이 0.705이고 account_long_crowding이 1.000인 점은 롱 혼잡 리스크를 키우며, 가장 강한 청산 레벨 $58,600이 하방 자석으로 작동할 가능성이 높다. 단기적으로 $60,400 상방 청산을 먼저 건드릴 수 있으나, $62,200-$62,300을 회복하지 못하면 $58,600 및 7일 저점 $58,030 테스트가 우세하다.
Candlestick Reader — BEARISH (62%)

Support: $58,030 / $57,654 / $55,666 | Resistance: $61,814 / $63,817 / $65,597 | Horizon: 단기~중기

BTC/USDT는 현재 $60,017.30으로 EMA20 $63,817.13을 회복하지 못하고 있으며, EMA120 $72,408.93 및 EMA240 $79,450.85보다 크게 낮아 확인된 구조는 bearish로 판단된다. 최근 패턴은 bearish_engulfing@294 하나뿐이고 품질은 0.574로 강한 신호는 아니지만, bear_score 0.750과 최근 3연속 하락 이후 약한 +0.4% 반등은 매도 우위가 유지됨을 시사한다. 7일 저가 $58,030.00이 단기 핵심 지지이며, 이탈 시 ATR $2,363.64 기준으로 $55,666 부근까지 변동성 확장이 가능하다. 반대로 $61,813.60의 7일 범위 EQ와 EMA20 $63,817.13을 회복하면 단기 하락 셋업은 약화된다.
Fibonacci Analyst — BEARISH (56%)

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

현재 BTC는 $59,080→$67,255 상승 스윙의 0.786 되돌림 $60,829.54 아래인 $60,017.30에 거래되어, 상승 스윙이 깊게 훼손된 상태입니다. 특히 핵심 골든 비율 0.618 레벨인 $62,203.00과 EQ $63,167.70을 모두 하회했기 때문에 구조적으로는 반등보다 매도 압력이 우세합니다. 다만 아직 스윙 저점 $59,080이 명확히 이탈된 것은 아니므로, 구조적 붕괴 확정 전의 즉시 추격 매도보다는 $60,829.54 재탈환 실패 여부가 중요합니다. confluence_zones와 support_levels가 비어 있어 현 구간의 피보나치 지지 신뢰도는 낮고, 반등 시 $60,829.54, $62,203.00, $63,167.70이 순차 저항입니다.
Harmonic Specialist — NEUTRAL (42%)

Support: $59,487 / $59,430 / $58,855 | Resistance: $60,639 / $60,876 / $62,793 | Horizon: short/medium term

1일 구조는 현재가 $60,017.30이 EMA20 $63,817.13보다 6.0%, EMA120 $72,408.93보다 17.1%, EMA240 $79,450.85보다 24.5% 아래에 있어 확인된 구조 관점에서는 bearish로 본다. 다만 실행 setup은 bullish PRZ 클러스터에 진입해 있으며, 후보 Bat PRZ $59,430.27-$60,638.74와 strict Butterfly PRZ $59,487.19-$60,875.70이 현재가와 거의 겹친다. 가장 높은 점수의 패턴은 strict/medium Butterfly로 score 0.904, ratio_score 0.907, PRZ confluence 3개이지만, confirmed_reaction_prz_count가 0이므로 아직 방향성 투표권은 약한 reversal-candidate 수준이다. 따라서 harmonic 단독으로 bearish 구조를 뒤집을 수 없으며, 현재 결론은 하락 구조 속 bullish 반응 후보 구간이라는 neutral 판정이 적절하다.

Operating Path — complex (60%)

#PriceTypeSourceEst. HoursDescription
1$58,030liquidity_sweepICT(range low $58,030), Candlestick(7일 저점 $58,030), Fibonacci(support $58,030), Wyckoff(support $58,030), Derivatives($58,600 최강 청산 + $58,030 7일 저점), Harmonic(Butterfly watch PRZ $57,784.91-$58,793.41)7.0구조·셋업이 모두 BEARISH로 정렬된 1차 우세 경로. Derivatives 최강 청산 레벨 $58,600(하방 자석)을 통과하며 ICT range low·Candlestick 7일 저점·Fibonacci/Wyckoff가 공통 제시하는 $58,030 유동성을 스윕. 롱 계정 0.705·crowding 1.0의 롱 혼잡, CVD -930, EMA20 $63,817.13/EMA120/EMA240 전부 하회가 하방 압력을 강화. 다만 현재가가 discount 영역이라 추격 숏보다 스윕 자체가 목표이며 이후 반응 확인이 핵심.
2$60,400resistance_testDerivatives($60,400 상방 청산), Fibonacci($60,829.54 0.786), Wyckoff(Spring $59,080/SC $59,800 재검증 반등), Harmonic(bullish PRZ $59,430.27-$60,638.74)20.0$58,030 스윕 직후 conflict zone(Wyckoff Spring $59,080·SC $59,800 재검증 + Harmonic bullish PRZ 다중 클러스터 + 파생 청산 해소)에서의 카운터트렌드 반등. 약세 구조가 우세하므로 Derivatives 상방 청산 $60,400 및 Fibonacci 0.786 되돌림 $60,829.54 저항대에서 반등 소진 가능성이 높음. 추세 반전이 아닌 반응성 되돌림으로, 숏 재진입/롱 청산 구간.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$59,080$60,200High first
8h$58,030$60,200High first
24h$58,030$60,400Low first

Triggers

Invalidation: $62,232

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.6,
  "waypoints": [
    {
      "seq": 1,
      "price": 58030.0,
      "type": "liquidity_sweep",
      "source": "ICT(range low $58,030), Candlestick(7일 저점 $58,030), Fibonacci(support $58,030), Wyckoff(support $58,030), Derivatives($58,600 최강 청산 + $58,030 7일 저점), Harmonic(Butterfly watch PRZ $57,784.91-$58,793.41)",
      "description": "구조·셋업이 모두 BEARISH로 정렬된 1차 우세 경로. Derivatives 최강 청산 레벨 $58,600(하방 자석)을 통과하며 ICT range low·Candlestick 7일 저점·Fibonacci/Wyckoff가 공통 제시하는 $58,030 유동성을 스윕. 롱 계정 0.705·crowding 1.0의 롱 혼잡, CVD -930, EMA20 $63,817.13/EMA120/EMA240 전부 하회가 하방 압력을 강화. 다만 현재가가 discount 영역이라 추격 숏보다 스윕 자체가 목표이며 이후 반응 확인이 핵심.",
      "est_hours": 7.0
    },
    {
      "seq": 2,
      "price": 60400.0,
      "type": "resistance_test",
      "source": "Derivatives($60,400 상방 청산), Fibonacci($60,829.54 0.786), Wyckoff(Spring $59,080/SC $59,800 재검증 반등), Harmonic(bullish PRZ $59,430.27-$60,638.74)",
      "description": "$58,030 스윕 직후 conflict zone(Wyckoff Spring $59,080·SC $59,800 재검증 + Harmonic bullish PRZ 다중 클러스터 + 파생 청산 해소)에서의 카운터트렌드 반등. 약세 구조가 우세하므로 Derivatives 상방 청산 $60,400 및 Fibonacci 0.786 되돌림 $60,829.54 저항대에서 반등 소진 가능성이 높음. 추세 반전이 아닌 반응성 되돌림으로, 숏 재진입/롱 청산 구간.",
      "est_hours": 20.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 60200.0, "expected_low": 59080.0, "high_first": true},
    "8h":  {"expected_high": 60200.0, "expected_low": 58030.0, "high_first": true},
    "24h": {"expected_high": 60400.0, "expected_low": 58030.0, "high_first": false}
  },
  "triggers": {
    "bullish": {"price": 60829.54, "description": "$60,829.54(Fibonacci 0.786) 재탈환·수용 시 반등이 단순 데드캣을 넘어 강화. 이어 $61,931.10 → $62,200-$62,232(Wyckoff LPS, Derivatives 회복 관문) 시도 시 즉시 약세 셋업이 무력화됨."},
    "bearish": {"price": 58030.0, "description": "$58,030(ICT range low·Candlestick 7일 저점) 아래 종가 수용 시 단순 스윕이 아닌 구조적 이탈로 전환. WP2 반등 시나리오가 무효화되며 Harmonic $57,784.91, Candlestick ATR 확장 $55,666.36까지 하방 가속."}
  },
  "scenario_invalidation": 62232.10
}
```

**경로 요약:** 구조(BEARISH 68%)와 실행 셋업(BEARISH 69%)이 정렬되어 1차 방향은 하방입니다. 다만 현재가 $60,017.30이 discount·range 하단·다중 bullish PRZ가 겹치는 conflict zone에 있어, 깨끗한 일방 하락보다는 **$58,030 유동성 스윕 → 반응성 반등($60,400/$60,829 저항)** 의 V형 복합 경로가 가장 개연성이 높습니다. ATR $2,363.64 기준 두 구간 모두 0.5×ATR을 상회합니다. 반등이 $62,200-$62,232 회복 관문을 수용하면 전체 경로가 무효화됩니다.

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.68,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.69,
    "active_setups": [
      "ICT: $64,918.20 bearish CHoCH 이후 구조 회복 실패, 현재가 $60,017.30은 EMA20 $63,817.13 아래",
      "Derivatives: OI 24h +4.476% 증가에도 CVD 변화 -930.033으로 매수 주도 회복이 확인되지 않음",
      "Derivatives: 롱 계정 비율 0.705 및 롱 혼잡도 극단, 하방 청산 밀집 $58,600이 구조적 취약 구간",
      "Candlestick: 최근 bearish engulfing 후보와 EMA20 $63,817.13 미회복으로 단기 하락 셋업 유지",
      "Fibonacci: $60,829.54 0.786 되돌림, $62,203.00 0.618, $63,167.70 EQ가 모두 상방 저항으로 전환",
      "Harmonic: 현재가가 bullish PRZ $59,430.27-$60,638.74 및 $59,487.19-$60,875.70 내부에 있으나, 반응 확인 전 후보 구간에 불과"
    ],
    "setup_vs_structure": "구조와 실행 셋업은 대체로 bearish로 정렬되어 있다. 다만 Wyckoff의 매집 후보와 Harmonic bullish PRZ가 $59,000-$60,800 부근에서 반등 위험을 만들기 때문에, 즉시 실행 관점에서는 하단 지지 반응 확인이 필요하다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 4,
    "neutral_count": 2
  },
  "key_levels": {
    "support": [
      60017.3,
      59800.0,
      59487.19,
      59080.0,
      58600.0,
      58030.0,
      57784.91,
      55666.36,
      54900.0
    ],
    "resistance": [
      60400.0,
      60829.54,
      61931.1,
      62200.0,
      62232.1,
      63817.13,
      64918.2,
      67255.4,
      70245.25
    ]
  },
  "confluences": [
    "ICT와 Candlestick 모두 $58,030.00을 핵심 단기 저점/지지로 제시한다.",
    "Wyckoff는 $59,800.00 SC, Fibonacci는 $59,080.00 스윙 저점, Harmonic은 $59,430.27-$60,638.74 PRZ를 제시해 $59,000-$60,800 구간이 하단 구조 판단의 핵심 클러스터로 수렴한다.",
    "Derivatives의 가장 강한 하방 청산 레벨 $58,600은 ICT의 range low $58,030.00 및 Wyckoff Spring $59,080.00과 근접해 하단 유동성 구간을 강화한다.",
    "Fibonacci의 $62,203.00, Wyckoff의 LPS $62,232.10, Derivatives의 $62,200-$62,300이 거의 같은 가격대로 겹쳐 $62,200 부근이 단기 구조 회복의 1차 관문이다.",
    "ICT의 $64,918.20 bearish CHoCH와 Wyckoff의 ST $64,918.20이 동일 레벨로 겹치며, 해당 가격은 구조적 전환선으로 중요하다.",
    "Candlestick의 EMA20 $63,817.13, Fibonacci의 $64,132.40, ICT/Wyckoff의 $64,918.20이 $63,800-$64,900 저항대를 형성한다.",
    "ICT, Candlestick, Derivatives 모두 현재가가 EMA20 $63,817.13 및 상위 EMA들 아래에 있다고 판단해 중기 추세 필터는 bearish로 일치한다."
  ],
  "conflicts": [
    "Wyckoff는 SC $59,800 → Spring $59,080 → SOS $67,255.40 → LPS $62,232.10의 매집 Phase D 후보로 구조를 bullish하게 해석하지만, ICT/Fibonacci/Candlestick/Derivatives는 $64,918.20 회복 실패와 EMA 하방 위치를 근거로 bearish 구조를 우세하게 본다.",
    "Harmonic은 현재가가 bullish Bat/Butterfly PRZ 내부에 있다고 보지만, confirmed reaction이 없어 구조적 투표권은 낮고 bearish 구조를 뒤집기에는 부족하다.",
    "현재 가격은 ICT 기준 discount 영역과 Wyckoff 레인지 하단에 있어 추격 매도 위치로는 불리하지만, 파생 포지셔닝과 추세 필터는 여전히 하방 취약성을 가리킨다.",
    "Fibonacci는 $59,080.00 스윙 저점이 아직 명확히 붕괴되지 않았다고 보며 중립적 실행 여지를 남기지만, $60,829.54 미회복 상태에서는 지지보다 저항 전환이 우세하다."
  ],
  "highest_conviction_analyst": "ICT Trader — $64,918.20 bearish CHoCH, $58,030.00 range low, $70,245.25 EQ, EMA20 $63,817.13/EMA120 $72,408.93/EMA240 $79,450.85 하방 이탈을 모두 구체적 가격으로 제시했고, discount 구간이라 추격 숏의 질은 낮다는 불확실성도 명확히 인정했기 때문에 가장 신뢰도 높은 구조 신호다.",
  "invalidation_level": "$64,918.20 일봉 회복 및 수용 시 bearish 구조 진단은 약화되며, $67,255.40 상향 돌파와 수용 시 Wyckoff 매집 Phase D 해석이 우세해진다.",
  "executive_summary": "현재 BTC/USDT 1일 구조는 다수 전문가 기준으로 bearish가 우세하며, 핵심 근거는 $64,918.20 bearish CHoCH 이후 회복 실패와 EMA20 $63,817.13, EMA120 $72,408.93, EMA240 $79,450.85 모두를 하회하는 중기 추세 구조다. 다만 Wyckoff는 2026-06-05 Spring $59,080, 2026-06-15 SOS $67,255.40, 2026-06-18 LPS $62,232.10 순서를 근거로 매집 Phase D 후보를 제시하므로, 현재 위치는 bearish 추세 구조 안의 레인지 하단/스프링 재검증 구간으로 보는 것이 적절하다. $59,800-$58,030 구간은 Wyckoff SC·Spring, ICT range low, 파생 청산 밀집, Harmonic bullish PRZ가 겹치는 구조적 충돌 지대다. 반대로 $62,200-$62,300 및 $64,918.20을 회복하지 못하는 한 구조적 회복은 미확인 상태이며, $64,918.20 이상 수용이 bearish 구조 진단의 1차 무효화 조건이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-06-26 13:00 KST",
  "last_price": 60017.3,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.815,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.815,
      "setup_signals": [
        "가격이 $60,017.30으로 EQ $70,245.25 아래의 discount 영역에 있으나, $64,918.20 bearish CHoCH 이후 구조 회복 실패",
        "이전일 고점 $61,931.10을 돌파하지 못해 단기 buy-side liquidity 회수 실패",
        "EMA20 $63,817.13 아래 -6.0%, EMA120 $72,408.93 아래 -17.1%, EMA240 $79,450.85 아래 -24.5%로 기관 추세 필터가 하방 우위",
        "상단 $80,651.20-$82,828.70에 candidate bearish OB가 존재하며, 현재가와 큰 괴리로 반등 시 공급 후보",
        "최근 구조 이벤트가 CHoCH_bearish at $64,918.20로 마감되어, $64,918.20 회복 전까지 반등은 매도 유동성 제공 가능성"
      ],
      "reasoning": "확정 구조 관점에서는 최근 핵심 이벤트가 $64,918.20 하향 CHoCH이며, 그 이전에도 $108,566.00 bearish CHoCH, $101,516.50 bearish BOS, $84,408.60 bearish CHoCH가 누적되어 구조_bias는 bearish로 판단한다. 현재 가격 $60,017.30은 range low $58,030.00에 근접해 있고 EQ $70,245.25보다 낮은 discount에 있어 신규 추격 숏의 위치는 이상적이지 않지만, 아직 $61,931.10 이전일 고점과 $64,918.20 구조 전환선을 회복하지 못했다. FVG는 모두 완화되어 open FVG가 0개이고, 활성 bullish OB도 0개라 즉각적인 기관 매수 방어 근거가 약하다. 따라서 단기 반등 가능성은 있으나, 구조적으로는 $58,030.00 유동성 재공격 또는 이탈 리스크가 우세하다.",
      "key_levels": {
        "support": [
          58030.0,
          60017.3
        ],
        "resistance": [
          61931.1,
          64918.2,
          70245.25,
          80651.2,
          82828.7
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$64,918.20 일봉 종가 상향 회복",
      "risk_scenario": "$58,030.00 저점을 스윕한 뒤 강한 매수 반응이 나오고 $61,931.10 및 $64,918.20을 순차적으로 회복하면, 현재 bearish setup은 실패하고 discount 영역에서의 sell-side liquidity sweep 이후 bullish reversal 시나리오로 전환될 수 있다.",
      "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.506
        },
        "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": 70,
        "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": 70245.25,
        "range_high": 82460.5,
        "range_low": 58030.0,
        "bull_score": 6.5,
        "bear_score": 9.1,
        "setup_bias": "bearish",
        "setup_score": 0.815,
        "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"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 112.8,
        "deepest_retracement_pct": 112.8,
        "previous_day_high": 61931.1,
        "previous_day_low": 58030.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.815,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.815,\n  \"setup_signals\": [\n    \"가격이 $60,017.30으로 EQ $70,245.25 아래의 discount 영역에 있으나, $64,918.20 bearish CHoCH 이후 구조 회복 실패\",\n    \"이전일 고점 $61,931.10을 돌파하지 못해 단기 buy-side liquidity 회수 실패\",\n    \"EMA20 $63,817.13 아래 -6.0%, EMA120 $72,408.93 아래 -17.1%, EMA240 $79,450.85 아래 -24.5%로 기관 추세 필터가 하방 우위\",\n    \"상단 $80,651.20-$82,828.70에 candidate bearish OB가 존재하며, 현재가와 큰 괴리로 반등 시 공급 후보\",\n    \"최근 구조 이벤트가 CHoCH_bearish at $64,918.20로 마감되어, $64,918.20 회복 전까지 반등은 매도 유동성 제공 가능성\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 최근 핵심 이벤트가 $64,918.20 하향 CHoCH이며, 그 이전에도 $108,566.00 bearish CHoCH, $101,516.50 bearish BOS, $84,408.60 bearish CHoCH가 누적되어 구조_bias는 bearish로 판단한다. 현재 가격 $60,017.30은 range low $58,030.00에 근접해 있고 EQ $70,245.25보다 낮은 discount에 있어 신규 추격 숏의 위치는 이상적이지 않지만, 아직 $61,931.10 이전일 고점과 $64,918.20 구조 전환선을 회복하지 못했다. FVG는 모두 완화되어 open FVG가 0개이고, 활성 bullish OB도 0개라 즉각적인 기관 매수 방어 근거가 약하다. 따라서 단기 반등 가능성은 있으나, 구조적으로는 $58,030.00 유동성 재공격 또는 이탈 리스크가 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      58030.0,\n      60017.3\n    ],\n    \"resistance\": [\n      61931.1,\n      64918.2,\n      70245.25,\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 저점을 스윕한 뒤 강한 매수 반응이 나오고 $61,931.10 및 $64,918.20을 순차적으로 회복하면, 현재 bearish setup은 실패하고 discount 영역에서의 sell-side liquidity sweep 이후 bullish reversal 시나리오로 전환될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.56,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.42,
      "setup_signals": [
        "가격 $60,017.30은 0.786 되돌림 $60,829.54 아래에 있어 단기 회복 전까지 해당 레벨이 즉시 저항으로 작동",
        "가격은 EQ/0.5 되돌림 $63,167.70 아래의 할인 구간에 위치하지만, 아직 $59,080 스윙 저점 방어 또는 스프링 확인은 없음",
        "골든 비율 0.618 되돌림 $62,203.00을 이미 하회하여 기존 상승 스윙의 고확률 지지 구간이 저항으로 전환",
        "EMA20 $63,817.13, EMA120 $72,408.93, EMA240 $79,450.85 모두 현재가 위에 있어 피보나치 저항대와 추세 저항이 겹침"
      ],
      "reasoning": "현재 BTC는 $59,080→$67,255 상승 스윙의 0.786 되돌림 $60,829.54 아래인 $60,017.30에 거래되어, 상승 스윙이 깊게 훼손된 상태입니다. 특히 핵심 골든 비율 0.618 레벨인 $62,203.00과 EQ $63,167.70을 모두 하회했기 때문에 구조적으로는 반등보다 매도 압력이 우세합니다. 다만 아직 스윙 저점 $59,080이 명확히 이탈된 것은 아니므로, 구조적 붕괴 확정 전의 즉시 추격 매도보다는 $60,829.54 재탈환 실패 여부가 중요합니다. confluence_zones와 support_levels가 비어 있어 현 구간의 피보나치 지지 신뢰도는 낮고, 반등 시 $60,829.54, $62,203.00, $63,167.70이 순차 저항입니다.",
      "key_levels": {
        "support": [
          59080,
          58030
        ],
        "resistance": [
          60829.54,
          62203,
          63167.7,
          64132.4,
          65326.01
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$62,203.00",
      "risk_scenario": "$60,829.54를 회복한 뒤 골든 비율 $62,203.00 위에서 안착하면 현재의 약세 해석은 약화되며, 다음 저항인 EQ $63,167.70 및 0.382 되돌림 $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.35,
        "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.85,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 64132.4,
            "distance_pct": 6.86,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 63167.7,
            "distance_pct": 5.25,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 62203.0,
            "distance_pct": 3.64,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 60829.54,
            "distance_pct": 1.35,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 67255.4,
            "distance_pct": 12.06,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 69479.11,
            "distance_pct": 15.77,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 70640.02,
            "distance_pct": 17.7,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 72307.8,
            "distance_pct": 20.48,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 75430.8,
            "distance_pct": 25.68,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.42,\n  \"setup_signals\": [\n    \"가격 $60,017.30은 0.786 되돌림 $60,829.54 아래에 있어 단기 회복 전까지 해당 레벨이 즉시 저항으로 작동\",\n    \"가격은 EQ/0.5 되돌림 $63,167.70 아래의 할인 구간에 위치하지만, 아직 $59,080 스윙 저점 방어 또는 스프링 확인은 없음\",\n    \"골든 비율 0.618 되돌림 $62,203.00을 이미 하회하여 기존 상승 스윙의 고확률 지지 구간이 저항으로 전환\",\n    \"EMA20 $63,817.13, EMA120 $72,408.93, EMA240 $79,450.85 모두 현재가 위에 있어 피보나치 저항대와 추세 저항이 겹침\"\n  ],\n  \"reasoning\": \"현재 BTC는 $59,080→$67,255 상승 스윙의 0.786 되돌림 $60,829.54 아래인 $60,017.30에 거래되어, 상승 스윙이 깊게 훼손된 상태입니다. 특히 핵심 골든 비율 0.618 레벨인 $62,203.00과 EQ $63,167.70을 모두 하회했기 때문에 구조적으로는 반등보다 매도 압력이 우세합니다. 다만 아직 스윙 저점 $59,080이 명확히 이탈된 것은 아니므로, 구조적 붕괴 확정 전의 즉시 추격 매도보다는 $60,829.54 재탈환 실패 여부가 중요합니다. confluence_zones와 support_levels가 비어 있어 현 구간의 피보나치 지지 신뢰도는 낮고, 반등 시 $60,829.54, $62,203.00, $63,167.70이 순차 저항입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080,\n      58030\n    ],\n    \"resistance\": [\n      60829.54,\n      62203,\n      63167.7,\n      64132.4,\n      65326.01\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$62,203.00\",\n  \"risk_scenario\": \"$60,829.54를 회복한 뒤 골든 비율 $62,203.00 위에서 안착하면 현재의 약세 해석은 약화되며, 다음 저항인 EQ $63,167.70 및 0.382 되돌림 $64,132.40까지 숏 커버링 반등이 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $60,017.30이 EMA20 $63,817.13보다 6.0% 낮아 단기 평균 회복 실패 상태",
        "현재가가 EMA120 $72,408.93 및 EMA240 $79,450.85 아래에 있어 상위 추세 저항이 우세",
        "최근 감지 패턴은 bearish_engulfing@294 1개이며 품질 0.574의 약한~중간 수준 후보",
        "7일 고가 $65,597.20와 7일 저가 $58,030.00의 중간값 약 $61,813.60 아래에서 거래되어 반등 강도가 아직 부족",
        "최근 5개 일봉이 +1.1%, -2.0%, -2.6%, -2.1%, +0.4%로 하락 압력이 우세하며 마지막 반등은 제한적"
      ],
      "reasoning": "BTC/USDT는 현재 $60,017.30으로 EMA20 $63,817.13을 회복하지 못하고 있으며, EMA120 $72,408.93 및 EMA240 $79,450.85보다 크게 낮아 확인된 구조는 bearish로 판단된다. 최근 패턴은 bearish_engulfing@294 하나뿐이고 품질은 0.574로 강한 신호는 아니지만, bear_score 0.750과 최근 3연속 하락 이후 약한 +0.4% 반등은 매도 우위가 유지됨을 시사한다. 7일 저가 $58,030.00이 단기 핵심 지지이며, 이탈 시 ATR $2,363.64 기준으로 $55,666 부근까지 변동성 확장이 가능하다. 반대로 $61,813.60의 7일 범위 EQ와 EMA20 $63,817.13을 회복하면 단기 하락 셋업은 약화된다.",
      "key_levels": {
        "support": [
          58030.0,
          57653.66,
          55666.36
        ],
        "resistance": [
          61813.6,
          63817.13,
          65597.2,
          72408.93
        ]
      },
      "time_horizon": "단기~중기",
      "invalidation_level": "$65,597.20 일봉 종가 상향 돌파",
      "risk_scenario": "반대 시나리오로 매수세가 $61,813.60 EQ를 회복하고 EMA20 $63,817.13 위에 안착하면 bearish engulfing 기반의 하락 셋업은 실패할 수 있다. 이후 $65,597.20 7일 고가 돌파 시 숏 커버링이 발생하며 $72,408.93 EMA120까지 반등 폭이 확대될 위험이 있다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 127,
        "recent_patterns": 1,
        "pattern_list": [
          "bearish_engulfing@294"
        ],
        "atr_value": 2363.64,
        "vol_avg_20": 165121.18,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.574,
            "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.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $60,017.30이 EMA20 $63,817.13보다 6.0% 낮아 단기 평균 회복 실패 상태\",\n    \"현재가가 EMA120 $72,408.93 및 EMA240 $79,450.85 아래에 있어 상위 추세 저항이 우세\",\n    \"최근 감지 패턴은 bearish_engulfing@294 1개이며 품질 0.574의 약한~중간 수준 후보\",\n    \"7일 고가 $65,597.20와 7일 저가 $58,030.00의 중간값 약 $61,813.60 아래에서 거래되어 반등 강도가 아직 부족\",\n    \"최근 5개 일봉이 +1.1%, -2.0%, -2.6%, -2.1%, +0.4%로 하락 압력이 우세하며 마지막 반등은 제한적\"\n  ],\n  \"reasoning\": \"BTC/USDT는 현재 $60,017.30으로 EMA20 $63,817.13을 회복하지 못하고 있으며, EMA120 $72,408.93 및 EMA240 $79,450.85보다 크게 낮아 확인된 구조는 bearish로 판단된다. 최근 패턴은 bearish_engulfing@294 하나뿐이고 품질은 0.574로 강한 신호는 아니지만, bear_score 0.750과 최근 3연속 하락 이후 약한 +0.4% 반등은 매도 우위가 유지됨을 시사한다. 7일 저가 $58,030.00이 단기 핵심 지지이며, 이탈 시 ATR $2,363.64 기준으로 $55,666 부근까지 변동성 확장이 가능하다. 반대로 $61,813.60의 7일 범위 EQ와 EMA20 $63,817.13을 회복하면 단기 하락 셋업은 약화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      58030.0,\n      57653.66,\n      55666.36\n    ],\n    \"resistance\": [\n      61813.6,\n      63817.13,\n      65597.2,\n      72408.93\n    ]\n  },\n  \"time_horizon\": \"단기~중기\",\n  \"invalidation_level\": \"$65,597.20 일봉 종가 상향 돌파\",\n  \"risk_scenario\": \"반대 시나리오로 매수세가 $61,813.60 EQ를 회복하고 EMA20 $63,817.13 위에 안착하면 bearish engulfing 기반의 하락 셋업은 실패할 수 있다. 이후 $65,597.20 7일 고가 돌파 시 숏 커버링이 발생하며 $72,408.93 EMA120까지 반등 폭이 확대될 위험이 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.64,
      "structure_bias": "bullish",
      "setup_bias": "neutral",
      "setup_score": 0.46,
      "setup_signals": [
        "현재가 $60,017.30은 메인 레인지 하단 $59,800.00 바로 위에 위치해 있어 SC/스프링 테스트 구간에 있음",
        "가격이 LPS 기준점 $62,232.10 아래로 재진입하여 Phase D LPS 유지가 아직 확인되지 않음",
        "현재가가 레인지 EQ 약 $65,745.00 아래의 할인 구간에 있어 구조적으로는 매집 재테스트 성격이 가능함",
        "SOS 고점 $67,255.40을 회복하지 못했고, 단기적으로는 $62,232.10 재탈환 전까지 상방 수요 확인이 부족함",
        "스프링 저점 $59,080.00과 SC $59,800.00 방어 여부가 현재 Wyckoff 구조의 핵심 검증 구간"
      ],
      "reasoning": "1일 구조는 regime=ACC, acc_score 89.6, regime_fitness 0.896으로 SC $59,800 → AR $71,690 → ST $64,918.20 → Spring $59,080 → SOS $67,255.40 → LPS $62,232.10의 매집 Phase D 후보로 읽힌다. 다만 현재가 $60,017.30은 LPS $62,232.10 아래에 있어 LPS가 확정적으로 지지로 전환됐다고 보기 어렵고, 지금은 Phase D 내부의 재시험 또는 하단 유동성 확인 국면에 가깝다. 구조 편향은 매집 기반의 bullish이지만, 즉시 경로는 $59,800 SC 및 $59,080 Spring 저점 재검증 가능성이 남아 있어 setup_bias는 중립으로 둔다. 상방 확인은 최소 $62,232.10 회복, 더 강한 확인은 $67,255.40 SOS 고점 재돌파와 수용이며, 반대로 $59,080.00 이탈은 스프링-테스트-LPS 해석을 크게 훼손한다.",
      "key_levels": {
        "support": [
          59800.0,
          59080.0,
          58030.0
        ],
        "resistance": [
          62232.1,
          64918.2,
          65745.0,
          67255.4,
          71690.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$59,080.00",
      "risk_scenario": "$59,080.00 스프링 저점이 일봉 기준으로 이탈되고 $59,800.00 레인지 하단 회복에 실패하면, 현재 Phase D/LPS 해석은 실패한 매집 후보로 약화되며 가격은 7일 저점 $58,030.00 및 그 이하의 하단 유동성 탐색으로 전환될 수 있다. 반대로 $62,232.10을 빠르게 회복하고 $67,255.40 위에서 수용되면 LPS 재확인 이후 SOS 연장 시나리오가 강화된다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 89.6,
        "dis_score": 85.0,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "SOS",
          "LPS"
        ],
        "last_phase": "LPS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 159,
            "price": 59800.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 160,
            "price": 71690.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 210,
            "price": 64918.2,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 278,
            "price": 59080.0,
            "color": "#f9844a"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 288,
            "price": 67255.4,
            "color": "#06d6a0"
          },
          {
            "label": "LPS",
            "side": "low",
            "idx": 291,
            "price": 62232.1,
            "color": "#8338ec"
          }
        ],
        "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": 159,
            "end_idx": 291,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 159,
                "price": 59800.0,
                "color": "#ffd166",
                "dt": "2026-02-06 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 160,
                "price": 71690.0,
                "color": "#06d6a0",
                "dt": "2026-02-07 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 210,
                "price": 64918.2,
                "color": "#118ab2",
                "dt": "2026-03-29 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 278,
                "price": 59080.0,
                "color": "#f9844a",
                "dt": "2026-06-05 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 288,
                "price": 67255.4,
                "color": "#06d6a0",
                "dt": "2026-06-15 09:00:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 291,
                "price": 62232.1,
                "color": "#8338ec",
                "dt": "2026-06-18 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_1",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.8957357859531772,
        "current_event": "LPS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 59800.0,
        "main_range_high": 71690.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.46,\n  \"setup_signals\": [\n    \"현재가 $60,017.30은 메인 레인지 하단 $59,800.00 바로 위에 위치해 있어 SC/스프링 테스트 구간에 있음\",\n    \"가격이 LPS 기준점 $62,232.10 아래로 재진입하여 Phase D LPS 유지가 아직 확인되지 않음\",\n    \"현재가가 레인지 EQ 약 $65,745.00 아래의 할인 구간에 있어 구조적으로는 매집 재테스트 성격이 가능함\",\n    \"SOS 고점 $67,255.40을 회복하지 못했고, 단기적으로는 $62,232.10 재탈환 전까지 상방 수요 확인이 부족함\",\n    \"스프링 저점 $59,080.00과 SC $59,800.00 방어 여부가 현재 Wyckoff 구조의 핵심 검증 구간\"\n  ],\n  \"reasoning\": \"1일 구조는 regime=ACC, acc_score 89.6, regime_fitness 0.896으로 SC $59,800 → AR $71,690 → ST $64,918.20 → Spring $59,080 → SOS $67,255.40 → LPS $62,232.10의 매집 Phase D 후보로 읽힌다. 다만 현재가 $60,017.30은 LPS $62,232.10 아래에 있어 LPS가 확정적으로 지지로 전환됐다고 보기 어렵고, 지금은 Phase D 내부의 재시험 또는 하단 유동성 확인 국면에 가깝다. 구조 편향은 매집 기반의 bullish이지만, 즉시 경로는 $59,800 SC 및 $59,080 Spring 저점 재검증 가능성이 남아 있어 setup_bias는 중립으로 둔다. 상방 확인은 최소 $62,232.10 회복, 더 강한 확인은 $67,255.40 SOS 고점 재돌파와 수용이며, 반대로 $59,080.00 이탈은 스프링-테스트-LPS 해석을 크게 훼손한다.\",\n  \"key_levels\": {\n    \"support\": [\n      59800.0,\n      59080.0,\n      58030.0\n    ],\n    \"resistance\": [\n      62232.1,\n      64918.2,\n      65745.0,\n      67255.4,\n      71690.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$59,080.00\",\n  \"risk_scenario\": \"$59,080.00 스프링 저점이 일봉 기준으로 이탈되고 $59,800.00 레인지 하단 회복에 실패하면, 현재 Phase D/LPS 해석은 실패한 매집 후보로 약화되며 가격은 7일 저점 $58,030.00 및 그 이하의 하단 유동성 탐색으로 전환될 수 있다. 반대로 $62,232.10을 빠르게 회복하고 $67,255.40 위에서 수용되면 LPS 재확인 이후 SOS 연장 시나리오가 강화된다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $60,017.30이 후보 Bat bullish PRZ 중심 $60,034.50과 거의 동일하며, PRZ 범위는 $59,430.27-$60,638.74",
        "Strict Butterfly bullish forming PRZ가 활성 구간에 위치: D $60,181.44, PRZ $59,487.19-$60,875.70, XAD/BC_EXT/ABCD 3중 Fib confluence",
        "하단에 고품질 bullish Butterfly watch PRZ 존재: D $58,289.16, PRZ $57,784.91-$58,793.41, 7일 저가 $58,030.00과 근접",
        "현재가가 EMA20 $63,817.13, EMA120 $72,408.93, EMA240 $79,450.85 아래에 있어 반등 setup은 아직 구조 전환 전 후보 단계",
        "confirmed_reaction_prz_count가 0이고 actionable_patterns_list가 비어 있어 PRZ 터치 후 거부, sweep→reclaim, 15m/1h MSS/CHoCH 확인은 아직 없음"
      ],
      "reasoning": "1일 구조는 현재가 $60,017.30이 EMA20 $63,817.13보다 6.0%, EMA120 $72,408.93보다 17.1%, EMA240 $79,450.85보다 24.5% 아래에 있어 확인된 구조 관점에서는 bearish로 본다. 다만 실행 setup은 bullish PRZ 클러스터에 진입해 있으며, 후보 Bat PRZ $59,430.27-$60,638.74와 strict Butterfly PRZ $59,487.19-$60,875.70이 현재가와 거의 겹친다. 가장 높은 점수의 패턴은 strict/medium Butterfly로 score 0.904, ratio_score 0.907, PRZ confluence 3개이지만, confirmed_reaction_prz_count가 0이므로 아직 방향성 투표권은 약한 reversal-candidate 수준이다. 따라서 harmonic 단독으로 bearish 구조를 뒤집을 수 없으며, 현재 결론은 하락 구조 속 bullish 반응 후보 구간이라는 neutral 판정이 적절하다.",
      "key_levels": {
        "support": [
          59487.19,
          59430.27,
          58855.23,
          58030.0,
          57784.91
        ],
        "resistance": [
          60638.74,
          60875.7,
          62792.88,
          63817.13,
          64497.02,
          65477.89
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$57,784.91",
      "risk_scenario": "만약 $59,430-$60,875 PRZ에서 명확한 반응 없이 $57,784.91 아래로 일봉 수용이 발생하면 bullish harmonic setup은 실패로 간주되며, 7일 저가 $58,030.00 이탈 후 추가 하락 확장 리스크가 커진다. 반대로 $60,875.70 상단을 회복하고 15m/1h MSS 또는 CHoCH, sweep→reclaim, CVD/OI 확인이 동반되면 Bat 기준 TP1 $62,792.88, TP2 $64,497.02 및 Butterfly 기준 TP1 $65,477.89가 반등 waypoint가 된다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 175,
        "completed_patterns_found": 59,
        "forming_d_prz_found": 116,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 61,
        "swing_highs_scanned": 30,
        "swing_lows_scanned": 31,
        "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": 3,
          "medium": 39,
          "low": 133
        },
        "prz_status_counts": {
          "active": 21,
          "nearby": 7,
          "watch": 8,
          "far": 139,
          "forming": 92
        },
        "high_confluence_prz_count": 16,
        "strict_patterns_found": 46,
        "candidate_patterns_found": 129,
        "active_patterns_at_prz": 21,
        "nearby_patterns": 7,
        "all_patterns": [
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "crab",
          "butterfly",
          "gartley",
          "gartley",
          "bat",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "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",
          "shark",
          "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",
          "crab",
          "shark",
          "crab",
          "crab",
          "shark",
          "shark",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "shark",
          "bat",
          "bat",
          "shark",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "gartley",
          "gartley",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "bat",
          "shark",
          "bat",
          "shark",
          "butterfly",
          "bat",
          "gartley",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "bat",
          "gartley",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "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",
          "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",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.904,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 60034.5,
        "price_to_prz": 0.03,
        "prz_range": [
          59430.27,
          60638.74
        ],
        "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.877,
            "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.88,
            "price_to_prz_pct_raw": -2.8794,
            "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": 177,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 198,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 210,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 213,
            "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.27,
            "price_to_prz_pct_raw": 0.2735,
            "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": 181,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 185,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 189,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 213,
            "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.03,
            "price_to_prz_pct_raw": 0.0287,
            "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": 260,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 288,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 291,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.894,
            "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.59,
            "price_to_prz_pct_raw": 1.5933,
            "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": 278,
            "x_order": 8,
            "a_price": 67255.4,
            "a_idx": 288,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 291,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.885,
            "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.27,
            "price_to_prz_pct_raw": 2.2719,
            "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": 181,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 206,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 210,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 213,
            "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.45,
            "price_to_prz_pct_raw": -0.4507,
            "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": 283,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 288,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 291,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 295,
            "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.69,
            "price_to_prz_pct_raw": -1.6887,
            "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": 177,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 185,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 210,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": null
          },
          {
            "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.81,
            "price_to_prz_pct_raw": 1.8115,
            "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": 181,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 185,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 210,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.877,
            "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.88,
            "price_to_prz_pct_raw": -2.8794,
            "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": 177,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 198,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 210,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 213,
            "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.27,
            "price_to_prz_pct_raw": 0.2735,
            "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": 181,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 185,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 189,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 213,
            "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.03,
            "price_to_prz_pct_raw": 0.0287,
            "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": 260,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 288,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 291,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.894,
            "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.59,
            "price_to_prz_pct_raw": 1.5933,
            "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": 278,
            "x_order": 8,
            "a_price": 67255.4,
            "a_idx": 288,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 291,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.885,
            "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.27,
            "price_to_prz_pct_raw": 2.2719,
            "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": 181,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 206,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 210,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 213,
            "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.45,
            "price_to_prz_pct_raw": -0.4507,
            "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": 283,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 288,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 291,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 295,
            "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.69,
            "price_to_prz_pct_raw": -1.6887,
            "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": 177,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 185,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 210,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": null
          },
          {
            "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.81,
            "price_to_prz_pct_raw": 1.8115,
            "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": 181,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 185,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 210,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.777,
            "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.27,
            "price_to_prz_pct_raw": -2.2681,
            "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": 181,
            "x_order": 3,
            "a_price": 75998.9,
            "a_idx": 198,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 210,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 213,
            "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.38,
            "price_to_prz_pct_raw": -0.3817,
            "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": 203,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 239,
            "a_order": 5,
            "b_price": 74203.6,
            "b_idx": 265,
            "b_order": 3,
            "c_price": 78077.1,
            "c_idx": 268,
            "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.86,
            "price_to_prz_pct_raw": -0.8577,
            "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": 265,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 288,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 291,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.727,
            "ratio_score": 0.6,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59968.0,
            "prz_range": [
              59430.34,
              60505.67
            ],
            "prz_width_pct": 1.793,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -0.08,
            "price_to_prz_pct_raw": -0.0821,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 59968.0,
              "a_price": 82828.7,
              "tp1_ad_382": 68700.79,
              "tp2_ad_618": 74095.91,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3973,
              "ABC": 1.2853
            },
            "x_price": 65676.1,
            "x_idx": 214,
            "x_order": 3,
            "a_price": 82828.7,
            "a_idx": 248,
            "a_order": 8,
            "b_price": 76014.2,
            "b_idx": 260,
            "b_order": 3,
            "c_price": 67255.4,
            "c_idx": 288,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $60,017.30이 후보 Bat bullish PRZ 중심 $60,034.50과 거의 동일하며, PRZ 범위는 $59,430.27-$60,638.74\",\n    \"Strict Butterfly bullish forming PRZ가 활성 구간에 위치: D $60,181.44, PRZ $59,487.19-$60,875.70, XAD/BC_EXT/ABCD 3중 Fib confluence\",\n    \"하단에 고품질 bullish Butterfly watch PRZ 존재: D $58,289.16, PRZ $57,784.91-$58,793.41, 7일 저가 $58,030.00과 근접\",\n    \"현재가가 EMA20 $63,817.13, EMA120 $72,408.93, EMA240 $79,450.85 아래에 있어 반등 setup은 아직 구조 전환 전 후보 단계\",\n    \"confirmed_reaction_prz_count가 0이고 actionable_patterns_list가 비어 있어 PRZ 터치 후 거부, sweep→reclaim, 15m/1h MSS/CHoCH 확인은 아직 없음\"\n  ],\n  \"reasoning\": \"1일 구조는 현재가 $60,017.30이 EMA20 $63,817.13보다 6.0%, EMA120 $72,408.93보다 17.1%, EMA240 $79,450.85보다 24.5% 아래에 있어 확인된 구조 관점에서는 bearish로 본다. 다만 실행 setup은 bullish PRZ 클러스터에 진입해 있으며, 후보 Bat PRZ $59,430.27-$60,638.74와 strict Butterfly PRZ $59,487.19-$60,875.70이 현재가와 거의 겹친다. 가장 높은 점수의 패턴은 strict/medium Butterfly로 score 0.904, ratio_score 0.907, PRZ confluence 3개이지만, confirmed_reaction_prz_count가 0이므로 아직 방향성 투표권은 약한 reversal-candidate 수준이다. 따라서 harmonic 단독으로 bearish 구조를 뒤집을 수 없으며, 현재 결론은 하락 구조 속 bullish 반응 후보 구간이라는 neutral 판정이 적절하다.\",\n  \"key_levels\": {\n    \"support\": [\n      59487.19,\n      59430.27,\n      58855.23,\n      58030.0,\n      57784.91\n    ],\n    \"resistance\": [\n      60638.74,\n      60875.7,\n      62792.88,\n      63817.13,\n      64497.02,\n      65477.89\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$57,784.91\",\n  \"risk_scenario\": \"만약 $59,430-$60,875 PRZ에서 명확한 반응 없이 $57,784.91 아래로 일봉 수용이 발생하면 bullish harmonic setup은 실패로 간주되며, 7일 저가 $58,030.00 이탈 후 추가 하락 확장 리스크가 커진다. 반대로 $60,875.70 상단을 회복하고 15m/1h MSS 또는 CHoCH, sweep→reclaim, CVD/OI 확인이 동반되면 Bat 기준 TP1 $62,792.88, TP2 $64,497.02 및 Butterfly 기준 TP1 $65,477.89가 반등 waypoint가 된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $60,017.30이 EMA20 $63,817.13 대비 -6.0%, EMA120 $72,408.93 대비 -17.1% 아래에 있어 구조적 하락 regime 유지",
        "7일 고점 $65,597.20 / 저점 $58,030.00 기준 EQ 약 $61,813.60 아래의 discount 구간이지만, 매수 흡수보다 파생 포지셔닝 취약성이 우세",
        "OI 24h +4.476%, oi_trend 0.948로 신규 레버리지 유입 중이나 가격은 24h +0.41%에 그쳐 포지션 누적 대비 상승 효율 약함",
        "CVD change -930.0330 및 cvd_divergence 0.300으로 현물/시장가 매수 참여가 약하며, 상승 반등 신뢰도 낮음",
        "롱 계정 비율 0.705, account_long_crowding 1.000으로 롱 포지셔닝이 혼잡하며 contrarian bearish 압력 존재",
        "가장 강한 하방 청산 밀집 구간이 $58,600이며, 현재가와 가까운 상방 청산 $60,400 스윕 후 하방 재개 가능성"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. BTC는 현재 $60,017.30에서 EMA20 $63,817.13, EMA120 $72,408.93, EMA240 $79,450.85 모두 아래에 있으며, 최근 5개 일봉도 -2.0%, -2.6%, -2.1% 하락 이후 약한 +0.4% 반등에 그쳤다. 파생 포지셔닝에서는 OI가 24시간 +4.476% 증가하고 oi_trend가 0.948로 높지만, CVD change가 -930.0330으로 음수라 신규 포지션 증가가 건강한 매수 주도 상승으로 연결되지 못하고 있다. 롱 계정 비율이 0.705이고 account_long_crowding이 1.000인 점은 롱 혼잡 리스크를 키우며, 가장 강한 청산 레벨 $58,600이 하방 자석으로 작동할 가능성이 높다. 단기적으로 $60,400 상방 청산을 먼저 건드릴 수 있으나, $62,200-$62,300을 회복하지 못하면 $58,600 및 7일 저점 $58,030 테스트가 우세하다.",
      "key_levels": {
        "support": [
          58600,
          58030,
          54900
        ],
        "resistance": [
          60400,
          62200,
          62300,
          63817.13
        ]
      },
      "time_horizon": "short term, 향후 4-8시간에서 1-2일",
      "invalidation_level": "$63,817.13",
      "risk_scenario": "$60,400 상방 청산을 소화한 뒤에도 매도 압력이 약해지고 가격이 $62,200-$62,300 위에서 안착하면 숏 커버링이 발생할 수 있다. 특히 EMA20 $63,817.13을 회복하면 현재 bearish 파생 setup은 무효화되며, $65,597.20 7일 고점 재테스트까지 반등 폭이 커질 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -930.033,
        "oi_trend": 0.948,
        "oi_change_pct_24h": 4.476,
        "oi_latest": 105339.465,
        "funding_pressure": 0.491,
        "funding_avg": 9.13e-06,
        "funding_change_24h": 6.721e-05,
        "long_account_ratio": 0.712,
        "short_account_ratio": 0.288,
        "long_account_latest": 0.705,
        "short_account_latest": 0.295,
        "long_account_change_24h": -0.0148,
        "short_account_change_24h": 0.0148,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.491,
        "spot_futures_basis_pct": -0.0357,
        "basis_change_lookback": 0.0033,
        "aggregate_score": 0.446,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            58600,
            164054.4634295
          ],
          [
            54900,
            149323.81902624998
          ]
        ],
        "liq_above": [
          [
            60400,
            140386.73371539998
          ],
          [
            62200,
            123658.13673600001
          ],
          [
            62300,
            119897.39251169999
          ]
        ],
        "strongest_liq_level": 58600,
        "fragility_score": 0.865,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $60,017.30이 EMA20 $63,817.13 대비 -6.0%, EMA120 $72,408.93 대비 -17.1% 아래에 있어 구조적 하락 regime 유지\",\n    \"7일 고점 $65,597.20 / 저점 $58,030.00 기준 EQ 약 $61,813.60 아래의 discount 구간이지만, 매수 흡수보다 파생 포지셔닝 취약성이 우세\",\n    \"OI 24h +4.476%, oi_trend 0.948로 신규 레버리지 유입 중이나 가격은 24h +0.41%에 그쳐 포지션 누적 대비 상승 효율 약함\",\n    \"CVD change -930.0330 및 cvd_divergence 0.300으로 현물/시장가 매수 참여가 약하며, 상승 반등 신뢰도 낮음\",\n    \"롱 계정 비율 0.705, account_long_crowding 1.000으로 롱 포지셔닝이 혼잡하며 contrarian bearish 압력 존재\",\n    \"가장 강한 하방 청산 밀집 구간이 $58,600이며, 현재가와 가까운 상방 청산 $60,400 스윕 후 하방 재개 가능성\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. BTC는 현재 $60,017.30에서 EMA20 $63,817.13, EMA120 $72,408.93, EMA240 $79,450.85 모두 아래에 있으며, 최근 5개 일봉도 -2.0%, -2.6%, -2.1% 하락 이후 약한 +0.4% 반등에 그쳤다. 파생 포지셔닝에서는 OI가 24시간 +4.476% 증가하고 oi_trend가 0.948로 높지만, CVD change가 -930.0330으로 음수라 신규 포지션 증가가 건강한 매수 주도 상승으로 연결되지 못하고 있다. 롱 계정 비율이 0.705이고 account_long_crowding이 1.000인 점은 롱 혼잡 리스크를 키우며, 가장 강한 청산 레벨 $58,600이 하방 자석으로 작동할 가능성이 높다. 단기적으로 $60,400 상방 청산을 먼저 건드릴 수 있으나, $62,200-$62,300을 회복하지 못하면 $58,600 및 7일 저점 $58,030 테스트가 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      58600,\n      58030,\n      54900\n    ],\n    \"resistance\": [\n      60400,\n      62200,\n      62300,\n      63817.13\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간에서 1-2일\",\n  \"invalidation_level\": \"$63,817.13\",\n  \"risk_scenario\": \"$60,400 상방 청산을 소화한 뒤에도 매도 압력이 약해지고 가격이 $62,200-$62,300 위에서 안착하면 숏 커버링이 발생할 수 있다. 특히 EMA20 $63,817.13을 회복하면 현재 bearish 파생 setup은 무효화되며, $65,597.20 7일 고점 재테스트까지 반등 폭이 커질 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.68,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.69,
      "active_setups": [
        "ICT: $64,918.20 bearish CHoCH 이후 구조 회복 실패, 현재가 $60,017.30은 EMA20 $63,817.13 아래",
        "Derivatives: OI 24h +4.476% 증가에도 CVD 변화 -930.033으로 매수 주도 회복이 확인되지 않음",
        "Derivatives: 롱 계정 비율 0.705 및 롱 혼잡도 극단, 하방 청산 밀집 $58,600이 구조적 취약 구간",
        "Candlestick: 최근 bearish engulfing 후보와 EMA20 $63,817.13 미회복으로 단기 하락 셋업 유지",
        "Fibonacci: $60,829.54 0.786 되돌림, $62,203.00 0.618, $63,167.70 EQ가 모두 상방 저항으로 전환",
        "Harmonic: 현재가가 bullish PRZ $59,430.27-$60,638.74 및 $59,487.19-$60,875.70 내부에 있으나, 반응 확인 전 후보 구간에 불과"
      ],
      "setup_vs_structure": "구조와 실행 셋업은 대체로 bearish로 정렬되어 있다. 다만 Wyckoff의 매집 후보와 Harmonic bullish PRZ가 $59,000-$60,800 부근에서 반등 위험을 만들기 때문에, 즉시 실행 관점에서는 하단 지지 반응 확인이 필요하다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 4,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        60017.3,
        59800.0,
        59487.19,
        59080.0,
        58600.0,
        58030.0,
        57784.91,
        55666.36,
        54900.0
      ],
      "resistance": [
        60400.0,
        60829.54,
        61931.1,
        62200.0,
        62232.1,
        63817.13,
        64918.2,
        67255.4,
        70245.25
      ]
    },
    "confluences": [
      "ICT와 Candlestick 모두 $58,030.00을 핵심 단기 저점/지지로 제시한다.",
      "Wyckoff는 $59,800.00 SC, Fibonacci는 $59,080.00 스윙 저점, Harmonic은 $59,430.27-$60,638.74 PRZ를 제시해 $59,000-$60,800 구간이 하단 구조 판단의 핵심 클러스터로 수렴한다.",
      "Derivatives의 가장 강한 하방 청산 레벨 $58,600은 ICT의 range low $58,030.00 및 Wyckoff Spring $59,080.00과 근접해 하단 유동성 구간을 강화한다.",
      "Fibonacci의 $62,203.00, Wyckoff의 LPS $62,232.10, Derivatives의 $62,200-$62,300이 거의 같은 가격대로 겹쳐 $62,200 부근이 단기 구조 회복의 1차 관문이다.",
      "ICT의 $64,918.20 bearish CHoCH와 Wyckoff의 ST $64,918.20이 동일 레벨로 겹치며, 해당 가격은 구조적 전환선으로 중요하다.",
      "Candlestick의 EMA20 $63,817.13, Fibonacci의 $64,132.40, ICT/Wyckoff의 $64,918.20이 $63,800-$64,900 저항대를 형성한다.",
      "ICT, Candlestick, Derivatives 모두 현재가가 EMA20 $63,817.13 및 상위 EMA들 아래에 있다고 판단해 중기 추세 필터는 bearish로 일치한다."
    ],
    "conflicts": [
      "Wyckoff는 SC $59,800 → Spring $59,080 → SOS $67,255.40 → LPS $62,232.10의 매집 Phase D 후보로 구조를 bullish하게 해석하지만, ICT/Fibonacci/Candlestick/Derivatives는 $64,918.20 회복 실패와 EMA 하방 위치를 근거로 bearish 구조를 우세하게 본다.",
      "Harmonic은 현재가가 bullish Bat/Butterfly PRZ 내부에 있다고 보지만, confirmed reaction이 없어 구조적 투표권은 낮고 bearish 구조를 뒤집기에는 부족하다.",
      "현재 가격은 ICT 기준 discount 영역과 Wyckoff 레인지 하단에 있어 추격 매도 위치로는 불리하지만, 파생 포지셔닝과 추세 필터는 여전히 하방 취약성을 가리킨다.",
      "Fibonacci는 $59,080.00 스윙 저점이 아직 명확히 붕괴되지 않았다고 보며 중립적 실행 여지를 남기지만, $60,829.54 미회복 상태에서는 지지보다 저항 전환이 우세하다."
    ],
    "executive_summary": "현재 BTC/USDT 1일 구조는 다수 전문가 기준으로 bearish가 우세하며, 핵심 근거는 $64,918.20 bearish CHoCH 이후 회복 실패와 EMA20 $63,817.13, EMA120 $72,408.93, EMA240 $79,450.85 모두를 하회하는 중기 추세 구조다. 다만 Wyckoff는 2026-06-05 Spring $59,080, 2026-06-15 SOS $67,255.40, 2026-06-18 LPS $62,232.10 순서를 근거로 매집 Phase D 후보를 제시하므로, 현재 위치는 bearish 추세 구조 안의 레인지 하단/스프링 재검증 구간으로 보는 것이 적절하다. $59,800-$58,030 구간은 Wyckoff SC·Spring, ICT range low, 파생 청산 밀집, Harmonic bullish PRZ가 겹치는 구조적 충돌 지대다. 반대로 $62,200-$62,300 및 $64,918.20을 회복하지 못하는 한 구조적 회복은 미확인 상태이며, $64,918.20 이상 수용이 bearish 구조 진단의 1차 무효화 조건이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.68,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.69,\n    \"active_setups\": [\n      \"ICT: $64,918.20 bearish CHoCH 이후 구조 회복 실패, 현재가 $60,017.30은 EMA20 $63,817.13 아래\",\n      \"Derivatives: OI 24h +4.476% 증가에도 CVD 변화 -930.033으로 매수 주도 회복이 확인되지 않음\",\n      \"Derivatives: 롱 계정 비율 0.705 및 롱 혼잡도 극단, 하방 청산 밀집 $58,600이 구조적 취약 구간\",\n      \"Candlestick: 최근 bearish engulfing 후보와 EMA20 $63,817.13 미회복으로 단기 하락 셋업 유지\",\n      \"Fibonacci: $60,829.54 0.786 되돌림, $62,203.00 0.618, $63,167.70 EQ가 모두 상방 저항으로 전환\",\n      \"Harmonic: 현재가가 bullish PRZ $59,430.27-$60,638.74 및 $59,487.19-$60,875.70 내부에 있으나, 반응 확인 전 후보 구간에 불과\"\n    ],\n    \"setup_vs_structure\": \"구조와 실행 셋업은 대체로 bearish로 정렬되어 있다. 다만 Wyckoff의 매집 후보와 Harmonic bullish PRZ가 $59,000-$60,800 부근에서 반등 위험을 만들기 때문에, 즉시 실행 관점에서는 하단 지지 반응 확인이 필요하다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 4,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      60017.3,\n      59800.0,\n      59487.19,\n      59080.0,\n      58600.0,\n      58030.0,\n      57784.91,\n      55666.36,\n      54900.0\n    ],\n    \"resistance\": [\n      60400.0,\n      60829.54,\n      61931.1,\n      62200.0,\n      62232.1,\n      63817.13,\n      64918.2,\n      67255.4,\n      70245.25\n    ]\n  },\n  \"confluences\": [\n    \"ICT와 Candlestick 모두 $58,030.00을 핵심 단기 저점/지지로 제시한다.\",\n    \"Wyckoff는 $59,800.00 SC, Fibonacci는 $59,080.00 스윙 저점, Harmonic은 $59,430.27-$60,638.74 PRZ를 제시해 $59,000-$60,800 구간이 하단 구조 판단의 핵심 클러스터로 수렴한다.\",\n    \"Derivatives의 가장 강한 하방 청산 레벨 $58,600은 ICT의 range low $58,030.00 및 Wyckoff Spring $59,080.00과 근접해 하단 유동성 구간을 강화한다.\",\n    \"Fibonacci의 $62,203.00, Wyckoff의 LPS $62,232.10, Derivatives의 $62,200-$62,300이 거의 같은 가격대로 겹쳐 $62,200 부근이 단기 구조 회복의 1차 관문이다.\",\n    \"ICT의 $64,918.20 bearish CHoCH와 Wyckoff의 ST $64,918.20이 동일 레벨로 겹치며, 해당 가격은 구조적 전환선으로 중요하다.\",\n    \"Candlestick의 EMA20 $63,817.13, Fibonacci의 $64,132.40, ICT/Wyckoff의 $64,918.20이 $63,800-$64,900 저항대를 형성한다.\",\n    \"ICT, Candlestick, Derivatives 모두 현재가가 EMA20 $63,817.13 및 상위 EMA들 아래에 있다고 판단해 중기 추세 필터는 bearish로 일치한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 SC $59,800 → Spring $59,080 → SOS $67,255.40 → LPS $62,232.10의 매집 Phase D 후보로 구조를 bullish하게 해석하지만, ICT/Fibonacci/Candlestick/Derivatives는 $64,918.20 회복 실패와 EMA 하방 위치를 근거로 bearish 구조를 우세하게 본다.\",\n    \"Harmonic은 현재가가 bullish Bat/Butterfly PRZ 내부에 있다고 보지만, confirmed reaction이 없어 구조적 투표권은 낮고 bearish 구조를 뒤집기에는 부족하다.\",\n    \"현재 가격은 ICT 기준 discount 영역과 Wyckoff 레인지 하단에 있어 추격 매도 위치로는 불리하지만, 파생 포지셔닝과 추세 필터는 여전히 하방 취약성을 가리킨다.\",\n    \"Fibonacci는 $59,080.00 스윙 저점이 아직 명확히 붕괴되지 않았다고 보며 중립적 실행 여지를 남기지만, $60,829.54 미회복 상태에서는 지지보다 저항 전환이 우세하다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — $64,918.20 bearish CHoCH, $58,030.00 range low, $70,245.25 EQ, EMA20 $63,817.13/EMA120 $72,408.93/EMA240 $79,450.85 하방 이탈을 모두 구체적 가격으로 제시했고, discount 구간이라 추격 숏의 질은 낮다는 불확실성도 명확히 인정했기 때문에 가장 신뢰도 높은 구조 신호다.\",\n  \"invalidation_level\": \"$64,918.20 일봉 회복 및 수용 시 bearish 구조 진단은 약화되며, $67,255.40 상향 돌파와 수용 시 Wyckoff 매집 Phase D 해석이 우세해진다.\",\n  \"executive_summary\": \"현재 BTC/USDT 1일 구조는 다수 전문가 기준으로 bearish가 우세하며, 핵심 근거는 $64,918.20 bearish CHoCH 이후 회복 실패와 EMA20 $63,817.13, EMA120 $72,408.93, EMA240 $79,450.85 모두를 하회하는 중기 추세 구조다. 다만 Wyckoff는 2026-06-05 Spring $59,080, 2026-06-15 SOS $67,255.40, 2026-06-18 LPS $62,232.10 순서를 근거로 매집 Phase D 후보를 제시하므로, 현재 위치는 bearish 추세 구조 안의 레인지 하단/스프링 재검증 구간으로 보는 것이 적절하다. $59,800-$58,030 구간은 Wyckoff SC·Spring, ICT range low, 파생 청산 밀집, Harmonic bullish PRZ가 겹치는 구조적 충돌 지대다. 반대로 $62,200-$62,300 및 $64,918.20을 회복하지 못하는 한 구조적 회복은 미확인 상태이며, $64,918.20 이상 수용이 bearish 구조 진단의 1차 무효화 조건이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.68,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.6,
    "waypoints": [
      {
        "seq": 1,
        "price": 58030.0,
        "type": "liquidity_sweep",
        "source": "ICT(range low $58,030), Candlestick(7일 저점 $58,030), Fibonacci(support $58,030), Wyckoff(support $58,030), Derivatives($58,600 최강 청산 + $58,030 7일 저점), Harmonic(Butterfly watch PRZ $57,784.91-$58,793.41)",
        "description": "구조·셋업이 모두 BEARISH로 정렬된 1차 우세 경로. Derivatives 최강 청산 레벨 $58,600(하방 자석)을 통과하며 ICT range low·Candlestick 7일 저점·Fibonacci/Wyckoff가 공통 제시하는 $58,030 유동성을 스윕. 롱 계정 0.705·crowding 1.0의 롱 혼잡, CVD -930, EMA20 $63,817.13/EMA120/EMA240 전부 하회가 하방 압력을 강화. 다만 현재가가 discount 영역이라 추격 숏보다 스윕 자체가 목표이며 이후 반응 확인이 핵심.",
        "est_hours": 7.0,
        "turning_zone": [
          57400.0,
          58030.0
        ],
        "likely_wick": 57785.0,
        "rejection_confirm": 58600.0,
        "invalid_overshoot": 57000.0,
        "calibration_reasoning": "$58,030은 ICT range low·7일 저점·Fib/Wyckoff가 공통 제시하는 하방(sell-side) 유동성이라 zone을 target '아래'로 설정했다. 바로 밑 Chairman 지지 $57,784.91가 스윕 wick의 가장 유력한 바닥(likely_wick)이고 그 아래는 $55,666까지 공백이라 zone 폭을 ~0.27 ATR로 제한했으며, 이전 하방 자석 $58,600 회복 시 반전 확정."
      },
      {
        "seq": 2,
        "price": 60400.0,
        "type": "resistance_test",
        "source": "Derivatives($60,400 상방 청산), Fibonacci($60,829.54 0.786), Wyckoff(Spring $59,080/SC $59,800 재검증 반등), Harmonic(bullish PRZ $59,430.27-$60,638.74)",
        "description": "$58,030 스윕 직후 conflict zone(Wyckoff Spring $59,080·SC $59,800 재검증 + Harmonic bullish PRZ 다중 클러스터 + 파생 청산 해소)에서의 카운터트렌드 반등. 약세 구조가 우세하므로 Derivatives 상방 청산 $60,400 및 Fibonacci 0.786 되돌림 $60,829.54 저항대에서 반등 소진 가능성이 높음. 추세 반전이 아닌 반응성 되돌림으로, 숏 재진입/롱 청산 구간.",
        "est_hours": 20.0,
        "turning_zone": [
          60400.0,
          61580.0
        ],
        "likely_wick": 60830.0,
        "rejection_confirm": 59800.0,
        "invalid_overshoot": 61931.0,
        "calibration_reasoning": "약세 구조 속 반등 소진 구간으로, $60,400(파생 상방 청산)~$60,829.54(Fib 0.786·Chairman 저항) 클러스터가 핵심 저항대라 likely_wick을 그 상단 $60,830에 둠. 터미널 웨이포인트라 zone을 ~0.50 ATR($61,580)로 확장했고 다음 저항 $61,931 돌파는 단순 되돌림을 넘어선 것으로 무효화 처리. Harmonic bat PRZ($60,034.5)는 report-only·미확정이라 zone에 반영하지 않음."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 60200.0,
        "expected_low": 59080.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 60200.0,
        "expected_low": 58030.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 60400.0,
        "expected_low": 58030.0,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 60829.54,
        "description": "$60,829.54(Fibonacci 0.786) 재탈환·수용 시 반등이 단순 데드캣을 넘어 강화. 이어 $61,931.10 → $62,200-$62,232(Wyckoff LPS, Derivatives 회복 관문) 시도 시 즉시 약세 셋업이 무력화됨."
      },
      "bearish": {
        "price": 58030.0,
        "description": "$58,030(ICT range low·Candlestick 7일 저점) 아래 종가 수용 시 단순 스윕이 아닌 구조적 이탈로 전환. WP2 반등 시나리오가 무효화되며 Harmonic $57,784.91, Candlestick ATR 확장 $55,666.36까지 하방 가속."
      }
    },
    "scenario_invalidation": 62232.1,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.6,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 58030.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT(range low $58,030), Candlestick(7일 저점 $58,030), Fibonacci(support $58,030), Wyckoff(support $58,030), Derivatives($58,600 최강 청산 + $58,030 7일 저점), Harmonic(Butterfly watch PRZ $57,784.91-$58,793.41)\",\n      \"description\": \"구조·셋업이 모두 BEARISH로 정렬된 1차 우세 경로. Derivatives 최강 청산 레벨 $58,600(하방 자석)을 통과하며 ICT range low·Candlestick 7일 저점·Fibonacci/Wyckoff가 공통 제시하는 $58,030 유동성을 스윕. 롱 계정 0.705·crowding 1.0의 롱 혼잡, CVD -930, EMA20 $63,817.13/EMA120/EMA240 전부 하회가 하방 압력을 강화. 다만 현재가가 discount 영역이라 추격 숏보다 스윕 자체가 목표이며 이후 반응 확인이 핵심.\",\n      \"est_hours\": 7.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 60400.0,\n      \"type\": \"resistance_test\",\n      \"source\": \"Derivatives($60,400 상방 청산), Fibonacci($60,829.54 0.786), Wyckoff(Spring $59,080/SC $59,800 재검증 반등), Harmonic(bullish PRZ $59,430.27-$60,638.74)\",\n      \"description\": \"$58,030 스윕 직후 conflict zone(Wyckoff Spring $59,080·SC $59,800 재검증 + Harmonic bullish PRZ 다중 클러스터 + 파생 청산 해소)에서의 카운터트렌드 반등. 약세 구조가 우세하므로 Derivatives 상방 청산 $60,400 및 Fibonacci 0.786 되돌림 $60,829.54 저항대에서 반등 소진 가능성이 높음. 추세 반전이 아닌 반응성 되돌림으로, 숏 재진입/롱 청산 구간.\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 60200.0, \"expected_low\": 59080.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 60200.0, \"expected_low\": 58030.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 60400.0, \"expected_low\": 58030.0, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 60829.54, \"description\": \"$60,829.54(Fibonacci 0.786) 재탈환·수용 시 반등이 단순 데드캣을 넘어 강화. 이어 $61,931.10 → $62,200-$62,232(Wyckoff LPS, Derivatives 회복 관문) 시도 시 즉시 약세 셋업이 무력화됨.\"},\n    \"bearish\": {\"price\": 58030.0, \"description\": \"$58,030(ICT range low·Candlestick 7일 저점) 아래 종가 수용 시 단순 스윕이 아닌 구조적 이탈로 전환. WP2 반등 시나리오가 무효화되며 Harmonic $57,784.91, Candlestick ATR 확장 $55,666.36까지 하방 가속.\"}\n  },\n  \"scenario_invalidation\": 62232.10\n}\n```\n\n**경로 요약:** 구조(BEARISH 68%)와 실행 셋업(BEARISH 69%)이 정렬되어 1차 방향은 하방입니다. 다만 현재가 $60,017.30이 discount·range 하단·다중 bullish PRZ가 겹치는 conflict zone에 있어, 깨끗한 일방 하락보다는 **$58,030 유동성 스윕 → 반응성 반등($60,400/$60,829 저항)** 의 V형 복합 경로가 가장 개연성이 높습니다. ATR $2,363.64 기준 두 구간 모두 0.5×ATR을 상회합니다. 반등이 $62,200-$62,232 회복 관문을 수용하면 전체 경로가 무효화됩니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 58030.0,
        "turning_zone": [
          57400.0,
          58030.0
        ],
        "likely_wick": 57785.0,
        "rejection_confirm": 58600.0,
        "invalid_overshoot": 57000.0,
        "calibration_reasoning": "$58,030은 ICT range low·7일 저점·Fib/Wyckoff가 공통 제시하는 하방(sell-side) 유동성이라 zone을 target '아래'로 설정했다. 바로 밑 Chairman 지지 $57,784.91가 스윕 wick의 가장 유력한 바닥(likely_wick)이고 그 아래는 $55,666까지 공백이라 zone 폭을 ~0.27 ATR로 제한했으며, 이전 하방 자석 $58,600 회복 시 반전 확정."
      },
      {
        "seq": 2,
        "base_target": 60400.0,
        "turning_zone": [
          60400.0,
          61580.0
        ],
        "likely_wick": 60830.0,
        "rejection_confirm": 59800.0,
        "invalid_overshoot": 61931.0,
        "calibration_reasoning": "약세 구조 속 반등 소진 구간으로, $60,400(파생 상방 청산)~$60,829.54(Fib 0.786·Chairman 저항) 클러스터가 핵심 저항대라 likely_wick을 그 상단 $60,830에 둠. 터미널 웨이포인트라 zone을 ~0.50 ATR($61,580)로 확장했고 다음 저항 $61,931 돌파는 단순 되돌림을 넘어선 것으로 무효화 처리. Harmonic bat PRZ($60,034.5)는 report-only·미확정이라 zone에 반영하지 않음."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 58030.0,\n      \"turning_zone\": [57400.0, 58030.0],\n      \"likely_wick\": 57785.0,\n      \"rejection_confirm\": 58600.0,\n      \"invalid_overshoot\": 57000.0,\n      \"calibration_reasoning\": \"$58,030은 ICT range low·7일 저점·Fib/Wyckoff가 공통 제시하는 하방(sell-side) 유동성이라 zone을 target '아래'로 설정했다. 바로 밑 Chairman 지지 $57,784.91가 스윕 wick의 가장 유력한 바닥(likely_wick)이고 그 아래는 $55,666까지 공백이라 zone 폭을 ~0.27 ATR로 제한했으며, 이전 하방 자석 $58,600 회복 시 반전 확정.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 60400.0,\n      \"turning_zone\": [60400.0, 61580.0],\n      \"likely_wick\": 60830.0,\n      \"rejection_confirm\": 59800.0,\n      \"invalid_overshoot\": 61931.0,\n      \"calibration_reasoning\": \"약세 구조 속 반등 소진 구간으로, $60,400(파생 상방 청산)~$60,829.54(Fib 0.786·Chairman 저항) 클러스터가 핵심 저항대라 likely_wick을 그 상단 $60,830에 둠. 터미널 웨이포인트라 zone을 ~0.50 ATR($61,580)로 확장했고 다음 저항 $61,931 돌파는 단순 되돌림을 넘어선 것으로 무효화 처리. Harmonic bat PRZ($60,034.5)는 report-only·미확정이라 zone에 반영하지 않음.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 58.2,
      "chairman": 83.2,
      "operating_path": 278.9,
      "tp_calibrator": 207.9
    },
    "agents": {},
    "total_s": 628.4
  }
}