BTC/USDT 1H Council Report

Signal: BEARISH (74%)  |  Price: $62,383.30  |  2026-06-24 05:00 KST  |  300 candles

Council: 0 bullish, 2 neutral, 4 bearish  |  Support: $62,354 / $62,239 / $62,076  |  Resistance: $62,835 / $63,220 / $63,352

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC 1시간 구조는 bearish로 평가한다. Wyckoff 관점에서는 UTAD $65,597.20 이후 LPSY $64,247.20 실패와 SOW $61,870.00 발생으로 분배 Phase D 성격이 강하며, ICT도 $63,220.00 bearish CHoCH 하단 수용과 EMA20 $62,834.92·EMA120 $63,758.12 하회로 동일한 약세 구조를 확인한다. 다만 현재가는 $62,353.55-$62,239.43 피보나치 클러스터 및 Harmonic PRZ $62,380.56 근처에 있어 단기 반응성 지지 조건이 존재하며, 이는 구조 전환이 아니라 하단부 반등 위험으로 분류한다. 구조적으로는 $63,220.00-$63,352.30 회복 여부가 중간 판단선이고, $64,247.20 이상 회복 시 분배 LPSY 논리가 훼손되며 $65,597.20 회복 시 bearish regime 자체의 무효화 위험이 커진다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH78%$61,870 / $61,350$62,835 / $63,352
ICT TraderBEARISH78%$62,076 / $61,870$62,835 / $63,220
Derivatives TraderBEARISH64%$61,870 / $61,600$62,835 / $63,500
Candlestick ReaderBULLISH56%$61,870 / $62,383$62,835 / $63,758
Fibonacci AnalystNEUTRAL58%$62,354 / $62,239$62,468 / $62,609
Harmonic SpecialistNEUTRAL44%$62,381 / $61,870$62,835 / $62,999

Agent Details

Wyckoff Expert — BEARISH (78%)

Support: $61,870 / $61,350 / $60,800 | Resistance: $62,835 / $63,352 / $63,857 | Horizon: short/medium term

현재 지표상 regime은 DIS이며, 감지된 이벤트 체인은 BC $64,362.60 → AR $63,352.30 → ST $64,738.00 → UT $64,780.00 → UTAD $65,597.20 → LPSY $64,247.20 → SOW $61,870.00로 분배 Phase D 구조에 가깝다. 구조적으로는 UTAD 이후 LPSY가 $64,247.20에서 실패했고, 이후 SOW가 $61,870.00까지 발생했기 때문에 structure_bias는 bearish로 보는 것이 타당하다. 다만 현재가는 SOW 저점 위로 소폭 반등한 $62,383.30이며 이미 메인 레인지 하단 $63,352.30 아래의 할인 구간에 있어, 즉각적인 신규 추격보다는 $63,352.30~$64,247.20 하단 재시험에서 공급이 유지되는지가 중요하다. $63,352.30을 회복하지 못하면 SOW 이후 약세 지속 구조가 유지되며, 반대로 $64,247.20 이상을 회복하면 LPSY 실패 논리가 약화된다.
ICT Trader — BEARISH (78%)

Support: $62,076 / $61,870 | Resistance: $62,835 / $63,220 / $63,734 | Horizon: short term

확정 구조는 bearish로 판단한다. 최근 시퀀스가 BOS_bearish $65,607.10, BOS_bearish $65,328.80 이후 $63,220.00 bearish CHoCH로 마무리되었고, 현재가 $62,383.30는 해당 CHoCH 레벨 아래에서 거래되고 있다. 가격은 EQ $63,733.60 아래 discount에 있어 신규 추격 숏의 위치는 좋지 않지만, EMA20 $62,834.92와 EMA120 $63,758.12를 모두 회복하지 못해 반등은 매도 재진입으로 해석될 가능성이 높다. 하방에는 Asian kill zone 저점 $62,075.60과 전일 저점/7일 저점 $61,870.00의 sell-side liquidity가 가장 가까운 유동성 목표로 보인다.
Derivatives Trader — BEARISH (64%)

Support: $61,870 / $61,600 / $59,900 | Resistance: $62,835 / $63,500 / $63,758 | Horizon: short term, 향후 4-8시간

현재 BTC는 $62,383.30으로 EMA20 $62,834.92, EMA120 $63,758.12, EMA240 $63,901.40 아래에 있어 확인된 구조는 약세로 판단한다. 파생 포지셔닝은 롱 계정 비율 0.677, account_long_crowding 1.000으로 롱 쏠림이 심한데, 동시에 CVD는 -3194.8480으로 악화되고 OI도 24시간 -1.0180% 감소해 가격을 밀어올릴 신규 매수 참여가 부족하다. 펀딩은 평균 0.000 부근으로 극단적이지 않지만 funding_change_24h가 -0.0001이고 베이시스도 -0.0466%로 약해, 4-8시간 선행 관점에서 반등보다는 $61,870-$61,600 유동성 테스트 가능성이 높다. 다만 가격이 이미 7일 EQ 약 $64,144.60 아래 디스카운트에 있어 추격 숏보다는 $62,834-$63,500 되돌림 실패 시 약세 셋업의 품질이 더 높다.
Candlestick Reader — BULLISH (56%)

Support: $61,870 / $62,383 | Resistance: $62,835 / $63,758 / $63,901 | Horizon: short term

BTC는 현재 $62,383.30으로 EMA20 $62,834.92, EMA120 $63,758.12, EMA240 $63,901.40 아래에 있어 확인된 구조는 아직 약세로 보는 것이 타당합니다. 다만 7일 저점 $61,870.00에 근접한 상태에서 최근 bullish_engulfing@299가 품질 0.649로 출현했고, bull_score 1.50이 bear_score 0.75를 상회해 단기 반등 셋업은 살아 있습니다. 294번 고거래량 doji와 295번 doji는 하락 추세 말단부의 관망·흡수 가능성을 보여주지만, EMA20 $62,834.92를 회복하기 전까지는 확정적 강세 전환으로 보기 어렵습니다. 따라서 구조는 bearish, 실행 셋업은 $61,870.00 지지 반응을 기반으로 한 bullish 단기 반등 관점입니다.
Fibonacci Analyst — NEUTRAL (58%)

Support: $62,354 / $62,239 / $62,077 | Resistance: $62,468 / $62,609 / $62,837 | Horizon: short term

확정 구조 관점에서는 BOS/CHoCH 또는 명확한 구조적 수용 정보가 없고, 현재가가 EMA20 $62,834.92 및 EMA120 $63,758.12 아래에 있어 structure_bias는 중립으로 판단한다. 다만 실행 셋업 관점에서는 현재가 $62,383.30이 핵심 0.5 되돌림 $62,353.55와 거의 일치하고, $62,353.55 부근의 0.382·0.5·0.618 3중 피보나치 클러스터가 cluster_score 0.85로 강한 단기 지지 후보를 만든다. 특히 황금비 0.618 레벨 $62,239.43이 바로 아래에 있어 $62,353.55~$62,239.43 구간 방어 시 $62,467.67, $62,608.86, $62,837.10 순으로 반등 여지가 있다. 반대로 $62,239.43을 이탈하고 $62,076.96까지 밀리면 피보나치 반등 셋업은 약화되며 7일 저점 $61,870.00 재테스트 위험이 커진다.
Harmonic Specialist — NEUTRAL (44%)

Support: $62,381 / $61,870 / $61,762 | Resistance: $62,835 / $62,999 / $63,130 | Horizon: short term

하모닉 관점에서 현재가는 최인접 PRZ $62,380.56와 사실상 동일하며, 광역 PRZ $61,762.46-$62,998.66 안에 있어 단기 반등 후보 구간에 진입해 있다. 다만 actionable_patterns_list가 비어 있고 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이며, confirmed_reaction_prz_count도 0으로 집계되어 엄격한 의미의 방향성 투표에는 아직 사용할 수 없다. 가장 높은 점수의 패턴은 strict medium Bat로 pattern_score 0.918이지만 forming 상태이고 PRZ $63,167.81-$63,819.59는 watch 구간이라 현재가 대비 즉시 실행 신호가 아니다. 따라서 구조_bias는 확정 BOS/CHoCH 부재로 neutral이며, setup_bias만 PRZ 하단부 반응 후보라는 점에서 약한 bullish로 평가한다.

Operating Path — complex (62%)

#PriceTypeSourceEst. HoursDescription
1$62,835resistance_testICT(EMA20 저항·EQ 아래 discount), Candlestick(EMA20 저항·bullish_engulfing@299 반등), Harmonic(최인접 PRZ $62,380.56 반응), Derivatives(EMA20 되돌림 실패 시 숏 품질 상승), Wyckoff(AR 하단 공급)4.0현재가 $62,383.30이 $62,353.55 피보나치 0.5 클러스터·$62,380.56 하모닉 PRZ·bullish_engulfing@299 위에서 단기 반등 셋업을 형성. 구조는 bearish지만 할인 구간이라 즉시 추격 숏 품질이 낮아, 1차로 EMA20 $62,834.92(ICT·Candlestick·Harmonic·Derivatives 공통 1차 저항)로의 반등을 예상. 이 레벨은 $62,834.92-$63,352.30 공급 확인 구간의 하단으로, 반등 실패 시 약세 셋업 품질이 가장 높아지는 지점이다.
2$61,870support_testICT(전일·7일 저점 sell-side liquidity), Wyckoff(SOW 저점), Candlestick(7일 저점 수요구간), Fibonacci(하단 지지), Derivatives($61,870 재시험 압력)13.0공급 확인 구간에서 반등 실패 후 매도 재진입을 가정. $61,870.00은 ICT의 전일·7일 저점 sell-side liquidity, Wyckoff SOW 저점, Candlestick 수요구간이 겹치는 5개 에이전트 합류 레벨로, 분배 Phase D 약세 지속의 1차 하방 목표다. 첫 도달 시 강한 지지로 반응 가능하나 CVD -3194.85·OI 감소로 매수 주도권이 약해 이탈 위험이 우세하다.
3$61,600liquidity_sweepDerivatives($61,600 유동성 목표), Chairman support($61,600), Wyckoff(SOW 하향 이탈 지속)21.0롱 계정 비율 0.677·account_long_crowding 1.000의 과밀 롱 청산을 유발하며 $61,870 7일 저점 아래 유동성을 스윕하는 약세 연장 구간. Derivatives가 4-8시간 선행 관점에서 $61,870-$61,600 유동성 테스트를 가장 높은 시나리오로 제시한 것과 일치하는 24시간 하방 목표다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$62,239$62,835High first
8h$61,973$62,835High first
24h$61,600$62,835High first

Triggers

