BTC/USDT 4H Council Report

Signal: BEARISH (74%)  |  Price: $76,034.90  |  2026-05-27 02:50 KST  |  300 candles

Council: 1 bullish, 1 neutral, 4 bearish  |  Support: $76,014 / $75,810 / $75,700  |  Resistance: $76,192 / $76,235 / $76,448

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC 4시간 구조는 분배 Phase D 성격의 bearish regime으로 진단된다. Wyckoff는 BC $79,444.00 이후 UT $78,180.00 및 UTAD $78,077.10 실패 뒤 SOW $75,809.50가 출현한 구조로 읽고, ICT는 $79,137.40 → $78,713.80 → $76,014.20의 3회 연속 bearish BOS로 하방 구조를 확인한다. 현재가 $76,034.90는 EQ $76,191.80 아래에 있어 구조적으로 하단 수용 상태이나, $75,194.84-$76,622.56 harmonic bullish PRZ와 저점 반전 캔들 후보가 겹쳐 즉각적 하락 추격에는 반등 리스크가 존재한다. 핵심 구조 저항은 $76,788.53-$77,734.43 EMA 클러스터와 $77,410.70 AR이며, $78,180.00 상방 수용 전까지는 분배 후 약세 구조가 유지된다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH72%$75,810 / $76,014$76,879 / $77,411
ICT TraderBEARISH86%$76,014 / $74,204$76,192 / $76,235
Derivatives TraderBEARISH62%$75,700 / $75,200$76,192 / $76,789
Candlestick ReaderNEUTRAL52%$76,035 / $74,204$76,192 / $76,789
Fibonacci AnalystBEARISH52%$76,056$76,448 / $76,756
Harmonic SpecialistBULLISH58%$76,269 / $76,056$76,623 / $77,666

Agent Details

Wyckoff Expert — BEARISH (72%)

Support: $75,810 / $76,014 / $74,204 | Resistance: $76,879 / $77,411 / $78,077 | Horizon: medium term

현재 구조는 regime=DIS, regime_fitness 0.963, phase_context는 분배 Phase D이며, 감지된 이벤트 체인은 BC $79,444.00 → AR $77,410.70 → ST $78,879.90 → SOW_IN_PHASE_B $76,014.20 → UT $78,180.00 → UTAD $78,077.10 → SOW $75,809.50입니다. 구조적으로는 UT/UTAD 이후 SOW가 발생해 분배 우위의 bearish 구조로 해석되지만, 현재 가격 $76,034.90은 이미 주 범위 하단 $77,410.70 아래에 있어 즉시 추격보다는 $76,014.20~$77,410.70 재시험 반응이 중요합니다. $77,410.70을 회복하지 못하면 SOW 이후 약세 지속 가능성이 높고, 반대로 $78,180.00 UT 고점을 회복하면 Phase D 약세 해석은 훼손됩니다. 따라서 구조 편향은 bearish이나, 단기 경로는 $75,809.50 저점 재시험 또는 $76,014.20~$77,410.70 되돌림 후 공급 확인 쪽이 우선입니다.
ICT Trader — BEARISH (86%)

Support: $76,014 / $74,204 | Resistance: $76,192 / $76,235 / $76,789 | Horizon: short to medium term

확정 구조는 bearish입니다. 최근 구조 시퀀스에서 bearish BOS가 $79,137.40, $78,713.80, $76,014.20에서 연속 3회 발생했고, 현재가 $76,034.90는 EQ $76,191.80 아래 discount 영역에 머물러 있습니다. 또한 전일 저점 $76,234.70이 이미 하향 돌파되었고, EMA20 $76,788.53 및 EMA120 $77,734.43 아래에서 거래되어 반등 시 매도 압력이 우세할 가능성이 높습니다. 다만 활성 OB와 미충족 FVG가 없고 최근 명확한 liquidity sweep 데이터가 없으므로, 하방 추격보다는 $76,191.80~$77,100.00 회복 실패 여부가 단기 실행의 핵심입니다.
Derivatives Trader — BEARISH (62%)

Support: $75,700 / $75,200 / $74,204 | Resistance: $76,192 / $76,789 / $77,063 | Horizon: short term

구조적으로 BTC는 현재 $76,034.90에서 EMA20 $76,788.53, EMA240 $77,062.91, EMA120 $77,734.43 아래에 머물며 7일 EQ $76,191.80도 하회해 단기 bearish acceptance가 우세합니다. 파생 포지셔닝은 롱 계정 비율이 0.546으로 상승했지만 가격은 24시간 -1.77% 하락했고 CVD도 -2,320.8320 감소해 롱이 방어하지 못하는 흐름입니다. OI는 24시간 -0.1130%로 감소 중이라 강한 신규 숏 추세라기보다 기존 포지션 정리 및 롱 언와인딩에 가깝고, 가까운 하방 유동성은 $75,700, $75,200에 집중되어 있습니다. $76,788.53~$77,734.43 EMA 클러스터를 회복하지 못하면 $75,700 스윕 후 $75,200, 심하면 7일 저점 $74,203.60 방향의 압력이 우세합니다.
Candlestick Reader — NEUTRAL (52%)

Support: $76,035 / $74,204 | Resistance: $76,192 / $76,789 / $77,063 | Horizon: short term

BTC는 현재 $76,034.90로 EMA20 $76,788.53, EMA240 $77,062.91, EMA120 $77,734.43 아래에 있어 확인된 구조는 아직 bearish로 보는 것이 타당합니다. 반면 현재가는 7일 고점 $78,180.00과 저점 $74,203.60의 중간값인 약 $76,191.80 아래에 있어 할인 구간에 들어왔고, 최근 bullish engulfing, bullish harami, morning star 후보가 나타나 단기 반등 셋업은 존재합니다. 그러나 best_pattern_quality가 0.573에 불과하고 high_volume_patterns가 없기 때문에 이 반등 신호는 아직 확인 전 단계입니다. 따라서 구조는 하방 우위, 셋업은 저점 반등 대기라는 충돌 구간이며, $76,788.53~$77,734.43 EMA 저항대를 회복하기 전까지는 중립 판단이 적절합니다.
Fibonacci Analyst — BEARISH (52%)

Support: $76,056 | Resistance: $76,448 / $76,756 / $76,972 | Horizon: short term

현재 BTC는 Low→High 스윙 $76,056→$77,888 기준 0.786 되돌림 $76,448.03 아래의 $76,034.90에 위치해 있으며, 산출된 support_levels가 비어 있어 피보나치상 즉각적인 하방 지지 근거가 약합니다. 다만 구조적으로는 명확한 BOS 또는 확정적 수용이 제시되지 않았기 때문에 structure_bias는 bearish가 아니라 neutral로 평가합니다. 실행 관점에서는 0.618 골든 레이시오 $76,755.79, 0.5 $76,971.95, 클러스터 $77,071.27이 모두 상단 저항으로 배열되어 있어 단기 반등은 매도 압력을 받을 가능성이 큽니다. confluence_quality는 0.850으로 높지만, 현재 가격이 주요 피보나치 반등 구간 아래에 있으므로 이 confluence는 지지보다 저항 성격이 강합니다.
Harmonic Specialist — BULLISH (58%)

Support: $76,269 / $76,056 / $75,732 | Resistance: $76,623 / $77,666 / $77,761 | Horizon: short to medium term

4시간 Harmonic 기준으로 현재가 $76,034.90는 핵심 bullish Bat PRZ $75,194.84-$76,269.28 안에 있으며, 별도의 완료된 bullish Bat PRZ $75,267.38-$76,622.56도 겹쳐 있어 $75.2k-$76.6k가 주요 반전 후보 구간이다. 다만 가장 우수한 Bat는 아직 forming 상태이고 confirmed_reaction=false라서 구조 전환을 확정할 수 없으며, harmonic_governance상 단독으로 메인 경로를 뒤집을 수 없다. 구조적으로는 BOS/CHoCH/MSS 같은 확정 정보가 제공되지 않았기 때문에 structure_bias는 neutral로 둔다. 실행 셋업은 완료 Bat가 PRZ 방어와 AD0.236 반응을 보였고 방향성 점수 bullish 0.575, bearish 0으로 집계되어 단기적으로 bullish setup이 우세하다. 상방 반응이 이어질 경우 1차 $77,760.91, 이후 $78,574.55-$79,014.34, $80,199.11, $81,043.20 순서가 현실적인 TP/저항 래더다.

Operating Path — complex (63%)

#PriceTypeSourceEst. HoursDescription
1$77,071resistance_testFibonacci(strict fib_confluence 0.85, 0.5 되돌림 $76,971.95), Derivatives/Candlestick(EMA240 $77,062.91·EMA20 $76,788.53), Harmonic(PRZ 방어 반응), Candlestick(저점 반전 캔들 후보)5.0현재가 $76,034.90가 harmonic bullish Bat PRZ($75,194.84-$76,622.56) 내부에서 방어 반응 중이고 bullish engulfing/harami/morning star 후보가 출현해, 단기적으로 EMA20 $76,788.53을 통과하며 EMA240 $77,062.91 및 strict fib 클러스터 $77,071.27(0.5 되돌림 $76,971.95 동반)까지 되돌림 가능. ICT·Candlestick·Fibonacci·Derivatives가 공통 저항으로 제시하는 핵심 공급대로, 분배 Phase D 약세 구조상 회복 실패와 공급 재확인이 예상되는 반등 고점.
2$75,810swing_lowWyckoff(SOW $75,809.50, BOS/SOW_IN_PHASE_B $76,014.20), Derivatives(하방 유동성 $75,700, CVD -2,320.83), ICT(3회 연속 bearish BOS, EQ $76,191.80 하단 수용)12.0EMA240/fib 클러스터 거부 후 ICT 최신 bearish BOS $76,014.20를 재이탈하며 Wyckoff SOW $75,809.50 및 Derivatives 하방 유동성 $75,700 구간을 시험. 3회 연속 bearish BOS와 매도 체결 우위(CVD -2,320.83)가 유지되는 한 EQ $76,191.80 하단 수용이 재확인되는 1차 하락 목표.
3$75,200liquidity_sweepDerivatives(하방 유동성 $75,200), Harmonic(strict Bat PRZ 하단 $75,194.84), Chairman 지지 클러스터($75,267.38/$75,200)20.0$75,809.50/$75,700 지지 상실 시 Derivatives가 지목한 하방 유동성 $75,200과 harmonic strict Bat PRZ 하단 $75,194.84을 스윕. harmonic 반전 후보가 겹쳐 추가 반등 리스크가 상존하나, 분배 약세 지속 시 24시간 내 도달 가능한 핵심 저점. 강한 모멘텀 시 7일 저점 $74,203.60로 확장 여지.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$75,950$76,900High first
8h$76,200$77,071High first
24h$75,200$77,071High first

Triggers

