BTC/USDT 4H Council Report

Signal: BEARISH (79%)  |  Price: $60,563.90  |  2026-06-07 05:00 KST  |  300 candles

Council: 1 bullish, 1 neutral, 4 bearish  |  Support: $59,080 / $57,900 / $54,954  |  Resistance: $61,300 / $61,600 / $61,800

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC/USDT 4시간 구조는 명확한 bearish regime이다. Wyckoff는 이전 분배 구조 이후 Phase E 및 현재 재분배 후보 상태를 제시하고, ICT는 $72,436.00까지 이어진 5회 연속 bearish BOS로 하락 구조가 아직 전환되지 않았음을 확인한다. 현재가는 $60,563.90으로 EMA20 $62,794.10, EMA120 $71,250.10, EMA240 $74,077.89를 모두 하회하며, 동시에 $59,080.00 핵심 저점 지지에 근접한 깊은 discount 구간에 있다. 구조적 조건은 약세 우위지만, $59,080.00 인근의 bullish_harami와 Fibonacci 지지 클러스터 때문에 단기 스프링 또는 반등 리스크는 존재한다. 구조 약세의 1차 무효화는 $72,436.00~$72,556.00 회복이며, $76,014.20 상회 시 분배 이후 약세 구조 자체를 재평가해야 한다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH82%$59,904 / $59,451$62,794 / $65,359
ICT TraderBEARISH82%$59,080 / $60,564$61,985 / $62,794
Derivatives TraderBEARISH66%$59,080 / $57,900$61,300 / $61,600
Candlestick ReaderBULLISH58%$59,080 / $59,102$62,794 / $66,665
Fibonacci AnalystBEARISH62%$59,080 / $54,954$62,660 / $64,875
Harmonic SpecialistNEUTRAL46%$60,564 / $59,080$62,794 / $70,752

Agent Details

Wyckoff Expert — BEARISH (82%)

Support: $59,904 / $59,451 / $59,080 | Resistance: $62,794 / $65,359 / $72,556 | Horizon: medium term

regime은 DIS이며 regime_fitness 1.000, dis_score 100.0으로 분배 구조가 우선 적용된다. 주요 분배 앵커는 BC $79,444.00, AR $77,410.70이며 이후 ST $78,879.90, UT $78,180.00, UTAD $78,077.10 실패 뒤 SOW $72,556.00을 만들고 현재 Phase E 저점 $59,080.00까지 하방 이탈한 구조다. 따라서 structure_bias는 확정적으로 bearish이지만, 현재가는 이미 메인 레인지 하단 $77,410.70에서 크게 이탈한 할인 구간이므로 즉각 추격보다는 $59,080.00 재시험 또는 $62,794.10~$65,359.10 되돌림 공급 확인이 더 현실적인 immediate path다. $72,556.00 및 $76,014.20 회복 전까지는 분배 이후 Phase E 진행 해석이 유지된다.
ICT Trader — BEARISH (82%)

Support: $59,080 / $60,564 | Resistance: $61,985 / $62,794 / $66,687 | Horizon: medium term

확정 구조는 명확히 bearish입니다. CHoCH_bullish 이후 시장은 $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00을 순차적으로 하향 돌파하며 5회 연속 bearish BOS를 만들었고, 현재가 $60,563.90은 마지막 BOS 레벨 $72,436.00 아래에서 수용되고 있습니다. 가격은 EQ $66,686.55 아래 discount 구간에 있어 신규 추격 숏의 효율은 낮아졌지만, EMA20 $62,794.10과 이전일 고점 $61,985.10조차 회복하지 못해 단기 반등도 아직 약합니다. 다만 최근 liquidity sweep, 활성 bullish OB, 미충족 FVG가 없기 때문에 즉시 진입보다는 $61,985.10-$62,794.10 회복 실패 또는 $59,080.00 이탈 확인이 더 좋은 실행 조건입니다.
Derivatives Trader — BEARISH (66%)

Support: $59,080 / $57,900 | Resistance: $61,300 / $61,600 / $61,800 | Horizon: short term, 4-8시간 선행 파생 신호 기준

확정 구조는 bearish입니다. BTC는 현재 $60,563.90으로 EMA20 $62,794.10, EMA120 $71,250.10, EMA240 $74,077.89를 모두 하회하며, 7일 저점 $59,080 근처에서 약한 반등만 보이고 있습니다. 파생 포지셔닝은 aggregate_score 0.315, bear_signals 3 / bull_signals 0으로 약세 우위이며, CVD 변화 -1234.7410과 낮은 divergence 0.150은 매수 흡수가 아니라 참여 약화를 시사합니다. 다만 $61,300~$61,800 상방 청산 클러스터가 가까워 단기 숏 스퀴즈성 반등은 가능하지만, EMA20 $62,794.10을 회복하지 못하면 반등은 매도 기회로 해석합니다.
Candlestick Reader — BULLISH (58%)

Support: $59,080 / $59,102 / $60,564 | Resistance: $62,794 / $66,665 / $71,250 | Horizon: short term

확정 구조는 아직 약세입니다. 현재 BTC는 $60,563.90으로 EMA20 $62,794.10, EMA120 $71,250.10, EMA240 $74,077.89를 모두 하회하고 있어 중기 구조상 하락 추세가 유지됩니다. 다만 7일 저점 $59,080.00 인근에서 bullish_harami, bullish_engulfing, doji가 연속적으로 나타났고, bull_score 1.45 대비 bear_score 0으로 단기 반등 셋업은 우세합니다. 특히 best_pattern_quality 0.678의 bullish_harami가 고거래량으로 포착된 점은 매도 압력이 약화되고 있음을 시사하지만, $62,794.10 EMA20을 회복하기 전까지는 구조적 상승 전환으로 보기는 어렵습니다.
Fibonacci Analyst — BEARISH (62%)

Support: $59,080 / $54,954 / $52,800 | Resistance: $62,660 / $64,875 / $66,665 | Horizon: short/medium term

확정 구조는 $74,250.00 고점에서 $59,080.00 저점으로 이어진 하락 스윙이 지배하고 있으며, 현재가 $60,563.90는 EMA20 $62,794.10, EMA120 $71,250.10, EMA240 $74,077.89를 모두 하회해 구조적으로 bearish입니다. 피보나치상 현재 가격은 ext_1.0 $59,080.00 지지에 근접해 있으나, 반응 상태는 distant이고 reaction_probability가 0.25로 낮아 즉각적인 강한 반등 신뢰도는 제한적입니다. 상방에서는 ret_0.236 $62,660.12, ret_0.382 $64,874.94, ret_0.5 $66,665.00이 순차 저항이며, 특히 golden ratio ret_0.618 $68,455.06을 회복하기 전까지는 하락 되돌림 구조가 유지됩니다. 다만 현재 가격이 EQ $66,665.00 아래 할인 구간이고 $59,080.00 지지 클러스터에 가까워, 구조는 bearish지만 단기 setup_bias는 제한적인 bullish 반등 후보로 판단합니다.
Harmonic Specialist — NEUTRAL (46%)

Support: $60,564 / $59,080 | Resistance: $62,794 / $70,752 / $71,250 | Horizon: medium term

하모닉 관점에서는 총 40개 패턴 중 완료 9개, 형성 D-PRZ 31개가 포착됐지만 active/nearby PRZ가 0개라 현재가 $60,563.90 부근에서 실행 가능한 PRZ 반응 신호는 없다. 가장 가까운 PRZ도 $70,752.35~$72,739.66로 멀리 떨어져 있으며, best pattern인 Butterfly 역시 strict로 분류됐지만 quality는 low이고 completion_status가 forming이라 현재 방향성을 지배할 수 없다. 구조적으로는 가격이 EMA20 $62,794.10, EMA120 $71,250.10, EMA240 $74,077.89를 모두 하회하고 있어 4h regime은 하방 우위로 읽지만, 하모닉 거버넌스상 PRZ 터치·거부·MSS·CVD/OI 확인이 없으므로 신규 숏/롱 신호로 격상하지 않는다. 과거 bearish Gartley PRZ $77,580.88~$78,615.11 및 bearish Shark PRZ $76,898.72~$78,433.41 반응은 이미 현재가와 28% 이상 떨어진 과거 컨텍스트이므로 TP/저항 참고용이지 현재 단독 시그널은 아니다.

Operating Path — complex (64%)

#PriceTypeSourceEst. HoursDescription
1$61,985liquidity_sweepDerivatives ($61,300~$61,800 상방 청산 클러스터), ICT (전일 고점 $61,985.10 / EMA20 $62,794.10 공급), Candlestick (strict bullish_harami 0.678 고거래량), Wyckoff ($62,794~$65,359 되돌림 공급 확인)6.0현재가 $60,563.90는 $59,080.00 저점에서 이미 +2.5% 반등을 시작했고, strict bullish_harami(품질 0.678, 고거래량)와 $61,300~$61,800 상방 청산 클러스터가 단기 숏 스퀴즈성 반등을 유도할 가능성이 높다. 전일 고점 $61,985.10 및 EMA20 $62,794.10 직하단 공급대까지 청산 유동성을 쓸어올리며 반등하지만, CVD 변화 -1234.74로 매수 흡수가 약해(bullish_divergence 0.150) 이 구간은 추격이 아닌 매도(공급 확인) 기회로 작용할 전망이다.
2$59,080support_testFibonacci (ext_1.0 $59,080), Candlestick (7일 저점), ICT (range low), Wyckoff (Phase E 저점), Derivatives (지지) — 5개 이상 분석 일치16.0EMA20/전일 고점 공급에서 거부된 뒤, 5개 이상 분석이 동일하게 제시한 핵심 지지 $59,080.00(Fib ext_1.0, 7일 저점, ICT range low, Wyckoff Phase E 저점, Derivatives 지지)을 재시험한다. 가격이 EMA20·EMA120·EMA240을 모두 하회하고 5회 연속 bearish BOS($72,436 등)가 전환되지 않아, 반등 거부 후 이 레벨로의 회귀가 가장 유력한 경로다.
3$57,900swing_lowDerivatives (다음 지지 $57,900), Fibonacci ($59,080 하방 유동성 스윕 후 하락 연장 / 차하단 $54,953.76)24.0$59,080.00 지지가 거래량을 동반해 이탈·수용될 경우, 하방 sell-side 유동성을 쓸며 다음 지지 $57,900.00(Derivatives)까지 확장한다. 다만 $59,080.00은 Fibonacci 지지 클러스터가 겹친 강한 지지로 spring 반등 리스크가 상존하므로, 이탈 후 수용 확인이 전제 조건이며 경로상 가장 신뢰도가 낮은 구간이다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$60,300$61,800High first
8h$60,000$61,985High first
24h$57,900$61,985High first

Triggers

