BTC/USDT 1D Council Report

Signal: BULLISH (60%)  |  Price: $78,061.80  |  2026-05-21 13:00 KST  |  300 candles

Council: 2 bullish, 4 neutral, 0 bearish  |  Support: $77,909 / $77,826 / $77,800  |  Resistance: $78,131 / $78,430 / $78,452

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC/USDT 1일 구조는 Wyckoff confirmed accumulation과 ICT의 최근 bullish BOS $75,998.90 회복을 근거로 여전히 bullish regime으로 판정한다. 현재 위치는 Phase D의 SOS $82,828.70 이후 acceptance가 불충분한 구간이며, 가격은 $80,600.00 주요 range-low/SC 아래로 재진입해 LPS/Terminal Spring 방어 여부를 재검증하는 구조적 중간 지대에 있다. 핵심 방어 클러스터는 $77,908.99-$77,779.53-$77,800이며, 그 아래 $76,571.59-$75,998.90이 구조 유지의 2차 검증 구간이다. 반면 $78,429.54, $78,848.35, $79,787.71, $80,600.00은 단기 acceptance 확인 전까지 저항 조건으로 남아 있고, $82,828.70 회복 전에는 Phase D SOS의 완전한 재확인이 아니다. 구조적 bullish 판단의 주요 무효화는 $74,868.00 일봉 이탈이며, $65,595.70 이탈은 축적 구조 자체를 훼손하는 핵심 리스크다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL66%$77,780 / $76,014$78,430 / $80,600
ICT TraderBULLISH66%$77,826 / $77,780$78,430 / $81,624
Derivatives TraderBEARISH61%$77,800 / $76,600$78,430 / $78,819
Candlestick ReaderNEUTRAL54%$77,780 / $76,014$78,430 / $78,819
Fibonacci AnalystBULLISH62%$77,909 / $76,572$78,848 / $79,788
Harmonic SpecialistNEUTRAL42%$78,062 / $77,633$78,131 / $78,452

Agent Details

Wyckoff Expert — NEUTRAL (66%)

Support: $77,780 / $76,014 / $74,868 | Resistance: $78,430 / $80,600 / $82,829 | Horizon: medium term

지표상 regime은 ACC, regime_state는 confirmed_acc이며 acc_score 92.5와 Phase D 맥락에서 구조적 해석은 여전히 bullish이다. 이벤트 체인은 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → Terminal Spring $74,868.00 → SOS $82,828.70로 잡히며, 이는 축적 구조의 후반부 후보에 해당한다. 다만 현재가 $78,061.80은 SOS $82,828.70 아래이고 주요 range low/SC $80,600.00도 회복하지 못해, Phase D SOS 이후의 acceptance가 아직 불충분하다. 따라서 구조는 bullish로 보되, 즉시 경로는 $80,600.00 회복 전까지 $74,868.00 Terminal Spring/LPS 후보 구간 재시험 쪽으로 기운다.
ICT Trader — BULLISH (66%)

Support: $77,826 / $77,780 / $76,485 | Resistance: $78,430 / $81,624 / $82,829 | Horizon: short to medium term

확정 구조 기준으로는 최근 이벤트가 $75,998.90 상방 BOS이며, 현재가 $78,061.80가 해당 레벨과 전일 고점 $77,825.80 위에 있어 structure_bias는 bullish로 판단한다. 다만 가격은 EQ $74,252.40 위의 프리미엄 구간에 있고, EMA20 $78,429.54 바로 아래에 있어 단기 저항을 완전히 수용한 상태는 아니다. 활성 OB와 미충족 FVG가 모두 0개이고 최근 유동성 스윕도 감지되지 않았기 때문에, 기관 플로우 관점의 명확한 할인 매수 배열보다는 전일 고점 돌파 이후의 continuation setup에 가깝다. 상방은 7일 고점 $81,623.80과 range high $82,828.70이 다음 buy-side liquidity이며, 하방에서 $75,998.90을 이탈하면 최근 bullish BOS가 무효화된다.
Derivatives Trader — BEARISH (61%)

Support: $77,800 / $76,600 / $76,014 | Resistance: $78,430 / $78,819 / $78,900 | Horizon: short term, 파생 포지셔닝 리드 타임 기준 향후 4-8시간

확정 구조는 명확한 BOS/CHoCH 데이터가 없고, 가격이 EMA120 $77,779.53 위지만 EMA20 $78,429.54와 EMA240 $85,023.42 아래에 있어 중립 박스권으로 판단한다. 다만 셋업 관점에서는 CVD 다이버전스 0.850과 OI 24시간 -2.1620% 감소가 동시에 나타나, 매수 체결은 들어오지만 가격 상승으로 연결되지 않는 흡수/분배 성격이 강하다. 롱 계정 비율은 0.567로 여전히 롱 쪽이 우세하고 롱 과밀도 0.665인데, 최근 24시간에는 롱 계정이 줄고 숏 계정이 늘어 단기 심리가 약화되고 있다. 가장 가까운 강한 하방 청산 레벨은 $77,800이며, 이탈 시 $76,600과 $75,900까지 유동성 탐색이 열릴 수 있다.
Candlestick Reader — NEUTRAL (54%)

Support: $77,780 / $76,014 | Resistance: $78,430 / $78,819 / $81,624 | Horizon: 단기

BTC는 현재 $78,061.80로 EMA120 $77,779.53 바로 위에 있지만 EMA20 $78,429.54 아래에 있어 단기 반등과 저항이 동시에 존재하는 애매한 구간이다. 최근 패턴은 evening_star 후보 품질 0.628의 약한 bearish 신호가 bullish_engulfing 후보 품질 0.466보다 우위이며, bear_score 0.800이 bull_score 0.750보다 소폭 높다. 그러나 현재가는 7일 고점 $81,623.80과 저점 $76,014.20의 중간값인 $78,819.00 아래에 있어 할인 구간 반등 셋업은 살아 있다. 거래량 기반 고신뢰 패턴은 없고 high_volume_patterns가 비어 있어, 구조적으로는 확정 추세보다 중립 박스권 판단이 더 적절하다.
Fibonacci Analyst — BULLISH (62%)

Support: $77,909 / $76,572 / $74,868 | Resistance: $78,848 / $79,788 / $80,950 | Horizon: short to medium term

현재 BTC는 Low $74,868 → High $82,829 상승 스윙의 0.618 되돌림 $77,908.99를 직접 테스트 중이며, 현재가 $78,061.80는 해당 핵심 지지선보다 약 0.20% 위에 있습니다. 구조적으로는 아직 $82,829 고점 돌파나 명확한 BOS가 확인되지 않았고, EMA240 $85,023.42 아래에 있어 확정 구조는 중립으로 봅니다. 다만 셋업 관점에서는 가격이 EQ $78,848.35 아래 discount 영역에 있고, 7일 저점 $76,014.20 이후 0.786 지지 $76,571.59 위로 회복했기 때문에 단기 bullish pre-confirmation setup이 우세합니다. 상방 확인은 $78,848.35 회복 후 $79,787.71, $80,949.97 순차 돌파이며, 강한 확장 목표는 confluence zone인 $85,081.03 부근입니다.
Harmonic Specialist — NEUTRAL (42%)

Support: $78,062 / $77,633 / $76,014 | Resistance: $78,131 / $78,452 / $79,030 | Horizon: short/medium term

하모닉 관점에서 현재 BTC는 $78,061.80으로 여러 bearish forming PRZ의 하단에 진입했으나, actionable_patterns_list가 비어 있고 council_relevant_prz_count 및 directional_influence_prz_count가 모두 0이므로 구조적 방향 전환 신호로 승격할 수 없다. 가장 강한 패턴은 strict bearish Crab이며 score 0.892, D $80,471.36, PRZ $79,480.99-$81,461.73이지만 아직 forming이고 confirmed_reaction이 없어 pre-confirmation reversal candidate에 불과하다. 단기 셋업은 $78,131-$79,773 구간에 Bat/Butterfly/Crab bearish PRZ가 겹쳐 있어 상방 추격보다 반락 리스크가 우세하지만, confirmed PRZ reaction이 있는 bearish Butterfly는 candidate quality이고 ratio_score 0.506으로 구조 판단에 쓰기 어렵다. 따라서 structure_bias는 중립, setup_bias는 약한 bearish이며, 하모닉은 메인 경로를 뒤집는 엔진이 아니라 $78.1k-$81.5k 반응구간 및 TP 후보를 제공하는 보조 근거로만 해석한다.

Operating Path — complex (52%)

#PriceTypeSourceEst. HoursDescription
1$77,500liquidity_sweepDerivatives ($77,800 청산 클러스터), Fibonacci (0.618 $77,908.99 하단 이탈), ICT ($77,825.80 전일고점 재이탈), Candlestick (EMA120 $77,779.53)5.0Setup bias 62% bearish 실행 — CVD 다이버전스 0.850 + OI -2.1620% 언와인딩 + 롱 과밀도 0.665가 동시에 작동하면서, $77,779-$77,908 1차 방어 클러스터 아래로 스톱 헌트 형태의 유동성 스윕 발생. $77,800 derivatives liquidation 레벨을 살짝 깨고 stops 회수
2$78,848resistance_testFibonacci (EQ $78,848.35), Candlestick (7일 EQ $78,819.0), Harmonic (bearish PRZ 하단 $78,130-$78,451), ICT (EMA20 $78,429.54 위 재수용)14.0Sweep 이후 구조적 bullish 반응 — Wyckoff confirmed_acc + ICT bullish BOS가 작동하여 cluster 재탈환. EMA20 $78,429.54 회복 후 Fib EQ + harmonic PRZ 하단 진입까지 반등. 단, 이 구간은 1차 분배 위험 존재
3$80,600resistance_testWyckoff (주요 range-low/SC $80,600), Derivatives (상방 유동성 클러스터 $80,100), Chairman (Phase D SOS acceptance 핵심 기준)22.0Phase D acceptance 재시도 — $78,848 위로 acceptance 확인 시 $79,787 Fib 저항을 돌파하고 Wyckoff SC/range-low $80,600에 도달. 여기는 Phase D SOS $82,828.70 회복의 prerequisite 구간

Period Extremes

HorizonExpected LowExpected HighSequence
4h$77,500$78,200Low first
8h$77,500$78,500Low first
24h$77,500$80,600Low first

Triggers

