BTC/USDT 4H Council Report

Signal: BEARISH (79%)  |  Price: $60,773.50  |  2026-06-06 21:00 KST  |  300 candles

Council: 0 bullish, 2 neutral, 4 bearish  |  Support: $60,006 / $59,904 / $59,080  |  Resistance: $61,300 / $61,600 / $61,800

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC/USDT 4시간 구조는 확정된 분배 이후 Phase E 하락이 진행된 상태이며, 현재는 $59,080.00~$59,903.80 저점권 위에서 재분배 후보 구조의 말기 약세 구간에 위치한다. Wyckoff의 분배 Phase E, ICT의 연속 bearish BOS, EMA20 $63,268.30 하회, Fibonacci $61,344.80 재수용 실패가 모두 같은 구조적 약세를 가리킨다. 다만 현재가는 주요 저점 $59,080.00에 매우 가까워 Candlestick의 bullish_engulfing 후보와 함께 단기 반등 또는 저점 방어 리스크가 존재한다. 구조적 약세가 유지되려면 $63,268.30~$65,359.10 아래에서 공급이 유지되어야 하며, $72,436.00~$74,293.10 재수용은 현재 bearish 구조 진단을 크게 약화시키는 조건이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH82%$59,904 / $59,080$65,359 / $72,436
ICT TraderBEARISH86%$60,006 / $59,080$63,268 / $64,151
Derivatives TraderBEARISH64%$59,080 / $57,900$61,300 / $61,600
Candlestick ReaderNEUTRAL56%$59,080 / $60,774$63,268 / $66,665
Fibonacci AnalystBEARISH62%$57,835 / $56,002$61,345 / $64,390
Harmonic SpecialistNEUTRAL38%$59,080 / $60,774$63,268 / $70,752

Agent Details

Wyckoff Expert — BEARISH (82%)

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

레짐은 DIS이며 regime_state가 confirmed_dis, regime_fitness가 1.000으로 분배 구조가 확정된 상태입니다. 1차 분배 앵커는 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까지 이탈했습니다. 구조적으로는 명확히 bearish이지만, 현재가 $60,773.50는 이미 Phase E 저점권에 근접해 있어 Wyckoff 관점의 즉시 실행 setup은 강한 신규 숏보다 반등 후 공급 재확인 또는 $59,080.00 재이탈 확인을 기다리는 중립에 가깝습니다. 단기 반등이 나오더라도 $65,359.10 및 $72,556.00 아래에서 실패하면 분배 Phase E 내부의 약세 지속으로 해석됩니다.
ICT Trader — BEARISH (86%)

Support: $60,006 / $59,080 | Resistance: $63,268 / $64,151 / $66,687 | Horizon: 중기, 4시간봉 기준 수일에서 1~2주

확정 구조는 명확히 bearish입니다. 최근 구조 이벤트가 CHoCH 이후 $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00에서 연속 bearish BOS 5회를 만들었고, 현재가는 마지막 BOS 레벨 $72,436.00 아래에서 수용되고 있습니다. 가격은 $60,773.50으로 EQ $66,686.55 아래 discount에 있으나, 이는 단독으로 매수 신호가 아니라 하락 추세 내 저가권 체류로 해석되며, EMA20 $63,268.30 회복도 실패한 상태입니다. 전일 저가 $60,005.80이 깨졌고 7일 저가 및 range low인 $59,080.00이 가까워, 기관 관점에서는 하단 sell-side liquidity 재공략 가능성이 우세합니다.
Derivatives Trader — BEARISH (64%)

Support: $59,080 / $57,900 | Resistance: $61,300 / $61,600 / $61,800 | Horizon: short term, 파생 데이터 선행성을 고려한 4-8시간 중심

현재 BTC는 $60,773.50으로 EMA20 $63,268.30 및 EMA120 $71,613.99 아래에 명확히 위치해 있어 확인된 구조는 bearish입니다. 24시간 가격이 -1.87% 하락하는 동안 OI가 +4.0350% 증가했고 CVD 변화도 -11,187.8710으로 음수라, 하락 구간에서 신규 포지션과 매도 체결 우위가 동반되고 있습니다. 펀딩은 평균적으로 거의 중립이지만, 롱 계정 비율이 0.651로 여전히 높고 account_long_crowding이 1.000이므로 반등 실패 시 $57,900 하방 유동성으로 롱 청산이 확장될 수 있습니다. 다만 $61,300, $61,600, $61,800에 상방 청산 클러스터가 있어 숏 진입은 이 구간의 유동성 스윕 후 재하락 여부를 확인하는 것이 유리합니다.
Candlestick Reader — NEUTRAL (56%)

Support: $59,080 / $60,774 | Resistance: $63,268 / $66,665 / $71,614 | Horizon: short term

현재 BTC는 $60,773.50로 EMA20 $63,268.30보다 3.9% 낮고, EMA120 $71,613.99 및 EMA240 $74,362.04보다 크게 아래에 있어 확인된 구조는 여전히 bearish입니다. 다만 7일 저점 $59,080.00 인근에서 고거래량 doji@295와 bullish_engulfing@296이 출현했고, bullish_engulfing의 품질이 0.644로 가장 높아 단기 반등 셋업은 존재합니다. 가격은 7일 범위 EQ $66,665.00 아래의 할인 구간에 있어 매도 추격보다는 지지 확인 후 반등을 노리는 조건이 더 유리하지만, EMA20 $63,268.30을 회복하지 못하면 반등은 기술적 되돌림에 그칠 가능성이 큽니다. 따라서 구조는 bearish, 셋업은 bullish로 분리해서 보며, 전체 신호는 확인 전 neutral입니다.
Fibonacci Analyst — BEARISH (62%)

Support: $57,835 / $56,002 / $53,369 | Resistance: $61,345 / $64,390 / $66,275 | Horizon: short to medium term

확정 구조는 $74,250 고점에서 $61,345 저점으로 이어진 하락 스윙 이후, 현재가 $60,773.50가 1.0 확장/이전 저점 $61,344.80 아래에 있어 bearish로 판단된다. 가장 가까운 피보나치 레벨은 $61,344.80이며 현재 가격과의 거리는 0.94%로, 이 레벨을 회복하지 못하면 저항 전환 가능성이 높다. 상방 되돌림 저항은 $64,390.43의 0.236, $66,274.59의 0.382, 그리고 핵심 골든비율 $69,320.21의 0.618이며, 특히 $64,390.43~$64,537.56 구간은 confluence_quality 0.600의 단기 저항 클러스터다. 하방으로는 $57,834.59의 1.272 확장, $56,002.05의 1.414 확장, $53,369.39의 1.618 확장이 순차 목표이며, 피보나치 반응 확률은 0.45로 강한 반전 신호보다는 추가 확인이 필요한 상태다.
Harmonic Specialist — NEUTRAL (38%)

Support: $59,080 / $60,774 | Resistance: $63,268 / $70,752 / $71,746 | Horizon: short/medium term

하모닉 관점에서는 총 40개 패턴, 완료 9개, 형성 D-PRZ 31개가 탐지됐지만 active/nearby/watch PRZ가 모두 0이고 전부 far 상태라 현재 가격 $60,773.50에서 실행 가능한 PRZ는 없다. 가장 가까운 PRZ도 Shark 후보의 $70,752.35-$72,739.66이며 현재가 대비 약 +18.05% 위에 있어, 현 구간의 방향성 투표에 반영할 수 없다. 구조적으로는 가격이 EMA20 $63,268.30, EMA120 $71,613.99, EMA240 $74,362.04를 모두 하회하고 있어 bearish 압력이 우세하지만, 하모닉 자체는 단독 경로 엔진이 아니므로 이를 독립적인 숏 신호로 격상하지 않는다. 과거 bearish Gartley PRZ $77,580.88-$78,615.11 및 bearish Shark PRZ $76,898.72-$78,433.41 반응은 이미 멀리 이탈한 사후 정보이며, 현재 TP ladder나 신규 진입 근거로는 유효성이 낮다.

Operating Path — complex (64%)

#PriceTypeSourceEst. HoursDescription
1$61,800liquidity_sweepDerivatives(상방 청산 클러스터 $61,300/$61,600/$61,800), Fibonacci($61,344.80 1.0확장/이전저점), Candlestick(bullish_engulfing@296)6.0단기 반등/유동성 스윕. 캔들스틱 bullish_engulfing@296(품질 0.644)과 고거래량 doji가 저점권 반등을 시사하고, 파생 상방 청산 클러스터 $61,300~$61,800이 자석 역할을 한다. 동시에 피보나치 1.0 확장/이전 저점 $61,344.80을 '깨진 지지→저항'으로 재테스트하는 구간. 강한 하락 추세 내 반등이므로 이 구간에서 공급 재확인(반등 실패) 가능성이 높다.
2$59,080support_testWyckoff(Phase E 저점 $59,080), ICT(7일/range 저점·sell-side liquidity $59,080, 전일저점 $60,005.80), Candlestick(7일 저점 $59,080)15.0반등 실패 후 하락 재개. EMA20 $63,268.30 회복에 실패하며 반등이 기술적 되돌림에 그치고, 전일저점 $60,005.80·$59,903.80을 하회하며 핵심 저점권 $59,080.00(Wyckoff Phase E 저점, ICT sell-side liquidity)을 재공략한다. 즉시 추격보다 이 저점 반응 확인이 더 품질 높은 숏 조건이라는 셋업 평가와 정렬.
3$57,835extensionFibonacci(1.272 확장 $57,834.59), Derivatives(하방 청산 유동성 $57,900, OI +4.04%·CVD -11,187)23.0$59,080.00 sell-side liquidity 이탈 후 하방 확장. 파생 하방 청산 유동성 $57,900과 피보나치 1.272 확장 $57,834.59가 동일 가격대 confluence를 형성한다. 24시간 OI +4.0350% 증가와 CVD -11,187.87(매도 체결 우위)로 하락 구간 신규 숏 유입이 확장을 지지하며, 미달 확장 목표 $56,002.05/$53,369.39가 다음 사다리로 열려 있다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$60,600$61,500High first
8h$60,300$61,800High first
24h$57,835$61,800High first

