BTC/USDT 1D Council Report

Signal: BEARISH (66%)  |  Price: $62,257.40  |  2026-07-09 09:00 KST  |  300 candles

Council: 0 bullish, 2 neutral, 4 bearish  |  Support: $62,200 / $62,123 / $61,386  |  Resistance: $62,507 / $62,582 / $62,638

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC/USDT 1일 구조는 다수 모델 기준 bearish로 판정한다. 가격은 $62,257.40으로 EMA20 $62,582.03, 피보나치 0.5 되돌림 $62,507.00, ICT 전일 저가 $62,638.00 아래에 있으며, 핵심 bearish CHoCH $64,918.20 아래에서 하락 구조가 유지되고 있다. 다만 Wyckoff는 $59,800 SC, $59,080 Spring, $58,030 Terminal Spring 이후 $64,691.90 SOS 후보가 형성된 축적 Phase D 가능성을 제시하므로, 현재 위치는 ‘축적 후보 레인지 내부의 약세 재테스트’로 해석하는 것이 적절하다. 구조적 핵심 하단은 $59,800~$57,758.60, 상단 무효화 조건은 $64,918.20 회복 후 $65,745 상방 수용이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL64%$59,800 / $59,080$62,582 / $64,692
ICT TraderBEARISH77%$59,555 / $57,759$62,582 / $62,638
Derivatives TraderBEARISH68%$62,200 / $60,400$62,300 / $62,582
Candlestick ReaderBEARISH58%$62,123 / $59,555$62,582 / $64,692
Fibonacci AnalystBEARISH62%$61,386 / $60,000$62,507 / $63,628
Harmonic SpecialistNEUTRAL48%$62,284 / $62,152$62,582 / $62,685

Agent Details

Wyckoff Expert — NEUTRAL (64%)

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

현재 지표상 regime은 ACC이며 acc_score 92.5, regime_fitness 0.925로 누적 구조 우위가 확인되고, 이벤트 체인은 SC $59,800 → AR $71,690 → ST $64,918.20 → Spring $59,080 → Terminal Spring $58,030 → SOS $64,691.90 순서로 Phase D 후보까지 진행되어 있다. 다만 현재가 $62,257.40는 최근 SOS $64,691.90 아래로 되밀렸고, 레인지 EQ 약 $65,745 및 EMA20 $62,582.03 아래에 있어 SOS 이후의 강한 수용 또는 LPS 확정은 아직 부족하다. 구조적 편향은 bullish이지만, 즉시 경로는 $59,800~$59,080 부근의 LPS/재테스트 가능성을 먼저 열어두는 중립적 해석이 적절하다. $64,691.90 회복과 $65,745 상방 안착이 나오기 전까지는 확정된 상승 전개로 보기보다 Phase D 내부 테스트 구간으로 판단한다.
ICT Trader — BEARISH (77%)

Support: $59,555 / $57,759 | Resistance: $62,582 / $62,638 / $64,692 | Horizon: short/medium term

현재 BTC는 $62,257.40에서 거래 중이며, 핵심 구조 레벨인 bearish CHoCH $64,918.20 아래에 머물러 있어 구조_bias는 bearish로 판단한다. 최근 BOS/CHoCH 시퀀스는 BOS_bearish → BOS_bullish → CHoCH_bearish → BOS_bullish → CHoCH_bearish로 혼재되어 있으나, 가장 최근 유효 이벤트가 $64,918.20 하향 CHoCH이기 때문에 현재 구조는 하락 우위다. 전일 저가 $62,638.00이 깨졌고 현재가가 EMA20 $62,582.03 아래에 있어 단기 매수 방어가 약하며, EMA120 $70,508.41 및 EMA240 $78,366.91 대비 큰 할인 상태도 추세 약세를 보여준다. 다만 현재는 EQ $67,969.30 아래 discount 구간이며 7일 저가 $59,555.00 및 range low $57,758.60에 가까워져 있어 추격 숏보다는 반등 후 저항 확인이 더 유리하다.
Derivatives Trader — BEARISH (68%)

Support: $62,200 / $60,400 / $59,800 | Resistance: $62,300 / $62,582 / $62,700 | Horizon: short to medium term, 파생 데이터 선행성을 감안하면 향후 4-8시간 내 하방 압력 우세

BTC는 현재 $62,257.40로 EMA20 $62,582.03 아래에 재진입했으며, EMA120 $70,508.41와 EMA240 $78,366.91를 크게 하회해 구조적으로는 bearish regime이 유지된다. 파생 포지셔닝에서는 OI가 24시간 -3.1870% 감소했고 CVD도 -3291.7060으로 약해, 하락 중 신규 강한 매수보다는 롱 방어 실패와 포지션 축소가 나타난다. 특히 롱 계정 비율이 0.588까지 상승하고 롱 혼잡도도 0.660으로 높아, 가격 약세 속 롱이 늘어나는 contrarian bearish setup이 활성화되어 있다. 단기적으로 $62,200 아래를 확정 이탈하면 $60,400, $59,800 유동성으로 이동할 가능성이 크며, 반대로 $63,500 위를 회복하면 하방 압력은 일시적으로 약화될 수 있다.
Candlestick Reader — BEARISH (58%)

Support: $62,123 / $59,555 | Resistance: $62,582 / $64,692 / $70,508 | Horizon: short/medium term

BTC는 현재 $62,257.40으로 EMA20 $62,582.03을 -0.5% 하회하고 있으며, EMA120 $70,508.41 및 EMA240 $78,366.91보다 각각 -11.7%, -20.6% 낮아 중기 구조는 여전히 bearish로 판단된다. 최근 캔들은 3일 연속 상승 후 2일 연속 하락으로 전환됐고, bearish_engulfing 후보가 감지되었으나 품질은 0.413이며 고거래량 확인이 없어 강한 확정 신호는 아니다. 반대로 직전 bullish_engulfing 후보의 품질은 0.615로 더 높지만, 현재가가 EMA20 아래로 재차 밀린 점 때문에 상승 반전 신뢰도는 제한된다. 7일 저점 $59,555.00이 단기 핵심 지지이며, $64,691.90 돌파 전까지는 반등보다 저항 재확인 후 하락 재개 가능성이 우세하다.
Fibonacci Analyst — BEARISH (62%)

Support: $61,386 / $60,000 / $57,759 | Resistance: $62,507 / $63,628 / $65,223 | Horizon: short/medium term

현재 BTC는 하락 스윙 $67,255 → $57,758.60의 0.5 되돌림인 $62,507.00 바로 아래 $62,257.40에서 거래되고 있어, 중립선 회복 여부가 핵심입니다. 구조적으로는 EMA120 $70,508.41와 EMA240 $78,366.91 아래에 크게 머물고 있으며, 주요 되돌림 저항인 0.618 황금비 $63,627.62를 확정 돌파하지 못해 bearish 구조가 우세합니다. 단기 셋업 역시 $62,507.00 저항 테스트 후 마지막 2개 일봉이 하락 전환했고, $61,386.38의 0.382 지지 이탈 시 $59,999.84 및 스윙 저점/확장 1.0 confluence인 $57,758.60까지 하방 압력이 열립니다. 다만 현재가가 $62,507.00에 매우 근접해 있어, 해당 레벨 위로 재진입하고 $63,627.62까지 회복하면 약세 셋업은 약화됩니다.
Harmonic Specialist — NEUTRAL (48%)

Support: $62,284 / $62,152 / $61,860 | Resistance: $62,582 / $62,685 / $63,232 | Horizon: 단기~중기

일봉 구조는 현재가 $62,257.40이 EMA20 $62,582.03 아래에 있고 EMA120 $70,508.41 및 EMA240 $78,366.91보다 크게 낮아 확인된 구조 편향은 여전히 bearish로 본다. 다만 하모닉 관점에서는 현재 가격이 bullish PRZ 클러스터 $60,086.62~$62,283.95에 걸쳐 있으며, strict Butterfly D $61,380.83 및 strict Gartley D $60,973.55가 모두 반등 후보를 제공한다. 그러나 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이고 confirmed_reaction_prz_count도 0이므로, 이 PRZ는 아직 구조를 뒤집을 수 없는 사전 확인 반전 후보에 불과하다. 따라서 메인 신호는 neutral이며, $60,086.62~$59,430.27 하단 방어와 15m/1h MSS 또는 sweep→reclaim 확인이 나오기 전까지 bullish 하모닉은 단기 반등 리스크/TP 참고용으로만 취급한다.

Operating Path — complex (62%)

#PriceTypeSourceEst. HoursDescription
1$59,800swing_lowderivatives, wyckoff, candlestick, harmonic12.0셋업(BEARISH 74%)과 구조(BEARISH 66%)가 하방으로 정렬. 현재가 $62,257.40는 EMA20 $62,582.03·0.5 되돌림 $62,507·전일 저가 $62,638 아래 저항 클러스터에 눌려 있고, $62,200/$62,123.45(7일 EQ) 이탈 시 파생 유동성 목표 $60,400→$59,800으로 흐른다. $59,800은 Wyckoff SC·파생 지지·7일 저점 $59,555·하모닉 bullish PRZ 하단($59,430~$60,086)이 중첩되는 핵심 하단 반응 구간으로, sell-side 유동성 흡수(최대 $59,555 스윕 여지) 목표.
2$61,386swing_highfibonacci, wyckoff, harmonic20.0$59,800 핵심 수요 구간에서 Wyckoff Phase D 축적 후보(SC/Spring 재테스트) + 하모닉 bullish PRZ 반응으로 되돌림 반등 예상. 1차 저항은 피보나치 0.382 되돌림 $61,386.38. $62,123.45(7일 EQ)/$62,507(0.5 되돌림) 재진입 확정 전까지는 반등 매도 우위(counter-trend bounce)로 해석하며, 이 되돌림은 숏 커버/약세 재개 전 리테스트 구간으로 관리.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$61,386$62,507High first
8h$60,400$62,507High first
24h$59,555$62,507High first

Triggers