Invalidation: $74,868

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.52,
  "waypoints": [
    {
      "seq": 1,
      "price": 77500.0,
      "type": "liquidity_sweep",
      "source": "Derivatives ($77,800 청산 클러스터), Fibonacci (0.618 $77,908.99 하단 이탈), ICT ($77,825.80 전일고점 재이탈), Candlestick (EMA120 $77,779.53)",
      "description": "Setup bias 62% bearish 실행 — CVD 다이버전스 0.850 + OI -2.1620% 언와인딩 + 롱 과밀도 0.665가 동시에 작동하면서, $77,779-$77,908 1차 방어 클러스터 아래로 스톱 헌트 형태의 유동성 스윕 발생. $77,800 derivatives liquidation 레벨을 살짝 깨고 stops 회수",
      "est_hours": 5.0
    },
    {
      "seq": 2,
      "price": 78848.35,
      "type": "resistance_test",
      "source": "Fibonacci (EQ $78,848.35), Candlestick (7일 EQ $78,819.0), Harmonic (bearish PRZ 하단 $78,130-$78,451), ICT (EMA20 $78,429.54 위 재수용)",
      "description": "Sweep 이후 구조적 bullish 반응 — Wyckoff confirmed_acc + ICT bullish BOS가 작동하여 cluster 재탈환. EMA20 $78,429.54 회복 후 Fib EQ + harmonic PRZ 하단 진입까지 반등. 단, 이 구간은 1차 분배 위험 존재",
      "est_hours": 14.0
    },
    {
      "seq": 3,
      "price": 80600.0,
      "type": "resistance_test",
      "source": "Wyckoff (주요 range-low/SC $80,600), Derivatives (상방 유동성 클러스터 $80,100), Chairman (Phase D SOS acceptance 핵심 기준)",
      "description": "Phase D acceptance 재시도 — $78,848 위로 acceptance 확인 시 $79,787 Fib 저항을 돌파하고 Wyckoff SC/range-low $80,600에 도달. 여기는 Phase D SOS $82,828.70 회복의 prerequisite 구간",
      "est_hours": 22.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 78200.0, "expected_low": 77500.0, "high_first": false},
    "8h":  {"expected_high": 78500.0, "expected_low": 77500.0, "high_first": false},
    "24h": {"expected_high": 80600.0, "expected_low": 77500.0, "high_first": false}
  },
  "triggers": {
    "bullish": {"price": 78848.35, "description": "Fib EQ $78,848.35 + EMA20 $78,429.54 동시 reclaim 후 1H/4H 종가 acceptance — Wyckoff Phase D SOS 재확인 트리거. $79,787 Fib 저항 돌파 시 $80,600 → $82,828.70까지 직진 경로 활성화"},
    "bearish": {"price": 76571.59, "description": "Fib 0.786 $76,571.59 + Derivatives $76,600 클러스터 일봉 종가 이탈 — 1차 방어 실패 확정. $75,998.90 ICT BOS 무효화 및 $74,868 Wyckoff Terminal Spring 재시험으로 가속"}
  },
  "scenario_invalidation": 74868.0
}
```

Setup bias가 구조 bias와 분리된 상태이므로 1차 waypoint는 setup 방향(하방 스윕)을 따르고, 이후 구조적 bullish 회복으로 전환하는 complex 경로로 구성했습니다. $74,868 Wyckoff Terminal Spring 일봉 이탈이 전체 경로 무효화 기준입니다.

Raw Chairman Response
{
  "overall_signal": "bullish",
  "overall_confidence": 0.6,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.62,
    "active_setups": [
      "가격 $78,061.80은 EMA120 $77,779.53 위에 있어 중기 재수용은 유지하지만, EMA20 $78,429.54 아래에 있어 단기 수요 확인은 미완성",
      "Fibonacci 0.618 골든비율 지지 $77,908.99를 테스트 중이며 현재가는 약 0.20% 위에 위치",
      "ICT 기준 전일 고점 $77,825.80 돌파 후 그 위에서 유지 중이나, $78,429.54 EMA20 저항을 아직 회복하지 못함",
      "Wyckoff Phase D SOS $82,828.70 이후 현재가가 $80,600.00 주요 range-low/SC 아래로 재진입해 SOS acceptance가 불충분",
      "Derivatives는 CVD 증가 +$2,212에도 가격이 $78,429.54 아래에 머물러 흡수 가능성을 시사하며, OI 24시간 -2.1620% 감소로 추세 유입보다 언와인딩 성격이 강함",
      "Harmonic은 $78,131-$79,773 구간에 bearish Bat/Butterfly/Crab PRZ가 밀집해 있어 현재가 $78,061.80 부근의 상단 반응 리스크가 존재"
    ],
    "setup_vs_structure": "상위 구조는 Wyckoff confirmed accumulation과 ICT bullish BOS 때문에 bullish로 기울지만, 즉시 실행 셋업은 $78.1k-$79.8k 저항·PRZ·파생 흡수 신호 때문에 bearish 쪽이 약간 우세하다. 즉 구조와 실행 셋업이 분리되어 있으며, 이는 구조적 롱 레짐 안에서 단기 acceptance 실패 리스크가 큰 상태를 의미한다."
  },
  "signal_breakdown": {
    "bullish_count": 2,
    "bearish_count": 0,
    "neutral_count": 4
  },
  "key_levels": {
    "support": [
      77908.99,
      77825.8,
      77800,
      77779.53,
      76571.59,
      76600,
      76014.2,
      75998.9,
      75900,
      74868
    ],
    "resistance": [
      78130.63,
      78429.54,
      78451.55,
      78819,
      78848.35,
      78900,
      79787.71,
      80100,
      80600,
      81461.73,
      81623.8,
      82828.7,
      85023.42,
      85081.03
    ]
  },
  "confluences": [
    "EMA120 $77,779.53 부근은 Candlestick, ICT, Wyckoff가 모두 중기 지지 또는 재수용 기준으로 제시하며, Derivatives의 강한 하방 청산 레벨 $77,800과도 거의 중첩된다.",
    "Fibonacci 0.618 지지 $77,908.99, ICT 전일 고점 $77,825.80, EMA120 $77,779.53, Derivatives 청산 레벨 $77,800이 $77.8k-$77.9k에 밀집해 현재 구조의 1차 방어 구간을 형성한다.",
    "EMA20 $78,429.54는 Candlestick, ICT, Wyckoff, Derivatives가 공통으로 단기 저항 또는 수요 미확인 기준으로 언급하며, Harmonic bearish Bat PRZ $78,131.28-$78,451.55와도 겹친다.",
    "Fib EQ $78,848.35, 7일 EQ $78,819.00, Derivatives 상방 유동성 $78,900, Harmonic bearish PRZ $78,130-$79,773이 $78.8k-$79.8k 저항 클러스터를 만든다.",
    "ICT range high $82,828.70, Fibonacci 확장 기준 $82,828.70, Wyckoff SOS $82,828.70이 동일 가격으로 수렴해 구조적 상단 유동성 및 SOS 기준선으로 작동한다.",
    "하방에서는 Fibonacci 0.786 $76,571.59, Derivatives 청산 레벨 $76,600, 7일 저점 $76,014.20, ICT bullish BOS 무효 기준 $75,998.90이 $76.6k-$76.0k 구간에 밀집한다.",
    "상위 확장/장기 저항은 Fibonacci confluence $85,081.03과 EMA240 $85,023.42가 거의 동일해 $85.0k 부근이 강한 구조적 저항대로 확인된다."
  ],
  "conflicts": [
    "Wyckoff와 ICT는 구조를 bullish로 보지만, Derivatives는 CVD 다이버전스 0.850, OI -2.1620%, 롱 과밀도 0.665를 근거로 실행 리스크를 bearish로 본다.",
    "Fibonacci는 $77,908.99 0.618 지지 테스트와 discount 위치를 근거로 bullish setup을 제시하지만, Harmonic은 $78,131-$79,773 bearish PRZ 밀집으로 같은 가격대의 상방 추격을 경계한다.",
    "Wyckoff는 confirmed accumulation 및 Phase D 구조를 유지하지만, 현재가가 $80,600.00 주요 range-low/SC와 $82,828.70 SOS 아래에 있어 Phase D acceptance는 아직 실패 상태로 평가된다.",
    "Candlestick은 $78,061.80이 EMA120 위라 반등 여지를 인정하지만, evening star 후보 품질 0.628이 bullish engulfing 후보 0.466보다 우세해 단기 캔들 구조는 확정 bullish가 아니다.",
    "ICT는 전일 고점 $77,825.80 돌파와 $75,998.90 bullish BOS를 중시하지만, 활성 OB와 미충족 FVG가 모두 없어 기관 플로우 기반의 고품질 discount 매수 배열은 부재하다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — acc_score 92.5, regime_state가 confirmed accumulation이며 SC $80,600 → AR $93,080 → ST $84,408.60 → Spring $65,595.70 → Terminal Spring $74,868 → SOS $82,828.70로 이어지는 완성도 높은 Phase D 축적 구조를 제시한다. 다만 SOS 이후 $80,600 회복 실패를 명확히 구분해 구조적 bullish와 즉시 bearish setup을 분리한 점이 가장 신뢰도가 높다.",
  "invalidation_level": "$74,868.00 일봉 종가 이탈 시 Terminal Spring/LPS 후보가 훼손되어 현재 bullish accumulation 구조 해석이 약화된다. 더 깊게는 $65,595.70 Spring 저점 이탈이 confirmed accumulation 구조의 핵심 무효화 기준이다.",
  "executive_summary": "BTC/USDT 1일 구조는 Wyckoff confirmed accumulation과 ICT의 최근 bullish BOS $75,998.90 회복을 근거로 여전히 bullish regime으로 판정한다. 현재 위치는 Phase D의 SOS $82,828.70 이후 acceptance가 불충분한 구간이며, 가격은 $80,600.00 주요 range-low/SC 아래로 재진입해 LPS/Terminal Spring 방어 여부를 재검증하는 구조적 중간 지대에 있다. 핵심 방어 클러스터는 $77,908.99-$77,779.53-$77,800이며, 그 아래 $76,571.59-$75,998.90이 구조 유지의 2차 검증 구간이다. 반면 $78,429.54, $78,848.35, $79,787.71, $80,600.00은 단기 acceptance 확인 전까지 저항 조건으로 남아 있고, $82,828.70 회복 전에는 Phase D SOS의 완전한 재확인이 아니다. 구조적 bullish 판단의 주요 무효화는 $74,868.00 일봉 이탈이며, $65,595.70 이탈은 축적 구조 자체를 훼손하는 핵심 리스크다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-05-21 13:00 KST",
  "last_price": 78061.8,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.54,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.56,
      "setup_signals": [
        "현재가 $78,061.80가 7일 범위 EQ $78,819.00 아래에 있어 단기 할인 구간에 위치",
        "EMA120 $77,779.53 위에서 거래되며 중기 지지 반응 가능성 존재",
        "최근 bullish_engulfing 후보@292 감지, 품질 0.466으로 약하지만 단기 반등 시도 신호",
        "최근 5개 캔들 중 마지막 2개가 +0.9%, +0.7% 양봉으로 단기 매수 반응 확인",
        "다만 EMA20 $78,429.54 아래에 있어 반등이 아직 구조 전환으로 확정되지 않음"
      ],
      "reasoning": "BTC는 현재 $78,061.80로 EMA120 $77,779.53 바로 위에 있지만 EMA20 $78,429.54 아래에 있어 단기 반등과 저항이 동시에 존재하는 애매한 구간이다. 최근 패턴은 evening_star 후보 품질 0.628의 약한 bearish 신호가 bullish_engulfing 후보 품질 0.466보다 우위이며, bear_score 0.800이 bull_score 0.750보다 소폭 높다. 그러나 현재가는 7일 고점 $81,623.80과 저점 $76,014.20의 중간값인 $78,819.00 아래에 있어 할인 구간 반등 셋업은 살아 있다. 거래량 기반 고신뢰 패턴은 없고 high_volume_patterns가 비어 있어, 구조적으로는 확정 추세보다 중립 박스권 판단이 더 적절하다.",
      "key_levels": {
        "support": [
          77779.53,
          76014.2
        ],
        "resistance": [
          78429.54,
          78819.0,
          81623.8,
          85023.42
        ]
      },
      "time_horizon": "단기",
      "invalidation_level": "$76,014.20 일봉 종가 이탈",
      "risk_scenario": "반등 셋업이 실패하고 $77,779.53 EMA120 아래로 재진입한 뒤 7일 저점 $76,014.20을 이탈하면 bullish engulfing 후보는 무효화되고, evening star 기반의 하락 압력이 우세해질 수 있다. 반대로 $78,429.54 EMA20과 7일 EQ $78,819.00을 회복하면 단기 중립 구간은 상방 테스트로 전환되며 $81,623.80 재도전 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 133,
        "recent_patterns": 2,
        "pattern_list": [
          "bullish_engulfing@292",
          "evening_star@290"
        ],
        "atr_value": 1922.29,
        "vol_avg_20": 120653.58,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.628,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.466,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.628,
        "bull_score": 0.75,
        "bear_score": 0.8
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"현재가 $78,061.80가 7일 범위 EQ $78,819.00 아래에 있어 단기 할인 구간에 위치\",\n    \"EMA120 $77,779.53 위에서 거래되며 중기 지지 반응 가능성 존재\",\n    \"최근 bullish_engulfing 후보@292 감지, 품질 0.466으로 약하지만 단기 반등 시도 신호\",\n    \"최근 5개 캔들 중 마지막 2개가 +0.9%, +0.7% 양봉으로 단기 매수 반응 확인\",\n    \"다만 EMA20 $78,429.54 아래에 있어 반등이 아직 구조 전환으로 확정되지 않음\"\n  ],\n  \"reasoning\": \"BTC는 현재 $78,061.80로 EMA120 $77,779.53 바로 위에 있지만 EMA20 $78,429.54 아래에 있어 단기 반등과 저항이 동시에 존재하는 애매한 구간이다. 최근 패턴은 evening_star 후보 품질 0.628의 약한 bearish 신호가 bullish_engulfing 후보 품질 0.466보다 우위이며, bear_score 0.800이 bull_score 0.750보다 소폭 높다. 그러나 현재가는 7일 고점 $81,623.80과 저점 $76,014.20의 중간값인 $78,819.00 아래에 있어 할인 구간 반등 셋업은 살아 있다. 거래량 기반 고신뢰 패턴은 없고 high_volume_patterns가 비어 있어, 구조적으로는 확정 추세보다 중립 박스권 판단이 더 적절하다.\",\n  \"key_levels\": {\n    \"support\": [\n      77779.53,\n      76014.2\n    ],\n    \"resistance\": [\n      78429.54,\n      78819.0,\n      81623.8,\n      85023.42\n    ]\n  },\n  \"time_horizon\": \"단기\",\n  \"invalidation_level\": \"$76,014.20 일봉 종가 이탈\",\n  \"risk_scenario\": \"반등 셋업이 실패하고 $77,779.53 EMA120 아래로 재진입한 뒤 7일 저점 $76,014.20을 이탈하면 bullish engulfing 후보는 무효화되고, evening star 기반의 하락 압력이 우세해질 수 있다. 반대로 $78,429.54 EMA20과 7일 EQ $78,819.00을 회복하면 단기 중립 구간은 상방 테스트로 전환되며 $81,623.80 재도전 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $78,061.80는 0.5 EQ $78,848.35 아래의 discount 영역에 위치",
        "0.618 golden ratio 지지 $77,908.99를 테스트 중이며 현재가가 약 +0.20% 위에 위치",
        "7일 저점 $76,014.20 형성 후 0.786 되돌림 $76,571.59 위로 회복하여 하단 유동성 회수 후 반등 후보",
        "최근 2개 일봉이 +0.9%, +0.7%로 0.618 부근에서 단기 매수 반응 발생",
        "reaction_probability 0.65로 golden ratio 테스트 구간에서 반응 확률이 중간 이상"
      ],
      "reasoning": "현재 BTC는 Low $74,868 → High $82,829 상승 스윙의 0.618 되돌림 $77,908.99를 직접 테스트 중이며, 현재가 $78,061.80는 해당 핵심 지지선보다 약 0.20% 위에 있습니다. 구조적으로는 아직 $82,829 고점 돌파나 명확한 BOS가 확인되지 않았고, EMA240 $85,023.42 아래에 있어 확정 구조는 중립으로 봅니다. 다만 셋업 관점에서는 가격이 EQ $78,848.35 아래 discount 영역에 있고, 7일 저점 $76,014.20 이후 0.786 지지 $76,571.59 위로 회복했기 때문에 단기 bullish pre-confirmation setup이 우세합니다. 상방 확인은 $78,848.35 회복 후 $79,787.71, $80,949.97 순차 돌파이며, 강한 확장 목표는 confluence zone인 $85,081.03 부근입니다.",
      "key_levels": {
        "support": [
          77908.99,
          76571.59,
          74868
        ],
        "resistance": [
          78848.35,
          79787.71,
          80949.97,
          82828.7,
          85081.03
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$76,571.59",
      "risk_scenario": "$77,908.99의 0.618 지지가 무너지고 특히 $76,571.59의 0.786 되돌림 아래에서 일봉 종가가 형성되면 bullish setup은 실패로 전환됩니다. 이 경우 $76,014.20 재테스트 및 최종적으로 스윙 저점 $74,868까지 하락 확장이 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $74,868 → $82,829",
        "direction": "up",
        "nearest_fib": "ret_0.618",
        "nearest_fib_price": 77908.99,
        "nearest_fib_distance": 0.2,
        "golden_ratio_level": 77908.99,
        "fib_ret_382": 79787.71,
        "fib_ret_618": 77908.99,
        "confluence_zones": [
          {
            "price": 85081.03,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          77908.9874,
          76571.5898
        ],
        "resistance_levels": [
          78848.35,
          79787.7126,
          80949.9748
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 80949.97,
            "distance_pct": 3.7,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 79787.71,
            "distance_pct": 2.21,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 78848.35,
            "distance_pct": 1.01,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 77908.99,
            "distance_pct": 0.2,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 76571.59,
            "distance_pct": 1.91,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 82828.7,
            "distance_pct": 6.11,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 84994.01,
            "distance_pct": 8.88,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 86124.43,
            "distance_pct": 10.33,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 87748.41,
            "distance_pct": 12.41,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 90789.4,
            "distance_pct": 16.3,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $78,061.80는 0.5 EQ $78,848.35 아래의 discount 영역에 위치\",\n    \"0.618 golden ratio 지지 $77,908.99를 테스트 중이며 현재가가 약 +0.20% 위에 위치\",\n    \"7일 저점 $76,014.20 형성 후 0.786 되돌림 $76,571.59 위로 회복하여 하단 유동성 회수 후 반등 후보\",\n    \"최근 2개 일봉이 +0.9%, +0.7%로 0.618 부근에서 단기 매수 반응 발생\",\n    \"reaction_probability 0.65로 golden ratio 테스트 구간에서 반응 확률이 중간 이상\"\n  ],\n  \"reasoning\": \"현재 BTC는 Low $74,868 → High $82,829 상승 스윙의 0.618 되돌림 $77,908.99를 직접 테스트 중이며, 현재가 $78,061.80는 해당 핵심 지지선보다 약 0.20% 위에 있습니다. 구조적으로는 아직 $82,829 고점 돌파나 명확한 BOS가 확인되지 않았고, EMA240 $85,023.42 아래에 있어 확정 구조는 중립으로 봅니다. 다만 셋업 관점에서는 가격이 EQ $78,848.35 아래 discount 영역에 있고, 7일 저점 $76,014.20 이후 0.786 지지 $76,571.59 위로 회복했기 때문에 단기 bullish pre-confirmation setup이 우세합니다. 상방 확인은 $78,848.35 회복 후 $79,787.71, $80,949.97 순차 돌파이며, 강한 확장 목표는 confluence zone인 $85,081.03 부근입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77908.99,\n      76571.59,\n      74868\n    ],\n    \"resistance\": [\n      78848.35,\n      79787.71,\n      80949.97,\n      82828.7,\n      85081.03\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$76,571.59\",\n  \"risk_scenario\": \"$77,908.99의 0.618 지지가 무너지고 특히 $76,571.59의 0.786 되돌림 아래에서 일봉 종가가 형성되면 bullish setup은 실패로 전환됩니다. 이 경우 $76,014.20 재테스트 및 최종적으로 스윙 저점 $74,868까지 하락 확장이 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.66,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.793,
      "setup_signals": [
        "전일 고점 $77,825.80 돌파 후 현재가 $78,061.80로 상단 유동성 위에서 유지",
        "최근 확정 구조 이벤트가 $75,998.90 상방 BOS로 확인되어 단기 구조 회복 신호",
        "현재가 $78,061.80가 EMA120 $77,779.53 위에 있어 중기 평균선 위 재수용",
        "현재 되돌림 35.4%, 최대 되돌림 38.0%로 상승 되돌림 구간이 아직 깊게 훼손되지 않음",
        "가격이 EQ $74,252.40 위 프리미엄 구간에 있어 추격 매수 리스크는 존재"
      ],
      "reasoning": "확정 구조 기준으로는 최근 이벤트가 $75,998.90 상방 BOS이며, 현재가 $78,061.80가 해당 레벨과 전일 고점 $77,825.80 위에 있어 structure_bias는 bullish로 판단한다. 다만 가격은 EQ $74,252.40 위의 프리미엄 구간에 있고, EMA20 $78,429.54 바로 아래에 있어 단기 저항을 완전히 수용한 상태는 아니다. 활성 OB와 미충족 FVG가 모두 0개이고 최근 유동성 스윕도 감지되지 않았기 때문에, 기관 플로우 관점의 명확한 할인 매수 배열보다는 전일 고점 돌파 이후의 continuation setup에 가깝다. 상방은 7일 고점 $81,623.80과 range high $82,828.70이 다음 buy-side liquidity이며, 하방에서 $75,998.90을 이탈하면 최근 bullish BOS가 무효화된다.",
      "key_levels": {
        "support": [
          77825.8,
          77779.53,
          76485.0,
          75998.9,
          74252.4
        ],
        "resistance": [
          78429.54,
          81623.8,
          82828.7,
          84408.6,
          85023.42
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$75,998.90",
      "risk_scenario": "반대 시나리오는 $78,429.54 EMA20 부근에서 거절된 뒤 전일 고점 $77,825.80 아래로 재진입하는 경우다. 이 경우 돌파가 buy-side liquidity sweep으로 전환될 수 있으며, $76,485.00 전일 저점과 $75,998.90 bullish BOS 레벨 테스트가 열릴 수 있다. $75,998.90이 깨지면 단기 bullish structure는 무효화되고 EQ $74,252.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": 68,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 117875.2
          },
          {
            "type": "CHoCH_bearish",
            "level": 108566.0
          },
          {
            "type": "BOS_bearish",
            "level": 101516.5
          },
          {
            "type": "BOS_bullish",
            "level": 94555.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 84408.6
          },
          {
            "type": "BOS_bullish",
            "level": 75998.9
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 74252.4,
        "range_high": 82828.7,
        "range_low": 65676.1,
        "bull_score": 8.8,
        "bear_score": 6.9,
        "setup_bias": "bullish",
        "setup_score": 0.793,
        "setup_signals": [
          "bullish BOS above $117,875.20",
          "bullish BOS above $94,555.00",
          "bullish BOS above $75,998.90",
          "broken previous day high $77,825.80"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 35.4,
        "deepest_retracement_pct": 38.0,
        "previous_day_high": 77825.8,
        "previous_day_low": 76485.0,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.793,\n  \"setup_signals\": [\n    \"전일 고점 $77,825.80 돌파 후 현재가 $78,061.80로 상단 유동성 위에서 유지\",\n    \"최근 확정 구조 이벤트가 $75,998.90 상방 BOS로 확인되어 단기 구조 회복 신호\",\n    \"현재가 $78,061.80가 EMA120 $77,779.53 위에 있어 중기 평균선 위 재수용\",\n    \"현재 되돌림 35.4%, 최대 되돌림 38.0%로 상승 되돌림 구간이 아직 깊게 훼손되지 않음\",\n    \"가격이 EQ $74,252.40 위 프리미엄 구간에 있어 추격 매수 리스크는 존재\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 최근 이벤트가 $75,998.90 상방 BOS이며, 현재가 $78,061.80가 해당 레벨과 전일 고점 $77,825.80 위에 있어 structure_bias는 bullish로 판단한다. 다만 가격은 EQ $74,252.40 위의 프리미엄 구간에 있고, EMA20 $78,429.54 바로 아래에 있어 단기 저항을 완전히 수용한 상태는 아니다. 활성 OB와 미충족 FVG가 모두 0개이고 최근 유동성 스윕도 감지되지 않았기 때문에, 기관 플로우 관점의 명확한 할인 매수 배열보다는 전일 고점 돌파 이후의 continuation setup에 가깝다. 상방은 7일 고점 $81,623.80과 range high $82,828.70이 다음 buy-side liquidity이며, 하방에서 $75,998.90을 이탈하면 최근 bullish BOS가 무효화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      77825.8,\n      77779.53,\n      76485.0,\n      75998.9,\n      74252.4\n    ],\n    \"resistance\": [\n      78429.54,\n      81623.8,\n      82828.7,\n      84408.6,\n      85023.42\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$75,998.90\",\n  \"risk_scenario\": \"반대 시나리오는 $78,429.54 EMA20 부근에서 거절된 뒤 전일 고점 $77,825.80 아래로 재진입하는 경우다. 이 경우 돌파가 buy-side liquidity sweep으로 전환될 수 있으며, $76,485.00 전일 저점과 $75,998.90 bullish BOS 레벨 테스트가 열릴 수 있다. $75,998.90이 깨지면 단기 bullish structure는 무효화되고 EQ $74,252.40 방향의 할인 재가격 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.66,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "SOS 고점 $82,828.70 이후 현재가 $78,061.80으로 후속 수요 유지 실패",
        "주요 ACC 기준 저점/SC $80,600.00 아래 재진입으로 단기적으로 range-low 회복 전까지 약세 테스트 우위",
        "EMA20 $78,429.54 하회로 즉시 수요 반응이 아직 충분히 확인되지 않음",
        "Terminal Spring $74,868.00 재시험 가능성이 열려 있으며, 이 구간이 LPS성 테스트로 방어되는지 확인 필요"
      ],
      "reasoning": "지표상 regime은 ACC, regime_state는 confirmed_acc이며 acc_score 92.5와 Phase D 맥락에서 구조적 해석은 여전히 bullish이다. 이벤트 체인은 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → Terminal Spring $74,868.00 → SOS $82,828.70로 잡히며, 이는 축적 구조의 후반부 후보에 해당한다. 다만 현재가 $78,061.80은 SOS $82,828.70 아래이고 주요 range low/SC $80,600.00도 회복하지 못해, Phase D SOS 이후의 acceptance가 아직 불충분하다. 따라서 구조는 bullish로 보되, 즉시 경로는 $80,600.00 회복 전까지 $74,868.00 Terminal Spring/LPS 후보 구간 재시험 쪽으로 기운다.",
      "key_levels": {
        "support": [
          77779.53,
          76014.2,
          74868.0,
          65595.7
        ],
        "resistance": [
          78429.54,
          80600.0,
          82828.7,
          93080.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "구조적 ACC 무효화는 Spring 저점 $65,595.70 하향 이탈이며, 단기 bearish setup은 SOS $82,828.70 회복 및 일봉 수용 시 무효화",
      "risk_scenario": "$80,600.00을 빠르게 회복하고 $82,828.70 SOS 고점 위에서 수용되면 현재의 단기 약세 테스트 관점은 실패하며, $93,080.00 AR/range high 재시험으로 경로가 바뀐다. 반대로 $74,868.00 Terminal Spring을 방어하지 못하면 Phase D의 LPS 성격이 약화되고 $65,595.70 Spring 저점까지 구조 검증 압력이 커진다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 81.2,
        "regime": "ACC",
        "regime_state": "confirmed_acc",
        "structure_bias": "bullish",
        "phase_context": "confirmed_acc / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS"
        ],
        "last_phase": "SOS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 118,
            "price": 80600.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 125,
            "price": 93080.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 145,
            "price": 84408.6,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 208,
            "price": 65595.7,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 277,
            "price": 74868.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 284,
            "price": 82828.7,
            "color": "#06d6a0"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1d_cycle_1",
            "sequence": 1,
            "timeframe": "1d",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 118,
            "end_idx": 284,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 118,
                "price": 80600.0,
                "color": "#ffd166",
                "dt": "2025-11-21 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 125,
                "price": 93080.0,
                "color": "#06d6a0",
                "dt": "2025-11-28 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 145,
                "price": 84408.6,
                "color": "#118ab2",
                "dt": "2025-12-18 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 208,
                "price": 65595.7,
                "color": "#f9844a",
                "dt": "2026-02-19 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 277,
                "price": 74868.0,
                "color": "#f3722c",
                "dt": "2026-04-29 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 284,
                "price": 82828.7,
                "color": "#06d6a0",
                "dt": "2026-05-06 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_1",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9249999999999999,
        "current_event": "SOS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 80600.0,
        "main_range_high": 93080.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"SOS 고점 $82,828.70 이후 현재가 $78,061.80으로 후속 수요 유지 실패\",\n    \"주요 ACC 기준 저점/SC $80,600.00 아래 재진입으로 단기적으로 range-low 회복 전까지 약세 테스트 우위\",\n    \"EMA20 $78,429.54 하회로 즉시 수요 반응이 아직 충분히 확인되지 않음\",\n    \"Terminal Spring $74,868.00 재시험 가능성이 열려 있으며, 이 구간이 LPS성 테스트로 방어되는지 확인 필요\"\n  ],\n  \"reasoning\": \"지표상 regime은 ACC, regime_state는 confirmed_acc이며 acc_score 92.5와 Phase D 맥락에서 구조적 해석은 여전히 bullish이다. 이벤트 체인은 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → Terminal Spring $74,868.00 → SOS $82,828.70로 잡히며, 이는 축적 구조의 후반부 후보에 해당한다. 다만 현재가 $78,061.80은 SOS $82,828.70 아래이고 주요 range low/SC $80,600.00도 회복하지 못해, Phase D SOS 이후의 acceptance가 아직 불충분하다. 따라서 구조는 bullish로 보되, 즉시 경로는 $80,600.00 회복 전까지 $74,868.00 Terminal Spring/LPS 후보 구간 재시험 쪽으로 기운다.\",\n  \"key_levels\": {\n    \"support\": [\n      77779.53,\n      76014.2,\n      74868.0,\n      65595.7\n    ],\n    \"resistance\": [\n      78429.54,\n      80600.0,\n      82828.7,\n      93080.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"구조적 ACC 무효화는 Spring 저점 $65,595.70 하향 이탈이며, 단기 bearish setup은 SOS $82,828.70 회복 및 일봉 수용 시 무효화\",\n  \"risk_scenario\": \"$80,600.00을 빠르게 회복하고 $82,828.70 SOS 고점 위에서 수용되면 현재의 단기 약세 테스트 관점은 실패하며, $93,080.00 AR/range high 재시험으로 경로가 바뀐다. 반대로 $74,868.00 Terminal Spring을 방어하지 못하면 Phase D의 LPS 성격이 약화되고 $65,595.70 Spring 저점까지 구조 검증 압력이 커진다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.61,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "CVD 다이버전스 0.850: CVD는 +$2,212 증가했지만 가격은 $78,061.80 부근에서 EMA20 $78,429.54 아래에 머물러 매수 체결 흡수 가능성",
        "OI 24시간 -2.1620% 감소: 신규 추세 포지션 유입보다 포지션 언와인딩 성격이 강함",
        "롱 계정 비율 0.567, 롱 과밀도 0.665: 여전히 롱 쪽이 상대적으로 crowded이며 단기 반대매매 리스크 존재",
        "계정 플로우가 short_accounts_rising_long_accounts_falling: 24시간 롱 계정 -0.0254, 숏 계정 +0.025로 단기 심리 약화",
        "현물-선물 basis -0.0474%: 선물이 현물 대비 할인되어 파생시장 프리미엄이 약함",
        "가장 강한 청산 자석이 하방 $77,800에 위치, 추가 하방 유동성은 $76,600 및 $75,900에 집중",
        "현재가 $78,061.80는 7일 range EQ $78,819.00 아래에 있어 디스카운트 구간이나, EMA20 $78,429.54 회복 실패 시 하방 셋업이 우세"
      ],
      "reasoning": "확정 구조는 명확한 BOS/CHoCH 데이터가 없고, 가격이 EMA120 $77,779.53 위지만 EMA20 $78,429.54와 EMA240 $85,023.42 아래에 있어 중립 박스권으로 판단한다. 다만 셋업 관점에서는 CVD 다이버전스 0.850과 OI 24시간 -2.1620% 감소가 동시에 나타나, 매수 체결은 들어오지만 가격 상승으로 연결되지 않는 흡수/분배 성격이 강하다. 롱 계정 비율은 0.567로 여전히 롱 쪽이 우세하고 롱 과밀도 0.665인데, 최근 24시간에는 롱 계정이 줄고 숏 계정이 늘어 단기 심리가 약화되고 있다. 가장 가까운 강한 하방 청산 레벨은 $77,800이며, 이탈 시 $76,600과 $75,900까지 유동성 탐색이 열릴 수 있다.",
      "key_levels": {
        "support": [
          77800,
          76600,
          76014.2,
          75900
        ],
        "resistance": [
          78429.54,
          78819,
          78900,
          80100,
          81300,
          81623.8
        ]
      },
      "time_horizon": "short term, 파생 포지셔닝 리드 타임 기준 향후 4-8시간",
      "invalidation_level": "$81,623.80",
      "risk_scenario": "$78,900 상방 청산을 먼저 흡수한 뒤 $80,100을 돌파하고 7일 고점 $81,623.80 위에서 수용되면, 현재의 하방 셋업은 숏 스퀴즈로 전환될 수 있다. 이 경우 OI가 다시 증가하면서 가격이 동반 상승하면 $81,300 이상 청산 레벨을 연속적으로 태우는 강한 반등 구조가 된다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 2212.009,
        "oi_trend": 0.284,
        "oi_change_pct_24h": -2.162,
        "oi_latest": 101591.306,
        "funding_pressure": 0.45,
        "funding_avg": 5.005e-05,
        "funding_change_24h": -1.329e-05,
        "long_account_ratio": 0.58,
        "short_account_ratio": 0.42,
        "long_account_latest": 0.567,
        "short_account_latest": 0.433,
        "long_account_change_24h": -0.0254,
        "short_account_change_24h": 0.0254,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.665,
        "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.0474,
        "basis_change_lookback": 0.0111,
        "aggregate_score": 0.414,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            77800,
            111650.60245050001
          ],
          [
            76600,
            107512.51651165
          ],
          [
            75900,
            77466.375237
          ]
        ],
        "liq_above": [
          [
            78900,
            98016.09029854999
          ],
          [
            80100,
            77242.6913126
          ],
          [
            81300,
            75613.2547128
          ]
        ],
        "strongest_liq_level": 77800,
        "fragility_score": 0.786,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.61,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"CVD 다이버전스 0.850: CVD는 +$2,212 증가했지만 가격은 $78,061.80 부근에서 EMA20 $78,429.54 아래에 머물러 매수 체결 흡수 가능성\",\n    \"OI 24시간 -2.1620% 감소: 신규 추세 포지션 유입보다 포지션 언와인딩 성격이 강함\",\n    \"롱 계정 비율 0.567, 롱 과밀도 0.665: 여전히 롱 쪽이 상대적으로 crowded이며 단기 반대매매 리스크 존재\",\n    \"계정 플로우가 short_accounts_rising_long_accounts_falling: 24시간 롱 계정 -0.0254, 숏 계정 +0.025로 단기 심리 약화\",\n    \"현물-선물 basis -0.0474%: 선물이 현물 대비 할인되어 파생시장 프리미엄이 약함\",\n    \"가장 강한 청산 자석이 하방 $77,800에 위치, 추가 하방 유동성은 $76,600 및 $75,900에 집중\",\n    \"현재가 $78,061.80는 7일 range EQ $78,819.00 아래에 있어 디스카운트 구간이나, EMA20 $78,429.54 회복 실패 시 하방 셋업이 우세\"\n  ],\n  \"reasoning\": \"확정 구조는 명확한 BOS/CHoCH 데이터가 없고, 가격이 EMA120 $77,779.53 위지만 EMA20 $78,429.54와 EMA240 $85,023.42 아래에 있어 중립 박스권으로 판단한다. 다만 셋업 관점에서는 CVD 다이버전스 0.850과 OI 24시간 -2.1620% 감소가 동시에 나타나, 매수 체결은 들어오지만 가격 상승으로 연결되지 않는 흡수/분배 성격이 강하다. 롱 계정 비율은 0.567로 여전히 롱 쪽이 우세하고 롱 과밀도 0.665인데, 최근 24시간에는 롱 계정이 줄고 숏 계정이 늘어 단기 심리가 약화되고 있다. 가장 가까운 강한 하방 청산 레벨은 $77,800이며, 이탈 시 $76,600과 $75,900까지 유동성 탐색이 열릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      77800,\n      76600,\n      76014.2,\n      75900\n    ],\n    \"resistance\": [\n      78429.54,\n      78819,\n      78900,\n      80100,\n      81300,\n      81623.8\n    ]\n  },\n  \"time_horizon\": \"short term, 파생 포지셔닝 리드 타임 기준 향후 4-8시간\",\n  \"invalidation_level\": \"$81,623.80\",\n  \"risk_scenario\": \"$78,900 상방 청산을 먼저 흡수한 뒤 $80,100을 돌파하고 7일 고점 $81,623.80 위에서 수용되면, 현재의 하방 셋업은 숏 스퀴즈로 전환될 수 있다. 이 경우 OI가 다시 증가하면서 가격이 동반 상승하면 $81,300 이상 청산 레벨을 연속적으로 태우는 강한 반등 구조가 된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.56,
      "setup_signals": [
        "현재가 $78,061.80가 최근 active PRZ 하단부와 거의 중첩: strict bearish Bat PRZ $78,131.28-$78,451.55, D $78,291.42, price_to_prz 0.29%",
        "상단에 bearish PRZ 클러스터 밀집: Bat PRZ $78,130.97-$79,029.67, Butterfly PRZ $78,130.63-$79,653.10, Crab PRZ $78,658.40-$79,773.34",
        "후보급이지만 3-family confluence PRZ 존재: bearish Butterfly PRZ $78,130.63-$79,653.10, ABCD+BC_EXT+XAD, confluence_count 3, prz_score 0.983",
        "가까운 상단 확장 PRZ: strict bearish Crab D $80,471.36, PRZ $79,480.99-$81,461.73, ABCD+BC_EXT+XAD 3중 confluence이나 현재는 pre-confirmation 상태",
        "반대편 bullish Bat 반응은 존재하지만 low quality 및 폭 과대: PRZ $75,692.07-$78,852.65, confirmed_reaction true, reaction_score 0.75이나 prz_width_pct 4.09로 실행 신뢰도 제한"
      ],
      "reasoning": "하모닉 관점에서 현재 BTC는 $78,061.80으로 여러 bearish forming PRZ의 하단에 진입했으나, actionable_patterns_list가 비어 있고 council_relevant_prz_count 및 directional_influence_prz_count가 모두 0이므로 구조적 방향 전환 신호로 승격할 수 없다. 가장 강한 패턴은 strict bearish Crab이며 score 0.892, D $80,471.36, PRZ $79,480.99-$81,461.73이지만 아직 forming이고 confirmed_reaction이 없어 pre-confirmation reversal candidate에 불과하다. 단기 셋업은 $78,131-$79,773 구간에 Bat/Butterfly/Crab bearish PRZ가 겹쳐 있어 상방 추격보다 반락 리스크가 우세하지만, confirmed PRZ reaction이 있는 bearish Butterfly는 candidate quality이고 ratio_score 0.506으로 구조 판단에 쓰기 어렵다. 따라서 structure_bias는 중립, setup_bias는 약한 bearish이며, 하모닉은 메인 경로를 뒤집는 엔진이 아니라 $78.1k-$81.5k 반응구간 및 TP 후보를 제공하는 보조 근거로만 해석한다.",
      "key_levels": {
        "support": [
          78061.8,
          77633.02,
          76014.2,
          75692.07,
          75066.09,
          74463.77,
          72442.27,
          71728.09
        ],
        "resistance": [
          78130.63,
          78451.55,
          79029.67,
          79653.1,
          79773.34,
          80471.36,
          81461.73,
          81623.8
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$81,461.73 일봉 종가 상향 수용",
      "risk_scenario": "$79,773.34 상단을 방어하지 못하고 가격이 $80,471.36 Crab D 및 $81,461.73 PRZ 상단까지 수용되면, 현재 bearish PRZ 반응 셋업은 실패로 간주해야 한다. 그 경우 $81,623.80 7일 고점 유동성 재공격 및 $82.8k 부근 이전 A 포인트 회귀가 열릴 수 있으며, 하모닉 bearish 신호는 단순 지연된 상단 유동성 흡수 구간으로 격하된다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 243,
        "completed_patterns_found": 88,
        "forming_d_prz_found": 155,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 57,
        "swing_highs_scanned": 28,
        "swing_lows_scanned": 29,
        "timeframe": "1d",
        "prz_active_threshold_pct": 1.0,
        "prz_nearby_threshold_pct": 2.0,
        "prz_watch_threshold_pct": 4.0,
        "prz_max_width_pct": 1.8,
        "quality_counts": {
          "high": 3,
          "medium": 61,
          "low": 179
        },
        "prz_status_counts": {
          "active": 41,
          "nearby": 16,
          "watch": 28,
          "far": 158,
          "forming": 110
        },
        "high_confluence_prz_count": 15,
        "strict_patterns_found": 62,
        "candidate_patterns_found": 181,
        "active_patterns_at_prz": 41,
        "nearby_patterns": 16,
        "all_patterns": [
          "crab",
          "bat",
          "bat",
          "gartley",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "crab",
          "bat",
          "shark",
          "bat",
          "crab",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "gartley",
          "gartley",
          "gartley",
          "bat",
          "crab",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "bat",
          "shark",
          "crab",
          "gartley",
          "bat",
          "crab",
          "bat",
          "shark",
          "gartley",
          "shark",
          "bat",
          "crab",
          "shark",
          "crab",
          "bat",
          "crab",
          "shark",
          "gartley",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "gartley",
          "shark",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "crab",
          "gartley",
          "bat",
          "butterfly",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "shark",
          "crab",
          "bat",
          "bat",
          "crab",
          "gartley",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "shark",
          "crab",
          "shark",
          "crab",
          "crab",
          "crab",
          "gartley",
          "bat",
          "crab",
          "shark",
          "crab",
          "bat",
          "crab",
          "bat",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "crab",
          "shark",
          "gartley",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "shark",
          "bat",
          "shark",
          "crab",
          "butterfly",
          "bat",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "butterfly",
          "shark",
          "gartley",
          "crab",
          "gartley",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "butterfly",
          "bat",
          "shark",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "shark",
          "shark",
          "crab",
          "crab",
          "bat",
          "crab",
          "crab",
          "shark",
          "crab",
          "shark"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "crab",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.892,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 78085.05,
        "price_to_prz": 0.03,
        "prz_range": [
          77466.23,
          78703.86
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.81,
            "ratio_score": 0.583,
            "prz_score": 0.983,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78891.87,
            "prz_range": [
              78130.63,
              79653.1
            ],
            "prz_width_pct": 1.93,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.06,
            "price_to_prz_pct_raw": 1.0633,
            "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": "butterfly",
              "d_price": 78891.87,
              "a_price": 67300.0,
              "tp1_ad_382": 74463.77,
              "tp2_ad_618": 71728.09,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6966,
              "ABC": 0.6102
            },
            "x_price": 74046.5,
            "x_idx": 221,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 239,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 242,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.892,
            "ratio_score": 1.0,
            "prz_score": 0.914,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 80471.36,
            "prz_range": [
              79480.99,
              81461.73
            ],
            "prz_width_pct": 2.461,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.09,
            "price_to_prz_pct_raw": 3.0867,
            "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": "crab",
              "d_price": 80471.36,
              "a_price": 67300.0,
              "tp1_ad_382": 75439.9,
              "tp2_ad_618": 72331.46,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5403,
              "ABC": 0.6102
            },
            "x_price": 75998.9,
            "x_idx": 234,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 239,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 242,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.721,
            "ratio_score": 0.506,
            "prz_score": 0.983,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 82460.5,
            "prz_range": [
              78130.63,
              79653.1
            ],
            "prz_width_pct": 1.93,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.06,
            "price_to_prz_pct_raw": 1.0633,
            "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": 0.425,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 11,
                "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": "bearish",
              "source": "butterfly",
              "d_price": 78891.87,
              "a_price": 67300.0,
              "tp1_ad_382": 74463.77,
              "tp2_ad_618": 71728.09,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6966,
              "ABC": 0.6102,
              "BCD": 2.6472,
              "XAD": 2.2472
            },
            "x_price": 74046.5,
            "x_idx": 221,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 239,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 242,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": 288
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.863,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 78580.32,
            "prz_range": [
              78130.97,
              79029.67
            ],
            "prz_width_pct": 1.144,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.66,
            "price_to_prz_pct_raw": 0.6642,
            "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": "bat",
              "d_price": 78580.32,
              "a_price": 62401.7,
              "tp1_ad_382": 72400.09,
              "tp2_ad_618": 68581.93,
              "tp3_a_or_structure_liquidity": 62401.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4131,
              "ABC": 0.5794
            },
            "x_price": 90592.7,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 62401.7,
            "a_idx": 213,
            "a_order": 8,
            "b_price": 74046.5,
            "b_idx": 221,
            "b_order": 8,
            "c_price": 67300.0,
            "c_idx": 239,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.862,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 78291.42,
            "prz_range": [
              78131.28,
              78451.55
            ],
            "prz_width_pct": 0.409,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.29,
            "price_to_prz_pct_raw": 0.2941,
            "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": "bat",
              "d_price": 78291.42,
              "a_price": 62979.5,
              "tp1_ad_382": 72442.27,
              "tp2_ad_618": 68828.65,
              "tp3_a_or_structure_liquidity": 62979.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4008,
              "ABC": 0.6096
            },
            "x_price": 90592.7,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 62979.5,
            "a_idx": 217,
            "a_order": 3,
            "b_price": 74046.5,
            "b_idx": 221,
            "b_order": 8,
            "c_price": 67300.0,
            "c_idx": 239,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.85,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 79215.87,
            "prz_range": [
              78658.4,
              79773.34
            ],
            "prz_width_pct": 1.407,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.48,
            "price_to_prz_pct_raw": 1.4784,
            "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": "crab",
              "d_price": 79215.87,
              "a_price": 64918.2,
              "tp1_ad_382": 73754.16,
              "tp2_ad_618": 70379.91,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4787,
              "ABC": 0.8266
            },
            "x_price": 74046.5,
            "x_idx": 221,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 246,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 250,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.846,
            "ratio_score": 0.94,
            "prz_score": 0.798,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 76349.56,
            "prz_range": [
              75066.09,
              77633.02
            ],
            "prz_width_pct": 3.362,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.19,
            "price_to_prz_pct_raw": -2.1934,
            "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": "shark",
              "d_price": 76349.56,
              "a_price": 65569.2,
              "tp1_ad_382": 72231.46,
              "tp2_ad_618": 69687.3,
              "tp3_a_or_structure_liquidity": 65569.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4387,
              "ABC": 1.1781
            },
            "x_price": 74046.5,
            "x_idx": 221,
            "x_order": 8,
            "a_price": 65569.2,
            "a_idx": 225,
            "a_order": 5,
            "b_price": 69288.0,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 73669.0,
            "c_idx": 268,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.841,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 79426.24,
            "prz_range": [
              79078.92,
              79773.57
            ],
            "prz_width_pct": 0.875,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.75,
            "price_to_prz_pct_raw": 1.7479,
            "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": "bat",
              "d_price": 79426.24,
              "a_price": 59800.0,
              "tp1_ad_382": 71929.02,
              "tp2_ad_618": 67297.23,
              "tp3_a_or_structure_liquidity": 59800.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4627,
              "ABC": 0.6407
            },
            "x_price": 90592.7,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 59800.0,
            "a_idx": 195,
            "a_order": 8,
            "b_price": 74046.5,
            "b_idx": 221,
            "b_order": 8,
            "c_price": 64918.2,
            "c_idx": 246,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.81,
            "ratio_score": 0.583,
            "prz_score": 0.983,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78891.87,
            "prz_range": [
              78130.63,
              79653.1
            ],
            "prz_width_pct": 1.93,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.06,
            "price_to_prz_pct_raw": 1.0633,
            "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": "butterfly",
              "d_price": 78891.87,
              "a_price": 67300.0,
              "tp1_ad_382": 74463.77,
              "tp2_ad_618": 71728.09,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6966,
              "ABC": 0.6102
            },
            "x_price": 74046.5,
            "x_idx": 221,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 239,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 242,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.892,
            "ratio_score": 1.0,
            "prz_score": 0.914,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 80471.36,
            "prz_range": [
              79480.99,
              81461.73
            ],
            "prz_width_pct": 2.461,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.09,
            "price_to_prz_pct_raw": 3.0867,
            "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": "crab",
              "d_price": 80471.36,
              "a_price": 67300.0,
              "tp1_ad_382": 75439.9,
              "tp2_ad_618": 72331.46,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5403,
              "ABC": 0.6102
            },
            "x_price": 75998.9,
            "x_idx": 234,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 239,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 242,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.721,
            "ratio_score": 0.506,
            "prz_score": 0.983,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 82460.5,
            "prz_range": [
              78130.63,
              79653.1
            ],
            "prz_width_pct": 1.93,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.06,
            "price_to_prz_pct_raw": 1.0633,
            "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": 0.425,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 11,
                "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": "bearish",
              "source": "butterfly",
              "d_price": 78891.87,
              "a_price": 67300.0,
              "tp1_ad_382": 74463.77,
              "tp2_ad_618": 71728.09,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6966,
              "ABC": 0.6102,
              "BCD": 2.6472,
              "XAD": 2.2472
            },
            "x_price": 74046.5,
            "x_idx": 221,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 239,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 242,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": 288
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.863,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 78580.32,
            "prz_range": [
              78130.97,
              79029.67
            ],
            "prz_width_pct": 1.144,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.66,
            "price_to_prz_pct_raw": 0.6642,
            "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": "bat",
              "d_price": 78580.32,
              "a_price": 62401.7,
              "tp1_ad_382": 72400.09,
              "tp2_ad_618": 68581.93,
              "tp3_a_or_structure_liquidity": 62401.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4131,
              "ABC": 0.5794
            },
            "x_price": 90592.7,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 62401.7,
            "a_idx": 213,
            "a_order": 8,
            "b_price": 74046.5,
            "b_idx": 221,
            "b_order": 8,
            "c_price": 67300.0,
            "c_idx": 239,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.862,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 78291.42,
            "prz_range": [
              78131.28,
              78451.55
            ],
            "prz_width_pct": 0.409,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.29,
            "price_to_prz_pct_raw": 0.2941,
            "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": "bat",
              "d_price": 78291.42,
              "a_price": 62979.5,
              "tp1_ad_382": 72442.27,
              "tp2_ad_618": 68828.65,
              "tp3_a_or_structure_liquidity": 62979.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4008,
              "ABC": 0.6096
            },
            "x_price": 90592.7,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 62979.5,
            "a_idx": 217,
            "a_order": 3,
            "b_price": 74046.5,
            "b_idx": 221,
            "b_order": 8,
            "c_price": 67300.0,
            "c_idx": 239,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.85,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 79215.87,
            "prz_range": [
              78658.4,
              79773.34
            ],
            "prz_width_pct": 1.407,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.48,
            "price_to_prz_pct_raw": 1.4784,
            "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": "crab",
              "d_price": 79215.87,
              "a_price": 64918.2,
              "tp1_ad_382": 73754.16,
              "tp2_ad_618": 70379.91,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4787,
              "ABC": 0.8266
            },
            "x_price": 74046.5,
            "x_idx": 221,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 246,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 250,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.846,
            "ratio_score": 0.94,
            "prz_score": 0.798,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 76349.56,
            "prz_range": [
              75066.09,
              77633.02
            ],
            "prz_width_pct": 3.362,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.19,
            "price_to_prz_pct_raw": -2.1934,
            "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": "shark",
              "d_price": 76349.56,
              "a_price": 65569.2,
              "tp1_ad_382": 72231.46,
              "tp2_ad_618": 69687.3,
              "tp3_a_or_structure_liquidity": 65569.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4387,
              "ABC": 1.1781
            },
            "x_price": 74046.5,
            "x_idx": 221,
            "x_order": 8,
            "a_price": 65569.2,
            "a_idx": 225,
            "a_order": 5,
            "b_price": 69288.0,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 73669.0,
            "c_idx": 268,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.841,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 79426.24,
            "prz_range": [
              79078.92,
              79773.57
            ],
            "prz_width_pct": 0.875,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.75,
            "price_to_prz_pct_raw": 1.7479,
            "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": "bat",
              "d_price": 79426.24,
              "a_price": 59800.0,
              "tp1_ad_382": 71929.02,
              "tp2_ad_618": 67297.23,
              "tp3_a_or_structure_liquidity": 59800.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4627,
              "ABC": 0.6407
            },
            "x_price": 90592.7,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 59800.0,
            "a_idx": 195,
            "a_order": 8,
            "b_price": 74046.5,
            "b_idx": 221,
            "b_order": 8,
            "c_price": 64918.2,
            "c_idx": 246,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.821,
            "ratio_score": 0.952,
            "prz_score": 0.703,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 77272.36,
            "prz_range": [
              75692.07,
              78852.65
            ],
            "prz_width_pct": 4.09,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.01,
            "price_to_prz_pct_raw": -1.0113,
            "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": 77272.36,
              "a_price": 82828.7,
              "tp1_ad_382": 79394.88,
              "tp2_ad_618": 80706.18,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4637,
              "ABC": 0.9003
            },
            "x_price": 74868.0,
            "x_idx": 277,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 284,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 286,
            "b_order": 3,
            "c_price": 82460.5,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.808,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 80847.11,
            "prz_range": [
              80232.09,
              81462.14
            ],
            "prz_width_pct": 1.521,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 3.57,
            "price_to_prz_pct_raw": 3.5681,
            "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": 80847.11,
              "a_price": 62979.5,
              "tp1_ad_382": 74021.68,
              "tp2_ad_618": 69804.93,
              "tp3_a_or_structure_liquidity": 62979.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4715,
              "ABC": 0.6681
            },
            "x_price": 90592.7,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 62979.5,
            "a_idx": 217,
            "a_order": 3,
            "b_price": 75998.9,
            "b_idx": 234,
            "b_order": 8,
            "c_price": 67300.0,
            "c_idx": 239,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.805,
            "ratio_score": 0.969,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 80367.48,
            "prz_range": [
              79890.7,
              80844.25
            ],
            "prz_width_pct": 1.186,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 2.95,
            "price_to_prz_pct_raw": 2.9537,
            "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": 80367.48,
              "a_price": 62979.5,
              "tp1_ad_382": 73725.27,
              "tp2_ad_618": 69621.71,
              "tp3_a_or_structure_liquidity": 62979.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7926,
              "ABC": 0.6945
            },
            "x_price": 70938.5,
            "x_idx": 204,
            "x_order": 5,
            "a_price": 62979.5,
            "a_idx": 217,
            "a_order": 3,
            "b_price": 69288.0,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 73669.0,
            "c_idx": 268,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.802,
            "ratio_score": 0.915,
            "prz_score": 0.703,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 76014.2,
            "prz_range": [
              75692.07,
              78852.65
            ],
            "prz_width_pct": 4.09,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.01,
            "price_to_prz_pct_raw": -1.0113,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.313,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77272.36,
              "a_price": 82828.7,
              "tp1_ad_382": 79394.88,
              "tp2_ad_618": 80706.18,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4637,
              "ABC": 0.9003,
              "BCD": 1.9398,
              "XAD": 0.856
            },
            "x_price": 74868.0,
            "x_idx": 277,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 284,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 286,
            "b_order": 3,
            "c_price": 82460.5,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": 296
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"현재가 $78,061.80가 최근 active PRZ 하단부와 거의 중첩: strict bearish Bat PRZ $78,131.28-$78,451.55, D $78,291.42, price_to_prz 0.29%\",\n    \"상단에 bearish PRZ 클러스터 밀집: Bat PRZ $78,130.97-$79,029.67, Butterfly PRZ $78,130.63-$79,653.10, Crab PRZ $78,658.40-$79,773.34\",\n    \"후보급이지만 3-family confluence PRZ 존재: bearish Butterfly PRZ $78,130.63-$79,653.10, ABCD+BC_EXT+XAD, confluence_count 3, prz_score 0.983\",\n    \"가까운 상단 확장 PRZ: strict bearish Crab D $80,471.36, PRZ $79,480.99-$81,461.73, ABCD+BC_EXT+XAD 3중 confluence이나 현재는 pre-confirmation 상태\",\n    \"반대편 bullish Bat 반응은 존재하지만 low quality 및 폭 과대: PRZ $75,692.07-$78,852.65, confirmed_reaction true, reaction_score 0.75이나 prz_width_pct 4.09로 실행 신뢰도 제한\"\n  ],\n  \"reasoning\": \"하모닉 관점에서 현재 BTC는 $78,061.80으로 여러 bearish forming PRZ의 하단에 진입했으나, actionable_patterns_list가 비어 있고 council_relevant_prz_count 및 directional_influence_prz_count가 모두 0이므로 구조적 방향 전환 신호로 승격할 수 없다. 가장 강한 패턴은 strict bearish Crab이며 score 0.892, D $80,471.36, PRZ $79,480.99-$81,461.73이지만 아직 forming이고 confirmed_reaction이 없어 pre-confirmation reversal candidate에 불과하다. 단기 셋업은 $78,131-$79,773 구간에 Bat/Butterfly/Crab bearish PRZ가 겹쳐 있어 상방 추격보다 반락 리스크가 우세하지만, confirmed PRZ reaction이 있는 bearish Butterfly는 candidate quality이고 ratio_score 0.506으로 구조 판단에 쓰기 어렵다. 따라서 structure_bias는 중립, setup_bias는 약한 bearish이며, 하모닉은 메인 경로를 뒤집는 엔진이 아니라 $78.1k-$81.5k 반응구간 및 TP 후보를 제공하는 보조 근거로만 해석한다.\",\n  \"key_levels\": {\n    \"support\": [\n      78061.8,\n      77633.02,\n      76014.2,\n      75692.07,\n      75066.09,\n      74463.77,\n      72442.27,\n      71728.09\n    ],\n    \"resistance\": [\n      78130.63,\n      78451.55,\n      79029.67,\n      79653.1,\n      79773.34,\n      80471.36,\n      81461.73,\n      81623.8\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$81,461.73 일봉 종가 상향 수용\",\n  \"risk_scenario\": \"$79,773.34 상단을 방어하지 못하고 가격이 $80,471.36 Crab D 및 $81,461.73 PRZ 상단까지 수용되면, 현재 bearish PRZ 반응 셋업은 실패로 간주해야 한다. 그 경우 $81,623.80 7일 고점 유동성 재공격 및 $82.8k 부근 이전 A 포인트 회귀가 열릴 수 있으며, 하모닉 bearish 신호는 단순 지연된 상단 유동성 흡수 구간으로 격하된다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.6,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.62,
      "active_setups": [
        "가격 $78,061.80은 EMA120 $77,779.53 위에 있어 중기 재수용은 유지하지만, EMA20 $78,429.54 아래에 있어 단기 수요 확인은 미완성",
        "Fibonacci 0.618 골든비율 지지 $77,908.99를 테스트 중이며 현재가는 약 0.20% 위에 위치",
        "ICT 기준 전일 고점 $77,825.80 돌파 후 그 위에서 유지 중이나, $78,429.54 EMA20 저항을 아직 회복하지 못함",
        "Wyckoff Phase D SOS $82,828.70 이후 현재가가 $80,600.00 주요 range-low/SC 아래로 재진입해 SOS acceptance가 불충분",
        "Derivatives는 CVD 증가 +$2,212에도 가격이 $78,429.54 아래에 머물러 흡수 가능성을 시사하며, OI 24시간 -2.1620% 감소로 추세 유입보다 언와인딩 성격이 강함",
        "Harmonic은 $78,131-$79,773 구간에 bearish Bat/Butterfly/Crab PRZ가 밀집해 있어 현재가 $78,061.80 부근의 상단 반응 리스크가 존재"
      ],
      "setup_vs_structure": "상위 구조는 Wyckoff confirmed accumulation과 ICT bullish BOS 때문에 bullish로 기울지만, 즉시 실행 셋업은 $78.1k-$79.8k 저항·PRZ·파생 흡수 신호 때문에 bearish 쪽이 약간 우세하다. 즉 구조와 실행 셋업이 분리되어 있으며, 이는 구조적 롱 레짐 안에서 단기 acceptance 실패 리스크가 큰 상태를 의미한다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 0,
      "neutral_count": 4
    },
    "key_levels": {
      "support": [
        77908.99,
        77825.8,
        77800,
        77779.53,
        76571.59,
        76600,
        76014.2,
        75998.9,
        75900,
        74868
      ],
      "resistance": [
        78130.63,
        78429.54,
        78451.55,
        78819,
        78848.35,
        78900,
        79787.71,
        80100,
        80600,
        81461.73,
        81623.8,
        82828.7,
        85023.42,
        85081.03
      ]
    },
    "confluences": [
      "EMA120 $77,779.53 부근은 Candlestick, ICT, Wyckoff가 모두 중기 지지 또는 재수용 기준으로 제시하며, Derivatives의 강한 하방 청산 레벨 $77,800과도 거의 중첩된다.",
      "Fibonacci 0.618 지지 $77,908.99, ICT 전일 고점 $77,825.80, EMA120 $77,779.53, Derivatives 청산 레벨 $77,800이 $77.8k-$77.9k에 밀집해 현재 구조의 1차 방어 구간을 형성한다.",
      "EMA20 $78,429.54는 Candlestick, ICT, Wyckoff, Derivatives가 공통으로 단기 저항 또는 수요 미확인 기준으로 언급하며, Harmonic bearish Bat PRZ $78,131.28-$78,451.55와도 겹친다.",
      "Fib EQ $78,848.35, 7일 EQ $78,819.00, Derivatives 상방 유동성 $78,900, Harmonic bearish PRZ $78,130-$79,773이 $78.8k-$79.8k 저항 클러스터를 만든다.",
      "ICT range high $82,828.70, Fibonacci 확장 기준 $82,828.70, Wyckoff SOS $82,828.70이 동일 가격으로 수렴해 구조적 상단 유동성 및 SOS 기준선으로 작동한다.",
      "하방에서는 Fibonacci 0.786 $76,571.59, Derivatives 청산 레벨 $76,600, 7일 저점 $76,014.20, ICT bullish BOS 무효 기준 $75,998.90이 $76.6k-$76.0k 구간에 밀집한다.",
      "상위 확장/장기 저항은 Fibonacci confluence $85,081.03과 EMA240 $85,023.42가 거의 동일해 $85.0k 부근이 강한 구조적 저항대로 확인된다."
    ],
    "conflicts": [
      "Wyckoff와 ICT는 구조를 bullish로 보지만, Derivatives는 CVD 다이버전스 0.850, OI -2.1620%, 롱 과밀도 0.665를 근거로 실행 리스크를 bearish로 본다.",
      "Fibonacci는 $77,908.99 0.618 지지 테스트와 discount 위치를 근거로 bullish setup을 제시하지만, Harmonic은 $78,131-$79,773 bearish PRZ 밀집으로 같은 가격대의 상방 추격을 경계한다.",
      "Wyckoff는 confirmed accumulation 및 Phase D 구조를 유지하지만, 현재가가 $80,600.00 주요 range-low/SC와 $82,828.70 SOS 아래에 있어 Phase D acceptance는 아직 실패 상태로 평가된다.",
      "Candlestick은 $78,061.80이 EMA120 위라 반등 여지를 인정하지만, evening star 후보 품질 0.628이 bullish engulfing 후보 0.466보다 우세해 단기 캔들 구조는 확정 bullish가 아니다.",
      "ICT는 전일 고점 $77,825.80 돌파와 $75,998.90 bullish BOS를 중시하지만, 활성 OB와 미충족 FVG가 모두 없어 기관 플로우 기반의 고품질 discount 매수 배열은 부재하다."
    ],
    "executive_summary": "BTC/USDT 1일 구조는 Wyckoff confirmed accumulation과 ICT의 최근 bullish BOS $75,998.90 회복을 근거로 여전히 bullish regime으로 판정한다. 현재 위치는 Phase D의 SOS $82,828.70 이후 acceptance가 불충분한 구간이며, 가격은 $80,600.00 주요 range-low/SC 아래로 재진입해 LPS/Terminal Spring 방어 여부를 재검증하는 구조적 중간 지대에 있다. 핵심 방어 클러스터는 $77,908.99-$77,779.53-$77,800이며, 그 아래 $76,571.59-$75,998.90이 구조 유지의 2차 검증 구간이다. 반면 $78,429.54, $78,848.35, $79,787.71, $80,600.00은 단기 acceptance 확인 전까지 저항 조건으로 남아 있고, $82,828.70 회복 전에는 Phase D SOS의 완전한 재확인이 아니다. 구조적 bullish 판단의 주요 무효화는 $74,868.00 일봉 이탈이며, $65,595.70 이탈은 축적 구조 자체를 훼손하는 핵심 리스크다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.6,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.62,\n    \"active_setups\": [\n      \"가격 $78,061.80은 EMA120 $77,779.53 위에 있어 중기 재수용은 유지하지만, EMA20 $78,429.54 아래에 있어 단기 수요 확인은 미완성\",\n      \"Fibonacci 0.618 골든비율 지지 $77,908.99를 테스트 중이며 현재가는 약 0.20% 위에 위치\",\n      \"ICT 기준 전일 고점 $77,825.80 돌파 후 그 위에서 유지 중이나, $78,429.54 EMA20 저항을 아직 회복하지 못함\",\n      \"Wyckoff Phase D SOS $82,828.70 이후 현재가가 $80,600.00 주요 range-low/SC 아래로 재진입해 SOS acceptance가 불충분\",\n      \"Derivatives는 CVD 증가 +$2,212에도 가격이 $78,429.54 아래에 머물러 흡수 가능성을 시사하며, OI 24시간 -2.1620% 감소로 추세 유입보다 언와인딩 성격이 강함\",\n      \"Harmonic은 $78,131-$79,773 구간에 bearish Bat/Butterfly/Crab PRZ가 밀집해 있어 현재가 $78,061.80 부근의 상단 반응 리스크가 존재\"\n    ],\n    \"setup_vs_structure\": \"상위 구조는 Wyckoff confirmed accumulation과 ICT bullish BOS 때문에 bullish로 기울지만, 즉시 실행 셋업은 $78.1k-$79.8k 저항·PRZ·파생 흡수 신호 때문에 bearish 쪽이 약간 우세하다. 즉 구조와 실행 셋업이 분리되어 있으며, 이는 구조적 롱 레짐 안에서 단기 acceptance 실패 리스크가 큰 상태를 의미한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 0,\n    \"neutral_count\": 4\n  },\n  \"key_levels\": {\n    \"support\": [\n      77908.99,\n      77825.8,\n      77800,\n      77779.53,\n      76571.59,\n      76600,\n      76014.2,\n      75998.9,\n      75900,\n      74868\n    ],\n    \"resistance\": [\n      78130.63,\n      78429.54,\n      78451.55,\n      78819,\n      78848.35,\n      78900,\n      79787.71,\n      80100,\n      80600,\n      81461.73,\n      81623.8,\n      82828.7,\n      85023.42,\n      85081.03\n    ]\n  },\n  \"confluences\": [\n    \"EMA120 $77,779.53 부근은 Candlestick, ICT, Wyckoff가 모두 중기 지지 또는 재수용 기준으로 제시하며, Derivatives의 강한 하방 청산 레벨 $77,800과도 거의 중첩된다.\",\n    \"Fibonacci 0.618 지지 $77,908.99, ICT 전일 고점 $77,825.80, EMA120 $77,779.53, Derivatives 청산 레벨 $77,800이 $77.8k-$77.9k에 밀집해 현재 구조의 1차 방어 구간을 형성한다.\",\n    \"EMA20 $78,429.54는 Candlestick, ICT, Wyckoff, Derivatives가 공통으로 단기 저항 또는 수요 미확인 기준으로 언급하며, Harmonic bearish Bat PRZ $78,131.28-$78,451.55와도 겹친다.\",\n    \"Fib EQ $78,848.35, 7일 EQ $78,819.00, Derivatives 상방 유동성 $78,900, Harmonic bearish PRZ $78,130-$79,773이 $78.8k-$79.8k 저항 클러스터를 만든다.\",\n    \"ICT range high $82,828.70, Fibonacci 확장 기준 $82,828.70, Wyckoff SOS $82,828.70이 동일 가격으로 수렴해 구조적 상단 유동성 및 SOS 기준선으로 작동한다.\",\n    \"하방에서는 Fibonacci 0.786 $76,571.59, Derivatives 청산 레벨 $76,600, 7일 저점 $76,014.20, ICT bullish BOS 무효 기준 $75,998.90이 $76.6k-$76.0k 구간에 밀집한다.\",\n    \"상위 확장/장기 저항은 Fibonacci confluence $85,081.03과 EMA240 $85,023.42가 거의 동일해 $85.0k 부근이 강한 구조적 저항대로 확인된다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff와 ICT는 구조를 bullish로 보지만, Derivatives는 CVD 다이버전스 0.850, OI -2.1620%, 롱 과밀도 0.665를 근거로 실행 리스크를 bearish로 본다.\",\n    \"Fibonacci는 $77,908.99 0.618 지지 테스트와 discount 위치를 근거로 bullish setup을 제시하지만, Harmonic은 $78,131-$79,773 bearish PRZ 밀집으로 같은 가격대의 상방 추격을 경계한다.\",\n    \"Wyckoff는 confirmed accumulation 및 Phase D 구조를 유지하지만, 현재가가 $80,600.00 주요 range-low/SC와 $82,828.70 SOS 아래에 있어 Phase D acceptance는 아직 실패 상태로 평가된다.\",\n    \"Candlestick은 $78,061.80이 EMA120 위라 반등 여지를 인정하지만, evening star 후보 품질 0.628이 bullish engulfing 후보 0.466보다 우세해 단기 캔들 구조는 확정 bullish가 아니다.\",\n    \"ICT는 전일 고점 $77,825.80 돌파와 $75,998.90 bullish BOS를 중시하지만, 활성 OB와 미충족 FVG가 모두 없어 기관 플로우 기반의 고품질 discount 매수 배열은 부재하다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — acc_score 92.5, regime_state가 confirmed accumulation이며 SC $80,600 → AR $93,080 → ST $84,408.60 → Spring $65,595.70 → Terminal Spring $74,868 → SOS $82,828.70로 이어지는 완성도 높은 Phase D 축적 구조를 제시한다. 다만 SOS 이후 $80,600 회복 실패를 명확히 구분해 구조적 bullish와 즉시 bearish setup을 분리한 점이 가장 신뢰도가 높다.\",\n  \"invalidation_level\": \"$74,868.00 일봉 종가 이탈 시 Terminal Spring/LPS 후보가 훼손되어 현재 bullish accumulation 구조 해석이 약화된다. 더 깊게는 $65,595.70 Spring 저점 이탈이 confirmed accumulation 구조의 핵심 무효화 기준이다.\",\n  \"executive_summary\": \"BTC/USDT 1일 구조는 Wyckoff confirmed accumulation과 ICT의 최근 bullish BOS $75,998.90 회복을 근거로 여전히 bullish regime으로 판정한다. 현재 위치는 Phase D의 SOS $82,828.70 이후 acceptance가 불충분한 구간이며, 가격은 $80,600.00 주요 range-low/SC 아래로 재진입해 LPS/Terminal Spring 방어 여부를 재검증하는 구조적 중간 지대에 있다. 핵심 방어 클러스터는 $77,908.99-$77,779.53-$77,800이며, 그 아래 $76,571.59-$75,998.90이 구조 유지의 2차 검증 구간이다. 반면 $78,429.54, $78,848.35, $79,787.71, $80,600.00은 단기 acceptance 확인 전까지 저항 조건으로 남아 있고, $82,828.70 회복 전에는 Phase D SOS의 완전한 재확인이 아니다. 구조적 bullish 판단의 주요 무효화는 $74,868.00 일봉 이탈이며, $65,595.70 이탈은 축적 구조 자체를 훼손하는 핵심 리스크다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.6,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.52,
    "waypoints": [
      {
        "seq": 1,
        "price": 77500.0,
        "type": "liquidity_sweep",
        "source": "Derivatives ($77,800 청산 클러스터), Fibonacci (0.618 $77,908.99 하단 이탈), ICT ($77,825.80 전일고점 재이탈), Candlestick (EMA120 $77,779.53)",
        "description": "Setup bias 62% bearish 실행 — CVD 다이버전스 0.850 + OI -2.1620% 언와인딩 + 롱 과밀도 0.665가 동시에 작동하면서, $77,779-$77,908 1차 방어 클러스터 아래로 스톱 헌트 형태의 유동성 스윕 발생. $77,800 derivatives liquidation 레벨을 살짝 깨고 stops 회수",
        "est_hours": 5.0,
        "turning_zone": [
          76900.0,
          77500.0
        ],
        "likely_wick": 77000.0,
        "rejection_confirm": 77908.99,
        "invalid_overshoot": 76571.59,
        "calibration_reasoning": "다운사이드 스윕 특성상 zone은 base 아래로 확장. $77,779-$77,908 클러스터 + $77,800 청산 레벨을 살짝 깬다는 컨텍스트와 일치하도록 폭 $600(0.31 ATR)로 설정. likely_wick은 $77,000 라운드 넘버 유동성 자석에 바이어스. Fib 0.618($77,908.99) 재탈환 시 리버설 확정, $76,571.59(Fib 0.618 하위) 이탈 시 단순 스윕 아닌 추세 전환으로 무효화."
      },
      {
        "seq": 2,
        "price": 78848.35,
        "type": "resistance_test",
        "source": "Fibonacci (EQ $78,848.35), Candlestick (7일 EQ $78,819.0), Harmonic (bearish PRZ 하단 $78,130-$78,451), ICT (EMA20 $78,429.54 위 재수용)",
        "description": "Sweep 이후 구조적 bullish 반응 — Wyckoff confirmed_acc + ICT bullish BOS가 작동하여 cluster 재탈환. EMA20 $78,429.54 회복 후 Fib EQ + harmonic PRZ 하단 진입까지 반등. 단, 이 구간은 1차 분배 위험 존재",
        "est_hours": 14.0,
        "turning_zone": [
          78848.35,
          79500.0
        ],
        "likely_wick": 79200.0,
        "rejection_confirm": 78429.54,
        "invalid_overshoot": 79787.71,
        "calibration_reasoning": "Resistance_test 룰에 따라 zone은 base 위로 확장. 폭 $651.65(0.34 ATR)은 $78,848.35 클러스터 재탈환 후 Fib 0.382($79,787.71) 도달 직전까지의 1차 분배 위험 영역과 정합. likely_wick은 zone 중상단에서 보이지 않는 acceptance 시험으로 설정. EMA20 $78,429.54 상실 시 분배 확정, Fib 0.382 명확 이탈 시 Waypoint 3로 직접 연장(turning point 무효)."
      },
      {
        "seq": 3,
        "price": 80600.0,
        "type": "resistance_test",
        "source": "Wyckoff (주요 range-low/SC $80,600), Derivatives (상방 유동성 클러스터 $80,100), Chairman (Phase D SOS acceptance 핵심 기준)",
        "description": "Phase D acceptance 재시도 — $78,848 위로 acceptance 확인 시 $79,787 Fib 저항을 돌파하고 Wyckoff SC/range-low $80,600에 도달. 여기는 Phase D SOS $82,828.70 회복의 prerequisite 구간",
        "est_hours": 22.0,
        "turning_zone": [
          80600.0,
          81623.8
        ],
        "likely_wick": 81461.73,
        "rejection_confirm": 80100.0,
        "invalid_overshoot": 82828.7,
        "calibration_reasoning": "터미널 웨이포인트로 폭 $1,023.80(0.53 ATR) 확보. Chairman 저항 클러스터 $81,461.73 / $81,623.80가 zone 상단 앵커. likely_wick은 Phase D SOS prerequisite 지점인 $81,461.73 저항 클러스터로 매핑. $80,100 라운드 지지 상실 시 거절 확정, Wyckoff Phase D SOS $82,828.70 회복 시 분배 아닌 마크업 전환으로 turning point 무효화."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 78200.0,
        "expected_low": 77500.0,
        "high_first": false
      },
      "8h": {
        "expected_high": 78500.0,
        "expected_low": 77500.0,
        "high_first": false
      },
      "24h": {
        "expected_high": 80600.0,
        "expected_low": 77500.0,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 78848.35,
        "description": "Fib EQ $78,848.35 + EMA20 $78,429.54 동시 reclaim 후 1H/4H 종가 acceptance — Wyckoff Phase D SOS 재확인 트리거. $79,787 Fib 저항 돌파 시 $80,600 → $82,828.70까지 직진 경로 활성화"
      },
      "bearish": {
        "price": 76571.59,
        "description": "Fib 0.786 $76,571.59 + Derivatives $76,600 클러스터 일봉 종가 이탈 — 1차 방어 실패 확정. $75,998.90 ICT BOS 무효화 및 $74,868 Wyckoff Terminal Spring 재시험으로 가속"
      }
    },
    "scenario_invalidation": 74868.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.52,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 77500.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Derivatives ($77,800 청산 클러스터), Fibonacci (0.618 $77,908.99 하단 이탈), ICT ($77,825.80 전일고점 재이탈), Candlestick (EMA120 $77,779.53)\",\n      \"description\": \"Setup bias 62% bearish 실행 — CVD 다이버전스 0.850 + OI -2.1620% 언와인딩 + 롱 과밀도 0.665가 동시에 작동하면서, $77,779-$77,908 1차 방어 클러스터 아래로 스톱 헌트 형태의 유동성 스윕 발생. $77,800 derivatives liquidation 레벨을 살짝 깨고 stops 회수\",\n      \"est_hours\": 5.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 78848.35,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci (EQ $78,848.35), Candlestick (7일 EQ $78,819.0), Harmonic (bearish PRZ 하단 $78,130-$78,451), ICT (EMA20 $78,429.54 위 재수용)\",\n      \"description\": \"Sweep 이후 구조적 bullish 반응 — Wyckoff confirmed_acc + ICT bullish BOS가 작동하여 cluster 재탈환. EMA20 $78,429.54 회복 후 Fib EQ + harmonic PRZ 하단 진입까지 반등. 단, 이 구간은 1차 분배 위험 존재\",\n      \"est_hours\": 14.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 80600.0,\n      \"type\": \"resistance_test\",\n      \"source\": \"Wyckoff (주요 range-low/SC $80,600), Derivatives (상방 유동성 클러스터 $80,100), Chairman (Phase D SOS acceptance 핵심 기준)\",\n      \"description\": \"Phase D acceptance 재시도 — $78,848 위로 acceptance 확인 시 $79,787 Fib 저항을 돌파하고 Wyckoff SC/range-low $80,600에 도달. 여기는 Phase D SOS $82,828.70 회복의 prerequisite 구간\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 78200.0, \"expected_low\": 77500.0, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 78500.0, \"expected_low\": 77500.0, \"high_first\": false},\n    \"24h\": {\"expected_high\": 80600.0, \"expected_low\": 77500.0, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 78848.35, \"description\": \"Fib EQ $78,848.35 + EMA20 $78,429.54 동시 reclaim 후 1H/4H 종가 acceptance — Wyckoff Phase D SOS 재확인 트리거. $79,787 Fib 저항 돌파 시 $80,600 → $82,828.70까지 직진 경로 활성화\"},\n    \"bearish\": {\"price\": 76571.59, \"description\": \"Fib 0.786 $76,571.59 + Derivatives $76,600 클러스터 일봉 종가 이탈 — 1차 방어 실패 확정. $75,998.90 ICT BOS 무효화 및 $74,868 Wyckoff Terminal Spring 재시험으로 가속\"}\n  },\n  \"scenario_invalidation\": 74868.0\n}\n```\n\nSetup bias가 구조 bias와 분리된 상태이므로 1차 waypoint는 setup 방향(하방 스윕)을 따르고, 이후 구조적 bullish 회복으로 전환하는 complex 경로로 구성했습니다. $74,868 Wyckoff Terminal Spring 일봉 이탈이 전체 경로 무효화 기준입니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 77500.0,
        "turning_zone": [
          76900.0,
          77500.0
        ],
        "likely_wick": 77000.0,
        "rejection_confirm": 77908.99,
        "invalid_overshoot": 76571.59,
        "calibration_reasoning": "다운사이드 스윕 특성상 zone은 base 아래로 확장. $77,779-$77,908 클러스터 + $77,800 청산 레벨을 살짝 깬다는 컨텍스트와 일치하도록 폭 $600(0.31 ATR)로 설정. likely_wick은 $77,000 라운드 넘버 유동성 자석에 바이어스. Fib 0.618($77,908.99) 재탈환 시 리버설 확정, $76,571.59(Fib 0.618 하위) 이탈 시 단순 스윕 아닌 추세 전환으로 무효화."
      },
      {
        "seq": 2,
        "base_target": 78848.35,
        "turning_zone": [
          78848.35,
          79500.0
        ],
        "likely_wick": 79200.0,
        "rejection_confirm": 78429.54,
        "invalid_overshoot": 79787.71,
        "calibration_reasoning": "Resistance_test 룰에 따라 zone은 base 위로 확장. 폭 $651.65(0.34 ATR)은 $78,848.35 클러스터 재탈환 후 Fib 0.382($79,787.71) 도달 직전까지의 1차 분배 위험 영역과 정합. likely_wick은 zone 중상단에서 보이지 않는 acceptance 시험으로 설정. EMA20 $78,429.54 상실 시 분배 확정, Fib 0.382 명확 이탈 시 Waypoint 3로 직접 연장(turning point 무효)."
      },
      {
        "seq": 3,
        "base_target": 80600.0,
        "turning_zone": [
          80600.0,
          81623.8
        ],
        "likely_wick": 81461.73,
        "rejection_confirm": 80100.0,
        "invalid_overshoot": 82828.7,
        "calibration_reasoning": "터미널 웨이포인트로 폭 $1,023.80(0.53 ATR) 확보. Chairman 저항 클러스터 $81,461.73 / $81,623.80가 zone 상단 앵커. likely_wick은 Phase D SOS prerequisite 지점인 $81,461.73 저항 클러스터로 매핑. $80,100 라운드 지지 상실 시 거절 확정, Wyckoff Phase D SOS $82,828.70 회복 시 분배 아닌 마크업 전환으로 turning point 무효화."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 77500.00,\n      \"turning_zone\": [76900.00, 77500.00],\n      \"likely_wick\": 77000.00,\n      \"rejection_confirm\": 77908.99,\n      \"invalid_overshoot\": 76571.59,\n      \"calibration_reasoning\": \"다운사이드 스윕 특성상 zone은 base 아래로 확장. $77,779-$77,908 클러스터 + $77,800 청산 레벨을 살짝 깬다는 컨텍스트와 일치하도록 폭 $600(0.31 ATR)로 설정. likely_wick은 $77,000 라운드 넘버 유동성 자석에 바이어스. Fib 0.618($77,908.99) 재탈환 시 리버설 확정, $76,571.59(Fib 0.618 하위) 이탈 시 단순 스윕 아닌 추세 전환으로 무효화.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 78848.35,\n      \"turning_zone\": [78848.35, 79500.00],\n      \"likely_wick\": 79200.00,\n      \"rejection_confirm\": 78429.54,\n      \"invalid_overshoot\": 79787.71,\n      \"calibration_reasoning\": \"Resistance_test 룰에 따라 zone은 base 위로 확장. 폭 $651.65(0.34 ATR)은 $78,848.35 클러스터 재탈환 후 Fib 0.382($79,787.71) 도달 직전까지의 1차 분배 위험 영역과 정합. likely_wick은 zone 중상단에서 보이지 않는 acceptance 시험으로 설정. EMA20 $78,429.54 상실 시 분배 확정, Fib 0.382 명확 이탈 시 Waypoint 3로 직접 연장(turning point 무효).\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 80600.00,\n      \"turning_zone\": [80600.00, 81623.80],\n      \"likely_wick\": 81461.73,\n      \"rejection_confirm\": 80100.00,\n      \"invalid_overshoot\": 82828.70,\n      \"calibration_reasoning\": \"터미널 웨이포인트로 폭 $1,023.80(0.53 ATR) 확보. Chairman 저항 클러스터 $81,461.73 / $81,623.80가 zone 상단 앵커. likely_wick은 Phase D SOS prerequisite 지점인 $81,461.73 저항 클러스터로 매핑. $80,100 라운드 지지 상실 시 거절 확정, Wyckoff Phase D SOS $82,828.70 회복 시 분배 아닌 마크업 전환으로 turning point 무효화.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 28.6,
      "chairman": 46.2,
      "operating_path": 128.4,
      "tp_calibrator": 66.4
    },
    "agents": {},
    "total_s": 269.9
  }
}