Invalidation: $78,180

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.63,
  "waypoints": [
    {
      "seq": 1,
      "price": 77071.27,
      "type": "resistance_test",
      "source": "Fibonacci(strict fib_confluence 0.85, 0.5 되돌림 $76,971.95), Derivatives/Candlestick(EMA240 $77,062.91·EMA20 $76,788.53), Harmonic(PRZ 방어 반응), Candlestick(저점 반전 캔들 후보)",
      "description": "현재가 $76,034.90가 harmonic bullish Bat PRZ($75,194.84-$76,622.56) 내부에서 방어 반응 중이고 bullish engulfing/harami/morning star 후보가 출현해, 단기적으로 EMA20 $76,788.53을 통과하며 EMA240 $77,062.91 및 strict fib 클러스터 $77,071.27(0.5 되돌림 $76,971.95 동반)까지 되돌림 가능. ICT·Candlestick·Fibonacci·Derivatives가 공통 저항으로 제시하는 핵심 공급대로, 분배 Phase D 약세 구조상 회복 실패와 공급 재확인이 예상되는 반등 고점.",
      "est_hours": 5.0
    },
    {
      "seq": 2,
      "price": 75809.5,
      "type": "swing_low",
      "source": "Wyckoff(SOW $75,809.50, BOS/SOW_IN_PHASE_B $76,014.20), Derivatives(하방 유동성 $75,700, CVD -2,320.83), ICT(3회 연속 bearish BOS, EQ $76,191.80 하단 수용)",
      "description": "EMA240/fib 클러스터 거부 후 ICT 최신 bearish BOS $76,014.20를 재이탈하며 Wyckoff SOW $75,809.50 및 Derivatives 하방 유동성 $75,700 구간을 시험. 3회 연속 bearish BOS와 매도 체결 우위(CVD -2,320.83)가 유지되는 한 EQ $76,191.80 하단 수용이 재확인되는 1차 하락 목표.",
      "est_hours": 12.0
    },
    {
      "seq": 3,
      "price": 75200.0,
      "type": "liquidity_sweep",
      "source": "Derivatives(하방 유동성 $75,200), Harmonic(strict Bat PRZ 하단 $75,194.84), Chairman 지지 클러스터($75,267.38/$75,200)",
      "description": "$75,809.50/$75,700 지지 상실 시 Derivatives가 지목한 하방 유동성 $75,200과 harmonic strict Bat PRZ 하단 $75,194.84을 스윕. harmonic 반전 후보가 겹쳐 추가 반등 리스크가 상존하나, 분배 약세 지속 시 24시간 내 도달 가능한 핵심 저점. 강한 모멘텀 시 7일 저점 $74,203.60로 확장 여지.",
      "est_hours": 20.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 76900.0, "expected_low": 75950.0, "high_first": true},
    "8h":  {"expected_high": 77071.27, "expected_low": 76200.0, "high_first": true},
    "24h": {"expected_high": 77071.27, "expected_low": 75200.0, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 77410.7, "description": "Wyckoff AR $77,410.70 및 EMA120 $77,734.43 회복·수용 시 반등이 단순 되돌림을 넘어 구조 훼손으로 전환. $78,180.00 UT 고점 상방 수용 시 분배 Phase D 약세 해석 무효화."},
    "bearish": {"price": 75700.0, "description": "Wyckoff SOW $75,809.50 및 유동성 $75,700 하향 결정적 이탈 시 하락 가속, $75,200·harmonic PRZ 하단 $75,194.84 및 7일 저점 $74,203.60 방향으로 압력 확대."}
  },
  "scenario_invalidation": 78180.0
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.74,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.68,
    "active_setups": [
      "ICT: 현재가 $76,034.90가 7일 EQ $76,191.80 아래 discount 영역에 수용되어 있고, 최근 구조 이벤트가 $76,014.20 bearish BOS로 확인됨",
      "ICT: $79,137.40, $78,713.80, $76,014.20에서 3회 연속 bearish BOS 발생",
      "Wyckoff: BC $79,444.00 → AR $77,410.70 → ST $78,879.90 → UT $78,180.00 → UTAD $78,077.10 이후 SOW $75,809.50가 발생한 분배 Phase D 구조",
      "Derivatives: 가격이 EMA20 $76,788.53, EMA240 $77,062.91, EMA120 $77,734.43 아래에 있고, 24시간 CVD 변화 -2,320.8320으로 매도 체결 우위",
      "Fibonacci: $76,448.03 0.786 되돌림과 $76,755.79 0.618 되돌림을 회복하지 못해 상단 피보나치 클러스터가 저항화",
      "반대 조건: Harmonic은 $75,194.84-$76,269.28 및 $75,267.38-$76,622.56 bullish Bat PRZ 내부 반응을 제시하여 단기 반등 리스크를 형성"
    ],
    "setup_vs_structure": "실행 셋업은 구조적 bearish bias와 대체로 정렬되어 있다. 다만 현재 가격이 harmonic bullish PRZ와 저점 반전 캔들 후보 구간에 있어, 즉시 추격보다는 $76,191.80-$77,410.70 회복 실패 여부가 단기 실행 리스크를 좌우한다."
  },
  "signal_breakdown": {
    "bullish_count": 1,
    "bearish_count": 4,
    "neutral_count": 1
  },
  "key_levels": {
    "support": [
      76014.2,
      75809.5,
      75700,
      75267.38,
      75200,
      75194.84,
      74203.6,
      73600
    ],
    "resistance": [
      76191.8,
      76234.7,
      76448.03,
      76788.53,
      77062.91,
      77100,
      77410.7,
      77734.43,
      78077.1,
      78180,
      79444
    ]
  },
  "confluences": [
    "ICT, Candlestick, Derivatives가 모두 7일 EQ $76,191.80을 핵심 분기선으로 제시하며, 현재가 $76,034.90가 그 아래에 있어 discount 영역 내 약세 수용으로 해석한다.",
    "ICT의 최신 bearish BOS 레벨 $76,014.20와 Wyckoff의 SOW_IN_PHASE_B 저점 $76,014.20가 동일하여, 해당 가격대가 현재 구조의 핵심 하단 기준으로 중첩된다.",
    "Wyckoff의 SOW $75,809.50, Derivatives의 하방 유동성 $75,700, Harmonic의 bullish Bat PRZ $75,194.84-$76,269.28이 $75.2k-$76.3k 구간에 밀집해 있어 구조적 약세 속 단기 반응 위험 구간을 형성한다.",
    "ICT, Candlestick, Derivatives가 EMA20 $76,788.53 및 EMA240 $77,062.91, EMA120 $77,734.43 부근을 공통 저항대로 제시한다.",
    "Wyckoff의 AR $77,410.70, Candlestick의 EMA120 $77,734.43, Harmonic의 TP/저항 $77,760.91가 $77.4k-$77.8k 부근에 모여 있어 회복 여부가 구조 훼손 여부의 중간 판단 구간이다.",
    "ICT, Wyckoff, Derivatives가 $78,077.10-$78,180.00을 전일 고점·UT/UTAD·상단 유동성 저항으로 공통 인식한다.",
    "ICT, Candlestick, Wyckoff, Derivatives가 모두 $74,203.60을 7일 범위 저점 또는 주요 하단 지지로 제시한다.",
    "Fibonacci의 $76,755.79-$76,971.95 저항 클러스터는 EMA20 $76,788.53 및 EMA240 $77,062.91와 겹쳐, 단기 반등 시 공급 확인 구간으로 작동할 가능성이 높다."
  ],
  "conflicts": [
    "Harmonic은 $75,194.84-$76,269.28의 strict bullish Bat PRZ와 완료된 bullish Bat PRZ $75,267.38-$76,622.56를 근거로 bullish setup을 제시하지만, 자체 거버넌스상 단독으로 구조를 뒤집을 수 없는 PRZ 반응 신호에 가깝다.",
    "Candlestick은 bullish engulfing, bullish harami, morning star 후보로 단기 반등 셋업을 제시하지만, best pattern quality가 0.573이고 고거래량 패턴이 없어 구조적 bearish 판정을 반전시키기에는 근거가 약하다.",
    "Fibonacci는 structure_bias를 neutral로 두지만, 실제 가격은 $76,448.03 0.786 및 $76,755.79 0.618 아래에 있어 실행 관점은 bearish로 기울어 있다.",
    "Derivatives는 CVD 약세와 롱 계정 비율 상승 실패를 bearish로 해석하지만, OI 변화가 -0.1130%로 크지 않아 강한 신규 숏 구축보다는 롱 언와인딩 성격이 강하다는 점은 추세 강도에 대한 제한 요인이다."
  ],
  "highest_conviction_analyst": "ICT Trader — 신뢰도 86%로 가장 높고, $79,137.40, $78,713.80, $76,014.20의 3회 연속 bearish BOS, 전일 저점 $76,234.70 하향 이탈, EQ $76,191.80 하회, EMA20 $76,788.53 및 EMA120 $77,734.43 하회 등 구조·레벨·수용 조건이 모두 구체적으로 일치한다. Wyckoff의 분배 Phase D 및 SOW 구조가 이를 강하게 보조한다.",
  "invalidation_level": "$78,180.00 상방 회복 및 4시간봉 수용 시 현재 bearish distribution/UTAD 이후 SOW 해석은 크게 훼손된다. 더 넓은 구조적 무효화는 BC 고점 $79,444.00 상방 재진입이다.",
  "executive_summary": "현재 BTC 4시간 구조는 분배 Phase D 성격의 bearish regime으로 진단된다. Wyckoff는 BC $79,444.00 이후 UT $78,180.00 및 UTAD $78,077.10 실패 뒤 SOW $75,809.50가 출현한 구조로 읽고, ICT는 $79,137.40 → $78,713.80 → $76,014.20의 3회 연속 bearish BOS로 하방 구조를 확인한다. 현재가 $76,034.90는 EQ $76,191.80 아래에 있어 구조적으로 하단 수용 상태이나, $75,194.84-$76,622.56 harmonic bullish PRZ와 저점 반전 캔들 후보가 겹쳐 즉각적 하락 추격에는 반등 리스크가 존재한다. 핵심 구조 저항은 $76,788.53-$77,734.43 EMA 클러스터와 $77,410.70 AR이며, $78,180.00 상방 수용 전까지는 분배 후 약세 구조가 유지된다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-05-27 02:50 KST",
  "last_price": 76034.9,
  "num_candles": 300,
  "stage1_analyses": {
    "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": [
        "현재가 $76,034.90가 EQ $76,191.80 아래에 위치하여 discount 영역에서 약세 수용 중",
        "전일 저점 $76,234.70 하향 이탈 완료, sell-side liquidity가 공격된 뒤 즉각적인 강한 회복 부재",
        "마지막 확인 구조 이벤트가 bearish BOS $76,014.20이며, 최근 BOS 시퀀스가 3회 연속 bearish BOS",
        "EMA20 $76,788.53, EMA240 $77,062.91, EMA120 $77,734.43가 모두 현재가 위에 있어 상방 재진입 시 공급/저항 구간으로 작용",
        "최근 구조 신호: bearish CHoCH $77,100.00 이후 bearish BOS $79,137.40, $78,713.80, $76,014.20 순차 발생"
      ],
      "reasoning": "확정 구조는 bearish입니다. 최근 구조 시퀀스에서 bearish BOS가 $79,137.40, $78,713.80, $76,014.20에서 연속 3회 발생했고, 현재가 $76,034.90는 EQ $76,191.80 아래 discount 영역에 머물러 있습니다. 또한 전일 저점 $76,234.70이 이미 하향 돌파되었고, EMA20 $76,788.53 및 EMA120 $77,734.43 아래에서 거래되어 반등 시 매도 압력이 우세할 가능성이 높습니다. 다만 활성 OB와 미충족 FVG가 없고 최근 명확한 liquidity sweep 데이터가 없으므로, 하방 추격보다는 $76,191.80~$77,100.00 회복 실패 여부가 단기 실행의 핵심입니다.",
      "key_levels": {
        "support": [
          76014.2,
          74203.6
        ],
        "resistance": [
          76191.8,
          76234.7,
          76788.53,
          77100.0,
          78077.1,
          78180.0
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$77,100.00",
      "risk_scenario": "$77,100.00 bearish CHoCH 레벨을 강하게 회복하고 그 위에서 4시간봉 종가 수용이 발생하면, 현재의 하락 지속 셋업은 약화됩니다. 이후 $77,734.43 EMA120 및 전일 고점 $78,077.10까지 short covering 반등이 나올 수 있으며, $78,180.00 7일 고점까지 회복하면 하방 구조의 신뢰도는 크게 낮아집니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 52,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 78300.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 77100.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 79455.0
          },
          {
            "type": "BOS_bearish",
            "level": 79137.4
          },
          {
            "type": "BOS_bearish",
            "level": 78713.8
          },
          {
            "type": "BOS_bearish",
            "level": 76014.2
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 3,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 76191.8,
        "range_high": 78180.0,
        "range_low": 74203.6,
        "bull_score": 4.7,
        "bear_score": 11.5,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish CHoCH below $77,100.00",
          "bearish BOS below $79,137.40",
          "bearish BOS below $78,713.80",
          "bearish BOS below $76,014.20",
          "3x consecutive bearish BOS"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 97.4,
        "deepest_retracement_pct": 97.4,
        "previous_day_high": 78077.1,
        "previous_day_low": 76234.7,
        "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    \"현재가 $76,034.90가 EQ $76,191.80 아래에 위치하여 discount 영역에서 약세 수용 중\",\n    \"전일 저점 $76,234.70 하향 이탈 완료, sell-side liquidity가 공격된 뒤 즉각적인 강한 회복 부재\",\n    \"마지막 확인 구조 이벤트가 bearish BOS $76,014.20이며, 최근 BOS 시퀀스가 3회 연속 bearish BOS\",\n    \"EMA20 $76,788.53, EMA240 $77,062.91, EMA120 $77,734.43가 모두 현재가 위에 있어 상방 재진입 시 공급/저항 구간으로 작용\",\n    \"최근 구조 신호: bearish CHoCH $77,100.00 이후 bearish BOS $79,137.40, $78,713.80, $76,014.20 순차 발생\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish입니다. 최근 구조 시퀀스에서 bearish BOS가 $79,137.40, $78,713.80, $76,014.20에서 연속 3회 발생했고, 현재가 $76,034.90는 EQ $76,191.80 아래 discount 영역에 머물러 있습니다. 또한 전일 저점 $76,234.70이 이미 하향 돌파되었고, EMA20 $76,788.53 및 EMA120 $77,734.43 아래에서 거래되어 반등 시 매도 압력이 우세할 가능성이 높습니다. 다만 활성 OB와 미충족 FVG가 없고 최근 명확한 liquidity sweep 데이터가 없으므로, 하방 추격보다는 $76,191.80~$77,100.00 회복 실패 여부가 단기 실행의 핵심입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76014.2,\n      74203.6\n    ],\n    \"resistance\": [\n      76191.8,\n      76234.7,\n      76788.53,\n      77100.0,\n      78077.1,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$77,100.00\",\n  \"risk_scenario\": \"$77,100.00 bearish CHoCH 레벨을 강하게 회복하고 그 위에서 4시간봉 종가 수용이 발생하면, 현재의 하락 지속 셋업은 약화됩니다. 이후 $77,734.43 EMA120 및 전일 고점 $78,077.10까지 short covering 반등이 나올 수 있으며, $78,180.00 7일 고점까지 회복하면 하방 구조의 신뢰도는 크게 낮아집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.56,
      "setup_signals": [
        "현재가 $76,034.90는 7일 범위 EQ 약 $76,191.80 아래에 위치해 단기 할인 구간 진입",
        "7일 저점 $74,203.60 부근에서 bullish_engulfing@290, bullish_engulfing@292, bullish_harami@296, morning_star@297 등 매수 반전 후보가 연속 출현",
        "bull_score 2.9000이 bear_score 0.600보다 우세하여 캔들 기반 반등 셋업은 존재",
        "다만 모든 최근 패턴이 candidate 등급이고 best_pattern_quality가 0.573에 그쳐 확정 신호는 약함",
        "고거래량 패턴이 없어 vol_avg_20 $19,794.47 대비 매수 참여 확인은 부족"
      ],
      "reasoning": "BTC는 현재 $76,034.90로 EMA20 $76,788.53, EMA240 $77,062.91, EMA120 $77,734.43 아래에 있어 확인된 구조는 아직 bearish로 보는 것이 타당합니다. 반면 현재가는 7일 고점 $78,180.00과 저점 $74,203.60의 중간값인 약 $76,191.80 아래에 있어 할인 구간에 들어왔고, 최근 bullish engulfing, bullish harami, morning star 후보가 나타나 단기 반등 셋업은 존재합니다. 그러나 best_pattern_quality가 0.573에 불과하고 high_volume_patterns가 없기 때문에 이 반등 신호는 아직 확인 전 단계입니다. 따라서 구조는 하방 우위, 셋업은 저점 반등 대기라는 충돌 구간이며, $76,788.53~$77,734.43 EMA 저항대를 회복하기 전까지는 중립 판단이 적절합니다.",
      "key_levels": {
        "support": [
          76034.9,
          74203.6
        ],
        "resistance": [
          76191.8,
          76788.53,
          77062.91,
          77734.43,
          78180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$74,203.60 4시간봉 종가 하향 이탈",
      "risk_scenario": "반등 셋업이 실패하고 $74,203.60을 4시간봉 종가 기준으로 이탈하면 bullish engulfing 및 morning star 후보는 무효화되며, ATR $816.93 기준으로 추가 하락 변동성이 확대될 수 있습니다. 반대로 $76,788.53 EMA20을 회복하고 $77,062.91~$77,734.43 저항 클러스터 위에서 안착하면 bearish 구조가 약화되고 $78,180.00 재테스트 가능성이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 144,
        "recent_patterns": 5,
        "pattern_list": [
          "bullish_engulfing@290",
          "bullish_engulfing@292",
          "morning_star@297",
          "bearish_harami@291",
          "bullish_harami@296"
        ],
        "atr_value": 816.93,
        "vol_avg_20": 19794.47,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.573,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.493,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.446,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.441,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.425,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.573,
        "bull_score": 2.9,
        "bear_score": 0.6
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"현재가 $76,034.90는 7일 범위 EQ 약 $76,191.80 아래에 위치해 단기 할인 구간 진입\",\n    \"7일 저점 $74,203.60 부근에서 bullish_engulfing@290, bullish_engulfing@292, bullish_harami@296, morning_star@297 등 매수 반전 후보가 연속 출현\",\n    \"bull_score 2.9000이 bear_score 0.600보다 우세하여 캔들 기반 반등 셋업은 존재\",\n    \"다만 모든 최근 패턴이 candidate 등급이고 best_pattern_quality가 0.573에 그쳐 확정 신호는 약함\",\n    \"고거래량 패턴이 없어 vol_avg_20 $19,794.47 대비 매수 참여 확인은 부족\"\n  ],\n  \"reasoning\": \"BTC는 현재 $76,034.90로 EMA20 $76,788.53, EMA240 $77,062.91, EMA120 $77,734.43 아래에 있어 확인된 구조는 아직 bearish로 보는 것이 타당합니다. 반면 현재가는 7일 고점 $78,180.00과 저점 $74,203.60의 중간값인 약 $76,191.80 아래에 있어 할인 구간에 들어왔고, 최근 bullish engulfing, bullish harami, morning star 후보가 나타나 단기 반등 셋업은 존재합니다. 그러나 best_pattern_quality가 0.573에 불과하고 high_volume_patterns가 없기 때문에 이 반등 신호는 아직 확인 전 단계입니다. 따라서 구조는 하방 우위, 셋업은 저점 반등 대기라는 충돌 구간이며, $76,788.53~$77,734.43 EMA 저항대를 회복하기 전까지는 중립 판단이 적절합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76034.9,\n      74203.6\n    ],\n    \"resistance\": [\n      76191.8,\n      76788.53,\n      77062.91,\n      77734.43,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$74,203.60 4시간봉 종가 하향 이탈\",\n  \"risk_scenario\": \"반등 셋업이 실패하고 $74,203.60을 4시간봉 종가 기준으로 이탈하면 bullish engulfing 및 morning star 후보는 무효화되며, ATR $816.93 기준으로 추가 하락 변동성이 확대될 수 있습니다. 반대로 $76,788.53 EMA20을 회복하고 $77,062.91~$77,734.43 저항 클러스터 위에서 안착하면 bearish 구조가 약화되고 $78,180.00 재테스트 가능성이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.52,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.45,
      "setup_signals": [
        "현재가 $76,034.90가 Low→High 스윙 저점 $76,056 부근을 하회하여 0.786 되돌림 $76,448.03 재확보 실패",
        "골든 레이시오 0.618 되돌림 $76,755.79가 현재가 위에 위치해 단기 저항으로 전환",
        "EQ/0.5 되돌림 $76,971.95 아래에 머물러 반등 시 중립선 회복 전까지 매도 우위",
        "강한 피보나치 클러스터 저항 $77,071.27 부근에 ret_0.5·ret_0.382 계열이 중첩",
        "EMA20 $76,788.53, EMA120 $77,734.43, EMA240 $77,062.91 모두 현재가 위에 있어 되돌림 상승 구간의 공급 가능성 존재"
      ],
      "reasoning": "현재 BTC는 Low→High 스윙 $76,056→$77,888 기준 0.786 되돌림 $76,448.03 아래의 $76,034.90에 위치해 있으며, 산출된 support_levels가 비어 있어 피보나치상 즉각적인 하방 지지 근거가 약합니다. 다만 구조적으로는 명확한 BOS 또는 확정적 수용이 제시되지 않았기 때문에 structure_bias는 bearish가 아니라 neutral로 평가합니다. 실행 관점에서는 0.618 골든 레이시오 $76,755.79, 0.5 $76,971.95, 클러스터 $77,071.27이 모두 상단 저항으로 배열되어 있어 단기 반등은 매도 압력을 받을 가능성이 큽니다. confluence_quality는 0.850으로 높지만, 현재 가격이 주요 피보나치 반등 구간 아래에 있으므로 이 confluence는 지지보다 저항 성격이 강합니다.",
      "key_levels": {
        "support": [
          76056.0
        ],
        "resistance": [
          76448.03,
          76755.79,
          76971.95,
          77071.27,
          77188.11,
          77455.57,
          77887.9
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "76755.79",
      "risk_scenario": "반대로 가격이 0.786 $76,448.03을 회복한 뒤 골든 레이시오 $76,755.79 위에서 4시간봉 기준 수용되면, 현재의 단기 약세 셋업은 무효화되고 $76,971.95~$77,071.27 클러스터 및 $77,188.11 ret_0.382까지 되돌림 상승이 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $76,056 → $77,888",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 76448.03,
        "nearest_fib_distance": 0.54,
        "golden_ratio_level": 76755.79,
        "fib_ret_382": 77188.11,
        "fib_ret_618": 76755.79,
        "confluence_zones": [
          {
            "price": 77071.27,
            "count": 3,
            "levels": [
              "ret_0.5",
              "ret_0.382",
              "ret_0.382"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 76601.91,
            "count": 2,
            "levels": [
              "ret_0.786",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 78516.24,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 79140.47,
            "count": 2,
            "levels": [
              "ext_1.618",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [],
        "resistance_levels": [
          76448.0266,
          76755.7858,
          76971.95
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 77455.57,
            "distance_pct": 1.87,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.382",
            "price": 77188.11,
            "distance_pct": 1.52,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.5",
            "price": 76971.95,
            "distance_pct": 1.23,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 76755.79,
            "distance_pct": 0.95,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 76448.03,
            "distance_pct": 0.54,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.0",
            "price": 77887.9,
            "distance_pct": 2.44,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 78386.18,
            "distance_pct": 3.09,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 78646.31,
            "distance_pct": 3.43,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 79020.01,
            "distance_pct": 3.93,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 79719.8,
            "distance_pct": 4.85,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.45,\n  \"setup_signals\": [\n    \"현재가 $76,034.90가 Low→High 스윙 저점 $76,056 부근을 하회하여 0.786 되돌림 $76,448.03 재확보 실패\",\n    \"골든 레이시오 0.618 되돌림 $76,755.79가 현재가 위에 위치해 단기 저항으로 전환\",\n    \"EQ/0.5 되돌림 $76,971.95 아래에 머물러 반등 시 중립선 회복 전까지 매도 우위\",\n    \"강한 피보나치 클러스터 저항 $77,071.27 부근에 ret_0.5·ret_0.382 계열이 중첩\",\n    \"EMA20 $76,788.53, EMA120 $77,734.43, EMA240 $77,062.91 모두 현재가 위에 있어 되돌림 상승 구간의 공급 가능성 존재\"\n  ],\n  \"reasoning\": \"현재 BTC는 Low→High 스윙 $76,056→$77,888 기준 0.786 되돌림 $76,448.03 아래의 $76,034.90에 위치해 있으며, 산출된 support_levels가 비어 있어 피보나치상 즉각적인 하방 지지 근거가 약합니다. 다만 구조적으로는 명확한 BOS 또는 확정적 수용이 제시되지 않았기 때문에 structure_bias는 bearish가 아니라 neutral로 평가합니다. 실행 관점에서는 0.618 골든 레이시오 $76,755.79, 0.5 $76,971.95, 클러스터 $77,071.27이 모두 상단 저항으로 배열되어 있어 단기 반등은 매도 압력을 받을 가능성이 큽니다. confluence_quality는 0.850으로 높지만, 현재 가격이 주요 피보나치 반등 구간 아래에 있으므로 이 confluence는 지지보다 저항 성격이 강합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76056.0\n    ],\n    \"resistance\": [\n      76448.03,\n      76755.79,\n      76971.95,\n      77071.27,\n      77188.11,\n      77455.57,\n      77887.9\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"76755.79\",\n  \"risk_scenario\": \"반대로 가격이 0.786 $76,448.03을 회복한 뒤 골든 레이시오 $76,755.79 위에서 4시간봉 기준 수용되면, 현재의 단기 약세 셋업은 무효화되고 $76,971.95~$77,071.27 클러스터 및 $77,188.11 ret_0.382까지 되돌림 상승이 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "분배 구조 Phase D 후보: BC $79,444.00 → AR $77,410.70 → ST $78,879.90 이후 상단 재진입 실패",
        "UT $78,180.00 및 UTAD $78,077.10 이후 현재가 $76,034.90까지 하락",
        "SOW_IN_PHASE_B 저점 $76,014.20 재접근 및 SOW $75,809.50 발생",
        "현재가 $76,034.90은 주 범위 하단 AR $77,410.70 아래에 위치하여 range low 회복 실패 상태",
        "EMA20 $76,788.53, EMA120 $77,734.43, EMA240 $77,062.91 모두 현재가 위에 있어 단기 반등 시 공급 확인 구간"
      ],
      "reasoning": "현재 구조는 regime=DIS, regime_fitness 0.963, phase_context는 분배 Phase D이며, 감지된 이벤트 체인은 BC $79,444.00 → AR $77,410.70 → ST $78,879.90 → SOW_IN_PHASE_B $76,014.20 → UT $78,180.00 → UTAD $78,077.10 → SOW $75,809.50입니다. 구조적으로는 UT/UTAD 이후 SOW가 발생해 분배 우위의 bearish 구조로 해석되지만, 현재 가격 $76,034.90은 이미 주 범위 하단 $77,410.70 아래에 있어 즉시 추격보다는 $76,014.20~$77,410.70 재시험 반응이 중요합니다. $77,410.70을 회복하지 못하면 SOW 이후 약세 지속 가능성이 높고, 반대로 $78,180.00 UT 고점을 회복하면 Phase D 약세 해석은 훼손됩니다. 따라서 구조 편향은 bearish이나, 단기 경로는 $75,809.50 저점 재시험 또는 $76,014.20~$77,410.70 되돌림 후 공급 확인 쪽이 우선입니다.",
      "key_levels": {
        "support": [
          75809.5,
          76014.2,
          74203.6
        ],
        "resistance": [
          76878.53,
          77410.7,
          78077.1,
          78180.0,
          78879.9,
          79444.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "78180.00",
      "risk_scenario": "$77,410.70 range low를 회복하고 $78,180.00 UT 고점 위에서 4시간봉 기준 수용이 확인되면 현재 SOW 해석은 실패한 하방 이탈로 바뀔 수 있으며, 그 경우 $78,879.90 ST 및 $79,444.00 BC 재시험까지 반등 위험이 열립니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 96.2,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase D",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "SOW"
        ],
        "last_phase": "SOW",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 95,
            "price": 79444.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 97,
            "price": 77410.7,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 148,
            "price": 78879.9,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 250,
            "price": 76014.2,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 267,
            "price": 78180.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 298,
            "price": 78077.1,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 299,
            "price": 75809.5,
            "color": "#ef476f"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 95,
            "end_idx": 299,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 95,
                "price": 79444.0,
                "color": "#ffd166",
                "dt": "2026-04-23 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 97,
                "price": 77410.7,
                "color": "#06d6a0",
                "dt": "2026-04-23 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 148,
                "price": 78879.9,
                "color": "#118ab2",
                "dt": "2026-05-01 21:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 250,
                "price": 76014.2,
                "color": "#ef476f",
                "dt": "2026-05-18 21:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 267,
                "price": 78180.0,
                "color": "#f9844a",
                "dt": "2026-05-21 17:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 298,
                "price": 78077.1,
                "color": "#f9844a",
                "dt": "2026-05-26 21:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 299,
                "price": 75809.5,
                "color": "#ef476f",
                "dt": "2026-05-27 01:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_1",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9625,
        "current_event": "SOW",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 77410.7,
        "main_range_high": 79444.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"분배 구조 Phase D 후보: BC $79,444.00 → AR $77,410.70 → ST $78,879.90 이후 상단 재진입 실패\",\n    \"UT $78,180.00 및 UTAD $78,077.10 이후 현재가 $76,034.90까지 하락\",\n    \"SOW_IN_PHASE_B 저점 $76,014.20 재접근 및 SOW $75,809.50 발생\",\n    \"현재가 $76,034.90은 주 범위 하단 AR $77,410.70 아래에 위치하여 range low 회복 실패 상태\",\n    \"EMA20 $76,788.53, EMA120 $77,734.43, EMA240 $77,062.91 모두 현재가 위에 있어 단기 반등 시 공급 확인 구간\"\n  ],\n  \"reasoning\": \"현재 구조는 regime=DIS, regime_fitness 0.963, phase_context는 분배 Phase D이며, 감지된 이벤트 체인은 BC $79,444.00 → AR $77,410.70 → ST $78,879.90 → SOW_IN_PHASE_B $76,014.20 → UT $78,180.00 → UTAD $78,077.10 → SOW $75,809.50입니다. 구조적으로는 UT/UTAD 이후 SOW가 발생해 분배 우위의 bearish 구조로 해석되지만, 현재 가격 $76,034.90은 이미 주 범위 하단 $77,410.70 아래에 있어 즉시 추격보다는 $76,014.20~$77,410.70 재시험 반응이 중요합니다. $77,410.70을 회복하지 못하면 SOW 이후 약세 지속 가능성이 높고, 반대로 $78,180.00 UT 고점을 회복하면 Phase D 약세 해석은 훼손됩니다. 따라서 구조 편향은 bearish이나, 단기 경로는 $75,809.50 저점 재시험 또는 $76,014.20~$77,410.70 되돌림 후 공급 확인 쪽이 우선입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      75809.5,\n      76014.2,\n      74203.6\n    ],\n    \"resistance\": [\n      76878.53,\n      77410.7,\n      78077.1,\n      78180.0,\n      78879.9,\n      79444.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"78180.00\",\n  \"risk_scenario\": \"$77,410.70 range low를 회복하고 $78,180.00 UT 고점 위에서 4시간봉 기준 수용이 확인되면 현재 SOW 해석은 실패한 하방 이탈로 바뀔 수 있으며, 그 경우 $78,879.90 ST 및 $79,444.00 BC 재시험까지 반등 위험이 열립니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.66,
      "setup_signals": [
        "현재가 $76,034.90이 7일 range EQ $76,191.80 아래에 있어 할인 구간 진입, 단기 수요 확인 전까지 하방 유동성 $75,700/$75,200 노출",
        "가격이 EMA20 $76,788.53, EMA240 $77,062.91, EMA120 $77,734.43 모두 아래에서 거래되어 구조적 상단 압력이 유지됨",
        "24시간 가격 -1.77% 하락 중 CVD 변화가 -2,320.8320으로 매도 체결 우위, 반등 참여가 약함",
        "롱 계정 비율이 0.546까지 상승하고 24시간 +0.040 증가한 반면 가격은 하락하여 롱 포지션이 물리는 형태",
        "OI가 24시간 -0.1130% 감소해 신규 추세 숏보다는 롱 언와인딩 성격이 강하며, 하방 청산 레벨 $75,700 및 $75,200 테스트 가능성 증가",
        "선물 basis가 -0.0360%로 음수이며 basis_score 0.491로 현물 대비 파생 수요가 강하지 않음"
      ],
      "reasoning": "구조적으로 BTC는 현재 $76,034.90에서 EMA20 $76,788.53, EMA240 $77,062.91, EMA120 $77,734.43 아래에 머물며 7일 EQ $76,191.80도 하회해 단기 bearish acceptance가 우세합니다. 파생 포지셔닝은 롱 계정 비율이 0.546으로 상승했지만 가격은 24시간 -1.77% 하락했고 CVD도 -2,320.8320 감소해 롱이 방어하지 못하는 흐름입니다. OI는 24시간 -0.1130%로 감소 중이라 강한 신규 숏 추세라기보다 기존 포지션 정리 및 롱 언와인딩에 가깝고, 가까운 하방 유동성은 $75,700, $75,200에 집중되어 있습니다. $76,788.53~$77,734.43 EMA 클러스터를 회복하지 못하면 $75,700 스윕 후 $75,200, 심하면 7일 저점 $74,203.60 방향의 압력이 우세합니다.",
      "key_levels": {
        "support": [
          75700,
          75200,
          74203.6,
          73600
        ],
        "resistance": [
          76191.8,
          76788.53,
          77062.91,
          77734.43,
          78180,
          78200,
          79800
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,200 4시간 종가 회복",
      "risk_scenario": "$76,788.53 EMA20을 회복하고 $77,734.43 EMA120 위로 안착하면 현재 하방 셋업은 실패로 전환됩니다. 이 경우 하방 유동성 스윕 대신 숏 커버링이 발생하며 $78,200 상단 청산 구간을 먼저 테스트하고, 모멘텀이 붙으면 $79,800 청산 클러스터까지 빠르게 확장될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -2320.832,
        "oi_trend": 0.489,
        "oi_change_pct_24h": -0.113,
        "oi_latest": 99391.575,
        "funding_pressure": 0.452,
        "funding_avg": 4.778e-05,
        "funding_change_24h": 4.35e-05,
        "long_account_ratio": 0.518,
        "short_account_ratio": 0.482,
        "long_account_latest": 0.546,
        "short_account_latest": 0.454,
        "long_account_change_24h": 0.0398,
        "short_account_change_24h": -0.0398,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.153,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.491,
        "spot_futures_basis_pct": -0.036,
        "basis_change_lookback": -0.001,
        "aggregate_score": 0.346,
        "bull_signals": 0,
        "bear_signals": 2,
        "liq_below": [
          [
            75700,
            16410.0641808
          ],
          [
            75200,
            16910.0998266
          ],
          [
            73600,
            15992.520762000002
          ]
        ],
        "liq_above": [
          [
            78200,
            16893.2669823
          ],
          [
            79800,
            19615.864024000002
          ],
          [
            84100,
            19223.2912225
          ]
        ],
        "strongest_liq_level": 84400,
        "fragility_score": 0.616,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.66,\n  \"setup_signals\": [\n    \"현재가 $76,034.90이 7일 range EQ $76,191.80 아래에 있어 할인 구간 진입, 단기 수요 확인 전까지 하방 유동성 $75,700/$75,200 노출\",\n    \"가격이 EMA20 $76,788.53, EMA240 $77,062.91, EMA120 $77,734.43 모두 아래에서 거래되어 구조적 상단 압력이 유지됨\",\n    \"24시간 가격 -1.77% 하락 중 CVD 변화가 -2,320.8320으로 매도 체결 우위, 반등 참여가 약함\",\n    \"롱 계정 비율이 0.546까지 상승하고 24시간 +0.040 증가한 반면 가격은 하락하여 롱 포지션이 물리는 형태\",\n    \"OI가 24시간 -0.1130% 감소해 신규 추세 숏보다는 롱 언와인딩 성격이 강하며, 하방 청산 레벨 $75,700 및 $75,200 테스트 가능성 증가\",\n    \"선물 basis가 -0.0360%로 음수이며 basis_score 0.491로 현물 대비 파생 수요가 강하지 않음\"\n  ],\n  \"reasoning\": \"구조적으로 BTC는 현재 $76,034.90에서 EMA20 $76,788.53, EMA240 $77,062.91, EMA120 $77,734.43 아래에 머물며 7일 EQ $76,191.80도 하회해 단기 bearish acceptance가 우세합니다. 파생 포지셔닝은 롱 계정 비율이 0.546으로 상승했지만 가격은 24시간 -1.77% 하락했고 CVD도 -2,320.8320 감소해 롱이 방어하지 못하는 흐름입니다. OI는 24시간 -0.1130%로 감소 중이라 강한 신규 숏 추세라기보다 기존 포지션 정리 및 롱 언와인딩에 가깝고, 가까운 하방 유동성은 $75,700, $75,200에 집중되어 있습니다. $76,788.53~$77,734.43 EMA 클러스터를 회복하지 못하면 $75,700 스윕 후 $75,200, 심하면 7일 저점 $74,203.60 방향의 압력이 우세합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      75700,\n      75200,\n      74203.6,\n      73600\n    ],\n    \"resistance\": [\n      76191.8,\n      76788.53,\n      77062.91,\n      77734.43,\n      78180,\n      78200,\n      79800\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,200 4시간 종가 회복\",\n  \"risk_scenario\": \"$76,788.53 EMA20을 회복하고 $77,734.43 EMA120 위로 안착하면 현재 하방 셋업은 실패로 전환됩니다. 이 경우 하방 유동성 스윕 대신 숏 커버링이 발생하며 $78,200 상단 청산 구간을 먼저 테스트하고, 모멘텀이 붙으면 $79,800 청산 클러스터까지 빠르게 확장될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bullish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $76,034.90가 고점수 strict bullish Bat 형성 PRZ $75,194.84-$76,269.28 내부에 위치",
        "완료된 strict bullish Bat가 활성 PRZ $75,267.38-$76,622.56에서 반응 확인: PRZ_touch_or_entry, PRZ_rejection_or_defense, AD0.236_reaction_reached",
        "완료 Bat의 반응 점수 0.65 및 방향성 가중치 0.58로 post-confirmation vote-eligible 상태",
        "형성 중인 best Bat의 Fib 컨플루언스가 ABCD, BC_EXT, XAD 3개로 구성되며 PRZ score 0.979, pattern score 0.945",
        "상방 TP 후보가 $77,760.91, $79,014.34, $81,043.20에 형성되어 현재 PRZ 방어 시 반등 래더가 명확함"
      ],
      "reasoning": "4시간 Harmonic 기준으로 현재가 $76,034.90는 핵심 bullish Bat PRZ $75,194.84-$76,269.28 안에 있으며, 별도의 완료된 bullish Bat PRZ $75,267.38-$76,622.56도 겹쳐 있어 $75.2k-$76.6k가 주요 반전 후보 구간이다. 다만 가장 우수한 Bat는 아직 forming 상태이고 confirmed_reaction=false라서 구조 전환을 확정할 수 없으며, harmonic_governance상 단독으로 메인 경로를 뒤집을 수 없다. 구조적으로는 BOS/CHoCH/MSS 같은 확정 정보가 제공되지 않았기 때문에 structure_bias는 neutral로 둔다. 실행 셋업은 완료 Bat가 PRZ 방어와 AD0.236 반응을 보였고 방향성 점수 bullish 0.575, bearish 0으로 집계되어 단기적으로 bullish setup이 우세하다. 상방 반응이 이어질 경우 1차 $77,760.91, 이후 $78,574.55-$79,014.34, $80,199.11, $81,043.20 순서가 현실적인 TP/저항 래더다.",
      "key_levels": {
        "support": [
          76269.28,
          76056.0,
          75732.06,
          75267.38,
          75194.84,
          74868.0
        ],
        "resistance": [
          76622.56,
          77666.06,
          77760.91,
          78574.55,
          79014.34,
          80199.11,
          81043.2
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$74,868.00",
      "risk_scenario": "가격이 $75,194.84 하단을 이탈하고 특히 X 저점 $74,868.00을 4시간 종가로 훼손하면 bullish Bat PRZ 방어 실패로 해석되며, $75.2k-$76.6k 반등 셋업은 무효화된다. 반대로 $76,622.56 위로 재수용하지 못하고 $76,269.28 부근에서 계속 밀리면 PRZ 내부 체류가 길어져 하방 유동성 재탐색 가능성이 커진다. 상방 반등이 나오더라도 $76,898.72-$78,433.41에는 bearish Shark 후보 PRZ가 있어 $77.6k-$78.4k 구간에서 재차 매도 반응이 발생할 수 있다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 104,
        "completed_patterns_found": 42,
        "forming_d_prz_found": 62,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 57,
        "swing_highs_scanned": 28,
        "swing_lows_scanned": 29,
        "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": 6,
          "medium": 38,
          "low": 60
        },
        "prz_status_counts": {
          "active": 29,
          "nearby": 10,
          "watch": 25,
          "far": 40,
          "forming": 27
        },
        "high_confluence_prz_count": 23,
        "strict_patterns_found": 43,
        "candidate_patterns_found": 61,
        "active_patterns_at_prz": 29,
        "nearby_patterns": 10,
        "all_patterns": [
          "bat",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "gartley",
          "crab",
          "gartley",
          "crab",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "bat",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "shark",
          "bat",
          "bat",
          "gartley",
          "bat",
          "butterfly",
          "shark",
          "crab",
          "bat",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "bat",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "gartley",
          "bat",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "gartley",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "butterfly",
          "butterfly",
          "bat",
          "bat",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "shark",
          "bat",
          "shark",
          "bat",
          "crab",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "shark",
          "gartley",
          "shark",
          "gartley",
          "crab",
          "shark",
          "bat",
          "bat",
          "shark",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.945,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 76010.08,
        "price_to_prz": -0.03,
        "prz_range": [
          75716.23,
          76303.92
        ],
        "council_relevant_prz_count": 2,
        "directional_influence_prz_count": 2,
        "confirmed_reaction_prz_count": 1,
        "validated_harmonic_tp_count": 1,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.945,
            "ratio_score": 0.954,
            "prz_score": 0.979,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75732.06,
            "prz_range": [
              75194.84,
              76269.28
            ],
            "prz_width_pct": 1.419,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.4,
            "price_to_prz_pct_raw": -0.3983,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75732.06,
              "a_price": 81043.2,
              "tp1_ad_382": 77760.91,
              "tp2_ad_618": 79014.34,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3772,
              "ABC": 0.4105
            },
            "x_price": 74868.0,
            "x_idx": 137,
            "x_order": 8,
            "a_price": 81043.2,
            "a_idx": 197,
            "a_order": 3,
            "b_price": 78713.8,
            "b_idx": 221,
            "b_order": 8,
            "c_price": 77757.5,
            "c_idx": 250,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.826,
            "ratio_score": 0.603,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "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": 0.28,
            "price_to_prz_pct_raw": 0.2845,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 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": 250,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 267,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 268,
            "b_order": 5,
            "c_price": 77887.9,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.903,
            "ratio_score": 0.915,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76056.0,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.12,
            "price_to_prz_pct_raw": -0.1183,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.298,
                "adverse_move_ratio_ad": 0.036,
                "bars_after_d": 11,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.4085,
              "BCD": 2.0282,
              "XAD": 0.8508
            },
            "x_price": 74868.0,
            "x_idx": 137,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 177,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 215,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 243,
            "c_order": 5,
            "d_idx": 288
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.823,
            "ratio_score": 0.831,
            "prz_score": 0.879,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": 2.15,
            "price_to_prz_pct_raw": 2.1453,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 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": 267,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 268,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 288,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.804,
            "ratio_score": 0.671,
            "prz_score": 0.893,
            "prz_proximity": "active",
            "action_status": "active",
            "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": -0.73,
            "price_to_prz_pct_raw": -0.7268,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 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": 256,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 267,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 268,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 285,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.797,
            "ratio_score": 0.68,
            "prz_score": 0.996,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": 2.71,
            "price_to_prz_pct_raw": 2.7134,
            "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": 243,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 250,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 288,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.781,
            "ratio_score": 0.746,
            "prz_score": 0.996,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77887.9,
            "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": 2.71,
            "price_to_prz_pct_raw": 2.7134,
            "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.109,
                "adverse_move_ratio_ad": 0.101,
                "bars_after_d": 7,
                "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.1865,
              "XAD": 0.7348
            },
            "x_price": 78564.3,
            "x_idx": 243,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 250,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 288,
            "c_order": 5,
            "d_idx": 292
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.719,
            "ratio_score": 0.652,
            "prz_score": 0.879,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": 2.15,
            "price_to_prz_pct_raw": 2.1453,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 1.745,
                "adverse_move_ratio_ad": 0.159,
                "bars_after_d": 7,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "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": 267,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 268,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 288,
            "c_order": 5,
            "d_idx": 292
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.903,
            "ratio_score": 0.915,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76056.0,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.12,
            "price_to_prz_pct_raw": -0.1183,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.298,
                "adverse_move_ratio_ad": 0.036,
                "bars_after_d": 11,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.4085,
              "BCD": 2.0282,
              "XAD": 0.8508
            },
            "x_price": 74868.0,
            "x_idx": 137,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 177,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 215,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 243,
            "c_order": 5,
            "d_idx": 288
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.945,
            "ratio_score": 0.954,
            "prz_score": 0.979,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75732.06,
            "prz_range": [
              75194.84,
              76269.28
            ],
            "prz_width_pct": 1.419,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.4,
            "price_to_prz_pct_raw": -0.3983,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75732.06,
              "a_price": 81043.2,
              "tp1_ad_382": 77760.91,
              "tp2_ad_618": 79014.34,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3772,
              "ABC": 0.4105
            },
            "x_price": 74868.0,
            "x_idx": 137,
            "x_order": 8,
            "a_price": 81043.2,
            "a_idx": 197,
            "a_order": 3,
            "b_price": 78713.8,
            "b_idx": 221,
            "b_order": 8,
            "c_price": 77757.5,
            "c_idx": 250,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.945,
            "ratio_score": 0.954,
            "prz_score": 0.979,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75732.06,
            "prz_range": [
              75194.84,
              76269.28
            ],
            "prz_width_pct": 1.419,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.4,
            "price_to_prz_pct_raw": -0.3983,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75732.06,
              "a_price": 81043.2,
              "tp1_ad_382": 77760.91,
              "tp2_ad_618": 79014.34,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3772,
              "ABC": 0.4105
            },
            "x_price": 74868.0,
            "x_idx": 137,
            "x_order": 8,
            "a_price": 81043.2,
            "a_idx": 197,
            "a_order": 3,
            "b_price": 78713.8,
            "b_idx": 221,
            "b_order": 8,
            "c_price": 77757.5,
            "c_idx": 250,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.826,
            "ratio_score": 0.603,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "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": 0.28,
            "price_to_prz_pct_raw": 0.2845,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 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": 250,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 267,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 268,
            "b_order": 5,
            "c_price": 77887.9,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.903,
            "ratio_score": 0.915,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76056.0,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.12,
            "price_to_prz_pct_raw": -0.1183,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.298,
                "adverse_move_ratio_ad": 0.036,
                "bars_after_d": 11,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.4085,
              "BCD": 2.0282,
              "XAD": 0.8508
            },
            "x_price": 74868.0,
            "x_idx": 137,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 177,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 215,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 243,
            "c_order": 5,
            "d_idx": 288
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.823,
            "ratio_score": 0.831,
            "prz_score": 0.879,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": 2.15,
            "price_to_prz_pct_raw": 2.1453,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 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": 267,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 268,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 288,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.804,
            "ratio_score": 0.671,
            "prz_score": 0.893,
            "prz_proximity": "active",
            "action_status": "active",
            "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": -0.73,
            "price_to_prz_pct_raw": -0.7268,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 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": 256,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 267,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 268,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 285,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.797,
            "ratio_score": 0.68,
            "prz_score": 0.996,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": 2.71,
            "price_to_prz_pct_raw": 2.7134,
            "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": 243,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 250,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 288,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.781,
            "ratio_score": 0.746,
            "prz_score": 0.996,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77887.9,
            "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": 2.71,
            "price_to_prz_pct_raw": 2.7134,
            "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.109,
                "adverse_move_ratio_ad": 0.101,
                "bars_after_d": 7,
                "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.1865,
              "XAD": 0.7348
            },
            "x_price": 78564.3,
            "x_idx": 243,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 250,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 288,
            "c_order": 5,
            "d_idx": 292
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.719,
            "ratio_score": 0.652,
            "prz_score": 0.879,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": 2.15,
            "price_to_prz_pct_raw": 2.1453,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 1.745,
                "adverse_move_ratio_ad": 0.159,
                "bars_after_d": 7,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "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": 267,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 268,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 288,
            "c_order": 5,
            "d_idx": 292
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.716,
            "ratio_score": 0.565,
            "prz_score": 0.893,
            "prz_proximity": "active",
            "action_status": "active",
            "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": -0.73,
            "price_to_prz_pct_raw": -0.7268,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.952,
                "adverse_move_ratio_ad": 0.116,
                "bars_after_d": 11,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "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": 256,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 267,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 268,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 285,
            "c_order": 3,
            "d_idx": 288
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.715,
            "ratio_score": 0.48,
            "prz_score": 0.907,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77813.71,
            "prz_range": [
              77106.13,
              78521.29
            ],
            "prz_width_pct": 1.819,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.34,
            "price_to_prz_pct_raw": 2.3395,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 77813.71,
              "a_price": 81043.2,
              "tp1_ad_382": 79047.38,
              "tp2_ad_618": 79809.54,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4262,
              "ABC": 0.9956
            },
            "x_price": 78128.3,
            "x_idx": 165,
            "x_order": 5,
            "a_price": 81043.2,
            "a_idx": 197,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 215,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 243,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.635,
            "ratio_score": 0.508,
            "prz_score": 0.87,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": 2.79,
            "price_to_prz_pct_raw": 2.7868,
            "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.167,
                "adverse_move_ratio_ad": 0.106,
                "bars_after_d": 7,
                "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": 243,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 256,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 288,
            "c_order": 5,
            "d_idx": 292
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.888,
            "ratio_score": 0.997,
            "prz_score": 0.761,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 77006.72,
            "prz_range": [
              75993.75,
              78019.68
            ],
            "prz_width_pct": 2.631,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.28,
            "price_to_prz_pct_raw": 1.2781,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 77006.72,
              "a_price": 82828.7,
              "tp1_ad_382": 79230.71,
              "tp2_ad_618": 80604.7,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7853,
              "ABC": 0.5163
            },
            "x_price": 78128.3,
            "x_idx": 165,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 177,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 187,
            "b_order": 8,
            "c_price": 81043.2,
            "c_idx": 197,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.945,
            "prz_proximity": "active",
            "prz_range": [
              75194.84,
              76269.28
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.4,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75732.06,
              "a_price": 81043.2,
              "tp1_ad_382": 77760.91,
              "tp2_ad_618": 79014.34,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $75,194.84-$76,269.28: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.903,
            "prz_proximity": "active",
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.12,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.298,
                "adverse_move_ratio_ad": 0.036,
                "bars_after_d": 11,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT COMPLETED MEDIUM PRZ $75,267.38-$76,622.56: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.945,
          "ratio_score": 0.954,
          "prz_score": 0.979,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 75732.06,
          "prz_range": [
            75194.84,
            76269.28
          ],
          "prz_width_pct": 1.419,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.4,
          "price_to_prz_pct_raw": -0.3983,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bullish",
            "source": "bat",
            "d_price": 75732.06,
            "a_price": 81043.2,
            "tp1_ad_382": 77760.91,
            "tp2_ad_618": 79014.34,
            "tp3_a_or_structure_liquidity": 81043.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.3772,
            "ABC": 0.4105
          },
          "x_price": 74868.0,
          "x_idx": 137,
          "x_order": 8,
          "a_price": 81043.2,
          "a_idx": 197,
          "a_order": 3,
          "b_price": 78713.8,
          "b_idx": 221,
          "b_order": 8,
          "c_price": 77757.5,
          "c_idx": 250,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 75732.06,
          "a_price": 81043.2,
          "tp1_ad_382": 77760.91,
          "tp2_ad_618": 79014.34,
          "tp3_a_or_structure_liquidity": 81043.2,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 75944.97,
          "a_price": 82828.7,
          "tp1_ad_382": 78574.55,
          "tp2_ad_618": 80199.11,
          "tp3_a_or_structure_liquidity": 82828.7,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 75732.06,
            "a_price": 81043.2,
            "tp1_ad_382": 77760.91,
            "tp2_ad_618": 79014.34,
            "tp3_a_or_structure_liquidity": 81043.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 75944.97,
            "a_price": 82828.7,
            "tp1_ad_382": 78574.55,
            "tp2_ad_618": 80199.11,
            "tp3_a_or_structure_liquidity": 82828.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 75944.97,
            "a_price": 82828.7,
            "tp1_ad_382": 78574.55,
            "tp2_ad_618": 80199.11,
            "tp3_a_or_structure_liquidity": 82828.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "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": "watch",
        "directional_scores": {
          "bullish": 0.575,
          "bearish": 0
        },
        "directional_score_total": 0.575,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $76,034.90가 고점수 strict bullish Bat 형성 PRZ $75,194.84-$76,269.28 내부에 위치\",\n    \"완료된 strict bullish Bat가 활성 PRZ $75,267.38-$76,622.56에서 반응 확인: PRZ_touch_or_entry, PRZ_rejection_or_defense, AD0.236_reaction_reached\",\n    \"완료 Bat의 반응 점수 0.65 및 방향성 가중치 0.58로 post-confirmation vote-eligible 상태\",\n    \"형성 중인 best Bat의 Fib 컨플루언스가 ABCD, BC_EXT, XAD 3개로 구성되며 PRZ score 0.979, pattern score 0.945\",\n    \"상방 TP 후보가 $77,760.91, $79,014.34, $81,043.20에 형성되어 현재 PRZ 방어 시 반등 래더가 명확함\"\n  ],\n  \"reasoning\": \"4시간 Harmonic 기준으로 현재가 $76,034.90는 핵심 bullish Bat PRZ $75,194.84-$76,269.28 안에 있으며, 별도의 완료된 bullish Bat PRZ $75,267.38-$76,622.56도 겹쳐 있어 $75.2k-$76.6k가 주요 반전 후보 구간이다. 다만 가장 우수한 Bat는 아직 forming 상태이고 confirmed_reaction=false라서 구조 전환을 확정할 수 없으며, harmonic_governance상 단독으로 메인 경로를 뒤집을 수 없다. 구조적으로는 BOS/CHoCH/MSS 같은 확정 정보가 제공되지 않았기 때문에 structure_bias는 neutral로 둔다. 실행 셋업은 완료 Bat가 PRZ 방어와 AD0.236 반응을 보였고 방향성 점수 bullish 0.575, bearish 0으로 집계되어 단기적으로 bullish setup이 우세하다. 상방 반응이 이어질 경우 1차 $77,760.91, 이후 $78,574.55-$79,014.34, $80,199.11, $81,043.20 순서가 현실적인 TP/저항 래더다.\",\n  \"key_levels\": {\n    \"support\": [\n      76269.28,\n      76056.0,\n      75732.06,\n      75267.38,\n      75194.84,\n      74868.0\n    ],\n    \"resistance\": [\n      76622.56,\n      77666.06,\n      77760.91,\n      78574.55,\n      79014.34,\n      80199.11,\n      81043.2\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$74,868.00\",\n  \"risk_scenario\": \"가격이 $75,194.84 하단을 이탈하고 특히 X 저점 $74,868.00을 4시간 종가로 훼손하면 bullish Bat PRZ 방어 실패로 해석되며, $75.2k-$76.6k 반등 셋업은 무효화된다. 반대로 $76,622.56 위로 재수용하지 못하고 $76,269.28 부근에서 계속 밀리면 PRZ 내부 체류가 길어져 하방 유동성 재탐색 가능성이 커진다. 상방 반등이 나오더라도 $76,898.72-$78,433.41에는 bearish Shark 후보 PRZ가 있어 $77.6k-$78.4k 구간에서 재차 매도 반응이 발생할 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.74,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.68,
      "active_setups": [
        "ICT: 현재가 $76,034.90가 7일 EQ $76,191.80 아래 discount 영역에 수용되어 있고, 최근 구조 이벤트가 $76,014.20 bearish BOS로 확인됨",
        "ICT: $79,137.40, $78,713.80, $76,014.20에서 3회 연속 bearish BOS 발생",
        "Wyckoff: BC $79,444.00 → AR $77,410.70 → ST $78,879.90 → UT $78,180.00 → UTAD $78,077.10 이후 SOW $75,809.50가 발생한 분배 Phase D 구조",
        "Derivatives: 가격이 EMA20 $76,788.53, EMA240 $77,062.91, EMA120 $77,734.43 아래에 있고, 24시간 CVD 변화 -2,320.8320으로 매도 체결 우위",
        "Fibonacci: $76,448.03 0.786 되돌림과 $76,755.79 0.618 되돌림을 회복하지 못해 상단 피보나치 클러스터가 저항화",
        "반대 조건: Harmonic은 $75,194.84-$76,269.28 및 $75,267.38-$76,622.56 bullish Bat PRZ 내부 반응을 제시하여 단기 반등 리스크를 형성"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 bearish bias와 대체로 정렬되어 있다. 다만 현재 가격이 harmonic bullish PRZ와 저점 반전 캔들 후보 구간에 있어, 즉시 추격보다는 $76,191.80-$77,410.70 회복 실패 여부가 단기 실행 리스크를 좌우한다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 4,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        76014.2,
        75809.5,
        75700,
        75267.38,
        75200,
        75194.84,
        74203.6,
        73600
      ],
      "resistance": [
        76191.8,
        76234.7,
        76448.03,
        76788.53,
        77062.91,
        77100,
        77410.7,
        77734.43,
        78077.1,
        78180,
        79444
      ]
    },
    "confluences": [
      "ICT, Candlestick, Derivatives가 모두 7일 EQ $76,191.80을 핵심 분기선으로 제시하며, 현재가 $76,034.90가 그 아래에 있어 discount 영역 내 약세 수용으로 해석한다.",
      "ICT의 최신 bearish BOS 레벨 $76,014.20와 Wyckoff의 SOW_IN_PHASE_B 저점 $76,014.20가 동일하여, 해당 가격대가 현재 구조의 핵심 하단 기준으로 중첩된다.",
      "Wyckoff의 SOW $75,809.50, Derivatives의 하방 유동성 $75,700, Harmonic의 bullish Bat PRZ $75,194.84-$76,269.28이 $75.2k-$76.3k 구간에 밀집해 있어 구조적 약세 속 단기 반응 위험 구간을 형성한다.",
      "ICT, Candlestick, Derivatives가 EMA20 $76,788.53 및 EMA240 $77,062.91, EMA120 $77,734.43 부근을 공통 저항대로 제시한다.",
      "Wyckoff의 AR $77,410.70, Candlestick의 EMA120 $77,734.43, Harmonic의 TP/저항 $77,760.91가 $77.4k-$77.8k 부근에 모여 있어 회복 여부가 구조 훼손 여부의 중간 판단 구간이다.",
      "ICT, Wyckoff, Derivatives가 $78,077.10-$78,180.00을 전일 고점·UT/UTAD·상단 유동성 저항으로 공통 인식한다.",
      "ICT, Candlestick, Wyckoff, Derivatives가 모두 $74,203.60을 7일 범위 저점 또는 주요 하단 지지로 제시한다.",
      "Fibonacci의 $76,755.79-$76,971.95 저항 클러스터는 EMA20 $76,788.53 및 EMA240 $77,062.91와 겹쳐, 단기 반등 시 공급 확인 구간으로 작동할 가능성이 높다."
    ],
    "conflicts": [
      "Harmonic은 $75,194.84-$76,269.28의 strict bullish Bat PRZ와 완료된 bullish Bat PRZ $75,267.38-$76,622.56를 근거로 bullish setup을 제시하지만, 자체 거버넌스상 단독으로 구조를 뒤집을 수 없는 PRZ 반응 신호에 가깝다.",
      "Candlestick은 bullish engulfing, bullish harami, morning star 후보로 단기 반등 셋업을 제시하지만, best pattern quality가 0.573이고 고거래량 패턴이 없어 구조적 bearish 판정을 반전시키기에는 근거가 약하다.",
      "Fibonacci는 structure_bias를 neutral로 두지만, 실제 가격은 $76,448.03 0.786 및 $76,755.79 0.618 아래에 있어 실행 관점은 bearish로 기울어 있다.",
      "Derivatives는 CVD 약세와 롱 계정 비율 상승 실패를 bearish로 해석하지만, OI 변화가 -0.1130%로 크지 않아 강한 신규 숏 구축보다는 롱 언와인딩 성격이 강하다는 점은 추세 강도에 대한 제한 요인이다."
    ],
    "executive_summary": "현재 BTC 4시간 구조는 분배 Phase D 성격의 bearish regime으로 진단된다. Wyckoff는 BC $79,444.00 이후 UT $78,180.00 및 UTAD $78,077.10 실패 뒤 SOW $75,809.50가 출현한 구조로 읽고, ICT는 $79,137.40 → $78,713.80 → $76,014.20의 3회 연속 bearish BOS로 하방 구조를 확인한다. 현재가 $76,034.90는 EQ $76,191.80 아래에 있어 구조적으로 하단 수용 상태이나, $75,194.84-$76,622.56 harmonic bullish PRZ와 저점 반전 캔들 후보가 겹쳐 즉각적 하락 추격에는 반등 리스크가 존재한다. 핵심 구조 저항은 $76,788.53-$77,734.43 EMA 클러스터와 $77,410.70 AR이며, $78,180.00 상방 수용 전까지는 분배 후 약세 구조가 유지된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.74,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.68,\n    \"active_setups\": [\n      \"ICT: 현재가 $76,034.90가 7일 EQ $76,191.80 아래 discount 영역에 수용되어 있고, 최근 구조 이벤트가 $76,014.20 bearish BOS로 확인됨\",\n      \"ICT: $79,137.40, $78,713.80, $76,014.20에서 3회 연속 bearish BOS 발생\",\n      \"Wyckoff: BC $79,444.00 → AR $77,410.70 → ST $78,879.90 → UT $78,180.00 → UTAD $78,077.10 이후 SOW $75,809.50가 발생한 분배 Phase D 구조\",\n      \"Derivatives: 가격이 EMA20 $76,788.53, EMA240 $77,062.91, EMA120 $77,734.43 아래에 있고, 24시간 CVD 변화 -2,320.8320으로 매도 체결 우위\",\n      \"Fibonacci: $76,448.03 0.786 되돌림과 $76,755.79 0.618 되돌림을 회복하지 못해 상단 피보나치 클러스터가 저항화\",\n      \"반대 조건: Harmonic은 $75,194.84-$76,269.28 및 $75,267.38-$76,622.56 bullish Bat PRZ 내부 반응을 제시하여 단기 반등 리스크를 형성\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 bearish bias와 대체로 정렬되어 있다. 다만 현재 가격이 harmonic bullish PRZ와 저점 반전 캔들 후보 구간에 있어, 즉시 추격보다는 $76,191.80-$77,410.70 회복 실패 여부가 단기 실행 리스크를 좌우한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 4,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      76014.2,\n      75809.5,\n      75700,\n      75267.38,\n      75200,\n      75194.84,\n      74203.6,\n      73600\n    ],\n    \"resistance\": [\n      76191.8,\n      76234.7,\n      76448.03,\n      76788.53,\n      77062.91,\n      77100,\n      77410.7,\n      77734.43,\n      78077.1,\n      78180,\n      79444\n    ]\n  },\n  \"confluences\": [\n    \"ICT, Candlestick, Derivatives가 모두 7일 EQ $76,191.80을 핵심 분기선으로 제시하며, 현재가 $76,034.90가 그 아래에 있어 discount 영역 내 약세 수용으로 해석한다.\",\n    \"ICT의 최신 bearish BOS 레벨 $76,014.20와 Wyckoff의 SOW_IN_PHASE_B 저점 $76,014.20가 동일하여, 해당 가격대가 현재 구조의 핵심 하단 기준으로 중첩된다.\",\n    \"Wyckoff의 SOW $75,809.50, Derivatives의 하방 유동성 $75,700, Harmonic의 bullish Bat PRZ $75,194.84-$76,269.28이 $75.2k-$76.3k 구간에 밀집해 있어 구조적 약세 속 단기 반응 위험 구간을 형성한다.\",\n    \"ICT, Candlestick, Derivatives가 EMA20 $76,788.53 및 EMA240 $77,062.91, EMA120 $77,734.43 부근을 공통 저항대로 제시한다.\",\n    \"Wyckoff의 AR $77,410.70, Candlestick의 EMA120 $77,734.43, Harmonic의 TP/저항 $77,760.91가 $77.4k-$77.8k 부근에 모여 있어 회복 여부가 구조 훼손 여부의 중간 판단 구간이다.\",\n    \"ICT, Wyckoff, Derivatives가 $78,077.10-$78,180.00을 전일 고점·UT/UTAD·상단 유동성 저항으로 공통 인식한다.\",\n    \"ICT, Candlestick, Wyckoff, Derivatives가 모두 $74,203.60을 7일 범위 저점 또는 주요 하단 지지로 제시한다.\",\n    \"Fibonacci의 $76,755.79-$76,971.95 저항 클러스터는 EMA20 $76,788.53 및 EMA240 $77,062.91와 겹쳐, 단기 반등 시 공급 확인 구간으로 작동할 가능성이 높다.\"\n  ],\n  \"conflicts\": [\n    \"Harmonic은 $75,194.84-$76,269.28의 strict bullish Bat PRZ와 완료된 bullish Bat PRZ $75,267.38-$76,622.56를 근거로 bullish setup을 제시하지만, 자체 거버넌스상 단독으로 구조를 뒤집을 수 없는 PRZ 반응 신호에 가깝다.\",\n    \"Candlestick은 bullish engulfing, bullish harami, morning star 후보로 단기 반등 셋업을 제시하지만, best pattern quality가 0.573이고 고거래량 패턴이 없어 구조적 bearish 판정을 반전시키기에는 근거가 약하다.\",\n    \"Fibonacci는 structure_bias를 neutral로 두지만, 실제 가격은 $76,448.03 0.786 및 $76,755.79 0.618 아래에 있어 실행 관점은 bearish로 기울어 있다.\",\n    \"Derivatives는 CVD 약세와 롱 계정 비율 상승 실패를 bearish로 해석하지만, OI 변화가 -0.1130%로 크지 않아 강한 신규 숏 구축보다는 롱 언와인딩 성격이 강하다는 점은 추세 강도에 대한 제한 요인이다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 신뢰도 86%로 가장 높고, $79,137.40, $78,713.80, $76,014.20의 3회 연속 bearish BOS, 전일 저점 $76,234.70 하향 이탈, EQ $76,191.80 하회, EMA20 $76,788.53 및 EMA120 $77,734.43 하회 등 구조·레벨·수용 조건이 모두 구체적으로 일치한다. Wyckoff의 분배 Phase D 및 SOW 구조가 이를 강하게 보조한다.\",\n  \"invalidation_level\": \"$78,180.00 상방 회복 및 4시간봉 수용 시 현재 bearish distribution/UTAD 이후 SOW 해석은 크게 훼손된다. 더 넓은 구조적 무효화는 BC 고점 $79,444.00 상방 재진입이다.\",\n  \"executive_summary\": \"현재 BTC 4시간 구조는 분배 Phase D 성격의 bearish regime으로 진단된다. Wyckoff는 BC $79,444.00 이후 UT $78,180.00 및 UTAD $78,077.10 실패 뒤 SOW $75,809.50가 출현한 구조로 읽고, ICT는 $79,137.40 → $78,713.80 → $76,014.20의 3회 연속 bearish BOS로 하방 구조를 확인한다. 현재가 $76,034.90는 EQ $76,191.80 아래에 있어 구조적으로 하단 수용 상태이나, $75,194.84-$76,622.56 harmonic bullish PRZ와 저점 반전 캔들 후보가 겹쳐 즉각적 하락 추격에는 반등 리스크가 존재한다. 핵심 구조 저항은 $76,788.53-$77,734.43 EMA 클러스터와 $77,410.70 AR이며, $78,180.00 상방 수용 전까지는 분배 후 약세 구조가 유지된다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.74,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.63,
    "waypoints": [
      {
        "seq": 1,
        "price": 77071.27,
        "type": "resistance_test",
        "source": "Fibonacci(strict fib_confluence 0.85, 0.5 되돌림 $76,971.95), Derivatives/Candlestick(EMA240 $77,062.91·EMA20 $76,788.53), Harmonic(PRZ 방어 반응), Candlestick(저점 반전 캔들 후보)",
        "description": "현재가 $76,034.90가 harmonic bullish Bat PRZ($75,194.84-$76,622.56) 내부에서 방어 반응 중이고 bullish engulfing/harami/morning star 후보가 출현해, 단기적으로 EMA20 $76,788.53을 통과하며 EMA240 $77,062.91 및 strict fib 클러스터 $77,071.27(0.5 되돌림 $76,971.95 동반)까지 되돌림 가능. ICT·Candlestick·Fibonacci·Derivatives가 공통 저항으로 제시하는 핵심 공급대로, 분배 Phase D 약세 구조상 회복 실패와 공급 재확인이 예상되는 반등 고점.",
        "est_hours": 5.0,
        "turning_zone": [
          77062.91,
          77410.7
        ],
        "likely_wick": 77100.0,
        "rejection_confirm": 76788.53,
        "invalid_overshoot": 77734.43,
        "calibration_reasoning": "3중 fib 컨플루언스 $77,071.27와 EMA240 $77,062.91이 존 하단을, chairman 저항 $77,100(라운드)·$77,410.70이 상단을 형성(폭 0.43×ATR). likely_wick은 강한 컨플루언스 바로 위 라운드 저항 $77,100으로 설정했고, EMA20 $76,788.53 상실이 거부 확인. CONFIRMED 강세 Bat 하모닉(TP1 $78,574)이 경로와 역방향이라 웨이포인트를 옮기진 않으나 상방 오버슛 리스크로 작용해 $77,734.43 돌파를 무효 기준으로 둠."
      },
      {
        "seq": 2,
        "price": 75809.5,
        "type": "swing_low",
        "source": "Wyckoff(SOW $75,809.50, BOS/SOW_IN_PHASE_B $76,014.20), Derivatives(하방 유동성 $75,700, CVD -2,320.83), ICT(3회 연속 bearish BOS, EQ $76,191.80 하단 수용)",
        "description": "EMA240/fib 클러스터 거부 후 ICT 최신 bearish BOS $76,014.20를 재이탈하며 Wyckoff SOW $75,809.50 및 Derivatives 하방 유동성 $75,700 구간을 시험. 3회 연속 bearish BOS와 매도 체결 우위(CVD -2,320.83)가 유지되는 한 EQ $76,191.80 하단 수용이 재확인되는 1차 하락 목표.",
        "est_hours": 12.0,
        "turning_zone": [
          75580.0,
          75855.0
        ],
        "likely_wick": 75700.0,
        "rejection_confirm": 76014.2,
        "invalid_overshoot": 75267.38,
        "calibration_reasoning": "Wyckoff SOW/chairman 지지 $75,809.50을 기준으로, 바로 아래 Derivatives 하방 유동성·chairman 지지 $75,700을 wick 마그넷으로 흡수하도록 존을 하향 확장(폭 0.34×ATR). bearish BOS $76,014.20 재탈환 시 반등 턴 확인, $75,267.38 이탈 시 턴 무효화되어 곧장 웨이포인트3으로 진행."
      },
      {
        "seq": 3,
        "price": 75200.0,
        "type": "liquidity_sweep",
        "source": "Derivatives(하방 유동성 $75,200), Harmonic(strict Bat PRZ 하단 $75,194.84), Chairman 지지 클러스터($75,267.38/$75,200)",
        "description": "$75,809.50/$75,700 지지 상실 시 Derivatives가 지목한 하방 유동성 $75,200과 harmonic strict Bat PRZ 하단 $75,194.84을 스윕. harmonic 반전 후보가 겹쳐 추가 반등 리스크가 상존하나, 분배 약세 지속 시 24시간 내 도달 가능한 핵심 저점. 강한 모멘텀 시 7일 저점 $74,203.60로 확장 여지.",
        "est_hours": 20.0,
        "turning_zone": [
          74750.0,
          75267.38
        ],
        "likely_wick": 75000.0,
        "rejection_confirm": 75700.0,
        "invalid_overshoot": 74203.6,
        "calibration_reasoning": "터미널 유동성 스윕으로 Derivatives 하방 유동성 $75,200과 harmonic strict Bat PRZ 하단 $75,194.84 클러스터를 포함하도록 넓은 0.63×ATR 존 적용. $75,000 라운드 넘버 마그넷이 인접해 스윕 wick을 $75,000으로 바이어스했고, $75,700 재탈환이 반전 확인, 강한 모멘텀으로 7일 저점 $74,203.60까지 확장 시 본 턴 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 76900.0,
        "expected_low": 75950.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 77071.27,
        "expected_low": 76200.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 77071.27,
        "expected_low": 75200.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 77410.7,
        "description": "Wyckoff AR $77,410.70 및 EMA120 $77,734.43 회복·수용 시 반등이 단순 되돌림을 넘어 구조 훼손으로 전환. $78,180.00 UT 고점 상방 수용 시 분배 Phase D 약세 해석 무효화."
      },
      "bearish": {
        "price": 75700.0,
        "description": "Wyckoff SOW $75,809.50 및 유동성 $75,700 하향 결정적 이탈 시 하락 가속, $75,200·harmonic PRZ 하단 $75,194.84 및 7일 저점 $74,203.60 방향으로 압력 확대."
      }
    },
    "scenario_invalidation": 78180.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.63,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 77071.27,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci(strict fib_confluence 0.85, 0.5 되돌림 $76,971.95), Derivatives/Candlestick(EMA240 $77,062.91·EMA20 $76,788.53), Harmonic(PRZ 방어 반응), Candlestick(저점 반전 캔들 후보)\",\n      \"description\": \"현재가 $76,034.90가 harmonic bullish Bat PRZ($75,194.84-$76,622.56) 내부에서 방어 반응 중이고 bullish engulfing/harami/morning star 후보가 출현해, 단기적으로 EMA20 $76,788.53을 통과하며 EMA240 $77,062.91 및 strict fib 클러스터 $77,071.27(0.5 되돌림 $76,971.95 동반)까지 되돌림 가능. ICT·Candlestick·Fibonacci·Derivatives가 공통 저항으로 제시하는 핵심 공급대로, 분배 Phase D 약세 구조상 회복 실패와 공급 재확인이 예상되는 반등 고점.\",\n      \"est_hours\": 5.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 75809.5,\n      \"type\": \"swing_low\",\n      \"source\": \"Wyckoff(SOW $75,809.50, BOS/SOW_IN_PHASE_B $76,014.20), Derivatives(하방 유동성 $75,700, CVD -2,320.83), ICT(3회 연속 bearish BOS, EQ $76,191.80 하단 수용)\",\n      \"description\": \"EMA240/fib 클러스터 거부 후 ICT 최신 bearish BOS $76,014.20를 재이탈하며 Wyckoff SOW $75,809.50 및 Derivatives 하방 유동성 $75,700 구간을 시험. 3회 연속 bearish BOS와 매도 체결 우위(CVD -2,320.83)가 유지되는 한 EQ $76,191.80 하단 수용이 재확인되는 1차 하락 목표.\",\n      \"est_hours\": 12.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 75200.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Derivatives(하방 유동성 $75,200), Harmonic(strict Bat PRZ 하단 $75,194.84), Chairman 지지 클러스터($75,267.38/$75,200)\",\n      \"description\": \"$75,809.50/$75,700 지지 상실 시 Derivatives가 지목한 하방 유동성 $75,200과 harmonic strict Bat PRZ 하단 $75,194.84을 스윕. harmonic 반전 후보가 겹쳐 추가 반등 리스크가 상존하나, 분배 약세 지속 시 24시간 내 도달 가능한 핵심 저점. 강한 모멘텀 시 7일 저점 $74,203.60로 확장 여지.\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 76900.0, \"expected_low\": 75950.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 77071.27, \"expected_low\": 76200.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 77071.27, \"expected_low\": 75200.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 77410.7, \"description\": \"Wyckoff AR $77,410.70 및 EMA120 $77,734.43 회복·수용 시 반등이 단순 되돌림을 넘어 구조 훼손으로 전환. $78,180.00 UT 고점 상방 수용 시 분배 Phase D 약세 해석 무효화.\"},\n    \"bearish\": {\"price\": 75700.0, \"description\": \"Wyckoff SOW $75,809.50 및 유동성 $75,700 하향 결정적 이탈 시 하락 가속, $75,200·harmonic PRZ 하단 $75,194.84 및 7일 저점 $74,203.60 방향으로 압력 확대.\"}\n  },\n  \"scenario_invalidation\": 78180.0\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 77071.27,
        "turning_zone": [
          77062.91,
          77410.7
        ],
        "likely_wick": 77100.0,
        "rejection_confirm": 76788.53,
        "invalid_overshoot": 77734.43,
        "calibration_reasoning": "3중 fib 컨플루언스 $77,071.27와 EMA240 $77,062.91이 존 하단을, chairman 저항 $77,100(라운드)·$77,410.70이 상단을 형성(폭 0.43×ATR). likely_wick은 강한 컨플루언스 바로 위 라운드 저항 $77,100으로 설정했고, EMA20 $76,788.53 상실이 거부 확인. CONFIRMED 강세 Bat 하모닉(TP1 $78,574)이 경로와 역방향이라 웨이포인트를 옮기진 않으나 상방 오버슛 리스크로 작용해 $77,734.43 돌파를 무효 기준으로 둠."
      },
      {
        "seq": 2,
        "base_target": 75809.5,
        "turning_zone": [
          75580.0,
          75855.0
        ],
        "likely_wick": 75700.0,
        "rejection_confirm": 76014.2,
        "invalid_overshoot": 75267.38,
        "calibration_reasoning": "Wyckoff SOW/chairman 지지 $75,809.50을 기준으로, 바로 아래 Derivatives 하방 유동성·chairman 지지 $75,700을 wick 마그넷으로 흡수하도록 존을 하향 확장(폭 0.34×ATR). bearish BOS $76,014.20 재탈환 시 반등 턴 확인, $75,267.38 이탈 시 턴 무효화되어 곧장 웨이포인트3으로 진행."
      },
      {
        "seq": 3,
        "base_target": 75200.0,
        "turning_zone": [
          74750.0,
          75267.38
        ],
        "likely_wick": 75000.0,
        "rejection_confirm": 75700.0,
        "invalid_overshoot": 74203.6,
        "calibration_reasoning": "터미널 유동성 스윕으로 Derivatives 하방 유동성 $75,200과 harmonic strict Bat PRZ 하단 $75,194.84 클러스터를 포함하도록 넓은 0.63×ATR 존 적용. $75,000 라운드 넘버 마그넷이 인접해 스윕 wick을 $75,000으로 바이어스했고, $75,700 재탈환이 반전 확인, 강한 모멘텀으로 7일 저점 $74,203.60까지 확장 시 본 턴 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 77071.27,\n      \"turning_zone\": [77062.91, 77410.70],\n      \"likely_wick\": 77100.00,\n      \"rejection_confirm\": 76788.53,\n      \"invalid_overshoot\": 77734.43,\n      \"calibration_reasoning\": \"3중 fib 컨플루언스 $77,071.27와 EMA240 $77,062.91이 존 하단을, chairman 저항 $77,100(라운드)·$77,410.70이 상단을 형성(폭 0.43×ATR). likely_wick은 강한 컨플루언스 바로 위 라운드 저항 $77,100으로 설정했고, EMA20 $76,788.53 상실이 거부 확인. CONFIRMED 강세 Bat 하모닉(TP1 $78,574)이 경로와 역방향이라 웨이포인트를 옮기진 않으나 상방 오버슛 리스크로 작용해 $77,734.43 돌파를 무효 기준으로 둠.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 75809.50,\n      \"turning_zone\": [75580.00, 75855.00],\n      \"likely_wick\": 75700.00,\n      \"rejection_confirm\": 76014.20,\n      \"invalid_overshoot\": 75267.38,\n      \"calibration_reasoning\": \"Wyckoff SOW/chairman 지지 $75,809.50을 기준으로, 바로 아래 Derivatives 하방 유동성·chairman 지지 $75,700을 wick 마그넷으로 흡수하도록 존을 하향 확장(폭 0.34×ATR). bearish BOS $76,014.20 재탈환 시 반등 턴 확인, $75,267.38 이탈 시 턴 무효화되어 곧장 웨이포인트3으로 진행.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 75200.00,\n      \"turning_zone\": [74750.00, 75267.38],\n      \"likely_wick\": 75000.00,\n      \"rejection_confirm\": 75700.00,\n      \"invalid_overshoot\": 74203.60,\n      \"calibration_reasoning\": \"터미널 유동성 스윕으로 Derivatives 하방 유동성 $75,200과 harmonic strict Bat PRZ 하단 $75,194.84 클러스터를 포함하도록 넓은 0.63×ATR 존 적용. $75,000 라운드 넘버 마그넷이 인접해 스윕 wick을 $75,000으로 바이어스했고, $75,700 재탈환이 반전 확인, 강한 모멘텀으로 7일 저점 $74,203.60까지 확장 시 본 턴 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 25.9,
      "chairman": 43.5,
      "operating_path": 245.8,
      "tp_calibrator": 151.8
    },
    "agents": {},
    "total_s": 466.9
  }
}