BTC/USDT 4H Council Report

Signal: BEARISH (68%)  |  Price: $77,325.80  |  2026-05-25 21:00 KST  |  300 candles

Council: 1 bullish, 1 neutral, 4 bearish  |  Support: $76,956 / $76,818 / $76,661  |  Resistance: $77,329 / $77,411 / $77,500

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC 4시간 구조는 중립 레인지 내부 반등이라기보다, ICT의 3회 연속 bearish BOS와 Wyckoff의 confirmed distribution Phase D가 겹친 bearish regime으로 평가된다. 가격은 $77,325.80로 Wyckoff AR/range low $77,410.70 아래에 있으며, LPSY $77,600.00 이후 SOW $76,056.00가 출현한 뒤 하단 이탈을 완전히 회복하지 못한 위치다. 핵심 구조 저항은 $77,410.70-$77,600.00, EMA120 $77,836.34, 7일 고점 $78,180.00이며, 구조적 무효화는 $78,713.80-$79,137.40 위 수용 및 $79,444.00 회복에서 판단한다. 하단에서는 $76,622.56-$76,014.20 구간이 하모닉 Bat PRZ 방어와 Wyckoff/ICT SOW·BOS 레벨이 겹치는 충돌 구간이므로, 약세 구조 속에서도 반응 리스크가 남아 있는 조건이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH72%$76,056 / $76,014$77,411 / $77,600
ICT TraderBEARISH82%$76,384 / $76,014$77,600 / $78,180
Derivatives TraderBEARISH62%$76,956 / $76,818$77,500 / $77,836
Candlestick ReaderNEUTRAL54%$76,956 / $76,818$77,836 / $78,180
Fibonacci AnalystBEARISH62%$76,661 / $76,192$77,329 / $78,180
Harmonic SpecialistBULLISH55%$76,623 / $76,056$77,581 / $78,180

Agent Details

Wyckoff Expert — BEARISH (72%)

Support: $76,056 / $76,014 / $74,204 | Resistance: $77,411 / $77,600 / $78,180 | Horizon: medium term

4시간 구조는 regime=DIS, regime_fitness 0.963으로 분배 후보가 우세하며, 이벤트 체인은 BC $79,444.00 → AR $77,410.70 → ST $78,879.90 → SOW_IN_PHASE_B $76,014.20 → UT $78,180.00 → LPSY $77,600.00 → SOW $76,056.00 순서로 정렬되어 있습니다. 현재가는 $77,325.80로 메인 range low인 AR $77,410.70 바로 아래에 있어, SOW 이후 하단 이탈이 완전히 회복되지 않은 상태입니다. 구조적 편향은 Phase D 분배 약세이나, 즉시 경로는 $77,410.70~$77,600.00 재진입 여부가 핵심이며 이 구간에서 거부되면 $76,056.00 및 $76,014.20 재시험 가능성이 높습니다. 다만 현재 가격이 EQ 약 $78,427.35 아래에 있어 추격 매도보다는 되돌림 저항 확인이 필요한 구간입니다.
ICT Trader — BEARISH (82%)

Support: $76,384 / $76,014 / $75,333 | Resistance: $77,600 / $78,180 / $78,564 | Horizon: short to medium term

확정 구조는 bearish로 판단한다. BOS/CHoCH 시퀀스에서 최근 3회 연속 bearish BOS가 발생했고, 구조 레벨도 $79,137.40, $78,713.80, $76,014.20 순으로 하방 압력이 우세하다. 현재가는 $77,325.80로 EQ $76,383.95 위 premium 영역에 있으며, range high $78,564.30 대비 87.9% 되돌림 구간이라 기관 관점에서는 매수 추격보다 유동성 회수 후 하방 재개 가능성이 더 크다. 또한 전일 고점 $77,600.00을 이미 상회했지만 현재는 그 아래로 밀려 있어 buy-side liquidity를 가져간 뒤 유지하지 못하는 모습이며, EMA120 $77,836.34도 회복하지 못하고 있다.
Derivatives Trader — BEARISH (62%)

Support: $76,956 / $76,818 / $75,200 | Resistance: $77,500 / $77,836 / $78,180 | Horizon: short term

현재 BTC는 $77,325.80으로 EMA20 $76,817.89와 EMA240 $76,955.59 위에 있지만 EMA120 $77,836.34 및 7일 고점 $78,180 아래에 있어 구조적으로는 명확한 BOS가 없는 중립 레인지입니다. 파생 포지셔닝은 가격 +1.29% 반등 중 OI가 -1.2950% 감소해 신규 추세성 롱보다 숏커버성 반등 가능성이 높고, CVD divergence 0.700은 매수 체결 대비 가격 확장력이 약하다는 신호입니다. 상단에는 $77,500, $78,200, $78,900 청산 유동성이 촘촘하고, 특히 $78,200은 7일 고점 $78,180과 겹쳐 단기 스윕 후 되돌림이 나올 수 있는 구간입니다. 다만 롱/숏 계정 비율은 long 0.517, short 0.483으로 극단적 쏠림은 아니며 funding도 중립에 가까워 강한 추세 숏보다는 상단 실패 시 $75,200-$74,300 유동성 재방문을 보는 전술적 bearish setup입니다.
Candlestick Reader — NEUTRAL (54%)

Support: $76,956 / $76,818 / $76,192 | Resistance: $77,836 / $78,180 | Horizon: short term

현재 BTC는 $77,325.80로 7일 범위 중간값인 $76,191.80 위의 프리미엄 영역에 있으며, EMA120 $77,836.34와 7일 고점 $78,180.00 아래에서 저항을 테스트 중입니다. 최근 패턴은 bullish_engulfing, bearish_engulfing, doji, harami가 혼재되어 있으나, 가장 높은 품질은 bearish_harami 0.612이고 bearish_engulfing 0.589도 확인되어 단기 상단 피로감이 있습니다. 다만 bull_score 2.10이 bear_score 1.35보다 높고, 가격이 EMA20 $76,817.89 및 EMA240 $76,955.59 위에 있어 확정된 약세 구조라고 보기는 어렵습니다. 따라서 structure_bias는 중립이지만, 저항권·프리미엄·약세 하라미 조합으로 setup_bias는 약한 bearish입니다.
Fibonacci Analyst — BEARISH (62%)

Support: $76,661 / $76,192 / $75,723 | Resistance: $77,329 / $78,180 | Horizon: 단기, 4시간봉 기준 1~3일

확정 구조 관점에서는 $78,180.00 상단 돌파나 $74,203.60 하단 이탈이 아직 확인되지 않아 structure_bias는 중립으로 판단한다. 다만 실행 셋업 관점에서는 현재가 $77,325.80이 0.786 되돌림 $77,329.05와 거의 동일한 위치에서 저항을 테스트하고 있으며, 이는 하락 스윙 내 깊은 되돌림 구간이다. 핵심 지지 후보는 골든비율 0.618인 $76,661.02와 EQ $76,191.80, 0.382 레벨 $75,722.58이며, 특히 $76,746.83 컨플루언스 존은 단기 되돌림 목표로 유의미하다. confluence_quality는 0.600, fib_reaction_state는 testing, reaction_probability는 0.65로 산출되어 즉각적인 상방 추격보다는 0.786 저항 반응을 우선 감시하는 구간이다.
Harmonic Specialist — BULLISH (55%)

Support: $76,623 / $76,056 / $75,267 | Resistance: $77,581 / $78,180 / $78,575 | Horizon: 단기~중기, 4시간봉 기준

구조 관점에서는 4시간봉 기준 확정 BOS/CHoCH 또는 명확한 구조적 수용 데이터가 제공되지 않았으므로 structure_bias는 neutral로 둔다. 다만 하모닉 셋업 관점에서는 엄격 등급의 completed bullish Bat가 $75,267.38-$76,622.56 PRZ에서 방어되었고, 반응 점수 0.95와 D 실패구간 방어가 확인되어 setup_bias는 bullish이다. 현재가 $77,325.80은 해당 PRZ 상단 $76,622.56 위에 있어 상승 반응이 살아 있으나, 바로 위 $77,580.88-$78,615.11에는 forming bearish Gartley PRZ가 있어 $78,574.55 TP1 부근에서 매도 반응 리스크가 크다. 하모닉 directional_score_total은 0.255로 낮고 실행 상태도 watch이므로, 이 신호는 독립적인 추세 전환 근거가 아니라 PRZ 반응 기반의 중간급 보조 컨플루언스와 TP ladder 근거로만 해석한다.

Operating Path — complex (66%)

#PriceTypeSourceEst. HoursDescription
1$77,580liquidity_sweepWyckoff LPSY $77,600 / Wyckoff AR $77,410.70 (strict), ICT 전일 고점 $77,600, Derivatives 청산 클러스터 $77,500, Harmonic 저항 $77,580.88, Fibonacci 0.786 $77,329 (이미 테스트 중)3현재가 $77,325.80이 0.786 되돌림 $77,329.05와 Wyckoff AR $77,410.70 바로 아래에서 정체. 첫 움직임은 $77,410-$77,600 저항대를 짧게 sweep하며 buy-side liquidity($77,500 청산)를 회수한 뒤 거부받는 패턴이 우세. EMA120 $77,836.34까지 확장될 가능성은 낮음.
2$76,818support_testCandlestick/Derivatives EMA20 $76,817.89, EMA240 $76,955.59 (strict), Harmonic PRZ 상단 $76,622.56 직전10$77,410-$77,600 저항 거부 후 첫 구조적 지지인 EMA20 $76,817.89 및 EMA240 $76,955.59 테스트. 이 구간 방어 실패 시 Harmonic Bat PRZ 상단 $76,622.56로 확장.
3$76,056swing_lowWyckoff SOW $76,056 (strict), ICT bearish BOS $76,014.20 (strict), Harmonic Bat D $76,056 + PRZ 방어 점수 0.95 (confirmed), Fibonacci 0.5 EQ $76,191.8020Wyckoff Phase D 분배 SOW $76,056과 ICT 3회 연속 bearish BOS의 핵심 레벨 $76,014.20, Harmonic completed bullish Bat D $76,056이 모두 겹치는 최강 컨플루언스 구간. 약세 추세가 진행될 경우 24h 내 재시험 후 PRZ 방어 반응 가능성도 존재하므로 트레이딩 측면에서 1차 TP/주의 구간.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$77,100$77,580High first
8h$76,818$77,600High first
24h$76,056$77,600High first

Triggers