Triggers

Invalidation: $64,538

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.64,
  "waypoints": [
    {
      "seq": 1,
      "price": 61800.0,
      "type": "liquidity_sweep",
      "source": "Derivatives(상방 청산 클러스터 $61,300/$61,600/$61,800), Fibonacci($61,344.80 1.0확장/이전저점), Candlestick(bullish_engulfing@296)",
      "description": "단기 반등/유동성 스윕. 캔들스틱 bullish_engulfing@296(품질 0.644)과 고거래량 doji가 저점권 반등을 시사하고, 파생 상방 청산 클러스터 $61,300~$61,800이 자석 역할을 한다. 동시에 피보나치 1.0 확장/이전 저점 $61,344.80을 '깨진 지지→저항'으로 재테스트하는 구간. 강한 하락 추세 내 반등이므로 이 구간에서 공급 재확인(반등 실패) 가능성이 높다.",
      "est_hours": 6.0
    },
    {
      "seq": 2,
      "price": 59080.0,
      "type": "support_test",
      "source": "Wyckoff(Phase E 저점 $59,080), ICT(7일/range 저점·sell-side liquidity $59,080, 전일저점 $60,005.80), Candlestick(7일 저점 $59,080)",
      "description": "반등 실패 후 하락 재개. EMA20 $63,268.30 회복에 실패하며 반등이 기술적 되돌림에 그치고, 전일저점 $60,005.80·$59,903.80을 하회하며 핵심 저점권 $59,080.00(Wyckoff Phase E 저점, ICT sell-side liquidity)을 재공략한다. 즉시 추격보다 이 저점 반응 확인이 더 품질 높은 숏 조건이라는 셋업 평가와 정렬.",
      "est_hours": 15.0
    },
    {
      "seq": 3,
      "price": 57834.59,
      "type": "extension",
      "source": "Fibonacci(1.272 확장 $57,834.59), Derivatives(하방 청산 유동성 $57,900, OI +4.04%·CVD -11,187)",
      "description": "$59,080.00 sell-side liquidity 이탈 후 하방 확장. 파생 하방 청산 유동성 $57,900과 피보나치 1.272 확장 $57,834.59가 동일 가격대 confluence를 형성한다. 24시간 OI +4.0350% 증가와 CVD -11,187.87(매도 체결 우위)로 하락 구간 신규 숏 유입이 확장을 지지하며, 미달 확장 목표 $56,002.05/$53,369.39가 다음 사다리로 열려 있다.",
      "est_hours": 23.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 61500.0, "expected_low": 60600.0, "high_first": true},
    "8h":  {"expected_high": 61800.0, "expected_low": 60300.0, "high_first": true},
    "24h": {"expected_high": 61800.0, "expected_low": 57834.59, "high_first": true}
  },
  "triggers": {
    "bullish": {
      "price": 63268.3,
      "description": "EMA20 $63,268.30 회복 및 bullish CHoCH 발생 시 반등이 단순 되돌림에서 구조 회복 시도로 전환되어 하락 경로가 약화된다. 이어 $64,390.43 돌파 시 $65,359.10/$66,686.55로 반등 확장."
    },
    "bearish": {
      "price": 59080.0,
      "description": "$59,080.00 종가 이탈/수용 시 sell-side liquidity 붕괴가 확인되며 $57,900/$57,834.59 → $56,002.05 → $53,369.39로 하락이 가속된다."
    }
  },
  "scenario_invalidation": 64537.56
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.79,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.72,
    "active_setups": [
      "ICT: $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00 하방 이탈로 연속 bearish BOS 5회가 확인됨",
      "가격이 EMA20 $63,268.30 아래에 머물며 단기 반등이 아직 구조 회복으로 전환되지 않음",
      "현재가 $60,773.50이 피보나치 이전 저점/1.0 확장 $61,344.80 아래에 있어 저점 이탈 후 재수용 실패 상태",
      "파생상품: 24시간 가격 -1.87% 하락 중 OI +4.0350% 증가, CVD -11,187.8710으로 하락 구간의 신규 포지션 유입과 매도 체결 우위가 동반됨",
      "하방 구조는 우세하지만, $59,080.00~$59,903.80 저점권 바로 위에 있어 신규 추격 매도는 저점 유동성 반응 확인이 필요한 구간",
      "상방 단기 청산 클러스터 $61,300, $61,600, $61,800 및 EMA20 $63,268.30은 반등 시 공급 재확인 구간"
    ],
    "setup_vs_structure": "실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 가격이 이미 $59,080.00 저점권에 근접해 있어, 즉시 추격보다는 $61,300~$63,268.30 반등 실패 또는 $59,080.00 재이탈 확인이 더 품질 높은 조건이다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 4,
    "neutral_count": 2
  },
  "key_levels": {
    "support": [
      60005.8,
      59903.8,
      59080.0,
      57900.0,
      57834.59,
      56002.05,
      53369.39
    ],
    "resistance": [
      61300.0,
      61600.0,
      61800.0,
      61344.8,
      63268.3,
      64390.43,
      65359.1,
      66686.55,
      72436.0,
      72556.0,
      74293.1
    ]
  },
  "confluences": [
    "전체 구조 방향에서 강한 합의가 있다: Wyckoff, ICT, Derivatives, Fibonacci, Candlestick, Harmonic 모두 구조 해석은 bearish로 보고 있다.",
    "Wyckoff와 ICT 모두 $72,436~$72,556 구간을 핵심 하방 구조 이탈 이후의 저항/공급 기준으로 본다.",
    "Wyckoff, ICT, Candlestick, Harmonic, Derivatives가 모두 $59,080.00을 핵심 저점권 또는 주요 지지/유동성 기준으로 제시한다.",
    "ICT, Derivatives, Candlestick, Harmonic이 EMA20 $63,268.30을 공통 단기 저항 및 구조 회복 전 확인선으로 본다.",
    "ICT의 전일 저가 $60,005.80, Wyckoff의 $59,903.80, 현재가 $60,773.50은 모두 $60k 초반의 단기 지지/반응 구간을 형성한다.",
    "Fibonacci의 $57,834.59 확장 목표와 Derivatives의 $57,900 하방 청산 유동성이 거의 같은 가격대에 위치한다.",
    "Fibonacci의 $64,390.43 저항과 ICT의 전일 고가 $64,150.80은 $64.1k~$64.4k 단기 반등 저항 클러스터를 만든다."
  ],
  "conflicts": [
    "Candlestick은 $59,080.00 인근의 고거래량 doji와 bullish_engulfing 후보를 근거로 단기 bullish setup을 제시하지만, 이는 구조 반전이 아니라 저점권 반등 후보에 가깝다.",
    "Wyckoff는 구조적으로는 강한 bearish이나 현재가가 Phase E 저점권 바로 위에 있어 신규 추격 매도 셋업 강도는 낮다고 평가한다. 이는 ICT·Derivatives·Fibonacci의 bearish execution bias와 실행 타이밍 측면에서 차이가 있다.",
    "Harmonic은 구조 압력은 bearish로 인정하지만 현재가 근처의 활성 PRZ가 없어 방향성 판단에 낮은 가중치만 부여된다.",
    "가격은 ICT 기준 discount 영역, Candlestick 기준 7일 범위 EQ $66,665.00 아래에 있어 매도 추격의 비대칭성이 약해질 수 있으나, 아직 bullish CHoCH나 EMA20 회복은 확인되지 않았다."
  ],
  "highest_conviction_analyst": "ICT Trader: 5회의 연속 bearish BOS가 $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00에서 구체적으로 확인되었고, 현재가가 EQ $66,686.55 및 EMA20 $63,268.30 아래에 수용되어 있어 구조와 실행 셋업이 모두 명확하게 bearish로 정렬되어 있다.",
  "invalidation_level": "우선 $65,359.10 및 EMA20 $63,268.30 회복 여부가 단기 약세 셋업의 훼손 조건이며, 구조적 bearish thesis는 $72,436.00~$74,293.10 상방 재수용 시 약화된다. 더 큰 분배 구조의 무효화는 $77,410.70~$79,444.00 분배 상단 회복이 필요하다.",
  "executive_summary": "BTC/USDT 4시간 구조는 확정된 분배 이후 Phase E 하락이 진행된 상태이며, 현재는 $59,080.00~$59,903.80 저점권 위에서 재분배 후보 구조의 말기 약세 구간에 위치한다. Wyckoff의 분배 Phase E, ICT의 연속 bearish BOS, EMA20 $63,268.30 하회, Fibonacci $61,344.80 재수용 실패가 모두 같은 구조적 약세를 가리킨다. 다만 현재가는 주요 저점 $59,080.00에 매우 가까워 Candlestick의 bullish_engulfing 후보와 함께 단기 반등 또는 저점 방어 리스크가 존재한다. 구조적 약세가 유지되려면 $63,268.30~$65,359.10 아래에서 공급이 유지되어야 하며, $72,436.00~$74,293.10 재수용은 현재 bearish 구조 진단을 크게 약화시키는 조건이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-06-06 21:00 KST",
  "last_price": 60773.5,
  "num_candles": 300,
  "stage1_analyses": {
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.82,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.28,
      "setup_signals": [
        "현재가 $60,773.50는 1차 분배 범위 하단 $77,410.70을 크게 하회하여 Phase E 진행은 확인되었으나, 단기적으로는 Phase E 저점 $59,080.00 바로 위라 신규 추격 매도 setup 강도는 낮음",
        "직전 SOW/Phase E 구간 $59,080.00~$59,903.80 부근에서 즉각적인 추가 붕괴 확인이 아직 부족함",
        "반등 시 $65,359.10, $72,556.00, $74,293.10 재돌파 실패 여부가 다음 LPSY성 공급 확인 조건"
      ],
      "reasoning": "레짐은 DIS이며 regime_state가 confirmed_dis, regime_fitness가 1.000으로 분배 구조가 확정된 상태입니다. 1차 분배 앵커는 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까지 이탈했습니다. 구조적으로는 명확히 bearish이지만, 현재가 $60,773.50는 이미 Phase E 저점권에 근접해 있어 Wyckoff 관점의 즉시 실행 setup은 강한 신규 숏보다 반등 후 공급 재확인 또는 $59,080.00 재이탈 확인을 기다리는 중립에 가깝습니다. 단기 반등이 나오더라도 $65,359.10 및 $72,556.00 아래에서 실패하면 분배 Phase E 내부의 약세 지속으로 해석됩니다.",
      "key_levels": {
        "support": [
          59903.8,
          59080.0
        ],
        "resistance": [
          65359.1,
          72436.0,
          72556.0,
          74293.1,
          77410.7,
          78077.1,
          79444.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$79,444.00 상향 회수 및 수용",
      "risk_scenario": "반대 시나리오는 $59,080.00 저점 방어 후 $65,359.10을 회수하고, 이후 $72,556.00 SOW 레벨 위로 재진입하는 경우입니다. 이 경우 Phase E 하락 지속보다 재분배 하단부의 단기 커버링/재축적성 반등 가능성이 커지며, $77,410.70 이상 회복 시 기존 분배 범위 재진입으로 bearish 구조 신뢰도가 크게 약화됩니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / 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": 31,
            "price": 79444.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 33,
            "price": 77410.7,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 84,
            "price": 78879.9,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 186,
            "price": 76014.2,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 203,
            "price": 78180.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 234,
            "price": 78077.1,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 246,
            "price": 72556.0,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 295,
            "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": 31,
            "end_idx": 295,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 31,
                "price": 79444.0,
                "color": "#ffd166",
                "dt": "2026-04-23 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 33,
                "price": 77410.7,
                "color": "#06d6a0",
                "dt": "2026-04-23 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 84,
                "price": 78879.9,
                "color": "#118ab2",
                "dt": "2026-05-01 21:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 186,
                "price": 76014.2,
                "color": "#ef476f",
                "dt": "2026-05-18 21:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 203,
                "price": 78180.0,
                "color": "#f9844a",
                "dt": "2026-05-21 17:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 234,
                "price": 78077.1,
                "color": "#f9844a",
                "dt": "2026-05-26 21:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 246,
                "price": 72556.0,
                "color": "#ef476f",
                "dt": "2026-05-28 21:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 295,
                "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": 252,
            "end_idx": 298,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 252,
                "price": 72436.0,
                "color": "#ffd166",
                "dt": "2026-05-29 21:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 253,
                "price": 74293.1,
                "color": "#06d6a0",
                "dt": "2026-05-30 01:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 279,
                "price": 65359.1,
                "color": "#118ab2",
                "dt": "2026-06-03 09:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 295,
                "price": 59080.0,
                "color": "#ef476f",
                "dt": "2026-06-06 01:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 296,
                "price": 59903.8,
                "color": "#ef476f",
                "dt": "2026-06-06 05:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 298,
                "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\": \"neutral\",\n  \"setup_score\": 0.28,\n  \"setup_signals\": [\n    \"현재가 $60,773.50는 1차 분배 범위 하단 $77,410.70을 크게 하회하여 Phase E 진행은 확인되었으나, 단기적으로는 Phase E 저점 $59,080.00 바로 위라 신규 추격 매도 setup 강도는 낮음\",\n    \"직전 SOW/Phase E 구간 $59,080.00~$59,903.80 부근에서 즉각적인 추가 붕괴 확인이 아직 부족함\",\n    \"반등 시 $65,359.10, $72,556.00, $74,293.10 재돌파 실패 여부가 다음 LPSY성 공급 확인 조건\"\n  ],\n  \"reasoning\": \"레짐은 DIS이며 regime_state가 confirmed_dis, regime_fitness가 1.000으로 분배 구조가 확정된 상태입니다. 1차 분배 앵커는 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까지 이탈했습니다. 구조적으로는 명확히 bearish이지만, 현재가 $60,773.50는 이미 Phase E 저점권에 근접해 있어 Wyckoff 관점의 즉시 실행 setup은 강한 신규 숏보다 반등 후 공급 재확인 또는 $59,080.00 재이탈 확인을 기다리는 중립에 가깝습니다. 단기 반등이 나오더라도 $65,359.10 및 $72,556.00 아래에서 실패하면 분배 Phase E 내부의 약세 지속으로 해석됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59903.8,\n      59080.0\n    ],\n    \"resistance\": [\n      65359.1,\n      72436.0,\n      72556.0,\n      74293.1,\n      77410.7,\n      78077.1,\n      79444.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$79,444.00 상향 회수 및 수용\",\n  \"risk_scenario\": \"반대 시나리오는 $59,080.00 저점 방어 후 $65,359.10을 회수하고, 이후 $72,556.00 SOW 레벨 위로 재진입하는 경우입니다. 이 경우 Phase E 하락 지속보다 재분배 하단부의 단기 커버링/재축적성 반등 가능성이 커지며, $77,410.70 이상 회복 시 기존 분배 범위 재진입으로 bearish 구조 신뢰도가 크게 약화됩니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.86,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "가격 $60,773.50이 EQ $66,686.55 아래의 discount 영역에 머물지만, bullish CHoCH 없이 약세 구조가 유지됨",
        "연속 bearish BOS 5회: $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00 하방 이탈",
        "현재가가 EMA20 $63,268.30보다 3.9% 낮고, EMA120 $71,613.99보다 15.1% 낮아 하락 추세 내 약한 반등 구간",
        "전일 저가 $60,005.80이 이미 하방 이탈되었고, 전일 고가 $64,150.80은 회복하지 못함",
        "상단 $76,234.70~$78,077.10에 candidate bearish OB가 남아 있으며, $78,128.55 부근에 buy-side liquidity가 resting 상태"
      ],
      "reasoning": "확정 구조는 명확히 bearish입니다. 최근 구조 이벤트가 CHoCH 이후 $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00에서 연속 bearish BOS 5회를 만들었고, 현재가는 마지막 BOS 레벨 $72,436.00 아래에서 수용되고 있습니다. 가격은 $60,773.50으로 EQ $66,686.55 아래 discount에 있으나, 이는 단독으로 매수 신호가 아니라 하락 추세 내 저가권 체류로 해석되며, EMA20 $63,268.30 회복도 실패한 상태입니다. 전일 저가 $60,005.80이 깨졌고 7일 저가 및 range low인 $59,080.00이 가까워, 기관 관점에서는 하단 sell-side liquidity 재공략 가능성이 우세합니다.",
      "key_levels": {
        "support": [
          60005.8,
          59080.0
        ],
        "resistance": [
          63268.3,
          64150.8,
          66686.55,
          72436.0,
          76234.7,
          78077.1,
          78128.55
        ]
      },
      "time_horizon": "중기, 4시간봉 기준 수일에서 1~2주",
      "invalidation_level": "$72,436.00 4시간봉 종가 상향 회복",
      "risk_scenario": "반대 시나리오는 $59,080.00 부근의 sell-side liquidity를 스윕한 뒤 강한 bullish CHoCH가 발생하는 경우입니다. 이 경우 단기 하락 추격 숏은 함정이 될 수 있으며, $63,268.30 EMA20 회복 후 $66,686.55 EQ까지 되돌림이 열릴 수 있습니다.",
      "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.527
        },
        "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": 14.3,
        "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": 799.2,
        "deepest_retracement_pct": 819.2,
        "previous_day_high": 64150.8,
        "previous_day_low": 60005.8,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.86,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"가격 $60,773.50이 EQ $66,686.55 아래의 discount 영역에 머물지만, bullish CHoCH 없이 약세 구조가 유지됨\",\n    \"연속 bearish BOS 5회: $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00 하방 이탈\",\n    \"현재가가 EMA20 $63,268.30보다 3.9% 낮고, EMA120 $71,613.99보다 15.1% 낮아 하락 추세 내 약한 반등 구간\",\n    \"전일 저가 $60,005.80이 이미 하방 이탈되었고, 전일 고가 $64,150.80은 회복하지 못함\",\n    \"상단 $76,234.70~$78,077.10에 candidate bearish OB가 남아 있으며, $78,128.55 부근에 buy-side liquidity가 resting 상태\"\n  ],\n  \"reasoning\": \"확정 구조는 명확히 bearish입니다. 최근 구조 이벤트가 CHoCH 이후 $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00에서 연속 bearish BOS 5회를 만들었고, 현재가는 마지막 BOS 레벨 $72,436.00 아래에서 수용되고 있습니다. 가격은 $60,773.50으로 EQ $66,686.55 아래 discount에 있으나, 이는 단독으로 매수 신호가 아니라 하락 추세 내 저가권 체류로 해석되며, EMA20 $63,268.30 회복도 실패한 상태입니다. 전일 저가 $60,005.80이 깨졌고 7일 저가 및 range low인 $59,080.00이 가까워, 기관 관점에서는 하단 sell-side liquidity 재공략 가능성이 우세합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      60005.8,\n      59080.0\n    ],\n    \"resistance\": [\n      63268.3,\n      64150.8,\n      66686.55,\n      72436.0,\n      76234.7,\n      78077.1,\n      78128.55\n    ]\n  },\n  \"time_horizon\": \"중기, 4시간봉 기준 수일에서 1~2주\",\n  \"invalidation_level\": \"$72,436.00 4시간봉 종가 상향 회복\",\n  \"risk_scenario\": \"반대 시나리오는 $59,080.00 부근의 sell-side liquidity를 스윕한 뒤 강한 bullish CHoCH가 발생하는 경우입니다. 이 경우 단기 하락 추격 숏은 함정이 될 수 있으며, $63,268.30 EMA20 회복 후 $66,686.55 EQ까지 되돌림이 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "가격 $60,773.50이 EMA20 $63,268.30 대비 -3.9%, EMA120 $71,613.99 대비 -15.1% 아래에 있어 하락 구조가 유지됨",
        "24시간 OI가 +4.0350% 증가했지만 가격은 24시간 -1.87% 하락하여 신규 포지션 유입이 하방 압력과 동행",
        "CVD 변화가 -11,187.8710으로 음수이며 cvd_divergence 0.300으로 매수 참여가 약함",
        "롱 계정 비율이 0.651로 여전히 높고 account_long_crowding 1.000이라 롱 포지션 청산 리스크가 남아 있음",
        "근거리 하방 청산 유동성 $57,900이 열려 있고, 상방에는 $61,300/$61,600/$61,800 청산 클러스터가 있어 단기 휩쏘 가능성 존재",
        "7일 범위 EQ 약 $66,665 아래의 디스카운트 구간이지만, 아직 구조적 반전 확인 없이 파생 포지셔닝은 약세 우위"
      ],
      "reasoning": "현재 BTC는 $60,773.50으로 EMA20 $63,268.30 및 EMA120 $71,613.99 아래에 명확히 위치해 있어 확인된 구조는 bearish입니다. 24시간 가격이 -1.87% 하락하는 동안 OI가 +4.0350% 증가했고 CVD 변화도 -11,187.8710으로 음수라, 하락 구간에서 신규 포지션과 매도 체결 우위가 동반되고 있습니다. 펀딩은 평균적으로 거의 중립이지만, 롱 계정 비율이 0.651로 여전히 높고 account_long_crowding이 1.000이므로 반등 실패 시 $57,900 하방 유동성으로 롱 청산이 확장될 수 있습니다. 다만 $61,300, $61,600, $61,800에 상방 청산 클러스터가 있어 숏 진입은 이 구간의 유동성 스윕 후 재하락 여부를 확인하는 것이 유리합니다.",
      "key_levels": {
        "support": [
          59080,
          57900
        ],
        "resistance": [
          61300,
          61600,
          61800,
          63268.3,
          66400
        ]
      },
      "time_horizon": "short term, 파생 데이터 선행성을 고려한 4-8시간 중심",
      "invalidation_level": "$61,800",
      "risk_scenario": "$61,800 상방 청산 클러스터를 강하게 돌파하고 유지하면 단기 bearish setup은 무효화되며, 숏 커버링이 붙어 EMA20 $63,268.30 및 가장 강한 유동성 레벨 $66,400까지 squeeze가 확장될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -11187.871,
        "oi_trend": 0.904,
        "oi_change_pct_24h": 4.035,
        "oi_latest": 102220.71,
        "funding_pressure": 0.502,
        "funding_avg": -2.13e-06,
        "funding_change_24h": 4.106e-05,
        "long_account_ratio": 0.67,
        "short_account_ratio": 0.33,
        "long_account_latest": 0.651,
        "short_account_latest": 0.349,
        "long_account_change_24h": -0.0305,
        "short_account_change_24h": 0.0305,
        "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.488,
        "spot_futures_basis_pct": -0.0484,
        "basis_change_lookback": -0.0034,
        "aggregate_score": 0.439,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            57900,
            51252.4617475
          ]
        ],
        "liq_above": [
          [
            61300,
            36160.2345218
          ],
          [
            61600,
            40297.889631
          ],
          [
            61800,
            34714.682128500004
          ]
        ],
        "strongest_liq_level": 66400,
        "fragility_score": 0.847,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"가격 $60,773.50이 EMA20 $63,268.30 대비 -3.9%, EMA120 $71,613.99 대비 -15.1% 아래에 있어 하락 구조가 유지됨\",\n    \"24시간 OI가 +4.0350% 증가했지만 가격은 24시간 -1.87% 하락하여 신규 포지션 유입이 하방 압력과 동행\",\n    \"CVD 변화가 -11,187.8710으로 음수이며 cvd_divergence 0.300으로 매수 참여가 약함\",\n    \"롱 계정 비율이 0.651로 여전히 높고 account_long_crowding 1.000이라 롱 포지션 청산 리스크가 남아 있음\",\n    \"근거리 하방 청산 유동성 $57,900이 열려 있고, 상방에는 $61,300/$61,600/$61,800 청산 클러스터가 있어 단기 휩쏘 가능성 존재\",\n    \"7일 범위 EQ 약 $66,665 아래의 디스카운트 구간이지만, 아직 구조적 반전 확인 없이 파생 포지셔닝은 약세 우위\"\n  ],\n  \"reasoning\": \"현재 BTC는 $60,773.50으로 EMA20 $63,268.30 및 EMA120 $71,613.99 아래에 명확히 위치해 있어 확인된 구조는 bearish입니다. 24시간 가격이 -1.87% 하락하는 동안 OI가 +4.0350% 증가했고 CVD 변화도 -11,187.8710으로 음수라, 하락 구간에서 신규 포지션과 매도 체결 우위가 동반되고 있습니다. 펀딩은 평균적으로 거의 중립이지만, 롱 계정 비율이 0.651로 여전히 높고 account_long_crowding이 1.000이므로 반등 실패 시 $57,900 하방 유동성으로 롱 청산이 확장될 수 있습니다. 다만 $61,300, $61,600, $61,800에 상방 청산 클러스터가 있어 숏 진입은 이 구간의 유동성 스윕 후 재하락 여부를 확인하는 것이 유리합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080,\n      57900\n    ],\n    \"resistance\": [\n      61300,\n      61600,\n      61800,\n      63268.3,\n      66400\n    ]\n  },\n  \"time_horizon\": \"short term, 파생 데이터 선행성을 고려한 4-8시간 중심\",\n  \"invalidation_level\": \"$61,800\",\n  \"risk_scenario\": \"$61,800 상방 청산 클러스터를 강하게 돌파하고 유지하면 단기 bearish setup은 무효화되며, 숏 커버링이 붙어 EMA20 $63,268.30 및 가장 강한 유동성 레벨 $66,400까지 squeeze가 확장될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.56,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.64,
      "setup_signals": [
        "현재가 $60,773.50는 7일 범위 EQ $66,665.00 아래의 할인 구간에 위치",
        "7일 저점 $59,080.00 부근에서 반등 시도 중이며, 현재가는 해당 지지선 위 $1,693.50에 위치",
        "최근 bullish_engulfing@296 감지, 패턴 품질 0.644로 최근 후보 중 가장 높음",
        "doji@295가 고거래량 패턴으로 감지되어 $59,080.00 부근 매도 압력 둔화 가능성 시사",
        "bull_score 1.3500이 bear_score 0.750보다 우위이나, 아직 EMA20 $63,268.30 회복 전이라 구조 전환은 미확인"
      ],
      "reasoning": "현재 BTC는 $60,773.50로 EMA20 $63,268.30보다 3.9% 낮고, EMA120 $71,613.99 및 EMA240 $74,362.04보다 크게 아래에 있어 확인된 구조는 여전히 bearish입니다. 다만 7일 저점 $59,080.00 인근에서 고거래량 doji@295와 bullish_engulfing@296이 출현했고, bullish_engulfing의 품질이 0.644로 가장 높아 단기 반등 셋업은 존재합니다. 가격은 7일 범위 EQ $66,665.00 아래의 할인 구간에 있어 매도 추격보다는 지지 확인 후 반등을 노리는 조건이 더 유리하지만, EMA20 $63,268.30을 회복하지 못하면 반등은 기술적 되돌림에 그칠 가능성이 큽니다. 따라서 구조는 bearish, 셋업은 bullish로 분리해서 보며, 전체 신호는 확인 전 neutral입니다.",
      "key_levels": {
        "support": [
          59080.0,
          60773.5
        ],
        "resistance": [
          63268.3,
          66665.0,
          71613.99,
          74250.0,
          74362.04
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$59,080.00",
      "risk_scenario": "$59,080.00 지지가 하향 이탈되면 최근 bullish_engulfing과 고거래량 doji의 반등 셋업은 실패로 간주되며, EMA20 $63,268.30 아래의 약세 구조가 재확인되어 추가 하락 압력이 확대될 수 있습니다. 반대로 $63,268.30을 회복하고 유지하면 단기 숏커버링으로 EQ $66,665.00까지 반등 시도가 열립니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 107,
        "recent_patterns": 4,
        "pattern_list": [
          "bearish_engulfing@291",
          "bullish_engulfing@296",
          "doji@295",
          "bullish_harami@292"
        ],
        "atr_value": 1583.64,
        "vol_avg_20": 64021.42,
        "high_volume_patterns": [
          "doji"
        ],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.644,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.526,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.484,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.644,
        "bull_score": 1.35,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"현재가 $60,773.50는 7일 범위 EQ $66,665.00 아래의 할인 구간에 위치\",\n    \"7일 저점 $59,080.00 부근에서 반등 시도 중이며, 현재가는 해당 지지선 위 $1,693.50에 위치\",\n    \"최근 bullish_engulfing@296 감지, 패턴 품질 0.644로 최근 후보 중 가장 높음\",\n    \"doji@295가 고거래량 패턴으로 감지되어 $59,080.00 부근 매도 압력 둔화 가능성 시사\",\n    \"bull_score 1.3500이 bear_score 0.750보다 우위이나, 아직 EMA20 $63,268.30 회복 전이라 구조 전환은 미확인\"\n  ],\n  \"reasoning\": \"현재 BTC는 $60,773.50로 EMA20 $63,268.30보다 3.9% 낮고, EMA120 $71,613.99 및 EMA240 $74,362.04보다 크게 아래에 있어 확인된 구조는 여전히 bearish입니다. 다만 7일 저점 $59,080.00 인근에서 고거래량 doji@295와 bullish_engulfing@296이 출현했고, bullish_engulfing의 품질이 0.644로 가장 높아 단기 반등 셋업은 존재합니다. 가격은 7일 범위 EQ $66,665.00 아래의 할인 구간에 있어 매도 추격보다는 지지 확인 후 반등을 노리는 조건이 더 유리하지만, EMA20 $63,268.30을 회복하지 못하면 반등은 기술적 되돌림에 그칠 가능성이 큽니다. 따라서 구조는 bearish, 셋업은 bullish로 분리해서 보며, 전체 신호는 확인 전 neutral입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      60773.5\n    ],\n    \"resistance\": [\n      63268.3,\n      66665.0,\n      71613.99,\n      74250.0,\n      74362.04\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$59,080.00\",\n  \"risk_scenario\": \"$59,080.00 지지가 하향 이탈되면 최근 bullish_engulfing과 고거래량 doji의 반등 셋업은 실패로 간주되며, EMA20 $63,268.30 아래의 약세 구조가 재확인되어 추가 하락 압력이 확대될 수 있습니다. 반대로 $63,268.30을 회복하고 유지하면 단기 숏커버링으로 EQ $66,665.00까지 반등 시도가 열립니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $60,773.50가 직전 하락 스윙 저점/1.0 확장선 $61,344.80 아래에 위치하여 저점 이탈 후 재수용 실패 상태",
        "EQ/0.5 되돌림 $67,797.40 아래의 디스카운트 구간이지만, 아직 $61,344.80 회복이 없어 스프링 확인 전 단계",
        "하방 미도달 피보나치 확장 목표가 $57,834.59(ext_1.272), $56,002.05(ext_1.414), $53,369.39(ext_1.618)에 열려 있음",
        "상단 저항 클러스터가 $64,390.43(ret_0.236)~$64,537.56 부근에 형성되어 단기 반등 시 공급 반응 가능",
        "EMA20 $63,268.30, EMA120 $71,613.99, EMA240 $74,362.04 아래에서 거래되어 반등보다 하락 구조가 우세"
      ],
      "reasoning": "확정 구조는 $74,250 고점에서 $61,345 저점으로 이어진 하락 스윙 이후, 현재가 $60,773.50가 1.0 확장/이전 저점 $61,344.80 아래에 있어 bearish로 판단된다. 가장 가까운 피보나치 레벨은 $61,344.80이며 현재 가격과의 거리는 0.94%로, 이 레벨을 회복하지 못하면 저항 전환 가능성이 높다. 상방 되돌림 저항은 $64,390.43의 0.236, $66,274.59의 0.382, 그리고 핵심 골든비율 $69,320.21의 0.618이며, 특히 $64,390.43~$64,537.56 구간은 confluence_quality 0.600의 단기 저항 클러스터다. 하방으로는 $57,834.59의 1.272 확장, $56,002.05의 1.414 확장, $53,369.39의 1.618 확장이 순차 목표이며, 피보나치 반응 확률은 0.45로 강한 반전 신호보다는 추가 확인이 필요한 상태다.",
      "key_levels": {
        "support": [
          57834.59,
          56002.05,
          53369.39,
          48439.6
        ],
        "resistance": [
          61344.8,
          64390.43,
          66274.59,
          67797.4,
          69320.21,
          71488.29
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$64,537.56",
      "risk_scenario": "$61,344.80을 빠르게 회복하고 $64,390.43~$64,537.56 저항 클러스터 위에서 4시간봉 종가 수용이 나오면 하락 지속 시나리오는 약화된다. 이 경우 숏 커버링성 반등이 $66,274.59의 0.382 되돌림, 이후 $67,797.40의 EQ 및 $69,320.21의 0.618 골든비율까지 확장될 수 있다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $74,250 → $61,345",
        "direction": "down",
        "nearest_fib": "ext_1.0",
        "nearest_fib_price": 61344.8,
        "nearest_fib_distance": 0.94,
        "golden_ratio_level": 69320.21,
        "fib_ret_382": 66274.59,
        "fib_ret_618": 69320.21,
        "confluence_zones": [
          {
            "price": 64537.56,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          57834.585600000006,
          56002.0472,
          53369.3864
        ],
        "resistance_levels": [
          61344.8,
          64390.427200000006,
          66274.5864
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 64390.43,
            "distance_pct": 5.95,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 66274.59,
            "distance_pct": 9.05,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 67797.4,
            "distance_pct": 11.56,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 69320.21,
            "distance_pct": 14.06,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 71488.29,
            "distance_pct": 17.63,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 61344.8,
            "distance_pct": 0.94,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 57834.59,
            "distance_pct": 4.84,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 56002.05,
            "distance_pct": 7.85,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 53369.39,
            "distance_pct": 12.18,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 48439.6,
            "distance_pct": 20.29,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $60,773.50가 직전 하락 스윙 저점/1.0 확장선 $61,344.80 아래에 위치하여 저점 이탈 후 재수용 실패 상태\",\n    \"EQ/0.5 되돌림 $67,797.40 아래의 디스카운트 구간이지만, 아직 $61,344.80 회복이 없어 스프링 확인 전 단계\",\n    \"하방 미도달 피보나치 확장 목표가 $57,834.59(ext_1.272), $56,002.05(ext_1.414), $53,369.39(ext_1.618)에 열려 있음\",\n    \"상단 저항 클러스터가 $64,390.43(ret_0.236)~$64,537.56 부근에 형성되어 단기 반등 시 공급 반응 가능\",\n    \"EMA20 $63,268.30, EMA120 $71,613.99, EMA240 $74,362.04 아래에서 거래되어 반등보다 하락 구조가 우세\"\n  ],\n  \"reasoning\": \"확정 구조는 $74,250 고점에서 $61,345 저점으로 이어진 하락 스윙 이후, 현재가 $60,773.50가 1.0 확장/이전 저점 $61,344.80 아래에 있어 bearish로 판단된다. 가장 가까운 피보나치 레벨은 $61,344.80이며 현재 가격과의 거리는 0.94%로, 이 레벨을 회복하지 못하면 저항 전환 가능성이 높다. 상방 되돌림 저항은 $64,390.43의 0.236, $66,274.59의 0.382, 그리고 핵심 골든비율 $69,320.21의 0.618이며, 특히 $64,390.43~$64,537.56 구간은 confluence_quality 0.600의 단기 저항 클러스터다. 하방으로는 $57,834.59의 1.272 확장, $56,002.05의 1.414 확장, $53,369.39의 1.618 확장이 순차 목표이며, 피보나치 반응 확률은 0.45로 강한 반전 신호보다는 추가 확인이 필요한 상태다.\",\n  \"key_levels\": {\n    \"support\": [\n      57834.59,\n      56002.05,\n      53369.39,\n      48439.6\n    ],\n    \"resistance\": [\n      61344.8,\n      64390.43,\n      66274.59,\n      67797.4,\n      69320.21,\n      71488.29\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$64,537.56\",\n  \"risk_scenario\": \"$61,344.80을 빠르게 회복하고 $64,390.43~$64,537.56 저항 클러스터 위에서 4시간봉 종가 수용이 나오면 하락 지속 시나리오는 약화된다. 이 경우 숏 커버링성 반등이 $66,274.59의 0.382 되돌림, 이후 $67,797.40의 EQ 및 $69,320.21의 0.618 골든비율까지 확장될 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.38,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.12,
      "setup_signals": [
        "현재가 $60,773.50 기준 활성/근접 PRZ 없음: active_patterns_at_prz=0, nearby_patterns=0, council_relevant_prz_count=0",
        "가장 가까운 PRZ는 Shark 후보 $70,752.35-$72,739.66, 중심 $71,746.01로 현재가 대비 +18.05% 떨어져 있어 실행권 밖",
        "가격이 EMA20 $63,268.30 아래 -3.9%, EMA120 $71,613.99 아래 -15.1%, EMA240 $74,362.04 아래 -18.3%에 위치해 4h 구조 압력은 하방",
        "7일 저점 $59,080.00이 현재가 바로 아래 핵심 유동성/방어선으로 남아 있으나, 해당 구간에 유효한 harmonic PRZ confluence는 없음"
      ],
      "reasoning": "하모닉 관점에서는 총 40개 패턴, 완료 9개, 형성 D-PRZ 31개가 탐지됐지만 active/nearby/watch PRZ가 모두 0이고 전부 far 상태라 현재 가격 $60,773.50에서 실행 가능한 PRZ는 없다. 가장 가까운 PRZ도 Shark 후보의 $70,752.35-$72,739.66이며 현재가 대비 약 +18.05% 위에 있어, 현 구간의 방향성 투표에 반영할 수 없다. 구조적으로는 가격이 EMA20 $63,268.30, EMA120 $71,613.99, EMA240 $74,362.04를 모두 하회하고 있어 bearish 압력이 우세하지만, 하모닉 자체는 단독 경로 엔진이 아니므로 이를 독립적인 숏 신호로 격상하지 않는다. 과거 bearish Gartley PRZ $77,580.88-$78,615.11 및 bearish Shark PRZ $76,898.72-$78,433.41 반응은 이미 멀리 이탈한 사후 정보이며, 현재 TP ladder나 신규 진입 근거로는 유효성이 낮다.",
      "key_levels": {
        "support": [
          59080.0,
          60773.5
        ],
        "resistance": [
          63268.3,
          70752.35,
          71746.01,
          72739.66,
          74250.0,
          74362.04,
          77580.88,
          78615.11
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "70752.35",
      "risk_scenario": "가격이 $70,752.35 이상으로 상승해 가장 가까운 Shark PRZ $70,752.35-$72,739.66에 진입한 뒤 15m/1h MSS 또는 CHoCH, sweep→reclaim, CVD divergence/OI squeeze 같은 반응 확인이 나오면 현재의 '비실행/중립' 하모닉 판단은 무효화되고 PRZ 반응 매매 구간으로 전환된다. 반대로 $59,080.00을 명확히 이탈하면 하모닉 지지 없이도 기존 4h 하방 구조 압력이 강화되며, 다음 판단은 Wyckoff/ICT/Fib 구조 확인에 더 의존해야 한다.",
      "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.05,
        "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.51,
            "price_to_prz_pct_raw": 28.5067,
            "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": 179,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 186,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 221,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 224,
            "c_order": 5,
            "d_idx": 234
          },
          {
            "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": 27.8,
            "price_to_prz_pct_raw": 27.7959,
            "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": 203,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 204,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 221,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 224,
            "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.51,
            "price_to_prz_pct_raw": 28.5067,
            "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": 179,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 186,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 221,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 224,
            "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.47,
            "price_to_prz_pct_raw": 25.4678,
            "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": 186,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 203,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 77887.9,
            "c_idx": 228,
            "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.2,
            "price_to_prz_pct_raw": 24.2026,
            "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": 192,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 203,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 221,
            "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": 23.59,
            "price_to_prz_pct_raw": 23.5897,
            "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": 192,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 203,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 76155.5,
            "c_idx": 240,
            "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": 22.7,
            "price_to_prz_pct_raw": 22.702,
            "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": 186,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 203,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 76155.5,
            "c_idx": 240,
            "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": 18.65,
            "price_to_prz_pct_raw": 18.6504,
            "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": 224,
            "x_order": 5,
            "a_price": 73932.2,
            "a_idx": 248,
            "a_order": 3,
            "b_price": 72436.0,
            "b_idx": 252,
            "b_order": 8,
            "c_price": 74179.9,
            "c_idx": 266,
            "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.51,
            "price_to_prz_pct_raw": 28.5067,
            "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": 179,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 186,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 221,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 224,
            "c_order": 5,
            "d_idx": 234
          },
          {
            "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": 27.8,
            "price_to_prz_pct_raw": 27.7959,
            "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": 203,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 204,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 221,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 224,
            "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.51,
            "price_to_prz_pct_raw": 28.5067,
            "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": 179,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 186,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 221,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 224,
            "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.47,
            "price_to_prz_pct_raw": 25.4678,
            "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": 186,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 203,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 77887.9,
            "c_idx": 228,
            "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.2,
            "price_to_prz_pct_raw": 24.2026,
            "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": 192,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 203,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 221,
            "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": 23.59,
            "price_to_prz_pct_raw": 23.5897,
            "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": 192,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 203,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 76155.5,
            "c_idx": 240,
            "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": 22.7,
            "price_to_prz_pct_raw": 22.702,
            "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": 186,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 203,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 76155.5,
            "c_idx": 240,
            "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": 18.65,
            "price_to_prz_pct_raw": 18.6504,
            "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": 224,
            "x_order": 5,
            "a_price": 73932.2,
            "a_idx": 248,
            "a_order": 3,
            "b_price": 72436.0,
            "b_idx": 252,
            "b_order": 8,
            "c_price": 74179.9,
            "c_idx": 266,
            "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": 27.8,
            "price_to_prz_pct_raw": 27.7959,
            "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": 203,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 204,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 221,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 224,
            "c_order": 5,
            "d_idx": 228
          },
          {
            "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.2,
            "price_to_prz_pct_raw": 24.2026,
            "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": 192,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 203,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 221,
            "c_order": 3,
            "d_idx": 224
          },
          {
            "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": 25.58,
            "price_to_prz_pct_raw": 25.5772,
            "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": 186,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 203,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 221,
            "c_order": 3,
            "d_idx": 224
          },
          {
            "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": 28.6,
            "price_to_prz_pct_raw": 28.5986,
            "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": 179,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 192,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 221,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 224,
            "c_order": 5,
            "d_idx": 228
          }
        ],
        "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.38,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.12,\n  \"setup_signals\": [\n    \"현재가 $60,773.50 기준 활성/근접 PRZ 없음: active_patterns_at_prz=0, nearby_patterns=0, council_relevant_prz_count=0\",\n    \"가장 가까운 PRZ는 Shark 후보 $70,752.35-$72,739.66, 중심 $71,746.01로 현재가 대비 +18.05% 떨어져 있어 실행권 밖\",\n    \"가격이 EMA20 $63,268.30 아래 -3.9%, EMA120 $71,613.99 아래 -15.1%, EMA240 $74,362.04 아래 -18.3%에 위치해 4h 구조 압력은 하방\",\n    \"7일 저점 $59,080.00이 현재가 바로 아래 핵심 유동성/방어선으로 남아 있으나, 해당 구간에 유효한 harmonic PRZ confluence는 없음\"\n  ],\n  \"reasoning\": \"하모닉 관점에서는 총 40개 패턴, 완료 9개, 형성 D-PRZ 31개가 탐지됐지만 active/nearby/watch PRZ가 모두 0이고 전부 far 상태라 현재 가격 $60,773.50에서 실행 가능한 PRZ는 없다. 가장 가까운 PRZ도 Shark 후보의 $70,752.35-$72,739.66이며 현재가 대비 약 +18.05% 위에 있어, 현 구간의 방향성 투표에 반영할 수 없다. 구조적으로는 가격이 EMA20 $63,268.30, EMA120 $71,613.99, EMA240 $74,362.04를 모두 하회하고 있어 bearish 압력이 우세하지만, 하모닉 자체는 단독 경로 엔진이 아니므로 이를 독립적인 숏 신호로 격상하지 않는다. 과거 bearish Gartley PRZ $77,580.88-$78,615.11 및 bearish Shark PRZ $76,898.72-$78,433.41 반응은 이미 멀리 이탈한 사후 정보이며, 현재 TP ladder나 신규 진입 근거로는 유효성이 낮다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      60773.5\n    ],\n    \"resistance\": [\n      63268.3,\n      70752.35,\n      71746.01,\n      72739.66,\n      74250.0,\n      74362.04,\n      77580.88,\n      78615.11\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"70752.35\",\n  \"risk_scenario\": \"가격이 $70,752.35 이상으로 상승해 가장 가까운 Shark PRZ $70,752.35-$72,739.66에 진입한 뒤 15m/1h MSS 또는 CHoCH, sweep→reclaim, CVD divergence/OI squeeze 같은 반응 확인이 나오면 현재의 '비실행/중립' 하모닉 판단은 무효화되고 PRZ 반응 매매 구간으로 전환된다. 반대로 $59,080.00을 명확히 이탈하면 하모닉 지지 없이도 기존 4h 하방 구조 압력이 강화되며, 다음 판단은 Wyckoff/ICT/Fib 구조 확인에 더 의존해야 한다.\",\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": [
        "ICT: $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00 하방 이탈로 연속 bearish BOS 5회가 확인됨",
        "가격이 EMA20 $63,268.30 아래에 머물며 단기 반등이 아직 구조 회복으로 전환되지 않음",
        "현재가 $60,773.50이 피보나치 이전 저점/1.0 확장 $61,344.80 아래에 있어 저점 이탈 후 재수용 실패 상태",
        "파생상품: 24시간 가격 -1.87% 하락 중 OI +4.0350% 증가, CVD -11,187.8710으로 하락 구간의 신규 포지션 유입과 매도 체결 우위가 동반됨",
        "하방 구조는 우세하지만, $59,080.00~$59,903.80 저점권 바로 위에 있어 신규 추격 매도는 저점 유동성 반응 확인이 필요한 구간",
        "상방 단기 청산 클러스터 $61,300, $61,600, $61,800 및 EMA20 $63,268.30은 반등 시 공급 재확인 구간"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 가격이 이미 $59,080.00 저점권에 근접해 있어, 즉시 추격보다는 $61,300~$63,268.30 반등 실패 또는 $59,080.00 재이탈 확인이 더 품질 높은 조건이다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 4,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        60005.8,
        59903.8,
        59080.0,
        57900.0,
        57834.59,
        56002.05,
        53369.39
      ],
      "resistance": [
        61300.0,
        61600.0,
        61800.0,
        61344.8,
        63268.3,
        64390.43,
        65359.1,
        66686.55,
        72436.0,
        72556.0,
        74293.1
      ]
    },
    "confluences": [
      "전체 구조 방향에서 강한 합의가 있다: Wyckoff, ICT, Derivatives, Fibonacci, Candlestick, Harmonic 모두 구조 해석은 bearish로 보고 있다.",
      "Wyckoff와 ICT 모두 $72,436~$72,556 구간을 핵심 하방 구조 이탈 이후의 저항/공급 기준으로 본다.",
      "Wyckoff, ICT, Candlestick, Harmonic, Derivatives가 모두 $59,080.00을 핵심 저점권 또는 주요 지지/유동성 기준으로 제시한다.",
      "ICT, Derivatives, Candlestick, Harmonic이 EMA20 $63,268.30을 공통 단기 저항 및 구조 회복 전 확인선으로 본다.",
      "ICT의 전일 저가 $60,005.80, Wyckoff의 $59,903.80, 현재가 $60,773.50은 모두 $60k 초반의 단기 지지/반응 구간을 형성한다.",
      "Fibonacci의 $57,834.59 확장 목표와 Derivatives의 $57,900 하방 청산 유동성이 거의 같은 가격대에 위치한다.",
      "Fibonacci의 $64,390.43 저항과 ICT의 전일 고가 $64,150.80은 $64.1k~$64.4k 단기 반등 저항 클러스터를 만든다."
    ],
    "conflicts": [
      "Candlestick은 $59,080.00 인근의 고거래량 doji와 bullish_engulfing 후보를 근거로 단기 bullish setup을 제시하지만, 이는 구조 반전이 아니라 저점권 반등 후보에 가깝다.",
      "Wyckoff는 구조적으로는 강한 bearish이나 현재가가 Phase E 저점권 바로 위에 있어 신규 추격 매도 셋업 강도는 낮다고 평가한다. 이는 ICT·Derivatives·Fibonacci의 bearish execution bias와 실행 타이밍 측면에서 차이가 있다.",
      "Harmonic은 구조 압력은 bearish로 인정하지만 현재가 근처의 활성 PRZ가 없어 방향성 판단에 낮은 가중치만 부여된다.",
      "가격은 ICT 기준 discount 영역, Candlestick 기준 7일 범위 EQ $66,665.00 아래에 있어 매도 추격의 비대칭성이 약해질 수 있으나, 아직 bullish CHoCH나 EMA20 회복은 확인되지 않았다."
    ],
    "executive_summary": "BTC/USDT 4시간 구조는 확정된 분배 이후 Phase E 하락이 진행된 상태이며, 현재는 $59,080.00~$59,903.80 저점권 위에서 재분배 후보 구조의 말기 약세 구간에 위치한다. Wyckoff의 분배 Phase E, ICT의 연속 bearish BOS, EMA20 $63,268.30 하회, Fibonacci $61,344.80 재수용 실패가 모두 같은 구조적 약세를 가리킨다. 다만 현재가는 주요 저점 $59,080.00에 매우 가까워 Candlestick의 bullish_engulfing 후보와 함께 단기 반등 또는 저점 방어 리스크가 존재한다. 구조적 약세가 유지되려면 $63,268.30~$65,359.10 아래에서 공급이 유지되어야 하며, $72,436.00~$74,293.10 재수용은 현재 bearish 구조 진단을 크게 약화시키는 조건이다.",
    "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      \"ICT: $79,137.40, $78,713.80, $76,014.20, $74,203.60, $72,436.00 하방 이탈로 연속 bearish BOS 5회가 확인됨\",\n      \"가격이 EMA20 $63,268.30 아래에 머물며 단기 반등이 아직 구조 회복으로 전환되지 않음\",\n      \"현재가 $60,773.50이 피보나치 이전 저점/1.0 확장 $61,344.80 아래에 있어 저점 이탈 후 재수용 실패 상태\",\n      \"파생상품: 24시간 가격 -1.87% 하락 중 OI +4.0350% 증가, CVD -11,187.8710으로 하락 구간의 신규 포지션 유입과 매도 체결 우위가 동반됨\",\n      \"하방 구조는 우세하지만, $59,080.00~$59,903.80 저점권 바로 위에 있어 신규 추격 매도는 저점 유동성 반응 확인이 필요한 구간\",\n      \"상방 단기 청산 클러스터 $61,300, $61,600, $61,800 및 EMA20 $63,268.30은 반등 시 공급 재확인 구간\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 가격이 이미 $59,080.00 저점권에 근접해 있어, 즉시 추격보다는 $61,300~$63,268.30 반등 실패 또는 $59,080.00 재이탈 확인이 더 품질 높은 조건이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 4,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      60005.8,\n      59903.8,\n      59080.0,\n      57900.0,\n      57834.59,\n      56002.05,\n      53369.39\n    ],\n    \"resistance\": [\n      61300.0,\n      61600.0,\n      61800.0,\n      61344.8,\n      63268.3,\n      64390.43,\n      65359.1,\n      66686.55,\n      72436.0,\n      72556.0,\n      74293.1\n    ]\n  },\n  \"confluences\": [\n    \"전체 구조 방향에서 강한 합의가 있다: Wyckoff, ICT, Derivatives, Fibonacci, Candlestick, Harmonic 모두 구조 해석은 bearish로 보고 있다.\",\n    \"Wyckoff와 ICT 모두 $72,436~$72,556 구간을 핵심 하방 구조 이탈 이후의 저항/공급 기준으로 본다.\",\n    \"Wyckoff, ICT, Candlestick, Harmonic, Derivatives가 모두 $59,080.00을 핵심 저점권 또는 주요 지지/유동성 기준으로 제시한다.\",\n    \"ICT, Derivatives, Candlestick, Harmonic이 EMA20 $63,268.30을 공통 단기 저항 및 구조 회복 전 확인선으로 본다.\",\n    \"ICT의 전일 저가 $60,005.80, Wyckoff의 $59,903.80, 현재가 $60,773.50은 모두 $60k 초반의 단기 지지/반응 구간을 형성한다.\",\n    \"Fibonacci의 $57,834.59 확장 목표와 Derivatives의 $57,900 하방 청산 유동성이 거의 같은 가격대에 위치한다.\",\n    \"Fibonacci의 $64,390.43 저항과 ICT의 전일 고가 $64,150.80은 $64.1k~$64.4k 단기 반등 저항 클러스터를 만든다.\"\n  ],\n  \"conflicts\": [\n    \"Candlestick은 $59,080.00 인근의 고거래량 doji와 bullish_engulfing 후보를 근거로 단기 bullish setup을 제시하지만, 이는 구조 반전이 아니라 저점권 반등 후보에 가깝다.\",\n    \"Wyckoff는 구조적으로는 강한 bearish이나 현재가가 Phase E 저점권 바로 위에 있어 신규 추격 매도 셋업 강도는 낮다고 평가한다. 이는 ICT·Derivatives·Fibonacci의 bearish execution bias와 실행 타이밍 측면에서 차이가 있다.\",\n    \"Harmonic은 구조 압력은 bearish로 인정하지만 현재가 근처의 활성 PRZ가 없어 방향성 판단에 낮은 가중치만 부여된다.\",\n    \"가격은 ICT 기준 discount 영역, Candlestick 기준 7일 범위 EQ $66,665.00 아래에 있어 매도 추격의 비대칭성이 약해질 수 있으나, 아직 bullish CHoCH나 EMA20 회복은 확인되지 않았다.\"\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에서 구체적으로 확인되었고, 현재가가 EQ $66,686.55 및 EMA20 $63,268.30 아래에 수용되어 있어 구조와 실행 셋업이 모두 명확하게 bearish로 정렬되어 있다.\",\n  \"invalidation_level\": \"우선 $65,359.10 및 EMA20 $63,268.30 회복 여부가 단기 약세 셋업의 훼손 조건이며, 구조적 bearish thesis는 $72,436.00~$74,293.10 상방 재수용 시 약화된다. 더 큰 분배 구조의 무효화는 $77,410.70~$79,444.00 분배 상단 회복이 필요하다.\",\n  \"executive_summary\": \"BTC/USDT 4시간 구조는 확정된 분배 이후 Phase E 하락이 진행된 상태이며, 현재는 $59,080.00~$59,903.80 저점권 위에서 재분배 후보 구조의 말기 약세 구간에 위치한다. Wyckoff의 분배 Phase E, ICT의 연속 bearish BOS, EMA20 $63,268.30 하회, Fibonacci $61,344.80 재수용 실패가 모두 같은 구조적 약세를 가리킨다. 다만 현재가는 주요 저점 $59,080.00에 매우 가까워 Candlestick의 bullish_engulfing 후보와 함께 단기 반등 또는 저점 방어 리스크가 존재한다. 구조적 약세가 유지되려면 $63,268.30~$65,359.10 아래에서 공급이 유지되어야 하며, $72,436.00~$74,293.10 재수용은 현재 bearish 구조 진단을 크게 약화시키는 조건이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.79,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.64,
    "waypoints": [
      {
        "seq": 1,
        "price": 61800.0,
        "type": "liquidity_sweep",
        "source": "Derivatives(상방 청산 클러스터 $61,300/$61,600/$61,800), Fibonacci($61,344.80 1.0확장/이전저점), Candlestick(bullish_engulfing@296)",
        "description": "단기 반등/유동성 스윕. 캔들스틱 bullish_engulfing@296(품질 0.644)과 고거래량 doji가 저점권 반등을 시사하고, 파생 상방 청산 클러스터 $61,300~$61,800이 자석 역할을 한다. 동시에 피보나치 1.0 확장/이전 저점 $61,344.80을 '깨진 지지→저항'으로 재테스트하는 구간. 강한 하락 추세 내 반등이므로 이 구간에서 공급 재확인(반등 실패) 가능성이 높다.",
        "est_hours": 6.0,
        "turning_zone": [
          61800.0,
          62400.0
        ],
        "likely_wick": 62000.0,
        "rejection_confirm": 61344.8,
        "invalid_overshoot": 63268.3,
        "calibration_reasoning": "파생 상방 청산 클러스터 $61,300~$61,800 상단과 라운드넘버 $62,000 자석을 반영해 turning_zone을 base 위 약 0.38 ATR 폭으로 설정. 깨진 지지→저항 $61,344.80 재이탈이 거절 확인이며, EMA20 $63,268.30 회복 시 '반등=유동성 스윕' 시나리오가 무효화된다."
      },
      {
        "seq": 2,
        "price": 59080.0,
        "type": "support_test",
        "source": "Wyckoff(Phase E 저점 $59,080), ICT(7일/range 저점·sell-side liquidity $59,080, 전일저점 $60,005.80), Candlestick(7일 저점 $59,080)",
        "description": "반등 실패 후 하락 재개. EMA20 $63,268.30 회복에 실패하며 반등이 기술적 되돌림에 그치고, 전일저점 $60,005.80·$59,903.80을 하회하며 핵심 저점권 $59,080.00(Wyckoff Phase E 저점, ICT sell-side liquidity)을 재공략한다. 즉시 추격보다 이 저점 반응 확인이 더 품질 높은 숏 조건이라는 셋업 평가와 정렬.",
        "est_hours": 15.0,
        "turning_zone": [
          58500.0,
          59080.0
        ],
        "likely_wick": 58900.0,
        "rejection_confirm": 59903.8,
        "invalid_overshoot": 58300.0,
        "calibration_reasoning": "Wyckoff Phase E 저점·ICT sell-side liquidity $59,080 아래 스톱 사냥과 라운드넘버 $59,000을 반영해 base 아래 0.37 ATR로 존 설정. 전일저점 $59,903.80 회복이 반등 확인이며, $58,300 하회 시 sell-side 이탈로 WP3행이 확정되어 이 지점의 반등이 무효화된다."
      },
      {
        "seq": 3,
        "price": 57834.59,
        "type": "extension",
        "source": "Fibonacci(1.272 확장 $57,834.59), Derivatives(하방 청산 유동성 $57,900, OI +4.04%·CVD -11,187)",
        "description": "$59,080.00 sell-side liquidity 이탈 후 하방 확장. 파생 하방 청산 유동성 $57,900과 피보나치 1.272 확장 $57,834.59가 동일 가격대 confluence를 형성한다. 24시간 OI +4.0350% 증가와 CVD -11,187.87(매도 체결 우위)로 하락 구간 신규 숏 유입이 확장을 지지하며, 미달 확장 목표 $56,002.05/$53,369.39가 다음 사다리로 열려 있다.",
        "est_hours": 23.0,
        "turning_zone": [
          56900.0,
          57900.0
        ],
        "likely_wick": 57600.0,
        "rejection_confirm": 58400.0,
        "invalid_overshoot": 56002.05,
        "calibration_reasoning": "파생 하방 청산 유동성 $57,900과 피보나치 1.272 확장 $57,834.59의 confluence를 존 상단에 두고, 터미널 구간이라 ~0.63 ATR로 base 아래까지 확장. $58,400 회복이 바닥 확인이며, 다음 사다리 $56,002.05 도달 시 하방 확장 지속으로 이 지점의 반전이 무효화된다."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 61500.0,
        "expected_low": 60600.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 61800.0,
        "expected_low": 60300.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 61800.0,
        "expected_low": 57834.59,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 63268.3,
        "description": "EMA20 $63,268.30 회복 및 bullish CHoCH 발생 시 반등이 단순 되돌림에서 구조 회복 시도로 전환되어 하락 경로가 약화된다. 이어 $64,390.43 돌파 시 $65,359.10/$66,686.55로 반등 확장."
      },
      "bearish": {
        "price": 59080.0,
        "description": "$59,080.00 종가 이탈/수용 시 sell-side liquidity 붕괴가 확인되며 $57,900/$57,834.59 → $56,002.05 → $53,369.39로 하락이 가속된다."
      }
    },
    "scenario_invalidation": 64537.56,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.64,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 61800.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Derivatives(상방 청산 클러스터 $61,300/$61,600/$61,800), Fibonacci($61,344.80 1.0확장/이전저점), Candlestick(bullish_engulfing@296)\",\n      \"description\": \"단기 반등/유동성 스윕. 캔들스틱 bullish_engulfing@296(품질 0.644)과 고거래량 doji가 저점권 반등을 시사하고, 파생 상방 청산 클러스터 $61,300~$61,800이 자석 역할을 한다. 동시에 피보나치 1.0 확장/이전 저점 $61,344.80을 '깨진 지지→저항'으로 재테스트하는 구간. 강한 하락 추세 내 반등이므로 이 구간에서 공급 재확인(반등 실패) 가능성이 높다.\",\n      \"est_hours\": 6.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 59080.0,\n      \"type\": \"support_test\",\n      \"source\": \"Wyckoff(Phase E 저점 $59,080), ICT(7일/range 저점·sell-side liquidity $59,080, 전일저점 $60,005.80), Candlestick(7일 저점 $59,080)\",\n      \"description\": \"반등 실패 후 하락 재개. EMA20 $63,268.30 회복에 실패하며 반등이 기술적 되돌림에 그치고, 전일저점 $60,005.80·$59,903.80을 하회하며 핵심 저점권 $59,080.00(Wyckoff Phase E 저점, ICT sell-side liquidity)을 재공략한다. 즉시 추격보다 이 저점 반응 확인이 더 품질 높은 숏 조건이라는 셋업 평가와 정렬.\",\n      \"est_hours\": 15.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 57834.59,\n      \"type\": \"extension\",\n      \"source\": \"Fibonacci(1.272 확장 $57,834.59), Derivatives(하방 청산 유동성 $57,900, OI +4.04%·CVD -11,187)\",\n      \"description\": \"$59,080.00 sell-side liquidity 이탈 후 하방 확장. 파생 하방 청산 유동성 $57,900과 피보나치 1.272 확장 $57,834.59가 동일 가격대 confluence를 형성한다. 24시간 OI +4.0350% 증가와 CVD -11,187.87(매도 체결 우위)로 하락 구간 신규 숏 유입이 확장을 지지하며, 미달 확장 목표 $56,002.05/$53,369.39가 다음 사다리로 열려 있다.\",\n      \"est_hours\": 23.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 61500.0, \"expected_low\": 60600.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 61800.0, \"expected_low\": 60300.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 61800.0, \"expected_low\": 57834.59, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 63268.3,\n      \"description\": \"EMA20 $63,268.30 회복 및 bullish CHoCH 발생 시 반등이 단순 되돌림에서 구조 회복 시도로 전환되어 하락 경로가 약화된다. 이어 $64,390.43 돌파 시 $65,359.10/$66,686.55로 반등 확장.\"\n    },\n    \"bearish\": {\n      \"price\": 59080.0,\n      \"description\": \"$59,080.00 종가 이탈/수용 시 sell-side liquidity 붕괴가 확인되며 $57,900/$57,834.59 → $56,002.05 → $53,369.39로 하락이 가속된다.\"\n    }\n  },\n  \"scenario_invalidation\": 64537.56\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 61800.0,
        "turning_zone": [
          61800.0,
          62400.0
        ],
        "likely_wick": 62000.0,
        "rejection_confirm": 61344.8,
        "invalid_overshoot": 63268.3,
        "calibration_reasoning": "파생 상방 청산 클러스터 $61,300~$61,800 상단과 라운드넘버 $62,000 자석을 반영해 turning_zone을 base 위 약 0.38 ATR 폭으로 설정. 깨진 지지→저항 $61,344.80 재이탈이 거절 확인이며, EMA20 $63,268.30 회복 시 '반등=유동성 스윕' 시나리오가 무효화된다."
      },
      {
        "seq": 2,
        "base_target": 59080.0,
        "turning_zone": [
          58500.0,
          59080.0
        ],
        "likely_wick": 58900.0,
        "rejection_confirm": 59903.8,
        "invalid_overshoot": 58300.0,
        "calibration_reasoning": "Wyckoff Phase E 저점·ICT sell-side liquidity $59,080 아래 스톱 사냥과 라운드넘버 $59,000을 반영해 base 아래 0.37 ATR로 존 설정. 전일저점 $59,903.80 회복이 반등 확인이며, $58,300 하회 시 sell-side 이탈로 WP3행이 확정되어 이 지점의 반등이 무효화된다."
      },
      {
        "seq": 3,
        "base_target": 57834.59,
        "turning_zone": [
          56900.0,
          57900.0
        ],
        "likely_wick": 57600.0,
        "rejection_confirm": 58400.0,
        "invalid_overshoot": 56002.05,
        "calibration_reasoning": "파생 하방 청산 유동성 $57,900과 피보나치 1.272 확장 $57,834.59의 confluence를 존 상단에 두고, 터미널 구간이라 ~0.63 ATR로 base 아래까지 확장. $58,400 회복이 바닥 확인이며, 다음 사다리 $56,002.05 도달 시 하방 확장 지속으로 이 지점의 반전이 무효화된다."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 61800.0,\n      \"turning_zone\": [61800.0, 62400.0],\n      \"likely_wick\": 62000.0,\n      \"rejection_confirm\": 61344.8,\n      \"invalid_overshoot\": 63268.3,\n      \"calibration_reasoning\": \"파생 상방 청산 클러스터 $61,300~$61,800 상단과 라운드넘버 $62,000 자석을 반영해 turning_zone을 base 위 약 0.38 ATR 폭으로 설정. 깨진 지지→저항 $61,344.80 재이탈이 거절 확인이며, EMA20 $63,268.30 회복 시 '반등=유동성 스윕' 시나리오가 무효화된다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 59080.0,\n      \"turning_zone\": [58500.0, 59080.0],\n      \"likely_wick\": 58900.0,\n      \"rejection_confirm\": 59903.8,\n      \"invalid_overshoot\": 58300.0,\n      \"calibration_reasoning\": \"Wyckoff Phase E 저점·ICT sell-side liquidity $59,080 아래 스톱 사냥과 라운드넘버 $59,000을 반영해 base 아래 0.37 ATR로 존 설정. 전일저점 $59,903.80 회복이 반등 확인이며, $58,300 하회 시 sell-side 이탈로 WP3행이 확정되어 이 지점의 반등이 무효화된다.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 57834.59,\n      \"turning_zone\": [56900.0, 57900.0],\n      \"likely_wick\": 57600.0,\n      \"rejection_confirm\": 58400.0,\n      \"invalid_overshoot\": 56002.05,\n      \"calibration_reasoning\": \"파생 하방 청산 유동성 $57,900과 피보나치 1.272 확장 $57,834.59의 confluence를 존 상단에 두고, 터미널 구간이라 ~0.63 ATR로 base 아래까지 확장. $58,400 회복이 바닥 확인이며, 다음 사다리 $56,002.05 도달 시 하방 확장 지속으로 이 지점의 반전이 무효화된다.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 28.0,
      "chairman": 39.6,
      "operating_path": 205.9,
      "tp_calibrator": 220.1
    },
    "agents": {},
    "total_s": 493.5
  }
}