Invalidation: $63,352

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.62,
  "waypoints": [
    {
      "seq": 1,
      "price": 62834.92,
      "type": "resistance_test",
      "source": "ICT(EMA20 저항·EQ 아래 discount), Candlestick(EMA20 저항·bullish_engulfing@299 반등), Harmonic(최인접 PRZ $62,380.56 반응), Derivatives(EMA20 되돌림 실패 시 숏 품질 상승), Wyckoff(AR 하단 공급)",
      "description": "현재가 $62,383.30이 $62,353.55 피보나치 0.5 클러스터·$62,380.56 하모닉 PRZ·bullish_engulfing@299 위에서 단기 반등 셋업을 형성. 구조는 bearish지만 할인 구간이라 즉시 추격 숏 품질이 낮아, 1차로 EMA20 $62,834.92(ICT·Candlestick·Harmonic·Derivatives 공통 1차 저항)로의 반등을 예상. 이 레벨은 $62,834.92-$63,352.30 공급 확인 구간의 하단으로, 반등 실패 시 약세 셋업 품질이 가장 높아지는 지점이다.",
      "est_hours": 4.0
    },
    {
      "seq": 2,
      "price": 61870.0,
      "type": "support_test",
      "source": "ICT(전일·7일 저점 sell-side liquidity), Wyckoff(SOW 저점), Candlestick(7일 저점 수요구간), Fibonacci(하단 지지), Derivatives($61,870 재시험 압력)",
      "description": "공급 확인 구간에서 반등 실패 후 매도 재진입을 가정. $61,870.00은 ICT의 전일·7일 저점 sell-side liquidity, Wyckoff SOW 저점, Candlestick 수요구간이 겹치는 5개 에이전트 합류 레벨로, 분배 Phase D 약세 지속의 1차 하방 목표다. 첫 도달 시 강한 지지로 반응 가능하나 CVD -3194.85·OI 감소로 매수 주도권이 약해 이탈 위험이 우세하다.",
      "est_hours": 13.0
    },
    {
      "seq": 3,
      "price": 61600.0,
      "type": "liquidity_sweep",
      "source": "Derivatives($61,600 유동성 목표), Chairman support($61,600), Wyckoff(SOW 하향 이탈 지속)",
      "description": "롱 계정 비율 0.677·account_long_crowding 1.000의 과밀 롱 청산을 유발하며 $61,870 7일 저점 아래 유동성을 스윕하는 약세 연장 구간. Derivatives가 4-8시간 선행 관점에서 $61,870-$61,600 유동성 테스트를 가장 높은 시나리오로 제시한 것과 일치하는 24시간 하방 목표다.",
      "est_hours": 21.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 62834.92, "expected_low": 62239.43, "high_first": true},
    "8h":  {"expected_high": 62834.92, "expected_low": 61973.48, "high_first": true},
    "24h": {"expected_high": 62834.92, "expected_low": 61600.0,  "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 63220.0, "description": "bearish CHoCH 기준선 $63,220.00을 회복하고 1시간 수용을 확보하면 반등 실패 논리가 약화되며 강세 가속 경고. $63,733-$64,247.20(LPSY) 방향으로 확장 시 분배 구조 자체가 훼손된다."},
    "bearish": {"price": 61870.0, "description": "$61,870.00 SOW·7일 저점 아래에서 1시간 종가 수용 시 분배 Phase D 약세 지속 확정. 과밀 롱 청산과 함께 $61,600-$61,350 유동성으로의 하방 가속을 유발한다."}
  },
  "scenario_invalidation": 63352.3
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.74,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.68,
    "active_setups": [
      "가격이 bearish CHoCH 기준선 $63,220.00 아래에서 수용되고 있으며 EMA20 $62,834.92, EMA120 $63,758.12, EMA240 $63,901.40 모두 하회",
      "Wyckoff 분배 구조에서 UTAD $65,597.20 이후 LPSY $64,247.20 실패, 이후 SOW $61,870.00 발생",
      "파생 포지셔닝에서 롱 계정 비율이 0.677까지 상승했으나 CVD는 -3194.8480으로 약화되어 롱 쏠림 대비 매수 주도권 부족",
      "단기적으로는 $62,353.55-$62,239.43 피보나치 지지 클러스터와 $61,870.00 7일 저점 근처 반응이 있어 추격 숏 품질은 낮아짐",
      "반등 시 $62,834.92-$63,352.30 구간은 EMA20·Wyckoff AR 하단·ICT 저항이 겹치는 1차 공급 확인 구간"
    ],
    "setup_vs_structure": "실행 셋업은 구조와 대체로 일치해 bearish 우위다. 다만 현재가가 이미 discount 영역이며 $62,353.55-$62,239.43 피보나치 클러스터 및 $61,870.00 저점 근처에 있어, 즉시 추격보다는 반등 실패 또는 지지 이탈 확인이 필요한 구조다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 4,
    "neutral_count": 2
  },
  "key_levels": {
    "support": [
      62353.55,
      62239.43,
      62075.6,
      61870.0,
      61600.0,
      61350.0,
      60800.0
    ],
    "resistance": [
      62834.92,
      63220.0,
      63352.3,
      63733.6,
      63758.12,
      64247.2,
      65597.2
    ]
  },
  "confluences": [
    "ICT, Wyckoff, Candlestick, Fibonacci, Derivatives가 모두 $61,870.00을 핵심 하단 기준으로 인식한다. ICT는 전일·7일 저점 유동성, Wyckoff는 SOW 저점, Candlestick은 반응 수요 구간, Fibonacci와 Derivatives는 재시험 위험 구간으로 본다.",
    "ICT, Candlestick, Harmonic, Derivatives가 EMA20 $62,834.92를 공통 1차 저항으로 제시한다. 현재가가 이 레벨 아래에 있어 단기 평균가 기준 매도 압력이 유지된다.",
    "ICT의 bearish CHoCH $63,220.00과 Wyckoff AR 하단 $63,352.30, Harmonic 후보 PRZ $63,130.23-$63,316.76이 근접해 있어 $63,130-$63,352 구간은 구조 회복 여부를 판단하는 핵심 중간 저항대다.",
    "Wyckoff의 LPSY $64,247.20과 ICT의 상위 bearish BOS 영역 $65,328.80-$65,607.10은 분배 이후 공급 우위가 확인된 상단 구조 레벨로 겹친다.",
    "Fibonacci의 $62,353.55 0.5 되돌림, $62,239.43 0.618 되돌림, Harmonic 최인접 PRZ $62,380.56, Candlestick bullish engulfing 반응이 모두 $62,239-$62,381 근방의 단기 반등 후보 구간을 지지한다.",
    "ICT, Wyckoff, Derivatives는 모두 구조적 bearish 판정이며, 세 분석 모두 반등 구간을 신규 강세 전환보다 공급 재확인 가능 구간으로 해석한다."
  ],
  "conflicts": [
    "Candlestick과 Fibonacci는 $62,239-$62,381 부근의 단기 반등 셋업을 제시하지만, ICT·Wyckoff·Derivatives는 상위 구조를 bearish로 판단한다. 이는 구조적 추세와 단기 반응 셋업이 충돌하는 구간이다.",
    "Harmonic은 현재가가 PRZ 내부에 있다고 보지만, 실행 가능한 확정 패턴은 부족하고 대부분 후보·관찰 단계다. 따라서 구조적 bearish 판정을 뒤집을 권한은 낮다.",
    "가격은 ICT 기준 discount 영역에 있어 매도 추격 위치는 불리하지만, 동시에 EMA20 $62,834.92 및 CHoCH $63,220.00 아래에 있어 강세 구조 전환도 아직 확인되지 않았다.",
    "Fibonacci는 현재 스윙 Low→High 기준으로 $62,353.55 부근 지지 반응을 중시하지만, Wyckoff는 더 큰 맥락에서 UTAD 이후 LPSY 실패와 SOW를 분배 Phase D의 약세 증거로 해석한다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 분배 구조의 이벤트 체인이 BC $64,362.60 → AR $63,352.30 → ST $64,738.00 → UTAD $65,597.20 → LPSY $64,247.20 → SOW $61,870.00로 비교적 완성도 있게 배열되어 있으며, 현재 국면을 분배 Phase D로 진단한다. ICT와 Derivatives도 동일하게 bearish 구조를 지지해 Wyckoff의 regime 판정 신뢰도가 높다.",
  "invalidation_level": "$64,247.20 이상 회복 시 LPSY 실패 논리가 약화되며 bearish 구조 신뢰도가 크게 낮아진다. 더 강한 구조적 무효화는 UTAD 고점 $65,597.20 회복이다.",
  "executive_summary": "현재 BTC 1시간 구조는 bearish로 평가한다. Wyckoff 관점에서는 UTAD $65,597.20 이후 LPSY $64,247.20 실패와 SOW $61,870.00 발생으로 분배 Phase D 성격이 강하며, ICT도 $63,220.00 bearish CHoCH 하단 수용과 EMA20 $62,834.92·EMA120 $63,758.12 하회로 동일한 약세 구조를 확인한다. 다만 현재가는 $62,353.55-$62,239.43 피보나치 클러스터 및 Harmonic PRZ $62,380.56 근처에 있어 단기 반응성 지지 조건이 존재하며, 이는 구조 전환이 아니라 하단부 반등 위험으로 분류한다. 구조적으로는 $63,220.00-$63,352.30 회복 여부가 중간 판단선이고, $64,247.20 이상 회복 시 분배 LPSY 논리가 훼손되며 $65,597.20 회복 시 bearish regime 자체의 무효화 위험이 커진다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-06-24 05:00 KST",
  "last_price": 62383.3,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.833,
      "setup_signals": [
        "현재가 $62,383.30가 EQ $63,733.60 아래의 discount 영역에 위치하나, bearish CHoCH 기준선 $63,220.00 아래에서 수용 중",
        "최근 구조 이벤트가 $65,607.10 및 $65,328.80 하방 BOS 이후 $63,220.00 bearish CHoCH로 이어짐",
        "가격이 EMA20 $62,834.92, EMA120 $63,758.12, EMA240 $63,901.40 아래에 있어 단기·중기 평균가 위 매도 압력이 우세",
        "Asian kill zone 저점 $62,075.60 및 전일 저점/7일 저점 $61,870.00 아래 sell-side liquidity가 근접한 하방 목표로 남아 있음",
        "활성 bullish OB, unfilled bullish FVG가 없어서 현재 가격 아래에서 명확한 기관성 매수 방어 구간이 확인되지 않음"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. 최근 시퀀스가 BOS_bearish $65,607.10, BOS_bearish $65,328.80 이후 $63,220.00 bearish CHoCH로 마무리되었고, 현재가 $62,383.30는 해당 CHoCH 레벨 아래에서 거래되고 있다. 가격은 EQ $63,733.60 아래 discount에 있어 신규 추격 숏의 위치는 좋지 않지만, EMA20 $62,834.92와 EMA120 $63,758.12를 모두 회복하지 못해 반등은 매도 재진입으로 해석될 가능성이 높다. 하방에는 Asian kill zone 저점 $62,075.60과 전일 저점/7일 저점 $61,870.00의 sell-side liquidity가 가장 가까운 유동성 목표로 보인다.",
      "key_levels": {
        "support": [
          62075.6,
          61870.0
        ],
        "resistance": [
          62834.92,
          63220.0,
          63733.6,
          65328.8,
          65607.1
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,220.00 상방 회복 및 1시간봉 종가 수용",
      "risk_scenario": "반대 시나리오는 $62,075.60 또는 $61,870.00의 sell-side liquidity를 스윕한 뒤 빠르게 $63,220.00 위로 회복하는 경우이다. 이 경우 현재 하락은 진짜 분배가 아니라 유동성 사냥 후 반전일 수 있으며, 다음 목표는 EQ $63,733.60 및 EMA240 $63,901.40 재테스트가 된다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "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": 56,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 64738.0
          },
          {
            "type": "BOS_bearish",
            "level": 65607.1
          },
          {
            "type": "BOS_bearish",
            "level": 65328.8
          },
          {
            "type": "BOS_bullish",
            "level": 64568.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 63220.0
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "BOS_bearish",
          "BOS_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": 63733.6,
        "range_high": 65597.2,
        "range_low": 61870.0,
        "bull_score": 5.0,
        "bear_score": 7.7,
        "setup_bias": "bearish",
        "setup_score": 0.833,
        "setup_signals": [
          "bearish BOS below $65,607.10",
          "bearish BOS below $65,328.80",
          "bearish CHoCH below $63,220.00"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 14.8,
        "deepest_retracement_pct": 28.1,
        "previous_day_high": 65117.2,
        "previous_day_low": 61870.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": true,
            "high": 62812.2,
            "low": 62075.6
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.833,\n  \"setup_signals\": [\n    \"현재가 $62,383.30가 EQ $63,733.60 아래의 discount 영역에 위치하나, bearish CHoCH 기준선 $63,220.00 아래에서 수용 중\",\n    \"최근 구조 이벤트가 $65,607.10 및 $65,328.80 하방 BOS 이후 $63,220.00 bearish CHoCH로 이어짐\",\n    \"가격이 EMA20 $62,834.92, EMA120 $63,758.12, EMA240 $63,901.40 아래에 있어 단기·중기 평균가 위 매도 압력이 우세\",\n    \"Asian kill zone 저점 $62,075.60 및 전일 저점/7일 저점 $61,870.00 아래 sell-side liquidity가 근접한 하방 목표로 남아 있음\",\n    \"활성 bullish OB, unfilled bullish FVG가 없어서 현재 가격 아래에서 명확한 기관성 매수 방어 구간이 확인되지 않음\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. 최근 시퀀스가 BOS_bearish $65,607.10, BOS_bearish $65,328.80 이후 $63,220.00 bearish CHoCH로 마무리되었고, 현재가 $62,383.30는 해당 CHoCH 레벨 아래에서 거래되고 있다. 가격은 EQ $63,733.60 아래 discount에 있어 신규 추격 숏의 위치는 좋지 않지만, EMA20 $62,834.92와 EMA120 $63,758.12를 모두 회복하지 못해 반등은 매도 재진입으로 해석될 가능성이 높다. 하방에는 Asian kill zone 저점 $62,075.60과 전일 저점/7일 저점 $61,870.00의 sell-side liquidity가 가장 가까운 유동성 목표로 보인다.\",\n  \"key_levels\": {\n    \"support\": [\n      62075.6,\n      61870.0\n    ],\n    \"resistance\": [\n      62834.92,\n      63220.0,\n      63733.6,\n      65328.8,\n      65607.1\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,220.00 상방 회복 및 1시간봉 종가 수용\",\n  \"risk_scenario\": \"반대 시나리오는 $62,075.60 또는 $61,870.00의 sell-side liquidity를 스윕한 뒤 빠르게 $63,220.00 위로 회복하는 경우이다. 이 경우 현재 하락은 진짜 분배가 아니라 유동성 사냥 후 반전일 수 있으며, 다음 목표는 EQ $63,733.60 및 EMA240 $63,901.40 재테스트가 된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "UTAD $65,597.20 이후 상단 수용 실패",
        "LPSY $64,247.20에서 반등 실패 후 공급 재출현",
        "SOW $61,870.00 발생으로 AR 저점 $63,352.30 하향 이탈",
        "현재가 $62,383.30은 메인 레인지 저점 $63,352.30 및 EQ 약 $63,857.45 아래에 위치",
        "EMA20 $62,834.92, EMA120 $63,758.12, EMA240 $63,901.40 모두 현재가 위에 있어 단기 반등 시 저항 가능"
      ],
      "reasoning": "현재 지표상 regime은 DIS이며, 감지된 이벤트 체인은 BC $64,362.60 → AR $63,352.30 → ST $64,738.00 → UT $64,780.00 → UTAD $65,597.20 → LPSY $64,247.20 → SOW $61,870.00로 분배 Phase D 구조에 가깝다. 구조적으로는 UTAD 이후 LPSY가 $64,247.20에서 실패했고, 이후 SOW가 $61,870.00까지 발생했기 때문에 structure_bias는 bearish로 보는 것이 타당하다. 다만 현재가는 SOW 저점 위로 소폭 반등한 $62,383.30이며 이미 메인 레인지 하단 $63,352.30 아래의 할인 구간에 있어, 즉각적인 신규 추격보다는 $63,352.30~$64,247.20 하단 재시험에서 공급이 유지되는지가 중요하다. $63,352.30을 회복하지 못하면 SOW 이후 약세 지속 구조가 유지되며, 반대로 $64,247.20 이상을 회복하면 LPSY 실패 논리가 약화된다.",
      "key_levels": {
        "support": [
          61870.0,
          61350.0,
          60800.0
        ],
        "resistance": [
          62834.92,
          63352.3,
          63857.45,
          64247.2,
          64362.6,
          65597.2
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$65,597.20 상향 회복 및 수용 시 분배 UTAD 이후 약세 구조가 무효화됩니다.",
      "risk_scenario": "$63,352.30을 강하게 회복하고 $64,247.20 LPSY 레벨 위에서 수용되면, 현재 SOW가 단순 하방 유동성 회수로 재해석될 수 있으며 $64,362.60~$65,597.20 상단 재시험 리스크가 커집니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 96.2,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase D",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY",
          "SOW"
        ],
        "last_phase": "SOW",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 31,
            "price": 64362.6,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 36,
            "price": 63352.3,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 61,
            "price": 64738.0,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 81,
            "price": 63650.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 161,
            "price": 64780.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 270,
            "price": 65597.2,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 282,
            "price": 64247.2,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 288,
            "price": 61870.0,
            "color": "#ef476f"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 31,
            "end_idx": 288,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 31,
                "price": 64362.6,
                "color": "#ffd166",
                "dt": "2026-06-13 00:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 36,
                "price": 63352.3,
                "color": "#06d6a0",
                "dt": "2026-06-13 05:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 61,
                "price": 64738.0,
                "color": "#118ab2",
                "dt": "2026-06-14 06:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 81,
                "price": 63650.0,
                "color": "#ef476f",
                "dt": "2026-06-15 02:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 161,
                "price": 64780.0,
                "color": "#f9844a",
                "dt": "2026-06-18 10:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 270,
                "price": 65597.2,
                "color": "#f9844a",
                "dt": "2026-06-22 23:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 282,
                "price": 64247.2,
                "color": "#8338ec",
                "dt": "2026-06-23 11:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 288,
                "price": 61870.0,
                "color": "#ef476f",
                "dt": "2026-06-23 17:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_1",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 1.0,
        "current_event": "SOW",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 63352.3,
        "main_range_high": 64362.6
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"UTAD $65,597.20 이후 상단 수용 실패\",\n    \"LPSY $64,247.20에서 반등 실패 후 공급 재출현\",\n    \"SOW $61,870.00 발생으로 AR 저점 $63,352.30 하향 이탈\",\n    \"현재가 $62,383.30은 메인 레인지 저점 $63,352.30 및 EQ 약 $63,857.45 아래에 위치\",\n    \"EMA20 $62,834.92, EMA120 $63,758.12, EMA240 $63,901.40 모두 현재가 위에 있어 단기 반등 시 저항 가능\"\n  ],\n  \"reasoning\": \"현재 지표상 regime은 DIS이며, 감지된 이벤트 체인은 BC $64,362.60 → AR $63,352.30 → ST $64,738.00 → UT $64,780.00 → UTAD $65,597.20 → LPSY $64,247.20 → SOW $61,870.00로 분배 Phase D 구조에 가깝다. 구조적으로는 UTAD 이후 LPSY가 $64,247.20에서 실패했고, 이후 SOW가 $61,870.00까지 발생했기 때문에 structure_bias는 bearish로 보는 것이 타당하다. 다만 현재가는 SOW 저점 위로 소폭 반등한 $62,383.30이며 이미 메인 레인지 하단 $63,352.30 아래의 할인 구간에 있어, 즉각적인 신규 추격보다는 $63,352.30~$64,247.20 하단 재시험에서 공급이 유지되는지가 중요하다. $63,352.30을 회복하지 못하면 SOW 이후 약세 지속 구조가 유지되며, 반대로 $64,247.20 이상을 회복하면 LPSY 실패 논리가 약화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      61870.0,\n      61350.0,\n      60800.0\n    ],\n    \"resistance\": [\n      62834.92,\n      63352.3,\n      63857.45,\n      64247.2,\n      64362.6,\n      65597.2\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$65,597.20 상향 회복 및 수용 시 분배 UTAD 이후 약세 구조가 무효화됩니다.\",\n  \"risk_scenario\": \"$63,352.30을 강하게 회복하고 $64,247.20 LPSY 레벨 위에서 수용되면, 현재 SOW가 단순 하방 유동성 회수로 재해석될 수 있으며 $64,362.60~$65,597.20 상단 재시험 리스크가 커집니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.56,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $62,383.30이 7일 저점 $61,870.00 근처의 할인/수요 구간에서 반응 중",
        "최근 299번 캔들에서 bullish_engulfing 후보 발생, 패턴 품질 0.649로 최근 패턴 중 최상위",
        "291번과 299번에 bullish_engulfing이 반복 출현하여 단기 매도 압력 둔화 가능성",
        "294번 doji는 고거래량 패턴으로 감지되어 $62K 초반 구간에서 매수·매도 균형 및 변곡 가능성 시사",
        "bull_score 1.50이 bear_score 0.75보다 우위이나, 가격은 EMA20 $62,834.92 아래에 있어 아직 구조 전환은 미확인"
      ],
      "reasoning": "BTC는 현재 $62,383.30으로 EMA20 $62,834.92, EMA120 $63,758.12, EMA240 $63,901.40 아래에 있어 확인된 구조는 아직 약세로 보는 것이 타당합니다. 다만 7일 저점 $61,870.00에 근접한 상태에서 최근 bullish_engulfing@299가 품질 0.649로 출현했고, bull_score 1.50이 bear_score 0.75를 상회해 단기 반등 셋업은 살아 있습니다. 294번 고거래량 doji와 295번 doji는 하락 추세 말단부의 관망·흡수 가능성을 보여주지만, EMA20 $62,834.92를 회복하기 전까지는 확정적 강세 전환으로 보기 어렵습니다. 따라서 구조는 bearish, 실행 셋업은 $61,870.00 지지 반응을 기반으로 한 bullish 단기 반등 관점입니다.",
      "key_levels": {
        "support": [
          61870.0,
          62383.3
        ],
        "resistance": [
          62834.92,
          63758.12,
          63901.4,
          66419.2
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$61,870.00 1시간봉 종가 하향 이탈",
      "risk_scenario": "반등 실패 후 $61,870.00을 1시간봉 종가로 이탈하면 최근 bullish_engulfing 셋업은 무효화되고, ATR $403.03 기준으로 $61,467 부근까지 추가 하락 압력이 열릴 수 있습니다. 반대로 EMA20 $62,834.92를 회복하지 못하고 재차 음봉 장악형이 나오면 단기 반등은 단순 숏커버링으로 끝날 가능성이 큽니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 148,
        "recent_patterns": 5,
        "pattern_list": [
          "bullish_engulfing@291",
          "bearish_engulfing@297",
          "bullish_engulfing@299",
          "doji@294",
          "doji@295"
        ],
        "atr_value": 403.03,
        "vol_avg_20": 8193.72,
        "high_volume_patterns": [
          "doji"
        ],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.649,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.635,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.443,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.649,
        "bull_score": 1.5,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $62,383.30이 7일 저점 $61,870.00 근처의 할인/수요 구간에서 반응 중\",\n    \"최근 299번 캔들에서 bullish_engulfing 후보 발생, 패턴 품질 0.649로 최근 패턴 중 최상위\",\n    \"291번과 299번에 bullish_engulfing이 반복 출현하여 단기 매도 압력 둔화 가능성\",\n    \"294번 doji는 고거래량 패턴으로 감지되어 $62K 초반 구간에서 매수·매도 균형 및 변곡 가능성 시사\",\n    \"bull_score 1.50이 bear_score 0.75보다 우위이나, 가격은 EMA20 $62,834.92 아래에 있어 아직 구조 전환은 미확인\"\n  ],\n  \"reasoning\": \"BTC는 현재 $62,383.30으로 EMA20 $62,834.92, EMA120 $63,758.12, EMA240 $63,901.40 아래에 있어 확인된 구조는 아직 약세로 보는 것이 타당합니다. 다만 7일 저점 $61,870.00에 근접한 상태에서 최근 bullish_engulfing@299가 품질 0.649로 출현했고, bull_score 1.50이 bear_score 0.75를 상회해 단기 반등 셋업은 살아 있습니다. 294번 고거래량 doji와 295번 doji는 하락 추세 말단부의 관망·흡수 가능성을 보여주지만, EMA20 $62,834.92를 회복하기 전까지는 확정적 강세 전환으로 보기 어렵습니다. 따라서 구조는 bearish, 실행 셋업은 $61,870.00 지지 반응을 기반으로 한 bullish 단기 반등 관점입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61870.0,\n      62383.3\n    ],\n    \"resistance\": [\n      62834.92,\n      63758.12,\n      63901.4,\n      66419.2\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$61,870.00 1시간봉 종가 하향 이탈\",\n  \"risk_scenario\": \"반등 실패 후 $61,870.00을 1시간봉 종가로 이탈하면 최근 bullish_engulfing 셋업은 무효화되고, ATR $403.03 기준으로 $61,467 부근까지 추가 하락 압력이 열릴 수 있습니다. 반대로 EMA20 $62,834.92를 회복하지 못하고 재차 음봉 장악형이 나오면 단기 반등은 단순 숏커버링으로 끝날 가능성이 큽니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $62,383.30이 0.5 되돌림 $62,353.55를 테스트 중이며 거리 0.05%로 매우 근접",
        "0.382·0.5·0.618 되돌림이 $62,353.55 부근에 3중 클러스터를 형성, confluence_quality 0.850",
        "황금비 0.618 되돌림 $62,239.43이 바로 아래에 위치해 단기 반등 후보 구간 형성",
        "가격이 EMA20 $62,834.92와 EMA120 $63,758.12 아래에 있어 구조 전환 확인 전까지 상방 추격은 제한적"
      ],
      "reasoning": "확정 구조 관점에서는 BOS/CHoCH 또는 명확한 구조적 수용 정보가 없고, 현재가가 EMA20 $62,834.92 및 EMA120 $63,758.12 아래에 있어 structure_bias는 중립으로 판단한다. 다만 실행 셋업 관점에서는 현재가 $62,383.30이 핵심 0.5 되돌림 $62,353.55와 거의 일치하고, $62,353.55 부근의 0.382·0.5·0.618 3중 피보나치 클러스터가 cluster_score 0.85로 강한 단기 지지 후보를 만든다. 특히 황금비 0.618 레벨 $62,239.43이 바로 아래에 있어 $62,353.55~$62,239.43 구간 방어 시 $62,467.67, $62,608.86, $62,837.10 순으로 반등 여지가 있다. 반대로 $62,239.43을 이탈하고 $62,076.96까지 밀리면 피보나치 반등 셋업은 약화되며 7일 저점 $61,870.00 재테스트 위험이 커진다.",
      "key_levels": {
        "support": [
          62353.55,
          62239.43,
          62076.96,
          61870.0
        ],
        "resistance": [
          62467.67,
          62608.86,
          62837.1,
          63100.15,
          63237.48
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,076.96",
      "risk_scenario": "$62,239.43의 0.618 황금비 지지가 무너지고 $62,076.96 아래로 1시간봉 종가가 확정되면, 현재의 반등 셋업은 실패로 보고 $61,870.00 저점 재시험 및 하방 확장 가능성을 우선해야 한다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $61,870 → $62,837",
        "direction": "up",
        "nearest_fib": "ret_0.5",
        "nearest_fib_price": 62353.55,
        "nearest_fib_distance": 0.05,
        "golden_ratio_level": 62239.43,
        "fib_ret_382": 62467.67,
        "fib_ret_618": 62239.43,
        "confluence_zones": [
          {
            "price": 62353.55,
            "count": 3,
            "levels": [
              "ret_0.618",
              "ret_0.5",
              "ret_0.382"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 63159.53,
            "count": 3,
            "levels": [
              "ext_1.272",
              "ret_0.236",
              "ext_1.414"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 61973.48,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ret_0.786"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 62722.98,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 63865.71,
            "count": 2,
            "levels": [
              "ext_2.0",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          62353.55,
          62239.4322,
          62076.9594
        ],
        "resistance_levels": [
          62467.667799999996,
          62608.8644,
          62837.1
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 62608.86,
            "distance_pct": 0.36,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.382",
            "price": 62467.67,
            "distance_pct": 0.14,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.5",
            "price": 62353.55,
            "distance_pct": 0.05,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 62239.43,
            "distance_pct": 0.23,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 62076.96,
            "distance_pct": 0.49,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.0",
            "price": 62837.1,
            "distance_pct": 0.73,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 63100.15,
            "distance_pct": 1.15,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.414",
            "price": 63237.48,
            "distance_pct": 1.37,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.618",
            "price": 63434.77,
            "distance_pct": 1.69,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_2.0",
            "price": 63804.2,
            "distance_pct": 2.28,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $62,383.30이 0.5 되돌림 $62,353.55를 테스트 중이며 거리 0.05%로 매우 근접\",\n    \"0.382·0.5·0.618 되돌림이 $62,353.55 부근에 3중 클러스터를 형성, confluence_quality 0.850\",\n    \"황금비 0.618 되돌림 $62,239.43이 바로 아래에 위치해 단기 반등 후보 구간 형성\",\n    \"가격이 EMA20 $62,834.92와 EMA120 $63,758.12 아래에 있어 구조 전환 확인 전까지 상방 추격은 제한적\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 BOS/CHoCH 또는 명확한 구조적 수용 정보가 없고, 현재가가 EMA20 $62,834.92 및 EMA120 $63,758.12 아래에 있어 structure_bias는 중립으로 판단한다. 다만 실행 셋업 관점에서는 현재가 $62,383.30이 핵심 0.5 되돌림 $62,353.55와 거의 일치하고, $62,353.55 부근의 0.382·0.5·0.618 3중 피보나치 클러스터가 cluster_score 0.85로 강한 단기 지지 후보를 만든다. 특히 황금비 0.618 레벨 $62,239.43이 바로 아래에 있어 $62,353.55~$62,239.43 구간 방어 시 $62,467.67, $62,608.86, $62,837.10 순으로 반등 여지가 있다. 반대로 $62,239.43을 이탈하고 $62,076.96까지 밀리면 피보나치 반등 셋업은 약화되며 7일 저점 $61,870.00 재테스트 위험이 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      62353.55,\n      62239.43,\n      62076.96,\n      61870.0\n    ],\n    \"resistance\": [\n      62467.67,\n      62608.86,\n      62837.1,\n      63100.15,\n      63237.48\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,076.96\",\n  \"risk_scenario\": \"$62,239.43의 0.618 황금비 지지가 무너지고 $62,076.96 아래로 1시간봉 종가가 확정되면, 현재의 반등 셋업은 실패로 보고 $61,870.00 저점 재시험 및 하방 확장 가능성을 우선해야 한다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.44,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.46,
      "setup_signals": [
        "현재가 $62,383.30가 최근 산출된 최인접 PRZ $62,380.56와 거의 일치하며, 광역 PRZ $61,762.46-$62,998.66 내부에 위치",
        "7일 저점 $61,870.00이 광역 PRZ 하단 $61,762.46 근처에 있어 하방 유동성 흡수 후 반응 후보 구간",
        "활성 bullish Gartley 후보 PRZ $62,551.26-$63,130.23 및 bullish Bat 후보 PRZ $62,477.71-$63,130.21가 현재가 바로 위에 겹쳐 있으나, 둘 다 candidate-tier라 방향 투표 우위는 제한적",
        "완료 bullish Shark 후보는 PRZ $62,682.86-$63,454.36에서 반응 점수 0.9와 AD 0.382 반응 도달을 보였지만 candidate 품질이라 단독 구조 전환 근거는 아님",
        "EMA20 $62,834.92, EMA120 $63,758.12, EMA240 $63,901.40 아래에 있어 반등 setup은 존재하지만 아직 구조적 reclaim은 미확인"
      ],
      "reasoning": "하모닉 관점에서 현재가는 최인접 PRZ $62,380.56와 사실상 동일하며, 광역 PRZ $61,762.46-$62,998.66 안에 있어 단기 반등 후보 구간에 진입해 있다. 다만 actionable_patterns_list가 비어 있고 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이며, confirmed_reaction_prz_count도 0으로 집계되어 엄격한 의미의 방향성 투표에는 아직 사용할 수 없다. 가장 높은 점수의 패턴은 strict medium Bat로 pattern_score 0.918이지만 forming 상태이고 PRZ $63,167.81-$63,819.59는 watch 구간이라 현재가 대비 즉시 실행 신호가 아니다. 따라서 구조_bias는 확정 BOS/CHoCH 부재로 neutral이며, setup_bias만 PRZ 하단부 반응 후보라는 점에서 약한 bullish로 평가한다.",
      "key_levels": {
        "support": [
          62380.56,
          61870.0,
          61762.46
        ],
        "resistance": [
          62834.92,
          62998.66,
          63130.23,
          63316.76,
          63758.12,
          63901.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$61,762.46",
      "risk_scenario": "반대로 가격이 PRZ 하단 $61,762.46을 1시간 종가 기준으로 이탈하면 현재의 bullish 반응 setup은 실패로 간주되며, 7일 저점 $61,870.00 하방 유동성 이탈이 continuation으로 전환될 수 있다. 이 경우 하모닉 반등 후보는 무효화되고, EMA20 $62,834.92 및 PRZ 중심부 $62,380-$62,999 회복 전까지는 약세 압력이 우세해진다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 83,
        "completed_patterns_found": 35,
        "forming_d_prz_found": 48,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 71,
        "swing_highs_scanned": 38,
        "swing_lows_scanned": 33,
        "timeframe": "1h",
        "prz_active_threshold_pct": 0.5,
        "prz_nearby_threshold_pct": 1.0,
        "prz_watch_threshold_pct": 2.0,
        "prz_max_width_pct": 0.9,
        "quality_counts": {
          "high": 9,
          "medium": 27,
          "low": 47
        },
        "prz_status_counts": {
          "active": 18,
          "nearby": 11,
          "watch": 22,
          "far": 32,
          "forming": 18
        },
        "high_confluence_prz_count": 33,
        "strict_patterns_found": 31,
        "candidate_patterns_found": 52,
        "active_patterns_at_prz": 18,
        "nearby_patterns": 11,
        "all_patterns": [
          "bat",
          "shark",
          "shark",
          "shark",
          "shark",
          "crab",
          "bat",
          "crab",
          "bat",
          "gartley",
          "shark",
          "bat",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "bat",
          "gartley",
          "gartley",
          "butterfly",
          "crab",
          "butterfly",
          "gartley",
          "gartley",
          "gartley",
          "butterfly",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "bat",
          "crab",
          "shark",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "gartley",
          "gartley",
          "shark",
          "crab",
          "butterfly",
          "gartley",
          "gartley",
          "butterfly",
          "crab",
          "gartley",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "gartley",
          "crab",
          "gartley",
          "butterfly",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.918,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 62380.56,
        "price_to_prz": -0.0,
        "prz_range": [
          61762.46,
          62998.66
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.861,
            "ratio_score": 0.895,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63575.45,
            "prz_range": [
              63421.83,
              63729.07
            ],
            "prz_width_pct": 0.483,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.91,
            "price_to_prz_pct_raw": 1.911,
            "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": 63575.45,
              "a_price": 64453.3,
              "tp1_ad_382": 63910.79,
              "tp2_ad_618": 64117.96,
              "tp3_a_or_structure_liquidity": 64453.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6357,
              "ABC": 0.7035
            },
            "x_price": 63360.0,
            "x_idx": 216,
            "x_order": 3,
            "a_price": 64453.3,
            "a_idx": 243,
            "a_order": 5,
            "b_price": 63758.3,
            "b_idx": 278,
            "b_order": 5,
            "c_price": 64247.2,
            "c_idx": 282,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.848,
            "ratio_score": 0.877,
            "prz_score": 0.991,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63220.0,
            "prz_range": [
              63083.09,
              63674.82
            ],
            "prz_width_pct": 0.934,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.6,
            "price_to_prz_pct_raw": 1.596,
            "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": 1.163,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "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": 63378.96,
              "a_price": 64568.0,
              "tp1_ad_382": 63833.17,
              "tp2_ad_618": 64113.79,
              "tp3_a_or_structure_liquidity": 64568.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4866,
              "ABC": 0.6689,
              "BCD": 2.3976,
              "XAD": 0.9415
            },
            "x_price": 63136.2,
            "x_idx": 222,
            "x_order": 8,
            "a_price": 64568.0,
            "a_idx": 236,
            "a_order": 8,
            "b_price": 63871.3,
            "b_idx": 240,
            "b_order": 8,
            "c_price": 64337.3,
            "c_idx": 247,
            "c_order": 3,
            "d_idx": 255
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.837,
            "ratio_score": 0.8,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63556.76,
            "prz_range": [
              63283.4,
              63830.12
            ],
            "prz_width_pct": 0.86,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.88,
            "price_to_prz_pct_raw": 1.881,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 63556.76,
              "a_price": 62237.2,
              "tp1_ad_382": 63052.69,
              "tp2_ad_618": 62741.27,
              "tp3_a_or_structure_liquidity": 62237.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7753,
              "ABC": 0.3629
            },
            "x_price": 63088.0,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 62237.2,
            "a_idx": 187,
            "a_order": 8,
            "b_price": 62896.8,
            "b_idx": 191,
            "b_order": 3,
            "c_price": 63136.2,
            "c_idx": 222,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.827,
            "ratio_score": 0.565,
            "prz_score": 0.994,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62840.75,
            "prz_range": [
              62551.26,
              63130.23
            ],
            "prz_width_pct": 0.921,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.73,
            "price_to_prz_pct_raw": 0.7333,
            "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": 62840.75,
              "a_price": 64370.9,
              "tp1_ad_382": 63425.26,
              "tp2_ad_618": 63786.38,
              "tp3_a_or_structure_liquidity": 64370.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5484,
              "ABC": 0.8925
            },
            "x_price": 62272.4,
            "x_idx": 193,
            "x_order": 5,
            "a_price": 64370.9,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 63220.0,
            "b_idx": 255,
            "b_order": 8,
            "c_price": 64247.2,
            "c_idx": 282,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.813,
            "ratio_score": 0.66,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63107.34,
            "prz_range": [
              62897.92,
              63316.76
            ],
            "prz_width_pct": 0.664,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.16,
            "price_to_prz_pct_raw": 1.1606,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 63107.34,
              "a_price": 62237.2,
              "tp1_ad_382": 62774.95,
              "tp2_ad_618": 62569.59,
              "tp3_a_or_structure_liquidity": 62237.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6406,
              "ABC": 0.9466
            },
            "x_price": 63266.8,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 62237.2,
            "a_idx": 187,
            "a_order": 8,
            "b_price": 62896.8,
            "b_idx": 191,
            "b_order": 3,
            "c_price": 62272.4,
            "c_idx": 193,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.918,
            "ratio_score": 1.0,
            "prz_score": 0.967,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63493.7,
            "prz_range": [
              63167.81,
              63819.59
            ],
            "prz_width_pct": 1.027,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.78,
            "price_to_prz_pct_raw": 1.78,
            "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": 63493.7,
              "a_price": 64370.9,
              "tp1_ad_382": 63828.79,
              "tp2_ad_618": 64035.81,
              "tp3_a_or_structure_liquidity": 64370.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4594,
              "ABC": 0.8279
            },
            "x_price": 63283.5,
            "x_idx": 211,
            "x_order": 3,
            "a_price": 64370.9,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 63871.3,
            "b_idx": 240,
            "b_order": 8,
            "c_price": 64284.9,
            "c_idx": 251,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.91,
            "ratio_score": 1.0,
            "prz_score": 0.916,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63068.61,
            "prz_range": [
              62682.86,
              63454.36
            ],
            "prz_width_pct": 1.223,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.1,
            "price_to_prz_pct_raw": 1.0985,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 63068.61,
              "a_price": 63757.2,
              "tp1_ad_382": 63331.65,
              "tp2_ad_618": 63494.16,
              "tp3_a_or_structure_liquidity": 63757.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5146,
              "ABC": 1.2888
            },
            "x_price": 62836.6,
            "x_idx": 201,
            "x_order": 3,
            "a_price": 63757.2,
            "a_idx": 208,
            "a_order": 3,
            "b_price": 63283.5,
            "b_idx": 211,
            "b_order": 3,
            "c_price": 63894.0,
            "c_idx": 213,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.884,
            "ratio_score": 0.995,
            "prz_score": 0.922,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63582.1,
            "prz_range": [
              63200.09,
              63964.12
            ],
            "prz_width_pct": 1.202,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.92,
            "price_to_prz_pct_raw": 1.9217,
            "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": "shark",
              "d_price": 63582.1,
              "a_price": 64326.0,
              "tp1_ad_382": 63866.27,
              "tp2_ad_618": 64041.83,
              "tp3_a_or_structure_liquidity": 64326.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4707,
              "ABC": 1.1282
            },
            "x_price": 63360.0,
            "x_idx": 216,
            "x_order": 3,
            "a_price": 64326.0,
            "a_idx": 230,
            "a_order": 3,
            "b_price": 63871.3,
            "b_idx": 240,
            "b_order": 8,
            "c_price": 64384.3,
            "c_idx": 263,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.861,
            "ratio_score": 0.895,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63575.45,
            "prz_range": [
              63421.83,
              63729.07
            ],
            "prz_width_pct": 0.483,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.91,
            "price_to_prz_pct_raw": 1.911,
            "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": 63575.45,
              "a_price": 64453.3,
              "tp1_ad_382": 63910.79,
              "tp2_ad_618": 64117.96,
              "tp3_a_or_structure_liquidity": 64453.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6357,
              "ABC": 0.7035
            },
            "x_price": 63360.0,
            "x_idx": 216,
            "x_order": 3,
            "a_price": 64453.3,
            "a_idx": 243,
            "a_order": 5,
            "b_price": 63758.3,
            "b_idx": 278,
            "b_order": 5,
            "c_price": 64247.2,
            "c_idx": 282,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.848,
            "ratio_score": 0.877,
            "prz_score": 0.991,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63220.0,
            "prz_range": [
              63083.09,
              63674.82
            ],
            "prz_width_pct": 0.934,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.6,
            "price_to_prz_pct_raw": 1.596,
            "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": 1.163,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "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": 63378.96,
              "a_price": 64568.0,
              "tp1_ad_382": 63833.17,
              "tp2_ad_618": 64113.79,
              "tp3_a_or_structure_liquidity": 64568.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4866,
              "ABC": 0.6689,
              "BCD": 2.3976,
              "XAD": 0.9415
            },
            "x_price": 63136.2,
            "x_idx": 222,
            "x_order": 8,
            "a_price": 64568.0,
            "a_idx": 236,
            "a_order": 8,
            "b_price": 63871.3,
            "b_idx": 240,
            "b_order": 8,
            "c_price": 64337.3,
            "c_idx": 247,
            "c_order": 3,
            "d_idx": 255
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.837,
            "ratio_score": 0.8,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63556.76,
            "prz_range": [
              63283.4,
              63830.12
            ],
            "prz_width_pct": 0.86,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.88,
            "price_to_prz_pct_raw": 1.881,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 63556.76,
              "a_price": 62237.2,
              "tp1_ad_382": 63052.69,
              "tp2_ad_618": 62741.27,
              "tp3_a_or_structure_liquidity": 62237.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7753,
              "ABC": 0.3629
            },
            "x_price": 63088.0,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 62237.2,
            "a_idx": 187,
            "a_order": 8,
            "b_price": 62896.8,
            "b_idx": 191,
            "b_order": 3,
            "c_price": 63136.2,
            "c_idx": 222,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.827,
            "ratio_score": 0.565,
            "prz_score": 0.994,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62840.75,
            "prz_range": [
              62551.26,
              63130.23
            ],
            "prz_width_pct": 0.921,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.73,
            "price_to_prz_pct_raw": 0.7333,
            "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": 62840.75,
              "a_price": 64370.9,
              "tp1_ad_382": 63425.26,
              "tp2_ad_618": 63786.38,
              "tp3_a_or_structure_liquidity": 64370.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5484,
              "ABC": 0.8925
            },
            "x_price": 62272.4,
            "x_idx": 193,
            "x_order": 5,
            "a_price": 64370.9,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 63220.0,
            "b_idx": 255,
            "b_order": 8,
            "c_price": 64247.2,
            "c_idx": 282,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.813,
            "ratio_score": 0.66,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63107.34,
            "prz_range": [
              62897.92,
              63316.76
            ],
            "prz_width_pct": 0.664,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.16,
            "price_to_prz_pct_raw": 1.1606,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 63107.34,
              "a_price": 62237.2,
              "tp1_ad_382": 62774.95,
              "tp2_ad_618": 62569.59,
              "tp3_a_or_structure_liquidity": 62237.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6406,
              "ABC": 0.9466
            },
            "x_price": 63266.8,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 62237.2,
            "a_idx": 187,
            "a_order": 8,
            "b_price": 62896.8,
            "b_idx": 191,
            "b_order": 3,
            "c_price": 62272.4,
            "c_idx": 193,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.918,
            "ratio_score": 1.0,
            "prz_score": 0.967,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63493.7,
            "prz_range": [
              63167.81,
              63819.59
            ],
            "prz_width_pct": 1.027,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.78,
            "price_to_prz_pct_raw": 1.78,
            "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": 63493.7,
              "a_price": 64370.9,
              "tp1_ad_382": 63828.79,
              "tp2_ad_618": 64035.81,
              "tp3_a_or_structure_liquidity": 64370.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4594,
              "ABC": 0.8279
            },
            "x_price": 63283.5,
            "x_idx": 211,
            "x_order": 3,
            "a_price": 64370.9,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 63871.3,
            "b_idx": 240,
            "b_order": 8,
            "c_price": 64284.9,
            "c_idx": 251,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.91,
            "ratio_score": 1.0,
            "prz_score": 0.916,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63068.61,
            "prz_range": [
              62682.86,
              63454.36
            ],
            "prz_width_pct": 1.223,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.1,
            "price_to_prz_pct_raw": 1.0985,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 63068.61,
              "a_price": 63757.2,
              "tp1_ad_382": 63331.65,
              "tp2_ad_618": 63494.16,
              "tp3_a_or_structure_liquidity": 63757.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5146,
              "ABC": 1.2888
            },
            "x_price": 62836.6,
            "x_idx": 201,
            "x_order": 3,
            "a_price": 63757.2,
            "a_idx": 208,
            "a_order": 3,
            "b_price": 63283.5,
            "b_idx": 211,
            "b_order": 3,
            "c_price": 63894.0,
            "c_idx": 213,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.884,
            "ratio_score": 0.995,
            "prz_score": 0.922,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63582.1,
            "prz_range": [
              63200.09,
              63964.12
            ],
            "prz_width_pct": 1.202,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.92,
            "price_to_prz_pct_raw": 1.9217,
            "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": "shark",
              "d_price": 63582.1,
              "a_price": 64326.0,
              "tp1_ad_382": 63866.27,
              "tp2_ad_618": 64041.83,
              "tp3_a_or_structure_liquidity": 64326.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4707,
              "ABC": 1.1282
            },
            "x_price": 63360.0,
            "x_idx": 216,
            "x_order": 3,
            "a_price": 64326.0,
            "a_idx": 230,
            "a_order": 3,
            "b_price": 63871.3,
            "b_idx": 240,
            "b_order": 8,
            "c_price": 64384.3,
            "c_idx": 263,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.87,
            "ratio_score": 1.0,
            "prz_score": 0.945,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63853.13,
            "prz_range": [
              63498.18,
              64208.07
            ],
            "prz_width_pct": 1.112,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.36,
            "price_to_prz_pct_raw": 2.3561,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 63853.13,
              "a_price": 62232.1,
              "tp1_ad_382": 63233.9,
              "tp2_ad_618": 62851.33,
              "tp3_a_or_structure_liquidity": 62232.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4722,
              "ABC": 0.4158
            },
            "x_price": 64423.4,
            "x_idx": 173,
            "x_order": 3,
            "a_price": 62232.1,
            "a_idx": 175,
            "a_order": 8,
            "b_price": 63266.8,
            "b_idx": 180,
            "b_order": 3,
            "c_price": 62836.6,
            "c_idx": 201,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.865,
            "ratio_score": 1.0,
            "prz_score": 0.908,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63718.79,
            "prz_range": [
              63318.69,
              64118.89
            ],
            "prz_width_pct": 1.256,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.14,
            "price_to_prz_pct_raw": 2.1408,
            "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": 63718.79,
              "a_price": 63894.0,
              "tp1_ad_382": 63785.72,
              "tp2_ad_618": 63827.07,
              "tp3_a_or_structure_liquidity": 63894.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4996,
              "ABC": 0.6075
            },
            "x_price": 63283.5,
            "x_idx": 211,
            "x_order": 3,
            "a_price": 63894.0,
            "a_idx": 213,
            "a_order": 8,
            "b_price": 64199.0,
            "b_idx": 234,
            "b_order": 3,
            "c_price": 64384.3,
            "c_idx": 263,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.839,
            "ratio_score": 0.623,
            "prz_score": 0.964,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62803.96,
            "prz_range": [
              62477.71,
              63130.21
            ],
            "prz_width_pct": 1.039,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.67,
            "price_to_prz_pct_raw": 0.6743,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62803.96,
              "a_price": 64370.9,
              "tp1_ad_382": 63402.53,
              "tp2_ad_618": 63772.33,
              "tp3_a_or_structure_liquidity": 64370.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5484,
              "ABC": 0.8925
            },
            "x_price": 62272.4,
            "x_idx": 193,
            "x_order": 5,
            "a_price": 64370.9,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 63220.0,
            "b_idx": 255,
            "b_order": 8,
            "c_price": 64247.2,
            "c_idx": 282,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.756,
            "ratio_score": 0.681,
            "prz_score": 0.916,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63360.0,
            "prz_range": [
              62682.86,
              63454.36
            ],
            "prz_width_pct": 1.223,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.1,
            "price_to_prz_pct_raw": 1.0985,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 2.545,
                "adverse_move_ratio_ad": 0.563,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 63068.61,
              "a_price": 63757.2,
              "tp1_ad_382": 63331.65,
              "tp2_ad_618": 63494.16,
              "tp3_a_or_structure_liquidity": 63757.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5146,
              "ABC": 1.2888,
              "BCD": 0.8747,
              "XAD": 0.4315
            },
            "x_price": 62836.6,
            "x_idx": 201,
            "x_order": 3,
            "a_price": 63757.2,
            "a_idx": 208,
            "a_order": 3,
            "b_price": 63283.5,
            "b_idx": 211,
            "b_order": 3,
            "c_price": 63894.0,
            "c_idx": 213,
            "c_order": 8,
            "d_idx": 216
          }
        ],
        "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.44,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.46,\n  \"setup_signals\": [\n    \"현재가 $62,383.30가 최근 산출된 최인접 PRZ $62,380.56와 거의 일치하며, 광역 PRZ $61,762.46-$62,998.66 내부에 위치\",\n    \"7일 저점 $61,870.00이 광역 PRZ 하단 $61,762.46 근처에 있어 하방 유동성 흡수 후 반응 후보 구간\",\n    \"활성 bullish Gartley 후보 PRZ $62,551.26-$63,130.23 및 bullish Bat 후보 PRZ $62,477.71-$63,130.21가 현재가 바로 위에 겹쳐 있으나, 둘 다 candidate-tier라 방향 투표 우위는 제한적\",\n    \"완료 bullish Shark 후보는 PRZ $62,682.86-$63,454.36에서 반응 점수 0.9와 AD 0.382 반응 도달을 보였지만 candidate 품질이라 단독 구조 전환 근거는 아님\",\n    \"EMA20 $62,834.92, EMA120 $63,758.12, EMA240 $63,901.40 아래에 있어 반등 setup은 존재하지만 아직 구조적 reclaim은 미확인\"\n  ],\n  \"reasoning\": \"하모닉 관점에서 현재가는 최인접 PRZ $62,380.56와 사실상 동일하며, 광역 PRZ $61,762.46-$62,998.66 안에 있어 단기 반등 후보 구간에 진입해 있다. 다만 actionable_patterns_list가 비어 있고 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이며, confirmed_reaction_prz_count도 0으로 집계되어 엄격한 의미의 방향성 투표에는 아직 사용할 수 없다. 가장 높은 점수의 패턴은 strict medium Bat로 pattern_score 0.918이지만 forming 상태이고 PRZ $63,167.81-$63,819.59는 watch 구간이라 현재가 대비 즉시 실행 신호가 아니다. 따라서 구조_bias는 확정 BOS/CHoCH 부재로 neutral이며, setup_bias만 PRZ 하단부 반응 후보라는 점에서 약한 bullish로 평가한다.\",\n  \"key_levels\": {\n    \"support\": [\n      62380.56,\n      61870.0,\n      61762.46\n    ],\n    \"resistance\": [\n      62834.92,\n      62998.66,\n      63130.23,\n      63316.76,\n      63758.12,\n      63901.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$61,762.46\",\n  \"risk_scenario\": \"반대로 가격이 PRZ 하단 $61,762.46을 1시간 종가 기준으로 이탈하면 현재의 bullish 반응 setup은 실패로 간주되며, 7일 저점 $61,870.00 하방 유동성 이탈이 continuation으로 전환될 수 있다. 이 경우 하모닉 반등 후보는 무효화되고, EMA20 $62,834.92 및 PRZ 중심부 $62,380-$62,999 회복 전까지는 약세 압력이 우세해진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $62,383.30이 EMA20 $62,834.92, EMA120 $63,758.12, EMA240 $63,901.40 아래에서 거래되며 단기 구조가 하방 수용 상태",
        "7일 레인지 EQ 약 $64,144.60 아래의 디스카운트 구간이지만, $61,870 저점 재시험 압력이 남아 있음",
        "롱 계정 비율이 0.677까지 상승했고 24시간 변화 +0.061로 롱 계정 쏠림이 강화됨, account_long_crowding 1.000은 반대매매 관점에서 약세",
        "CVD 변화가 -3194.8480으로 음수이며 가격 반등 대비 매수 참여가 약함",
        "OI가 24시간 -1.0180% 감소해 신규 롱 유입보다 포지션 언와인딩 성격이 강함",
        "현물-선물 베이시스가 -0.0466%로 음수이며 basis_change_lookback -0.0093으로 선물 프리미엄이 약화",
        "하방 청산 유동성 $61,600, $59,900이 가까운 목표로 존재하며, 상방은 $63,500에서 1차 저항성 청산 클러스터 존재"
      ],
      "reasoning": "현재 BTC는 $62,383.30으로 EMA20 $62,834.92, EMA120 $63,758.12, EMA240 $63,901.40 아래에 있어 확인된 구조는 약세로 판단한다. 파생 포지셔닝은 롱 계정 비율 0.677, account_long_crowding 1.000으로 롱 쏠림이 심한데, 동시에 CVD는 -3194.8480으로 악화되고 OI도 24시간 -1.0180% 감소해 가격을 밀어올릴 신규 매수 참여가 부족하다. 펀딩은 평균 0.000 부근으로 극단적이지 않지만 funding_change_24h가 -0.0001이고 베이시스도 -0.0466%로 약해, 4-8시간 선행 관점에서 반등보다는 $61,870-$61,600 유동성 테스트 가능성이 높다. 다만 가격이 이미 7일 EQ 약 $64,144.60 아래 디스카운트에 있어 추격 숏보다는 $62,834-$63,500 되돌림 실패 시 약세 셋업의 품질이 더 높다.",
      "key_levels": {
        "support": [
          61870,
          61600,
          59900,
          56200
        ],
        "resistance": [
          62834.92,
          63500,
          63758.12,
          63901.4,
          64144.6,
          64800,
          65000
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "$64,144.60 상향 회복 및 유지",
      "risk_scenario": "반대 시나리오는 $63,500 상방 청산 클러스터가 먼저 흡수되고, 가격이 EMA120 $63,758.12와 EMA240 $63,901.40을 회복한 뒤 7일 EQ $64,144.60 위에서 수용되는 경우다. 이 경우 롱 쏠림이 청산으로 이어지지 않고 숏 커버링으로 전환되며 $64,800-$65,000 상방 유동성까지 빠르게 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -3194.848,
        "oi_trend": 0.398,
        "oi_change_pct_24h": -1.018,
        "oi_latest": 99053.471,
        "funding_pressure": 0.487,
        "funding_avg": 1.269e-05,
        "funding_change_24h": -5.93e-05,
        "long_account_ratio": 0.652,
        "short_account_ratio": 0.348,
        "long_account_latest": 0.677,
        "short_account_latest": 0.323,
        "long_account_change_24h": 0.0611,
        "short_account_change_24h": -0.0611,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.488,
        "spot_futures_basis_pct": -0.0466,
        "basis_change_lookback": -0.0093,
        "aggregate_score": 0.335,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            61600,
            7708.1770217
          ],
          [
            59900,
            8334.935577
          ],
          [
            56200,
            9782.154506249999
          ]
        ],
        "liq_above": [
          [
            63500,
            7484.5272582
          ],
          [
            64800,
            8420.098204
          ],
          [
            65000,
            7148.135356
          ]
        ],
        "strongest_liq_level": 56200,
        "fragility_score": 0.587,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $62,383.30이 EMA20 $62,834.92, EMA120 $63,758.12, EMA240 $63,901.40 아래에서 거래되며 단기 구조가 하방 수용 상태\",\n    \"7일 레인지 EQ 약 $64,144.60 아래의 디스카운트 구간이지만, $61,870 저점 재시험 압력이 남아 있음\",\n    \"롱 계정 비율이 0.677까지 상승했고 24시간 변화 +0.061로 롱 계정 쏠림이 강화됨, account_long_crowding 1.000은 반대매매 관점에서 약세\",\n    \"CVD 변화가 -3194.8480으로 음수이며 가격 반등 대비 매수 참여가 약함\",\n    \"OI가 24시간 -1.0180% 감소해 신규 롱 유입보다 포지션 언와인딩 성격이 강함\",\n    \"현물-선물 베이시스가 -0.0466%로 음수이며 basis_change_lookback -0.0093으로 선물 프리미엄이 약화\",\n    \"하방 청산 유동성 $61,600, $59,900이 가까운 목표로 존재하며, 상방은 $63,500에서 1차 저항성 청산 클러스터 존재\"\n  ],\n  \"reasoning\": \"현재 BTC는 $62,383.30으로 EMA20 $62,834.92, EMA120 $63,758.12, EMA240 $63,901.40 아래에 있어 확인된 구조는 약세로 판단한다. 파생 포지셔닝은 롱 계정 비율 0.677, account_long_crowding 1.000으로 롱 쏠림이 심한데, 동시에 CVD는 -3194.8480으로 악화되고 OI도 24시간 -1.0180% 감소해 가격을 밀어올릴 신규 매수 참여가 부족하다. 펀딩은 평균 0.000 부근으로 극단적이지 않지만 funding_change_24h가 -0.0001이고 베이시스도 -0.0466%로 약해, 4-8시간 선행 관점에서 반등보다는 $61,870-$61,600 유동성 테스트 가능성이 높다. 다만 가격이 이미 7일 EQ 약 $64,144.60 아래 디스카운트에 있어 추격 숏보다는 $62,834-$63,500 되돌림 실패 시 약세 셋업의 품질이 더 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      61870,\n      61600,\n      59900,\n      56200\n    ],\n    \"resistance\": [\n      62834.92,\n      63500,\n      63758.12,\n      63901.4,\n      64144.6,\n      64800,\n      65000\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"$64,144.60 상향 회복 및 유지\",\n  \"risk_scenario\": \"반대 시나리오는 $63,500 상방 청산 클러스터가 먼저 흡수되고, 가격이 EMA120 $63,758.12와 EMA240 $63,901.40을 회복한 뒤 7일 EQ $64,144.60 위에서 수용되는 경우다. 이 경우 롱 쏠림이 청산으로 이어지지 않고 숏 커버링으로 전환되며 $64,800-$65,000 상방 유동성까지 빠르게 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.74,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.68,
      "active_setups": [
        "가격이 bearish CHoCH 기준선 $63,220.00 아래에서 수용되고 있으며 EMA20 $62,834.92, EMA120 $63,758.12, EMA240 $63,901.40 모두 하회",
        "Wyckoff 분배 구조에서 UTAD $65,597.20 이후 LPSY $64,247.20 실패, 이후 SOW $61,870.00 발생",
        "파생 포지셔닝에서 롱 계정 비율이 0.677까지 상승했으나 CVD는 -3194.8480으로 약화되어 롱 쏠림 대비 매수 주도권 부족",
        "단기적으로는 $62,353.55-$62,239.43 피보나치 지지 클러스터와 $61,870.00 7일 저점 근처 반응이 있어 추격 숏 품질은 낮아짐",
        "반등 시 $62,834.92-$63,352.30 구간은 EMA20·Wyckoff AR 하단·ICT 저항이 겹치는 1차 공급 확인 구간"
      ],
      "setup_vs_structure": "실행 셋업은 구조와 대체로 일치해 bearish 우위다. 다만 현재가가 이미 discount 영역이며 $62,353.55-$62,239.43 피보나치 클러스터 및 $61,870.00 저점 근처에 있어, 즉시 추격보다는 반등 실패 또는 지지 이탈 확인이 필요한 구조다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 4,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        62353.55,
        62239.43,
        62075.6,
        61870.0,
        61600.0,
        61350.0,
        60800.0
      ],
      "resistance": [
        62834.92,
        63220.0,
        63352.3,
        63733.6,
        63758.12,
        64247.2,
        65597.2
      ]
    },
    "confluences": [
      "ICT, Wyckoff, Candlestick, Fibonacci, Derivatives가 모두 $61,870.00을 핵심 하단 기준으로 인식한다. ICT는 전일·7일 저점 유동성, Wyckoff는 SOW 저점, Candlestick은 반응 수요 구간, Fibonacci와 Derivatives는 재시험 위험 구간으로 본다.",
      "ICT, Candlestick, Harmonic, Derivatives가 EMA20 $62,834.92를 공통 1차 저항으로 제시한다. 현재가가 이 레벨 아래에 있어 단기 평균가 기준 매도 압력이 유지된다.",
      "ICT의 bearish CHoCH $63,220.00과 Wyckoff AR 하단 $63,352.30, Harmonic 후보 PRZ $63,130.23-$63,316.76이 근접해 있어 $63,130-$63,352 구간은 구조 회복 여부를 판단하는 핵심 중간 저항대다.",
      "Wyckoff의 LPSY $64,247.20과 ICT의 상위 bearish BOS 영역 $65,328.80-$65,607.10은 분배 이후 공급 우위가 확인된 상단 구조 레벨로 겹친다.",
      "Fibonacci의 $62,353.55 0.5 되돌림, $62,239.43 0.618 되돌림, Harmonic 최인접 PRZ $62,380.56, Candlestick bullish engulfing 반응이 모두 $62,239-$62,381 근방의 단기 반등 후보 구간을 지지한다.",
      "ICT, Wyckoff, Derivatives는 모두 구조적 bearish 판정이며, 세 분석 모두 반등 구간을 신규 강세 전환보다 공급 재확인 가능 구간으로 해석한다."
    ],
    "conflicts": [
      "Candlestick과 Fibonacci는 $62,239-$62,381 부근의 단기 반등 셋업을 제시하지만, ICT·Wyckoff·Derivatives는 상위 구조를 bearish로 판단한다. 이는 구조적 추세와 단기 반응 셋업이 충돌하는 구간이다.",
      "Harmonic은 현재가가 PRZ 내부에 있다고 보지만, 실행 가능한 확정 패턴은 부족하고 대부분 후보·관찰 단계다. 따라서 구조적 bearish 판정을 뒤집을 권한은 낮다.",
      "가격은 ICT 기준 discount 영역에 있어 매도 추격 위치는 불리하지만, 동시에 EMA20 $62,834.92 및 CHoCH $63,220.00 아래에 있어 강세 구조 전환도 아직 확인되지 않았다.",
      "Fibonacci는 현재 스윙 Low→High 기준으로 $62,353.55 부근 지지 반응을 중시하지만, Wyckoff는 더 큰 맥락에서 UTAD 이후 LPSY 실패와 SOW를 분배 Phase D의 약세 증거로 해석한다."
    ],
    "executive_summary": "현재 BTC 1시간 구조는 bearish로 평가한다. Wyckoff 관점에서는 UTAD $65,597.20 이후 LPSY $64,247.20 실패와 SOW $61,870.00 발생으로 분배 Phase D 성격이 강하며, ICT도 $63,220.00 bearish CHoCH 하단 수용과 EMA20 $62,834.92·EMA120 $63,758.12 하회로 동일한 약세 구조를 확인한다. 다만 현재가는 $62,353.55-$62,239.43 피보나치 클러스터 및 Harmonic PRZ $62,380.56 근처에 있어 단기 반응성 지지 조건이 존재하며, 이는 구조 전환이 아니라 하단부 반등 위험으로 분류한다. 구조적으로는 $63,220.00-$63,352.30 회복 여부가 중간 판단선이고, $64,247.20 이상 회복 시 분배 LPSY 논리가 훼손되며 $65,597.20 회복 시 bearish regime 자체의 무효화 위험이 커진다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.74,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.68,\n    \"active_setups\": [\n      \"가격이 bearish CHoCH 기준선 $63,220.00 아래에서 수용되고 있으며 EMA20 $62,834.92, EMA120 $63,758.12, EMA240 $63,901.40 모두 하회\",\n      \"Wyckoff 분배 구조에서 UTAD $65,597.20 이후 LPSY $64,247.20 실패, 이후 SOW $61,870.00 발생\",\n      \"파생 포지셔닝에서 롱 계정 비율이 0.677까지 상승했으나 CVD는 -3194.8480으로 약화되어 롱 쏠림 대비 매수 주도권 부족\",\n      \"단기적으로는 $62,353.55-$62,239.43 피보나치 지지 클러스터와 $61,870.00 7일 저점 근처 반응이 있어 추격 숏 품질은 낮아짐\",\n      \"반등 시 $62,834.92-$63,352.30 구간은 EMA20·Wyckoff AR 하단·ICT 저항이 겹치는 1차 공급 확인 구간\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조와 대체로 일치해 bearish 우위다. 다만 현재가가 이미 discount 영역이며 $62,353.55-$62,239.43 피보나치 클러스터 및 $61,870.00 저점 근처에 있어, 즉시 추격보다는 반등 실패 또는 지지 이탈 확인이 필요한 구조다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 4,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      62353.55,\n      62239.43,\n      62075.6,\n      61870.0,\n      61600.0,\n      61350.0,\n      60800.0\n    ],\n    \"resistance\": [\n      62834.92,\n      63220.0,\n      63352.3,\n      63733.6,\n      63758.12,\n      64247.2,\n      65597.2\n    ]\n  },\n  \"confluences\": [\n    \"ICT, Wyckoff, Candlestick, Fibonacci, Derivatives가 모두 $61,870.00을 핵심 하단 기준으로 인식한다. ICT는 전일·7일 저점 유동성, Wyckoff는 SOW 저점, Candlestick은 반응 수요 구간, Fibonacci와 Derivatives는 재시험 위험 구간으로 본다.\",\n    \"ICT, Candlestick, Harmonic, Derivatives가 EMA20 $62,834.92를 공통 1차 저항으로 제시한다. 현재가가 이 레벨 아래에 있어 단기 평균가 기준 매도 압력이 유지된다.\",\n    \"ICT의 bearish CHoCH $63,220.00과 Wyckoff AR 하단 $63,352.30, Harmonic 후보 PRZ $63,130.23-$63,316.76이 근접해 있어 $63,130-$63,352 구간은 구조 회복 여부를 판단하는 핵심 중간 저항대다.\",\n    \"Wyckoff의 LPSY $64,247.20과 ICT의 상위 bearish BOS 영역 $65,328.80-$65,607.10은 분배 이후 공급 우위가 확인된 상단 구조 레벨로 겹친다.\",\n    \"Fibonacci의 $62,353.55 0.5 되돌림, $62,239.43 0.618 되돌림, Harmonic 최인접 PRZ $62,380.56, Candlestick bullish engulfing 반응이 모두 $62,239-$62,381 근방의 단기 반등 후보 구간을 지지한다.\",\n    \"ICT, Wyckoff, Derivatives는 모두 구조적 bearish 판정이며, 세 분석 모두 반등 구간을 신규 강세 전환보다 공급 재확인 가능 구간으로 해석한다.\"\n  ],\n  \"conflicts\": [\n    \"Candlestick과 Fibonacci는 $62,239-$62,381 부근의 단기 반등 셋업을 제시하지만, ICT·Wyckoff·Derivatives는 상위 구조를 bearish로 판단한다. 이는 구조적 추세와 단기 반응 셋업이 충돌하는 구간이다.\",\n    \"Harmonic은 현재가가 PRZ 내부에 있다고 보지만, 실행 가능한 확정 패턴은 부족하고 대부분 후보·관찰 단계다. 따라서 구조적 bearish 판정을 뒤집을 권한은 낮다.\",\n    \"가격은 ICT 기준 discount 영역에 있어 매도 추격 위치는 불리하지만, 동시에 EMA20 $62,834.92 및 CHoCH $63,220.00 아래에 있어 강세 구조 전환도 아직 확인되지 않았다.\",\n    \"Fibonacci는 현재 스윙 Low→High 기준으로 $62,353.55 부근 지지 반응을 중시하지만, Wyckoff는 더 큰 맥락에서 UTAD 이후 LPSY 실패와 SOW를 분배 Phase D의 약세 증거로 해석한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 분배 구조의 이벤트 체인이 BC $64,362.60 → AR $63,352.30 → ST $64,738.00 → UTAD $65,597.20 → LPSY $64,247.20 → SOW $61,870.00로 비교적 완성도 있게 배열되어 있으며, 현재 국면을 분배 Phase D로 진단한다. ICT와 Derivatives도 동일하게 bearish 구조를 지지해 Wyckoff의 regime 판정 신뢰도가 높다.\",\n  \"invalidation_level\": \"$64,247.20 이상 회복 시 LPSY 실패 논리가 약화되며 bearish 구조 신뢰도가 크게 낮아진다. 더 강한 구조적 무효화는 UTAD 고점 $65,597.20 회복이다.\",\n  \"executive_summary\": \"현재 BTC 1시간 구조는 bearish로 평가한다. Wyckoff 관점에서는 UTAD $65,597.20 이후 LPSY $64,247.20 실패와 SOW $61,870.00 발생으로 분배 Phase D 성격이 강하며, ICT도 $63,220.00 bearish CHoCH 하단 수용과 EMA20 $62,834.92·EMA120 $63,758.12 하회로 동일한 약세 구조를 확인한다. 다만 현재가는 $62,353.55-$62,239.43 피보나치 클러스터 및 Harmonic PRZ $62,380.56 근처에 있어 단기 반응성 지지 조건이 존재하며, 이는 구조 전환이 아니라 하단부 반등 위험으로 분류한다. 구조적으로는 $63,220.00-$63,352.30 회복 여부가 중간 판단선이고, $64,247.20 이상 회복 시 분배 LPSY 논리가 훼손되며 $65,597.20 회복 시 bearish regime 자체의 무효화 위험이 커진다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.74,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.62,
    "waypoints": [
      {
        "seq": 1,
        "price": 62834.92,
        "type": "resistance_test",
        "source": "ICT(EMA20 저항·EQ 아래 discount), Candlestick(EMA20 저항·bullish_engulfing@299 반등), Harmonic(최인접 PRZ $62,380.56 반응), Derivatives(EMA20 되돌림 실패 시 숏 품질 상승), Wyckoff(AR 하단 공급)",
        "description": "현재가 $62,383.30이 $62,353.55 피보나치 0.5 클러스터·$62,380.56 하모닉 PRZ·bullish_engulfing@299 위에서 단기 반등 셋업을 형성. 구조는 bearish지만 할인 구간이라 즉시 추격 숏 품질이 낮아, 1차로 EMA20 $62,834.92(ICT·Candlestick·Harmonic·Derivatives 공통 1차 저항)로의 반등을 예상. 이 레벨은 $62,834.92-$63,352.30 공급 확인 구간의 하단으로, 반등 실패 시 약세 셋업 품질이 가장 높아지는 지점이다.",
        "est_hours": 4.0,
        "turning_zone": [
          62834.92,
          63016.0
        ],
        "likely_wick": 62950.0,
        "rejection_confirm": 62608.86,
        "invalid_overshoot": 63159.53,
        "calibration_reasoning": "$62,834.92는 Chairman 저항·피보 스윙고점 $62,837·EMA20이 겹치는 합류 저항으로, turning_zone 상단을 0.45×ATR(~$181) 위로 잡아 $63,000 라운드넘버 자석을 포함시켰다. likely_wick은 합류 저항을 살짝 스윕하며 자석으로 향하는 $62,950이며, 상단 합류 $63,159.53(3-level ext) 돌파 시 이 지점의 턴은 무효가 된다."
      },
      {
        "seq": 2,
        "price": 61870.0,
        "type": "support_test",
        "source": "ICT(전일·7일 저점 sell-side liquidity), Wyckoff(SOW 저점), Candlestick(7일 저점 수요구간), Fibonacci(하단 지지), Derivatives($61,870 재시험 압력)",
        "description": "공급 확인 구간에서 반등 실패 후 매도 재진입을 가정. $61,870.00은 ICT의 전일·7일 저점 sell-side liquidity, Wyckoff SOW 저점, Candlestick 수요구간이 겹치는 5개 에이전트 합류 레벨로, 분배 Phase D 약세 지속의 1차 하방 목표다. 첫 도달 시 강한 지지로 반응 가능하나 CVD -3194.85·OI 감소로 매수 주도권이 약해 이탈 위험이 우세하다.",
        "est_hours": 13.0,
        "turning_zone": [
          61710.0,
          61870.0
        ],
        "likely_wick": 61800.0,
        "rejection_confirm": 61973.48,
        "invalid_overshoot": 61600.0,
        "calibration_reasoning": "$61,870은 ICT 7일 저점 sell-side·Wyckoff SOW·수요구간이 겹치는 5에이전트 지지이나 CVD·OI상 이탈 위험이 우세해 zone을 0.4×ATR(~$160) 아래로 타이트하게 설정했다. likely_wick은 7일 저점 아래 유동성을 살짝 스윕하는 $61,800, 반등 확인은 피보 합류 $61,973.48 회복이며 $61,600 이탈 시 무효(=wp3 스윕 시나리오로 전환)."
      },
      {
        "seq": 3,
        "price": 61600.0,
        "type": "liquidity_sweep",
        "source": "Derivatives($61,600 유동성 목표), Chairman support($61,600), Wyckoff(SOW 하향 이탈 지속)",
        "description": "롱 계정 비율 0.677·account_long_crowding 1.000의 과밀 롱 청산을 유발하며 $61,870 7일 저점 아래 유동성을 스윕하는 약세 연장 구간. Derivatives가 4-8시간 선행 관점에서 $61,870-$61,600 유동성 테스트를 가장 높은 시나리오로 제시한 것과 일치하는 24시간 하방 목표다.",
        "est_hours": 21.0,
        "turning_zone": [
          61350.0,
          61600.0
        ],
        "likely_wick": 61500.0,
        "rejection_confirm": 61870.0,
        "invalid_overshoot": 61200.0,
        "calibration_reasoning": "과밀 롱(long_crowding 1.000) 청산을 노린 하방 sell-side 스윕이라 zone을 base 아래로 확장하며, 터미널 구간이므로 0.62×ATR(~$250) 폭으로 넓히고 하단을 Chairman 지지 $61,350에 정렬했다. likely_wick은 $61,600 아래 하프라운드 자석 $61,500, 스윕된 7일 저점 $61,870 회복 시 반전 확인이며 $61,200 하향 이탈 시 $60,800 연장으로 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 62834.92,
        "expected_low": 62239.43,
        "high_first": true
      },
      "8h": {
        "expected_high": 62834.92,
        "expected_low": 61973.48,
        "high_first": true
      },
      "24h": {
        "expected_high": 62834.92,
        "expected_low": 61600.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 63220.0,
        "description": "bearish CHoCH 기준선 $63,220.00을 회복하고 1시간 수용을 확보하면 반등 실패 논리가 약화되며 강세 가속 경고. $63,733-$64,247.20(LPSY) 방향으로 확장 시 분배 구조 자체가 훼손된다."
      },
      "bearish": {
        "price": 61870.0,
        "description": "$61,870.00 SOW·7일 저점 아래에서 1시간 종가 수용 시 분배 Phase D 약세 지속 확정. 과밀 롱 청산과 함께 $61,600-$61,350 유동성으로의 하방 가속을 유발한다."
      }
    },
    "scenario_invalidation": 63352.3,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.62,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 62834.92,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT(EMA20 저항·EQ 아래 discount), Candlestick(EMA20 저항·bullish_engulfing@299 반등), Harmonic(최인접 PRZ $62,380.56 반응), Derivatives(EMA20 되돌림 실패 시 숏 품질 상승), Wyckoff(AR 하단 공급)\",\n      \"description\": \"현재가 $62,383.30이 $62,353.55 피보나치 0.5 클러스터·$62,380.56 하모닉 PRZ·bullish_engulfing@299 위에서 단기 반등 셋업을 형성. 구조는 bearish지만 할인 구간이라 즉시 추격 숏 품질이 낮아, 1차로 EMA20 $62,834.92(ICT·Candlestick·Harmonic·Derivatives 공통 1차 저항)로의 반등을 예상. 이 레벨은 $62,834.92-$63,352.30 공급 확인 구간의 하단으로, 반등 실패 시 약세 셋업 품질이 가장 높아지는 지점이다.\",\n      \"est_hours\": 4.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 61870.0,\n      \"type\": \"support_test\",\n      \"source\": \"ICT(전일·7일 저점 sell-side liquidity), Wyckoff(SOW 저점), Candlestick(7일 저점 수요구간), Fibonacci(하단 지지), Derivatives($61,870 재시험 압력)\",\n      \"description\": \"공급 확인 구간에서 반등 실패 후 매도 재진입을 가정. $61,870.00은 ICT의 전일·7일 저점 sell-side liquidity, Wyckoff SOW 저점, Candlestick 수요구간이 겹치는 5개 에이전트 합류 레벨로, 분배 Phase D 약세 지속의 1차 하방 목표다. 첫 도달 시 강한 지지로 반응 가능하나 CVD -3194.85·OI 감소로 매수 주도권이 약해 이탈 위험이 우세하다.\",\n      \"est_hours\": 13.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 61600.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Derivatives($61,600 유동성 목표), Chairman support($61,600), Wyckoff(SOW 하향 이탈 지속)\",\n      \"description\": \"롱 계정 비율 0.677·account_long_crowding 1.000의 과밀 롱 청산을 유발하며 $61,870 7일 저점 아래 유동성을 스윕하는 약세 연장 구간. Derivatives가 4-8시간 선행 관점에서 $61,870-$61,600 유동성 테스트를 가장 높은 시나리오로 제시한 것과 일치하는 24시간 하방 목표다.\",\n      \"est_hours\": 21.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 62834.92, \"expected_low\": 62239.43, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 62834.92, \"expected_low\": 61973.48, \"high_first\": true},\n    \"24h\": {\"expected_high\": 62834.92, \"expected_low\": 61600.0,  \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 63220.0, \"description\": \"bearish CHoCH 기준선 $63,220.00을 회복하고 1시간 수용을 확보하면 반등 실패 논리가 약화되며 강세 가속 경고. $63,733-$64,247.20(LPSY) 방향으로 확장 시 분배 구조 자체가 훼손된다.\"},\n    \"bearish\": {\"price\": 61870.0, \"description\": \"$61,870.00 SOW·7일 저점 아래에서 1시간 종가 수용 시 분배 Phase D 약세 지속 확정. 과밀 롱 청산과 함께 $61,600-$61,350 유동성으로의 하방 가속을 유발한다.\"}\n  },\n  \"scenario_invalidation\": 63352.3\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 62834.92,
        "turning_zone": [
          62834.92,
          63016.0
        ],
        "likely_wick": 62950.0,
        "rejection_confirm": 62608.86,
        "invalid_overshoot": 63159.53,
        "calibration_reasoning": "$62,834.92는 Chairman 저항·피보 스윙고점 $62,837·EMA20이 겹치는 합류 저항으로, turning_zone 상단을 0.45×ATR(~$181) 위로 잡아 $63,000 라운드넘버 자석을 포함시켰다. likely_wick은 합류 저항을 살짝 스윕하며 자석으로 향하는 $62,950이며, 상단 합류 $63,159.53(3-level ext) 돌파 시 이 지점의 턴은 무효가 된다."
      },
      {
        "seq": 2,
        "base_target": 61870.0,
        "turning_zone": [
          61710.0,
          61870.0
        ],
        "likely_wick": 61800.0,
        "rejection_confirm": 61973.48,
        "invalid_overshoot": 61600.0,
        "calibration_reasoning": "$61,870은 ICT 7일 저점 sell-side·Wyckoff SOW·수요구간이 겹치는 5에이전트 지지이나 CVD·OI상 이탈 위험이 우세해 zone을 0.4×ATR(~$160) 아래로 타이트하게 설정했다. likely_wick은 7일 저점 아래 유동성을 살짝 스윕하는 $61,800, 반등 확인은 피보 합류 $61,973.48 회복이며 $61,600 이탈 시 무효(=wp3 스윕 시나리오로 전환)."
      },
      {
        "seq": 3,
        "base_target": 61600.0,
        "turning_zone": [
          61350.0,
          61600.0
        ],
        "likely_wick": 61500.0,
        "rejection_confirm": 61870.0,
        "invalid_overshoot": 61200.0,
        "calibration_reasoning": "과밀 롱(long_crowding 1.000) 청산을 노린 하방 sell-side 스윕이라 zone을 base 아래로 확장하며, 터미널 구간이므로 0.62×ATR(~$250) 폭으로 넓히고 하단을 Chairman 지지 $61,350에 정렬했다. likely_wick은 $61,600 아래 하프라운드 자석 $61,500, 스윕된 7일 저점 $61,870 회복 시 반전 확인이며 $61,200 하향 이탈 시 $60,800 연장으로 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 62834.92,\n      \"turning_zone\": [62834.92, 63016.00],\n      \"likely_wick\": 62950.00,\n      \"rejection_confirm\": 62608.86,\n      \"invalid_overshoot\": 63159.53,\n      \"calibration_reasoning\": \"$62,834.92는 Chairman 저항·피보 스윙고점 $62,837·EMA20이 겹치는 합류 저항으로, turning_zone 상단을 0.45×ATR(~$181) 위로 잡아 $63,000 라운드넘버 자석을 포함시켰다. likely_wick은 합류 저항을 살짝 스윕하며 자석으로 향하는 $62,950이며, 상단 합류 $63,159.53(3-level ext) 돌파 시 이 지점의 턴은 무효가 된다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 61870.00,\n      \"turning_zone\": [61710.00, 61870.00],\n      \"likely_wick\": 61800.00,\n      \"rejection_confirm\": 61973.48,\n      \"invalid_overshoot\": 61600.00,\n      \"calibration_reasoning\": \"$61,870은 ICT 7일 저점 sell-side·Wyckoff SOW·수요구간이 겹치는 5에이전트 지지이나 CVD·OI상 이탈 위험이 우세해 zone을 0.4×ATR(~$160) 아래로 타이트하게 설정했다. likely_wick은 7일 저점 아래 유동성을 살짝 스윕하는 $61,800, 반등 확인은 피보 합류 $61,973.48 회복이며 $61,600 이탈 시 무효(=wp3 스윕 시나리오로 전환).\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 61600.00,\n      \"turning_zone\": [61350.00, 61600.00],\n      \"likely_wick\": 61500.00,\n      \"rejection_confirm\": 61870.00,\n      \"invalid_overshoot\": 61200.00,\n      \"calibration_reasoning\": \"과밀 롱(long_crowding 1.000) 청산을 노린 하방 sell-side 스윕이라 zone을 base 아래로 확장하며, 터미널 구간이므로 0.62×ATR(~$250) 폭으로 넓히고 하단을 Chairman 지지 $61,350에 정렬했다. likely_wick은 $61,600 아래 하프라운드 자석 $61,500, 스윕된 7일 저점 $61,870 회복 시 반전 확인이며 $61,200 하향 이탈 시 $60,800 연장으로 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 51.0,
      "chairman": 82.5,
      "operating_path": 227.3,
      "tp_calibrator": 192.0
    },
    "agents": {},
    "total_s": 552.7
  }
}