Invalidation: $63,628

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.62,
  "waypoints": [
    {
      "seq": 1,
      "price": 59800.0,
      "type": "swing_low",
      "source": "derivatives, wyckoff, candlestick, harmonic",
      "description": "셋업(BEARISH 74%)과 구조(BEARISH 66%)가 하방으로 정렬. 현재가 $62,257.40는 EMA20 $62,582.03·0.5 되돌림 $62,507·전일 저가 $62,638 아래 저항 클러스터에 눌려 있고, $62,200/$62,123.45(7일 EQ) 이탈 시 파생 유동성 목표 $60,400→$59,800으로 흐른다. $59,800은 Wyckoff SC·파생 지지·7일 저점 $59,555·하모닉 bullish PRZ 하단($59,430~$60,086)이 중첩되는 핵심 하단 반응 구간으로, sell-side 유동성 흡수(최대 $59,555 스윕 여지) 목표.",
      "est_hours": 12.0
    },
    {
      "seq": 2,
      "price": 61386.38,
      "type": "swing_high",
      "source": "fibonacci, wyckoff, harmonic",
      "description": "$59,800 핵심 수요 구간에서 Wyckoff Phase D 축적 후보(SC/Spring 재테스트) + 하모닉 bullish PRZ 반응으로 되돌림 반등 예상. 1차 저항은 피보나치 0.382 되돌림 $61,386.38. $62,123.45(7일 EQ)/$62,507(0.5 되돌림) 재진입 확정 전까지는 반등 매도 우위(counter-trend bounce)로 해석하며, 이 되돌림은 숏 커버/약세 재개 전 리테스트 구간으로 관리.",
      "est_hours": 20.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 62507.0, "expected_low": 61386.38, "high_first": true},
    "8h":  {"expected_high": 62507.0, "expected_low": 60400.0, "high_first": true},
    "24h": {"expected_high": 62507.0, "expected_low": 59555.0, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 62638.0, "description": "EMA20 $62,582.03 + 전일 저가 $62,638 클러스터를 되찾아 수용하면 즉시 약세 셋업이 실패 신호로 전환, $63,627.62(0.618)로의 숏스퀴즈 여지가 열린다."},
    "bearish": {"price": 62123.45, "description": "$62,200 및 7일 EQ $62,123.45를 확정 하향 이탈하면 파생 OI 감소·CVD 약화·롱 혼잡(0.660)과 맞물려 sell-side 가속, $60,400→$59,800 유동성 흡수 경로가 활성화된다."}
  },
  "scenario_invalidation": 63627.62
}
```

**핵심 판단**: setup(74%)·structure(66%)가 모두 bearish로 정렬돼 경로 방향은 명확하다. 하모닉 PRZ와 Wyckoff Phase D는 단독으로 WP1을 뒤집을 권한이 없으므로 **첫 이동은 하방**($59,800 핵심 수요 흡수)이며, 그 지점의 강한 confluence(SC·7일 저점·PRZ) 때문에 **반응성 되돌림**(WP2 $61,386.38)을 포함한 corrective 경로로 구성했다. $63,627.62(0.618) 수용 시 하방 우선 시나리오 전체가 무효화되며 Wyckoff 강세 로테이션으로 전환된다.

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.66,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.74,
    "active_setups": [
      "현재가 $62,257.40가 EMA20 $62,582.03 아래에 있어 단기 평균 회복 실패",
      "ICT 기준 최근 bearish CHoCH $64,918.20 아래에서 구조 유지",
      "전일 저가 $62,638.00 하향 이탈로 단기 sell-side 약세 확인",
      "피보나치 하락 스윙 $67,255 → $57,758.60의 0.5 되돌림 $62,507.00 아래에서 저항 테스트 중",
      "0.618 황금비 저항 $63,627.62 미회복",
      "파생 OI 24시간 -3.1870% 감소와 CVD -3291.7060으로 신규 강한 매수보다 포지션 축소 성격",
      "롱 계정 비율 0.588 및 롱 혼잡도 0.660으로 가격 약세 속 롱 혼잡 리스크",
      "하모닉은 $60,086.62~$62,283.95 bullish PRZ 내부에 있으나 아직 하위 구조 확인이 없는 사전 반전 후보"
    ],
    "setup_vs_structure": "구조와 실행 셋업은 대체로 bearish로 정렬되어 있다. 다만 Wyckoff는 더 큰 레인지에서 Phase D 축적 후보를 제시하므로, 즉시 실행 리스크는 하방 우위이나 구조적 바닥권 반응 가능성은 별도 조건으로 관리해야 한다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 4,
    "neutral_count": 2
  },
  "key_levels": {
    "support": [
      62200,
      62123.45,
      61386.38,
      60477.7,
      60400,
      60086.62,
      59999.84,
      59800,
      59555,
      59080,
      58030,
      57758.6
    ],
    "resistance": [
      62507,
      62582.03,
      62638,
      63627.62,
      64691.9,
      64918.2,
      65745,
      67969.3,
      70508.41
    ]
  },
  "confluences": [
    "Derivatives, Candlestick, Fibonacci, ICT, Harmonic 모두 현재가 $62,257.40가 EMA20 $62,582.03 아래에 있다고 지적하며 단기 구조 회복 실패에 동의한다.",
    "Fibonacci의 0.5 되돌림 $62,507.00, EMA20 $62,582.03, ICT 전일 저가 $62,638.00이 $62.5k~$62.6k 저항 클러스터를 형성한다.",
    "ICT의 bearish CHoCH $64,918.20, Candlestick의 7일 고점 $64,691.90, Wyckoff의 SOS 후보 $64,691.90이 $64.7k~$64.9k 구조 저항으로 중첩된다.",
    "Fibonacci 0.618 저항 $63,627.62와 Derivatives 상단 유동성 $63,500이 $63.5k~$63.6k 중간 저항으로 수렴한다.",
    "Derivatives의 $59,800, Wyckoff의 SC $59,800, Candlestick의 7일 저점 $59,555, Harmonic PRZ 하단 $59,430.27~$60,086.62가 $59.4k~$60.1k 핵심 하단 반응 구간으로 겹친다.",
    "Fibonacci의 스윙 저점 $57,758.60, ICT range low $57,758.60, Wyckoff Terminal Spring $58,030이 $57.8k~$58.0k 구조 저점 클러스터를 형성한다.",
    "Derivatives와 ICT 모두 하락 구조를 지지한다. Derivatives는 OI 감소와 CVD 약화를, ICT는 $64,918.20 아래 bearish CHoCH와 전일 저가 $62,638.00 이탈을 근거로 제시한다."
  ],
  "conflicts": [
    "Wyckoff는 SC $59,800 → AR $71,690 → Spring $59,080 → Terminal Spring $58,030 → SOS $64,691.90의 축적 Phase D 후보를 제시해 구조 편향을 bullish로 해석하지만, 다른 다수 분석가는 EMA120 $70,508.41 및 EMA240 $78,366.91 하회와 CHoCH 실패를 근거로 bearish 구조를 유지한다.",
    "Harmonic은 현재가가 bullish PRZ $60,086.62~$62,283.95 내부/상단에 있어 반등 후보 구간이라고 보지만, 확인된 반응이나 실행 가능한 패턴은 없어 메인 구조를 뒤집을 권한은 낮다.",
    "Candlestick에서는 최근 bearish engulfing 후보가 있으나 품질 0.413이고 고거래량 확인이 없으며, 직전 bullish engulfing 후보 품질 0.615가 더 높아 캔들 단독 신뢰도는 제한적이다.",
    "Wyckoff의 축적 후보는 중장기 바닥 구조 가능성을 열어두지만, 현재 가격은 SOS $64,691.90, 레인지 EQ $65,745, EMA20 $62,582.03 아래에 있어 Phase D의 강한 수용이나 LPS 확정은 아직 부족하다."
  ],
  "highest_conviction_analyst": "ICT Trader — 신뢰도 77%로 가장 높고, bearish CHoCH $64,918.20, 전일 저가 $62,638.00 이탈, EMA20 $62,582.03 하회라는 구체적 구조 레벨을 동시에 제시한다. 특히 setup score 0.833으로 실행 셋업도 가장 강하며, 단순 패턴 후보가 아니라 구조 이벤트 중심의 근거를 제공한다.",
  "invalidation_level": "$65,745 상방 일봉 안착. 보수적으로는 bearish CHoCH $64,918.20 회복 후 Wyckoff 레인지 EQ $65,745까지 수용되어야 현재 bearish 구조 판단이 훼손된다.",
  "executive_summary": "현재 BTC/USDT 1일 구조는 다수 모델 기준 bearish로 판정한다. 가격은 $62,257.40으로 EMA20 $62,582.03, 피보나치 0.5 되돌림 $62,507.00, ICT 전일 저가 $62,638.00 아래에 있으며, 핵심 bearish CHoCH $64,918.20 아래에서 하락 구조가 유지되고 있다. 다만 Wyckoff는 $59,800 SC, $59,080 Spring, $58,030 Terminal Spring 이후 $64,691.90 SOS 후보가 형성된 축적 Phase D 가능성을 제시하므로, 현재 위치는 ‘축적 후보 레인지 내부의 약세 재테스트’로 해석하는 것이 적절하다. 구조적 핵심 하단은 $59,800~$57,758.60, 상단 무효화 조건은 $64,918.20 회복 후 $65,745 상방 수용이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-07-09 09:00 KST",
  "last_price": 62257.4,
  "num_candles": 300,
  "stage1_analyses": {
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.74,
      "setup_signals": [
        "현재가 $62,257.40가 EMA20 $62,582.03 아래에 위치하며 단기 구조가 회복 실패 상태",
        "EMA120 $70,508.41 대비 -11.7%, EMA240 $78,366.91 대비 -20.6%로 중장기 하락 구조 유지",
        "24시간 OI -3.1870% 감소로 신규 매수 유입이 아니라 포지션 언와인딩 성격이 강함",
        "CVD 변화 -3291.7060으로 가격 반등 구간에서도 매수 체결 주도권이 약함",
        "롱 계정 비율 0.588, 24시간 +0.018 상승으로 가격 하락 중 롱 계정이 증가하는 역추세 혼잡 발생",
        "롱 혼잡도 0.660으로 숏보다 롱 쪽이 더 crowded하며 contrarian bearish 조건",
        "현물-선물 베이시스 -0.0523%로 선물이 현물 대비 약한 할인 상태, 파생 수요 부진",
        "하방 청산 밀집 $60,400, $59,800 및 강한 유동성 레벨 $57,600이 열려 있음"
      ],
      "reasoning": "BTC는 현재 $62,257.40로 EMA20 $62,582.03 아래에 재진입했으며, EMA120 $70,508.41와 EMA240 $78,366.91를 크게 하회해 구조적으로는 bearish regime이 유지된다. 파생 포지셔닝에서는 OI가 24시간 -3.1870% 감소했고 CVD도 -3291.7060으로 약해, 하락 중 신규 강한 매수보다는 롱 방어 실패와 포지션 축소가 나타난다. 특히 롱 계정 비율이 0.588까지 상승하고 롱 혼잡도도 0.660으로 높아, 가격 약세 속 롱이 늘어나는 contrarian bearish setup이 활성화되어 있다. 단기적으로 $62,200 아래를 확정 이탈하면 $60,400, $59,800 유동성으로 이동할 가능성이 크며, 반대로 $63,500 위를 회복하면 하방 압력은 일시적으로 약화될 수 있다.",
      "key_levels": {
        "support": [
          62200,
          60400,
          59800,
          57600,
          59555
        ],
        "resistance": [
          62300,
          62582.03,
          62700,
          63500,
          64691.9
        ]
      },
      "time_horizon": "short to medium term, 파생 데이터 선행성을 감안하면 향후 4-8시간 내 하방 압력 우세",
      "invalidation_level": "$64,691.90",
      "risk_scenario": "$62,300-$62,700 위로 빠르게 회복하고 $63,500 상단 청산 유동성을 흡수한 뒤 $64,691.90 7일 고점을 돌파하면, 현재 bearish setup은 숏 스퀴즈로 전환될 수 있다. 이 경우 OI가 재증가하고 CVD가 양전환되면 $62,200 아래 하방 유동성 사냥 시나리오는 무효화된다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.15,
        "cvd_change": -3291.706,
        "oi_trend": 0.181,
        "oi_change_pct_24h": -3.187,
        "oi_latest": 99418.277,
        "funding_pressure": 0.441,
        "funding_avg": 5.893e-05,
        "funding_change_24h": -2.829e-05,
        "long_account_ratio": 0.579,
        "short_account_ratio": 0.421,
        "long_account_latest": 0.588,
        "short_account_latest": 0.412,
        "long_account_change_24h": 0.0181,
        "short_account_change_24h": -0.0181,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.66,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.487,
        "spot_futures_basis_pct": -0.0523,
        "basis_change_lookback": 0.0123,
        "aggregate_score": 0.252,
        "bull_signals": 0,
        "bear_signals": 4,
        "liq_below": [
          [
            62200,
            122617.5016524
          ],
          [
            60400,
            110774.8496986
          ],
          [
            59800,
            127091.62984475
          ]
        ],
        "liq_above": [
          [
            62300,
            107648.6871657
          ],
          [
            62700,
            113077.60319909999
          ],
          [
            63500,
            134419.38068300002
          ]
        ],
        "strongest_liq_level": 57600,
        "fragility_score": 0.38,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"현재가 $62,257.40가 EMA20 $62,582.03 아래에 위치하며 단기 구조가 회복 실패 상태\",\n    \"EMA120 $70,508.41 대비 -11.7%, EMA240 $78,366.91 대비 -20.6%로 중장기 하락 구조 유지\",\n    \"24시간 OI -3.1870% 감소로 신규 매수 유입이 아니라 포지션 언와인딩 성격이 강함\",\n    \"CVD 변화 -3291.7060으로 가격 반등 구간에서도 매수 체결 주도권이 약함\",\n    \"롱 계정 비율 0.588, 24시간 +0.018 상승으로 가격 하락 중 롱 계정이 증가하는 역추세 혼잡 발생\",\n    \"롱 혼잡도 0.660으로 숏보다 롱 쪽이 더 crowded하며 contrarian bearish 조건\",\n    \"현물-선물 베이시스 -0.0523%로 선물이 현물 대비 약한 할인 상태, 파생 수요 부진\",\n    \"하방 청산 밀집 $60,400, $59,800 및 강한 유동성 레벨 $57,600이 열려 있음\"\n  ],\n  \"reasoning\": \"BTC는 현재 $62,257.40로 EMA20 $62,582.03 아래에 재진입했으며, EMA120 $70,508.41와 EMA240 $78,366.91를 크게 하회해 구조적으로는 bearish regime이 유지된다. 파생 포지셔닝에서는 OI가 24시간 -3.1870% 감소했고 CVD도 -3291.7060으로 약해, 하락 중 신규 강한 매수보다는 롱 방어 실패와 포지션 축소가 나타난다. 특히 롱 계정 비율이 0.588까지 상승하고 롱 혼잡도도 0.660으로 높아, 가격 약세 속 롱이 늘어나는 contrarian bearish setup이 활성화되어 있다. 단기적으로 $62,200 아래를 확정 이탈하면 $60,400, $59,800 유동성으로 이동할 가능성이 크며, 반대로 $63,500 위를 회복하면 하방 압력은 일시적으로 약화될 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      62200,\n      60400,\n      59800,\n      57600,\n      59555\n    ],\n    \"resistance\": [\n      62300,\n      62582.03,\n      62700,\n      63500,\n      64691.9\n    ]\n  },\n  \"time_horizon\": \"short to medium term, 파생 데이터 선행성을 감안하면 향후 4-8시간 내 하방 압력 우세\",\n  \"invalidation_level\": \"$64,691.90\",\n  \"risk_scenario\": \"$62,300-$62,700 위로 빠르게 회복하고 $63,500 상단 청산 유동성을 흡수한 뒤 $64,691.90 7일 고점을 돌파하면, 현재 bearish setup은 숏 스퀴즈로 전환될 수 있다. 이 경우 OI가 재증가하고 CVD가 양전환되면 $62,200 아래 하방 유동성 사냥 시나리오는 무효화된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.48,
      "setup_signals": [
        "현재가 $62,257.40가 EMA20 $62,582.03 아래에 위치해 단기 반등이 평균선에서 눌리는 구조",
        "7일 범위 EQ $62,123.45보다 현재가가 소폭 위에 있어 얕은 premium 구간에서 매도 압력 확인",
        "최근 bearish_engulfing 후보가 감지됨: pattern_quality 0.413, 거래량 동반 없음",
        "7일 고점 $64,691.90 돌파 실패 후 최근 2개 일봉이 각각 -1.1%, -1.7% 하락"
      ],
      "reasoning": "BTC는 현재 $62,257.40으로 EMA20 $62,582.03을 -0.5% 하회하고 있으며, EMA120 $70,508.41 및 EMA240 $78,366.91보다 각각 -11.7%, -20.6% 낮아 중기 구조는 여전히 bearish로 판단된다. 최근 캔들은 3일 연속 상승 후 2일 연속 하락으로 전환됐고, bearish_engulfing 후보가 감지되었으나 품질은 0.413이며 고거래량 확인이 없어 강한 확정 신호는 아니다. 반대로 직전 bullish_engulfing 후보의 품질은 0.615로 더 높지만, 현재가가 EMA20 아래로 재차 밀린 점 때문에 상승 반전 신뢰도는 제한된다. 7일 저점 $59,555.00이 단기 핵심 지지이며, $64,691.90 돌파 전까지는 반등보다 저항 재확인 후 하락 재개 가능성이 우세하다.",
      "key_levels": {
        "support": [
          62123.45,
          59555.0
        ],
        "resistance": [
          62582.03,
          64691.9,
          70508.41
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$64,691.90 일봉 종가 상향 돌파",
      "risk_scenario": "$64,691.90을 일봉 종가로 돌파하면 최근 bearish engulfing 후보는 실패 신호가 되며, 가격은 EMA120 $70,508.41 방향으로 숏커버링성 반등을 시도할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 127,
        "recent_patterns": 2,
        "pattern_list": [
          "bullish_engulfing@290",
          "bearish_engulfing@291"
        ],
        "atr_value": 2218.98,
        "vol_avg_20": 174087.64,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.615,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.413,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.615,
        "bull_score": 0.75,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.48,\n  \"setup_signals\": [\n    \"현재가 $62,257.40가 EMA20 $62,582.03 아래에 위치해 단기 반등이 평균선에서 눌리는 구조\",\n    \"7일 범위 EQ $62,123.45보다 현재가가 소폭 위에 있어 얕은 premium 구간에서 매도 압력 확인\",\n    \"최근 bearish_engulfing 후보가 감지됨: pattern_quality 0.413, 거래량 동반 없음\",\n    \"7일 고점 $64,691.90 돌파 실패 후 최근 2개 일봉이 각각 -1.1%, -1.7% 하락\"\n  ],\n  \"reasoning\": \"BTC는 현재 $62,257.40으로 EMA20 $62,582.03을 -0.5% 하회하고 있으며, EMA120 $70,508.41 및 EMA240 $78,366.91보다 각각 -11.7%, -20.6% 낮아 중기 구조는 여전히 bearish로 판단된다. 최근 캔들은 3일 연속 상승 후 2일 연속 하락으로 전환됐고, bearish_engulfing 후보가 감지되었으나 품질은 0.413이며 고거래량 확인이 없어 강한 확정 신호는 아니다. 반대로 직전 bullish_engulfing 후보의 품질은 0.615로 더 높지만, 현재가가 EMA20 아래로 재차 밀린 점 때문에 상승 반전 신뢰도는 제한된다. 7일 저점 $59,555.00이 단기 핵심 지지이며, $64,691.90 돌파 전까지는 반등보다 저항 재확인 후 하락 재개 가능성이 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      62123.45,\n      59555.0\n    ],\n    \"resistance\": [\n      62582.03,\n      64691.9,\n      70508.41\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$64,691.90 일봉 종가 상향 돌파\",\n  \"risk_scenario\": \"$64,691.90을 일봉 종가로 돌파하면 최근 bearish engulfing 후보는 실패 신호가 되며, 가격은 EMA120 $70,508.41 방향으로 숏커버링성 반등을 시도할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.65,
      "setup_signals": [
        "하락 스윙 $67,255 → $57,758.60 기준 EQ/0.5 되돌림 $62,507.00 바로 아래에서 현재가 $62,257.40가 테스트 중",
        "0.618 황금비 저항 $63,627.62를 회복하지 못한 상태이며, 7일 고점 $64,691.90 이후 현재가가 다시 하락",
        "EMA20 $62,582.03 아래에 위치하여 단기 평균선 저항을 받는 중",
        "EMA120 $70,508.41 및 EMA240 $78,366.91 대비 각각 -11.7%, -20.6%로 중장기 구조는 여전히 약세",
        "최근 5개 캔들 중 마지막 2개가 -1.1%, -1.7% 하락하며 0.5 되돌림 부근에서 매도 반응 발생"
      ],
      "reasoning": "현재 BTC는 하락 스윙 $67,255 → $57,758.60의 0.5 되돌림인 $62,507.00 바로 아래 $62,257.40에서 거래되고 있어, 중립선 회복 여부가 핵심입니다. 구조적으로는 EMA120 $70,508.41와 EMA240 $78,366.91 아래에 크게 머물고 있으며, 주요 되돌림 저항인 0.618 황금비 $63,627.62를 확정 돌파하지 못해 bearish 구조가 우세합니다. 단기 셋업 역시 $62,507.00 저항 테스트 후 마지막 2개 일봉이 하락 전환했고, $61,386.38의 0.382 지지 이탈 시 $59,999.84 및 스윙 저점/확장 1.0 confluence인 $57,758.60까지 하방 압력이 열립니다. 다만 현재가가 $62,507.00에 매우 근접해 있어, 해당 레벨 위로 재진입하고 $63,627.62까지 회복하면 약세 셋업은 약화됩니다.",
      "key_levels": {
        "support": [
          61386.38,
          59999.84,
          57758.6,
          55175.47,
          53826.92
        ],
        "resistance": [
          62507.0,
          63627.62,
          65223.08,
          67255.0
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$63,627.62 일봉 종가 상향 안착",
      "risk_scenario": "$62,507.00의 0.5 되돌림을 회복한 뒤 0.618 황금비 $63,627.62 위에 안착하면 현재 약세 셋업은 무효화되며, 다음 저항인 0.786 되돌림 $65,223.08 및 스윙 고점 $67,255.00 재시험으로 이어질 수 있습니다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $67,255 → $57,759",
        "direction": "down",
        "nearest_fib": "ret_0.5",
        "nearest_fib_price": 62507.0,
        "nearest_fib_distance": 0.4,
        "golden_ratio_level": 63627.62,
        "fib_ret_382": 61386.38,
        "fib_ret_618": 63627.62,
        "confluence_zones": [
          {
            "price": 57758.6,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          61386.3776,
          59999.8448,
          57758.6
        ],
        "resistance_levels": [
          62507.0,
          63627.62239999999,
          65223.0848
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 59999.84,
            "distance_pct": 3.63,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 61386.38,
            "distance_pct": 1.4,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 62507.0,
            "distance_pct": 0.4,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 63627.62,
            "distance_pct": 2.2,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 65223.08,
            "distance_pct": 4.76,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 57758.6,
            "distance_pct": 7.23,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 55175.47,
            "distance_pct": 11.38,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 53826.92,
            "distance_pct": 13.54,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 51889.58,
            "distance_pct": 16.65,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 48261.8,
            "distance_pct": 22.48,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.65,\n  \"setup_signals\": [\n    \"하락 스윙 $67,255 → $57,758.60 기준 EQ/0.5 되돌림 $62,507.00 바로 아래에서 현재가 $62,257.40가 테스트 중\",\n    \"0.618 황금비 저항 $63,627.62를 회복하지 못한 상태이며, 7일 고점 $64,691.90 이후 현재가가 다시 하락\",\n    \"EMA20 $62,582.03 아래에 위치하여 단기 평균선 저항을 받는 중\",\n    \"EMA120 $70,508.41 및 EMA240 $78,366.91 대비 각각 -11.7%, -20.6%로 중장기 구조는 여전히 약세\",\n    \"최근 5개 캔들 중 마지막 2개가 -1.1%, -1.7% 하락하며 0.5 되돌림 부근에서 매도 반응 발생\"\n  ],\n  \"reasoning\": \"현재 BTC는 하락 스윙 $67,255 → $57,758.60의 0.5 되돌림인 $62,507.00 바로 아래 $62,257.40에서 거래되고 있어, 중립선 회복 여부가 핵심입니다. 구조적으로는 EMA120 $70,508.41와 EMA240 $78,366.91 아래에 크게 머물고 있으며, 주요 되돌림 저항인 0.618 황금비 $63,627.62를 확정 돌파하지 못해 bearish 구조가 우세합니다. 단기 셋업 역시 $62,507.00 저항 테스트 후 마지막 2개 일봉이 하락 전환했고, $61,386.38의 0.382 지지 이탈 시 $59,999.84 및 스윙 저점/확장 1.0 confluence인 $57,758.60까지 하방 압력이 열립니다. 다만 현재가가 $62,507.00에 매우 근접해 있어, 해당 레벨 위로 재진입하고 $63,627.62까지 회복하면 약세 셋업은 약화됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61386.38,\n      59999.84,\n      57758.6,\n      55175.47,\n      53826.92\n    ],\n    \"resistance\": [\n      62507.0,\n      63627.62,\n      65223.08,\n      67255.0\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$63,627.62 일봉 종가 상향 안착\",\n  \"risk_scenario\": \"$62,507.00의 0.5 되돌림을 회복한 뒤 0.618 황금비 $63,627.62 위에 안착하면 현재 약세 셋업은 무효화되며, 다음 저항인 0.786 되돌림 $65,223.08 및 스윙 고점 $67,255.00 재시험으로 이어질 수 있습니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.77,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.833,
      "setup_signals": [
        "가격 $62,257.40이 최근 bearish CHoCH 레벨 $64,918.20 아래에서 거래되어 하락 구조가 유지됨",
        "전일 저가 $62,638.00이 하향 이탈되어 단기 sell-side 약세 흐름 확인",
        "현재가가 EMA20 $62,582.03 아래에 있어 단기 평균 회복 실패",
        "가격이 EQ $67,969.30 아래 discount 구간에 있으나, bullish OB/FVG가 없어 즉각적인 기관 매수 근거가 약함",
        "상단 $80,651.20-$82,828.70에 candidate bearish OB가 존재하여 중기 반등 시 공급 구간으로 작용 가능"
      ],
      "reasoning": "현재 BTC는 $62,257.40에서 거래 중이며, 핵심 구조 레벨인 bearish CHoCH $64,918.20 아래에 머물러 있어 구조_bias는 bearish로 판단한다. 최근 BOS/CHoCH 시퀀스는 BOS_bearish → BOS_bullish → CHoCH_bearish → BOS_bullish → CHoCH_bearish로 혼재되어 있으나, 가장 최근 유효 이벤트가 $64,918.20 하향 CHoCH이기 때문에 현재 구조는 하락 우위다. 전일 저가 $62,638.00이 깨졌고 현재가가 EMA20 $62,582.03 아래에 있어 단기 매수 방어가 약하며, EMA120 $70,508.41 및 EMA240 $78,366.91 대비 큰 할인 상태도 추세 약세를 보여준다. 다만 현재는 EQ $67,969.30 아래 discount 구간이며 7일 저가 $59,555.00 및 range low $57,758.60에 가까워져 있어 추격 숏보다는 반등 후 저항 확인이 더 유리하다.",
      "key_levels": {
        "support": [
          59555.0,
          57758.6
        ],
        "resistance": [
          62582.03,
          62638.0,
          64691.9,
          64918.2,
          67969.3,
          80651.2,
          82828.7
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$64,918.20 상향 회복 및 일봉 수용",
      "risk_scenario": "반대 시나리오는 $62,638.00 전일 저가 하향 이탈이 단순 sell-side liquidity sweep으로 끝나고, 가격이 EMA20 $62,582.03 및 bearish CHoCH $64,918.20을 재탈환하는 경우다. 이 경우 단기 숏 포지션은 압박을 받을 수 있으며, 다음 목표는 EQ $67,969.30 회복 여부가 된다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 80651.2,
          "top": 82828.7,
          "quality": "candidate",
          "score": 0.512
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 68,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "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": [
          "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": 67969.3,
        "range_high": 78180.0,
        "range_low": 57758.6,
        "bull_score": 5.0,
        "bear_score": 7.7,
        "setup_bias": "bearish",
        "setup_score": 0.833,
        "setup_signals": [
          "bearish BOS below $101,516.50",
          "bearish CHoCH below $84,408.60",
          "bearish CHoCH below $64,918.20",
          "broken previous day low $62,638.00"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 56.5,
        "deepest_retracement_pct": 116.2,
        "previous_day_high": 64298.1,
        "previous_day_low": 62638.0,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.77,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.833,\n  \"setup_signals\": [\n    \"가격 $62,257.40이 최근 bearish CHoCH 레벨 $64,918.20 아래에서 거래되어 하락 구조가 유지됨\",\n    \"전일 저가 $62,638.00이 하향 이탈되어 단기 sell-side 약세 흐름 확인\",\n    \"현재가가 EMA20 $62,582.03 아래에 있어 단기 평균 회복 실패\",\n    \"가격이 EQ $67,969.30 아래 discount 구간에 있으나, bullish OB/FVG가 없어 즉각적인 기관 매수 근거가 약함\",\n    \"상단 $80,651.20-$82,828.70에 candidate bearish OB가 존재하여 중기 반등 시 공급 구간으로 작용 가능\"\n  ],\n  \"reasoning\": \"현재 BTC는 $62,257.40에서 거래 중이며, 핵심 구조 레벨인 bearish CHoCH $64,918.20 아래에 머물러 있어 구조_bias는 bearish로 판단한다. 최근 BOS/CHoCH 시퀀스는 BOS_bearish → BOS_bullish → CHoCH_bearish → BOS_bullish → CHoCH_bearish로 혼재되어 있으나, 가장 최근 유효 이벤트가 $64,918.20 하향 CHoCH이기 때문에 현재 구조는 하락 우위다. 전일 저가 $62,638.00이 깨졌고 현재가가 EMA20 $62,582.03 아래에 있어 단기 매수 방어가 약하며, EMA120 $70,508.41 및 EMA240 $78,366.91 대비 큰 할인 상태도 추세 약세를 보여준다. 다만 현재는 EQ $67,969.30 아래 discount 구간이며 7일 저가 $59,555.00 및 range low $57,758.60에 가까워져 있어 추격 숏보다는 반등 후 저항 확인이 더 유리하다.\",\n  \"key_levels\": {\n    \"support\": [\n      59555.0,\n      57758.6\n    ],\n    \"resistance\": [\n      62582.03,\n      62638.0,\n      64691.9,\n      64918.2,\n      67969.3,\n      80651.2,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$64,918.20 상향 회복 및 일봉 수용\",\n  \"risk_scenario\": \"반대 시나리오는 $62,638.00 전일 저가 하향 이탈이 단순 sell-side liquidity sweep으로 끝나고, 가격이 EMA20 $62,582.03 및 bearish CHoCH $64,918.20을 재탈환하는 경우다. 이 경우 단기 숏 포지션은 압박을 받을 수 있으며, 다음 목표는 EQ $67,969.30 회복 여부가 된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.48,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.46,
      "setup_signals": [
        "현재가 $62,257.40이 최근 활성 bullish PRZ 클러스터 $60,086.62~$62,283.95 및 $60,477.70~$62,283.95 내부/상단에 위치",
        "가장 가까운 PRZ 중심값 $62,151.61까지 약 -0.17%로, 단기 반응 후보 구간에 매우 근접",
        "strict bullish Butterfly 형성 후보: D $61,380.83, PRZ $60,477.70~$62,283.95, XAB 0.7851로 Butterfly 기준 0.786에 근접",
        "strict bullish Gartley 형성 후보: D $60,973.55, PRZ $60,086.62~$61,860.49, XAB 0.6144로 Gartley 기준 0.618에 근접",
        "하단 고컨플루언스 bullish Butterfly/Bat 감시 PRZ $59,430.27~$60,875.70이 7일 저점 $59,555.00과 겹쳐 유동성 방어 후보"
      ],
      "reasoning": "일봉 구조는 현재가 $62,257.40이 EMA20 $62,582.03 아래에 있고 EMA120 $70,508.41 및 EMA240 $78,366.91보다 크게 낮아 확인된 구조 편향은 여전히 bearish로 본다. 다만 하모닉 관점에서는 현재 가격이 bullish PRZ 클러스터 $60,086.62~$62,283.95에 걸쳐 있으며, strict Butterfly D $61,380.83 및 strict Gartley D $60,973.55가 모두 반등 후보를 제공한다. 그러나 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이고 confirmed_reaction_prz_count도 0이므로, 이 PRZ는 아직 구조를 뒤집을 수 없는 사전 확인 반전 후보에 불과하다. 따라서 메인 신호는 neutral이며, $60,086.62~$59,430.27 하단 방어와 15m/1h MSS 또는 sweep→reclaim 확인이 나오기 전까지 bullish 하모닉은 단기 반등 리스크/TP 참고용으로만 취급한다.",
      "key_levels": {
        "support": [
          62283.95,
          62151.61,
          61860.49,
          61380.83,
          60973.55,
          60477.7,
          60086.62,
          59430.27,
          59555.0
        ],
        "resistance": [
          62582.03,
          62684.52,
          63231.55,
          63574.32,
          64464.12,
          64691.9,
          65437.31,
          67255.4,
          70508.41
        ]
      },
      "time_horizon": "단기~중기",
      "invalidation_level": "$59,430.27",
      "risk_scenario": "$59,430.27 아래로 일봉 종가가 수용되면 현재 bullish PRZ 클러스터 방어 실패로 해석되며, $59,555.00 7일 저점 이탈 후 하모닉 반등 시나리오는 약화되고 bearish 구조 추세가 재가속될 수 있다. 반대로 $60,086.62~$62,283.95에서 스윕 후 재진입, 15m/1h MSS 또는 CVD/OI 반전 확인이 나오면 $63,373.22, $64,855.73, $65,437.31 순서의 하모닉 TP 반등 경로가 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 183,
        "completed_patterns_found": 70,
        "forming_d_prz_found": 113,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 62,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 33,
        "timeframe": "1d",
        "prz_active_threshold_pct": 1.0,
        "prz_nearby_threshold_pct": 2.0,
        "prz_watch_threshold_pct": 4.0,
        "prz_max_width_pct": 1.8,
        "quality_counts": {
          "high": 2,
          "medium": 43,
          "low": 138
        },
        "prz_status_counts": {
          "active": 16,
          "nearby": 5,
          "watch": 26,
          "far": 136,
          "forming": 89
        },
        "high_confluence_prz_count": 15,
        "strict_patterns_found": 44,
        "candidate_patterns_found": 139,
        "active_patterns_at_prz": 16,
        "nearby_patterns": 5,
        "all_patterns": [
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "butterfly",
          "gartley",
          "gartley",
          "butterfly",
          "butterfly",
          "butterfly",
          "bat",
          "gartley",
          "shark",
          "shark",
          "gartley",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "crab",
          "shark",
          "gartley",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "gartley",
          "crab",
          "gartley",
          "butterfly",
          "gartley",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "gartley",
          "crab",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "shark",
          "crab",
          "crab",
          "shark",
          "shark",
          "crab",
          "shark",
          "shark",
          "crab",
          "crab",
          "shark",
          "shark",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "shark",
          "bat",
          "bat",
          "shark",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "gartley",
          "gartley",
          "crab",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "shark",
          "bat",
          "shark",
          "bat",
          "gartley",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "shark",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "bat",
          "gartley",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "butterfly"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "low",
        "best_pattern_score": 0.9,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 62151.61,
        "price_to_prz": -0.17,
        "prz_range": [
          60741.98,
          63561.25
        ],
        "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": "medium",
            "pattern_score": 0.86,
            "ratio_score": 0.907,
            "prz_score": 0.934,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": -3.33,
            "price_to_prz_pct_raw": -3.3345,
            "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": 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": 169,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 173,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 177,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 201,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.819,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.12,
            "price_to_prz_pct_raw": 2.1153,
            "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": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 177,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 186,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 191,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 194,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.711,
            "ratio_score": 0.461,
            "prz_score": 0.972,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": -3.57,
            "price_to_prz_pct_raw": -3.5705,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 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": 248,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 276,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 279,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 283,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.653,
            "ratio_score": 0.475,
            "prz_score": 0.972,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 57758.6,
            "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": -3.57,
            "price_to_prz_pct_raw": -3.5705,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.73,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 7,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "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,
              "BCD": 2.3294,
              "XAD": 1.0843
            },
            "x_price": 76014.2,
            "x_idx": 248,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 276,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 279,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 283,
            "c_order": 3,
            "d_idx": 292
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.9,
            "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": -1.41,
            "price_to_prz_pct_raw": -1.408,
            "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": 169,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 194,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 198,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 201,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.883,
            "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": -2.06,
            "price_to_prz_pct_raw": -2.0622,
            "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": 266,
            "x_order": 8,
            "a_price": 67255.4,
            "a_idx": 276,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 279,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 283,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.827,
            "ratio_score": 0.904,
            "prz_score": 0.846,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": -4.03,
            "price_to_prz_pct_raw": -4.0326,
            "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": 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": 271,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 276,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 279,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 283,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.826,
            "ratio_score": 0.959,
            "prz_score": 0.846,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 57758.6,
            "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": -4.03,
            "price_to_prz_pct_raw": -4.0326,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.73,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 7,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "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,
              "BCD": 2.3294,
              "XAD": 1.4469
            },
            "x_price": 60691.9,
            "x_idx": 271,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 276,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 279,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 283,
            "c_order": 3,
            "d_idx": 292
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.86,
            "ratio_score": 0.907,
            "prz_score": 0.934,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": -3.33,
            "price_to_prz_pct_raw": -3.3345,
            "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": 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": 169,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 173,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 177,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 201,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.819,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.12,
            "price_to_prz_pct_raw": 2.1153,
            "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": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 177,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 186,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 191,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 194,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.711,
            "ratio_score": 0.461,
            "prz_score": 0.972,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": -3.57,
            "price_to_prz_pct_raw": -3.5705,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 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": 248,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 276,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 279,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 283,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.653,
            "ratio_score": 0.475,
            "prz_score": 0.972,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 57758.6,
            "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": -3.57,
            "price_to_prz_pct_raw": -3.5705,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.73,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 7,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "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,
              "BCD": 2.3294,
              "XAD": 1.0843
            },
            "x_price": 76014.2,
            "x_idx": 248,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 276,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 279,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 283,
            "c_order": 3,
            "d_idx": 292
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.9,
            "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": -1.41,
            "price_to_prz_pct_raw": -1.408,
            "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": 169,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 194,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 198,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 201,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.883,
            "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": -2.06,
            "price_to_prz_pct_raw": -2.0622,
            "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": 266,
            "x_order": 8,
            "a_price": 67255.4,
            "a_idx": 276,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 279,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 283,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.827,
            "ratio_score": 0.904,
            "prz_score": 0.846,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": -4.03,
            "price_to_prz_pct_raw": -4.0326,
            "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": 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": 271,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 276,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 279,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 283,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.826,
            "ratio_score": 0.959,
            "prz_score": 0.846,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 57758.6,
            "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": -4.03,
            "price_to_prz_pct_raw": -4.0326,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.73,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 7,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "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,
              "BCD": 2.3294,
              "XAD": 1.4469
            },
            "x_price": 60691.9,
            "x_idx": 271,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 276,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 279,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 283,
            "c_order": 3,
            "d_idx": 292
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.803,
            "ratio_score": 0.871,
            "prz_score": 0.8,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 64306.25,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.29,
            "price_to_prz_pct_raw": 3.2909,
            "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": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403
            },
            "x_price": 62401.7,
            "x_idx": 165,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 186,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 191,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 194,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.788,
            "ratio_score": 0.873,
            "prz_score": 0.8,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 64918.2,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.29,
            "price_to_prz_pct_raw": 3.2909,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.77,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403,
              "BCD": 1.5068,
              "XAD": 0.8149
            },
            "x_price": 62401.7,
            "x_idx": 165,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 186,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 191,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 194,
            "c_order": 5,
            "d_idx": 198
          },
          {
            "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.85,
            "price_to_prz_pct_raw": -1.8518,
            "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": 169,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 173,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 198,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 201,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.775,
            "ratio_score": 0.95,
            "prz_score": 0.752,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 65542.24,
            "prz_range": [
              64324.68,
              66759.8
            ],
            "prz_width_pct": 3.715,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 5.28,
            "price_to_prz_pct_raw": 5.2762,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 65542.24,
              "a_price": 74046.5,
              "tp1_ad_382": 68790.87,
              "tp2_ad_618": 70797.87,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 0.6966
            },
            "x_price": 62979.5,
            "x_idx": 169,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 173,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 191,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 194,
            "c_order": 5,
            "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.48,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.46,\n  \"setup_signals\": [\n    \"현재가 $62,257.40이 최근 활성 bullish PRZ 클러스터 $60,086.62~$62,283.95 및 $60,477.70~$62,283.95 내부/상단에 위치\",\n    \"가장 가까운 PRZ 중심값 $62,151.61까지 약 -0.17%로, 단기 반응 후보 구간에 매우 근접\",\n    \"strict bullish Butterfly 형성 후보: D $61,380.83, PRZ $60,477.70~$62,283.95, XAB 0.7851로 Butterfly 기준 0.786에 근접\",\n    \"strict bullish Gartley 형성 후보: D $60,973.55, PRZ $60,086.62~$61,860.49, XAB 0.6144로 Gartley 기준 0.618에 근접\",\n    \"하단 고컨플루언스 bullish Butterfly/Bat 감시 PRZ $59,430.27~$60,875.70이 7일 저점 $59,555.00과 겹쳐 유동성 방어 후보\"\n  ],\n  \"reasoning\": \"일봉 구조는 현재가 $62,257.40이 EMA20 $62,582.03 아래에 있고 EMA120 $70,508.41 및 EMA240 $78,366.91보다 크게 낮아 확인된 구조 편향은 여전히 bearish로 본다. 다만 하모닉 관점에서는 현재 가격이 bullish PRZ 클러스터 $60,086.62~$62,283.95에 걸쳐 있으며, strict Butterfly D $61,380.83 및 strict Gartley D $60,973.55가 모두 반등 후보를 제공한다. 그러나 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이고 confirmed_reaction_prz_count도 0이므로, 이 PRZ는 아직 구조를 뒤집을 수 없는 사전 확인 반전 후보에 불과하다. 따라서 메인 신호는 neutral이며, $60,086.62~$59,430.27 하단 방어와 15m/1h MSS 또는 sweep→reclaim 확인이 나오기 전까지 bullish 하모닉은 단기 반등 리스크/TP 참고용으로만 취급한다.\",\n  \"key_levels\": {\n    \"support\": [\n      62283.95,\n      62151.61,\n      61860.49,\n      61380.83,\n      60973.55,\n      60477.7,\n      60086.62,\n      59430.27,\n      59555.0\n    ],\n    \"resistance\": [\n      62582.03,\n      62684.52,\n      63231.55,\n      63574.32,\n      64464.12,\n      64691.9,\n      65437.31,\n      67255.4,\n      70508.41\n    ]\n  },\n  \"time_horizon\": \"단기~중기\",\n  \"invalidation_level\": \"$59,430.27\",\n  \"risk_scenario\": \"$59,430.27 아래로 일봉 종가가 수용되면 현재 bullish PRZ 클러스터 방어 실패로 해석되며, $59,555.00 7일 저점 이탈 후 하모닉 반등 시나리오는 약화되고 bearish 구조 추세가 재가속될 수 있다. 반대로 $60,086.62~$62,283.95에서 스윕 후 재진입, 15m/1h MSS 또는 CVD/OI 반전 확인이 나오면 $63,373.22, $64,855.73, $65,437.31 순서의 하모닉 TP 반등 경로가 열릴 수 있다.\",\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.35,
      "setup_signals": [
        "현재가 $62,257.40는 메인 레인지 EQ 약 $65,745 아래의 할인 구간에 위치",
        "최근 SOS 후보 고점 $64,691.90 형성 후 재차 하락하여 SOS 상단 수용은 아직 미확인",
        "현재가가 EMA20 $62,582.03 아래에 있어 단기 반응은 아직 약함",
        "Spring $59,080 및 Terminal Spring $58,030 이후 반등 구조는 존재하지만, 현 구간은 LPS 테스트 후보로 확인 필요",
        "메인 레인지 저점 $59,800 위에서 유지 중이나, 해당 레벨 이탈 시 Phase D 해석 약화"
      ],
      "reasoning": "현재 지표상 regime은 ACC이며 acc_score 92.5, regime_fitness 0.925로 누적 구조 우위가 확인되고, 이벤트 체인은 SC $59,800 → AR $71,690 → ST $64,918.20 → Spring $59,080 → Terminal Spring $58,030 → SOS $64,691.90 순서로 Phase D 후보까지 진행되어 있다. 다만 현재가 $62,257.40는 최근 SOS $64,691.90 아래로 되밀렸고, 레인지 EQ 약 $65,745 및 EMA20 $62,582.03 아래에 있어 SOS 이후의 강한 수용 또는 LPS 확정은 아직 부족하다. 구조적 편향은 bullish이지만, 즉시 경로는 $59,800~$59,080 부근의 LPS/재테스트 가능성을 먼저 열어두는 중립적 해석이 적절하다. $64,691.90 회복과 $65,745 상방 안착이 나오기 전까지는 확정된 상승 전개로 보기보다 Phase D 내부 테스트 구간으로 판단한다.",
      "key_levels": {
        "support": [
          59800.0,
          59080.0,
          58030.0
        ],
        "resistance": [
          62582.03,
          64691.9,
          65745.0,
          71690.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$58,030.00",
      "risk_scenario": "$59,800 메인 레인지 저점과 $59,080 Spring 레벨을 잃고 최종적으로 $58,030 Terminal Spring 저점까지 이탈하면, 현재 Phase D/SOS 해석은 실패로 간주되며 누적 구조는 재검증 또는 하단 유동성 재탐색 국면으로 전환될 수 있다. 반대로 $64,691.90을 회복하고 EQ $65,745 위에서 수용되면 LPS 확인 가능성이 커지고 상단 AR $71,690 재시험이 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 92.5,
        "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",
          "TERMINAL_SPRING",
          "SOS"
        ],
        "last_phase": "SOS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 147,
            "price": 59800.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 148,
            "price": 71690.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 198,
            "price": 64918.2,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 266,
            "price": 59080.0,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 286,
            "price": 58030.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 297,
            "price": 64691.9,
            "color": "#06d6a0"
          }
        ],
        "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": 147,
            "end_idx": 297,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 147,
                "price": 59800.0,
                "color": "#ffd166",
                "dt": "2026-02-06 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 148,
                "price": 71690.0,
                "color": "#06d6a0",
                "dt": "2026-02-07 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 198,
                "price": 64918.2,
                "color": "#118ab2",
                "dt": "2026-03-29 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 266,
                "price": 59080.0,
                "color": "#f9844a",
                "dt": "2026-06-05 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 286,
                "price": 58030.0,
                "color": "#f3722c",
                "dt": "2026-06-25 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 297,
                "price": 64691.9,
                "color": "#06d6a0",
                "dt": "2026-07-06 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_1",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9249999999999999,
        "current_event": "SOS",
        "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.35,\n  \"setup_signals\": [\n    \"현재가 $62,257.40는 메인 레인지 EQ 약 $65,745 아래의 할인 구간에 위치\",\n    \"최근 SOS 후보 고점 $64,691.90 형성 후 재차 하락하여 SOS 상단 수용은 아직 미확인\",\n    \"현재가가 EMA20 $62,582.03 아래에 있어 단기 반응은 아직 약함\",\n    \"Spring $59,080 및 Terminal Spring $58,030 이후 반등 구조는 존재하지만, 현 구간은 LPS 테스트 후보로 확인 필요\",\n    \"메인 레인지 저점 $59,800 위에서 유지 중이나, 해당 레벨 이탈 시 Phase D 해석 약화\"\n  ],\n  \"reasoning\": \"현재 지표상 regime은 ACC이며 acc_score 92.5, regime_fitness 0.925로 누적 구조 우위가 확인되고, 이벤트 체인은 SC $59,800 → AR $71,690 → ST $64,918.20 → Spring $59,080 → Terminal Spring $58,030 → SOS $64,691.90 순서로 Phase D 후보까지 진행되어 있다. 다만 현재가 $62,257.40는 최근 SOS $64,691.90 아래로 되밀렸고, 레인지 EQ 약 $65,745 및 EMA20 $62,582.03 아래에 있어 SOS 이후의 강한 수용 또는 LPS 확정은 아직 부족하다. 구조적 편향은 bullish이지만, 즉시 경로는 $59,800~$59,080 부근의 LPS/재테스트 가능성을 먼저 열어두는 중립적 해석이 적절하다. $64,691.90 회복과 $65,745 상방 안착이 나오기 전까지는 확정된 상승 전개로 보기보다 Phase D 내부 테스트 구간으로 판단한다.\",\n  \"key_levels\": {\n    \"support\": [\n      59800.0,\n      59080.0,\n      58030.0\n    ],\n    \"resistance\": [\n      62582.03,\n      64691.9,\n      65745.0,\n      71690.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$58,030.00\",\n  \"risk_scenario\": \"$59,800 메인 레인지 저점과 $59,080 Spring 레벨을 잃고 최종적으로 $58,030 Terminal Spring 저점까지 이탈하면, 현재 Phase D/SOS 해석은 실패로 간주되며 누적 구조는 재검증 또는 하단 유동성 재탐색 국면으로 전환될 수 있다. 반대로 $64,691.90을 회복하고 EQ $65,745 위에서 수용되면 LPS 확인 가능성이 커지고 상단 AR $71,690 재시험이 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.66,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.74,
      "active_setups": [
        "현재가 $62,257.40가 EMA20 $62,582.03 아래에 있어 단기 평균 회복 실패",
        "ICT 기준 최근 bearish CHoCH $64,918.20 아래에서 구조 유지",
        "전일 저가 $62,638.00 하향 이탈로 단기 sell-side 약세 확인",
        "피보나치 하락 스윙 $67,255 → $57,758.60의 0.5 되돌림 $62,507.00 아래에서 저항 테스트 중",
        "0.618 황금비 저항 $63,627.62 미회복",
        "파생 OI 24시간 -3.1870% 감소와 CVD -3291.7060으로 신규 강한 매수보다 포지션 축소 성격",
        "롱 계정 비율 0.588 및 롱 혼잡도 0.660으로 가격 약세 속 롱 혼잡 리스크",
        "하모닉은 $60,086.62~$62,283.95 bullish PRZ 내부에 있으나 아직 하위 구조 확인이 없는 사전 반전 후보"
      ],
      "setup_vs_structure": "구조와 실행 셋업은 대체로 bearish로 정렬되어 있다. 다만 Wyckoff는 더 큰 레인지에서 Phase D 축적 후보를 제시하므로, 즉시 실행 리스크는 하방 우위이나 구조적 바닥권 반응 가능성은 별도 조건으로 관리해야 한다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 4,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        62200,
        62123.45,
        61386.38,
        60477.7,
        60400,
        60086.62,
        59999.84,
        59800,
        59555,
        59080,
        58030,
        57758.6
      ],
      "resistance": [
        62507,
        62582.03,
        62638,
        63627.62,
        64691.9,
        64918.2,
        65745,
        67969.3,
        70508.41
      ]
    },
    "confluences": [
      "Derivatives, Candlestick, Fibonacci, ICT, Harmonic 모두 현재가 $62,257.40가 EMA20 $62,582.03 아래에 있다고 지적하며 단기 구조 회복 실패에 동의한다.",
      "Fibonacci의 0.5 되돌림 $62,507.00, EMA20 $62,582.03, ICT 전일 저가 $62,638.00이 $62.5k~$62.6k 저항 클러스터를 형성한다.",
      "ICT의 bearish CHoCH $64,918.20, Candlestick의 7일 고점 $64,691.90, Wyckoff의 SOS 후보 $64,691.90이 $64.7k~$64.9k 구조 저항으로 중첩된다.",
      "Fibonacci 0.618 저항 $63,627.62와 Derivatives 상단 유동성 $63,500이 $63.5k~$63.6k 중간 저항으로 수렴한다.",
      "Derivatives의 $59,800, Wyckoff의 SC $59,800, Candlestick의 7일 저점 $59,555, Harmonic PRZ 하단 $59,430.27~$60,086.62가 $59.4k~$60.1k 핵심 하단 반응 구간으로 겹친다.",
      "Fibonacci의 스윙 저점 $57,758.60, ICT range low $57,758.60, Wyckoff Terminal Spring $58,030이 $57.8k~$58.0k 구조 저점 클러스터를 형성한다.",
      "Derivatives와 ICT 모두 하락 구조를 지지한다. Derivatives는 OI 감소와 CVD 약화를, ICT는 $64,918.20 아래 bearish CHoCH와 전일 저가 $62,638.00 이탈을 근거로 제시한다."
    ],
    "conflicts": [
      "Wyckoff는 SC $59,800 → AR $71,690 → Spring $59,080 → Terminal Spring $58,030 → SOS $64,691.90의 축적 Phase D 후보를 제시해 구조 편향을 bullish로 해석하지만, 다른 다수 분석가는 EMA120 $70,508.41 및 EMA240 $78,366.91 하회와 CHoCH 실패를 근거로 bearish 구조를 유지한다.",
      "Harmonic은 현재가가 bullish PRZ $60,086.62~$62,283.95 내부/상단에 있어 반등 후보 구간이라고 보지만, 확인된 반응이나 실행 가능한 패턴은 없어 메인 구조를 뒤집을 권한은 낮다.",
      "Candlestick에서는 최근 bearish engulfing 후보가 있으나 품질 0.413이고 고거래량 확인이 없으며, 직전 bullish engulfing 후보 품질 0.615가 더 높아 캔들 단독 신뢰도는 제한적이다.",
      "Wyckoff의 축적 후보는 중장기 바닥 구조 가능성을 열어두지만, 현재 가격은 SOS $64,691.90, 레인지 EQ $65,745, EMA20 $62,582.03 아래에 있어 Phase D의 강한 수용이나 LPS 확정은 아직 부족하다."
    ],
    "executive_summary": "현재 BTC/USDT 1일 구조는 다수 모델 기준 bearish로 판정한다. 가격은 $62,257.40으로 EMA20 $62,582.03, 피보나치 0.5 되돌림 $62,507.00, ICT 전일 저가 $62,638.00 아래에 있으며, 핵심 bearish CHoCH $64,918.20 아래에서 하락 구조가 유지되고 있다. 다만 Wyckoff는 $59,800 SC, $59,080 Spring, $58,030 Terminal Spring 이후 $64,691.90 SOS 후보가 형성된 축적 Phase D 가능성을 제시하므로, 현재 위치는 ‘축적 후보 레인지 내부의 약세 재테스트’로 해석하는 것이 적절하다. 구조적 핵심 하단은 $59,800~$57,758.60, 상단 무효화 조건은 $64,918.20 회복 후 $65,745 상방 수용이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.66,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.74,\n    \"active_setups\": [\n      \"현재가 $62,257.40가 EMA20 $62,582.03 아래에 있어 단기 평균 회복 실패\",\n      \"ICT 기준 최근 bearish CHoCH $64,918.20 아래에서 구조 유지\",\n      \"전일 저가 $62,638.00 하향 이탈로 단기 sell-side 약세 확인\",\n      \"피보나치 하락 스윙 $67,255 → $57,758.60의 0.5 되돌림 $62,507.00 아래에서 저항 테스트 중\",\n      \"0.618 황금비 저항 $63,627.62 미회복\",\n      \"파생 OI 24시간 -3.1870% 감소와 CVD -3291.7060으로 신규 강한 매수보다 포지션 축소 성격\",\n      \"롱 계정 비율 0.588 및 롱 혼잡도 0.660으로 가격 약세 속 롱 혼잡 리스크\",\n      \"하모닉은 $60,086.62~$62,283.95 bullish PRZ 내부에 있으나 아직 하위 구조 확인이 없는 사전 반전 후보\"\n    ],\n    \"setup_vs_structure\": \"구조와 실행 셋업은 대체로 bearish로 정렬되어 있다. 다만 Wyckoff는 더 큰 레인지에서 Phase D 축적 후보를 제시하므로, 즉시 실행 리스크는 하방 우위이나 구조적 바닥권 반응 가능성은 별도 조건으로 관리해야 한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 4,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      62200,\n      62123.45,\n      61386.38,\n      60477.7,\n      60400,\n      60086.62,\n      59999.84,\n      59800,\n      59555,\n      59080,\n      58030,\n      57758.6\n    ],\n    \"resistance\": [\n      62507,\n      62582.03,\n      62638,\n      63627.62,\n      64691.9,\n      64918.2,\n      65745,\n      67969.3,\n      70508.41\n    ]\n  },\n  \"confluences\": [\n    \"Derivatives, Candlestick, Fibonacci, ICT, Harmonic 모두 현재가 $62,257.40가 EMA20 $62,582.03 아래에 있다고 지적하며 단기 구조 회복 실패에 동의한다.\",\n    \"Fibonacci의 0.5 되돌림 $62,507.00, EMA20 $62,582.03, ICT 전일 저가 $62,638.00이 $62.5k~$62.6k 저항 클러스터를 형성한다.\",\n    \"ICT의 bearish CHoCH $64,918.20, Candlestick의 7일 고점 $64,691.90, Wyckoff의 SOS 후보 $64,691.90이 $64.7k~$64.9k 구조 저항으로 중첩된다.\",\n    \"Fibonacci 0.618 저항 $63,627.62와 Derivatives 상단 유동성 $63,500이 $63.5k~$63.6k 중간 저항으로 수렴한다.\",\n    \"Derivatives의 $59,800, Wyckoff의 SC $59,800, Candlestick의 7일 저점 $59,555, Harmonic PRZ 하단 $59,430.27~$60,086.62가 $59.4k~$60.1k 핵심 하단 반응 구간으로 겹친다.\",\n    \"Fibonacci의 스윙 저점 $57,758.60, ICT range low $57,758.60, Wyckoff Terminal Spring $58,030이 $57.8k~$58.0k 구조 저점 클러스터를 형성한다.\",\n    \"Derivatives와 ICT 모두 하락 구조를 지지한다. Derivatives는 OI 감소와 CVD 약화를, ICT는 $64,918.20 아래 bearish CHoCH와 전일 저가 $62,638.00 이탈을 근거로 제시한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 SC $59,800 → AR $71,690 → Spring $59,080 → Terminal Spring $58,030 → SOS $64,691.90의 축적 Phase D 후보를 제시해 구조 편향을 bullish로 해석하지만, 다른 다수 분석가는 EMA120 $70,508.41 및 EMA240 $78,366.91 하회와 CHoCH 실패를 근거로 bearish 구조를 유지한다.\",\n    \"Harmonic은 현재가가 bullish PRZ $60,086.62~$62,283.95 내부/상단에 있어 반등 후보 구간이라고 보지만, 확인된 반응이나 실행 가능한 패턴은 없어 메인 구조를 뒤집을 권한은 낮다.\",\n    \"Candlestick에서는 최근 bearish engulfing 후보가 있으나 품질 0.413이고 고거래량 확인이 없으며, 직전 bullish engulfing 후보 품질 0.615가 더 높아 캔들 단독 신뢰도는 제한적이다.\",\n    \"Wyckoff의 축적 후보는 중장기 바닥 구조 가능성을 열어두지만, 현재 가격은 SOS $64,691.90, 레인지 EQ $65,745, EMA20 $62,582.03 아래에 있어 Phase D의 강한 수용이나 LPS 확정은 아직 부족하다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 신뢰도 77%로 가장 높고, bearish CHoCH $64,918.20, 전일 저가 $62,638.00 이탈, EMA20 $62,582.03 하회라는 구체적 구조 레벨을 동시에 제시한다. 특히 setup score 0.833으로 실행 셋업도 가장 강하며, 단순 패턴 후보가 아니라 구조 이벤트 중심의 근거를 제공한다.\",\n  \"invalidation_level\": \"$65,745 상방 일봉 안착. 보수적으로는 bearish CHoCH $64,918.20 회복 후 Wyckoff 레인지 EQ $65,745까지 수용되어야 현재 bearish 구조 판단이 훼손된다.\",\n  \"executive_summary\": \"현재 BTC/USDT 1일 구조는 다수 모델 기준 bearish로 판정한다. 가격은 $62,257.40으로 EMA20 $62,582.03, 피보나치 0.5 되돌림 $62,507.00, ICT 전일 저가 $62,638.00 아래에 있으며, 핵심 bearish CHoCH $64,918.20 아래에서 하락 구조가 유지되고 있다. 다만 Wyckoff는 $59,800 SC, $59,080 Spring, $58,030 Terminal Spring 이후 $64,691.90 SOS 후보가 형성된 축적 Phase D 가능성을 제시하므로, 현재 위치는 ‘축적 후보 레인지 내부의 약세 재테스트’로 해석하는 것이 적절하다. 구조적 핵심 하단은 $59,800~$57,758.60, 상단 무효화 조건은 $64,918.20 회복 후 $65,745 상방 수용이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.66,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.62,
    "waypoints": [
      {
        "seq": 1,
        "price": 59800.0,
        "type": "swing_low",
        "source": "derivatives, wyckoff, candlestick, harmonic",
        "description": "셋업(BEARISH 74%)과 구조(BEARISH 66%)가 하방으로 정렬. 현재가 $62,257.40는 EMA20 $62,582.03·0.5 되돌림 $62,507·전일 저가 $62,638 아래 저항 클러스터에 눌려 있고, $62,200/$62,123.45(7일 EQ) 이탈 시 파생 유동성 목표 $60,400→$59,800으로 흐른다. $59,800은 Wyckoff SC·파생 지지·7일 저점 $59,555·하모닉 bullish PRZ 하단($59,430~$60,086)이 중첩되는 핵심 하단 반응 구간으로, sell-side 유동성 흡수(최대 $59,555 스윕 여지) 목표.",
        "est_hours": 12.0,
        "turning_zone": [
          59430.0,
          59850.0
        ],
        "likely_wick": 59580.0,
        "rejection_confirm": 60086.62,
        "invalid_overshoot": 59080.0,
        "calibration_reasoning": "핵심 수요구간 $59,800(Wyckoff SC·파생 지지)을 존 상단으로, 7일 저점·Chairman 지지 $59,555(sell-side 유동성 스윕 타깃)와 하모닉 bullish PRZ 하단 $59,430(report-only, 오버슈트 상한)을 존 하단으로 앵커(폭≈0.19×ATR, 밀집 클러스터로 ATR 하한보다 타이트). 유동성 스윕이 7일 저점 $59,555를 흡수하는 지점을 wick 극단($59,580)으로 보고, $60k 라운드·하모닉 PRZ 상단 $60,086.62 회복을 반등 확정, $59,080 이탈을 스윕→붕괴 전환 무효화로 설정."
      },
      {
        "seq": 2,
        "price": 61386.38,
        "type": "swing_high",
        "source": "fibonacci, wyckoff, harmonic",
        "description": "$59,800 핵심 수요 구간에서 Wyckoff Phase D 축적 후보(SC/Spring 재테스트) + 하모닉 bullish PRZ 반응으로 되돌림 반등 예상. 1차 저항은 피보나치 0.382 되돌림 $61,386.38. $62,123.45(7일 EQ)/$62,507(0.5 되돌림) 재진입 확정 전까지는 반등 매도 우위(counter-trend bounce)로 해석하며, 이 되돌림은 숏 커버/약세 재개 전 리테스트 구간으로 관리.",
        "est_hours": 20.0,
        "turning_zone": [
          61386.38,
          62200.0
        ],
        "likely_wick": 61550.0,
        "rejection_confirm": 60477.7,
        "invalid_overshoot": 62507.0,
        "calibration_reasoning": "1차 저항 피보 0.382 $61,386.38을 존 하단, 7일 EQ $62,123.45·shark PRZ $62,151.61(report-only 확인 컨플루언스)·Chairman $62,200 저항 군집을 존 상단으로 앵커. BEARISH 74%/66% 하에서 역추세 반등이므로 첫 저항 소폭 오버슈트($61,550)를 wick 극단으로, 반등 중값 $60,477.70 이탈을 하락 재개 확정, 0.5 되돌림 $62,507 재진입을 counter-trend bounce 해석 무효화로 설정. 터미널이나 재진입 클러스터($62,123~$62,507)에 상단이 구조적으로 막혀 폭≈0.37×ATR로 제한."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 62507.0,
        "expected_low": 61386.38,
        "high_first": true
      },
      "8h": {
        "expected_high": 62507.0,
        "expected_low": 60400.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 62507.0,
        "expected_low": 59555.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 62638.0,
        "description": "EMA20 $62,582.03 + 전일 저가 $62,638 클러스터를 되찾아 수용하면 즉시 약세 셋업이 실패 신호로 전환, $63,627.62(0.618)로의 숏스퀴즈 여지가 열린다."
      },
      "bearish": {
        "price": 62123.45,
        "description": "$62,200 및 7일 EQ $62,123.45를 확정 하향 이탈하면 파생 OI 감소·CVD 약화·롱 혼잡(0.660)과 맞물려 sell-side 가속, $60,400→$59,800 유동성 흡수 경로가 활성화된다."
      }
    },
    "scenario_invalidation": 63627.62,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.62,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 59800.0,\n      \"type\": \"swing_low\",\n      \"source\": \"derivatives, wyckoff, candlestick, harmonic\",\n      \"description\": \"셋업(BEARISH 74%)과 구조(BEARISH 66%)가 하방으로 정렬. 현재가 $62,257.40는 EMA20 $62,582.03·0.5 되돌림 $62,507·전일 저가 $62,638 아래 저항 클러스터에 눌려 있고, $62,200/$62,123.45(7일 EQ) 이탈 시 파생 유동성 목표 $60,400→$59,800으로 흐른다. $59,800은 Wyckoff SC·파생 지지·7일 저점 $59,555·하모닉 bullish PRZ 하단($59,430~$60,086)이 중첩되는 핵심 하단 반응 구간으로, sell-side 유동성 흡수(최대 $59,555 스윕 여지) 목표.\",\n      \"est_hours\": 12.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 61386.38,\n      \"type\": \"swing_high\",\n      \"source\": \"fibonacci, wyckoff, harmonic\",\n      \"description\": \"$59,800 핵심 수요 구간에서 Wyckoff Phase D 축적 후보(SC/Spring 재테스트) + 하모닉 bullish PRZ 반응으로 되돌림 반등 예상. 1차 저항은 피보나치 0.382 되돌림 $61,386.38. $62,123.45(7일 EQ)/$62,507(0.5 되돌림) 재진입 확정 전까지는 반등 매도 우위(counter-trend bounce)로 해석하며, 이 되돌림은 숏 커버/약세 재개 전 리테스트 구간으로 관리.\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 62507.0, \"expected_low\": 61386.38, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 62507.0, \"expected_low\": 60400.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 62507.0, \"expected_low\": 59555.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 62638.0, \"description\": \"EMA20 $62,582.03 + 전일 저가 $62,638 클러스터를 되찾아 수용하면 즉시 약세 셋업이 실패 신호로 전환, $63,627.62(0.618)로의 숏스퀴즈 여지가 열린다.\"},\n    \"bearish\": {\"price\": 62123.45, \"description\": \"$62,200 및 7일 EQ $62,123.45를 확정 하향 이탈하면 파생 OI 감소·CVD 약화·롱 혼잡(0.660)과 맞물려 sell-side 가속, $60,400→$59,800 유동성 흡수 경로가 활성화된다.\"}\n  },\n  \"scenario_invalidation\": 63627.62\n}\n```\n\n**핵심 판단**: setup(74%)·structure(66%)가 모두 bearish로 정렬돼 경로 방향은 명확하다. 하모닉 PRZ와 Wyckoff Phase D는 단독으로 WP1을 뒤집을 권한이 없으므로 **첫 이동은 하방**($59,800 핵심 수요 흡수)이며, 그 지점의 강한 confluence(SC·7일 저점·PRZ) 때문에 **반응성 되돌림**(WP2 $61,386.38)을 포함한 corrective 경로로 구성했다. $63,627.62(0.618) 수용 시 하방 우선 시나리오 전체가 무효화되며 Wyckoff 강세 로테이션으로 전환된다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 59800.0,
        "turning_zone": [
          59430.0,
          59850.0
        ],
        "likely_wick": 59580.0,
        "rejection_confirm": 60086.62,
        "invalid_overshoot": 59080.0,
        "calibration_reasoning": "핵심 수요구간 $59,800(Wyckoff SC·파생 지지)을 존 상단으로, 7일 저점·Chairman 지지 $59,555(sell-side 유동성 스윕 타깃)와 하모닉 bullish PRZ 하단 $59,430(report-only, 오버슈트 상한)을 존 하단으로 앵커(폭≈0.19×ATR, 밀집 클러스터로 ATR 하한보다 타이트). 유동성 스윕이 7일 저점 $59,555를 흡수하는 지점을 wick 극단($59,580)으로 보고, $60k 라운드·하모닉 PRZ 상단 $60,086.62 회복을 반등 확정, $59,080 이탈을 스윕→붕괴 전환 무효화로 설정."
      },
      {
        "seq": 2,
        "base_target": 61386.38,
        "turning_zone": [
          61386.38,
          62200.0
        ],
        "likely_wick": 61550.0,
        "rejection_confirm": 60477.7,
        "invalid_overshoot": 62507.0,
        "calibration_reasoning": "1차 저항 피보 0.382 $61,386.38을 존 하단, 7일 EQ $62,123.45·shark PRZ $62,151.61(report-only 확인 컨플루언스)·Chairman $62,200 저항 군집을 존 상단으로 앵커. BEARISH 74%/66% 하에서 역추세 반등이므로 첫 저항 소폭 오버슈트($61,550)를 wick 극단으로, 반등 중값 $60,477.70 이탈을 하락 재개 확정, 0.5 되돌림 $62,507 재진입을 counter-trend bounce 해석 무효화로 설정. 터미널이나 재진입 클러스터($62,123~$62,507)에 상단이 구조적으로 막혀 폭≈0.37×ATR로 제한."
      }
    ],
    "executive_summary": "두 웨이포인트 모두 방향·순서는 유지하고 turning level만 정밀화했다. WP1(swing_low $59,800)은 sell-side 유동성이 걸린 7일 저점 $59,555를 흡수하는 하방 스윕 구간으로 좁게 캘리브레이션했고, WP2(swing_high $61,386.38)는 피보 0.382 첫 저항에서 7일 EQ/shark PRZ 컨플루언스($62,123~$62,200)까지의 역추세 반등 밴드로 설정하되 $62,507(0.5 되돌림) 재진입을 무효화 라인으로 고정했다. 하모닉 정책 준수: shark PRZ와 bullish PRZ는 모두 미확인/report-only이므로 웨이포인트를 이동시키지 않고 존 경계 보조 컨플루언스로만 사용했다.",
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 59800.00,\n      \"turning_zone\": [59430.00, 59850.00],\n      \"likely_wick\": 59580.00,\n      \"rejection_confirm\": 60086.62,\n      \"invalid_overshoot\": 59080.00,\n      \"calibration_reasoning\": \"핵심 수요구간 $59,800(Wyckoff SC·파생 지지)을 존 상단으로, 7일 저점·Chairman 지지 $59,555(sell-side 유동성 스윕 타깃)와 하모닉 bullish PRZ 하단 $59,430(report-only, 오버슈트 상한)을 존 하단으로 앵커(폭≈0.19×ATR, 밀집 클러스터로 ATR 하한보다 타이트). 유동성 스윕이 7일 저점 $59,555를 흡수하는 지점을 wick 극단($59,580)으로 보고, $60k 라운드·하모닉 PRZ 상단 $60,086.62 회복을 반등 확정, $59,080 이탈을 스윕→붕괴 전환 무효화로 설정.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 61386.38,\n      \"turning_zone\": [61386.38, 62200.00],\n      \"likely_wick\": 61550.00,\n      \"rejection_confirm\": 60477.70,\n      \"invalid_overshoot\": 62507.00,\n      \"calibration_reasoning\": \"1차 저항 피보 0.382 $61,386.38을 존 하단, 7일 EQ $62,123.45·shark PRZ $62,151.61(report-only 확인 컨플루언스)·Chairman $62,200 저항 군집을 존 상단으로 앵커. BEARISH 74%/66% 하에서 역추세 반등이므로 첫 저항 소폭 오버슈트($61,550)를 wick 극단으로, 반등 중값 $60,477.70 이탈을 하락 재개 확정, 0.5 되돌림 $62,507 재진입을 counter-trend bounce 해석 무효화로 설정. 터미널이나 재진입 클러스터($62,123~$62,507)에 상단이 구조적으로 막혀 폭≈0.37×ATR로 제한.\"\n    }\n  ],\n  \"executive_summary\": \"두 웨이포인트 모두 방향·순서는 유지하고 turning level만 정밀화했다. WP1(swing_low $59,800)은 sell-side 유동성이 걸린 7일 저점 $59,555를 흡수하는 하방 스윕 구간으로 좁게 캘리브레이션했고, WP2(swing_high $61,386.38)는 피보 0.382 첫 저항에서 7일 EQ/shark PRZ 컨플루언스($62,123~$62,200)까지의 역추세 반등 밴드로 설정하되 $62,507(0.5 되돌림) 재진입을 무효화 라인으로 고정했다. 하모닉 정책 준수: shark PRZ와 bullish PRZ는 모두 미확인/report-only이므로 웨이포인트를 이동시키지 않고 존 경계 보조 컨플루언스로만 사용했다.\"\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 40.6,
      "chairman": 40.8,
      "operating_path": 232.7,
      "tp_calibrator": 308.5
    },
    "agents": {},
    "total_s": 622.7
  }
}