BTC/USDT 15M Council Report

Signal: BULLISH (61%)  |  Price: $77,391.20  |  2026-05-26 05:00 KST  |  300 candles

Council: 1 bullish, 1 neutral, 4 bearish  |  Support: $77,242 / $77,198 / $77,136  |  Resistance: $77,427 / $77,441 / $77,451

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 15분 BTC 구조는 ICT의 bullish CHoCH/BOS와 Wyckoff의 SC $75,363.30 → Terminal Spring $76,056.00 → SOS $77,450.60 → LPS $77,135.80 → BU $77,500.10로 이어진 축적 Phase E 해석을 바탕으로 아직 bullish 구조가 우세하다. 다만 가격은 $77,427.00-$77,500.18 상단 수용 구간 아래에 머물며, 최근에는 $77,677.60 부근 BC 이후 ST/UT 성격의 분배 후보가 형성되어 상단 실패 또는 재분배 조건이 동시에 존재한다. 실행 관점에서는 Fibonacci 지지 훼손, Harmonic bearish PRZ $77,294.08-$77,587.83, CVD divergence 0.850, EMA20 $77,500.18 하회가 겹쳐 구조와 반대 방향의 bearish 셋업이 강하게 누적되어 있다. 핵심 구조 방어선은 $76,056.00이며, 상단 구조 재확인은 $77,677.60 회복 및 $77,887.90 수용 여부에 달려 있다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL66%$77,136 / $76,611$77,427 / $77,451
ICT TraderBULLISH74%$77,242 / $77,198$77,565 / $77,678
Derivatives TraderBEARISH58%$77,198 / $76,928$77,500 / $77,888
Candlestick ReaderBEARISH57%$77,198 / $76,928$77,500 / $77,888
Fibonacci AnalystBEARISH62%$77,198 / $76,928$77,539 / $77,591
Harmonic SpecialistBEARISH63%$76,956 / $76,952$77,441 / $77,457

Agent Details

Wyckoff Expert — NEUTRAL (66%)

Support: $77,136 / $76,611 / $76,318 | Resistance: $77,427 / $77,451 / $77,500 | Horizon: short/medium term

확정 구조는 ACC이며, SC $75,363.30 → AR $77,427.00 → ST $76,611.00 → Spring $76,317.80 → Terminal Spring $76,056.00 → SOS $77,450.60 → LPS $77,135.80 → BU $77,500.10 순서가 완성된 Phase E 축적 구조로 읽힌다. 따라서 구조적 편향은 bullish이나, 현재가 $77,391.20은 레인지 상단 $77,427.00 바로 아래이자 EQ 약 $76,395.15 위의 프리미엄 구간에 있어 즉시 추격보다는 상단 수용 여부가 핵심이다. BU $77,500.10 및 EMA20 $77,500.18 위로 재진입하지 못하면 단기적으로는 LPS $77,135.80 또는 SOS 이후 지지권 재검증이 우선될 수 있다. 반대로 $77,500.10 위에서 유지되고 $77,887.90까지 수용이 확장되면 축적 Phase E의 상방 해석이 강화된다.
ICT Trader — BULLISH (74%)

Support: $77,242 / $77,198 / $76,928 | Resistance: $77,565 / $77,678 / $77,743 | Horizon: short to medium term

확정 구조 기준으로는 최근 $76,777.00 bullish CHoCH 이후 $77,677.60 bullish BOS가 발생했기 때문에 structure_bias는 bullish이다. 현재 가격 $77,391.20는 EQ $77,564.80 아래 discount에 있으며, 81.8% 깊은 되돌림 구간이라 프리컨펌 롱 셋업 조건이 강하다. 다만 현재 미체결 FVG는 0개이고 active OB도 없으며, 핵심 수요는 후보 bullish OB $76,056.00-$76,246.90에만 남아 있어 즉시 추격보다는 discount 반응 확인이 중요하다. 상방으로는 $77,677.60 BOS 레벨 회복과 전일 고가 $77,743.40, 7일 고가 $77,887.90 재공략이 주요 목표이며, $76,056.00 하향 이탈 시 bullish setup은 무효화된다.
Derivatives Trader — BEARISH (58%)

Support: $77,198 / $76,928 / $76,046 | Resistance: $77,500 / $77,888 / $80,700 | Horizon: short term

확정 구조 관점에서는 $77,887.90 상단을 명확히 돌파한 BOS가 없고, 가격은 EMA120 $77,198.33 및 EMA240 $76,928.28 위에 있으나 EMA20 $77,500.18 아래에서 횡보해 구조_bias는 중립이다. 반면 셋업 관점에서는 현재가 $77,391.20이 7일 범위 EQ 약 $76,045.75보다 훨씬 위의 프리미엄에 있고, $77,887.90 고점 저항이 가까운 상태에서 CVD divergence 0.850이 발생해 상승 참여의 질이 약하다. OI가 24시간 -0.3580% 감소하고 funding도 사실상 0.000에 가까우며 24시간 funding 변화가 -0.0001로 식고 있어, 강한 추세 추종 롱보다는 언와인딩성 반등에 가깝다. 하방으로는 $76,000에 청산 유동성 1082.78이 있고, 상방은 $80,700에 1389.43 유동성이 있어 단기적으로는 $77,887.90 돌파 실패 시 $76,000 방향의 되돌림 리스크가 더 우세하다.
Candlestick Reader — BEARISH (57%)

Support: $77,198 / $76,928 / $76,046 | Resistance: $77,500 / $77,888 | Horizon: short term

현재 BTC는 $77,391.20으로 EMA120 $77,198.33 및 EMA240 $76,928.28 위에 있어 중기 구조가 완전히 약세로 전환됐다고 보기는 어렵지만, EMA20 $77,500.18 아래로 밀려 단기 상승 탄력은 약화되었습니다. 최근 감지된 bearish engulfing 후보의 품질은 0.573이고 hammer 후보는 0.546으로 둘 다 확정 신호라기보다 후보 수준이며, 고거래량 확인이 없어 신뢰도는 제한적입니다. 다만 가격이 7일 고점 $77,887.90에 가까운 프리미엄 구간에서 정체되고 있고 bear_score 0.750이 bull_score 0.650보다 높아 단기적으로는 되돌림 압력이 우세합니다. 구조적으로는 명확한 BOS나 CHoCH 확인 데이터가 없으므로 structure_bias는 neutral로 보되, 실행 관점의 setup_bias는 bearish로 판단합니다.
Fibonacci Analyst — BEARISH (62%)

Support: $77,198 / $76,928 | Resistance: $77,539 / $77,591 / $77,628 | Horizon: short term

현재 BTC/USDT는 Low $77,472 → High $77,785 상승 스윙 기준으로 0.786 되돌림 $77,538.57마저 하회하며 $77,391.20에 거래되고 있어 단기 피보나치 지지 실패가 우세합니다. 0.618 골든비율 $77,591.22와 EQ $77,628.20이 모두 현재가 위에 있어, 반등 시 이 구간은 1차 저항대로 작용할 가능성이 큽니다. 다만 EMA120 $77,198.33 및 EMA240 $76,928.28 위에 가격이 남아 있어 더 큰 구조의 명확한 약세 전환은 아직 확정적이지 않으므로 structure_bias는 neutral로 평가합니다. 반면 실행 관점에서는 $77,538.57, $77,591.22, $77,628.20, 그리고 주요 클러스터 $77,732.41이 순차 저항으로 쌓여 있어 setup_bias는 bearish입니다.
Harmonic Specialist — BEARISH (63%)

Support: $76,956 / $76,952 / $76,937 | Resistance: $77,441 / $77,457 / $77,517 | Horizon: short term, 15분 기준 약 4-12개 캔들

확정 구조 관점에서는 15분 기준 명확한 BOS/CHoCH 또는 구조적 수용 정보가 제공되지 않았으므로 structure_bias는 neutral로 둔다. 다만 실행 셋업 관점에서는 현재가 $77,391.20가 완료 및 반응 확인된 bearish Bat PRZ $77,294.08-$77,587.83와 bearish Crab PRZ $77,183.64-$77,456.61의 중첩 구간에 있어 단기 하방 반응 위험이 우세하다. 확인된 두 bearish 패턴은 각각 directional_vote_weight 0.58이며, 전체 harmonic directional score도 bearish 2.149 대 bullish 0.789로 하방 쪽이 우세하지만 directional_dominance는 0.463이라 단독 추세 전환 근거로는 부족하다. 따라서 이 신호는 구조 확정 숏이 아니라 PRZ 반응 기반의 단기 bearish setup이며, 1차 하방 waypoint는 $76,951.51-$76,937.24, 2차는 $76,712.27-$76,649.14로 본다.

Operating Path — complex (62%)

#PriceTypeSourceEst. HoursDescription
1$77,198support_testCandlestick(EMA120), Fibonacci(EMA120 지지), Derivatives(EMA120) — 3중 컨플루언스 strict 지지3.0Setup이 강한 bearish(72%)이고 현재가가 bearish PRZ $77,294.08-$77,587.83 내부, EMA20 $77,500.18 하회, 단기 Fib 0.786 $77,538.57 훼손 상태이므로 1차 하방 반응은 EMA120 $77,198.33 및 근접 지지 $77,241.70 클러스터 테스트가 우선. CVD divergence 0.850과 OI 감소가 상단 추격 매수의 질을 약화시켜 이 지지 검증을 자연스러운 첫 waypoint로 만든다.
2$76,952swing_lowHarmonic(bearish Bat/Crab TP1 $76,951.51-$76,937.24), Fibonacci/Derivatives(EMA240 $76,928.28), Wyckoff(LPS $77,135.80 하단)8.0EMA120 지지 실패 시 Harmonic 확정 PRZ 반응 1차 TP $76,951.51과 EMA240 $76,928.28이 $76,930-$76,956 구간에서 강한 컨플루언스를 형성. LPS $77,135.80 하향 이탈을 거쳐 이 구간에서 구조적 매수 반응을 확인하는 swing low가 형성될 가능성이 높음. Terminal Spring $76,056.00 위의 마지막 의미 있는 수요권.
3$77,451resistance_testWyckoff(AR $77,427.00, SOS $77,450.60, BU $77,500.10), Candlestick(EMA20 $77,500.18), Harmonic(bearish PRZ 내부)16.0하방 반응 완료 후 구조적 bullish(ICT BOS, Wyckoff Phase E)가 재발현되면 가격은 BU/EMA20 $77,500.10-$77,500.18 부근까지 되돌림. 다만 이 구간은 bearish PRZ 상단부와 겹쳐 즉시 돌파보다는 1차 저항 반응이 우세한 resistance_test 성격.
4$77,678resistance_testICT(bullish BOS $77,677.60), Fibonacci(strict confluence $77,732.41, 점수 1.0), Candlestick(7일 고점 근접)22.0AR/SOS/BU 클러스터를 회복 후 구조 재확인을 위해 ICT BOS 레벨 $77,677.60과 strict Fib confluence $77,732.41을 테스트. 이 구간 수용 여부가 24h 내 상단 확장($77,887.90) 또는 재분배 전환의 갈림길.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$77,136$77,451Low first
8h$76,952$77,500Low first
24h$76,928$77,732Low first

Triggers

Invalidation: $76,056

Raw Operating Path Response
Setup 우선 원칙(설정 강도 72%)에 따라 하방 반응 우선, 이후 구조적 상방 재시도로 이어지는 복합 경로를 작성합니다.

```json
{
  "path_type": "complex",
  "confidence": 0.62,
  "waypoints": [
    {
      "seq": 1,
      "price": 77198.33,
      "type": "support_test",
      "source": "Candlestick(EMA120), Fibonacci(EMA120 지지), Derivatives(EMA120) — 3중 컨플루언스 strict 지지",
      "description": "Setup이 강한 bearish(72%)이고 현재가가 bearish PRZ $77,294.08-$77,587.83 내부, EMA20 $77,500.18 하회, 단기 Fib 0.786 $77,538.57 훼손 상태이므로 1차 하방 반응은 EMA120 $77,198.33 및 근접 지지 $77,241.70 클러스터 테스트가 우선. CVD divergence 0.850과 OI 감소가 상단 추격 매수의 질을 약화시켜 이 지지 검증을 자연스러운 첫 waypoint로 만든다.",
      "est_hours": 3.0
    },
    {
      "seq": 2,
      "price": 76951.51,
      "type": "swing_low",
      "source": "Harmonic(bearish Bat/Crab TP1 $76,951.51-$76,937.24), Fibonacci/Derivatives(EMA240 $76,928.28), Wyckoff(LPS $77,135.80 하단)",
      "description": "EMA120 지지 실패 시 Harmonic 확정 PRZ 반응 1차 TP $76,951.51과 EMA240 $76,928.28이 $76,930-$76,956 구간에서 강한 컨플루언스를 형성. LPS $77,135.80 하향 이탈을 거쳐 이 구간에서 구조적 매수 반응을 확인하는 swing low가 형성될 가능성이 높음. Terminal Spring $76,056.00 위의 마지막 의미 있는 수요권.",
      "est_hours": 8.0
    },
    {
      "seq": 3,
      "price": 77450.6,
      "type": "resistance_test",
      "source": "Wyckoff(AR $77,427.00, SOS $77,450.60, BU $77,500.10), Candlestick(EMA20 $77,500.18), Harmonic(bearish PRZ 내부)",
      "description": "하방 반응 완료 후 구조적 bullish(ICT BOS, Wyckoff Phase E)가 재발현되면 가격은 BU/EMA20 $77,500.10-$77,500.18 부근까지 되돌림. 다만 이 구간은 bearish PRZ 상단부와 겹쳐 즉시 돌파보다는 1차 저항 반응이 우세한 resistance_test 성격.",
      "est_hours": 16.0
    },
    {
      "seq": 4,
      "price": 77677.6,
      "type": "resistance_test",
      "source": "ICT(bullish BOS $77,677.60), Fibonacci(strict confluence $77,732.41, 점수 1.0), Candlestick(7일 고점 근접)",
      "description": "AR/SOS/BU 클러스터를 회복 후 구조 재확인을 위해 ICT BOS 레벨 $77,677.60과 strict Fib confluence $77,732.41을 테스트. 이 구간 수용 여부가 24h 내 상단 확장($77,887.90) 또는 재분배 전환의 갈림길.",
      "est_hours": 22.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 77450.6, "expected_low": 77135.8, "high_first": false},
    "8h":  {"expected_high": 77500.18, "expected_low": 76951.51, "high_first": false},
    "24h": {"expected_high": 77732.41, "expected_low": 76928.28, "high_first": false}
  },
  "triggers": {
    "bullish": {"price": 77587.83, "description": "bearish PRZ 상단 $77,587.83 + Fib EQ $77,628.20 위에서 15m 종가 수용. 이 경우 하방 1차 waypoint를 생략하고 $77,677.60 BOS 즉시 재공략으로 가속."},
    "bearish": {"price": 76928.28, "description": "EMA240 $76,928.28 및 Harmonic TP1 $76,951.51 동시 하향 이탈 + CVD 추가 하락. LPS와 EMA240 컨플루언스 붕괴 시 $76,649.14 → $76,317.80 → $76,056.00 Terminal Spring 방향 가속."}
  },
  "scenario_invalidation": 76056.0
}
```