Invalidation: $64,875

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.64,
  "waypoints": [
    {
      "seq": 1,
      "price": 61985.10,
      "type": "liquidity_sweep",
      "source": "Derivatives ($61,300~$61,800 상방 청산 클러스터), ICT (전일 고점 $61,985.10 / EMA20 $62,794.10 공급), Candlestick (strict bullish_harami 0.678 고거래량), Wyckoff ($62,794~$65,359 되돌림 공급 확인)",
      "description": "현재가 $60,563.90는 $59,080.00 저점에서 이미 +2.5% 반등을 시작했고, strict bullish_harami(품질 0.678, 고거래량)와 $61,300~$61,800 상방 청산 클러스터가 단기 숏 스퀴즈성 반등을 유도할 가능성이 높다. 전일 고점 $61,985.10 및 EMA20 $62,794.10 직하단 공급대까지 청산 유동성을 쓸어올리며 반등하지만, CVD 변화 -1234.74로 매수 흡수가 약해(bullish_divergence 0.150) 이 구간은 추격이 아닌 매도(공급 확인) 기회로 작용할 전망이다.",
      "est_hours": 6.0
    },
    {
      "seq": 2,
      "price": 59080.00,
      "type": "support_test",
      "source": "Fibonacci (ext_1.0 $59,080), Candlestick (7일 저점), ICT (range low), Wyckoff (Phase E 저점), Derivatives (지지) — 5개 이상 분석 일치",
      "description": "EMA20/전일 고점 공급에서 거부된 뒤, 5개 이상 분석이 동일하게 제시한 핵심 지지 $59,080.00(Fib ext_1.0, 7일 저점, ICT range low, Wyckoff Phase E 저점, Derivatives 지지)을 재시험한다. 가격이 EMA20·EMA120·EMA240을 모두 하회하고 5회 연속 bearish BOS($72,436 등)가 전환되지 않아, 반등 거부 후 이 레벨로의 회귀가 가장 유력한 경로다.",
      "est_hours": 16.0
    },
    {
      "seq": 3,
      "price": 57900.00,
      "type": "swing_low",
      "source": "Derivatives (다음 지지 $57,900), Fibonacci ($59,080 하방 유동성 스윕 후 하락 연장 / 차하단 $54,953.76)",
      "description": "$59,080.00 지지가 거래량을 동반해 이탈·수용될 경우, 하방 sell-side 유동성을 쓸며 다음 지지 $57,900.00(Derivatives)까지 확장한다. 다만 $59,080.00은 Fibonacci 지지 클러스터가 겹친 강한 지지로 spring 반등 리스크가 상존하므로, 이탈 후 수용 확인이 전제 조건이며 경로상 가장 신뢰도가 낮은 구간이다.",
      "est_hours": 24.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 61800.00, "expected_low": 60300.00, "high_first": true},
    "8h":  {"expected_high": 61985.10, "expected_low": 60000.00, "high_first": true},
    "24h": {"expected_high": 61985.10, "expected_low": 57900.00, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 62794.10, "description": "EMA20 $62,794.10을 4h 종가 기준 회복하고 전일 고점 $61,985.10 위에서 수용되면, $61,300~$61,800 상방 청산 클러스터를 연료로 $64,874.94(ret_0.382)~$66,665.00(EQ)까지 숏커버 반등이 가속된다. 이때 반등은 매도 기회 해석을 보류해야 한다."},
    "bearish": {"price": 59080.00, "description": "$59,080.00 핵심 지지(Fib ext_1.0 / 7일 저점 / ICT range low / Wyckoff Phase E)를 거래량 동반 하향 이탈·수용하면 $57,900.00, 이어 $54,953.76까지 하락이 가속된다. CVD 추가 악화가 동반되면 신뢰도 상승."}
  },
  "scenario_invalidation": 64874.94
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.79,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.72,
    "active_setups": [
      "현재가 $60,563.90가 EMA20 $62,794.10 아래에 머물며 단기 평균 회복 실패",
      "ICT 기준 $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00 연속 하향 BOS 이후 구조 전환 미확인",
      "Wyckoff 기준 기존 분배 이후 Phase E / 재분배 후보 구간이며 $72,556.00 SOW 및 $76,014.20 약세 저점 회복 전까지 공급 우위",
      "파생 기준 CVD 변화 -1234.7410, bullish divergence 0.150으로 $59,080.00 인근 반등에도 매수 흡수 증거 부족",
      "$59,080.00 주요 저점과 ext_1.0 지지에 근접해 있어 하방 추격 효율은 낮고, $61,985.10~$62,794.10 회복 실패 여부가 단기 실행 조건",
      "캔들 기준 strict bullish_harami 품질 0.678 및 고거래량 반응이 있어 $59,080.00 부근 단기 반등 리스크 존재"
    ],
    "setup_vs_structure": "구조와 실행 셋업은 대체로 약세로 정렬되어 있다. 다만 가격이 7일 범위 EQ $66,665.00 아래의 깊은 할인 구간과 $59,080.00 핵심 지지에 근접해 있어, 구조적 약세 속 단기 반등·스프링 리스크는 별도로 관리해야 한다."
  },
  "signal_breakdown": {
    "bullish_count": 1,
    "bearish_count": 4,
    "neutral_count": 1
  },
  "key_levels": {
    "support": [
      59080.0,
      57900.0,
      54953.76,
      52799.62,
      49704.94
    ],
    "resistance": [
      61300.0,
      61600.0,
      61800.0,
      61985.1,
      62660.12,
      62794.1,
      64874.94,
      65359.1,
      66665.0,
      66686.55,
      68455.06,
      72436.0,
      72556.0,
      76014.2
    ]
  },
  "confluences": [
    "핵심 지지 $59,080.00은 Fibonacci ext_1.0, 7일 저점, ICT range low, Wyckoff Phase E 저점, Derivatives 지지로 5개 이상 분석이 일치한다.",
    "EMA20 $62,794.10은 Candlestick, ICT, Wyckoff, Derivatives, Harmonic 모두가 단기 구조 저항으로 제시한 공통 레벨이다.",
    "$66,665.00~$66,686.55는 Fibonacci 0.5 되돌림 / 7일 범위 EQ / ICT EQ로 일치하며, 현재가가 이 아래에 있어 구조상 discount 구간이라는 데 다수 분석이 동의한다.",
    "$72,436.00~$72,556.00은 ICT 마지막 bearish BOS 레벨과 Wyckoff SOW 레벨이 겹치는 구조적 저항대다.",
    "$76,014.20은 ICT의 과거 bearish BOS 레벨이자 Wyckoff Phase B 약세 저점으로, 중기 약세 구조의 중요한 상단 기준이다.",
    "$61,300~$61,800은 Derivatives 상방 청산 클러스터이며, ICT의 전일 고점 $61,985.10 및 EMA20 $62,794.10 아래에 위치해 단기 반등 시 공급 확인 구간과 인접한다."
  ],
  "conflicts": [
    "Candlestick Reader는 $59,080.00 인근에서 strict bullish_harami 품질 0.678과 bullish_engulfing을 근거로 단기 bullish setup을 제시하지만, 구조 판단은 여전히 bearish로 유지한다.",
    "Fibonacci Analyst는 가격이 EQ $66,665.00 아래 할인 구간이고 $59,080.00 지지에 가까워 제한적 bullish setup을 인정하지만, reaction_probability 0.25로 즉각적인 강한 반등 신뢰도는 낮다고 평가한다.",
    "ICT, Wyckoff, Derivatives는 모두 실행 셋업까지 bearish로 보지만, Candlestick과 Fibonacci는 저점권 반응 가능성을 조건부 bullish 리스크로 본다.",
    "Harmonic Specialist는 구조적으로는 약세를 인정하나 현재가 부근 active/nearby PRZ가 0개라 방향성 신호를 중립으로 낮춘다."
  ],
  "highest_conviction_analyst": "ICT Trader — 5회 연속 bearish BOS가 $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00에서 확인되었고, 현재가가 마지막 BOS 및 EMA20 $62,794.10 아래에 수용되어 있어 구조와 실행 셋업이 모두 가장 명확하게 약세로 정렬되어 있다. Wyckoff의 분배/Phase E 해석도 이 판단을 강하게 보강한다.",
  "invalidation_level": "$72,436.00~$72,556.00 상방 회복 및 수용이 1차 구조 약세 훼손 조건이며, $76,014.20 상회 시 현재 bearish regime 해석은 본질적으로 재평가해야 한다.",
  "executive_summary": "BTC/USDT 4시간 구조는 명확한 bearish regime이다. Wyckoff는 이전 분배 구조 이후 Phase E 및 현재 재분배 후보 상태를 제시하고, ICT는 $72,436.00까지 이어진 5회 연속 bearish BOS로 하락 구조가 아직 전환되지 않았음을 확인한다. 현재가는 $60,563.90으로 EMA20 $62,794.10, EMA120 $71,250.10, EMA240 $74,077.89를 모두 하회하며, 동시에 $59,080.00 핵심 저점 지지에 근접한 깊은 discount 구간에 있다. 구조적 조건은 약세 우위지만, $59,080.00 인근의 bullish_harami와 Fibonacci 지지 클러스터 때문에 단기 스프링 또는 반등 리스크는 존재한다. 구조 약세의 1차 무효화는 $72,436.00~$72,556.00 회복이며, $76,014.20 상회 시 분배 이후 약세 구조 자체를 재평가해야 한다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-06-07 05:00 KST",
  "last_price": 60563.9,
  "num_candles": 300,
  "stage1_analyses": {
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.35,
      "setup_signals": [
        "현재가 $60,563.90는 스윙 EQ인 ret_0.5 $66,665.00 아래의 할인 구간에 위치",
        "주요 하락 스윙 저점이자 ext_1.0 지지 클러스터 $59,080.00까지 약 2.45% 거리",
        "$59,080.00 하방 유동성 스윕 후 회복 시 단기 스프링 후보 가능",
        "상방 첫 되돌림 저항 ret_0.236 $62,660.12가 가까워 반등 시 즉시 저항 확인 필요"
      ],
      "reasoning": "확정 구조는 $74,250.00 고점에서 $59,080.00 저점으로 이어진 하락 스윙이 지배하고 있으며, 현재가 $60,563.90는 EMA20 $62,794.10, EMA120 $71,250.10, EMA240 $74,077.89를 모두 하회해 구조적으로 bearish입니다. 피보나치상 현재 가격은 ext_1.0 $59,080.00 지지에 근접해 있으나, 반응 상태는 distant이고 reaction_probability가 0.25로 낮아 즉각적인 강한 반등 신뢰도는 제한적입니다. 상방에서는 ret_0.236 $62,660.12, ret_0.382 $64,874.94, ret_0.5 $66,665.00이 순차 저항이며, 특히 golden ratio ret_0.618 $68,455.06을 회복하기 전까지는 하락 되돌림 구조가 유지됩니다. 다만 현재 가격이 EQ $66,665.00 아래 할인 구간이고 $59,080.00 지지 클러스터에 가까워, 구조는 bearish지만 단기 setup_bias는 제한적인 bullish 반등 후보로 판단합니다.",
      "key_levels": {
        "support": [
          59080.0,
          54953.76,
          52799.62,
          49704.94,
          43910.0
        ],
        "resistance": [
          62660.12,
          64874.94,
          66665.0,
          68455.06,
          71003.62
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$64,874.94",
      "risk_scenario": "$59,080.00 지지가 유지되고 가격이 ret_0.236 $62,660.12를 회복한 뒤 ret_0.382 $64,874.94 위로 안착하면 하락 지속 시나리오는 약화됩니다. 이 경우 $66,665.00 EQ와 golden ratio $68,455.06까지 되돌림 확장이 열릴 수 있으며, $68,455.06 회복은 중기 구조 전환 가능성을 높입니다. 반대로 $59,080.00이 이탈되면 ext_1.272 $54,953.76, ext_1.414 $52,799.62가 다음 하락 목표가 됩니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $74,250 → $59,080",
        "direction": "down",
        "nearest_fib": "ext_1.0",
        "nearest_fib_price": 59080.0,
        "nearest_fib_distance": 2.45,
        "golden_ratio_level": 68455.06,
        "fib_ret_382": 64874.94,
        "fib_ret_618": 68455.06,
        "confluence_zones": [
          {
            "price": 59080.0,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 64779.82,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 68303.53,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 70978.99,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ret_0.786"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          59080.0,
          54953.759999999995,
          52799.62
        ],
        "resistance_levels": [
          62660.12,
          64874.94,
          66665.0
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 62660.12,
            "distance_pct": 3.46,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 64874.94,
            "distance_pct": 7.12,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 66665.0,
            "distance_pct": 10.07,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 68455.06,
            "distance_pct": 13.03,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 71003.62,
            "distance_pct": 17.24,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.0",
            "price": 59080.0,
            "distance_pct": 2.45,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 54953.76,
            "distance_pct": 9.26,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 52799.62,
            "distance_pct": 12.82,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 49704.94,
            "distance_pct": 17.93,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 43910.0,
            "distance_pct": 27.5,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "distant",
        "reaction_probability": 0.25
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.35,\n  \"setup_signals\": [\n    \"현재가 $60,563.90는 스윙 EQ인 ret_0.5 $66,665.00 아래의 할인 구간에 위치\",\n    \"주요 하락 스윙 저점이자 ext_1.0 지지 클러스터 $59,080.00까지 약 2.45% 거리\",\n    \"$59,080.00 하방 유동성 스윕 후 회복 시 단기 스프링 후보 가능\",\n    \"상방 첫 되돌림 저항 ret_0.236 $62,660.12가 가까워 반등 시 즉시 저항 확인 필요\"\n  ],\n  \"reasoning\": \"확정 구조는 $74,250.00 고점에서 $59,080.00 저점으로 이어진 하락 스윙이 지배하고 있으며, 현재가 $60,563.90는 EMA20 $62,794.10, EMA120 $71,250.10, EMA240 $74,077.89를 모두 하회해 구조적으로 bearish입니다. 피보나치상 현재 가격은 ext_1.0 $59,080.00 지지에 근접해 있으나, 반응 상태는 distant이고 reaction_probability가 0.25로 낮아 즉각적인 강한 반등 신뢰도는 제한적입니다. 상방에서는 ret_0.236 $62,660.12, ret_0.382 $64,874.94, ret_0.5 $66,665.00이 순차 저항이며, 특히 golden ratio ret_0.618 $68,455.06을 회복하기 전까지는 하락 되돌림 구조가 유지됩니다. 다만 현재 가격이 EQ $66,665.00 아래 할인 구간이고 $59,080.00 지지 클러스터에 가까워, 구조는 bearish지만 단기 setup_bias는 제한적인 bullish 반등 후보로 판단합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      54953.76,\n      52799.62,\n      49704.94,\n      43910.0\n    ],\n    \"resistance\": [\n      62660.12,\n      64874.94,\n      66665.0,\n      68455.06,\n      71003.62\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$64,874.94\",\n  \"risk_scenario\": \"$59,080.00 지지가 유지되고 가격이 ret_0.236 $62,660.12를 회복한 뒤 ret_0.382 $64,874.94 위로 안착하면 하락 지속 시나리오는 약화됩니다. 이 경우 $66,665.00 EQ와 golden ratio $68,455.06까지 되돌림 확장이 열릴 수 있으며, $68,455.06 회복은 중기 구조 전환 가능성을 높입니다. 반대로 $59,080.00이 이탈되면 ext_1.272 $54,953.76, ext_1.414 $52,799.62가 다음 하락 목표가 됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $60,563.90는 7일 저점 $59,080.00에 근접해 있으며, 하단 수요대 반응 구간에 위치",
        "7일 범위 EQ 약 $66,665.00 아래의 디스카운트 구간에서 거래 중",
        "최근 strict 등급 bullish_harami 감지, 품질 0.678 및 고거래량 동반",
        "bullish_engulfing@294 감지, 품질 0.642로 단기 매수 반전 후보",
        "doji@293 및 doji@298 발생으로 $59,080.00 부근 하락 모멘텀 둔화 신호",
        "현재가가 EMA20 $62,794.10보다 3.6% 낮아 단기 회복 시 첫 구조 확인 저항이 명확함"
      ],
      "reasoning": "확정 구조는 아직 약세입니다. 현재 BTC는 $60,563.90으로 EMA20 $62,794.10, EMA120 $71,250.10, EMA240 $74,077.89를 모두 하회하고 있어 중기 구조상 하락 추세가 유지됩니다. 다만 7일 저점 $59,080.00 인근에서 bullish_harami, bullish_engulfing, doji가 연속적으로 나타났고, bull_score 1.45 대비 bear_score 0으로 단기 반등 셋업은 우세합니다. 특히 best_pattern_quality 0.678의 bullish_harami가 고거래량으로 포착된 점은 매도 압력이 약화되고 있음을 시사하지만, $62,794.10 EMA20을 회복하기 전까지는 구조적 상승 전환으로 보기는 어렵습니다.",
      "key_levels": {
        "support": [
          59080.0,
          59102.1,
          60563.9
        ],
        "resistance": [
          62794.1,
          66665.0,
          71250.1,
          74077.89,
          74250.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$59,080.00 4시간봉 종가 이탈",
      "risk_scenario": "$59,080.00을 4시간봉 종가로 이탈하면 bullish_harami와 bullish_engulfing 기반의 반등 셋업은 실패로 간주되며, ATR $1,461.80 기준으로 $57,600 부근까지 추가 하락 압력이 열릴 수 있습니다. 반대로 $62,794.10 EMA20을 강하게 회복하면 단기 반등이 $66,665.00 EQ 구간까지 확장될 가능성이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 111,
        "recent_patterns": 4,
        "pattern_list": [
          "bullish_engulfing@294",
          "doji@293",
          "doji@298",
          "bullish_harami@290"
        ],
        "atr_value": 1461.8,
        "vol_avg_20": 61581.79,
        "high_volume_patterns": [
          "doji",
          "bullish_harami"
        ],
        "pattern_candidates": [
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.678,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.642,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.678,
        "bull_score": 1.45,
        "bear_score": 0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $60,563.90는 7일 저점 $59,080.00에 근접해 있으며, 하단 수요대 반응 구간에 위치\",\n    \"7일 범위 EQ 약 $66,665.00 아래의 디스카운트 구간에서 거래 중\",\n    \"최근 strict 등급 bullish_harami 감지, 품질 0.678 및 고거래량 동반\",\n    \"bullish_engulfing@294 감지, 품질 0.642로 단기 매수 반전 후보\",\n    \"doji@293 및 doji@298 발생으로 $59,080.00 부근 하락 모멘텀 둔화 신호\",\n    \"현재가가 EMA20 $62,794.10보다 3.6% 낮아 단기 회복 시 첫 구조 확인 저항이 명확함\"\n  ],\n  \"reasoning\": \"확정 구조는 아직 약세입니다. 현재 BTC는 $60,563.90으로 EMA20 $62,794.10, EMA120 $71,250.10, EMA240 $74,077.89를 모두 하회하고 있어 중기 구조상 하락 추세가 유지됩니다. 다만 7일 저점 $59,080.00 인근에서 bullish_harami, bullish_engulfing, doji가 연속적으로 나타났고, bull_score 1.45 대비 bear_score 0으로 단기 반등 셋업은 우세합니다. 특히 best_pattern_quality 0.678의 bullish_harami가 고거래량으로 포착된 점은 매도 압력이 약화되고 있음을 시사하지만, $62,794.10 EMA20을 회복하기 전까지는 구조적 상승 전환으로 보기는 어렵습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      59102.1,\n      60563.9\n    ],\n    \"resistance\": [\n      62794.1,\n      66665.0,\n      71250.1,\n      74077.89,\n      74250.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$59,080.00 4시간봉 종가 이탈\",\n  \"risk_scenario\": \"$59,080.00을 4시간봉 종가로 이탈하면 bullish_harami와 bullish_engulfing 기반의 반등 셋업은 실패로 간주되며, ATR $1,461.80 기준으로 $57,600 부근까지 추가 하락 압력이 열릴 수 있습니다. 반대로 $62,794.10 EMA20을 강하게 회복하면 단기 반등이 $66,665.00 EQ 구간까지 확장될 가능성이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.82,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $60,563.90이 EMA20 $62,794.10 아래에 위치하며 단기 평균 회복 실패",
        "현재가가 EQ $66,686.55 아래 discount 구간에 있으나, 구조적으로는 $72,436.00 하향 BOS 이후 반등이 아직 구조 전환을 만들지 못함",
        "최근 확인된 bearish BOS 레벨들이 $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00으로 연속 발생하여 하락 구조가 우세",
        "이전일 고점 $61,985.10을 돌파하지 못했고, 이전일 저점 $59,080.00 위에서 약한 횡보 중",
        "상단 $76,234.70-$78,077.10 구간에 candidate bearish OB가 있으며, $78,128.55 부근 buy-side liquidity가 미체결 상태로 남아 있음"
      ],
      "reasoning": "확정 구조는 명확히 bearish입니다. CHoCH_bullish 이후 시장은 $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00을 순차적으로 하향 돌파하며 5회 연속 bearish BOS를 만들었고, 현재가 $60,563.90은 마지막 BOS 레벨 $72,436.00 아래에서 수용되고 있습니다. 가격은 EQ $66,686.55 아래 discount 구간에 있어 신규 추격 숏의 효율은 낮아졌지만, EMA20 $62,794.10과 이전일 고점 $61,985.10조차 회복하지 못해 단기 반등도 아직 약합니다. 다만 최근 liquidity sweep, 활성 bullish OB, 미충족 FVG가 없기 때문에 즉시 진입보다는 $61,985.10-$62,794.10 회복 실패 또는 $59,080.00 이탈 확인이 더 좋은 실행 조건입니다.",
      "key_levels": {
        "support": [
          59080.0,
          60563.9
        ],
        "resistance": [
          61985.1,
          62794.1,
          66686.55,
          72436.0,
          74203.6,
          76234.7,
          78077.1,
          78128.55
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$72,436.00 상향 회복 및 4시간봉 구조적 수용",
      "risk_scenario": "반대 시나리오는 $59,080.00 이전일 저점 및 range low를 먼저 sell-side sweep한 뒤, $61,985.10과 EMA20 $62,794.10을 강하게 회복하며 bullish CHoCH를 만드는 경우입니다. 이 경우 현재의 bearish continuation setup은 실패로 보고, EQ $66,686.55까지의 되돌림 또는 더 큰 mean reversion을 열어둘 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 2,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 76234.7,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.536
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 55,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bullish",
            "level": 79455.0
          },
          {
            "type": "BOS_bearish",
            "level": 79137.4
          },
          {
            "type": "BOS_bearish",
            "level": 78713.8
          },
          {
            "type": "BOS_bearish",
            "level": 76014.2
          },
          {
            "type": "BOS_bearish",
            "level": 74203.6
          },
          {
            "type": "BOS_bearish",
            "level": 72436.0
          }
        ],
        "bos_sequence": [
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 5,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 78128.55
          }
        ],
        "current_zone": "discount",
        "eq_level": 66686.55,
        "range_high": 74293.1,
        "range_low": 59080.0,
        "bull_score": 4.2,
        "bear_score": 13.5,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish BOS below $79,137.40",
          "bearish BOS below $78,713.80",
          "bearish BOS below $76,014.20",
          "bearish BOS below $74,203.60",
          "bearish BOS below $72,436.00"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 750.6,
        "deepest_retracement_pct": 819.2,
        "previous_day_high": 61985.1,
        "previous_day_low": 59080.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $60,563.90이 EMA20 $62,794.10 아래에 위치하며 단기 평균 회복 실패\",\n    \"현재가가 EQ $66,686.55 아래 discount 구간에 있으나, 구조적으로는 $72,436.00 하향 BOS 이후 반등이 아직 구조 전환을 만들지 못함\",\n    \"최근 확인된 bearish BOS 레벨들이 $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00으로 연속 발생하여 하락 구조가 우세\",\n    \"이전일 고점 $61,985.10을 돌파하지 못했고, 이전일 저점 $59,080.00 위에서 약한 횡보 중\",\n    \"상단 $76,234.70-$78,077.10 구간에 candidate bearish OB가 있으며, $78,128.55 부근 buy-side liquidity가 미체결 상태로 남아 있음\"\n  ],\n  \"reasoning\": \"확정 구조는 명확히 bearish입니다. CHoCH_bullish 이후 시장은 $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00을 순차적으로 하향 돌파하며 5회 연속 bearish BOS를 만들었고, 현재가 $60,563.90은 마지막 BOS 레벨 $72,436.00 아래에서 수용되고 있습니다. 가격은 EQ $66,686.55 아래 discount 구간에 있어 신규 추격 숏의 효율은 낮아졌지만, EMA20 $62,794.10과 이전일 고점 $61,985.10조차 회복하지 못해 단기 반등도 아직 약합니다. 다만 최근 liquidity sweep, 활성 bullish OB, 미충족 FVG가 없기 때문에 즉시 진입보다는 $61,985.10-$62,794.10 회복 실패 또는 $59,080.00 이탈 확인이 더 좋은 실행 조건입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      60563.9\n    ],\n    \"resistance\": [\n      61985.1,\n      62794.1,\n      66686.55,\n      72436.0,\n      74203.6,\n      76234.7,\n      78077.1,\n      78128.55\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$72,436.00 상향 회복 및 4시간봉 구조적 수용\",\n  \"risk_scenario\": \"반대 시나리오는 $59,080.00 이전일 저점 및 range low를 먼저 sell-side sweep한 뒤, $61,985.10과 EMA20 $62,794.10을 강하게 회복하며 bullish CHoCH를 만드는 경우입니다. 이 경우 현재의 bearish continuation setup은 실패로 보고, EQ $66,686.55까지의 되돌림 또는 더 큰 mean reversion을 열어둘 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.82,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $60,563.90는 기존 분배 메인 레인지 저점 AR $77,410.70 아래에서 명확히 이탈한 상태",
        "Phase E 저점 후보 $59,080.00 이후 반등이 약하며, 아직 SOW $72,556.00 또는 Phase B 약세 저점 $76,014.20을 회복하지 못함",
        "EMA20 $62,794.10 아래에 위치해 단기 반등도 아직 공급 우위 구간을 회복하지 못함",
        "현재가는 7일 저점 $59,080.00 부근에 머물러 있어 즉각적인 신규 추격보다는 저점 재시험 또는 약한 되돌림 후 재공급 확인이 필요한 구간"
      ],
      "reasoning": "regime은 DIS이며 regime_fitness 1.000, dis_score 100.0으로 분배 구조가 우선 적용된다. 주요 분배 앵커는 BC $79,444.00, AR $77,410.70이며 이후 ST $78,879.90, UT $78,180.00, UTAD $78,077.10 실패 뒤 SOW $72,556.00을 만들고 현재 Phase E 저점 $59,080.00까지 하방 이탈한 구조다. 따라서 structure_bias는 확정적으로 bearish이지만, 현재가는 이미 메인 레인지 하단 $77,410.70에서 크게 이탈한 할인 구간이므로 즉각 추격보다는 $59,080.00 재시험 또는 $62,794.10~$65,359.10 되돌림 공급 확인이 더 현실적인 immediate path다. $72,556.00 및 $76,014.20 회복 전까지는 분배 이후 Phase E 진행 해석이 유지된다.",
      "key_levels": {
        "support": [
          59903.8,
          59451.3,
          59080.0
        ],
        "resistance": [
          62794.1,
          65359.1,
          72556.0,
          76014.2,
          77410.7,
          78077.1,
          78180.0,
          79444.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "4시간 기준 $78,180.00 상회 및 수용 시 UT/UTAD 실패 기반의 bearish Phase E 해석은 무효화된다. 최종 구조 무효화는 BC $79,444.00 회복이다.",
      "risk_scenario": "반대 시나리오는 $59,080.00 저점 방어 후 $62,794.10 EMA20을 회복하고, 이어 $65,359.10 및 $72,556.00까지 되돌림이 확장되는 것이다. 특히 $72,556.00 SOW 레벨을 회복하면 Phase E 하방 지속보다 재분배 실패 또는 큰 되돌림 구조로 해석을 낮춰야 한다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 96.2,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 29,
            "price": 79444.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 31,
            "price": 77410.7,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 82,
            "price": 78879.9,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 184,
            "price": 76014.2,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 201,
            "price": 78180.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 232,
            "price": 78077.1,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 244,
            "price": 72556.0,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 293,
            "price": 59080.0,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 29,
            "end_idx": 293,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 29,
                "price": 79444.0,
                "color": "#ffd166",
                "dt": "2026-04-23 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 31,
                "price": 77410.7,
                "color": "#06d6a0",
                "dt": "2026-04-23 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 82,
                "price": 78879.9,
                "color": "#118ab2",
                "dt": "2026-05-01 21:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 184,
                "price": 76014.2,
                "color": "#ef476f",
                "dt": "2026-05-18 21:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 201,
                "price": 78180.0,
                "color": "#f9844a",
                "dt": "2026-05-21 17:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 232,
                "price": 78077.1,
                "color": "#f9844a",
                "dt": "2026-05-26 21:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 244,
                "price": 72556.0,
                "color": "#ef476f",
                "dt": "2026-05-28 21:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 293,
                "price": 59080.0,
                "color": "#7209b7",
                "dt": "2026-06-06 01:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "4h_cycle_2",
            "sequence": 2,
            "timeframe": "4h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 250,
            "end_idx": 296,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 250,
                "price": 72436.0,
                "color": "#ffd166",
                "dt": "2026-05-29 21:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 251,
                "price": 74293.1,
                "color": "#06d6a0",
                "dt": "2026-05-30 01:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 277,
                "price": 65359.1,
                "color": "#118ab2",
                "dt": "2026-06-03 09:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 293,
                "price": 59080.0,
                "color": "#ef476f",
                "dt": "2026-06-06 01:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 294,
                "price": 59903.8,
                "color": "#ef476f",
                "dt": "2026-06-06 05:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 296,
                "price": 59451.3,
                "color": "#7209b7",
                "dt": "2026-06-06 13:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_2",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 77410.7,
        "main_range_high": 79444.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $60,563.90는 기존 분배 메인 레인지 저점 AR $77,410.70 아래에서 명확히 이탈한 상태\",\n    \"Phase E 저점 후보 $59,080.00 이후 반등이 약하며, 아직 SOW $72,556.00 또는 Phase B 약세 저점 $76,014.20을 회복하지 못함\",\n    \"EMA20 $62,794.10 아래에 위치해 단기 반등도 아직 공급 우위 구간을 회복하지 못함\",\n    \"현재가는 7일 저점 $59,080.00 부근에 머물러 있어 즉각적인 신규 추격보다는 저점 재시험 또는 약한 되돌림 후 재공급 확인이 필요한 구간\"\n  ],\n  \"reasoning\": \"regime은 DIS이며 regime_fitness 1.000, dis_score 100.0으로 분배 구조가 우선 적용된다. 주요 분배 앵커는 BC $79,444.00, AR $77,410.70이며 이후 ST $78,879.90, UT $78,180.00, UTAD $78,077.10 실패 뒤 SOW $72,556.00을 만들고 현재 Phase E 저점 $59,080.00까지 하방 이탈한 구조다. 따라서 structure_bias는 확정적으로 bearish이지만, 현재가는 이미 메인 레인지 하단 $77,410.70에서 크게 이탈한 할인 구간이므로 즉각 추격보다는 $59,080.00 재시험 또는 $62,794.10~$65,359.10 되돌림 공급 확인이 더 현실적인 immediate path다. $72,556.00 및 $76,014.20 회복 전까지는 분배 이후 Phase E 진행 해석이 유지된다.\",\n  \"key_levels\": {\n    \"support\": [\n      59903.8,\n      59451.3,\n      59080.0\n    ],\n    \"resistance\": [\n      62794.1,\n      65359.1,\n      72556.0,\n      76014.2,\n      77410.7,\n      78077.1,\n      78180.0,\n      79444.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"4시간 기준 $78,180.00 상회 및 수용 시 UT/UTAD 실패 기반의 bearish Phase E 해석은 무효화된다. 최종 구조 무효화는 BC $79,444.00 회복이다.\",\n  \"risk_scenario\": \"반대 시나리오는 $59,080.00 저점 방어 후 $62,794.10 EMA20을 회복하고, 이어 $65,359.10 및 $72,556.00까지 되돌림이 확장되는 것이다. 특히 $72,556.00 SOW 레벨을 회복하면 Phase E 하방 지속보다 재분배 실패 또는 큰 되돌림 구조로 해석을 낮춰야 한다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.66,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $60,563.90는 EMA20 $62,794.10 아래 -3.6%, EMA120 $71,250.10 아래 -15.0%로 구조적 약세 수용 상태",
        "7일 고점 $74,250.00 / 저점 $59,080.00 기준 EQ는 약 $66,665이며, 현재가는 깊은 discount 구간이나 반등 참여 신호가 약함",
        "CVD 변화 -1234.7410, cvd_divergence 0.150으로 가격 하락 구간에서 매수 흡수/강한 bullish divergence 부재",
        "롱 계정 비율 0.654, account_long_crowding 1.000으로 롱 포지셔닝이 여전히 crowded하여 반대매매 리스크 존재",
        "OI 24h -0.61%로 신규 추세 포지션 유입보다는 포지션 언와인딩 성격, 하락 후 강한 매수 재진입 확인 부족",
        "상방 청산 밀집 $61,300 / $61,600 / $61,800이 단기 반등 자석이지만, 이 구간 돌파 실패 시 재하락 셋업",
        "하방 주요 청산 레벨 $57,900에 약 49,450 규모의 유동성이 있어 $59,080 이탈 시 하방 가속 가능"
      ],
      "reasoning": "확정 구조는 bearish입니다. BTC는 현재 $60,563.90으로 EMA20 $62,794.10, EMA120 $71,250.10, EMA240 $74,077.89를 모두 하회하며, 7일 저점 $59,080 근처에서 약한 반등만 보이고 있습니다. 파생 포지셔닝은 aggregate_score 0.315, bear_signals 3 / bull_signals 0으로 약세 우위이며, CVD 변화 -1234.7410과 낮은 divergence 0.150은 매수 흡수가 아니라 참여 약화를 시사합니다. 다만 $61,300~$61,800 상방 청산 클러스터가 가까워 단기 숏 스퀴즈성 반등은 가능하지만, EMA20 $62,794.10을 회복하지 못하면 반등은 매도 기회로 해석합니다.",
      "key_levels": {
        "support": [
          59080,
          57900
        ],
        "resistance": [
          61300,
          61600,
          61800,
          62794.1,
          66400,
          66665
        ]
      },
      "time_horizon": "short term, 4-8시간 선행 파생 신호 기준",
      "invalidation_level": "$62,794.10",
      "risk_scenario": "$61,300~$61,800 상방 청산 클러스터가 연속적으로 체결되고 가격이 EMA20 $62,794.10 위에서 수용되면, 현재 bearish 셋업은 무효화됩니다. 이 경우 숏 포지션 언와인딩과 함께 $66,400 강한 청산 레벨 및 7일 EQ 약 $66,665까지 되돌림이 확대될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.15,
        "cvd_change": -1234.741,
        "oi_trend": 0.439,
        "oi_change_pct_24h": -0.61,
        "oi_latest": 102090.633,
        "funding_pressure": 0.5,
        "funding_avg": 1.7e-07,
        "funding_change_24h": 3.52e-06,
        "long_account_ratio": 0.665,
        "short_account_ratio": 0.335,
        "long_account_latest": 0.654,
        "short_account_latest": 0.346,
        "long_account_change_24h": -0.0263,
        "short_account_change_24h": 0.0263,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.485,
        "spot_futures_basis_pct": -0.0596,
        "basis_change_lookback": -0.0134,
        "aggregate_score": 0.315,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            57900,
            49450.98844
          ]
        ],
        "liq_above": [
          [
            61300,
            34886.7611945
          ],
          [
            61600,
            38951.2702434
          ],
          [
            61800,
            35819.53113150001
          ]
        ],
        "strongest_liq_level": 66400,
        "fragility_score": 0.537,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $60,563.90는 EMA20 $62,794.10 아래 -3.6%, EMA120 $71,250.10 아래 -15.0%로 구조적 약세 수용 상태\",\n    \"7일 고점 $74,250.00 / 저점 $59,080.00 기준 EQ는 약 $66,665이며, 현재가는 깊은 discount 구간이나 반등 참여 신호가 약함\",\n    \"CVD 변화 -1234.7410, cvd_divergence 0.150으로 가격 하락 구간에서 매수 흡수/강한 bullish divergence 부재\",\n    \"롱 계정 비율 0.654, account_long_crowding 1.000으로 롱 포지셔닝이 여전히 crowded하여 반대매매 리스크 존재\",\n    \"OI 24h -0.61%로 신규 추세 포지션 유입보다는 포지션 언와인딩 성격, 하락 후 강한 매수 재진입 확인 부족\",\n    \"상방 청산 밀집 $61,300 / $61,600 / $61,800이 단기 반등 자석이지만, 이 구간 돌파 실패 시 재하락 셋업\",\n    \"하방 주요 청산 레벨 $57,900에 약 49,450 규모의 유동성이 있어 $59,080 이탈 시 하방 가속 가능\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish입니다. BTC는 현재 $60,563.90으로 EMA20 $62,794.10, EMA120 $71,250.10, EMA240 $74,077.89를 모두 하회하며, 7일 저점 $59,080 근처에서 약한 반등만 보이고 있습니다. 파생 포지셔닝은 aggregate_score 0.315, bear_signals 3 / bull_signals 0으로 약세 우위이며, CVD 변화 -1234.7410과 낮은 divergence 0.150은 매수 흡수가 아니라 참여 약화를 시사합니다. 다만 $61,300~$61,800 상방 청산 클러스터가 가까워 단기 숏 스퀴즈성 반등은 가능하지만, EMA20 $62,794.10을 회복하지 못하면 반등은 매도 기회로 해석합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080,\n      57900\n    ],\n    \"resistance\": [\n      61300,\n      61600,\n      61800,\n      62794.1,\n      66400,\n      66665\n    ]\n  },\n  \"time_horizon\": \"short term, 4-8시간 선행 파생 신호 기준\",\n  \"invalidation_level\": \"$62,794.10\",\n  \"risk_scenario\": \"$61,300~$61,800 상방 청산 클러스터가 연속적으로 체결되고 가격이 EMA20 $62,794.10 위에서 수용되면, 현재 bearish 셋업은 무효화됩니다. 이 경우 숏 포지션 언와인딩과 함께 $66,400 강한 청산 레벨 및 7일 EQ 약 $66,665까지 되돌림이 확대될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.46,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.15,
      "setup_signals": [
        "현재가 $60,563.90는 EMA20 $62,794.10 아래 -3.6%, EMA120 $71,250.10 아래 -15.0%, EMA240 $74,077.89 아래 -18.2%에 위치해 4h 구조는 아직 하방 우위",
        "7일 저점 $59,080.00 근처에서 거래 중이나, 하모닉 기준 활성 PRZ는 0개이고 nearby PRZ도 0개로 즉시 반전 셋업은 미확인",
        "가장 가까운 PRZ는 Shark 계열 $70,752.35~$72,739.66, 중심 $71,746.01로 현재가 대비 약 18.46% 위에 있어 실행권 밖",
        "엄격하게 actionable_patterns_list가 비어 있고 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이므로 하모닉 단독 방향성 투표 불가"
      ],
      "reasoning": "하모닉 관점에서는 총 40개 패턴 중 완료 9개, 형성 D-PRZ 31개가 포착됐지만 active/nearby PRZ가 0개라 현재가 $60,563.90 부근에서 실행 가능한 PRZ 반응 신호는 없다. 가장 가까운 PRZ도 $70,752.35~$72,739.66로 멀리 떨어져 있으며, best pattern인 Butterfly 역시 strict로 분류됐지만 quality는 low이고 completion_status가 forming이라 현재 방향성을 지배할 수 없다. 구조적으로는 가격이 EMA20 $62,794.10, EMA120 $71,250.10, EMA240 $74,077.89를 모두 하회하고 있어 4h regime은 하방 우위로 읽지만, 하모닉 거버넌스상 PRZ 터치·거부·MSS·CVD/OI 확인이 없으므로 신규 숏/롱 신호로 격상하지 않는다. 과거 bearish Gartley PRZ $77,580.88~$78,615.11 및 bearish Shark PRZ $76,898.72~$78,433.41 반응은 이미 현재가와 28% 이상 떨어진 과거 컨텍스트이므로 TP/저항 참고용이지 현재 단독 시그널은 아니다.",
      "key_levels": {
        "support": [
          60563.9,
          59080.0
        ],
        "resistance": [
          62794.1,
          70752.35,
          71250.1,
          72739.66,
          74077.89,
          74250.0,
          77580.88,
          78615.11
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$62,794.10 4h 종가 회복 및 유지 시 단기 하방 구조 판단은 약화된다",
      "risk_scenario": "반대 시나리오는 $59,080.00 저점 스윕 후 빠른 리클레임, 15m/1h MSS 또는 CHoCH, CVD 상승 다이버전스와 OI 숏 스퀴즈가 동반되는 경우다. 이 경우 하모닉상 활성 PRZ는 없더라도 하방 추세 내 단기 반등 분기가 열리며, 1차 반등 목표는 EMA20 $62,794.10, 이후 $70,752.35~$72,739.66의 원거리 PRZ/EMA120 $71,250.10 합류 저항대로 설정된다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 40,
        "completed_patterns_found": 9,
        "forming_d_prz_found": 31,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 54,
        "swing_highs_scanned": 26,
        "swing_lows_scanned": 28,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 0,
          "medium": 11,
          "low": 29
        },
        "prz_status_counts": {
          "active": 0,
          "nearby": 0,
          "watch": 0,
          "far": 40,
          "forming": 31
        },
        "high_confluence_prz_count": 12,
        "strict_patterns_found": 8,
        "candidate_patterns_found": 32,
        "active_patterns_at_prz": 0,
        "nearby_patterns": 0,
        "all_patterns": [
          "butterfly",
          "shark",
          "bat",
          "gartley",
          "shark",
          "shark",
          "shark",
          "gartley",
          "crab",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "bat",
          "shark",
          "crab",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "gartley",
          "gartley",
          "shark",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "shark",
          "bat",
          "shark",
          "shark",
          "shark",
          "shark",
          "crab"
        ],
        "all_signals": [
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "low",
        "best_pattern_score": 0.812,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 71746.01,
        "price_to_prz": 18.46,
        "prz_range": [
          70752.35,
          72739.66
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.787,
            "ratio_score": 0.817,
            "prz_score": 0.996,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 78077.1,
            "prz_range": [
              77580.88,
              78615.11
            ],
            "prz_width_pct": 1.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 28.95,
            "price_to_prz_pct_raw": 28.9514,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 2.676,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": "gartley",
              "d_price": 78098.0,
              "a_price": 76014.2,
              "tp1_ad_382": 77301.99,
              "tp2_ad_618": 76810.21,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.9736,
              "BCD": 1.309,
              "XAD": 0.8089
            },
            "x_price": 78564.3,
            "x_idx": 177,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 219,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 222,
            "c_order": 5,
            "d_idx": 232
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.774,
            "ratio_score": 0.831,
            "prz_score": 0.879,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 77666.06,
            "prz_range": [
              76898.72,
              78433.41
            ],
            "prz_width_pct": 1.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 28.24,
            "price_to_prz_pct_raw": 28.2382,
            "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": "shark",
              "d_price": 77666.06,
              "a_price": 76696.7,
              "tp1_ad_382": 77295.77,
              "tp2_ad_618": 77067.0,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.609,
              "ABC": 1.7093
            },
            "x_price": 78180.0,
            "x_idx": 201,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 202,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 219,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 222,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.771,
            "ratio_score": 0.68,
            "prz_score": 0.996,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 78098.0,
            "prz_range": [
              77580.88,
              78615.11
            ],
            "prz_width_pct": 1.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 28.95,
            "price_to_prz_pct_raw": 28.9514,
            "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": "gartley",
              "d_price": 78098.0,
              "a_price": 76014.2,
              "tp1_ad_382": 77301.99,
              "tp2_ad_618": 76810.21,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.9736
            },
            "x_price": 78564.3,
            "x_idx": 177,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 219,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 222,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.746,
            "ratio_score": 0.603,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 76251.19,
            "prz_range": [
              75901.06,
              76601.32
            ],
            "prz_width_pct": 0.918,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 25.9,
            "price_to_prz_pct_raw": 25.902,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 76251.19,
              "a_price": 78180.0,
              "tp1_ad_382": 76988.0,
              "tp2_ad_618": 77443.2,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6849,
              "ABC": 0.8031
            },
            "x_price": 76014.2,
            "x_idx": 184,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 202,
            "b_order": 5,
            "c_price": 77887.9,
            "c_idx": 226,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.724,
            "ratio_score": 0.671,
            "prz_score": 0.893,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 75482.25,
            "prz_range": [
              74767.17,
              76197.34
            ],
            "prz_width_pct": 1.895,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 24.63,
            "price_to_prz_pct_raw": 24.6324,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 75482.25,
              "a_price": 78180.0,
              "tp1_ad_382": 76512.79,
              "tp2_ad_618": 77149.46,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.609
            },
            "x_price": 76107.1,
            "x_idx": 190,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 202,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 219,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.721,
            "ratio_score": 0.537,
            "prz_score": 0.996,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 75109.81,
            "prz_range": [
              74613.61,
              75606.0
            ],
            "prz_width_pct": 1.321,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 24.02,
            "price_to_prz_pct_raw": 24.0175,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 75109.81,
              "a_price": 78180.0,
              "tp1_ad_382": 76282.62,
              "tp2_ad_618": 77007.19,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.3649
            },
            "x_price": 76107.1,
            "x_idx": 190,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 202,
            "b_order": 5,
            "c_price": 76155.5,
            "c_idx": 238,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.699,
            "ratio_score": 0.469,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 74570.33,
            "prz_range": [
              74139.27,
              75001.38
            ],
            "prz_width_pct": 1.156,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 23.13,
            "price_to_prz_pct_raw": 23.1267,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 74570.33,
              "a_price": 78180.0,
              "tp1_ad_382": 75949.22,
              "tp2_ad_618": 76801.1,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6849,
              "ABC": 0.3649
            },
            "x_price": 76014.2,
            "x_idx": 184,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 202,
            "b_order": 5,
            "c_price": 76155.5,
            "c_idx": 238,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.671,
            "ratio_score": 0.487,
            "prz_score": 0.919,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 72108.0,
            "prz_range": [
              71476.06,
              72739.94
            ],
            "prz_width_pct": 1.753,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 19.06,
            "price_to_prz_pct_raw": 19.061,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 72108.0,
              "a_price": 73932.2,
              "tp1_ad_382": 72804.85,
              "tp2_ad_618": 73235.36,
              "tp3_a_or_structure_liquidity": 73932.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7045,
              "ABC": 1.1656
            },
            "x_price": 76056.0,
            "x_idx": 222,
            "x_order": 5,
            "a_price": 73932.2,
            "a_idx": 246,
            "a_order": 3,
            "b_price": 72436.0,
            "b_idx": 250,
            "b_order": 8,
            "c_price": 74179.9,
            "c_idx": 264,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.787,
            "ratio_score": 0.817,
            "prz_score": 0.996,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 78077.1,
            "prz_range": [
              77580.88,
              78615.11
            ],
            "prz_width_pct": 1.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 28.95,
            "price_to_prz_pct_raw": 28.9514,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 2.676,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": "gartley",
              "d_price": 78098.0,
              "a_price": 76014.2,
              "tp1_ad_382": 77301.99,
              "tp2_ad_618": 76810.21,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.9736,
              "BCD": 1.309,
              "XAD": 0.8089
            },
            "x_price": 78564.3,
            "x_idx": 177,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 219,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 222,
            "c_order": 5,
            "d_idx": 232
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.774,
            "ratio_score": 0.831,
            "prz_score": 0.879,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 77666.06,
            "prz_range": [
              76898.72,
              78433.41
            ],
            "prz_width_pct": 1.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 28.24,
            "price_to_prz_pct_raw": 28.2382,
            "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": "shark",
              "d_price": 77666.06,
              "a_price": 76696.7,
              "tp1_ad_382": 77295.77,
              "tp2_ad_618": 77067.0,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.609,
              "ABC": 1.7093
            },
            "x_price": 78180.0,
            "x_idx": 201,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 202,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 219,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 222,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.771,
            "ratio_score": 0.68,
            "prz_score": 0.996,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 78098.0,
            "prz_range": [
              77580.88,
              78615.11
            ],
            "prz_width_pct": 1.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 28.95,
            "price_to_prz_pct_raw": 28.9514,
            "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": "gartley",
              "d_price": 78098.0,
              "a_price": 76014.2,
              "tp1_ad_382": 77301.99,
              "tp2_ad_618": 76810.21,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.9736
            },
            "x_price": 78564.3,
            "x_idx": 177,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 219,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 222,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.746,
            "ratio_score": 0.603,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 76251.19,
            "prz_range": [
              75901.06,
              76601.32
            ],
            "prz_width_pct": 0.918,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 25.9,
            "price_to_prz_pct_raw": 25.902,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 76251.19,
              "a_price": 78180.0,
              "tp1_ad_382": 76988.0,
              "tp2_ad_618": 77443.2,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6849,
              "ABC": 0.8031
            },
            "x_price": 76014.2,
            "x_idx": 184,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 202,
            "b_order": 5,
            "c_price": 77887.9,
            "c_idx": 226,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.724,
            "ratio_score": 0.671,
            "prz_score": 0.893,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 75482.25,
            "prz_range": [
              74767.17,
              76197.34
            ],
            "prz_width_pct": 1.895,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 24.63,
            "price_to_prz_pct_raw": 24.6324,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 75482.25,
              "a_price": 78180.0,
              "tp1_ad_382": 76512.79,
              "tp2_ad_618": 77149.46,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.609
            },
            "x_price": 76107.1,
            "x_idx": 190,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 202,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 219,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.721,
            "ratio_score": 0.537,
            "prz_score": 0.996,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 75109.81,
            "prz_range": [
              74613.61,
              75606.0
            ],
            "prz_width_pct": 1.321,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 24.02,
            "price_to_prz_pct_raw": 24.0175,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 75109.81,
              "a_price": 78180.0,
              "tp1_ad_382": 76282.62,
              "tp2_ad_618": 77007.19,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.3649
            },
            "x_price": 76107.1,
            "x_idx": 190,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 202,
            "b_order": 5,
            "c_price": 76155.5,
            "c_idx": 238,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.699,
            "ratio_score": 0.469,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 74570.33,
            "prz_range": [
              74139.27,
              75001.38
            ],
            "prz_width_pct": 1.156,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 23.13,
            "price_to_prz_pct_raw": 23.1267,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 74570.33,
              "a_price": 78180.0,
              "tp1_ad_382": 75949.22,
              "tp2_ad_618": 76801.1,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6849,
              "ABC": 0.3649
            },
            "x_price": 76014.2,
            "x_idx": 184,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 202,
            "b_order": 5,
            "c_price": 76155.5,
            "c_idx": 238,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.671,
            "ratio_score": 0.487,
            "prz_score": 0.919,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 72108.0,
            "prz_range": [
              71476.06,
              72739.94
            ],
            "prz_width_pct": 1.753,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 19.06,
            "price_to_prz_pct_raw": 19.061,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 72108.0,
              "a_price": 73932.2,
              "tp1_ad_382": 72804.85,
              "tp2_ad_618": 73235.36,
              "tp3_a_or_structure_liquidity": 73932.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7045,
              "ABC": 1.1656
            },
            "x_price": 76056.0,
            "x_idx": 222,
            "x_order": 5,
            "a_price": 73932.2,
            "a_idx": 246,
            "a_order": 3,
            "b_price": 72436.0,
            "b_idx": 250,
            "b_order": 8,
            "c_price": 74179.9,
            "c_idx": 264,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.669,
            "ratio_score": 0.652,
            "prz_score": 0.879,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 77887.9,
            "prz_range": [
              76898.72,
              78433.41
            ],
            "prz_width_pct": 1.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 28.24,
            "price_to_prz_pct_raw": 28.2382,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 2.646,
                "adverse_move_ratio_ad": 0.159,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 77666.06,
              "a_price": 76696.7,
              "tp1_ad_382": 77295.77,
              "tp2_ad_618": 77067.0,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.609,
              "ABC": 1.7093,
              "BCD": 1.1865,
              "XAD": 0.8031
            },
            "x_price": 78180.0,
            "x_idx": 201,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 202,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 219,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 222,
            "c_order": 5,
            "d_idx": 226
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.636,
            "ratio_score": 0.565,
            "prz_score": 0.893,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 76056.0,
            "prz_range": [
              74767.17,
              76197.34
            ],
            "prz_width_pct": 1.895,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 24.63,
            "price_to_prz_pct_raw": 24.6324,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.952,
                "adverse_move_ratio_ad": 0.195,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 75482.25,
              "a_price": 78180.0,
              "tp1_ad_382": 76512.79,
              "tp2_ad_618": 77149.46,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.609,
              "BCD": 1.7093,
              "XAD": 1.0247
            },
            "x_price": 76107.1,
            "x_idx": 190,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 202,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 219,
            "c_order": 3,
            "d_idx": 222
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.612,
            "ratio_score": 0.426,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 76056.0,
            "prz_range": [
              75996.47,
              76638.8
            ],
            "prz_width_pct": 0.842,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 26.01,
            "price_to_prz_pct_raw": 26.0118,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.952,
                "adverse_move_ratio_ad": 0.195,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 76317.64,
              "a_price": 78180.0,
              "tp1_ad_382": 77029.06,
              "tp2_ad_618": 77468.58,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6849,
              "ABC": 0.609,
              "BCD": 1.7093,
              "XAD": 0.9807
            },
            "x_price": 76014.2,
            "x_idx": 184,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 202,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 219,
            "c_order": 3,
            "d_idx": 222
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.601,
            "ratio_score": 0.508,
            "prz_score": 0.87,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 77887.9,
            "prz_range": [
              77363.02,
              78944.7
            ],
            "prz_width_pct": 2.024,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 29.04,
            "price_to_prz_pct_raw": 29.0436,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.77,
                "adverse_move_ratio_ad": 0.106,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": "shark",
              "d_price": 78153.86,
              "a_price": 76107.1,
              "tp1_ad_382": 77372.0,
              "tp2_ad_618": 76888.96,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6076,
              "ABC": 1.0342,
              "BCD": 1.1865,
              "XAD": 0.7247
            },
            "x_price": 78564.3,
            "x_idx": 177,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 190,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 219,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 222,
            "c_order": 5,
            "d_idx": 226
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.46,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.15,\n  \"setup_signals\": [\n    \"현재가 $60,563.90는 EMA20 $62,794.10 아래 -3.6%, EMA120 $71,250.10 아래 -15.0%, EMA240 $74,077.89 아래 -18.2%에 위치해 4h 구조는 아직 하방 우위\",\n    \"7일 저점 $59,080.00 근처에서 거래 중이나, 하모닉 기준 활성 PRZ는 0개이고 nearby PRZ도 0개로 즉시 반전 셋업은 미확인\",\n    \"가장 가까운 PRZ는 Shark 계열 $70,752.35~$72,739.66, 중심 $71,746.01로 현재가 대비 약 18.46% 위에 있어 실행권 밖\",\n    \"엄격하게 actionable_patterns_list가 비어 있고 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이므로 하모닉 단독 방향성 투표 불가\"\n  ],\n  \"reasoning\": \"하모닉 관점에서는 총 40개 패턴 중 완료 9개, 형성 D-PRZ 31개가 포착됐지만 active/nearby PRZ가 0개라 현재가 $60,563.90 부근에서 실행 가능한 PRZ 반응 신호는 없다. 가장 가까운 PRZ도 $70,752.35~$72,739.66로 멀리 떨어져 있으며, best pattern인 Butterfly 역시 strict로 분류됐지만 quality는 low이고 completion_status가 forming이라 현재 방향성을 지배할 수 없다. 구조적으로는 가격이 EMA20 $62,794.10, EMA120 $71,250.10, EMA240 $74,077.89를 모두 하회하고 있어 4h regime은 하방 우위로 읽지만, 하모닉 거버넌스상 PRZ 터치·거부·MSS·CVD/OI 확인이 없으므로 신규 숏/롱 신호로 격상하지 않는다. 과거 bearish Gartley PRZ $77,580.88~$78,615.11 및 bearish Shark PRZ $76,898.72~$78,433.41 반응은 이미 현재가와 28% 이상 떨어진 과거 컨텍스트이므로 TP/저항 참고용이지 현재 단독 시그널은 아니다.\",\n  \"key_levels\": {\n    \"support\": [\n      60563.9,\n      59080.0\n    ],\n    \"resistance\": [\n      62794.1,\n      70752.35,\n      71250.1,\n      72739.66,\n      74077.89,\n      74250.0,\n      77580.88,\n      78615.11\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$62,794.10 4h 종가 회복 및 유지 시 단기 하방 구조 판단은 약화된다\",\n  \"risk_scenario\": \"반대 시나리오는 $59,080.00 저점 스윕 후 빠른 리클레임, 15m/1h MSS 또는 CHoCH, CVD 상승 다이버전스와 OI 숏 스퀴즈가 동반되는 경우다. 이 경우 하모닉상 활성 PRZ는 없더라도 하방 추세 내 단기 반등 분기가 열리며, 1차 반등 목표는 EMA20 $62,794.10, 이후 $70,752.35~$72,739.66의 원거리 PRZ/EMA120 $71,250.10 합류 저항대로 설정된다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.79,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.72,
      "active_setups": [
        "현재가 $60,563.90가 EMA20 $62,794.10 아래에 머물며 단기 평균 회복 실패",
        "ICT 기준 $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00 연속 하향 BOS 이후 구조 전환 미확인",
        "Wyckoff 기준 기존 분배 이후 Phase E / 재분배 후보 구간이며 $72,556.00 SOW 및 $76,014.20 약세 저점 회복 전까지 공급 우위",
        "파생 기준 CVD 변화 -1234.7410, bullish divergence 0.150으로 $59,080.00 인근 반등에도 매수 흡수 증거 부족",
        "$59,080.00 주요 저점과 ext_1.0 지지에 근접해 있어 하방 추격 효율은 낮고, $61,985.10~$62,794.10 회복 실패 여부가 단기 실행 조건",
        "캔들 기준 strict bullish_harami 품질 0.678 및 고거래량 반응이 있어 $59,080.00 부근 단기 반등 리스크 존재"
      ],
      "setup_vs_structure": "구조와 실행 셋업은 대체로 약세로 정렬되어 있다. 다만 가격이 7일 범위 EQ $66,665.00 아래의 깊은 할인 구간과 $59,080.00 핵심 지지에 근접해 있어, 구조적 약세 속 단기 반등·스프링 리스크는 별도로 관리해야 한다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 4,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        59080.0,
        57900.0,
        54953.76,
        52799.62,
        49704.94
      ],
      "resistance": [
        61300.0,
        61600.0,
        61800.0,
        61985.1,
        62660.12,
        62794.1,
        64874.94,
        65359.1,
        66665.0,
        66686.55,
        68455.06,
        72436.0,
        72556.0,
        76014.2
      ]
    },
    "confluences": [
      "핵심 지지 $59,080.00은 Fibonacci ext_1.0, 7일 저점, ICT range low, Wyckoff Phase E 저점, Derivatives 지지로 5개 이상 분석이 일치한다.",
      "EMA20 $62,794.10은 Candlestick, ICT, Wyckoff, Derivatives, Harmonic 모두가 단기 구조 저항으로 제시한 공통 레벨이다.",
      "$66,665.00~$66,686.55는 Fibonacci 0.5 되돌림 / 7일 범위 EQ / ICT EQ로 일치하며, 현재가가 이 아래에 있어 구조상 discount 구간이라는 데 다수 분석이 동의한다.",
      "$72,436.00~$72,556.00은 ICT 마지막 bearish BOS 레벨과 Wyckoff SOW 레벨이 겹치는 구조적 저항대다.",
      "$76,014.20은 ICT의 과거 bearish BOS 레벨이자 Wyckoff Phase B 약세 저점으로, 중기 약세 구조의 중요한 상단 기준이다.",
      "$61,300~$61,800은 Derivatives 상방 청산 클러스터이며, ICT의 전일 고점 $61,985.10 및 EMA20 $62,794.10 아래에 위치해 단기 반등 시 공급 확인 구간과 인접한다."
    ],
    "conflicts": [
      "Candlestick Reader는 $59,080.00 인근에서 strict bullish_harami 품질 0.678과 bullish_engulfing을 근거로 단기 bullish setup을 제시하지만, 구조 판단은 여전히 bearish로 유지한다.",
      "Fibonacci Analyst는 가격이 EQ $66,665.00 아래 할인 구간이고 $59,080.00 지지에 가까워 제한적 bullish setup을 인정하지만, reaction_probability 0.25로 즉각적인 강한 반등 신뢰도는 낮다고 평가한다.",
      "ICT, Wyckoff, Derivatives는 모두 실행 셋업까지 bearish로 보지만, Candlestick과 Fibonacci는 저점권 반응 가능성을 조건부 bullish 리스크로 본다.",
      "Harmonic Specialist는 구조적으로는 약세를 인정하나 현재가 부근 active/nearby PRZ가 0개라 방향성 신호를 중립으로 낮춘다."
    ],
    "executive_summary": "BTC/USDT 4시간 구조는 명확한 bearish regime이다. Wyckoff는 이전 분배 구조 이후 Phase E 및 현재 재분배 후보 상태를 제시하고, ICT는 $72,436.00까지 이어진 5회 연속 bearish BOS로 하락 구조가 아직 전환되지 않았음을 확인한다. 현재가는 $60,563.90으로 EMA20 $62,794.10, EMA120 $71,250.10, EMA240 $74,077.89를 모두 하회하며, 동시에 $59,080.00 핵심 저점 지지에 근접한 깊은 discount 구간에 있다. 구조적 조건은 약세 우위지만, $59,080.00 인근의 bullish_harami와 Fibonacci 지지 클러스터 때문에 단기 스프링 또는 반등 리스크는 존재한다. 구조 약세의 1차 무효화는 $72,436.00~$72,556.00 회복이며, $76,014.20 상회 시 분배 이후 약세 구조 자체를 재평가해야 한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.79,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.72,\n    \"active_setups\": [\n      \"현재가 $60,563.90가 EMA20 $62,794.10 아래에 머물며 단기 평균 회복 실패\",\n      \"ICT 기준 $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00 연속 하향 BOS 이후 구조 전환 미확인\",\n      \"Wyckoff 기준 기존 분배 이후 Phase E / 재분배 후보 구간이며 $72,556.00 SOW 및 $76,014.20 약세 저점 회복 전까지 공급 우위\",\n      \"파생 기준 CVD 변화 -1234.7410, bullish divergence 0.150으로 $59,080.00 인근 반등에도 매수 흡수 증거 부족\",\n      \"$59,080.00 주요 저점과 ext_1.0 지지에 근접해 있어 하방 추격 효율은 낮고, $61,985.10~$62,794.10 회복 실패 여부가 단기 실행 조건\",\n      \"캔들 기준 strict bullish_harami 품질 0.678 및 고거래량 반응이 있어 $59,080.00 부근 단기 반등 리스크 존재\"\n    ],\n    \"setup_vs_structure\": \"구조와 실행 셋업은 대체로 약세로 정렬되어 있다. 다만 가격이 7일 범위 EQ $66,665.00 아래의 깊은 할인 구간과 $59,080.00 핵심 지지에 근접해 있어, 구조적 약세 속 단기 반등·스프링 리스크는 별도로 관리해야 한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 4,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      57900.0,\n      54953.76,\n      52799.62,\n      49704.94\n    ],\n    \"resistance\": [\n      61300.0,\n      61600.0,\n      61800.0,\n      61985.1,\n      62660.12,\n      62794.1,\n      64874.94,\n      65359.1,\n      66665.0,\n      66686.55,\n      68455.06,\n      72436.0,\n      72556.0,\n      76014.2\n    ]\n  },\n  \"confluences\": [\n    \"핵심 지지 $59,080.00은 Fibonacci ext_1.0, 7일 저점, ICT range low, Wyckoff Phase E 저점, Derivatives 지지로 5개 이상 분석이 일치한다.\",\n    \"EMA20 $62,794.10은 Candlestick, ICT, Wyckoff, Derivatives, Harmonic 모두가 단기 구조 저항으로 제시한 공통 레벨이다.\",\n    \"$66,665.00~$66,686.55는 Fibonacci 0.5 되돌림 / 7일 범위 EQ / ICT EQ로 일치하며, 현재가가 이 아래에 있어 구조상 discount 구간이라는 데 다수 분석이 동의한다.\",\n    \"$72,436.00~$72,556.00은 ICT 마지막 bearish BOS 레벨과 Wyckoff SOW 레벨이 겹치는 구조적 저항대다.\",\n    \"$76,014.20은 ICT의 과거 bearish BOS 레벨이자 Wyckoff Phase B 약세 저점으로, 중기 약세 구조의 중요한 상단 기준이다.\",\n    \"$61,300~$61,800은 Derivatives 상방 청산 클러스터이며, ICT의 전일 고점 $61,985.10 및 EMA20 $62,794.10 아래에 위치해 단기 반등 시 공급 확인 구간과 인접한다.\"\n  ],\n  \"conflicts\": [\n    \"Candlestick Reader는 $59,080.00 인근에서 strict bullish_harami 품질 0.678과 bullish_engulfing을 근거로 단기 bullish setup을 제시하지만, 구조 판단은 여전히 bearish로 유지한다.\",\n    \"Fibonacci Analyst는 가격이 EQ $66,665.00 아래 할인 구간이고 $59,080.00 지지에 가까워 제한적 bullish setup을 인정하지만, reaction_probability 0.25로 즉각적인 강한 반등 신뢰도는 낮다고 평가한다.\",\n    \"ICT, Wyckoff, Derivatives는 모두 실행 셋업까지 bearish로 보지만, Candlestick과 Fibonacci는 저점권 반응 가능성을 조건부 bullish 리스크로 본다.\",\n    \"Harmonic Specialist는 구조적으로는 약세를 인정하나 현재가 부근 active/nearby PRZ가 0개라 방향성 신호를 중립으로 낮춘다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 5회 연속 bearish BOS가 $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00에서 확인되었고, 현재가가 마지막 BOS 및 EMA20 $62,794.10 아래에 수용되어 있어 구조와 실행 셋업이 모두 가장 명확하게 약세로 정렬되어 있다. Wyckoff의 분배/Phase E 해석도 이 판단을 강하게 보강한다.\",\n  \"invalidation_level\": \"$72,436.00~$72,556.00 상방 회복 및 수용이 1차 구조 약세 훼손 조건이며, $76,014.20 상회 시 현재 bearish regime 해석은 본질적으로 재평가해야 한다.\",\n  \"executive_summary\": \"BTC/USDT 4시간 구조는 명확한 bearish regime이다. Wyckoff는 이전 분배 구조 이후 Phase E 및 현재 재분배 후보 상태를 제시하고, ICT는 $72,436.00까지 이어진 5회 연속 bearish BOS로 하락 구조가 아직 전환되지 않았음을 확인한다. 현재가는 $60,563.90으로 EMA20 $62,794.10, EMA120 $71,250.10, EMA240 $74,077.89를 모두 하회하며, 동시에 $59,080.00 핵심 저점 지지에 근접한 깊은 discount 구간에 있다. 구조적 조건은 약세 우위지만, $59,080.00 인근의 bullish_harami와 Fibonacci 지지 클러스터 때문에 단기 스프링 또는 반등 리스크는 존재한다. 구조 약세의 1차 무효화는 $72,436.00~$72,556.00 회복이며, $76,014.20 상회 시 분배 이후 약세 구조 자체를 재평가해야 한다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.79,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.64,
    "waypoints": [
      {
        "seq": 1,
        "price": 61985.1,
        "type": "liquidity_sweep",
        "source": "Derivatives ($61,300~$61,800 상방 청산 클러스터), ICT (전일 고점 $61,985.10 / EMA20 $62,794.10 공급), Candlestick (strict bullish_harami 0.678 고거래량), Wyckoff ($62,794~$65,359 되돌림 공급 확인)",
        "description": "현재가 $60,563.90는 $59,080.00 저점에서 이미 +2.5% 반등을 시작했고, strict bullish_harami(품질 0.678, 고거래량)와 $61,300~$61,800 상방 청산 클러스터가 단기 숏 스퀴즈성 반등을 유도할 가능성이 높다. 전일 고점 $61,985.10 및 EMA20 $62,794.10 직하단 공급대까지 청산 유동성을 쓸어올리며 반등하지만, CVD 변화 -1234.74로 매수 흡수가 약해(bullish_divergence 0.150) 이 구간은 추격이 아닌 매도(공급 확인) 기회로 작용할 전망이다.",
        "est_hours": 6.0,
        "turning_zone": [
          61985.1,
          62794.1
        ],
        "likely_wick": 62660.12,
        "rejection_confirm": 61300.0,
        "invalid_overshoot": 63200.0,
        "calibration_reasoning": "전일 고점 $61,985.10을 하단, EMA20 $62,794.10(Chairman 저항)을 상단으로 청산 스윕 밴드를 설정. likely_wick은 EMA20 직하단 공급대인 Fib·Chairman 저항 confluence $62,660.12로 anchor했고, CVD -1234.74·divergence 0.150의 약한 매수 흡수로 이 구간은 추격이 아닌 공급 확인(매도) 자리. 밴드폭 $809 ≈ 0.55×ATR. $63,200 수용 시 EMA20 돌파로 거부 시나리오 무효."
      },
      {
        "seq": 2,
        "price": 59080.0,
        "type": "support_test",
        "source": "Fibonacci (ext_1.0 $59,080), Candlestick (7일 저점), ICT (range low), Wyckoff (Phase E 저점), Derivatives (지지) — 5개 이상 분석 일치",
        "description": "EMA20/전일 고점 공급에서 거부된 뒤, 5개 이상 분석이 동일하게 제시한 핵심 지지 $59,080.00(Fib ext_1.0, 7일 저점, ICT range low, Wyckoff Phase E 저점, Derivatives 지지)을 재시험한다. 가격이 EMA20·EMA120·EMA240을 모두 하회하고 5회 연속 bearish BOS($72,436 등)가 전환되지 않아, 반등 거부 후 이 레벨로의 회귀가 가장 유력한 경로다.",
        "est_hours": 16.0,
        "turning_zone": [
          58500.0,
          59080.0
        ],
        "likely_wick": 58800.0,
        "rejection_confirm": 59800.0,
        "invalid_overshoot": 58300.0,
        "calibration_reasoning": "5개 이상 분석이 합의한 핵심 지지이자 Fib ext_1.0 confluence(2레벨) $59,080.00을 상단에 고정. Wyckoff Phase E spring 리스크를 반영해 라운드 $59,000 하단의 sell-side 유동성을 쓸어내리는 $58,800을 likely_wick으로 설정. 강한 confluence라 밴드폭은 $580 ≈ 0.40×ATR로 타이트. $58,300 수용 이탈 시 지지 붕괴로 WP3($57,900)로 전환."
      },
      {
        "seq": 3,
        "price": 57900.0,
        "type": "swing_low",
        "source": "Derivatives (다음 지지 $57,900), Fibonacci ($59,080 하방 유동성 스윕 후 하락 연장 / 차하단 $54,953.76)",
        "description": "$59,080.00 지지가 거래량을 동반해 이탈·수용될 경우, 하방 sell-side 유동성을 쓸며 다음 지지 $57,900.00(Derivatives)까지 확장한다. 다만 $59,080.00은 Fibonacci 지지 클러스터가 겹친 강한 지지로 spring 반등 리스크가 상존하므로, 이탈 후 수용 확인이 전제 조건이며 경로상 가장 신뢰도가 낮은 구간이다.",
        "est_hours": 24.0,
        "turning_zone": [
          56900.0,
          57900.0
        ],
        "likely_wick": 57200.0,
        "rejection_confirm": 58600.0,
        "invalid_overshoot": 56500.0,
        "calibration_reasoning": "$57,900(Chairman·Derivatives 지지)은 Fib 레벨이 아니고 다음 Fib 지지 $54,953.76까지 공백이라 terminal 밴드폭을 $1,000 ≈ 0.68×ATR로 확장. 라운드 $57,000 자석을 반영해 likely_wick $57,200으로 매도측 유동성 capitulation 스윕을 가정. $58,600 회복 시 swing low 확정, $56,500 수용 이탈 시 $54,953.76로 확장하며 무효화. (shark PRZ $71,746은 미확정·report-only로 미반영)"
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 61800.0,
        "expected_low": 60300.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 61985.1,
        "expected_low": 60000.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 61985.1,
        "expected_low": 57900.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 62794.1,
        "description": "EMA20 $62,794.10을 4h 종가 기준 회복하고 전일 고점 $61,985.10 위에서 수용되면, $61,300~$61,800 상방 청산 클러스터를 연료로 $64,874.94(ret_0.382)~$66,665.00(EQ)까지 숏커버 반등이 가속된다. 이때 반등은 매도 기회 해석을 보류해야 한다."
      },
      "bearish": {
        "price": 59080.0,
        "description": "$59,080.00 핵심 지지(Fib ext_1.0 / 7일 저점 / ICT range low / Wyckoff Phase E)를 거래량 동반 하향 이탈·수용하면 $57,900.00, 이어 $54,953.76까지 하락이 가속된다. CVD 추가 악화가 동반되면 신뢰도 상승."
      }
    },
    "scenario_invalidation": 64874.94,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.64,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 61985.10,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Derivatives ($61,300~$61,800 상방 청산 클러스터), ICT (전일 고점 $61,985.10 / EMA20 $62,794.10 공급), Candlestick (strict bullish_harami 0.678 고거래량), Wyckoff ($62,794~$65,359 되돌림 공급 확인)\",\n      \"description\": \"현재가 $60,563.90는 $59,080.00 저점에서 이미 +2.5% 반등을 시작했고, strict bullish_harami(품질 0.678, 고거래량)와 $61,300~$61,800 상방 청산 클러스터가 단기 숏 스퀴즈성 반등을 유도할 가능성이 높다. 전일 고점 $61,985.10 및 EMA20 $62,794.10 직하단 공급대까지 청산 유동성을 쓸어올리며 반등하지만, CVD 변화 -1234.74로 매수 흡수가 약해(bullish_divergence 0.150) 이 구간은 추격이 아닌 매도(공급 확인) 기회로 작용할 전망이다.\",\n      \"est_hours\": 6.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 59080.00,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci (ext_1.0 $59,080), Candlestick (7일 저점), ICT (range low), Wyckoff (Phase E 저점), Derivatives (지지) — 5개 이상 분석 일치\",\n      \"description\": \"EMA20/전일 고점 공급에서 거부된 뒤, 5개 이상 분석이 동일하게 제시한 핵심 지지 $59,080.00(Fib ext_1.0, 7일 저점, ICT range low, Wyckoff Phase E 저점, Derivatives 지지)을 재시험한다. 가격이 EMA20·EMA120·EMA240을 모두 하회하고 5회 연속 bearish BOS($72,436 등)가 전환되지 않아, 반등 거부 후 이 레벨로의 회귀가 가장 유력한 경로다.\",\n      \"est_hours\": 16.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 57900.00,\n      \"type\": \"swing_low\",\n      \"source\": \"Derivatives (다음 지지 $57,900), Fibonacci ($59,080 하방 유동성 스윕 후 하락 연장 / 차하단 $54,953.76)\",\n      \"description\": \"$59,080.00 지지가 거래량을 동반해 이탈·수용될 경우, 하방 sell-side 유동성을 쓸며 다음 지지 $57,900.00(Derivatives)까지 확장한다. 다만 $59,080.00은 Fibonacci 지지 클러스터가 겹친 강한 지지로 spring 반등 리스크가 상존하므로, 이탈 후 수용 확인이 전제 조건이며 경로상 가장 신뢰도가 낮은 구간이다.\",\n      \"est_hours\": 24.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 61800.00, \"expected_low\": 60300.00, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 61985.10, \"expected_low\": 60000.00, \"high_first\": true},\n    \"24h\": {\"expected_high\": 61985.10, \"expected_low\": 57900.00, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 62794.10, \"description\": \"EMA20 $62,794.10을 4h 종가 기준 회복하고 전일 고점 $61,985.10 위에서 수용되면, $61,300~$61,800 상방 청산 클러스터를 연료로 $64,874.94(ret_0.382)~$66,665.00(EQ)까지 숏커버 반등이 가속된다. 이때 반등은 매도 기회 해석을 보류해야 한다.\"},\n    \"bearish\": {\"price\": 59080.00, \"description\": \"$59,080.00 핵심 지지(Fib ext_1.0 / 7일 저점 / ICT range low / Wyckoff Phase E)를 거래량 동반 하향 이탈·수용하면 $57,900.00, 이어 $54,953.76까지 하락이 가속된다. CVD 추가 악화가 동반되면 신뢰도 상승.\"}\n  },\n  \"scenario_invalidation\": 64874.94\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 61985.1,
        "turning_zone": [
          61985.1,
          62794.1
        ],
        "likely_wick": 62660.12,
        "rejection_confirm": 61300.0,
        "invalid_overshoot": 63200.0,
        "calibration_reasoning": "전일 고점 $61,985.10을 하단, EMA20 $62,794.10(Chairman 저항)을 상단으로 청산 스윕 밴드를 설정. likely_wick은 EMA20 직하단 공급대인 Fib·Chairman 저항 confluence $62,660.12로 anchor했고, CVD -1234.74·divergence 0.150의 약한 매수 흡수로 이 구간은 추격이 아닌 공급 확인(매도) 자리. 밴드폭 $809 ≈ 0.55×ATR. $63,200 수용 시 EMA20 돌파로 거부 시나리오 무효."
      },
      {
        "seq": 2,
        "base_target": 59080.0,
        "turning_zone": [
          58500.0,
          59080.0
        ],
        "likely_wick": 58800.0,
        "rejection_confirm": 59800.0,
        "invalid_overshoot": 58300.0,
        "calibration_reasoning": "5개 이상 분석이 합의한 핵심 지지이자 Fib ext_1.0 confluence(2레벨) $59,080.00을 상단에 고정. Wyckoff Phase E spring 리스크를 반영해 라운드 $59,000 하단의 sell-side 유동성을 쓸어내리는 $58,800을 likely_wick으로 설정. 강한 confluence라 밴드폭은 $580 ≈ 0.40×ATR로 타이트. $58,300 수용 이탈 시 지지 붕괴로 WP3($57,900)로 전환."
      },
      {
        "seq": 3,
        "base_target": 57900.0,
        "turning_zone": [
          56900.0,
          57900.0
        ],
        "likely_wick": 57200.0,
        "rejection_confirm": 58600.0,
        "invalid_overshoot": 56500.0,
        "calibration_reasoning": "$57,900(Chairman·Derivatives 지지)은 Fib 레벨이 아니고 다음 Fib 지지 $54,953.76까지 공백이라 terminal 밴드폭을 $1,000 ≈ 0.68×ATR로 확장. 라운드 $57,000 자석을 반영해 likely_wick $57,200으로 매도측 유동성 capitulation 스윕을 가정. $58,600 회복 시 swing low 확정, $56,500 수용 이탈 시 $54,953.76로 확장하며 무효화. (shark PRZ $71,746은 미확정·report-only로 미반영)"
      }
    ],
    "executive_summary": "경로 전반의 편향은 '약한 반등 → 공급 거부 → 핵심 지지 재시험 → 조건부 하방 확장'으로 일관됨. WP1은 EMA20 직하단 공급($62,660~$62,794)으로의 청산 스윕을 매도 기회로 보정했고, WP2는 $59,080 강confluence 지지에서 spring 리스크를 반영한 타이트 밴드, WP3는 Fib 공백·터미널 특성을 반영해 넓은 밴드와 $57,000 라운드 자석으로 보정. 미확정 shark PRZ($71,746)는 정책상 어떤 waypoint도 이동시키지 않음.",
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 61985.10,\n      \"turning_zone\": [61985.10, 62794.10],\n      \"likely_wick\": 62660.12,\n      \"rejection_confirm\": 61300.00,\n      \"invalid_overshoot\": 63200.00,\n      \"calibration_reasoning\": \"전일 고점 $61,985.10을 하단, EMA20 $62,794.10(Chairman 저항)을 상단으로 청산 스윕 밴드를 설정. likely_wick은 EMA20 직하단 공급대인 Fib·Chairman 저항 confluence $62,660.12로 anchor했고, CVD -1234.74·divergence 0.150의 약한 매수 흡수로 이 구간은 추격이 아닌 공급 확인(매도) 자리. 밴드폭 $809 ≈ 0.55×ATR. $63,200 수용 시 EMA20 돌파로 거부 시나리오 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 59080.00,\n      \"turning_zone\": [58500.00, 59080.00],\n      \"likely_wick\": 58800.00,\n      \"rejection_confirm\": 59800.00,\n      \"invalid_overshoot\": 58300.00,\n      \"calibration_reasoning\": \"5개 이상 분석이 합의한 핵심 지지이자 Fib ext_1.0 confluence(2레벨) $59,080.00을 상단에 고정. Wyckoff Phase E spring 리스크를 반영해 라운드 $59,000 하단의 sell-side 유동성을 쓸어내리는 $58,800을 likely_wick으로 설정. 강한 confluence라 밴드폭은 $580 ≈ 0.40×ATR로 타이트. $58,300 수용 이탈 시 지지 붕괴로 WP3($57,900)로 전환.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 57900.00,\n      \"turning_zone\": [56900.00, 57900.00],\n      \"likely_wick\": 57200.00,\n      \"rejection_confirm\": 58600.00,\n      \"invalid_overshoot\": 56500.00,\n      \"calibration_reasoning\": \"$57,900(Chairman·Derivatives 지지)은 Fib 레벨이 아니고 다음 Fib 지지 $54,953.76까지 공백이라 terminal 밴드폭을 $1,000 ≈ 0.68×ATR로 확장. 라운드 $57,000 자석을 반영해 likely_wick $57,200으로 매도측 유동성 capitulation 스윕을 가정. $58,600 회복 시 swing low 확정, $56,500 수용 이탈 시 $54,953.76로 확장하며 무효화. (shark PRZ $71,746은 미확정·report-only로 미반영)\"\n    }\n  ],\n  \"executive_summary\": \"경로 전반의 편향은 '약한 반등 → 공급 거부 → 핵심 지지 재시험 → 조건부 하방 확장'으로 일관됨. WP1은 EMA20 직하단 공급($62,660~$62,794)으로의 청산 스윕을 매도 기회로 보정했고, WP2는 $59,080 강confluence 지지에서 spring 리스크를 반영한 타이트 밴드, WP3는 Fib 공백·터미널 특성을 반영해 넓은 밴드와 $57,000 라운드 자석으로 보정. 미확정 shark PRZ($71,746)는 정책상 어떤 waypoint도 이동시키지 않음.\"\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 27.2,
      "chairman": 39.2,
      "operating_path": 273.2,
      "tp_calibrator": 187.1
    },
    "agents": {},
    "total_s": 526.9
  }
}