Invalidation: $78,714

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.66,
  "waypoints": [
    {
      "seq": 1,
      "price": 77580.00,
      "type": "liquidity_sweep",
      "source": "Wyckoff LPSY $77,600 / Wyckoff AR $77,410.70 (strict), ICT 전일 고점 $77,600, Derivatives 청산 클러스터 $77,500, Harmonic 저항 $77,580.88, Fibonacci 0.786 $77,329 (이미 테스트 중)",
      "description": "현재가 $77,325.80이 0.786 되돌림 $77,329.05와 Wyckoff AR $77,410.70 바로 아래에서 정체. 첫 움직임은 $77,410-$77,600 저항대를 짧게 sweep하며 buy-side liquidity($77,500 청산)를 회수한 뒤 거부받는 패턴이 우세. EMA120 $77,836.34까지 확장될 가능성은 낮음.",
      "est_hours": 3
    },
    {
      "seq": 2,
      "price": 76817.89,
      "type": "support_test",
      "source": "Candlestick/Derivatives EMA20 $76,817.89, EMA240 $76,955.59 (strict), Harmonic PRZ 상단 $76,622.56 직전",
      "description": "$77,410-$77,600 저항 거부 후 첫 구조적 지지인 EMA20 $76,817.89 및 EMA240 $76,955.59 테스트. 이 구간 방어 실패 시 Harmonic Bat PRZ 상단 $76,622.56로 확장.",
      "est_hours": 10
    },
    {
      "seq": 3,
      "price": 76056.00,
      "type": "swing_low",
      "source": "Wyckoff SOW $76,056 (strict), ICT bearish BOS $76,014.20 (strict), Harmonic Bat D $76,056 + PRZ 방어 점수 0.95 (confirmed), Fibonacci 0.5 EQ $76,191.80",
      "description": "Wyckoff Phase D 분배 SOW $76,056과 ICT 3회 연속 bearish BOS의 핵심 레벨 $76,014.20, Harmonic completed bullish Bat D $76,056이 모두 겹치는 최강 컨플루언스 구간. 약세 추세가 진행될 경우 24h 내 재시험 후 PRZ 방어 반응 가능성도 존재하므로 트레이딩 측면에서 1차 TP/주의 구간.",
      "est_hours": 20
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 77580.00, "expected_low": 77100.00, "high_first": true},
    "8h":  {"expected_high": 77600.00, "expected_low": 76817.89, "high_first": true},
    "24h": {"expected_high": 77600.00, "expected_low": 76056.00, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 77836.34, "description": "EMA120 $77,836.34 회복 후 4시간봉 수용 시 약세 시나리오 약화. $78,180 7일 고점 돌파 시 buy-side liquidity 추가 sweep으로 $78,564-$78,713 확장 가능."},
    "bearish": {"price": 76817.89, "description": "EMA20 $76,817.89 하향 이탈 + 종가 마감 시 Wyckoff Phase D SOW 재개 확정, $76,622-$76,056 컨플루언스 zone 가속 진행."}
  },
  "scenario_invalidation": 78713.80
}
```

구조(bearish)와 실행 셋업(bearish 80%)이 정렬된 상태에서 현재가가 0.786 되돌림 + Wyckoff AR 바로 아래에 있어, $77,500-$77,600 buy-side liquidity sweep 후 거부 → EMA20 이탈 → $76,056 컨플루언스 재시험으로 이어지는 3-step complex bearish path를 단일 경로로 도출했습니다.

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.68,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.8,
    "active_setups": [
      "ICT: 현재가 $77,325.80는 EQ $76,383.95 위 프리미엄 영역이며, 하락 레인지 내 87.9% 되돌림으로 range high $78,564.30에 근접",
      "ICT: 최근 구조 이벤트가 3회 연속 bearish BOS로 정렬되어 있으며 핵심 구조 레벨은 $79,137.40, $78,713.80, $76,014.20",
      "Wyckoff: 현재가 $77,325.80가 분배 구조의 AR/메인 range low $77,410.70 아래에 있어 SOW 이후 하단 이탈 회복 실패 상태",
      "Fibonacci: 현재가가 하락 스윙 $78,180.00 → $74,203.60의 0.786 되돌림 $77,329.05를 정밀 테스트 중",
      "Derivatives: 가격 +1.29% 반등 중 OI -1.2950% 감소로 신규 추세 롱보다 숏커버성 반등 가능성이 우세",
      "Derivatives: 상단 청산 유동성 $77,500, $78,200, $78,900이 현재가 바로 위에 밀집되어 있으며 $78,200은 7일 고점 $78,180과 중첩",
      "Candlestick: EMA120 $77,836.34 및 7일 고점 $78,180.00 바로 아래에서 bearish_harami 품질 0.612, bearish_engulfing 품질 0.589 발생",
      "Harmonic 반대 신호: completed bullish Bat가 $75,267.38-$76,622.56 PRZ를 방어했으나, 이는 구조 전환 근거가 아니라 반등 유지 및 하단 PRZ 방어 컨플루언스"
    ],
    "setup_vs_structure": "실행 셋업은 구조적 bearish 진단과 대체로 정렬되어 있다. 단, 하모닉의 bullish Bat PRZ 방어가 하단 반응 리스크를 제시하므로 즉시 추격보다는 $77,410.70-$78,180.00 저항 수용 여부와 $76,622.56-$76,014.20 하단 방어 여부를 분리해 봐야 한다."
  },
  "signal_breakdown": {
    "bullish_count": 1,
    "bearish_count": 4,
    "neutral_count": 1
  },
  "key_levels": {
    "support": [
      76955.59,
      76817.89,
      76661.02,
      76622.56,
      76383.95,
      76191.8,
      76056.0,
      76014.2,
      75333.3,
      75267.38,
      74203.6
    ],
    "resistance": [
      77329.05,
      77410.7,
      77500.0,
      77600.0,
      77836.34,
      78180.0,
      78200.0,
      78564.3,
      78713.8,
      79137.4,
      79444.0
    ]
  },
  "confluences": [
    "ICT와 Wyckoff가 모두 $76,014.20 부근을 핵심 하방 구조 레벨로 제시하며, Wyckoff의 SOW_IN_PHASE_B 저점과 ICT의 bearish BOS 레벨이 일치한다.",
    "Wyckoff의 SOW $76,056.00와 Harmonic의 completed bullish Bat D=$76,056.00이 동일 가격대에 위치해, $76,014.20-$76,056.00은 구조적 약세 확인 레벨이면서 동시에 하모닉 반응이 발생한 중요 방어 구간이다.",
    "Fibonacci의 0.786 되돌림 $77,329.05와 현재가 $77,325.80이 거의 동일하며, Candlestick과 ICT도 현재 구간을 프리미엄 저항 테스트로 해석한다.",
    "Wyckoff AR/range low $77,410.70, Derivatives 상단 청산 $77,500, ICT 전일 고점 $77,600.00, Wyckoff LPSY $77,600.00이 $77,410-$77,600 저항대로 밀집되어 있다.",
    "7일 고점 $78,180.00은 Candlestick, Fibonacci, Derivatives, Wyckoff가 모두 주요 저항으로 제시하며, Derivatives의 $78,200 청산 클러스터와도 중첩된다.",
    "EMA120 $77,836.34는 Candlestick과 Derivatives 양쪽에서 중기 수용 여부를 가르는 저항으로 제시된다.",
    "EQ/프리미엄 판단은 Candlestick EQ $76,191.80, ICT EQ $76,383.95, Fibonacci 0.5 $76,191.80에서 공통적으로 확인되며 현재가는 모두 그 위에 있다."
  ],
  "conflicts": [
    "Harmonic은 $75,267.38-$76,622.56 bullish Bat PRZ 방어와 reaction score 0.95를 근거로 bullish setup을 제시하지만, ICT와 Wyckoff의 구조 진단은 bearish로 상충한다.",
    "Candlestick은 bull_score 2.10이 bear_score 1.35보다 높고 가격이 EMA20 $76,817.89 및 EMA240 $76,955.59 위에 있어 구조는 neutral로 보지만, 저항권 약세 캔들 때문에 실행 셋업은 bearish로 분리된다.",
    "Derivatives는 포지셔닝이 극단적 숏 쏠림은 아니라고 평가하여 강한 추세 숏보다는 전술적 bearish setup으로 제한하지만, ICT는 3회 연속 bearish BOS를 근거로 더 강한 구조 약세를 제시한다.",
    "Fibonacci는 $78,180.00 상단 돌파 또는 $74,203.60 하단 이탈 전까지 구조를 neutral로 보지만, Wyckoff는 이미 Phase D 분배 구조와 SOW를 근거로 bearish structure를 채택한다."
  ],
  "highest_conviction_analyst": "ICT Trader — 신뢰도 82%로 가장 높고, 3회 연속 bearish BOS, premium zone, 87.9% 되돌림, 전일 고점 $77,600.00 상회 후 재하락, EMA120 $77,836.34 미회복 등 구조와 실행 조건을 모두 구체적 가격으로 제시했기 때문이다. Wyckoff 역시 regime_fitness 0.963의 분배 Phase D 진단으로 ICT의 bearish 구조 판단을 강하게 보강한다.",
  "invalidation_level": "$78,713.80-$79,137.40 위 4시간봉 수용 및 Wyckoff 분배 상단 $79,444.00 회복 시 bearish 구조 진단은 훼손된다.",
  "executive_summary": "현재 BTC 4시간 구조는 중립 레인지 내부 반등이라기보다, ICT의 3회 연속 bearish BOS와 Wyckoff의 confirmed distribution Phase D가 겹친 bearish regime으로 평가된다. 가격은 $77,325.80로 Wyckoff AR/range low $77,410.70 아래에 있으며, LPSY $77,600.00 이후 SOW $76,056.00가 출현한 뒤 하단 이탈을 완전히 회복하지 못한 위치다. 핵심 구조 저항은 $77,410.70-$77,600.00, EMA120 $77,836.34, 7일 고점 $78,180.00이며, 구조적 무효화는 $78,713.80-$79,137.40 위 수용 및 $79,444.00 회복에서 판단한다. 하단에서는 $76,622.56-$76,014.20 구간이 하모닉 Bat PRZ 방어와 Wyckoff/ICT SOW·BOS 레벨이 겹치는 충돌 구간이므로, 약세 구조 속에서도 반응 리스크가 남아 있는 조건이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-05-25 21:00 KST",
  "last_price": 77325.8,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.54,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "프리미엄 구간: 현재가 $77,325.80는 7일 범위 EQ $76,191.80 위에 위치",
        "상단 저항 반응 후보: 현재가가 EMA120 $77,836.34 및 7일 고점 $78,180.00 바로 아래에서 정체",
        "최근 약세 캔들 후보: bearish_harami 품질 0.612, bearish_engulfing 품질 0.589가 저항권 근처에서 발생",
        "추세 확증 부족: high_volume_patterns가 없어 최근 반전 패턴에 거래량 확인이 없음",
        "단기 지지 위 유지: 현재가가 EMA20 $76,817.89와 EMA240 $76,955.59 위에 있어 하락 셋업은 아직 구조 전환 전 단계"
      ],
      "reasoning": "현재 BTC는 $77,325.80로 7일 범위 중간값인 $76,191.80 위의 프리미엄 영역에 있으며, EMA120 $77,836.34와 7일 고점 $78,180.00 아래에서 저항을 테스트 중입니다. 최근 패턴은 bullish_engulfing, bearish_engulfing, doji, harami가 혼재되어 있으나, 가장 높은 품질은 bearish_harami 0.612이고 bearish_engulfing 0.589도 확인되어 단기 상단 피로감이 있습니다. 다만 bull_score 2.10이 bear_score 1.35보다 높고, 가격이 EMA20 $76,817.89 및 EMA240 $76,955.59 위에 있어 확정된 약세 구조라고 보기는 어렵습니다. 따라서 structure_bias는 중립이지만, 저항권·프리미엄·약세 하라미 조합으로 setup_bias는 약한 bearish입니다.",
      "key_levels": {
        "support": [
          76955.59,
          76817.89,
          76191.8,
          74203.6
        ],
        "resistance": [
          77836.34,
          78180
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,180.00 상향 돌파 및 4시간 종가 안착",
      "risk_scenario": "반대로 $78,180.00을 강하게 돌파하면 최근 bearish_harami와 bearish_engulfing은 저항권 소화 과정으로 해석이 바뀌며, EMA120 $77,836.34 위 안착과 함께 단기 숏 커버링이 발생할 수 있습니다. 이 경우 다음 국면은 중립에서 bullish 구조 확인 대기 상태로 전환됩니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 142,
        "recent_patterns": 7,
        "pattern_list": [
          "bullish_engulfing@291",
          "bearish_engulfing@293",
          "bullish_engulfing@297",
          "doji@290",
          "doji@296",
          "bullish_harami@294",
          "bearish_harami@298"
        ],
        "atr_value": 707.69,
        "vol_avg_20": 19184.79,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.612,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.589,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.468,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.407,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.396,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.612,
        "bull_score": 2.1,
        "bear_score": 1.35
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"프리미엄 구간: 현재가 $77,325.80는 7일 범위 EQ $76,191.80 위에 위치\",\n    \"상단 저항 반응 후보: 현재가가 EMA120 $77,836.34 및 7일 고점 $78,180.00 바로 아래에서 정체\",\n    \"최근 약세 캔들 후보: bearish_harami 품질 0.612, bearish_engulfing 품질 0.589가 저항권 근처에서 발생\",\n    \"추세 확증 부족: high_volume_patterns가 없어 최근 반전 패턴에 거래량 확인이 없음\",\n    \"단기 지지 위 유지: 현재가가 EMA20 $76,817.89와 EMA240 $76,955.59 위에 있어 하락 셋업은 아직 구조 전환 전 단계\"\n  ],\n  \"reasoning\": \"현재 BTC는 $77,325.80로 7일 범위 중간값인 $76,191.80 위의 프리미엄 영역에 있으며, EMA120 $77,836.34와 7일 고점 $78,180.00 아래에서 저항을 테스트 중입니다. 최근 패턴은 bullish_engulfing, bearish_engulfing, doji, harami가 혼재되어 있으나, 가장 높은 품질은 bearish_harami 0.612이고 bearish_engulfing 0.589도 확인되어 단기 상단 피로감이 있습니다. 다만 bull_score 2.10이 bear_score 1.35보다 높고, 가격이 EMA20 $76,817.89 및 EMA240 $76,955.59 위에 있어 확정된 약세 구조라고 보기는 어렵습니다. 따라서 structure_bias는 중립이지만, 저항권·프리미엄·약세 하라미 조합으로 setup_bias는 약한 bearish입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76955.59,\n      76817.89,\n      76191.8,\n      74203.6\n    ],\n    \"resistance\": [\n      77836.34,\n      78180\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,180.00 상향 돌파 및 4시간 종가 안착\",\n  \"risk_scenario\": \"반대로 $78,180.00을 강하게 돌파하면 최근 bearish_harami와 bearish_engulfing은 저항권 소화 과정으로 해석이 바뀌며, EMA120 $77,836.34 위 안착과 함께 단기 숏 커버링이 발생할 수 있습니다. 이 경우 다음 국면은 중립에서 bullish 구조 확인 대기 상태로 전환됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.82,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $77,325.80는 EQ $76,383.95 위의 premium zone에 위치",
        "현재 되돌림이 87.9%로 range high $78,564.30에 가까운 고프리미엄 구간",
        "전일 고점 $77,600.00을 상회했으나 현재가가 다시 $77,325.80로 내려와 buy-side liquidity run 이후 약한 유지력 발생",
        "EMA120 $77,836.34 아래에 위치하여 중기 평균선 상단 회복 실패",
        "최근 구조 이벤트가 bearish BOS 3회 연속이며 주요 하방 구조 레벨은 $79,137.40, $78,713.80, $76,014.20"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. BOS/CHoCH 시퀀스에서 최근 3회 연속 bearish BOS가 발생했고, 구조 레벨도 $79,137.40, $78,713.80, $76,014.20 순으로 하방 압력이 우세하다. 현재가는 $77,325.80로 EQ $76,383.95 위 premium 영역에 있으며, range high $78,564.30 대비 87.9% 되돌림 구간이라 기관 관점에서는 매수 추격보다 유동성 회수 후 하방 재개 가능성이 더 크다. 또한 전일 고점 $77,600.00을 이미 상회했지만 현재는 그 아래로 밀려 있어 buy-side liquidity를 가져간 뒤 유지하지 못하는 모습이며, EMA120 $77,836.34도 회복하지 못하고 있다.",
      "key_levels": {
        "support": [
          76383.95,
          76014.2,
          75333.3,
          74203.6
        ],
        "resistance": [
          77600.0,
          78180.0,
          78564.3,
          78713.8,
          79137.4
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$78,713.80 4시간봉 종가 상향 회복",
      "risk_scenario": "$78,713.80을 4시간봉 종가로 회복하면 최근 bearish BOS 구간을 되돌리는 움직임이 되어 숏 셋업은 약화된다. 그 경우 $79,137.40 및 $79,455.00까지 buy-side liquidity 재공략이 열릴 수 있으며, $78,564.30 range high 위에서 수용이 확인되면 bearish setup은 neutral 또는 bullish 전환을 고려해야 한다.",
      "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": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 54,
        "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": "premium",
        "eq_level": 76383.95,
        "range_high": 78564.3,
        "range_low": 74203.6,
        "bull_score": 5.5,
        "bear_score": 12.2,
        "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": 87.9,
        "deepest_retracement_pct": 87.9,
        "previous_day_high": 77600.0,
        "previous_day_low": 75333.3,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $77,325.80는 EQ $76,383.95 위의 premium zone에 위치\",\n    \"현재 되돌림이 87.9%로 range high $78,564.30에 가까운 고프리미엄 구간\",\n    \"전일 고점 $77,600.00을 상회했으나 현재가가 다시 $77,325.80로 내려와 buy-side liquidity run 이후 약한 유지력 발생\",\n    \"EMA120 $77,836.34 아래에 위치하여 중기 평균선 상단 회복 실패\",\n    \"최근 구조 이벤트가 bearish BOS 3회 연속이며 주요 하방 구조 레벨은 $79,137.40, $78,713.80, $76,014.20\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. BOS/CHoCH 시퀀스에서 최근 3회 연속 bearish BOS가 발생했고, 구조 레벨도 $79,137.40, $78,713.80, $76,014.20 순으로 하방 압력이 우세하다. 현재가는 $77,325.80로 EQ $76,383.95 위 premium 영역에 있으며, range high $78,564.30 대비 87.9% 되돌림 구간이라 기관 관점에서는 매수 추격보다 유동성 회수 후 하방 재개 가능성이 더 크다. 또한 전일 고점 $77,600.00을 이미 상회했지만 현재는 그 아래로 밀려 있어 buy-side liquidity를 가져간 뒤 유지하지 못하는 모습이며, EMA120 $77,836.34도 회복하지 못하고 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      76383.95,\n      76014.2,\n      75333.3,\n      74203.6\n    ],\n    \"resistance\": [\n      77600.0,\n      78180.0,\n      78564.3,\n      78713.8,\n      79137.4\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$78,713.80 4시간봉 종가 상향 회복\",\n  \"risk_scenario\": \"$78,713.80을 4시간봉 종가로 회복하면 최근 bearish BOS 구간을 되돌리는 움직임이 되어 숏 셋업은 약화된다. 그 경우 $79,137.40 및 $79,455.00까지 buy-side liquidity 재공략이 열릴 수 있으며, $78,564.30 range high 위에서 수용이 확인되면 bearish setup은 neutral 또는 bullish 전환을 고려해야 한다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $77,325.80이 하락 스윙 $78,180 → $74,203.60의 0.786 되돌림 $77,329.05를 정밀 테스트 중",
        "가격이 EQ 0.5 레벨 $76,191.80 위에 있어 프리미엄 영역에 위치",
        "가격이 골든비율 0.618 되돌림 $76,661.02 위에서 거래되어 단기 반등이 이미 깊게 진행됨",
        "0.618/0.382 중첩 컨플루언스 구간 $76,746.83이 하방 재테스트 후보로 남아 있음",
        "상단에는 7일 고점 및 스윙 고점 $78,180.00이 근접해 있어 추가 상승 시 매도 유동성 구간 진입"
      ],
      "reasoning": "확정 구조 관점에서는 $78,180.00 상단 돌파나 $74,203.60 하단 이탈이 아직 확인되지 않아 structure_bias는 중립으로 판단한다. 다만 실행 셋업 관점에서는 현재가 $77,325.80이 0.786 되돌림 $77,329.05와 거의 동일한 위치에서 저항을 테스트하고 있으며, 이는 하락 스윙 내 깊은 되돌림 구간이다. 핵심 지지 후보는 골든비율 0.618인 $76,661.02와 EQ $76,191.80, 0.382 레벨 $75,722.58이며, 특히 $76,746.83 컨플루언스 존은 단기 되돌림 목표로 유의미하다. confluence_quality는 0.600, fib_reaction_state는 testing, reaction_probability는 0.65로 산출되어 즉각적인 상방 추격보다는 0.786 저항 반응을 우선 감시하는 구간이다.",
      "key_levels": {
        "support": [
          76661.02,
          76191.8,
          75722.58,
          74203.6,
          73122.02
        ],
        "resistance": [
          77329.05,
          78180.0
        ]
      },
      "time_horizon": "단기, 4시간봉 기준 1~3일",
      "invalidation_level": "$78,180.00",
      "risk_scenario": "$77,329.05의 0.786 저항을 흡수하고 $78,180.00 위로 4시간봉 종가가 안착하면 하락 되돌림 저항 셋업은 무효화되며, 상방 확장 국면으로 전환될 수 있다. 이 경우 숏 포지션은 숏 커버링 압력을 받을 수 있고, 시장은 기존 하락 스윙을 완전히 되돌리는 구조 확인을 시도하게 된다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $78,180 → $74,204",
        "direction": "down",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 77329.05,
        "nearest_fib_distance": 0.0,
        "golden_ratio_level": 76661.02,
        "fib_ret_382": 75722.58,
        "fib_ret_618": 76661.02,
        "confluence_zones": [
          {
            "price": 70359.23,
            "count": 2,
            "levels": [
              "ext_2.0",
              "ret_0.786"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 73125.14,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 75061.24,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 76746.83,
            "count": 2,
            "levels": [
              "ret_0.618",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          76661.01520000001,
          76191.8,
          75722.5848
        ],
        "resistance_levels": [
          77329.05040000001
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 75142.03,
            "distance_pct": 2.82,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 75722.58,
            "distance_pct": 2.07,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 76191.8,
            "distance_pct": 1.47,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 76661.02,
            "distance_pct": 0.86,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 77329.05,
            "distance_pct": 0.0,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 74203.6,
            "distance_pct": 4.04,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 73122.02,
            "distance_pct": 5.44,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 72557.37,
            "distance_pct": 6.17,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 71746.18,
            "distance_pct": 7.22,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 70227.2,
            "distance_pct": 9.18,
            "is_support": true,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $77,325.80이 하락 스윙 $78,180 → $74,203.60의 0.786 되돌림 $77,329.05를 정밀 테스트 중\",\n    \"가격이 EQ 0.5 레벨 $76,191.80 위에 있어 프리미엄 영역에 위치\",\n    \"가격이 골든비율 0.618 되돌림 $76,661.02 위에서 거래되어 단기 반등이 이미 깊게 진행됨\",\n    \"0.618/0.382 중첩 컨플루언스 구간 $76,746.83이 하방 재테스트 후보로 남아 있음\",\n    \"상단에는 7일 고점 및 스윙 고점 $78,180.00이 근접해 있어 추가 상승 시 매도 유동성 구간 진입\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 $78,180.00 상단 돌파나 $74,203.60 하단 이탈이 아직 확인되지 않아 structure_bias는 중립으로 판단한다. 다만 실행 셋업 관점에서는 현재가 $77,325.80이 0.786 되돌림 $77,329.05와 거의 동일한 위치에서 저항을 테스트하고 있으며, 이는 하락 스윙 내 깊은 되돌림 구간이다. 핵심 지지 후보는 골든비율 0.618인 $76,661.02와 EQ $76,191.80, 0.382 레벨 $75,722.58이며, 특히 $76,746.83 컨플루언스 존은 단기 되돌림 목표로 유의미하다. confluence_quality는 0.600, fib_reaction_state는 testing, reaction_probability는 0.65로 산출되어 즉각적인 상방 추격보다는 0.786 저항 반응을 우선 감시하는 구간이다.\",\n  \"key_levels\": {\n    \"support\": [\n      76661.02,\n      76191.8,\n      75722.58,\n      74203.6,\n      73122.02\n    ],\n    \"resistance\": [\n      77329.05,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"단기, 4시간봉 기준 1~3일\",\n  \"invalidation_level\": \"$78,180.00\",\n  \"risk_scenario\": \"$77,329.05의 0.786 저항을 흡수하고 $78,180.00 위로 4시간봉 종가가 안착하면 하락 되돌림 저항 셋업은 무효화되며, 상방 확장 국면으로 전환될 수 있다. 이 경우 숏 포지션은 숏 커버링 압력을 받을 수 있고, 시장은 기존 하락 스윙을 완전히 되돌리는 구조 확인을 시도하게 된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "가격 $77,325.80이 7일 고점 $78,180 및 상단 청산 클러스터 $77,500/$78,200 바로 아래에 위치해 buy-side liquidity sweep 후보 구간",
        "EMA120 $77,836.34 아래에서 거래 중이며, 단기 반등에도 중기 구조적 수용은 아직 미확인",
        "24시간 가격은 +1.29% 상승했지만 OI는 -1.2950% 감소해 신규 롱 유입보다 숏커버/포지션 언와인딩 성격이 강함",
        "CVD divergence 0.700 및 CVD change +$5,214.42로 매수 체결은 유입됐지만 가격 확장은 $78,180 위로 실패한 참여 약화 신호",
        "선물 베이시스가 -0.0471%로 음수이며 basis score 0.488, 현물 대비 파생 프리미엄이 약해 공격적 롱 수요가 부족"
      ],
      "reasoning": "현재 BTC는 $77,325.80으로 EMA20 $76,817.89와 EMA240 $76,955.59 위에 있지만 EMA120 $77,836.34 및 7일 고점 $78,180 아래에 있어 구조적으로는 명확한 BOS가 없는 중립 레인지입니다. 파생 포지셔닝은 가격 +1.29% 반등 중 OI가 -1.2950% 감소해 신규 추세성 롱보다 숏커버성 반등 가능성이 높고, CVD divergence 0.700은 매수 체결 대비 가격 확장력이 약하다는 신호입니다. 상단에는 $77,500, $78,200, $78,900 청산 유동성이 촘촘하고, 특히 $78,200은 7일 고점 $78,180과 겹쳐 단기 스윕 후 되돌림이 나올 수 있는 구간입니다. 다만 롱/숏 계정 비율은 long 0.517, short 0.483으로 극단적 쏠림은 아니며 funding도 중립에 가까워 강한 추세 숏보다는 상단 실패 시 $75,200-$74,300 유동성 재방문을 보는 전술적 bearish setup입니다.",
      "key_levels": {
        "support": [
          76955.59,
          76817.89,
          75200,
          74300,
          74203.6,
          69600
        ],
        "resistance": [
          77500,
          77836.34,
          78180,
          78200,
          78900,
          84400
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "4시간 종가 기준 $78,200 상향 수용",
      "risk_scenario": "$78,200 위로 4시간 종가가 안착하면 상단 청산 클러스터가 연쇄적으로 트리거되며 $78,900까지 숏 스퀴즈가 이어질 수 있고, 그 위에서는 strongest_liq_level인 $84,400 방향의 급격한 유동성 사냥 리스크가 커집니다.",
      "data_quality": "high",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 5214.42,
        "oi_trend": 0.371,
        "oi_change_pct_24h": -1.295,
        "oi_latest": 100099.617,
        "funding_pressure": 0.446,
        "funding_avg": 5.447e-05,
        "funding_change_24h": -2.738e-05,
        "long_account_ratio": 0.53,
        "short_account_ratio": 0.47,
        "long_account_latest": 0.517,
        "short_account_latest": 0.483,
        "long_account_change_24h": -0.0104,
        "short_account_change_24h": 0.0104,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.252,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.488,
        "spot_futures_basis_pct": -0.0471,
        "basis_change_lookback": -0.004,
        "aggregate_score": 0.401,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            75200,
            18786.741111199997
          ],
          [
            74300,
            17389.7029745
          ],
          [
            69600,
            15150.57527125
          ]
        ],
        "liq_above": [
          [
            77500,
            14854.69321905
          ],
          [
            78200,
            14784.13230645
          ],
          [
            78900,
            13100.890421999999
          ]
        ],
        "strongest_liq_level": 84400,
        "fragility_score": 0.752,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"가격 $77,325.80이 7일 고점 $78,180 및 상단 청산 클러스터 $77,500/$78,200 바로 아래에 위치해 buy-side liquidity sweep 후보 구간\",\n    \"EMA120 $77,836.34 아래에서 거래 중이며, 단기 반등에도 중기 구조적 수용은 아직 미확인\",\n    \"24시간 가격은 +1.29% 상승했지만 OI는 -1.2950% 감소해 신규 롱 유입보다 숏커버/포지션 언와인딩 성격이 강함\",\n    \"CVD divergence 0.700 및 CVD change +$5,214.42로 매수 체결은 유입됐지만 가격 확장은 $78,180 위로 실패한 참여 약화 신호\",\n    \"선물 베이시스가 -0.0471%로 음수이며 basis score 0.488, 현물 대비 파생 프리미엄이 약해 공격적 롱 수요가 부족\"\n  ],\n  \"reasoning\": \"현재 BTC는 $77,325.80으로 EMA20 $76,817.89와 EMA240 $76,955.59 위에 있지만 EMA120 $77,836.34 및 7일 고점 $78,180 아래에 있어 구조적으로는 명확한 BOS가 없는 중립 레인지입니다. 파생 포지셔닝은 가격 +1.29% 반등 중 OI가 -1.2950% 감소해 신규 추세성 롱보다 숏커버성 반등 가능성이 높고, CVD divergence 0.700은 매수 체결 대비 가격 확장력이 약하다는 신호입니다. 상단에는 $77,500, $78,200, $78,900 청산 유동성이 촘촘하고, 특히 $78,200은 7일 고점 $78,180과 겹쳐 단기 스윕 후 되돌림이 나올 수 있는 구간입니다. 다만 롱/숏 계정 비율은 long 0.517, short 0.483으로 극단적 쏠림은 아니며 funding도 중립에 가까워 강한 추세 숏보다는 상단 실패 시 $75,200-$74,300 유동성 재방문을 보는 전술적 bearish setup입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76955.59,\n      76817.89,\n      75200,\n      74300,\n      74203.6,\n      69600\n    ],\n    \"resistance\": [\n      77500,\n      77836.34,\n      78180,\n      78200,\n      78900,\n      84400\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"4시간 종가 기준 $78,200 상향 수용\",\n  \"risk_scenario\": \"$78,200 위로 4시간 종가가 안착하면 상단 청산 클러스터가 연쇄적으로 트리거되며 $78,900까지 숏 스퀴즈가 이어질 수 있고, 그 위에서는 strongest_liq_level인 $84,400 방향의 급격한 유동성 사냥 리스크가 커집니다.\",\n  \"data_quality\": \"high\"\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": [
        "현재가 $77,325.80가 메인 분배 하단/AR $77,410.70 아래에 있어 하단 이탈 후 되돌림 테스트 구간",
        "LPSY $77,600.00 이후 SOW $76,056.00가 출현해 Phase D 약세 구조가 진행 중",
        "UT $78,180.00 이후 고점 회복 실패, 현재 가격은 EQ 약 $78,427.35 아래의 할인 구간에 있으나 구조적으로는 공급 우위",
        "AR $77,410.70 및 LPSY $77,600.00 재진입 실패 시 SOW $76,056.00 재시험 가능성"
      ],
      "reasoning": "4시간 구조는 regime=DIS, regime_fitness 0.963으로 분배 후보가 우세하며, 이벤트 체인은 BC $79,444.00 → AR $77,410.70 → ST $78,879.90 → SOW_IN_PHASE_B $76,014.20 → UT $78,180.00 → LPSY $77,600.00 → SOW $76,056.00 순서로 정렬되어 있습니다. 현재가는 $77,325.80로 메인 range low인 AR $77,410.70 바로 아래에 있어, SOW 이후 하단 이탈이 완전히 회복되지 않은 상태입니다. 구조적 편향은 Phase D 분배 약세이나, 즉시 경로는 $77,410.70~$77,600.00 재진입 여부가 핵심이며 이 구간에서 거부되면 $76,056.00 및 $76,014.20 재시험 가능성이 높습니다. 다만 현재 가격이 EQ 약 $78,427.35 아래에 있어 추격 매도보다는 되돌림 저항 확인이 필요한 구간입니다.",
      "key_levels": {
        "support": [
          76056.0,
          76014.2,
          74203.6
        ],
        "resistance": [
          77410.7,
          77600.0,
          78180.0,
          78879.9,
          79444.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$79,444.00 상방 회복 및 4시간 종가 기준 수용",
      "risk_scenario": "반대 시나리오는 가격이 $77,410.70과 $77,600.00을 회복한 뒤 UT $78,180.00 위에서 유지되는 경우입니다. 이 경우 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",
          "LPSY",
          "SOW"
        ],
        "last_phase": "SOW",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 102,
            "price": 79444.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 104,
            "price": 77410.7,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 155,
            "price": 78879.9,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 257,
            "price": 76014.2,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 274,
            "price": 78180.0,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 292,
            "price": 77600.0,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 295,
            "price": 76056.0,
            "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": 102,
            "end_idx": 295,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 102,
                "price": 79444.0,
                "color": "#ffd166",
                "dt": "2026-04-23 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 104,
                "price": 77410.7,
                "color": "#06d6a0",
                "dt": "2026-04-23 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 155,
                "price": 78879.9,
                "color": "#118ab2",
                "dt": "2026-05-01 21:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 257,
                "price": 76014.2,
                "color": "#ef476f",
                "dt": "2026-05-18 21:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 274,
                "price": 78180.0,
                "color": "#f9844a",
                "dt": "2026-05-21 17:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 292,
                "price": 77600.0,
                "color": "#8338ec",
                "dt": "2026-05-24 17:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 295,
                "price": 76056.0,
                "color": "#ef476f",
                "dt": "2026-05-25 05: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    \"현재가 $77,325.80가 메인 분배 하단/AR $77,410.70 아래에 있어 하단 이탈 후 되돌림 테스트 구간\",\n    \"LPSY $77,600.00 이후 SOW $76,056.00가 출현해 Phase D 약세 구조가 진행 중\",\n    \"UT $78,180.00 이후 고점 회복 실패, 현재 가격은 EQ 약 $78,427.35 아래의 할인 구간에 있으나 구조적으로는 공급 우위\",\n    \"AR $77,410.70 및 LPSY $77,600.00 재진입 실패 시 SOW $76,056.00 재시험 가능성\"\n  ],\n  \"reasoning\": \"4시간 구조는 regime=DIS, regime_fitness 0.963으로 분배 후보가 우세하며, 이벤트 체인은 BC $79,444.00 → AR $77,410.70 → ST $78,879.90 → SOW_IN_PHASE_B $76,014.20 → UT $78,180.00 → LPSY $77,600.00 → SOW $76,056.00 순서로 정렬되어 있습니다. 현재가는 $77,325.80로 메인 range low인 AR $77,410.70 바로 아래에 있어, SOW 이후 하단 이탈이 완전히 회복되지 않은 상태입니다. 구조적 편향은 Phase D 분배 약세이나, 즉시 경로는 $77,410.70~$77,600.00 재진입 여부가 핵심이며 이 구간에서 거부되면 $76,056.00 및 $76,014.20 재시험 가능성이 높습니다. 다만 현재 가격이 EQ 약 $78,427.35 아래에 있어 추격 매도보다는 되돌림 저항 확인이 필요한 구간입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76056.0,\n      76014.2,\n      74203.6\n    ],\n    \"resistance\": [\n      77410.7,\n      77600.0,\n      78180.0,\n      78879.9,\n      79444.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$79,444.00 상방 회복 및 4시간 종가 기준 수용\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $77,410.70과 $77,600.00을 회복한 뒤 UT $78,180.00 위에서 유지되는 경우입니다. 이 경우 SOW 이후 약세 지속 해석은 약화되고, $78,879.90 ST 및 $79,444.00 BC 재시험으로 분배 구조가 실패형 또는 재축적성 횡보로 재평가될 수 있습니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bullish",
      "confidence": 0.55,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.56,
      "setup_signals": [
        "확정 반응이 나온 엄격 등급 bullish Bat: D=$76,056.00, PRZ $75,267.38-$76,622.56 방어",
        "PRZ 반응 점수 0.95 및 확인 사유: PRZ_rejection_or_defense, AD0.236_reaction_reached, PRZ_center_reclaimed_or_rejected, D_PRZ_failure_zone_defended",
        "현재가 $77,325.80은 Bat PRZ 상단 $76,622.56 위에 위치해 PRZ 방어 후 상승 반응이 유지되는 구간",
        "검증된 상승 TP ladder: TP1 $78,574.55, TP2 $80,199.11, TP3/A 유동성 $82,828.70",
        "단기 저항/반응 리스크: forming bearish Gartley PRZ $77,580.88-$78,615.11 및 candidate/low Shark PRZ $76,898.72-$78,433.41이 현재가 근처에 중첩"
      ],
      "reasoning": "구조 관점에서는 4시간봉 기준 확정 BOS/CHoCH 또는 명확한 구조적 수용 데이터가 제공되지 않았으므로 structure_bias는 neutral로 둔다. 다만 하모닉 셋업 관점에서는 엄격 등급의 completed bullish Bat가 $75,267.38-$76,622.56 PRZ에서 방어되었고, 반응 점수 0.95와 D 실패구간 방어가 확인되어 setup_bias는 bullish이다. 현재가 $77,325.80은 해당 PRZ 상단 $76,622.56 위에 있어 상승 반응이 살아 있으나, 바로 위 $77,580.88-$78,615.11에는 forming bearish Gartley PRZ가 있어 $78,574.55 TP1 부근에서 매도 반응 리스크가 크다. 하모닉 directional_score_total은 0.255로 낮고 실행 상태도 watch이므로, 이 신호는 독립적인 추세 전환 근거가 아니라 PRZ 반응 기반의 중간급 보조 컨플루언스와 TP ladder 근거로만 해석한다.",
      "key_levels": {
        "support": [
          76622.56,
          76056.0,
          75267.38,
          74868.0
        ],
        "resistance": [
          77580.88,
          78180.0,
          78574.55,
          78615.11,
          80199.11,
          82828.7
        ]
      },
      "time_horizon": "단기~중기, 4시간봉 기준",
      "invalidation_level": "4시간봉 종가가 $75,267.38 아래로 마감하면 bullish Bat PRZ 방어 논리가 무효화된다",
      "risk_scenario": "반대 시나리오는 가격이 $77,580.88-$78,615.11의 bearish Gartley 형성 PRZ에서 거부되고 $76,622.56 아래로 재진입하는 경우이다. 이 경우 Bat 반등은 단순 기술적 반응으로 축소되며, $76,056.00 D 지점 재시험 후 $75,267.38 PRZ 하단까지 하락 압력이 커질 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 101,
        "completed_patterns_found": 40,
        "forming_d_prz_found": 61,
        "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": 5,
          "medium": 38,
          "low": 58
        },
        "prz_status_counts": {
          "active": 42,
          "nearby": 15,
          "watch": 21,
          "far": 23,
          "forming": 16
        },
        "high_confluence_prz_count": 20,
        "strict_patterns_found": 43,
        "candidate_patterns_found": 58,
        "active_patterns_at_prz": 42,
        "nearby_patterns": 15,
        "all_patterns": [
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "gartley",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "bat",
          "gartley",
          "bat",
          "crab",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "gartley",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "crab",
          "bat",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "crab",
          "crab",
          "shark",
          "crab",
          "bat",
          "shark",
          "shark",
          "bat",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "shark",
          "crab",
          "bat",
          "bat",
          "shark",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.918,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 77297.96,
        "price_to_prz": -0.04,
        "prz_range": [
          76131.82,
          78464.09
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "confirmed_reaction_prz_count": 1,
        "validated_harmonic_tp_count": 1,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.905,
            "ratio_score": 0.976,
            "prz_score": 0.979,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79110.35,
            "prz_range": [
              78548.99,
              79671.71
            ],
            "prz_width_pct": 1.419,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.31,
            "price_to_prz_pct_raw": 2.3078,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79110.35,
              "a_price": 82460.5,
              "tp1_ad_382": 80390.11,
              "tp2_ad_618": 81180.74,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6139,
              "ABC": 0.5524
            },
            "x_price": 78128.3,
            "x_idx": 172,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 222,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 226,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.89,
            "ratio_score": 0.977,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79756.37,
            "prz_range": [
              79278.16,
              80234.57
            ],
            "prz_width_pct": 1.199,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.14,
            "price_to_prz_pct_raw": 3.1433,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79756.37,
              "a_price": 82460.5,
              "tp1_ad_382": 80789.35,
              "tp2_ad_618": 81427.52,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.825
            },
            "x_price": 79137.4,
            "x_idx": 194,
            "x_order": 8,
            "a_price": 82460.5,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 215,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 216,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.863,
            "ratio_score": 0.955,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79801.0,
            "prz_range": [
              79278.16,
              80234.57
            ],
            "prz_width_pct": 1.199,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.14,
            "price_to_prz_pct_raw": 3.1433,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.826,
                "adverse_move_ratio_ad": 0.409,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79756.37,
              "a_price": 82460.5,
              "tp1_ad_382": 80789.35,
              "tp2_ad_618": 81427.52,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.825,
              "BCD": 1.3478,
              "XAD": 0.8003
            },
            "x_price": 79137.4,
            "x_idx": 194,
            "x_order": 8,
            "a_price": 82460.5,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 215,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 216,
            "c_order": 3,
            "d_idx": 222
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.842,
            "ratio_score": 0.68,
            "prz_score": 0.996,
            "prz_proximity": "active",
            "action_status": "active",
            "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": 1.0,
            "price_to_prz_pct_raw": 0.9986,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 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": 250,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 257,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 292,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.918,
            "ratio_score": 0.984,
            "prz_score": 0.913,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 75944.97,
            "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": -1.79,
            "price_to_prz_pct_raw": -1.7857,
            "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": 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
            },
            "x_price": 74868.0,
            "x_idx": 144,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 222,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 250,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.891,
            "ratio_score": 1.0,
            "prz_score": 0.927,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79237.34,
            "prz_range": [
              78560.37,
              79914.31
            ],
            "prz_width_pct": 1.709,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.47,
            "price_to_prz_pct_raw": 2.4721,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 79237.34,
              "a_price": 82460.5,
              "tp1_ad_382": 80468.59,
              "tp2_ad_618": 81229.25,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.477,
              "ABC": 0.424
            },
            "x_price": 78128.3,
            "x_idx": 172,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 215,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 226,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.879,
            "ratio_score": 0.915,
            "prz_score": 0.913,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": -1.79,
            "price_to_prz_pct_raw": -1.7857,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.243,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 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": 144,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 222,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 250,
            "c_order": 5,
            "d_idx": 295
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.854,
            "ratio_score": 0.831,
            "prz_score": 0.879,
            "prz_proximity": "active",
            "action_status": "active",
            "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": 0.44,
            "price_to_prz_pct_raw": 0.44,
            "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": 274,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 275,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 292,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.879,
            "ratio_score": 0.915,
            "prz_score": 0.913,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": -1.79,
            "price_to_prz_pct_raw": -1.7857,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.243,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 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": 144,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 222,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 250,
            "c_order": 5,
            "d_idx": 295
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.905,
            "ratio_score": 0.976,
            "prz_score": 0.979,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79110.35,
            "prz_range": [
              78548.99,
              79671.71
            ],
            "prz_width_pct": 1.419,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.31,
            "price_to_prz_pct_raw": 2.3078,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79110.35,
              "a_price": 82460.5,
              "tp1_ad_382": 80390.11,
              "tp2_ad_618": 81180.74,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6139,
              "ABC": 0.5524
            },
            "x_price": 78128.3,
            "x_idx": 172,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 222,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 226,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.89,
            "ratio_score": 0.977,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79756.37,
            "prz_range": [
              79278.16,
              80234.57
            ],
            "prz_width_pct": 1.199,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.14,
            "price_to_prz_pct_raw": 3.1433,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79756.37,
              "a_price": 82460.5,
              "tp1_ad_382": 80789.35,
              "tp2_ad_618": 81427.52,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.825
            },
            "x_price": 79137.4,
            "x_idx": 194,
            "x_order": 8,
            "a_price": 82460.5,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 215,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 216,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.863,
            "ratio_score": 0.955,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79801.0,
            "prz_range": [
              79278.16,
              80234.57
            ],
            "prz_width_pct": 1.199,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.14,
            "price_to_prz_pct_raw": 3.1433,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.826,
                "adverse_move_ratio_ad": 0.409,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79756.37,
              "a_price": 82460.5,
              "tp1_ad_382": 80789.35,
              "tp2_ad_618": 81427.52,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.825,
              "BCD": 1.3478,
              "XAD": 0.8003
            },
            "x_price": 79137.4,
            "x_idx": 194,
            "x_order": 8,
            "a_price": 82460.5,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 215,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 216,
            "c_order": 3,
            "d_idx": 222
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.842,
            "ratio_score": 0.68,
            "prz_score": 0.996,
            "prz_proximity": "active",
            "action_status": "active",
            "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": 1.0,
            "price_to_prz_pct_raw": 0.9986,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 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": 250,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 257,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 292,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.918,
            "ratio_score": 0.984,
            "prz_score": 0.913,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 75944.97,
            "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": -1.79,
            "price_to_prz_pct_raw": -1.7857,
            "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": 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
            },
            "x_price": 74868.0,
            "x_idx": 144,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 222,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 250,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.891,
            "ratio_score": 1.0,
            "prz_score": 0.927,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79237.34,
            "prz_range": [
              78560.37,
              79914.31
            ],
            "prz_width_pct": 1.709,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.47,
            "price_to_prz_pct_raw": 2.4721,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 79237.34,
              "a_price": 82460.5,
              "tp1_ad_382": 80468.59,
              "tp2_ad_618": 81229.25,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.477,
              "ABC": 0.424
            },
            "x_price": 78128.3,
            "x_idx": 172,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 215,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 226,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.879,
            "ratio_score": 0.915,
            "prz_score": 0.913,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": -1.79,
            "price_to_prz_pct_raw": -1.7857,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.243,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 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": 144,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 222,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 250,
            "c_order": 5,
            "d_idx": 295
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.854,
            "ratio_score": 0.831,
            "prz_score": 0.879,
            "prz_proximity": "active",
            "action_status": "active",
            "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": 0.44,
            "price_to_prz_pct_raw": 0.44,
            "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": 274,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 275,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 292,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.845,
            "ratio_score": 0.851,
            "prz_score": 0.968,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 78610.0,
            "prz_range": [
              78472.46,
              79640.89
            ],
            "prz_width_pct": 1.478,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.24,
            "price_to_prz_pct_raw": 2.2384,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.219,
                "adverse_move_ratio_ad": 0.239,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "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": 79056.68,
              "a_price": 82828.7,
              "tp1_ad_382": 80497.59,
              "tp2_ad_618": 81387.79,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5422,
              "ABC": 0.4014,
              "BCD": 2.5454,
              "XAD": 0.8786
            },
            "x_price": 78027.0,
            "x_idx": 165,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 80225.1,
            "b_idx": 211,
            "b_order": 5,
            "c_price": 81270.2,
            "c_idx": 226,
            "c_order": 5,
            "d_idx": 239
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.821,
            "ratio_score": 0.799,
            "prz_score": 0.948,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79458.82,
            "prz_range": [
              78827.67,
              80089.98
            ],
            "prz_width_pct": 1.589,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.76,
            "price_to_prz_pct_raw": 2.7585,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 79458.82,
              "a_price": 81043.2,
              "tp1_ad_382": 80064.06,
              "tp2_ad_618": 80437.97,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6518,
              "ABC": 1.1827
            },
            "x_price": 79137.4,
            "x_idx": 194,
            "x_order": 8,
            "a_price": 81043.2,
            "a_idx": 204,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 222,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 226,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.787,
            "ratio_score": 0.748,
            "prz_score": 0.962,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 78610.0,
            "prz_range": [
              78381.03,
              79576.86
            ],
            "prz_width_pct": 1.514,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.14,
            "price_to_prz_pct_raw": 2.1379,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "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.239,
                "adverse_move_ratio_ad": 0.262,
                "bars_after_d": 12,
                "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": "gartley",
              "d_price": 78978.95,
              "a_price": 82460.5,
              "tp1_ad_382": 80308.9,
              "tp2_ad_618": 81130.55,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5999,
              "ABC": 0.8265,
              "BCD": 1.5419,
              "XAD": 0.8685
            },
            "x_price": 78027.0,
            "x_idx": 165,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 222,
            "b_order": 3,
            "c_price": 81999.0,
            "c_idx": 234,
            "c_order": 8,
            "d_idx": 239
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.765,
            "ratio_score": 0.671,
            "prz_score": 0.893,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": -2.38,
            "price_to_prz_pct_raw": -2.3841,
            "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": 263,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 274,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 275,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.879,
            "prz_proximity": "nearby",
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -1.79,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.243,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 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": "completed",
          "pattern_quality": "strict",
          "quality": "medium",
          "pattern_score": 0.879,
          "ratio_score": 0.915,
          "prz_score": 0.913,
          "prz_proximity": "nearby",
          "action_status": "nearby",
          "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": -1.79,
          "price_to_prz_pct_raw": -1.7857,
          "harmonic_vote_state": {
            "authority": "post_confirmation_vote_eligible",
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "confirmation_reasons": [
              "PRZ_rejection_or_defense",
              "AD0.236_reaction_reached",
              "PRZ_center_reclaimed_or_rejected",
              "D_PRZ_failure_zone_defended",
              "post_D_close_progress"
            ],
            "reaction_score": 0.95,
            "reaction_detail": {
              "reaction_score": 0.95,
              "reaction_move_ratio_ad": 0.243,
              "adverse_move_ratio_ad": 0.0,
              "bars_after_d": 4,
              "reasons": [
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ]
            },
            "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.58,
          "confirmed_reaction": true,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bullish",
            "source": "bat",
            "d_price": 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": 144,
          "x_order": 8,
          "a_price": 82828.7,
          "a_idx": 184,
          "a_order": 8,
          "b_price": 79801.0,
          "b_idx": 222,
          "b_order": 3,
          "c_price": 78564.3,
          "c_idx": 250,
          "c_order": 5,
          "d_idx": 295
        },
        "best_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."
        },
        "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": 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.255,
          "bearish": 0
        },
        "directional_score_total": 0.255,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.55,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"확정 반응이 나온 엄격 등급 bullish Bat: D=$76,056.00, PRZ $75,267.38-$76,622.56 방어\",\n    \"PRZ 반응 점수 0.95 및 확인 사유: PRZ_rejection_or_defense, AD0.236_reaction_reached, PRZ_center_reclaimed_or_rejected, D_PRZ_failure_zone_defended\",\n    \"현재가 $77,325.80은 Bat PRZ 상단 $76,622.56 위에 위치해 PRZ 방어 후 상승 반응이 유지되는 구간\",\n    \"검증된 상승 TP ladder: TP1 $78,574.55, TP2 $80,199.11, TP3/A 유동성 $82,828.70\",\n    \"단기 저항/반응 리스크: forming bearish Gartley PRZ $77,580.88-$78,615.11 및 candidate/low Shark PRZ $76,898.72-$78,433.41이 현재가 근처에 중첩\"\n  ],\n  \"reasoning\": \"구조 관점에서는 4시간봉 기준 확정 BOS/CHoCH 또는 명확한 구조적 수용 데이터가 제공되지 않았으므로 structure_bias는 neutral로 둔다. 다만 하모닉 셋업 관점에서는 엄격 등급의 completed bullish Bat가 $75,267.38-$76,622.56 PRZ에서 방어되었고, 반응 점수 0.95와 D 실패구간 방어가 확인되어 setup_bias는 bullish이다. 현재가 $77,325.80은 해당 PRZ 상단 $76,622.56 위에 있어 상승 반응이 살아 있으나, 바로 위 $77,580.88-$78,615.11에는 forming bearish Gartley PRZ가 있어 $78,574.55 TP1 부근에서 매도 반응 리스크가 크다. 하모닉 directional_score_total은 0.255로 낮고 실행 상태도 watch이므로, 이 신호는 독립적인 추세 전환 근거가 아니라 PRZ 반응 기반의 중간급 보조 컨플루언스와 TP ladder 근거로만 해석한다.\",\n  \"key_levels\": {\n    \"support\": [\n      76622.56,\n      76056.0,\n      75267.38,\n      74868.0\n    ],\n    \"resistance\": [\n      77580.88,\n      78180.0,\n      78574.55,\n      78615.11,\n      80199.11,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"단기~중기, 4시간봉 기준\",\n  \"invalidation_level\": \"4시간봉 종가가 $75,267.38 아래로 마감하면 bullish Bat PRZ 방어 논리가 무효화된다\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $77,580.88-$78,615.11의 bearish Gartley 형성 PRZ에서 거부되고 $76,622.56 아래로 재진입하는 경우이다. 이 경우 Bat 반등은 단순 기술적 반응으로 축소되며, $76,056.00 D 지점 재시험 후 $75,267.38 PRZ 하단까지 하락 압력이 커질 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.68,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.8,
      "active_setups": [
        "ICT: 현재가 $77,325.80는 EQ $76,383.95 위 프리미엄 영역이며, 하락 레인지 내 87.9% 되돌림으로 range high $78,564.30에 근접",
        "ICT: 최근 구조 이벤트가 3회 연속 bearish BOS로 정렬되어 있으며 핵심 구조 레벨은 $79,137.40, $78,713.80, $76,014.20",
        "Wyckoff: 현재가 $77,325.80가 분배 구조의 AR/메인 range low $77,410.70 아래에 있어 SOW 이후 하단 이탈 회복 실패 상태",
        "Fibonacci: 현재가가 하락 스윙 $78,180.00 → $74,203.60의 0.786 되돌림 $77,329.05를 정밀 테스트 중",
        "Derivatives: 가격 +1.29% 반등 중 OI -1.2950% 감소로 신규 추세 롱보다 숏커버성 반등 가능성이 우세",
        "Derivatives: 상단 청산 유동성 $77,500, $78,200, $78,900이 현재가 바로 위에 밀집되어 있으며 $78,200은 7일 고점 $78,180과 중첩",
        "Candlestick: EMA120 $77,836.34 및 7일 고점 $78,180.00 바로 아래에서 bearish_harami 품질 0.612, bearish_engulfing 품질 0.589 발생",
        "Harmonic 반대 신호: completed bullish Bat가 $75,267.38-$76,622.56 PRZ를 방어했으나, 이는 구조 전환 근거가 아니라 반등 유지 및 하단 PRZ 방어 컨플루언스"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 bearish 진단과 대체로 정렬되어 있다. 단, 하모닉의 bullish Bat PRZ 방어가 하단 반응 리스크를 제시하므로 즉시 추격보다는 $77,410.70-$78,180.00 저항 수용 여부와 $76,622.56-$76,014.20 하단 방어 여부를 분리해 봐야 한다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 4,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        76955.59,
        76817.89,
        76661.02,
        76622.56,
        76383.95,
        76191.8,
        76056.0,
        76014.2,
        75333.3,
        75267.38,
        74203.6
      ],
      "resistance": [
        77329.05,
        77410.7,
        77500.0,
        77600.0,
        77836.34,
        78180.0,
        78200.0,
        78564.3,
        78713.8,
        79137.4,
        79444.0
      ]
    },
    "confluences": [
      "ICT와 Wyckoff가 모두 $76,014.20 부근을 핵심 하방 구조 레벨로 제시하며, Wyckoff의 SOW_IN_PHASE_B 저점과 ICT의 bearish BOS 레벨이 일치한다.",
      "Wyckoff의 SOW $76,056.00와 Harmonic의 completed bullish Bat D=$76,056.00이 동일 가격대에 위치해, $76,014.20-$76,056.00은 구조적 약세 확인 레벨이면서 동시에 하모닉 반응이 발생한 중요 방어 구간이다.",
      "Fibonacci의 0.786 되돌림 $77,329.05와 현재가 $77,325.80이 거의 동일하며, Candlestick과 ICT도 현재 구간을 프리미엄 저항 테스트로 해석한다.",
      "Wyckoff AR/range low $77,410.70, Derivatives 상단 청산 $77,500, ICT 전일 고점 $77,600.00, Wyckoff LPSY $77,600.00이 $77,410-$77,600 저항대로 밀집되어 있다.",
      "7일 고점 $78,180.00은 Candlestick, Fibonacci, Derivatives, Wyckoff가 모두 주요 저항으로 제시하며, Derivatives의 $78,200 청산 클러스터와도 중첩된다.",
      "EMA120 $77,836.34는 Candlestick과 Derivatives 양쪽에서 중기 수용 여부를 가르는 저항으로 제시된다.",
      "EQ/프리미엄 판단은 Candlestick EQ $76,191.80, ICT EQ $76,383.95, Fibonacci 0.5 $76,191.80에서 공통적으로 확인되며 현재가는 모두 그 위에 있다."
    ],
    "conflicts": [
      "Harmonic은 $75,267.38-$76,622.56 bullish Bat PRZ 방어와 reaction score 0.95를 근거로 bullish setup을 제시하지만, ICT와 Wyckoff의 구조 진단은 bearish로 상충한다.",
      "Candlestick은 bull_score 2.10이 bear_score 1.35보다 높고 가격이 EMA20 $76,817.89 및 EMA240 $76,955.59 위에 있어 구조는 neutral로 보지만, 저항권 약세 캔들 때문에 실행 셋업은 bearish로 분리된다.",
      "Derivatives는 포지셔닝이 극단적 숏 쏠림은 아니라고 평가하여 강한 추세 숏보다는 전술적 bearish setup으로 제한하지만, ICT는 3회 연속 bearish BOS를 근거로 더 강한 구조 약세를 제시한다.",
      "Fibonacci는 $78,180.00 상단 돌파 또는 $74,203.60 하단 이탈 전까지 구조를 neutral로 보지만, Wyckoff는 이미 Phase D 분배 구조와 SOW를 근거로 bearish structure를 채택한다."
    ],
    "executive_summary": "현재 BTC 4시간 구조는 중립 레인지 내부 반등이라기보다, ICT의 3회 연속 bearish BOS와 Wyckoff의 confirmed distribution Phase D가 겹친 bearish regime으로 평가된다. 가격은 $77,325.80로 Wyckoff AR/range low $77,410.70 아래에 있으며, LPSY $77,600.00 이후 SOW $76,056.00가 출현한 뒤 하단 이탈을 완전히 회복하지 못한 위치다. 핵심 구조 저항은 $77,410.70-$77,600.00, EMA120 $77,836.34, 7일 고점 $78,180.00이며, 구조적 무효화는 $78,713.80-$79,137.40 위 수용 및 $79,444.00 회복에서 판단한다. 하단에서는 $76,622.56-$76,014.20 구간이 하모닉 Bat PRZ 방어와 Wyckoff/ICT SOW·BOS 레벨이 겹치는 충돌 구간이므로, 약세 구조 속에서도 반응 리스크가 남아 있는 조건이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.68,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.8,\n    \"active_setups\": [\n      \"ICT: 현재가 $77,325.80는 EQ $76,383.95 위 프리미엄 영역이며, 하락 레인지 내 87.9% 되돌림으로 range high $78,564.30에 근접\",\n      \"ICT: 최근 구조 이벤트가 3회 연속 bearish BOS로 정렬되어 있으며 핵심 구조 레벨은 $79,137.40, $78,713.80, $76,014.20\",\n      \"Wyckoff: 현재가 $77,325.80가 분배 구조의 AR/메인 range low $77,410.70 아래에 있어 SOW 이후 하단 이탈 회복 실패 상태\",\n      \"Fibonacci: 현재가가 하락 스윙 $78,180.00 → $74,203.60의 0.786 되돌림 $77,329.05를 정밀 테스트 중\",\n      \"Derivatives: 가격 +1.29% 반등 중 OI -1.2950% 감소로 신규 추세 롱보다 숏커버성 반등 가능성이 우세\",\n      \"Derivatives: 상단 청산 유동성 $77,500, $78,200, $78,900이 현재가 바로 위에 밀집되어 있으며 $78,200은 7일 고점 $78,180과 중첩\",\n      \"Candlestick: EMA120 $77,836.34 및 7일 고점 $78,180.00 바로 아래에서 bearish_harami 품질 0.612, bearish_engulfing 품질 0.589 발생\",\n      \"Harmonic 반대 신호: completed bullish Bat가 $75,267.38-$76,622.56 PRZ를 방어했으나, 이는 구조 전환 근거가 아니라 반등 유지 및 하단 PRZ 방어 컨플루언스\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 bearish 진단과 대체로 정렬되어 있다. 단, 하모닉의 bullish Bat PRZ 방어가 하단 반응 리스크를 제시하므로 즉시 추격보다는 $77,410.70-$78,180.00 저항 수용 여부와 $76,622.56-$76,014.20 하단 방어 여부를 분리해 봐야 한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 4,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      76955.59,\n      76817.89,\n      76661.02,\n      76622.56,\n      76383.95,\n      76191.8,\n      76056.0,\n      76014.2,\n      75333.3,\n      75267.38,\n      74203.6\n    ],\n    \"resistance\": [\n      77329.05,\n      77410.7,\n      77500.0,\n      77600.0,\n      77836.34,\n      78180.0,\n      78200.0,\n      78564.3,\n      78713.8,\n      79137.4,\n      79444.0\n    ]\n  },\n  \"confluences\": [\n    \"ICT와 Wyckoff가 모두 $76,014.20 부근을 핵심 하방 구조 레벨로 제시하며, Wyckoff의 SOW_IN_PHASE_B 저점과 ICT의 bearish BOS 레벨이 일치한다.\",\n    \"Wyckoff의 SOW $76,056.00와 Harmonic의 completed bullish Bat D=$76,056.00이 동일 가격대에 위치해, $76,014.20-$76,056.00은 구조적 약세 확인 레벨이면서 동시에 하모닉 반응이 발생한 중요 방어 구간이다.\",\n    \"Fibonacci의 0.786 되돌림 $77,329.05와 현재가 $77,325.80이 거의 동일하며, Candlestick과 ICT도 현재 구간을 프리미엄 저항 테스트로 해석한다.\",\n    \"Wyckoff AR/range low $77,410.70, Derivatives 상단 청산 $77,500, ICT 전일 고점 $77,600.00, Wyckoff LPSY $77,600.00이 $77,410-$77,600 저항대로 밀집되어 있다.\",\n    \"7일 고점 $78,180.00은 Candlestick, Fibonacci, Derivatives, Wyckoff가 모두 주요 저항으로 제시하며, Derivatives의 $78,200 청산 클러스터와도 중첩된다.\",\n    \"EMA120 $77,836.34는 Candlestick과 Derivatives 양쪽에서 중기 수용 여부를 가르는 저항으로 제시된다.\",\n    \"EQ/프리미엄 판단은 Candlestick EQ $76,191.80, ICT EQ $76,383.95, Fibonacci 0.5 $76,191.80에서 공통적으로 확인되며 현재가는 모두 그 위에 있다.\"\n  ],\n  \"conflicts\": [\n    \"Harmonic은 $75,267.38-$76,622.56 bullish Bat PRZ 방어와 reaction score 0.95를 근거로 bullish setup을 제시하지만, ICT와 Wyckoff의 구조 진단은 bearish로 상충한다.\",\n    \"Candlestick은 bull_score 2.10이 bear_score 1.35보다 높고 가격이 EMA20 $76,817.89 및 EMA240 $76,955.59 위에 있어 구조는 neutral로 보지만, 저항권 약세 캔들 때문에 실행 셋업은 bearish로 분리된다.\",\n    \"Derivatives는 포지셔닝이 극단적 숏 쏠림은 아니라고 평가하여 강한 추세 숏보다는 전술적 bearish setup으로 제한하지만, ICT는 3회 연속 bearish BOS를 근거로 더 강한 구조 약세를 제시한다.\",\n    \"Fibonacci는 $78,180.00 상단 돌파 또는 $74,203.60 하단 이탈 전까지 구조를 neutral로 보지만, Wyckoff는 이미 Phase D 분배 구조와 SOW를 근거로 bearish structure를 채택한다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 신뢰도 82%로 가장 높고, 3회 연속 bearish BOS, premium zone, 87.9% 되돌림, 전일 고점 $77,600.00 상회 후 재하락, EMA120 $77,836.34 미회복 등 구조와 실행 조건을 모두 구체적 가격으로 제시했기 때문이다. Wyckoff 역시 regime_fitness 0.963의 분배 Phase D 진단으로 ICT의 bearish 구조 판단을 강하게 보강한다.\",\n  \"invalidation_level\": \"$78,713.80-$79,137.40 위 4시간봉 수용 및 Wyckoff 분배 상단 $79,444.00 회복 시 bearish 구조 진단은 훼손된다.\",\n  \"executive_summary\": \"현재 BTC 4시간 구조는 중립 레인지 내부 반등이라기보다, ICT의 3회 연속 bearish BOS와 Wyckoff의 confirmed distribution Phase D가 겹친 bearish regime으로 평가된다. 가격은 $77,325.80로 Wyckoff AR/range low $77,410.70 아래에 있으며, LPSY $77,600.00 이후 SOW $76,056.00가 출현한 뒤 하단 이탈을 완전히 회복하지 못한 위치다. 핵심 구조 저항은 $77,410.70-$77,600.00, EMA120 $77,836.34, 7일 고점 $78,180.00이며, 구조적 무효화는 $78,713.80-$79,137.40 위 수용 및 $79,444.00 회복에서 판단한다. 하단에서는 $76,622.56-$76,014.20 구간이 하모닉 Bat PRZ 방어와 Wyckoff/ICT SOW·BOS 레벨이 겹치는 충돌 구간이므로, 약세 구조 속에서도 반응 리스크가 남아 있는 조건이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.68,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.66,
    "waypoints": [
      {
        "seq": 1,
        "price": 77580.0,
        "type": "liquidity_sweep",
        "source": "Wyckoff LPSY $77,600 / Wyckoff AR $77,410.70 (strict), ICT 전일 고점 $77,600, Derivatives 청산 클러스터 $77,500, Harmonic 저항 $77,580.88, Fibonacci 0.786 $77,329 (이미 테스트 중)",
        "description": "현재가 $77,325.80이 0.786 되돌림 $77,329.05와 Wyckoff AR $77,410.70 바로 아래에서 정체. 첫 움직임은 $77,410-$77,600 저항대를 짧게 sweep하며 buy-side liquidity($77,500 청산)를 회수한 뒤 거부받는 패턴이 우세. EMA120 $77,836.34까지 확장될 가능성은 낮음.",
        "est_hours": 3,
        "turning_zone": [
          77580.0,
          77836.34
        ],
        "likely_wick": 77700.0,
        "rejection_confirm": 77410.7,
        "invalid_overshoot": 77900.0,
        "calibration_reasoning": "$77,500 buy-side 청산과 $77,600 라운드 저항 sweep 후 EMA120 $77,836.34 직전 거부 시나리오. 존 폭 $256(0.36 ATR)로 EMA120을 천장 캡으로 사용하고, Wyckoff AR $77,410.70 재이탈 시 거부 확정. EMA120 명확 돌파($77,900+)는 불리시 연속을 의미해 본 웨이포인트 무효."
      },
      {
        "seq": 2,
        "price": 76817.89,
        "type": "support_test",
        "source": "Candlestick/Derivatives EMA20 $76,817.89, EMA240 $76,955.59 (strict), Harmonic PRZ 상단 $76,622.56 직전",
        "description": "$77,410-$77,600 저항 거부 후 첫 구조적 지지인 EMA20 $76,817.89 및 EMA240 $76,955.59 테스트. 이 구간 방어 실패 시 Harmonic Bat PRZ 상단 $76,622.56로 확장.",
        "est_hours": 10,
        "turning_zone": [
          76622.56,
          76820.0
        ],
        "likely_wick": 76746.83,
        "rejection_confirm": 76955.59,
        "invalid_overshoot": 76500.0,
        "calibration_reasoning": "EMA20 $76,817.89에서 Harmonic Bat PRZ 상단 $76,622.56까지의 지지 클러스터를 존으로 설정(폭 $197, 0.28 ATR). likely_wick은 ret_0.618 + ret_0.382 컨플루언스 $76,746.83에 정렬, EMA240 $76,955.59 회복으로 거부 확정. $76,500 라운드 이탈 시 다음 웨이포인트($76,056)로 연속."
      },
      {
        "seq": 3,
        "price": 76056.0,
        "type": "swing_low",
        "source": "Wyckoff SOW $76,056 (strict), ICT bearish BOS $76,014.20 (strict), Harmonic Bat D $76,056 + PRZ 방어 점수 0.95 (confirmed), Fibonacci 0.5 EQ $76,191.80",
        "description": "Wyckoff Phase D 분배 SOW $76,056과 ICT 3회 연속 bearish BOS의 핵심 레벨 $76,014.20, Harmonic completed bullish Bat D $76,056이 모두 겹치는 최강 컨플루언스 구간. 약세 추세가 진행될 경우 24h 내 재시험 후 PRZ 방어 반응 가능성도 존재하므로 트레이딩 측면에서 1차 TP/주의 구간.",
        "est_hours": 20,
        "turning_zone": [
          75722.58,
          76090.0
        ],
        "likely_wick": 75980.0,
        "rejection_confirm": 76500.0,
        "invalid_overshoot": 75600.0,
        "calibration_reasoning": "터미널 웨이포인트로 폭 $367(0.52 ATR) 설정. Wyckoff SOW $76,056 + ICT BOS $76,014.20 + Harmonic Bat D $76,056(CONFIRMED_REACTION) 트리플 컨플루언스 하방의 $76,000 라운드 넘버를 자석으로 활용해 likely_wick $75,980로 약한 액화 sweep 반영. 0.382 fib $75,722.58 하방 이탈 시 deeper bearish continuation으로 본 PRZ 방어 시나리오 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 77580.0,
        "expected_low": 77100.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 77600.0,
        "expected_low": 76817.89,
        "high_first": true
      },
      "24h": {
        "expected_high": 77600.0,
        "expected_low": 76056.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 77836.34,
        "description": "EMA120 $77,836.34 회복 후 4시간봉 수용 시 약세 시나리오 약화. $78,180 7일 고점 돌파 시 buy-side liquidity 추가 sweep으로 $78,564-$78,713 확장 가능."
      },
      "bearish": {
        "price": 76817.89,
        "description": "EMA20 $76,817.89 하향 이탈 + 종가 마감 시 Wyckoff Phase D SOW 재개 확정, $76,622-$76,056 컨플루언스 zone 가속 진행."
      }
    },
    "scenario_invalidation": 78713.8,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.66,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 77580.00,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Wyckoff LPSY $77,600 / Wyckoff AR $77,410.70 (strict), ICT 전일 고점 $77,600, Derivatives 청산 클러스터 $77,500, Harmonic 저항 $77,580.88, Fibonacci 0.786 $77,329 (이미 테스트 중)\",\n      \"description\": \"현재가 $77,325.80이 0.786 되돌림 $77,329.05와 Wyckoff AR $77,410.70 바로 아래에서 정체. 첫 움직임은 $77,410-$77,600 저항대를 짧게 sweep하며 buy-side liquidity($77,500 청산)를 회수한 뒤 거부받는 패턴이 우세. EMA120 $77,836.34까지 확장될 가능성은 낮음.\",\n      \"est_hours\": 3\n    },\n    {\n      \"seq\": 2,\n      \"price\": 76817.89,\n      \"type\": \"support_test\",\n      \"source\": \"Candlestick/Derivatives EMA20 $76,817.89, EMA240 $76,955.59 (strict), Harmonic PRZ 상단 $76,622.56 직전\",\n      \"description\": \"$77,410-$77,600 저항 거부 후 첫 구조적 지지인 EMA20 $76,817.89 및 EMA240 $76,955.59 테스트. 이 구간 방어 실패 시 Harmonic Bat PRZ 상단 $76,622.56로 확장.\",\n      \"est_hours\": 10\n    },\n    {\n      \"seq\": 3,\n      \"price\": 76056.00,\n      \"type\": \"swing_low\",\n      \"source\": \"Wyckoff SOW $76,056 (strict), ICT bearish BOS $76,014.20 (strict), Harmonic Bat D $76,056 + PRZ 방어 점수 0.95 (confirmed), Fibonacci 0.5 EQ $76,191.80\",\n      \"description\": \"Wyckoff Phase D 분배 SOW $76,056과 ICT 3회 연속 bearish BOS의 핵심 레벨 $76,014.20, Harmonic completed bullish Bat D $76,056이 모두 겹치는 최강 컨플루언스 구간. 약세 추세가 진행될 경우 24h 내 재시험 후 PRZ 방어 반응 가능성도 존재하므로 트레이딩 측면에서 1차 TP/주의 구간.\",\n      \"est_hours\": 20\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 77580.00, \"expected_low\": 77100.00, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 77600.00, \"expected_low\": 76817.89, \"high_first\": true},\n    \"24h\": {\"expected_high\": 77600.00, \"expected_low\": 76056.00, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 77836.34, \"description\": \"EMA120 $77,836.34 회복 후 4시간봉 수용 시 약세 시나리오 약화. $78,180 7일 고점 돌파 시 buy-side liquidity 추가 sweep으로 $78,564-$78,713 확장 가능.\"},\n    \"bearish\": {\"price\": 76817.89, \"description\": \"EMA20 $76,817.89 하향 이탈 + 종가 마감 시 Wyckoff Phase D SOW 재개 확정, $76,622-$76,056 컨플루언스 zone 가속 진행.\"}\n  },\n  \"scenario_invalidation\": 78713.80\n}\n```\n\n구조(bearish)와 실행 셋업(bearish 80%)이 정렬된 상태에서 현재가가 0.786 되돌림 + Wyckoff AR 바로 아래에 있어, $77,500-$77,600 buy-side liquidity sweep 후 거부 → EMA20 이탈 → $76,056 컨플루언스 재시험으로 이어지는 3-step complex bearish path를 단일 경로로 도출했습니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 77580.0,
        "turning_zone": [
          77580.0,
          77836.34
        ],
        "likely_wick": 77700.0,
        "rejection_confirm": 77410.7,
        "invalid_overshoot": 77900.0,
        "calibration_reasoning": "$77,500 buy-side 청산과 $77,600 라운드 저항 sweep 후 EMA120 $77,836.34 직전 거부 시나리오. 존 폭 $256(0.36 ATR)로 EMA120을 천장 캡으로 사용하고, Wyckoff AR $77,410.70 재이탈 시 거부 확정. EMA120 명확 돌파($77,900+)는 불리시 연속을 의미해 본 웨이포인트 무효."
      },
      {
        "seq": 2,
        "base_target": 76817.89,
        "turning_zone": [
          76622.56,
          76820.0
        ],
        "likely_wick": 76746.83,
        "rejection_confirm": 76955.59,
        "invalid_overshoot": 76500.0,
        "calibration_reasoning": "EMA20 $76,817.89에서 Harmonic Bat PRZ 상단 $76,622.56까지의 지지 클러스터를 존으로 설정(폭 $197, 0.28 ATR). likely_wick은 ret_0.618 + ret_0.382 컨플루언스 $76,746.83에 정렬, EMA240 $76,955.59 회복으로 거부 확정. $76,500 라운드 이탈 시 다음 웨이포인트($76,056)로 연속."
      },
      {
        "seq": 3,
        "base_target": 76056.0,
        "turning_zone": [
          75722.58,
          76090.0
        ],
        "likely_wick": 75980.0,
        "rejection_confirm": 76500.0,
        "invalid_overshoot": 75600.0,
        "calibration_reasoning": "터미널 웨이포인트로 폭 $367(0.52 ATR) 설정. Wyckoff SOW $76,056 + ICT BOS $76,014.20 + Harmonic Bat D $76,056(CONFIRMED_REACTION) 트리플 컨플루언스 하방의 $76,000 라운드 넘버를 자석으로 활용해 likely_wick $75,980로 약한 액화 sweep 반영. 0.382 fib $75,722.58 하방 이탈 시 deeper bearish continuation으로 본 PRZ 방어 시나리오 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 77580.00,\n      \"turning_zone\": [77580.00, 77836.34],\n      \"likely_wick\": 77700.00,\n      \"rejection_confirm\": 77410.70,\n      \"invalid_overshoot\": 77900.00,\n      \"calibration_reasoning\": \"$77,500 buy-side 청산과 $77,600 라운드 저항 sweep 후 EMA120 $77,836.34 직전 거부 시나리오. 존 폭 $256(0.36 ATR)로 EMA120을 천장 캡으로 사용하고, Wyckoff AR $77,410.70 재이탈 시 거부 확정. EMA120 명확 돌파($77,900+)는 불리시 연속을 의미해 본 웨이포인트 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 76817.89,\n      \"turning_zone\": [76622.56, 76820.00],\n      \"likely_wick\": 76746.83,\n      \"rejection_confirm\": 76955.59,\n      \"invalid_overshoot\": 76500.00,\n      \"calibration_reasoning\": \"EMA20 $76,817.89에서 Harmonic Bat PRZ 상단 $76,622.56까지의 지지 클러스터를 존으로 설정(폭 $197, 0.28 ATR). likely_wick은 ret_0.618 + ret_0.382 컨플루언스 $76,746.83에 정렬, EMA240 $76,955.59 회복으로 거부 확정. $76,500 라운드 이탈 시 다음 웨이포인트($76,056)로 연속.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 76056.00,\n      \"turning_zone\": [75722.58, 76090.00],\n      \"likely_wick\": 75980.00,\n      \"rejection_confirm\": 76500.00,\n      \"invalid_overshoot\": 75600.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트로 폭 $367(0.52 ATR) 설정. Wyckoff SOW $76,056 + ICT BOS $76,014.20 + Harmonic Bat D $76,056(CONFIRMED_REACTION) 트리플 컨플루언스 하방의 $76,000 라운드 넘버를 자석으로 활용해 likely_wick $75,980로 약한 액화 sweep 반영. 0.382 fib $75,722.58 하방 이탈 시 deeper bearish continuation으로 본 PRZ 방어 시나리오 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 26.7,
      "chairman": 40.8,
      "operating_path": 99.3,
      "tp_calibrator": 151.3
    },
    "agents": {},
    "total_s": 318.2
  }
}