핵심 인사이트: Setup(72% bearish)이 구조(61% bullish)를 일시적으로 압도하므로 하방 PRZ/EMA 반응 → 구조적 상방 재시도 순서가 가장 확률 높은 24h 경로이며, $76,056 붕괴 시 축적 Phase E 자체가 무효화됩니다.

Raw Chairman Response
{
  "overall_signal": "bullish",
  "overall_confidence": 0.61,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.72,
    "active_setups": [
      "가격 $77,391.20이 Wyckoff 메인 레인지 상단 $77,427.00 및 SOS $77,450.60 바로 아래에 위치하며 상단 수용이 아직 확인되지 않음",
      "EMA20 및 BU 기준선 $77,500.10-$77,500.18 아래에서 단기 모멘텀이 둔화",
      "단기 Fibonacci 상승 스윙 Low $77,472 → High $77,785의 0.786 되돌림 $77,538.57을 하회하여 단기 피보 지지 구조가 훼손됨",
      "완료 및 반응 확인된 bearish Bat PRZ $77,294.08-$77,587.83, bearish Crab PRZ $77,183.64-$77,456.61 내부에 현재가가 위치",
      "Derivatives 측면에서 CVD divergence 0.850, OI 24h -0.3580%, funding 둔화가 동반되어 상단 추격 매수의 질이 약함",
      "Candlestick은 $77,887.90 7일 고점 근처 프리미엄 구간에서 약한 bearish engulfing 후보를 감지"
    ],
    "setup_vs_structure": "구조적 판정은 ICT의 bullish CHoCH/BOS와 Wyckoff의 축적 Phase E 해석으로 아직 bullish가 우세하지만, 실행 셋업은 5개 분석 축이 bearish로 기울어 있다. 즉, 큰 구조는 상승 전환 이후의 상단 테스트 국면이나, 현재 위치는 프리미엄/PRZ/상단 공급 반응 구간이므로 즉시 추격 롱보다는 상단 수용 여부가 핵심이다."
  },
  "signal_breakdown": {
    "bullish_count": 1,
    "bearish_count": 4,
    "neutral_count": 1
  },
  "key_levels": {
    "support": [
      77241.7,
      77198.33,
      77135.8,
      76951.51,
      76928.28,
      76712.27,
      76649.14,
      76317.8,
      76246.9,
      76056.0,
      76000.0
    ],
    "resistance": [
      77427.0,
      77440.95,
      77450.6,
      77500.18,
      77538.57,
      77564.8,
      77587.83,
      77628.2,
      77677.6,
      77743.4,
      77887.9
    ]
  },
  "confluences": [
    "ICT의 bullish BOS 레벨 $77,677.60과 Fibonacci/Harmonic 상단 저항 클러스터 $77,628.20-$77,732.41이 근접하여 $77,630-$77,730 구간이 구조 재확인 저항대로 겹친다.",
    "Wyckoff의 AR/SOS/BU 저항 $77,427.00-$77,500.10과 Harmonic bearish PRZ $77,294.08-$77,587.83, Fibonacci 0.786 $77,538.57이 중첩되어 $77,430-$77,590 구간은 강한 상단 공급/수용 판정 구간이다.",
    "Candlestick, Fibonacci, Derivatives가 모두 EMA120 $77,198.33과 EMA240 $76,928.28을 주요 하방 구조 기준으로 제시해 $77,200 및 $76,930 부근이 단기 지지 컨플루언스를 형성한다.",
    "Harmonic의 bearish Bat/Crab TP1이 $76,951.51, $76,955.97, $76,937.24에 밀집하고 Fibonacci/Derivatives의 EMA240 $76,928.28과 거의 겹쳐 $76,930-$76,956 구간이 하방 반응 확인 지점으로 중요하다.",
    "Wyckoff의 Terminal Spring $76,056.00, ICT의 전일 저가 $76,056.00, Derivatives의 청산 유동성 $76,000이 같은 하단 구조 영역을 가리켜 $76,000-$76,056이 핵심 구조 방어선이다.",
    "ICT와 Wyckoff 모두 $77,887.90을 상단 재공략/수용 확인 레벨로 제시하며, Candlestick과 Derivatives도 동일 7일 고점 부근을 상단 저항으로 본다."
  ],
  "conflicts": [
    "ICT는 $76,777.00 bullish CHoCH 이후 $77,677.60 bullish BOS를 근거로 구조를 bullish로 보지만, Fibonacci는 단기 Low $77,472 → High $77,785 상승 스윙의 핵심 되돌림 지지 실패를 근거로 실행 셋업을 bearish로 본다.",
    "Wyckoff의 큰 구조는 SC $75,363.30 → Terminal Spring $76,056.00 → SOS $77,450.60 → LPS $77,135.80 → BU $77,500.10로 이어지는 축적 Phase E이나, 동시에 최근 구간에서는 BC $77,677.60, ST $77,419.20, UT $77,629.80 등 분배 후보가 활성화되어 상단 재분배 리스크가 존재한다.",
    "Harmonic은 현재가가 bearish PRZ 내부에 있어 하방 반응 위험을 강조하지만, 같은 영역 안에 bullish Gartley/Bat 후보도 일부 존재한다. 다만 bullish 후보는 미확정·형성 단계이므로 구조를 뒤집을 권한은 낮다.",
    "Derivatives는 CVD divergence 0.850과 OI 감소를 근거로 상승 추종의 질이 약하다고 보지만, 포지셔닝 자체는 극단적 쏠림이 아니라 balanced 상태라 강한 구조적 약세 전환으로 단정하기 어렵다.",
    "Candlestick의 bearish engulfing 후보 품질은 0.573으로 낮고 고거래량 확인이 없어, 단독으로는 ICT/Wyckoff의 구조적 bullish 판정을 무효화하기 부족하다."
  ],
  "highest_conviction_analyst": "ICT Trader — 최근 $76,777.00 bullish CHoCH와 $77,677.60 bullish BOS라는 명확한 구조 이벤트를 제시했고, 현재가가 EQ $77,564.80 아래 discount에 있으며 되돌림 깊이 81.8%라는 구체적 구조·가격 조건을 함께 제시했다. 다만 active OB와 미체결 FVG가 없고 핵심 수요가 후보 OB $76,056.00-$76,246.90에 남아 있어 실행 신호는 확인 대기 성격이다.",
  "invalidation_level": "$76,056.00 하향 이탈 시 현재의 bullish accumulation/CHoCH-BOS 구조 해석이 크게 훼손되며, $75,363.30 메인 SC 저점까지 이탈하면 축적 구조 자체의 유효성이 약화된다.",
  "executive_summary": "현재 15분 BTC 구조는 ICT의 bullish CHoCH/BOS와 Wyckoff의 SC $75,363.30 → Terminal Spring $76,056.00 → SOS $77,450.60 → LPS $77,135.80 → BU $77,500.10로 이어진 축적 Phase E 해석을 바탕으로 아직 bullish 구조가 우세하다. 다만 가격은 $77,427.00-$77,500.18 상단 수용 구간 아래에 머물며, 최근에는 $77,677.60 부근 BC 이후 ST/UT 성격의 분배 후보가 형성되어 상단 실패 또는 재분배 조건이 동시에 존재한다. 실행 관점에서는 Fibonacci 지지 훼손, Harmonic bearish PRZ $77,294.08-$77,587.83, CVD divergence 0.850, EMA20 $77,500.18 하회가 겹쳐 구조와 반대 방향의 bearish 셋업이 강하게 누적되어 있다. 핵심 구조 방어선은 $76,056.00이며, 상단 구조 재확인은 $77,677.60 회복 및 $77,887.90 수용 여부에 달려 있다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-05-26 05:00 KST",
  "last_price": 77391.2,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.74,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $77,391.20가 EQ $77,564.80 아래의 discount 영역에 위치",
        "최근 구조 이벤트가 $76,777.00 상방 CHoCH 이후 $77,677.60 상방 BOS로 마감되어 상승 구조 확인",
        "현재 되돌림이 81.8%로 깊은 discount retracement 구간에 진입",
        "전일 고가 $77,743.40는 이미 돌파되었고, 전일 저가 $76,056.00는 미돌파 상태",
        "후보 bullish OB가 $76,056.00-$76,246.90에 존재하며 전일 저가 $76,056.00과 중첩"
      ],
      "reasoning": "확정 구조 기준으로는 최근 $76,777.00 bullish CHoCH 이후 $77,677.60 bullish BOS가 발생했기 때문에 structure_bias는 bullish이다. 현재 가격 $77,391.20는 EQ $77,564.80 아래 discount에 있으며, 81.8% 깊은 되돌림 구간이라 프리컨펌 롱 셋업 조건이 강하다. 다만 현재 미체결 FVG는 0개이고 active OB도 없으며, 핵심 수요는 후보 bullish OB $76,056.00-$76,246.90에만 남아 있어 즉시 추격보다는 discount 반응 확인이 중요하다. 상방으로는 $77,677.60 BOS 레벨 회복과 전일 고가 $77,743.40, 7일 고가 $77,887.90 재공략이 주요 목표이며, $76,056.00 하향 이탈 시 bullish setup은 무효화된다.",
      "key_levels": {
        "support": [
          77241.7,
          77198.33,
          76928.28,
          76246.9,
          76056.0
        ],
        "resistance": [
          77564.8,
          77677.6,
          77743.4,
          77887.9
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$76,056.00",
      "risk_scenario": "가격이 $77,677.60 BOS 레벨을 회복하지 못하고 EQ $77,564.80 아래에서 계속 거부되면 discount 롱 셋업이 실패할 수 있다. 특히 $77,241.70 range low와 EMA120 $77,198.33을 하향 이탈하면 $76,246.90-$76,056.00 후보 bullish OB까지 유동성 사냥이 열릴 가능성이 크다. $76,056.00까지 깨지면 전일 저가가 스윕되며 기존 bullish 구조는 약화되고, $76,159.70 이전 bearish BOS 레벨 재진입으로 bearish 재가격화가 진행될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 76056.0,
          "top": 76246.9,
          "quality": "candidate",
          "score": 0.591
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 58,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bullish",
            "level": 75633.7
          },
          {
            "type": "BOS_bullish",
            "level": 75670.8
          },
          {
            "type": "CHoCH_bearish",
            "level": 76611.0
          },
          {
            "type": "BOS_bearish",
            "level": 76159.7
          },
          {
            "type": "CHoCH_bullish",
            "level": 76777.0
          },
          {
            "type": "BOS_bullish",
            "level": 77677.6
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 77564.8,
        "range_high": 77887.9,
        "range_low": 77241.7,
        "bull_score": 11.7,
        "bear_score": 4.7,
        "setup_bias": "bullish",
        "setup_score": 0.92,
        "setup_signals": [
          "bullish CHoCH above $75,633.70",
          "bullish BOS above $75,670.80",
          "bullish CHoCH above $76,777.00",
          "bullish BOS above $77,677.60",
          "deep retracement 81.8% in discount zone"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 81.8,
        "deepest_retracement_pct": 89.4,
        "previous_day_high": 77743.4,
        "previous_day_low": 76056.0,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.74,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $77,391.20가 EQ $77,564.80 아래의 discount 영역에 위치\",\n    \"최근 구조 이벤트가 $76,777.00 상방 CHoCH 이후 $77,677.60 상방 BOS로 마감되어 상승 구조 확인\",\n    \"현재 되돌림이 81.8%로 깊은 discount retracement 구간에 진입\",\n    \"전일 고가 $77,743.40는 이미 돌파되었고, 전일 저가 $76,056.00는 미돌파 상태\",\n    \"후보 bullish OB가 $76,056.00-$76,246.90에 존재하며 전일 저가 $76,056.00과 중첩\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 최근 $76,777.00 bullish CHoCH 이후 $77,677.60 bullish BOS가 발생했기 때문에 structure_bias는 bullish이다. 현재 가격 $77,391.20는 EQ $77,564.80 아래 discount에 있으며, 81.8% 깊은 되돌림 구간이라 프리컨펌 롱 셋업 조건이 강하다. 다만 현재 미체결 FVG는 0개이고 active OB도 없으며, 핵심 수요는 후보 bullish OB $76,056.00-$76,246.90에만 남아 있어 즉시 추격보다는 discount 반응 확인이 중요하다. 상방으로는 $77,677.60 BOS 레벨 회복과 전일 고가 $77,743.40, 7일 고가 $77,887.90 재공략이 주요 목표이며, $76,056.00 하향 이탈 시 bullish setup은 무효화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      77241.7,\n      77198.33,\n      76928.28,\n      76246.9,\n      76056.0\n    ],\n    \"resistance\": [\n      77564.8,\n      77677.6,\n      77743.4,\n      77887.9\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$76,056.00\",\n  \"risk_scenario\": \"가격이 $77,677.60 BOS 레벨을 회복하지 못하고 EQ $77,564.80 아래에서 계속 거부되면 discount 롱 셋업이 실패할 수 있다. 특히 $77,241.70 range low와 EMA120 $77,198.33을 하향 이탈하면 $76,246.90-$76,056.00 후보 bullish OB까지 유동성 사냥이 열릴 가능성이 크다. $76,056.00까지 깨지면 전일 저가가 스윕되며 기존 bullish 구조는 약화되고, $76,159.70 이전 bearish BOS 레벨 재진입으로 bearish 재가격화가 진행될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.57,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $77,391.20은 7일 범위 EQ $76,045.75 위의 프리미엄 구간에 위치",
        "7일 고점 $77,887.90 근처에서 상승 추격 탄력이 둔화",
        "최근 bearish_engulfing@293 감지, 패턴 품질 0.573으로 약한 매도 후보",
        "현재가가 EMA20 $77,500.18 아래에 있어 단기 모멘텀 저항 확인",
        "최근 5개 15분봉 변동이 -0.1%, +0.0%, -0.1%, +0.0%, -0.0%로 고점권 정체와 방향성 약화",
        "고거래량 패턴이 없어 돌파 신뢰도 부족"
      ],
      "reasoning": "현재 BTC는 $77,391.20으로 EMA120 $77,198.33 및 EMA240 $76,928.28 위에 있어 중기 구조가 완전히 약세로 전환됐다고 보기는 어렵지만, EMA20 $77,500.18 아래로 밀려 단기 상승 탄력은 약화되었습니다. 최근 감지된 bearish engulfing 후보의 품질은 0.573이고 hammer 후보는 0.546으로 둘 다 확정 신호라기보다 후보 수준이며, 고거래량 확인이 없어 신뢰도는 제한적입니다. 다만 가격이 7일 고점 $77,887.90에 가까운 프리미엄 구간에서 정체되고 있고 bear_score 0.750이 bull_score 0.650보다 높아 단기적으로는 되돌림 압력이 우세합니다. 구조적으로는 명확한 BOS나 CHoCH 확인 데이터가 없으므로 structure_bias는 neutral로 보되, 실행 관점의 setup_bias는 bearish로 판단합니다.",
      "key_levels": {
        "support": [
          77198.33,
          76928.28,
          76045.75,
          74203.6
        ],
        "resistance": [
          77500.18,
          77887.9
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,887.90 상향 돌파 및 15분봉 종가 안착",
      "risk_scenario": "반대로 가격이 EMA20 $77,500.18을 회복하고 7일 고점 $77,887.90 위에서 종가를 형성하면, 현재의 프리미엄 구간 매도 셋업은 실패로 보고 숏 커버링성 상승이 이어질 수 있습니다. 이 경우 다음 흐름은 구조적 강세 재개 또는 고점 돌파 후 신규 매수세 유입으로 해석해야 합니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 155,
        "recent_patterns": 2,
        "pattern_list": [
          "hammer@296",
          "bearish_engulfing@293"
        ],
        "atr_value": 108.12,
        "vol_avg_20": 582.09,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.573,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "hammer",
            "signal": "bullish",
            "pattern_quality": 0.546,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.573,
        "bull_score": 0.65,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.57,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $77,391.20은 7일 범위 EQ $76,045.75 위의 프리미엄 구간에 위치\",\n    \"7일 고점 $77,887.90 근처에서 상승 추격 탄력이 둔화\",\n    \"최근 bearish_engulfing@293 감지, 패턴 품질 0.573으로 약한 매도 후보\",\n    \"현재가가 EMA20 $77,500.18 아래에 있어 단기 모멘텀 저항 확인\",\n    \"최근 5개 15분봉 변동이 -0.1%, +0.0%, -0.1%, +0.0%, -0.0%로 고점권 정체와 방향성 약화\",\n    \"고거래량 패턴이 없어 돌파 신뢰도 부족\"\n  ],\n  \"reasoning\": \"현재 BTC는 $77,391.20으로 EMA120 $77,198.33 및 EMA240 $76,928.28 위에 있어 중기 구조가 완전히 약세로 전환됐다고 보기는 어렵지만, EMA20 $77,500.18 아래로 밀려 단기 상승 탄력은 약화되었습니다. 최근 감지된 bearish engulfing 후보의 품질은 0.573이고 hammer 후보는 0.546으로 둘 다 확정 신호라기보다 후보 수준이며, 고거래량 확인이 없어 신뢰도는 제한적입니다. 다만 가격이 7일 고점 $77,887.90에 가까운 프리미엄 구간에서 정체되고 있고 bear_score 0.750이 bull_score 0.650보다 높아 단기적으로는 되돌림 압력이 우세합니다. 구조적으로는 명확한 BOS나 CHoCH 확인 데이터가 없으므로 structure_bias는 neutral로 보되, 실행 관점의 setup_bias는 bearish로 판단합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77198.33,\n      76928.28,\n      76045.75,\n      74203.6\n    ],\n    \"resistance\": [\n      77500.18,\n      77887.9\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,887.90 상향 돌파 및 15분봉 종가 안착\",\n  \"risk_scenario\": \"반대로 가격이 EMA20 $77,500.18을 회복하고 7일 고점 $77,887.90 위에서 종가를 형성하면, 현재의 프리미엄 구간 매도 셋업은 실패로 보고 숏 커버링성 상승이 이어질 수 있습니다. 이 경우 다음 흐름은 구조적 강세 재개 또는 고점 돌파 후 신규 매수세 유입으로 해석해야 합니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.66,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $77,391.20은 메인 레인지 EQ 약 $76,395.15 상단의 프리미엄 구간에 위치",
        "가격이 메인 레인지 상단/AR $77,427.00 및 SOS $77,450.60 부근에서 확정 수용을 만들지 못한 상태",
        "BU $77,500.10 및 EMA20 $77,500.18 아래에서 정체되어 단기 상단 공급 반응 가능성 존재",
        "LPS $77,135.80 위는 유지 중이나, 상단 돌파 수용 전에는 LPS 재테스트 가능성이 남아 있음"
      ],
      "reasoning": "확정 구조는 ACC이며, SC $75,363.30 → AR $77,427.00 → ST $76,611.00 → Spring $76,317.80 → Terminal Spring $76,056.00 → SOS $77,450.60 → LPS $77,135.80 → BU $77,500.10 순서가 완성된 Phase E 축적 구조로 읽힌다. 따라서 구조적 편향은 bullish이나, 현재가 $77,391.20은 레인지 상단 $77,427.00 바로 아래이자 EQ 약 $76,395.15 위의 프리미엄 구간에 있어 즉시 추격보다는 상단 수용 여부가 핵심이다. BU $77,500.10 및 EMA20 $77,500.18 위로 재진입하지 못하면 단기적으로는 LPS $77,135.80 또는 SOS 이후 지지권 재검증이 우선될 수 있다. 반대로 $77,500.10 위에서 유지되고 $77,887.90까지 수용이 확장되면 축적 Phase E의 상방 해석이 강화된다.",
      "key_levels": {
        "support": [
          77135.8,
          76611.0,
          76317.8,
          76056.0,
          75363.3
        ],
        "resistance": [
          77427.0,
          77450.6,
          77500.1,
          77887.9
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$76,056.00",
      "risk_scenario": "$77,500.10 위로 빠르게 재수용되고 $77,887.90까지 상단 유동성을 흡수하면 단기 bearish setup은 무효화되며, 반대로 $77,135.80 LPS가 깨지면 Phase E 내부의 BU 실패로 해석되어 $76,611.00, $76,317.80 재테스트 위험이 커진다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 100.0,
        "dis_score": 91.9,
        "regime": "ACC",
        "regime_state": "confirmed_acc",
        "structure_bias": "bullish",
        "phase_context": "confirmed_acc / accumulation / Phase E",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS",
          "LPS",
          "BU"
        ],
        "last_phase": "BU",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 89,
            "price": 75363.3,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 111,
            "price": 77427.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 145,
            "price": 76611.0,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 186,
            "price": 76317.8,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 210,
            "price": 76056.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 227,
            "price": 77450.6,
            "color": "#06d6a0"
          },
          {
            "label": "LPS",
            "side": "low",
            "idx": 248,
            "price": 77135.8,
            "color": "#8338ec"
          },
          {
            "label": "BU",
            "side": "high",
            "idx": 256,
            "price": 77500.1,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "accumulation",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 89,
            "end_idx": 256,
            "phase_count": 8,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 89,
                "price": 75363.3,
                "color": "#ffd166",
                "dt": "2026-05-24 00:30:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 111,
                "price": 77427.0,
                "color": "#06d6a0",
                "dt": "2026-05-24 06:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 145,
                "price": 76611.0,
                "color": "#118ab2",
                "dt": "2026-05-24 14:30:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 186,
                "price": 76317.8,
                "color": "#f9844a",
                "dt": "2026-05-25 00:45:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 210,
                "price": 76056.0,
                "color": "#f3722c",
                "dt": "2026-05-25 06:45:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 227,
                "price": 77450.6,
                "color": "#06d6a0",
                "dt": "2026-05-25 11:00:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 248,
                "price": 77135.8,
                "color": "#8338ec",
                "dt": "2026-05-25 16:15:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 256,
                "price": 77500.1,
                "color": "#7209b7",
                "dt": "2026-05-25 18:15:00+09:00"
              }
            ]
          },
          {
            "structure_id": "15m_cycle_2",
            "sequence": 2,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 243,
            "end_idx": 291,
            "phase_count": 5,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 243,
                "price": 77677.6,
                "color": "#ffd166",
                "dt": "2026-05-25 15:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 248,
                "price": 77135.8,
                "color": "#06d6a0",
                "dt": "2026-05-25 16:15:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 271,
                "price": 77419.2,
                "color": "#118ab2",
                "dt": "2026-05-25 22:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 284,
                "price": 77471.5,
                "color": "#ef476f",
                "dt": "2026-05-26 01:15:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 291,
                "price": 77629.8,
                "color": "#f9844a",
                "dt": "2026-05-26 03:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_2",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "BU",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 75363.3,
        "main_range_high": 77427.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $77,391.20은 메인 레인지 EQ 약 $76,395.15 상단의 프리미엄 구간에 위치\",\n    \"가격이 메인 레인지 상단/AR $77,427.00 및 SOS $77,450.60 부근에서 확정 수용을 만들지 못한 상태\",\n    \"BU $77,500.10 및 EMA20 $77,500.18 아래에서 정체되어 단기 상단 공급 반응 가능성 존재\",\n    \"LPS $77,135.80 위는 유지 중이나, 상단 돌파 수용 전에는 LPS 재테스트 가능성이 남아 있음\"\n  ],\n  \"reasoning\": \"확정 구조는 ACC이며, SC $75,363.30 → AR $77,427.00 → ST $76,611.00 → Spring $76,317.80 → Terminal Spring $76,056.00 → SOS $77,450.60 → LPS $77,135.80 → BU $77,500.10 순서가 완성된 Phase E 축적 구조로 읽힌다. 따라서 구조적 편향은 bullish이나, 현재가 $77,391.20은 레인지 상단 $77,427.00 바로 아래이자 EQ 약 $76,395.15 위의 프리미엄 구간에 있어 즉시 추격보다는 상단 수용 여부가 핵심이다. BU $77,500.10 및 EMA20 $77,500.18 위로 재진입하지 못하면 단기적으로는 LPS $77,135.80 또는 SOS 이후 지지권 재검증이 우선될 수 있다. 반대로 $77,500.10 위에서 유지되고 $77,887.90까지 수용이 확장되면 축적 Phase E의 상방 해석이 강화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      77135.8,\n      76611.0,\n      76317.8,\n      76056.0,\n      75363.3\n    ],\n    \"resistance\": [\n      77427.0,\n      77450.6,\n      77500.1,\n      77887.9\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$76,056.00\",\n  \"risk_scenario\": \"$77,500.10 위로 빠르게 재수용되고 $77,887.90까지 상단 유동성을 흡수하면 단기 bearish setup은 무효화되며, 반대로 $77,135.80 LPS가 깨지면 Phase E 내부의 BU 실패로 해석되어 $76,611.00, $76,317.80 재테스트 위험이 커진다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.64,
      "setup_signals": [
        "현재가 $77,391.20이 측정 스윙 저점 $77,472 아래에 위치하여 단기 Low→High 피보나치 구조가 훼손된 상태",
        "0.786 되돌림 $77,538.57이 가장 가까운 상방 저항으로 작동 중이며 현재가와의 거리 0.19%",
        "골든비율 0.618 되돌림 $77,591.22를 회복하지 못해 고확률 반등 구간이 상방 저항으로 전환된 상태",
        "스윙 EQ 0.5 레벨 $77,628.20 아래에 있어 할인 구간이지만, $77,538.57 회복 전까지는 매수 확인 부족",
        "상단에 강한 피보나치 클러스터 $77,732.41이 존재하며 count 9, cluster_score 1.0으로 공급 압력이 집중된 구간"
      ],
      "reasoning": "현재 BTC/USDT는 Low $77,472 → High $77,785 상승 스윙 기준으로 0.786 되돌림 $77,538.57마저 하회하며 $77,391.20에 거래되고 있어 단기 피보나치 지지 실패가 우세합니다. 0.618 골든비율 $77,591.22와 EQ $77,628.20이 모두 현재가 위에 있어, 반등 시 이 구간은 1차 저항대로 작용할 가능성이 큽니다. 다만 EMA120 $77,198.33 및 EMA240 $76,928.28 위에 가격이 남아 있어 더 큰 구조의 명확한 약세 전환은 아직 확정적이지 않으므로 structure_bias는 neutral로 평가합니다. 반면 실행 관점에서는 $77,538.57, $77,591.22, $77,628.20, 그리고 주요 클러스터 $77,732.41이 순차 저항으로 쌓여 있어 setup_bias는 bearish입니다.",
      "key_levels": {
        "support": [
          77198.33,
          76928.28
        ],
        "resistance": [
          77538.57,
          77591.22,
          77628.2,
          77732.41,
          77784.9,
          77870.14,
          77978.58,
          78098.3
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "77784.90",
      "risk_scenario": "반대 시나리오는 가격이 $77,538.57을 회복한 뒤 0.618 골든비율 $77,591.22와 EQ $77,628.20 위에서 수용되는 경우입니다. 이 경우 $77,732.41 클러스터 재시험 가능성이 커지고, $77,784.90 스윙 고점 돌파 시 약세 셋업은 무효화되며 $77,870.14, $77,978.58, $78,098.30 확장 목표로 상승이 이어질 수 있습니다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "Low→High: $77,472 → $77,785",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 77538.57,
        "nearest_fib_distance": 0.19,
        "golden_ratio_level": 77591.22,
        "fib_ret_382": 77665.18,
        "fib_ret_618": 77591.22,
        "confluence_zones": [
          {
            "price": 77732.41,
            "count": 9,
            "levels": [
              "ret_0.786",
              "ret_0.618",
              "ret_0.5",
              "ret_0.382",
              "ret_0.236",
              "ext_1.0",
              "ext_1.272",
              "ext_1.0",
              "ext_1.414"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 78122.95,
            "count": 3,
            "levels": [
              "ext_1.618",
              "ext_2.0",
              "ext_2.618"
            ],
            "cluster_score": 0.85
          }
        ],
        "support_levels": [],
        "resistance_levels": [
          77538.5676,
          77591.2188,
          77628.2
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 77710.94,
            "distance_pct": 0.41,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 77665.18,
            "distance_pct": 0.35,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 77628.2,
            "distance_pct": 0.31,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 77591.22,
            "distance_pct": 0.26,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 77538.57,
            "distance_pct": 0.19,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 77784.9,
            "distance_pct": 0.51,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 77870.14,
            "distance_pct": 0.62,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 77914.65,
            "distance_pct": 0.68,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 77978.58,
            "distance_pct": 0.76,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 78098.3,
            "distance_pct": 0.91,
            "is_support": false,
            "cluster_score": 1.0
          }
        ],
        "confluence_quality": 1.0,
        "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.64,\n  \"setup_signals\": [\n    \"현재가 $77,391.20이 측정 스윙 저점 $77,472 아래에 위치하여 단기 Low→High 피보나치 구조가 훼손된 상태\",\n    \"0.786 되돌림 $77,538.57이 가장 가까운 상방 저항으로 작동 중이며 현재가와의 거리 0.19%\",\n    \"골든비율 0.618 되돌림 $77,591.22를 회복하지 못해 고확률 반등 구간이 상방 저항으로 전환된 상태\",\n    \"스윙 EQ 0.5 레벨 $77,628.20 아래에 있어 할인 구간이지만, $77,538.57 회복 전까지는 매수 확인 부족\",\n    \"상단에 강한 피보나치 클러스터 $77,732.41이 존재하며 count 9, cluster_score 1.0으로 공급 압력이 집중된 구간\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 Low $77,472 → High $77,785 상승 스윙 기준으로 0.786 되돌림 $77,538.57마저 하회하며 $77,391.20에 거래되고 있어 단기 피보나치 지지 실패가 우세합니다. 0.618 골든비율 $77,591.22와 EQ $77,628.20이 모두 현재가 위에 있어, 반등 시 이 구간은 1차 저항대로 작용할 가능성이 큽니다. 다만 EMA120 $77,198.33 및 EMA240 $76,928.28 위에 가격이 남아 있어 더 큰 구조의 명확한 약세 전환은 아직 확정적이지 않으므로 structure_bias는 neutral로 평가합니다. 반면 실행 관점에서는 $77,538.57, $77,591.22, $77,628.20, 그리고 주요 클러스터 $77,732.41이 순차 저항으로 쌓여 있어 setup_bias는 bearish입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77198.33,\n      76928.28\n    ],\n    \"resistance\": [\n      77538.57,\n      77591.22,\n      77628.2,\n      77732.41,\n      77784.9,\n      77870.14,\n      77978.58,\n      78098.3\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"77784.90\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $77,538.57을 회복한 뒤 0.618 골든비율 $77,591.22와 EQ $77,628.20 위에서 수용되는 경우입니다. 이 경우 $77,732.41 클러스터 재시험 가능성이 커지고, $77,784.90 스윙 고점 돌파 시 약세 셋업은 무효화되며 $77,870.14, $77,978.58, $78,098.30 확장 목표로 상승이 이어질 수 있습니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.63,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $77,391.20가 고컨플루언스 bearish Bat 완료 PRZ $77,294.08-$77,587.83 내부에 위치",
        "bearish Bat 완료 패턴 점수 0.951, XAD 0.8745, BCD 2.0242, PRZ 3중 컨플루언스(ABCD+BC_EXT+XAD), 반응 확인됨",
        "bearish Crab 완료 PRZ $77,183.64-$77,456.61도 현재가와 중첩되며 점수 0.936, XAD 1.6555, BCD 3.5757, 반응 확인됨",
        "최상위 forming bearish Bat PRZ $77,294.08-$77,587.83, d_price $77,440.95로 현재가와 0.06% 거리의 active 구간",
        "상단 추가 bearish Crab 형성 PRZ $77,438.18-$77,819.70가 바로 위 저항/반전 후보로 대기",
        "검증된 bearish TP ladder가 $76,951.51-$76,937.24, $76,712.27-$76,649.14, $76,317.80-$76,159.70로 하방 목표를 제시"
      ],
      "reasoning": "확정 구조 관점에서는 15분 기준 명확한 BOS/CHoCH 또는 구조적 수용 정보가 제공되지 않았으므로 structure_bias는 neutral로 둔다. 다만 실행 셋업 관점에서는 현재가 $77,391.20가 완료 및 반응 확인된 bearish Bat PRZ $77,294.08-$77,587.83와 bearish Crab PRZ $77,183.64-$77,456.61의 중첩 구간에 있어 단기 하방 반응 위험이 우세하다. 확인된 두 bearish 패턴은 각각 directional_vote_weight 0.58이며, 전체 harmonic directional score도 bearish 2.149 대 bullish 0.789로 하방 쪽이 우세하지만 directional_dominance는 0.463이라 단독 추세 전환 근거로는 부족하다. 따라서 이 신호는 구조 확정 숏이 아니라 PRZ 반응 기반의 단기 bearish setup이며, 1차 하방 waypoint는 $76,951.51-$76,937.24, 2차는 $76,712.27-$76,649.14로 본다.",
      "key_levels": {
        "support": [
          76955.97,
          76951.51,
          76937.24,
          76712.27,
          76700.69,
          76649.14,
          76317.8,
          76159.7
        ],
        "resistance": [
          77440.95,
          77456.61,
          77517.26,
          77587.83,
          77628.94,
          77819.7,
          77887.9
        ]
      },
      "time_horizon": "short term, 15분 기준 약 4-12개 캔들",
      "invalidation_level": "$77,819.70",
      "risk_scenario": "반대로 가격이 $77,587.83 상단을 회복하고 특히 상위 bearish Crab PRZ 상단인 $77,819.70 위에서 15분 종가 수용을 만들면 현재 bearish PRZ 방어 실패로 해석된다. 이 경우 하방 TP ladder보다 $77,887.90 7일 고점 재테스트 및 상단 유동성 회수 시나리오가 우선되며, $77,438.18-$77,819.70 구간은 저항이 아니라 돌파 후 지지 전환 후보가 된다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 42,
        "completed_patterns_found": 18,
        "forming_d_prz_found": 24,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 52,
        "swing_highs_scanned": 22,
        "swing_lows_scanned": 30,
        "timeframe": "15m",
        "prz_active_threshold_pct": 0.3,
        "prz_nearby_threshold_pct": 0.6,
        "prz_watch_threshold_pct": 1.2,
        "prz_max_width_pct": 0.6,
        "quality_counts": {
          "high": 21,
          "medium": 15,
          "low": 6
        },
        "prz_status_counts": {
          "active": 27,
          "nearby": 9,
          "watch": 5,
          "far": 1,
          "forming": 1
        },
        "high_confluence_prz_count": 36,
        "strict_patterns_found": 21,
        "candidate_patterns_found": 21,
        "active_patterns_at_prz": 27,
        "nearby_patterns": 9,
        "all_patterns": [
          "bat",
          "crab",
          "bat",
          "shark",
          "crab",
          "bat",
          "shark",
          "gartley",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "shark",
          "shark",
          "bat",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "crab",
          "shark",
          "gartley",
          "crab",
          "shark",
          "bat",
          "shark",
          "butterfly",
          "shark",
          "gartley",
          "crab"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.978,
        "best_completion_status": "forming",
        "nearest_pattern": "gartley",
        "nearest_prz": 77354.29,
        "price_to_prz": -0.05,
        "prz_range": [
          77246.88,
          77461.7
        ],
        "council_relevant_prz_count": 11,
        "directional_influence_prz_count": 11,
        "confirmed_reaction_prz_count": 2,
        "validated_harmonic_tp_count": 2,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.978,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77440.95,
            "prz_range": [
              77294.08,
              77587.83
            ],
            "prz_width_pct": 0.379,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.06,
            "price_to_prz_pct_raw": 0.0643,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77440.95,
              "a_price": 76159.7,
              "tp1_ad_382": 76951.51,
              "tp2_ad_618": 76649.14,
              "tp3_a_or_structure_liquidity": 76159.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3878,
              "ABC": 0.415
            },
            "x_price": 77600.0,
            "x_idx": 164,
            "x_order": 8,
            "a_price": 76159.7,
            "a_idx": 180,
            "a_order": 8,
            "b_price": 76718.2,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 76950.0,
            "c_idx": 236,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.976,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77350.44,
            "prz_range": [
              77183.63,
              77517.26
            ],
            "prz_width_pct": 0.431,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.05,
            "price_to_prz_pct_raw": -0.0527,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77350.44,
              "a_price": 76317.8,
              "tp1_ad_382": 76955.97,
              "tp2_ad_618": 76712.27,
              "tp3_a_or_structure_liquidity": 76317.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5544,
              "ABC": 0.3826
            },
            "x_price": 77040.0,
            "x_idx": 150,
            "x_order": 8,
            "a_price": 76317.8,
            "a_idx": 186,
            "a_order": 5,
            "b_price": 76718.2,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 76871.4,
            "c_idx": 226,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 1.0,
            "prz_score": 0.999,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77166.46,
            "prz_range": [
              76933.55,
              77399.37
            ],
            "prz_width_pct": 0.604,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.29,
            "price_to_prz_pct_raw": -0.2904,
            "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": 77166.46,
              "a_price": 77887.9,
              "tp1_ad_382": 77442.05,
              "tp2_ad_618": 77612.31,
              "tp3_a_or_structure_liquidity": 77887.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.444,
              "ABC": 0.7526
            },
            "x_price": 76950.0,
            "x_idx": 236,
            "x_order": 8,
            "a_price": 77887.9,
            "a_idx": 279,
            "a_order": 8,
            "b_price": 77471.5,
            "b_idx": 284,
            "b_order": 5,
            "c_price": 77784.9,
            "c_idx": 286,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.957,
            "ratio_score": 0.902,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77628.94,
            "prz_range": [
              77438.18,
              77819.7
            ],
            "prz_width_pct": 0.491,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.31,
            "price_to_prz_pct_raw": 0.3072,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77628.94,
              "a_price": 76159.7,
              "tp1_ad_382": 77067.69,
              "tp2_ad_618": 76720.95,
              "tp3_a_or_structure_liquidity": 76159.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6344,
              "ABC": 0.415
            },
            "x_price": 77040.0,
            "x_idx": 150,
            "x_order": 8,
            "a_price": 76159.7,
            "a_idx": 180,
            "a_order": 8,
            "b_price": 76718.2,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 76950.0,
            "c_idx": 236,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.951,
            "ratio_score": 0.974,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77419.2,
            "prz_range": [
              77294.08,
              77587.83
            ],
            "prz_width_pct": 0.379,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.06,
            "price_to_prz_pct_raw": 0.0643,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.138,
                "adverse_move_ratio_ad": 0.372,
                "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": "bearish",
              "source": "bat",
              "d_price": 77440.95,
              "a_price": 76159.7,
              "tp1_ad_382": 76951.51,
              "tp2_ad_618": 76649.14,
              "tp3_a_or_structure_liquidity": 76159.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3878,
              "ABC": 0.415,
              "BCD": 2.0242,
              "XAD": 0.8745
            },
            "x_price": 77600.0,
            "x_idx": 164,
            "x_order": 8,
            "a_price": 76159.7,
            "a_idx": 180,
            "a_order": 8,
            "b_price": 76718.2,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 76950.0,
            "c_idx": 236,
            "c_order": 8,
            "d_idx": 271
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.95,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77020.17,
            "prz_range": [
              76854.32,
              77186.02
            ],
            "prz_width_pct": 0.431,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.48,
            "price_to_prz_pct_raw": -0.4794,
            "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": 77020.17,
              "a_price": 76611.0,
              "tp1_ad_382": 76863.87,
              "tp2_ad_618": 76767.3,
              "tp3_a_or_structure_liquidity": 76611.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5087,
              "ABC": 1.1537
            },
            "x_price": 76920.4,
            "x_idx": 126,
            "x_order": 5,
            "a_price": 76611.0,
            "a_idx": 146,
            "a_order": 8,
            "b_price": 76768.4,
            "b_idx": 203,
            "b_order": 5,
            "c_price": 76950.0,
            "c_idx": 236,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.939,
            "ratio_score": 0.978,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77037.81,
            "prz_range": [
              76893.18,
              77182.43
            ],
            "prz_width_pct": 0.375,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.46,
            "price_to_prz_pct_raw": -0.4566,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 77037.81,
              "a_price": 77677.6,
              "tp1_ad_382": 77282.21,
              "tp2_ad_618": 77433.2,
              "tp3_a_or_structure_liquidity": 77677.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6142,
              "ABC": 0.4782
            },
            "x_price": 76871.4,
            "x_idx": 226,
            "x_order": 8,
            "a_price": 77677.6,
            "a_idx": 243,
            "a_order": 8,
            "b_price": 77182.4,
            "b_idx": 244,
            "b_order": 3,
            "c_price": 77419.2,
            "c_idx": 271,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "ratio_score": 0.955,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77419.2,
            "prz_range": [
              77183.64,
              77456.61
            ],
            "prz_width_pct": 0.353,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.09,
            "price_to_prz_pct_raw": -0.0918,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.158,
                "adverse_move_ratio_ad": 0.426,
                "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": "bearish",
              "source": "crab",
              "d_price": 77320.12,
              "a_price": 76317.8,
              "tp1_ad_382": 76937.24,
              "tp2_ad_618": 76700.69,
              "tp3_a_or_structure_liquidity": 76317.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6018,
              "ABC": 0.3826,
              "BCD": 3.5757,
              "XAD": 1.6555
            },
            "x_price": 76983.1,
            "x_idx": 135,
            "x_order": 8,
            "a_price": 76317.8,
            "a_idx": 186,
            "a_order": 5,
            "b_price": 76718.2,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 76871.4,
            "c_idx": 226,
            "c_order": 8,
            "d_idx": 271
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.951,
            "ratio_score": 0.974,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77419.2,
            "prz_range": [
              77294.08,
              77587.83
            ],
            "prz_width_pct": 0.379,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.06,
            "price_to_prz_pct_raw": 0.0643,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.138,
                "adverse_move_ratio_ad": 0.372,
                "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": "bearish",
              "source": "bat",
              "d_price": 77440.95,
              "a_price": 76159.7,
              "tp1_ad_382": 76951.51,
              "tp2_ad_618": 76649.14,
              "tp3_a_or_structure_liquidity": 76159.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3878,
              "ABC": 0.415,
              "BCD": 2.0242,
              "XAD": 0.8745
            },
            "x_price": 77600.0,
            "x_idx": 164,
            "x_order": 8,
            "a_price": 76159.7,
            "a_idx": 180,
            "a_order": 8,
            "b_price": 76718.2,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 76950.0,
            "c_idx": 236,
            "c_order": 8,
            "d_idx": 271
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "ratio_score": 0.955,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77419.2,
            "prz_range": [
              77183.64,
              77456.61
            ],
            "prz_width_pct": 0.353,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.09,
            "price_to_prz_pct_raw": -0.0918,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.158,
                "adverse_move_ratio_ad": 0.426,
                "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": "bearish",
              "source": "crab",
              "d_price": 77320.12,
              "a_price": 76317.8,
              "tp1_ad_382": 76937.24,
              "tp2_ad_618": 76700.69,
              "tp3_a_or_structure_liquidity": 76317.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6018,
              "ABC": 0.3826,
              "BCD": 3.5757,
              "XAD": 1.6555
            },
            "x_price": 76983.1,
            "x_idx": 135,
            "x_order": 8,
            "a_price": 76317.8,
            "a_idx": 186,
            "a_order": 5,
            "b_price": 76718.2,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 76871.4,
            "c_idx": 226,
            "c_order": 8,
            "d_idx": 271
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.978,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77440.95,
            "prz_range": [
              77294.08,
              77587.83
            ],
            "prz_width_pct": 0.379,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.06,
            "price_to_prz_pct_raw": 0.0643,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77440.95,
              "a_price": 76159.7,
              "tp1_ad_382": 76951.51,
              "tp2_ad_618": 76649.14,
              "tp3_a_or_structure_liquidity": 76159.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3878,
              "ABC": 0.415
            },
            "x_price": 77600.0,
            "x_idx": 164,
            "x_order": 8,
            "a_price": 76159.7,
            "a_idx": 180,
            "a_order": 8,
            "b_price": 76718.2,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 76950.0,
            "c_idx": 236,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.976,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77350.44,
            "prz_range": [
              77183.63,
              77517.26
            ],
            "prz_width_pct": 0.431,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.05,
            "price_to_prz_pct_raw": -0.0527,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77350.44,
              "a_price": 76317.8,
              "tp1_ad_382": 76955.97,
              "tp2_ad_618": 76712.27,
              "tp3_a_or_structure_liquidity": 76317.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5544,
              "ABC": 0.3826
            },
            "x_price": 77040.0,
            "x_idx": 150,
            "x_order": 8,
            "a_price": 76317.8,
            "a_idx": 186,
            "a_order": 5,
            "b_price": 76718.2,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 76871.4,
            "c_idx": 226,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 1.0,
            "prz_score": 0.999,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77166.46,
            "prz_range": [
              76933.55,
              77399.37
            ],
            "prz_width_pct": 0.604,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.29,
            "price_to_prz_pct_raw": -0.2904,
            "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": 77166.46,
              "a_price": 77887.9,
              "tp1_ad_382": 77442.05,
              "tp2_ad_618": 77612.31,
              "tp3_a_or_structure_liquidity": 77887.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.444,
              "ABC": 0.7526
            },
            "x_price": 76950.0,
            "x_idx": 236,
            "x_order": 8,
            "a_price": 77887.9,
            "a_idx": 279,
            "a_order": 8,
            "b_price": 77471.5,
            "b_idx": 284,
            "b_order": 5,
            "c_price": 77784.9,
            "c_idx": 286,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.957,
            "ratio_score": 0.902,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77628.94,
            "prz_range": [
              77438.18,
              77819.7
            ],
            "prz_width_pct": 0.491,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.31,
            "price_to_prz_pct_raw": 0.3072,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77628.94,
              "a_price": 76159.7,
              "tp1_ad_382": 77067.69,
              "tp2_ad_618": 76720.95,
              "tp3_a_or_structure_liquidity": 76159.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6344,
              "ABC": 0.415
            },
            "x_price": 77040.0,
            "x_idx": 150,
            "x_order": 8,
            "a_price": 76159.7,
            "a_idx": 180,
            "a_order": 8,
            "b_price": 76718.2,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 76950.0,
            "c_idx": 236,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.95,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77020.17,
            "prz_range": [
              76854.32,
              77186.02
            ],
            "prz_width_pct": 0.431,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.48,
            "price_to_prz_pct_raw": -0.4794,
            "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": 77020.17,
              "a_price": 76611.0,
              "tp1_ad_382": 76863.87,
              "tp2_ad_618": 76767.3,
              "tp3_a_or_structure_liquidity": 76611.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5087,
              "ABC": 1.1537
            },
            "x_price": 76920.4,
            "x_idx": 126,
            "x_order": 5,
            "a_price": 76611.0,
            "a_idx": 146,
            "a_order": 8,
            "b_price": 76768.4,
            "b_idx": 203,
            "b_order": 5,
            "c_price": 76950.0,
            "c_idx": 236,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.939,
            "ratio_score": 0.978,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77037.81,
            "prz_range": [
              76893.18,
              77182.43
            ],
            "prz_width_pct": 0.375,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.46,
            "price_to_prz_pct_raw": -0.4566,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 77037.81,
              "a_price": 77677.6,
              "tp1_ad_382": 77282.21,
              "tp2_ad_618": 77433.2,
              "tp3_a_or_structure_liquidity": 77677.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6142,
              "ABC": 0.4782
            },
            "x_price": 76871.4,
            "x_idx": 226,
            "x_order": 8,
            "a_price": 77677.6,
            "a_idx": 243,
            "a_order": 8,
            "b_price": 77182.4,
            "b_idx": 244,
            "b_order": 3,
            "c_price": 77419.2,
            "c_idx": 271,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.917,
            "ratio_score": 0.905,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76962.38,
            "prz_range": [
              76756.96,
              77167.81
            ],
            "prz_width_pct": 0.534,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.55,
            "price_to_prz_pct_raw": -0.5541,
            "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": 76962.38,
              "a_price": 77699.0,
              "tp1_ad_382": 77243.77,
              "tp2_ad_618": 77417.61,
              "tp3_a_or_structure_liquidity": 77699.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8065,
              "ABC": 0.384
            },
            "x_price": 77135.8,
            "x_idx": 248,
            "x_order": 8,
            "a_price": 77699.0,
            "a_idx": 257,
            "a_order": 8,
            "b_price": 77244.8,
            "b_idx": 267,
            "b_order": 8,
            "c_price": 77419.2,
            "c_idx": 271,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.907,
            "ratio_score": 0.835,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77354.29,
            "prz_range": [
              77246.88,
              77461.7
            ],
            "prz_width_pct": 0.278,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.05,
            "price_to_prz_pct_raw": -0.0477,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 77354.29,
              "a_price": 77887.9,
              "tp1_ad_382": 77558.13,
              "tp2_ad_618": 77684.06,
              "tp3_a_or_structure_liquidity": 77887.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5902,
              "ABC": 0.7526
            },
            "x_price": 77182.4,
            "x_idx": 244,
            "x_order": 3,
            "a_price": 77887.9,
            "a_idx": 279,
            "a_order": 8,
            "b_price": 77471.5,
            "b_idx": 284,
            "b_order": 5,
            "c_price": 77784.9,
            "c_idx": 286,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.978,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77440.95,
            "prz_range": [
              77294.08,
              77587.83
            ],
            "prz_width_pct": 0.379,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.06,
            "price_to_prz_pct_raw": 0.0643,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77440.95,
              "a_price": 76159.7,
              "tp1_ad_382": 76951.51,
              "tp2_ad_618": 76649.14,
              "tp3_a_or_structure_liquidity": 76159.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3878,
              "ABC": 0.415
            },
            "x_price": 77600.0,
            "x_idx": 164,
            "x_order": 8,
            "a_price": 76159.7,
            "a_idx": 180,
            "a_order": 8,
            "b_price": 76718.2,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 76950.0,
            "c_idx": 236,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.976,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77350.44,
            "prz_range": [
              77183.63,
              77517.26
            ],
            "prz_width_pct": 0.431,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.05,
            "price_to_prz_pct_raw": -0.0527,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77350.44,
              "a_price": 76317.8,
              "tp1_ad_382": 76955.97,
              "tp2_ad_618": 76712.27,
              "tp3_a_or_structure_liquidity": 76317.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5544,
              "ABC": 0.3826
            },
            "x_price": 77040.0,
            "x_idx": 150,
            "x_order": 8,
            "a_price": 76317.8,
            "a_idx": 186,
            "a_order": 5,
            "b_price": 76718.2,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 76871.4,
            "c_idx": 226,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 1.0,
            "prz_score": 0.999,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77166.46,
            "prz_range": [
              76933.55,
              77399.37
            ],
            "prz_width_pct": 0.604,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.29,
            "price_to_prz_pct_raw": -0.2904,
            "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": 77166.46,
              "a_price": 77887.9,
              "tp1_ad_382": 77442.05,
              "tp2_ad_618": 77612.31,
              "tp3_a_or_structure_liquidity": 77887.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.444,
              "ABC": 0.7526
            },
            "x_price": 76950.0,
            "x_idx": 236,
            "x_order": 8,
            "a_price": 77887.9,
            "a_idx": 279,
            "a_order": 8,
            "b_price": 77471.5,
            "b_idx": 284,
            "b_order": 5,
            "c_price": 77784.9,
            "c_idx": 286,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.957,
            "ratio_score": 0.902,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77628.94,
            "prz_range": [
              77438.18,
              77819.7
            ],
            "prz_width_pct": 0.491,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.31,
            "price_to_prz_pct_raw": 0.3072,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77628.94,
              "a_price": 76159.7,
              "tp1_ad_382": 77067.69,
              "tp2_ad_618": 76720.95,
              "tp3_a_or_structure_liquidity": 76159.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6344,
              "ABC": 0.415
            },
            "x_price": 77040.0,
            "x_idx": 150,
            "x_order": 8,
            "a_price": 76159.7,
            "a_idx": 180,
            "a_order": 8,
            "b_price": 76718.2,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 76950.0,
            "c_idx": 236,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.951,
            "ratio_score": 0.974,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77419.2,
            "prz_range": [
              77294.08,
              77587.83
            ],
            "prz_width_pct": 0.379,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.06,
            "price_to_prz_pct_raw": 0.0643,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.138,
                "adverse_move_ratio_ad": 0.372,
                "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": "bearish",
              "source": "bat",
              "d_price": 77440.95,
              "a_price": 76159.7,
              "tp1_ad_382": 76951.51,
              "tp2_ad_618": 76649.14,
              "tp3_a_or_structure_liquidity": 76159.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3878,
              "ABC": 0.415,
              "BCD": 2.0242,
              "XAD": 0.8745
            },
            "x_price": 77600.0,
            "x_idx": 164,
            "x_order": 8,
            "a_price": 76159.7,
            "a_idx": 180,
            "a_order": 8,
            "b_price": 76718.2,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 76950.0,
            "c_idx": 236,
            "c_order": 8,
            "d_idx": 271
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.95,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77020.17,
            "prz_range": [
              76854.32,
              77186.02
            ],
            "prz_width_pct": 0.431,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.48,
            "price_to_prz_pct_raw": -0.4794,
            "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": 77020.17,
              "a_price": 76611.0,
              "tp1_ad_382": 76863.87,
              "tp2_ad_618": 76767.3,
              "tp3_a_or_structure_liquidity": 76611.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5087,
              "ABC": 1.1537
            },
            "x_price": 76920.4,
            "x_idx": 126,
            "x_order": 5,
            "a_price": 76611.0,
            "a_idx": 146,
            "a_order": 8,
            "b_price": 76768.4,
            "b_idx": 203,
            "b_order": 5,
            "c_price": 76950.0,
            "c_idx": 236,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.939,
            "ratio_score": 0.978,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77037.81,
            "prz_range": [
              76893.18,
              77182.43
            ],
            "prz_width_pct": 0.375,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.46,
            "price_to_prz_pct_raw": -0.4566,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 77037.81,
              "a_price": 77677.6,
              "tp1_ad_382": 77282.21,
              "tp2_ad_618": 77433.2,
              "tp3_a_or_structure_liquidity": 77677.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6142,
              "ABC": 0.4782
            },
            "x_price": 76871.4,
            "x_idx": 226,
            "x_order": 8,
            "a_price": 77677.6,
            "a_idx": 243,
            "a_order": 8,
            "b_price": 77182.4,
            "b_idx": 244,
            "b_order": 3,
            "c_price": 77419.2,
            "c_idx": 271,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "ratio_score": 0.955,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77419.2,
            "prz_range": [
              77183.64,
              77456.61
            ],
            "prz_width_pct": 0.353,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.09,
            "price_to_prz_pct_raw": -0.0918,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.158,
                "adverse_move_ratio_ad": 0.426,
                "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": "bearish",
              "source": "crab",
              "d_price": 77320.12,
              "a_price": 76317.8,
              "tp1_ad_382": 76937.24,
              "tp2_ad_618": 76700.69,
              "tp3_a_or_structure_liquidity": 76317.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6018,
              "ABC": 0.3826,
              "BCD": 3.5757,
              "XAD": 1.6555
            },
            "x_price": 76983.1,
            "x_idx": 135,
            "x_order": 8,
            "a_price": 76317.8,
            "a_idx": 186,
            "a_order": 5,
            "b_price": 76718.2,
            "b_idx": 207,
            "b_order": 3,
            "c_price": 76871.4,
            "c_idx": 226,
            "c_order": 8,
            "d_idx": 271
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.917,
            "ratio_score": 0.905,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76962.38,
            "prz_range": [
              76756.96,
              77167.81
            ],
            "prz_width_pct": 0.534,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.55,
            "price_to_prz_pct_raw": -0.5541,
            "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": 76962.38,
              "a_price": 77699.0,
              "tp1_ad_382": 77243.77,
              "tp2_ad_618": 77417.61,
              "tp3_a_or_structure_liquidity": 77699.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8065,
              "ABC": 0.384
            },
            "x_price": 77135.8,
            "x_idx": 248,
            "x_order": 8,
            "a_price": 77699.0,
            "a_idx": 257,
            "a_order": 8,
            "b_price": 77244.8,
            "b_idx": 267,
            "b_order": 8,
            "c_price": 77419.2,
            "c_idx": 271,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.907,
            "ratio_score": 0.835,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77354.29,
            "prz_range": [
              77246.88,
              77461.7
            ],
            "prz_width_pct": 0.278,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.05,
            "price_to_prz_pct_raw": -0.0477,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 77354.29,
              "a_price": 77887.9,
              "tp1_ad_382": 77558.13,
              "tp2_ad_618": 77684.06,
              "tp3_a_or_structure_liquidity": 77887.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5902,
              "ABC": 0.7526
            },
            "x_price": 77182.4,
            "x_idx": 244,
            "x_order": 3,
            "a_price": 77887.9,
            "a_idx": 279,
            "a_order": 8,
            "b_price": 77471.5,
            "b_idx": 284,
            "b_order": 5,
            "c_price": 77784.9,
            "c_idx": 286,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.898,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76391.94,
            "prz_range": [
              76258.03,
              76525.86
            ],
            "prz_width_pct": 0.351,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.29,
            "price_to_prz_pct_raw": -1.2912,
            "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": 76391.94,
              "a_price": 76777.0,
              "tp1_ad_382": 76539.03,
              "tp2_ad_618": 76629.91,
              "tp3_a_or_structure_liquidity": 76777.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4854,
              "ABC": 0.7362
            },
            "x_price": 76317.8,
            "x_idx": 186,
            "x_order": 5,
            "a_price": 76777.0,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 76554.1,
            "b_idx": 198,
            "b_order": 5,
            "c_price": 76718.2,
            "c_idx": 207,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.895,
            "ratio_score": 0.926,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76983.8,
            "prz_range": [
              76750.72,
              77124.72
            ],
            "prz_width_pct": 0.486,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.59,
            "price_to_prz_pct_raw": -0.586,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.821,
                "adverse_move_ratio_ad": 0.629,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_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": "bearish",
              "source": "bat",
              "d_price": 76937.72,
              "a_price": 76554.1,
              "tp1_ad_382": 76791.18,
              "tp2_ad_618": 76700.64,
              "tp3_a_or_structure_liquidity": 76554.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.441,
              "ABC": 0.9389,
              "BCD": 2.0706,
              "XAD": 0.8843
            },
            "x_price": 77040.0,
            "x_idx": 150,
            "x_order": 8,
            "a_price": 76554.1,
            "a_idx": 198,
            "a_order": 5,
            "b_price": 76768.4,
            "b_idx": 203,
            "b_order": 5,
            "c_price": 76567.2,
            "c_idx": 204,
            "c_order": 3,
            "d_idx": 211
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.978,
            "prz_proximity": "active",
            "prz_range": [
              77294.08,
              77587.83
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.06,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77440.95,
              "a_price": 76159.7,
              "tp1_ad_382": 76951.51,
              "tp2_ad_618": 76649.14,
              "tp3_a_or_structure_liquidity": 76159.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $77,294.08-$77,587.83: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.976,
            "prz_proximity": "active",
            "prz_range": [
              77183.63,
              77517.26
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.05,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77350.44,
              "a_price": 76317.8,
              "tp1_ad_382": 76955.97,
              "tp2_ad_618": 76712.27,
              "tp3_a_or_structure_liquidity": 76317.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $77,183.63-$77,517.26: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "prz_proximity": "active",
            "prz_range": [
              76933.55,
              77399.37
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.29,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77166.46,
              "a_price": 77887.9,
              "tp1_ad_382": 77442.05,
              "tp2_ad_618": 77612.31,
              "tp3_a_or_structure_liquidity": 77887.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $76,933.55-$77,399.37: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.957,
            "prz_proximity": "active",
            "prz_range": [
              77438.18,
              77819.7
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.31,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77628.94,
              "a_price": 76159.7,
              "tp1_ad_382": 77067.69,
              "tp2_ad_618": 76720.95,
              "tp3_a_or_structure_liquidity": 76159.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $77,438.18-$77,819.70: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.951,
            "prz_proximity": "active",
            "prz_range": [
              77294.08,
              77587.83
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.06,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.138,
                "adverse_move_ratio_ad": 0.372,
                "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": "bearish",
              "source": "bat",
              "d_price": 77440.95,
              "a_price": 76159.7,
              "tp1_ad_382": 76951.51,
              "tp2_ad_618": 76649.14,
              "tp3_a_or_structure_liquidity": 76159.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT COMPLETED HIGH PRZ $77,294.08-$77,587.83: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.95,
            "prz_proximity": "active",
            "prz_range": [
              76854.32,
              77186.02
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.48,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 77020.17,
              "a_price": 76611.0,
              "tp1_ad_382": 76863.87,
              "tp2_ad_618": 76767.3,
              "tp3_a_or_structure_liquidity": 76611.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $76,854.32-$77,186.02: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.978,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 77440.95,
          "prz_range": [
            77294.08,
            77587.83
          ],
          "prz_width_pct": 0.379,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.06,
          "price_to_prz_pct_raw": 0.0643,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77440.95,
            "a_price": 76159.7,
            "tp1_ad_382": 76951.51,
            "tp2_ad_618": 76649.14,
            "tp3_a_or_structure_liquidity": 76159.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.3878,
            "ABC": 0.415
          },
          "x_price": 77600.0,
          "x_idx": 164,
          "x_order": 8,
          "a_price": 76159.7,
          "a_idx": 180,
          "a_order": 8,
          "b_price": 76718.2,
          "b_idx": 207,
          "b_order": 3,
          "c_price": 76950.0,
          "c_idx": 236,
          "c_order": 8,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 77440.95,
          "a_price": 76159.7,
          "tp1_ad_382": 76951.51,
          "tp2_ad_618": 76649.14,
          "tp3_a_or_structure_liquidity": 76159.7,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 77440.95,
          "a_price": 76159.7,
          "tp1_ad_382": 76951.51,
          "tp2_ad_618": 76649.14,
          "tp3_a_or_structure_liquidity": 76159.7,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77440.95,
            "a_price": 76159.7,
            "tp1_ad_382": 76951.51,
            "tp2_ad_618": 76649.14,
            "tp3_a_or_structure_liquidity": 76159.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 77350.44,
            "a_price": 76317.8,
            "tp1_ad_382": 76955.97,
            "tp2_ad_618": 76712.27,
            "tp3_a_or_structure_liquidity": 76317.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 77166.46,
            "a_price": 77887.9,
            "tp1_ad_382": 77442.05,
            "tp2_ad_618": 77612.31,
            "tp3_a_or_structure_liquidity": 77887.9,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 77628.94,
            "a_price": 76159.7,
            "tp1_ad_382": 77067.69,
            "tp2_ad_618": 76720.95,
            "tp3_a_or_structure_liquidity": 76159.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77440.95,
            "a_price": 76159.7,
            "tp1_ad_382": 76951.51,
            "tp2_ad_618": 76649.14,
            "tp3_a_or_structure_liquidity": 76159.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "shark",
            "d_price": 77020.17,
            "a_price": 76611.0,
            "tp1_ad_382": 76863.87,
            "tp2_ad_618": 76767.3,
            "tp3_a_or_structure_liquidity": 76611.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77440.95,
            "a_price": 76159.7,
            "tp1_ad_382": 76951.51,
            "tp2_ad_618": 76649.14,
            "tp3_a_or_structure_liquidity": 76159.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 77320.12,
            "a_price": 76317.8,
            "tp1_ad_382": 76937.24,
            "tp2_ad_618": 76700.69,
            "tp3_a_or_structure_liquidity": 76317.8,
            "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": "ready",
        "directional_scores": {
          "bullish": 0.789,
          "bearish": 2.149
        },
        "directional_score_total": 2.938,
        "directional_dominance": 0.463
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.63,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $77,391.20가 고컨플루언스 bearish Bat 완료 PRZ $77,294.08-$77,587.83 내부에 위치\",\n    \"bearish Bat 완료 패턴 점수 0.951, XAD 0.8745, BCD 2.0242, PRZ 3중 컨플루언스(ABCD+BC_EXT+XAD), 반응 확인됨\",\n    \"bearish Crab 완료 PRZ $77,183.64-$77,456.61도 현재가와 중첩되며 점수 0.936, XAD 1.6555, BCD 3.5757, 반응 확인됨\",\n    \"최상위 forming bearish Bat PRZ $77,294.08-$77,587.83, d_price $77,440.95로 현재가와 0.06% 거리의 active 구간\",\n    \"상단 추가 bearish Crab 형성 PRZ $77,438.18-$77,819.70가 바로 위 저항/반전 후보로 대기\",\n    \"검증된 bearish TP ladder가 $76,951.51-$76,937.24, $76,712.27-$76,649.14, $76,317.80-$76,159.70로 하방 목표를 제시\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 15분 기준 명확한 BOS/CHoCH 또는 구조적 수용 정보가 제공되지 않았으므로 structure_bias는 neutral로 둔다. 다만 실행 셋업 관점에서는 현재가 $77,391.20가 완료 및 반응 확인된 bearish Bat PRZ $77,294.08-$77,587.83와 bearish Crab PRZ $77,183.64-$77,456.61의 중첩 구간에 있어 단기 하방 반응 위험이 우세하다. 확인된 두 bearish 패턴은 각각 directional_vote_weight 0.58이며, 전체 harmonic directional score도 bearish 2.149 대 bullish 0.789로 하방 쪽이 우세하지만 directional_dominance는 0.463이라 단독 추세 전환 근거로는 부족하다. 따라서 이 신호는 구조 확정 숏이 아니라 PRZ 반응 기반의 단기 bearish setup이며, 1차 하방 waypoint는 $76,951.51-$76,937.24, 2차는 $76,712.27-$76,649.14로 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      76955.97,\n      76951.51,\n      76937.24,\n      76712.27,\n      76700.69,\n      76649.14,\n      76317.8,\n      76159.7\n    ],\n    \"resistance\": [\n      77440.95,\n      77456.61,\n      77517.26,\n      77587.83,\n      77628.94,\n      77819.7,\n      77887.9\n    ]\n  },\n  \"time_horizon\": \"short term, 15분 기준 약 4-12개 캔들\",\n  \"invalidation_level\": \"$77,819.70\",\n  \"risk_scenario\": \"반대로 가격이 $77,587.83 상단을 회복하고 특히 상위 bearish Crab PRZ 상단인 $77,819.70 위에서 15분 종가 수용을 만들면 현재 bearish PRZ 방어 실패로 해석된다. 이 경우 하방 TP ladder보다 $77,887.90 7일 고점 재테스트 및 상단 유동성 회수 시나리오가 우선되며, $77,438.18-$77,819.70 구간은 저항이 아니라 돌파 후 지지 전환 후보가 된다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "가격 $77,391.20은 7일 범위 EQ 약 $76,045.75 위의 프리미엄 구간에 위치",
        "7일 고점 $77,887.90 바로 아래에서 정체되어 상단 유동성 소진 전 저항 반응 가능",
        "CVD divergence 0.850으로 가격 대비 참여 강도 불일치가 크며, 단기 상승 추종 매수의 질이 약함",
        "OI 24시간 변화율 -0.3580%로 신규 포지션 유입보다 포지션 언와인딩 성격이 강함",
        "롱 계정 비율 24시간 -0.0343 하락, 숏 계정 비율 +0.034 상승으로 계정 플로우가 숏 쪽으로 이동",
        "선물 베이시스 -0.0373%로 현물 대비 선물이 할인되어 파생시장 수요가 강하지 않음"
      ],
      "reasoning": "확정 구조 관점에서는 $77,887.90 상단을 명확히 돌파한 BOS가 없고, 가격은 EMA120 $77,198.33 및 EMA240 $76,928.28 위에 있으나 EMA20 $77,500.18 아래에서 횡보해 구조_bias는 중립이다. 반면 셋업 관점에서는 현재가 $77,391.20이 7일 범위 EQ 약 $76,045.75보다 훨씬 위의 프리미엄에 있고, $77,887.90 고점 저항이 가까운 상태에서 CVD divergence 0.850이 발생해 상승 참여의 질이 약하다. OI가 24시간 -0.3580% 감소하고 funding도 사실상 0.000에 가까우며 24시간 funding 변화가 -0.0001로 식고 있어, 강한 추세 추종 롱보다는 언와인딩성 반등에 가깝다. 하방으로는 $76,000에 청산 유동성 1082.78이 있고, 상방은 $80,700에 1389.43 유동성이 있어 단기적으로는 $77,887.90 돌파 실패 시 $76,000 방향의 되돌림 리스크가 더 우세하다.",
      "key_levels": {
        "support": [
          77198.33,
          76928.28,
          76045.75,
          76000,
          74500,
          74400
        ],
        "resistance": [
          77500.18,
          77887.9,
          80700,
          85200,
          85300
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,887.90 상방에서 15분봉 기준 명확한 종가 수용",
      "risk_scenario": "$77,887.90을 돌파하고 수용되면 프리미엄 저항 셋업은 무효화되며, 숏 청산과 추격 매수로 $80,700 유동성 구간까지 빠르게 확장될 수 있다. 특히 fragility_score가 0.883으로 높아 상단 돌파 시 변동성 확대와 숏 스퀴즈가 동반될 위험이 크다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 3180.709,
        "oi_trend": 0.464,
        "oi_change_pct_24h": -0.358,
        "oi_latest": 99740.558,
        "funding_pressure": 0.462,
        "funding_avg": 3.834e-05,
        "funding_change_24h": -5.123e-05,
        "long_account_ratio": 0.52,
        "short_account_ratio": 0.48,
        "long_account_latest": 0.502,
        "short_account_latest": 0.498,
        "long_account_change_24h": -0.0343,
        "short_account_change_24h": 0.0343,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.17,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.491,
        "spot_futures_basis_pct": -0.0373,
        "basis_change_lookback": 0.0136,
        "aggregate_score": 0.453,
        "bull_signals": 1,
        "bear_signals": 1,
        "liq_below": [
          [
            76000,
            1082.7836640000003
          ],
          [
            74500,
            1241.68666
          ],
          [
            74400,
            1242.369348
          ]
        ],
        "liq_above": [
          [
            80700,
            1389.432293
          ],
          [
            85200,
            1102.1238600000001
          ],
          [
            85300,
            1664.24953625
          ]
        ],
        "strongest_liq_level": 69800,
        "fragility_score": 0.883,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"가격 $77,391.20은 7일 범위 EQ 약 $76,045.75 위의 프리미엄 구간에 위치\",\n    \"7일 고점 $77,887.90 바로 아래에서 정체되어 상단 유동성 소진 전 저항 반응 가능\",\n    \"CVD divergence 0.850으로 가격 대비 참여 강도 불일치가 크며, 단기 상승 추종 매수의 질이 약함\",\n    \"OI 24시간 변화율 -0.3580%로 신규 포지션 유입보다 포지션 언와인딩 성격이 강함\",\n    \"롱 계정 비율 24시간 -0.0343 하락, 숏 계정 비율 +0.034 상승으로 계정 플로우가 숏 쪽으로 이동\",\n    \"선물 베이시스 -0.0373%로 현물 대비 선물이 할인되어 파생시장 수요가 강하지 않음\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 $77,887.90 상단을 명확히 돌파한 BOS가 없고, 가격은 EMA120 $77,198.33 및 EMA240 $76,928.28 위에 있으나 EMA20 $77,500.18 아래에서 횡보해 구조_bias는 중립이다. 반면 셋업 관점에서는 현재가 $77,391.20이 7일 범위 EQ 약 $76,045.75보다 훨씬 위의 프리미엄에 있고, $77,887.90 고점 저항이 가까운 상태에서 CVD divergence 0.850이 발생해 상승 참여의 질이 약하다. OI가 24시간 -0.3580% 감소하고 funding도 사실상 0.000에 가까우며 24시간 funding 변화가 -0.0001로 식고 있어, 강한 추세 추종 롱보다는 언와인딩성 반등에 가깝다. 하방으로는 $76,000에 청산 유동성 1082.78이 있고, 상방은 $80,700에 1389.43 유동성이 있어 단기적으로는 $77,887.90 돌파 실패 시 $76,000 방향의 되돌림 리스크가 더 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      77198.33,\n      76928.28,\n      76045.75,\n      76000,\n      74500,\n      74400\n    ],\n    \"resistance\": [\n      77500.18,\n      77887.9,\n      80700,\n      85200,\n      85300\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,887.90 상방에서 15분봉 기준 명확한 종가 수용\",\n  \"risk_scenario\": \"$77,887.90을 돌파하고 수용되면 프리미엄 저항 셋업은 무효화되며, 숏 청산과 추격 매수로 $80,700 유동성 구간까지 빠르게 확장될 수 있다. 특히 fragility_score가 0.883으로 높아 상단 돌파 시 변동성 확대와 숏 스퀴즈가 동반될 위험이 크다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.61,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.72,
      "active_setups": [
        "가격 $77,391.20이 Wyckoff 메인 레인지 상단 $77,427.00 및 SOS $77,450.60 바로 아래에 위치하며 상단 수용이 아직 확인되지 않음",
        "EMA20 및 BU 기준선 $77,500.10-$77,500.18 아래에서 단기 모멘텀이 둔화",
        "단기 Fibonacci 상승 스윙 Low $77,472 → High $77,785의 0.786 되돌림 $77,538.57을 하회하여 단기 피보 지지 구조가 훼손됨",
        "완료 및 반응 확인된 bearish Bat PRZ $77,294.08-$77,587.83, bearish Crab PRZ $77,183.64-$77,456.61 내부에 현재가가 위치",
        "Derivatives 측면에서 CVD divergence 0.850, OI 24h -0.3580%, funding 둔화가 동반되어 상단 추격 매수의 질이 약함",
        "Candlestick은 $77,887.90 7일 고점 근처 프리미엄 구간에서 약한 bearish engulfing 후보를 감지"
      ],
      "setup_vs_structure": "구조적 판정은 ICT의 bullish CHoCH/BOS와 Wyckoff의 축적 Phase E 해석으로 아직 bullish가 우세하지만, 실행 셋업은 5개 분석 축이 bearish로 기울어 있다. 즉, 큰 구조는 상승 전환 이후의 상단 테스트 국면이나, 현재 위치는 프리미엄/PRZ/상단 공급 반응 구간이므로 즉시 추격 롱보다는 상단 수용 여부가 핵심이다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 4,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        77241.7,
        77198.33,
        77135.8,
        76951.51,
        76928.28,
        76712.27,
        76649.14,
        76317.8,
        76246.9,
        76056.0,
        76000.0
      ],
      "resistance": [
        77427.0,
        77440.95,
        77450.6,
        77500.18,
        77538.57,
        77564.8,
        77587.83,
        77628.2,
        77677.6,
        77743.4,
        77887.9
      ]
    },
    "confluences": [
      "ICT의 bullish BOS 레벨 $77,677.60과 Fibonacci/Harmonic 상단 저항 클러스터 $77,628.20-$77,732.41이 근접하여 $77,630-$77,730 구간이 구조 재확인 저항대로 겹친다.",
      "Wyckoff의 AR/SOS/BU 저항 $77,427.00-$77,500.10과 Harmonic bearish PRZ $77,294.08-$77,587.83, Fibonacci 0.786 $77,538.57이 중첩되어 $77,430-$77,590 구간은 강한 상단 공급/수용 판정 구간이다.",
      "Candlestick, Fibonacci, Derivatives가 모두 EMA120 $77,198.33과 EMA240 $76,928.28을 주요 하방 구조 기준으로 제시해 $77,200 및 $76,930 부근이 단기 지지 컨플루언스를 형성한다.",
      "Harmonic의 bearish Bat/Crab TP1이 $76,951.51, $76,955.97, $76,937.24에 밀집하고 Fibonacci/Derivatives의 EMA240 $76,928.28과 거의 겹쳐 $76,930-$76,956 구간이 하방 반응 확인 지점으로 중요하다.",
      "Wyckoff의 Terminal Spring $76,056.00, ICT의 전일 저가 $76,056.00, Derivatives의 청산 유동성 $76,000이 같은 하단 구조 영역을 가리켜 $76,000-$76,056이 핵심 구조 방어선이다.",
      "ICT와 Wyckoff 모두 $77,887.90을 상단 재공략/수용 확인 레벨로 제시하며, Candlestick과 Derivatives도 동일 7일 고점 부근을 상단 저항으로 본다."
    ],
    "conflicts": [
      "ICT는 $76,777.00 bullish CHoCH 이후 $77,677.60 bullish BOS를 근거로 구조를 bullish로 보지만, Fibonacci는 단기 Low $77,472 → High $77,785 상승 스윙의 핵심 되돌림 지지 실패를 근거로 실행 셋업을 bearish로 본다.",
      "Wyckoff의 큰 구조는 SC $75,363.30 → Terminal Spring $76,056.00 → SOS $77,450.60 → LPS $77,135.80 → BU $77,500.10로 이어지는 축적 Phase E이나, 동시에 최근 구간에서는 BC $77,677.60, ST $77,419.20, UT $77,629.80 등 분배 후보가 활성화되어 상단 재분배 리스크가 존재한다.",
      "Harmonic은 현재가가 bearish PRZ 내부에 있어 하방 반응 위험을 강조하지만, 같은 영역 안에 bullish Gartley/Bat 후보도 일부 존재한다. 다만 bullish 후보는 미확정·형성 단계이므로 구조를 뒤집을 권한은 낮다.",
      "Derivatives는 CVD divergence 0.850과 OI 감소를 근거로 상승 추종의 질이 약하다고 보지만, 포지셔닝 자체는 극단적 쏠림이 아니라 balanced 상태라 강한 구조적 약세 전환으로 단정하기 어렵다.",
      "Candlestick의 bearish engulfing 후보 품질은 0.573으로 낮고 고거래량 확인이 없어, 단독으로는 ICT/Wyckoff의 구조적 bullish 판정을 무효화하기 부족하다."
    ],
    "executive_summary": "현재 15분 BTC 구조는 ICT의 bullish CHoCH/BOS와 Wyckoff의 SC $75,363.30 → Terminal Spring $76,056.00 → SOS $77,450.60 → LPS $77,135.80 → BU $77,500.10로 이어진 축적 Phase E 해석을 바탕으로 아직 bullish 구조가 우세하다. 다만 가격은 $77,427.00-$77,500.18 상단 수용 구간 아래에 머물며, 최근에는 $77,677.60 부근 BC 이후 ST/UT 성격의 분배 후보가 형성되어 상단 실패 또는 재분배 조건이 동시에 존재한다. 실행 관점에서는 Fibonacci 지지 훼손, Harmonic bearish PRZ $77,294.08-$77,587.83, CVD divergence 0.850, EMA20 $77,500.18 하회가 겹쳐 구조와 반대 방향의 bearish 셋업이 강하게 누적되어 있다. 핵심 구조 방어선은 $76,056.00이며, 상단 구조 재확인은 $77,677.60 회복 및 $77,887.90 수용 여부에 달려 있다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.61,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.72,\n    \"active_setups\": [\n      \"가격 $77,391.20이 Wyckoff 메인 레인지 상단 $77,427.00 및 SOS $77,450.60 바로 아래에 위치하며 상단 수용이 아직 확인되지 않음\",\n      \"EMA20 및 BU 기준선 $77,500.10-$77,500.18 아래에서 단기 모멘텀이 둔화\",\n      \"단기 Fibonacci 상승 스윙 Low $77,472 → High $77,785의 0.786 되돌림 $77,538.57을 하회하여 단기 피보 지지 구조가 훼손됨\",\n      \"완료 및 반응 확인된 bearish Bat PRZ $77,294.08-$77,587.83, bearish Crab PRZ $77,183.64-$77,456.61 내부에 현재가가 위치\",\n      \"Derivatives 측면에서 CVD divergence 0.850, OI 24h -0.3580%, funding 둔화가 동반되어 상단 추격 매수의 질이 약함\",\n      \"Candlestick은 $77,887.90 7일 고점 근처 프리미엄 구간에서 약한 bearish engulfing 후보를 감지\"\n    ],\n    \"setup_vs_structure\": \"구조적 판정은 ICT의 bullish CHoCH/BOS와 Wyckoff의 축적 Phase E 해석으로 아직 bullish가 우세하지만, 실행 셋업은 5개 분석 축이 bearish로 기울어 있다. 즉, 큰 구조는 상승 전환 이후의 상단 테스트 국면이나, 현재 위치는 프리미엄/PRZ/상단 공급 반응 구간이므로 즉시 추격 롱보다는 상단 수용 여부가 핵심이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 4,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      77241.7,\n      77198.33,\n      77135.8,\n      76951.51,\n      76928.28,\n      76712.27,\n      76649.14,\n      76317.8,\n      76246.9,\n      76056.0,\n      76000.0\n    ],\n    \"resistance\": [\n      77427.0,\n      77440.95,\n      77450.6,\n      77500.18,\n      77538.57,\n      77564.8,\n      77587.83,\n      77628.2,\n      77677.6,\n      77743.4,\n      77887.9\n    ]\n  },\n  \"confluences\": [\n    \"ICT의 bullish BOS 레벨 $77,677.60과 Fibonacci/Harmonic 상단 저항 클러스터 $77,628.20-$77,732.41이 근접하여 $77,630-$77,730 구간이 구조 재확인 저항대로 겹친다.\",\n    \"Wyckoff의 AR/SOS/BU 저항 $77,427.00-$77,500.10과 Harmonic bearish PRZ $77,294.08-$77,587.83, Fibonacci 0.786 $77,538.57이 중첩되어 $77,430-$77,590 구간은 강한 상단 공급/수용 판정 구간이다.\",\n    \"Candlestick, Fibonacci, Derivatives가 모두 EMA120 $77,198.33과 EMA240 $76,928.28을 주요 하방 구조 기준으로 제시해 $77,200 및 $76,930 부근이 단기 지지 컨플루언스를 형성한다.\",\n    \"Harmonic의 bearish Bat/Crab TP1이 $76,951.51, $76,955.97, $76,937.24에 밀집하고 Fibonacci/Derivatives의 EMA240 $76,928.28과 거의 겹쳐 $76,930-$76,956 구간이 하방 반응 확인 지점으로 중요하다.\",\n    \"Wyckoff의 Terminal Spring $76,056.00, ICT의 전일 저가 $76,056.00, Derivatives의 청산 유동성 $76,000이 같은 하단 구조 영역을 가리켜 $76,000-$76,056이 핵심 구조 방어선이다.\",\n    \"ICT와 Wyckoff 모두 $77,887.90을 상단 재공략/수용 확인 레벨로 제시하며, Candlestick과 Derivatives도 동일 7일 고점 부근을 상단 저항으로 본다.\"\n  ],\n  \"conflicts\": [\n    \"ICT는 $76,777.00 bullish CHoCH 이후 $77,677.60 bullish BOS를 근거로 구조를 bullish로 보지만, Fibonacci는 단기 Low $77,472 → High $77,785 상승 스윙의 핵심 되돌림 지지 실패를 근거로 실행 셋업을 bearish로 본다.\",\n    \"Wyckoff의 큰 구조는 SC $75,363.30 → Terminal Spring $76,056.00 → SOS $77,450.60 → LPS $77,135.80 → BU $77,500.10로 이어지는 축적 Phase E이나, 동시에 최근 구간에서는 BC $77,677.60, ST $77,419.20, UT $77,629.80 등 분배 후보가 활성화되어 상단 재분배 리스크가 존재한다.\",\n    \"Harmonic은 현재가가 bearish PRZ 내부에 있어 하방 반응 위험을 강조하지만, 같은 영역 안에 bullish Gartley/Bat 후보도 일부 존재한다. 다만 bullish 후보는 미확정·형성 단계이므로 구조를 뒤집을 권한은 낮다.\",\n    \"Derivatives는 CVD divergence 0.850과 OI 감소를 근거로 상승 추종의 질이 약하다고 보지만, 포지셔닝 자체는 극단적 쏠림이 아니라 balanced 상태라 강한 구조적 약세 전환으로 단정하기 어렵다.\",\n    \"Candlestick의 bearish engulfing 후보 품질은 0.573으로 낮고 고거래량 확인이 없어, 단독으로는 ICT/Wyckoff의 구조적 bullish 판정을 무효화하기 부족하다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 최근 $76,777.00 bullish CHoCH와 $77,677.60 bullish BOS라는 명확한 구조 이벤트를 제시했고, 현재가가 EQ $77,564.80 아래 discount에 있으며 되돌림 깊이 81.8%라는 구체적 구조·가격 조건을 함께 제시했다. 다만 active OB와 미체결 FVG가 없고 핵심 수요가 후보 OB $76,056.00-$76,246.90에 남아 있어 실행 신호는 확인 대기 성격이다.\",\n  \"invalidation_level\": \"$76,056.00 하향 이탈 시 현재의 bullish accumulation/CHoCH-BOS 구조 해석이 크게 훼손되며, $75,363.30 메인 SC 저점까지 이탈하면 축적 구조 자체의 유효성이 약화된다.\",\n  \"executive_summary\": \"현재 15분 BTC 구조는 ICT의 bullish CHoCH/BOS와 Wyckoff의 SC $75,363.30 → Terminal Spring $76,056.00 → SOS $77,450.60 → LPS $77,135.80 → BU $77,500.10로 이어진 축적 Phase E 해석을 바탕으로 아직 bullish 구조가 우세하다. 다만 가격은 $77,427.00-$77,500.18 상단 수용 구간 아래에 머물며, 최근에는 $77,677.60 부근 BC 이후 ST/UT 성격의 분배 후보가 형성되어 상단 실패 또는 재분배 조건이 동시에 존재한다. 실행 관점에서는 Fibonacci 지지 훼손, Harmonic bearish PRZ $77,294.08-$77,587.83, CVD divergence 0.850, EMA20 $77,500.18 하회가 겹쳐 구조와 반대 방향의 bearish 셋업이 강하게 누적되어 있다. 핵심 구조 방어선은 $76,056.00이며, 상단 구조 재확인은 $77,677.60 회복 및 $77,887.90 수용 여부에 달려 있다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.61,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.62,
    "waypoints": [
      {
        "seq": 1,
        "price": 77198.33,
        "type": "support_test",
        "source": "Candlestick(EMA120), Fibonacci(EMA120 지지), Derivatives(EMA120) — 3중 컨플루언스 strict 지지",
        "description": "Setup이 강한 bearish(72%)이고 현재가가 bearish PRZ $77,294.08-$77,587.83 내부, EMA20 $77,500.18 하회, 단기 Fib 0.786 $77,538.57 훼손 상태이므로 1차 하방 반응은 EMA120 $77,198.33 및 근접 지지 $77,241.70 클러스터 테스트가 우선. CVD divergence 0.850과 OI 감소가 상단 추격 매수의 질을 약화시켜 이 지지 검증을 자연스러운 첫 waypoint로 만든다.",
        "est_hours": 3.0,
        "turning_zone": [
          77135.8,
          77198.33
        ],
        "likely_wick": 77135.8,
        "rejection_confirm": 77241.7,
        "invalid_overshoot": 77098.0,
        "calibration_reasoning": "EMA120 $77,198.33과 LPS $77,135.80이 $62.53(≈0.58×ATR) 폭의 자연스러운 지지 클러스터를 형성하며, LPS는 1차 반응 매수가 쌓이는 유동성 자석이라 likely_wick을 그쪽으로 편향. $77,241.70 재탈환 시 반등 확정, $77,098 이탈은 클러스터 파괴로 waypoint 2로의 이동을 의미."
      },
      {
        "seq": 2,
        "price": 76951.51,
        "type": "swing_low",
        "source": "Harmonic(bearish Bat/Crab TP1 $76,951.51-$76,937.24), Fibonacci/Derivatives(EMA240 $76,928.28), Wyckoff(LPS $77,135.80 하단)",
        "description": "EMA120 지지 실패 시 Harmonic 확정 PRZ 반응 1차 TP $76,951.51과 EMA240 $76,928.28이 $76,930-$76,956 구간에서 강한 컨플루언스를 형성. LPS $77,135.80 하향 이탈을 거쳐 이 구간에서 구조적 매수 반응을 확인하는 swing low가 형성될 가능성이 높음. Terminal Spring $76,056.00 위의 마지막 의미 있는 수요권.",
        "est_hours": 8.0,
        "turning_zone": [
          76890.0,
          76951.51
        ],
        "likely_wick": 76928.28,
        "rejection_confirm": 77135.8,
        "invalid_overshoot": 76820.0,
        "calibration_reasoning": "validated CONFIRMED_REACTION Harmonic TP1 AD0.382 $76,951.51과 EMA240 $76,928.28이 $76,930-$76,956에서 핵심 컨플루언스를 형성하여 likely_wick을 EMA240에 고정. ATR 0.57배 폭으로 $76,890까지 확장해 wick 변동성 흡수, LPS $77,135.80 회복이 swing low 확정 신호, $76,820 이탈 시 $76,712 다음 수요권으로 이동."
      },
      {
        "seq": 3,
        "price": 77450.6,
        "type": "resistance_test",
        "source": "Wyckoff(AR $77,427.00, SOS $77,450.60, BU $77,500.10), Candlestick(EMA20 $77,500.18), Harmonic(bearish PRZ 내부)",
        "description": "하방 반응 완료 후 구조적 bullish(ICT BOS, Wyckoff Phase E)가 재발현되면 가격은 BU/EMA20 $77,500.10-$77,500.18 부근까지 되돌림. 다만 이 구간은 bearish PRZ 상단부와 겹쳐 즉시 돌파보다는 1차 저항 반응이 우세한 resistance_test 성격.",
        "est_hours": 16.0,
        "turning_zone": [
          77450.6,
          77500.18
        ],
        "likely_wick": 77500.18,
        "rejection_confirm": 77427.0,
        "invalid_overshoot": 77538.57,
        "calibration_reasoning": "BU/EMA20 $77,500.10-$77,500.18 클러스터가 ICT BOS $77,450.60 직상에 위치, 폭 $49.58(≈0.46×ATR)로 적정. EMA20이 강한 평균회귀 자석이라 likely_wick을 거기에 두고, $77,427 이탈로 즉시 거부 확인, Fib 0.786 $77,538.57 돌파 시 waypoint 4 권역으로 진행."
      },
      {
        "seq": 4,
        "price": 77677.6,
        "type": "resistance_test",
        "source": "ICT(bullish BOS $77,677.60), Fibonacci(strict confluence $77,732.41, 점수 1.0), Candlestick(7일 고점 근접)",
        "description": "AR/SOS/BU 클러스터를 회복 후 구조 재확인을 위해 ICT BOS 레벨 $77,677.60과 strict Fib confluence $77,732.41을 테스트. 이 구간 수용 여부가 24h 내 상단 확장($77,887.90) 또는 재분배 전환의 갈림길.",
        "est_hours": 22.0,
        "turning_zone": [
          77677.6,
          77743.4
        ],
        "likely_wick": 77732.41,
        "rejection_confirm": 77628.2,
        "invalid_overshoot": 77887.9,
        "calibration_reasoning": "터미널 waypoint이므로 폭 $65.80(≈0.61×ATR) 적용, 9-level strict Fib confluence $77,732.41이 압도적 자석이라 likely_wick을 컨플루언스 지점으로 설정. 다음 구조적 저항 $77,743.40을 zone 상단으로 포함, Fib 0.236 $77,628.20 하향 이탈이 거부 확정, $77,887.90 돌파 시 재분배 실패·상단 확장 시나리오로 전환."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 77450.6,
        "expected_low": 77135.8,
        "high_first": false
      },
      "8h": {
        "expected_high": 77500.18,
        "expected_low": 76951.51,
        "high_first": false
      },
      "24h": {
        "expected_high": 77732.41,
        "expected_low": 76928.28,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 77587.83,
        "description": "bearish PRZ 상단 $77,587.83 + Fib EQ $77,628.20 위에서 15m 종가 수용. 이 경우 하방 1차 waypoint를 생략하고 $77,677.60 BOS 즉시 재공략으로 가속."
      },
      "bearish": {
        "price": 76928.28,
        "description": "EMA240 $76,928.28 및 Harmonic TP1 $76,951.51 동시 하향 이탈 + CVD 추가 하락. LPS와 EMA240 컨플루언스 붕괴 시 $76,649.14 → $76,317.80 → $76,056.00 Terminal Spring 방향 가속."
      }
    },
    "scenario_invalidation": 76056.0,
    "raw_llm_response": "Setup 우선 원칙(설정 강도 72%)에 따라 하방 반응 우선, 이후 구조적 상방 재시도로 이어지는 복합 경로를 작성합니다.\n\n```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.62,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 77198.33,\n      \"type\": \"support_test\",\n      \"source\": \"Candlestick(EMA120), Fibonacci(EMA120 지지), Derivatives(EMA120) — 3중 컨플루언스 strict 지지\",\n      \"description\": \"Setup이 강한 bearish(72%)이고 현재가가 bearish PRZ $77,294.08-$77,587.83 내부, EMA20 $77,500.18 하회, 단기 Fib 0.786 $77,538.57 훼손 상태이므로 1차 하방 반응은 EMA120 $77,198.33 및 근접 지지 $77,241.70 클러스터 테스트가 우선. CVD divergence 0.850과 OI 감소가 상단 추격 매수의 질을 약화시켜 이 지지 검증을 자연스러운 첫 waypoint로 만든다.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 76951.51,\n      \"type\": \"swing_low\",\n      \"source\": \"Harmonic(bearish Bat/Crab TP1 $76,951.51-$76,937.24), Fibonacci/Derivatives(EMA240 $76,928.28), Wyckoff(LPS $77,135.80 하단)\",\n      \"description\": \"EMA120 지지 실패 시 Harmonic 확정 PRZ 반응 1차 TP $76,951.51과 EMA240 $76,928.28이 $76,930-$76,956 구간에서 강한 컨플루언스를 형성. LPS $77,135.80 하향 이탈을 거쳐 이 구간에서 구조적 매수 반응을 확인하는 swing low가 형성될 가능성이 높음. Terminal Spring $76,056.00 위의 마지막 의미 있는 수요권.\",\n      \"est_hours\": 8.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 77450.6,\n      \"type\": \"resistance_test\",\n      \"source\": \"Wyckoff(AR $77,427.00, SOS $77,450.60, BU $77,500.10), Candlestick(EMA20 $77,500.18), Harmonic(bearish PRZ 내부)\",\n      \"description\": \"하방 반응 완료 후 구조적 bullish(ICT BOS, Wyckoff Phase E)가 재발현되면 가격은 BU/EMA20 $77,500.10-$77,500.18 부근까지 되돌림. 다만 이 구간은 bearish PRZ 상단부와 겹쳐 즉시 돌파보다는 1차 저항 반응이 우세한 resistance_test 성격.\",\n      \"est_hours\": 16.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 77677.6,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT(bullish BOS $77,677.60), Fibonacci(strict confluence $77,732.41, 점수 1.0), Candlestick(7일 고점 근접)\",\n      \"description\": \"AR/SOS/BU 클러스터를 회복 후 구조 재확인을 위해 ICT BOS 레벨 $77,677.60과 strict Fib confluence $77,732.41을 테스트. 이 구간 수용 여부가 24h 내 상단 확장($77,887.90) 또는 재분배 전환의 갈림길.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 77450.6, \"expected_low\": 77135.8, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 77500.18, \"expected_low\": 76951.51, \"high_first\": false},\n    \"24h\": {\"expected_high\": 77732.41, \"expected_low\": 76928.28, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 77587.83, \"description\": \"bearish PRZ 상단 $77,587.83 + Fib EQ $77,628.20 위에서 15m 종가 수용. 이 경우 하방 1차 waypoint를 생략하고 $77,677.60 BOS 즉시 재공략으로 가속.\"},\n    \"bearish\": {\"price\": 76928.28, \"description\": \"EMA240 $76,928.28 및 Harmonic TP1 $76,951.51 동시 하향 이탈 + CVD 추가 하락. LPS와 EMA240 컨플루언스 붕괴 시 $76,649.14 → $76,317.80 → $76,056.00 Terminal Spring 방향 가속.\"}\n  },\n  \"scenario_invalidation\": 76056.0\n}\n```\n\n핵심 인사이트: Setup(72% bearish)이 구조(61% bullish)를 일시적으로 압도하므로 하방 PRZ/EMA 반응 → 구조적 상방 재시도 순서가 가장 확률 높은 24h 경로이며, $76,056 붕괴 시 축적 Phase E 자체가 무효화됩니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 77198.33,
        "turning_zone": [
          77135.8,
          77198.33
        ],
        "likely_wick": 77135.8,
        "rejection_confirm": 77241.7,
        "invalid_overshoot": 77098.0,
        "calibration_reasoning": "EMA120 $77,198.33과 LPS $77,135.80이 $62.53(≈0.58×ATR) 폭의 자연스러운 지지 클러스터를 형성하며, LPS는 1차 반응 매수가 쌓이는 유동성 자석이라 likely_wick을 그쪽으로 편향. $77,241.70 재탈환 시 반등 확정, $77,098 이탈은 클러스터 파괴로 waypoint 2로의 이동을 의미."
      },
      {
        "seq": 2,
        "base_target": 76951.51,
        "turning_zone": [
          76890.0,
          76951.51
        ],
        "likely_wick": 76928.28,
        "rejection_confirm": 77135.8,
        "invalid_overshoot": 76820.0,
        "calibration_reasoning": "validated CONFIRMED_REACTION Harmonic TP1 AD0.382 $76,951.51과 EMA240 $76,928.28이 $76,930-$76,956에서 핵심 컨플루언스를 형성하여 likely_wick을 EMA240에 고정. ATR 0.57배 폭으로 $76,890까지 확장해 wick 변동성 흡수, LPS $77,135.80 회복이 swing low 확정 신호, $76,820 이탈 시 $76,712 다음 수요권으로 이동."
      },
      {
        "seq": 3,
        "base_target": 77450.6,
        "turning_zone": [
          77450.6,
          77500.18
        ],
        "likely_wick": 77500.18,
        "rejection_confirm": 77427.0,
        "invalid_overshoot": 77538.57,
        "calibration_reasoning": "BU/EMA20 $77,500.10-$77,500.18 클러스터가 ICT BOS $77,450.60 직상에 위치, 폭 $49.58(≈0.46×ATR)로 적정. EMA20이 강한 평균회귀 자석이라 likely_wick을 거기에 두고, $77,427 이탈로 즉시 거부 확인, Fib 0.786 $77,538.57 돌파 시 waypoint 4 권역으로 진행."
      },
      {
        "seq": 4,
        "base_target": 77677.6,
        "turning_zone": [
          77677.6,
          77743.4
        ],
        "likely_wick": 77732.41,
        "rejection_confirm": 77628.2,
        "invalid_overshoot": 77887.9,
        "calibration_reasoning": "터미널 waypoint이므로 폭 $65.80(≈0.61×ATR) 적용, 9-level strict Fib confluence $77,732.41이 압도적 자석이라 likely_wick을 컨플루언스 지점으로 설정. 다음 구조적 저항 $77,743.40을 zone 상단으로 포함, Fib 0.236 $77,628.20 하향 이탈이 거부 확정, $77,887.90 돌파 시 재분배 실패·상단 확장 시나리오로 전환."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 77198.33,\n      \"turning_zone\": [77135.80, 77198.33],\n      \"likely_wick\": 77135.80,\n      \"rejection_confirm\": 77241.70,\n      \"invalid_overshoot\": 77098.00,\n      \"calibration_reasoning\": \"EMA120 $77,198.33과 LPS $77,135.80이 $62.53(≈0.58×ATR) 폭의 자연스러운 지지 클러스터를 형성하며, LPS는 1차 반응 매수가 쌓이는 유동성 자석이라 likely_wick을 그쪽으로 편향. $77,241.70 재탈환 시 반등 확정, $77,098 이탈은 클러스터 파괴로 waypoint 2로의 이동을 의미.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 76951.51,\n      \"turning_zone\": [76890.00, 76951.51],\n      \"likely_wick\": 76928.28,\n      \"rejection_confirm\": 77135.80,\n      \"invalid_overshoot\": 76820.00,\n      \"calibration_reasoning\": \"validated CONFIRMED_REACTION Harmonic TP1 AD0.382 $76,951.51과 EMA240 $76,928.28이 $76,930-$76,956에서 핵심 컨플루언스를 형성하여 likely_wick을 EMA240에 고정. ATR 0.57배 폭으로 $76,890까지 확장해 wick 변동성 흡수, LPS $77,135.80 회복이 swing low 확정 신호, $76,820 이탈 시 $76,712 다음 수요권으로 이동.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 77450.60,\n      \"turning_zone\": [77450.60, 77500.18],\n      \"likely_wick\": 77500.18,\n      \"rejection_confirm\": 77427.00,\n      \"invalid_overshoot\": 77538.57,\n      \"calibration_reasoning\": \"BU/EMA20 $77,500.10-$77,500.18 클러스터가 ICT BOS $77,450.60 직상에 위치, 폭 $49.58(≈0.46×ATR)로 적정. EMA20이 강한 평균회귀 자석이라 likely_wick을 거기에 두고, $77,427 이탈로 즉시 거부 확인, Fib 0.786 $77,538.57 돌파 시 waypoint 4 권역으로 진행.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 77677.60,\n      \"turning_zone\": [77677.60, 77743.40],\n      \"likely_wick\": 77732.41,\n      \"rejection_confirm\": 77628.20,\n      \"invalid_overshoot\": 77887.90,\n      \"calibration_reasoning\": \"터미널 waypoint이므로 폭 $65.80(≈0.61×ATR) 적용, 9-level strict Fib confluence $77,732.41이 압도적 자석이라 likely_wick을 컨플루언스 지점으로 설정. 다음 구조적 저항 $77,743.40을 zone 상단으로 포함, Fib 0.236 $77,628.20 하향 이탈이 거부 확정, $77,887.90 돌파 시 재분배 실패·상단 확장 시나리오로 전환.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 26.6,
      "chairman": 44.7,
      "operating_path": 90.0,
      "tp_calibrator": 65.1
    },
    "agents": {},
    "total_s": 226.6
  }
}