BTC/USDT 15M Council Report

Signal: BEARISH (72%)  |  Price: $76,717.60  |  2026-05-20 13:00 KST  |  300 candles

Council: 0 bullish, 2 neutral, 4 bearish  |  Support: $76,710 / $76,692 / $76,682  |  Resistance: $76,741 / $76,795 / $76,822

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC 15분 구조는 중립적 단기 캔들 노이즈보다 Wyckoff의 확정 분배 Phase E와 ICT의 하향 CHoCH/BOS가 우선되는 bearish 구조로 평가된다. Wyckoff상 주요 분배 앵커는 BC $78,453.00 / AR $76,666.00이며, 활성 15m 재분배 후보에서는 UTAD $76,795.00 이후 SOW $76,682.10이 형성되어 하단부 재진입 국면에 가깝다. 핵심 구조 저항은 $76,983.60-$77,291.30 bearish OB와 $77,137.45-$77,178.00 내부 리밸런싱 구간이며, $77,289-$77,291은 7일 EQ와 OB 상단이 겹치는 주요 무효화 축이다. 반면 $76,250-$76,565 및 $76,360-$76,819의 Harmonic bullish PRZ는 하단 방어 반응 위험을 만들지만, 현재로서는 구조 전환 신호가 아니라 bearish 구조 안의 반응 구간으로 분류한다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH76%$76,705 / $76,682$76,795 / $76,894
ICT TraderBEARISH82%$76,710 / $76,627$76,984 / $77,042
Derivatives TraderBEARISH62%$76,014 / $73,700$76,822 / $77,019
Candlestick ReaderNEUTRAL43%$76,715 / $76,014$76,822 / $77,019
Fibonacci AnalystBEARISH57%$76,692 / $76,644$76,741 / $76,802
Harmonic SpecialistNEUTRAL52%$76,819 / $76,565$76,781 / $76,847

Agent Details

Wyckoff Expert — BEARISH (76%)

Support: $76,705 / $76,682 / $76,666 | Resistance: $76,795 / $76,894 / $76,993 | Horizon: short term

15분 구조는 DIS로 확정되어 있으며 dis_score 100.0, regime_fitness 1.000, phase_context는 confirmed_dis / distribution / Phase E이다. 주요 분배 범위는 BC $78,453.00과 AR $76,666.00으로 고정되며, 현재가 $76,717.60은 박스 하단부에 위치해 Phase E 이후 약세 구조가 유지된다. 활성 구조 15m_cycle_2에서도 BC $76,992.60, ST $77,003.10 이후 UT $76,893.60, UTAD $76,795.00, SOW $76,682.10이 형성되어 재분배성 약세 흐름이 확인된다. 다만 현재 가격이 $76,666.00~$76,704.80 부근을 완전히 이탈하지는 않았기 때문에 즉각적인 추격보다는 $76,795.00~$77,003.10 저항 재확인 또는 $76,682.10 / $76,485.00 재테스트 가능성을 우선 본다.
ICT Trader — BEARISH (82%)

Support: $76,710 / $76,627 / $76,451 | Resistance: $76,984 / $77,042 / $77,137 | Horizon: short term

확정 구조 기준으로는 BOS_bearish → BOS_bullish 이후 $76,627.00 하향 CHoCH와 $76,451.30 하향 BOS가 발생했기 때문에 structure_bias는 bearish로 해석한다. 현재가는 $76,717.60으로 EQ $76,709.65 바로 위 프리미엄에 있으며, 상단에는 $76,983.60-$77,291.30 bearish OB 후보가 대기하고 있어 기관 매도 재공급 구간으로 볼 수 있다. 특히 OB 미드 $77,137.45와 FVG 흔적 $77,161.00-$77,178.00은 단기 되돌림 시 숏 반응을 기대할 수 있는 가격대다. 다만 최근 명확한 liquidity sweep은 없고 OB도 confirmed가 아닌 candidate이므로, 강한 방향성보다는 프리미엄 재진입 후 하방 continuation setup으로 평가한다.
Derivatives Trader — BEARISH (62%)

Support: $76,014 / $73,700 / $73,500 | Resistance: $76,822 / $77,019 / $77,289 | Horizon: short term, 약 4-8시간

확정 구조는 $76,014.20~$78,564.30 범위 안에서 아직 명확한 BOS/CHoCH가 확인되지 않아 중립으로 본다. 그러나 셋업 관점에서는 현재가 $76,717.60이 EMA120 $76,822.17과 EMA240 $77,018.94 아래에 머물고, CVD가 -5,728.6760 감소해 매수 참여가 약하다. OI가 24시간 -1.6160% 줄어 추세 추종 신규 포지션보다 언와인딩이 우세하며, 롱 계정 비율 0.597과 long crowding 0.753은 롱 쪽 혼잡을 시사한다. 따라서 파생 포지셔닝은 단기 4~8시간 선행 관점에서 $76,014.20 재테스트 및 이탈 시 $73,700/$73,500 유동성 탐색 가능성을 더 높게 본다.
Candlestick Reader — NEUTRAL (43%)

Support: $76,715 / $76,014 | Resistance: $76,822 / $77,019 / $77,289 | Horizon: short term

현재 BTC는 $76,717.60으로 EMA20 $76,715.49와 거의 같은 가격에 있으며, EMA120 $76,822.17 및 EMA240 $77,018.94 아래에 있어 구조적으로는 확정 상승 전환으로 보기 어렵습니다. 최근 패턴은 bearish_harami, shooting_star, bullish_engulfing, morning_star가 혼재되어 있고, bear_score 1.85가 bull_score 1.55보다 약간 높아 캔들 신호는 소폭 약세 우위입니다. 다만 가격은 7일 고점 $78,564.30과 저점 $76,014.20의 중간값인 EQ $77,289.25 아래 discount zone에 있어, 하단 지지권에서 단기 반등 setup은 존재합니다. best_pattern_quality가 0.525에 불과하고 high_volume_patterns가 없기 때문에, 현재 신호는 강한 방향성보다는 $76,014.20~$77,289.25 범위 내 중립적 등락 가능성이 더 큽니다.
Fibonacci Analyst — BEARISH (57%)

Support: $76,692 / $76,644 / $76,574 | Resistance: $76,741 / $76,802 / $76,900 | Horizon: short term

현재 BTC는 Low $76,485 → High $76,900 상승 스윙의 되돌림 구간에 있으며, $76,717.60은 ret_0.382 $76,741.47 저항 바로 아래에서 테스트 중이다. 구조적으로는 확정 BOS/CHoCH 또는 $76,900 상단 수용이 확인되지 않았기 때문에 structure_bias는 중립으로 본다. 다만 가격이 EQ인 ret_0.5 $76,692.50 위의 프리미엄 영역에 있고, $76,709.91 컨플루언스 존(count 7, cluster_score 1.0)에서 반응 중이며 EMA120 $76,822.17 아래에 있어 setup_bias는 단기 약세가 우세하다. 하락이 진행되면 1차 지지는 $76,692.50, 핵심 골든비율 지지는 $76,643.53이며, 이 구간의 반응 여부가 다음 방향성을 결정할 가능성이 높다.
Harmonic Specialist — NEUTRAL (52%)

Support: $76,819 / $76,565 / $76,408 | Resistance: $76,781 / $76,847 / $77,011 | Horizon: short term

현재 15분봉 harmonic 구조는 active/nearby PRZ가 많지만, 방향성 우위는 bullish 2.016 대 bearish 1.677, dominance 0.092로 매우 약해 단독 방향 신호로 보기 어렵습니다. 가장 강한 패턴은 forming bullish Gartley로 점수 0.978, PRZ $76,250.54-$76,564.60이며, 동일 구간의 completed bullish Gartley는 D=$76,377.00 이후 반응 확인되어 vote-eligible 상태입니다. 다만 현재가 $76,717.60 바로 위에는 bearish Bat PRZ $76,787.92-$77,187.10, bearish Shark PRZ $76,847.28-$77,243.99, confirmed bearish Gartley PRZ $76,917.59-$77,167.12가 중첩되어 상방 추격에는 부담이 큽니다. 따라서 구조_bias는 확정 BOS/CHoCH 자료가 없으므로 neutral, setup_bias는 하단 PRZ 방어와 bullish Gartley 반응을 근거로 제한적 bullish로 평가합니다.

Operating Path — complex (72%)

#PriceTypeSourceEst. HoursDescription
1$76,795resistance_testWyckoff UTAD $76,795 / Fibonacci ret_0.382 $76,741.47 / EMA120 $76,822.17 / ICT bearish OB 하단 $76,983.60 직전3.0프리미엄 영역에 진입한 가격이 Wyckoff UTAD $76,795 및 Fibonacci 0.382 되돌림 $76,741.47, EMA120 $76,822.17이 중첩된 단기 공급 구간을 재확인하는 마지막 저항 테스트. ICT bearish OB $76,983-$77,291 진입 전 약세 셋업 트리거 구간이며, 여기서 거부되어야 본격적인 마크다운이 시작된다.
2$76,682support_testWyckoff SOW $76,682.10 / Fibonacci ret_0.5 $76,692.50 / ICT EQ $76,709.65 하향 돌파 후 / Wyckoff AR $76,666 동반8.0활성 15m 재분배 구조의 SOW $76,682.10 재이탈 시도. ICT EQ $76,709.65와 Fibonacci ret_0.5 $76,692.50을 하향 돌파한 직후의 1차 지지 확인 구간이며, CVD -5,728.68 약세 체결 흐름과 OI -1.62% 언와인딩이 이탈 가속의 핵심 동력.
3$76,485swing_lowWyckoff Phase E low $76,485 / ICT bearish BOS $76,451.30 / Harmonic bullish Gartley PRZ 상단권16.0Wyckoff Phase E 저점 $76,485과 ICT 하향 BOS $76,451.30이 중첩되는 핵심 구조 지지대. AR $76,666 본격 이탈 이후 약세 구조가 1차 확정되는 측정 가능 목표이며, Harmonic bullish PRZ $76,250-$76,565 상단권 진입을 동시에 의미.
4$76,377swing_lowHarmonic confirmed bullish Gartley D $76,377 / completed PRZ $76,250.54-$76,564.60 방어 구간22.0이미 반응 확인된 confirmed bullish Gartley D 지점 $76,377 재테스트. PRZ $76,250.54-$76,564.60의 강한 방어 가능성이 24시간 내 최저 후보 구간을 형성하며, 이 구간 추가 이탈 시 7일 저점 $76,014.20 재테스트 시야 진입.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$76,650$76,795High first
8h$76,500$76,795High first
24h$76,377$76,822High first

Triggers

Invalidation: $77,291

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.72,
  "waypoints": [
    {
      "seq": 1,
      "price": 76795.0,
      "type": "resistance_test",
      "source": "Wyckoff UTAD $76,795 / Fibonacci ret_0.382 $76,741.47 / EMA120 $76,822.17 / ICT bearish OB 하단 $76,983.60 직전",
      "description": "프리미엄 영역에 진입한 가격이 Wyckoff UTAD $76,795 및 Fibonacci 0.382 되돌림 $76,741.47, EMA120 $76,822.17이 중첩된 단기 공급 구간을 재확인하는 마지막 저항 테스트. ICT bearish OB $76,983-$77,291 진입 전 약세 셋업 트리거 구간이며, 여기서 거부되어야 본격적인 마크다운이 시작된다.",
      "est_hours": 3.0
    },
    {
      "seq": 2,
      "price": 76682.0,
      "type": "support_test",
      "source": "Wyckoff SOW $76,682.10 / Fibonacci ret_0.5 $76,692.50 / ICT EQ $76,709.65 하향 돌파 후 / Wyckoff AR $76,666 동반",
      "description": "활성 15m 재분배 구조의 SOW $76,682.10 재이탈 시도. ICT EQ $76,709.65와 Fibonacci ret_0.5 $76,692.50을 하향 돌파한 직후의 1차 지지 확인 구간이며, CVD -5,728.68 약세 체결 흐름과 OI -1.62% 언와인딩이 이탈 가속의 핵심 동력.",
      "est_hours": 8.0
    },
    {
      "seq": 3,
      "price": 76485.0,
      "type": "swing_low",
      "source": "Wyckoff Phase E low $76,485 / ICT bearish BOS $76,451.30 / Harmonic bullish Gartley PRZ 상단권",
      "description": "Wyckoff Phase E 저점 $76,485과 ICT 하향 BOS $76,451.30이 중첩되는 핵심 구조 지지대. AR $76,666 본격 이탈 이후 약세 구조가 1차 확정되는 측정 가능 목표이며, Harmonic bullish PRZ $76,250-$76,565 상단권 진입을 동시에 의미.",
      "est_hours": 16.0
    },
    {
      "seq": 4,
      "price": 76377.0,
      "type": "swing_low",
      "source": "Harmonic confirmed bullish Gartley D $76,377 / completed PRZ $76,250.54-$76,564.60 방어 구간",
      "description": "이미 반응 확인된 confirmed bullish Gartley D 지점 $76,377 재테스트. PRZ $76,250.54-$76,564.60의 강한 방어 가능성이 24시간 내 최저 후보 구간을 형성하며, 이 구간 추가 이탈 시 7일 저점 $76,014.20 재테스트 시야 진입.",
      "est_hours": 22.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 76795.0, "expected_low": 76650.0, "high_first": true},
    "8h":  {"expected_high": 76795.0, "expected_low": 76500.0, "high_first": true},
    "24h": {"expected_high": 76822.0, "expected_low": 76377.0, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 77018.94, "description": "EMA240 $77,018.94 및 ICT bearish OB 하단 $76,983.60 상방 종가 회복 시 약세 시나리오 약화. $77,137.45 OB 미드 돌파 시 fib_confluence $77,138.96 (strict, score 1.0) 추격 진입 가능."},
    "bearish": {"price": 76627.0, "description": "ICT 하향 CHoCH $76,627 명확한 이탈 시 약세 가속화 확정. SOW $76,682.10 종가 이탈과 동반될 경우 즉시 $76,485 BOS 추격 진입."}
  },
  "scenario_invalidation": 77291.30
}
```

구조와 셋업이 모두 약세로 정렬된 상태에서 프리미엄 진입 후 UTAD 재테스트 → SOW 이탈 → Phase E 저점 확인 → Harmonic PRZ 방어 구간 도달의 4단계 마크다운 경로를 단일 시나리오로 제시했습니다. $77,291.30 위 종가 형성이 전체 시나리오의 무효화 축입니다.

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.72,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.74,
    "active_setups": [
      "ICT: 현재가 $76,717.60이 단기 EQ $76,709.65 위 프리미엄에 진입했으며, 상단 $76,983.60-$77,291.30 bearish OB 후보가 구조적 공급 구간으로 대기",
      "Wyckoff: 확정 분배 구조의 Phase E 맥락이며, 활성 15m 재분배 후보에서 UTAD $76,795.00 이후 SOW $76,682.10 발생",
      "Fibonacci: 현재가가 ret_0.5 $76,692.50 위, ret_0.382 $76,741.47 바로 아래에서 반응 중이며 $76,709.91에 강한 피보나치 클러스터 형성",
      "Derivatives: EMA120 $76,822.17 및 EMA240 $77,018.94 아래 수용 실패, CVD -5,728.6760 감소, 24시간 OI -1.6160%로 참여 약화",
      "Harmonic: 상단 $76,787.92-$77,187.10 bearish Bat PRZ 및 $76,847.28-$77,243.99 bearish Shark PRZ가 즉시 저항대로 중첩"
    ],
    "setup_vs_structure": "구조적 판단과 실행 셋업이 모두 bearish로 정렬되어 있다. 다만 Harmonic과 일부 캔들 신호는 $76,250-$76,565 및 $76,360-$76,819 하단 PRZ 방어에 따른 반등 위험을 제시하므로, bearish 구조 안의 단기 반응 리스크는 남아 있다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 4,
    "neutral_count": 2
  },
  "key_levels": {
    "support": [
      76709.65,
      76692.5,
      76682.1,
      76666.0,
      76643.53,
      76627.0,
      76485.0,
      76451.3,
      76377.0,
      76014.2
    ],
    "resistance": [
      76741.47,
      76795.0,
      76822.17,
      76893.6,
      76983.6,
      76992.6,
      77003.1,
      77018.94,
      77137.45,
      77291.3,
      77384.6
    ]
  },
  "confluences": [
    "ICT와 Wyckoff가 모두 구조를 bearish로 판정한다: ICT는 $76,627.00 하향 CHoCH 및 $76,451.30 하향 BOS를 제시했고, Wyckoff는 confirmed distribution / Phase E 구조를 제시한다.",
    "$76,983.60-$77,003.10 부근은 강한 공급 컨플루언스다: ICT bearish OB 하단 $76,983.60, Wyckoff 활성 구조의 BC $76,992.60 및 ST $77,003.10이 겹친다.",
    "$77,137-$77,178 구간은 상단 구조 저항으로 중첩된다: ICT OB 미드 $77,137.45와 FVG $77,161.00-$77,178.00, Harmonic bearish PRZ 상단권이 같은 영역을 가리킨다.",
    "$76,709-$76,717 현재가 부근은 단기 균형/반응축이다: ICT EQ $76,709.65, Fibonacci 클러스터 $76,709.91, EMA20 $76,715.49, 현재가 $76,717.60이 거의 일치한다.",
    "$76,666-$76,682는 구조 하단부 지지/취약 구간으로 중첩된다: Wyckoff AR $76,666.00 및 SOW $76,682.10, Fibonacci ret_0.5 $76,692.50, ICT CHoCH 레벨 $76,627.00이 같은 하단 밴드에 위치한다.",
    "$76,451-$76,485는 하단 구조 확인 구간이다: ICT bearish BOS $76,451.30, Wyckoff Phase E 저점 $76,485.00, Harmonic bullish PRZ 방어권이 겹친다.",
    "$77,289-$77,291은 상위 구조 분기점이다: 7일 범위 EQ $77,289.25와 ICT bearish OB 상단 $77,291.30이 사실상 동일하다."
  ],
  "conflicts": [
    "Harmonic은 bullish Gartley PRZ $76,250.54-$76,564.60 방어와 AD 0.382 반응 목표 $76,780.80 도달을 근거로 제한적 bullish setup을 제시하지만, 이는 PRZ 반응/TP 래더 성격이며 Wyckoff·ICT의 bearish 구조를 단독으로 뒤집을 권한은 약하다.",
    "Candlestick은 7일 범위 EQ $77,289.25 아래 discount zone으로 단기 반등 여지를 보지만, Fibonacci와 ICT는 각각 더 짧은 스윙/내부 범위 기준으로 현재가를 EQ 위 프리미엄 또는 저항 테스트 구간으로 본다.",
    "캔들 패턴은 bullish engulfing 및 morning star 후보와 bearish harami 및 shooting star 후보가 혼재되어 있으며, 최고 패턴 품질도 0.525로 낮아 구조 판단에 비해 신뢰도가 낮다.",
    "Derivatives는 CVD 약화와 OI 감소를 bearish로 해석하지만, OI 감소는 신규 추세 포지션 유입보다는 언와인딩 성격도 포함하므로 방향성 확장 신호라기보다 구조 취약성 신호로 해석해야 한다."
  ],
  "highest_conviction_analyst": "ICT Trader — 확정 구조 이벤트가 가장 구체적이다. $76,627.00 하향 CHoCH와 $76,451.30 하향 BOS를 근거로 structure_bias를 bearish로 제시했고, 현재가가 EQ $76,709.65 위 프리미엄에 있으며 $76,983.60-$77,291.30 bearish OB 후보와 $77,161.00-$77,178.00 FVG 저항을 함께 제시해 구조와 실행 조건이 모두 정렬되어 있다.",
  "invalidation_level": "$77,291.30 상단 bearish OB와 7일 EQ $77,289.25를 회복한 뒤, 전일 고점 $77,384.60 위에서 15분봉 수용이 확인되면 현재 bearish 구조 판정은 훼손된다.",
  "executive_summary": "현재 BTC 15분 구조는 중립적 단기 캔들 노이즈보다 Wyckoff의 확정 분배 Phase E와 ICT의 하향 CHoCH/BOS가 우선되는 bearish 구조로 평가된다. Wyckoff상 주요 분배 앵커는 BC $78,453.00 / AR $76,666.00이며, 활성 15m 재분배 후보에서는 UTAD $76,795.00 이후 SOW $76,682.10이 형성되어 하단부 재진입 국면에 가깝다. 핵심 구조 저항은 $76,983.60-$77,291.30 bearish OB와 $77,137.45-$77,178.00 내부 리밸런싱 구간이며, $77,289-$77,291은 7일 EQ와 OB 상단이 겹치는 주요 무효화 축이다. 반면 $76,250-$76,565 및 $76,360-$76,819의 Harmonic bullish PRZ는 하단 방어 반응 위험을 만들지만, 현재로서는 구조 전환 신호가 아니라 bearish 구조 안의 반응 구간으로 분류한다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-05-20 13:00 KST",
  "last_price": 76717.6,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.43,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.46,
      "setup_signals": [
        "현재가 $76,717.60은 7일 범위 EQ $77,289.25 아래의 discount zone에 위치",
        "7일 저점 $76,014.20 근처 하단 지지권이 아직 유지 중",
        "최근 bullish_engulfing@296 및 morning_star@290 후보가 출현했으나 품질은 각각 0.506, 0.521로 약함",
        "EMA20 $76,715.49와 현재가 $76,717.60이 거의 동일하여 단기 균형선 위에서 반등 시도",
        "고거래량 패턴이 없어 반전 신뢰도는 제한적"
      ],
      "reasoning": "현재 BTC는 $76,717.60으로 EMA20 $76,715.49와 거의 같은 가격에 있으며, EMA120 $76,822.17 및 EMA240 $77,018.94 아래에 있어 구조적으로는 확정 상승 전환으로 보기 어렵습니다. 최근 패턴은 bearish_harami, shooting_star, bullish_engulfing, morning_star가 혼재되어 있고, bear_score 1.85가 bull_score 1.55보다 약간 높아 캔들 신호는 소폭 약세 우위입니다. 다만 가격은 7일 고점 $78,564.30과 저점 $76,014.20의 중간값인 EQ $77,289.25 아래 discount zone에 있어, 하단 지지권에서 단기 반등 setup은 존재합니다. best_pattern_quality가 0.525에 불과하고 high_volume_patterns가 없기 때문에, 현재 신호는 강한 방향성보다는 $76,014.20~$77,289.25 범위 내 중립적 등락 가능성이 더 큽니다.",
      "key_levels": {
        "support": [
          76715.49,
          76014.2
        ],
        "resistance": [
          76822.17,
          77018.94,
          77289.25,
          78564.3
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$76,014.20",
      "risk_scenario": "반대로 $76,014.20 지지가 이탈되면 discount zone 반등 setup은 실패로 보고, bearish_harami와 shooting_star 후보가 유효해지면서 추가 하락 압력이 커질 수 있습니다. 이 경우 ATR $145.36 기준으로 저점 이탈 후 변동성이 확대될 가능성이 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 138,
        "recent_patterns": 6,
        "pattern_list": [
          "shooting_star@292",
          "bullish_engulfing@296",
          "morning_star@290",
          "doji@291",
          "bearish_harami@291",
          "bearish_harami@297"
        ],
        "atr_value": 145.36,
        "vol_avg_20": 791.15,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.525,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.521,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "shooting_star",
            "signal": "bearish",
            "pattern_quality": 0.519,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.506,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.474,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.525,
        "bull_score": 1.55,
        "bear_score": 1.85
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.43,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.46,\n  \"setup_signals\": [\n    \"현재가 $76,717.60은 7일 범위 EQ $77,289.25 아래의 discount zone에 위치\",\n    \"7일 저점 $76,014.20 근처 하단 지지권이 아직 유지 중\",\n    \"최근 bullish_engulfing@296 및 morning_star@290 후보가 출현했으나 품질은 각각 0.506, 0.521로 약함\",\n    \"EMA20 $76,715.49와 현재가 $76,717.60이 거의 동일하여 단기 균형선 위에서 반등 시도\",\n    \"고거래량 패턴이 없어 반전 신뢰도는 제한적\"\n  ],\n  \"reasoning\": \"현재 BTC는 $76,717.60으로 EMA20 $76,715.49와 거의 같은 가격에 있으며, EMA120 $76,822.17 및 EMA240 $77,018.94 아래에 있어 구조적으로는 확정 상승 전환으로 보기 어렵습니다. 최근 패턴은 bearish_harami, shooting_star, bullish_engulfing, morning_star가 혼재되어 있고, bear_score 1.85가 bull_score 1.55보다 약간 높아 캔들 신호는 소폭 약세 우위입니다. 다만 가격은 7일 고점 $78,564.30과 저점 $76,014.20의 중간값인 EQ $77,289.25 아래 discount zone에 있어, 하단 지지권에서 단기 반등 setup은 존재합니다. best_pattern_quality가 0.525에 불과하고 high_volume_patterns가 없기 때문에, 현재 신호는 강한 방향성보다는 $76,014.20~$77,289.25 범위 내 중립적 등락 가능성이 더 큽니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76715.49,\n      76014.2\n    ],\n    \"resistance\": [\n      76822.17,\n      77018.94,\n      77289.25,\n      78564.3\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$76,014.20\",\n  \"risk_scenario\": \"반대로 $76,014.20 지지가 이탈되면 discount zone 반등 setup은 실패로 보고, bearish_harami와 shooting_star 후보가 유효해지면서 추가 하락 압력이 커질 수 있습니다. 이 경우 ATR $145.36 기준으로 저점 이탈 후 변동성이 확대될 가능성이 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.57,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $76,717.60는 EQ/ret_0.5 $76,692.50 위에 있어 단기 프리미엄 구간에 위치",
        "가격이 핵심 저항 ret_0.382 $76,741.47 바로 아래에서 테스트 중이며 최근접 피보나치 거리 점수는 0.030",
        "강한 스윙-투-스윙 컨플루언스가 $76,709.91에 형성되어 있으며 count 7, cluster_score 1.0으로 단기 반응 가능성 높음",
        "현재가가 EMA120 $76,822.17 및 EMA240 $77,018.94 아래에 있어 상위 단기 평균선 기준 상승 수용은 아직 미확인",
        "0.618 골든비율 지지 $76,643.53이 하방 주요 자석 구간으로 남아 있음"
      ],
      "reasoning": "현재 BTC는 Low $76,485 → High $76,900 상승 스윙의 되돌림 구간에 있으며, $76,717.60은 ret_0.382 $76,741.47 저항 바로 아래에서 테스트 중이다. 구조적으로는 확정 BOS/CHoCH 또는 $76,900 상단 수용이 확인되지 않았기 때문에 structure_bias는 중립으로 본다. 다만 가격이 EQ인 ret_0.5 $76,692.50 위의 프리미엄 영역에 있고, $76,709.91 컨플루언스 존(count 7, cluster_score 1.0)에서 반응 중이며 EMA120 $76,822.17 아래에 있어 setup_bias는 단기 약세가 우세하다. 하락이 진행되면 1차 지지는 $76,692.50, 핵심 골든비율 지지는 $76,643.53이며, 이 구간의 반응 여부가 다음 방향성을 결정할 가능성이 높다.",
      "key_levels": {
        "support": [
          76692.5,
          76643.53,
          76573.81
        ],
        "resistance": [
          76741.47,
          76802.06,
          76900.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$76,802.06 상향 돌파 및 15분봉 종가 안착",
      "risk_scenario": "반대로 가격이 ret_0.382 $76,741.47을 회복하고 ret_0.236 $76,802.06 위에 안착하면 단기 약세 셋업은 무효화되며, $76,900 스윙 고점 재시험과 이후 ext_1.272 $77,012.88, ext_1.414 $77,071.81 방향의 확장 시나리오가 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $76,485 → $76,900",
        "direction": "up",
        "nearest_fib": "ret_0.382",
        "nearest_fib_price": 76741.47,
        "nearest_fib_distance": 0.03,
        "golden_ratio_level": 76643.53,
        "fib_ret_382": 76741.47,
        "fib_ret_618": 76643.53,
        "confluence_zones": [
          {
            "price": 76709.91,
            "count": 7,
            "levels": [
              "ret_0.786",
              "ret_0.236",
              "ret_0.618",
              "ret_0.5",
              "ret_0.382",
              "ret_0.236",
              "ext_1.0"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 77138.96,
            "count": 6,
            "levels": [
              "ret_0.382",
              "ext_1.272",
              "ext_1.414",
              "ext_1.618",
              "ret_0.5",
              "ext_2.0"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 75139.52,
            "count": 2,
            "levels": [
              "ext_1.414",
              "ext_1.272"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 77580.82,
            "count": 2,
            "levels": [
              "ext_2.618",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          76692.5,
          76643.53,
          76573.81
        ],
        "resistance_levels": [
          76741.47,
          76802.06,
          76900.0
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 76802.06,
            "distance_pct": 0.11,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 76741.47,
            "distance_pct": 0.03,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 76692.5,
            "distance_pct": 0.03,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 76643.53,
            "distance_pct": 0.1,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 76573.81,
            "distance_pct": 0.19,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 76900.0,
            "distance_pct": 0.24,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 77012.88,
            "distance_pct": 0.38,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 77071.81,
            "distance_pct": 0.46,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 77156.47,
            "distance_pct": 0.57,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 77315.0,
            "distance_pct": 0.78,
            "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.57,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $76,717.60는 EQ/ret_0.5 $76,692.50 위에 있어 단기 프리미엄 구간에 위치\",\n    \"가격이 핵심 저항 ret_0.382 $76,741.47 바로 아래에서 테스트 중이며 최근접 피보나치 거리 점수는 0.030\",\n    \"강한 스윙-투-스윙 컨플루언스가 $76,709.91에 형성되어 있으며 count 7, cluster_score 1.0으로 단기 반응 가능성 높음\",\n    \"현재가가 EMA120 $76,822.17 및 EMA240 $77,018.94 아래에 있어 상위 단기 평균선 기준 상승 수용은 아직 미확인\",\n    \"0.618 골든비율 지지 $76,643.53이 하방 주요 자석 구간으로 남아 있음\"\n  ],\n  \"reasoning\": \"현재 BTC는 Low $76,485 → High $76,900 상승 스윙의 되돌림 구간에 있으며, $76,717.60은 ret_0.382 $76,741.47 저항 바로 아래에서 테스트 중이다. 구조적으로는 확정 BOS/CHoCH 또는 $76,900 상단 수용이 확인되지 않았기 때문에 structure_bias는 중립으로 본다. 다만 가격이 EQ인 ret_0.5 $76,692.50 위의 프리미엄 영역에 있고, $76,709.91 컨플루언스 존(count 7, cluster_score 1.0)에서 반응 중이며 EMA120 $76,822.17 아래에 있어 setup_bias는 단기 약세가 우세하다. 하락이 진행되면 1차 지지는 $76,692.50, 핵심 골든비율 지지는 $76,643.53이며, 이 구간의 반응 여부가 다음 방향성을 결정할 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      76692.5,\n      76643.53,\n      76573.81\n    ],\n    \"resistance\": [\n      76741.47,\n      76802.06,\n      76900.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$76,802.06 상향 돌파 및 15분봉 종가 안착\",\n  \"risk_scenario\": \"반대로 가격이 ret_0.382 $76,741.47을 회복하고 ret_0.236 $76,802.06 위에 안착하면 단기 약세 셋업은 무효화되며, $76,900 스윙 고점 재시험과 이후 ext_1.272 $77,012.88, ext_1.414 $77,071.81 방향의 확장 시나리오가 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.7,
      "setup_signals": [
        "현재가 $76,717.60은 7일 범위 EQ $77,289.25 아래에 있어 구조적으로는 할인 구간이지만, EMA120 $76,822.17 및 EMA240 $77,018.94 아래에서 수용 실패",
        "CVD 변화 -5,728.6760으로 매수 체결 참여가 약한데 가격은 EMA20 $76,715.49 부근에서만 횡보하여 참여 약화 다이버전스 발생",
        "24시간 OI -1.6160%로 신규 추세 포지션 유입보다 포지션 언와인딩이 우세",
        "롱 계정 비율 0.597, 24시간 +0.011 상승 및 long crowding 0.753으로 롱 포지셔닝이 혼잡해 반대매매 리스크 증가",
        "현물-선물 베이시스 -0.0590%, 최근 변화 -0.0173으로 선물 프리미엄이 약해져 파생 수요가 둔화",
        "하방 유동성 클러스터가 $73,700, $73,500 및 강한 $69,100-$69,200에 존재하여 하락 시 자석 역할 가능"
      ],
      "reasoning": "확정 구조는 $76,014.20~$78,564.30 범위 안에서 아직 명확한 BOS/CHoCH가 확인되지 않아 중립으로 본다. 그러나 셋업 관점에서는 현재가 $76,717.60이 EMA120 $76,822.17과 EMA240 $77,018.94 아래에 머물고, CVD가 -5,728.6760 감소해 매수 참여가 약하다. OI가 24시간 -1.6160% 줄어 추세 추종 신규 포지션보다 언와인딩이 우세하며, 롱 계정 비율 0.597과 long crowding 0.753은 롱 쪽 혼잡을 시사한다. 따라서 파생 포지셔닝은 단기 4~8시간 선행 관점에서 $76,014.20 재테스트 및 이탈 시 $73,700/$73,500 유동성 탐색 가능성을 더 높게 본다.",
      "key_levels": {
        "support": [
          76014.2,
          73700,
          73500,
          69200,
          69100
        ],
        "resistance": [
          76822.17,
          77018.94,
          77289.25,
          78564.3,
          79600,
          79800
        ]
      },
      "time_horizon": "short term, 약 4-8시간",
      "invalidation_level": "$77,289.25 이상에서 15분봉 기준 구조적 수용",
      "risk_scenario": "반대로 가격이 $77,289.25 EQ를 회복하고 EMA240 $77,018.94 위에서 유지되면, 현재의 롱 혼잡 신호는 단순 포지션 정리로 해석될 수 있으며 $78,564.30 범위 상단과 $79,600-$79,800 상방 청산 클러스터로 숏 커버링이 발생할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.15,
        "cvd_change": -5728.676,
        "oi_trend": 0.338,
        "oi_change_pct_24h": -1.616,
        "oi_latest": 103091.884,
        "funding_pressure": 0.455,
        "funding_avg": 4.542e-05,
        "funding_change_24h": -1.555e-05,
        "long_account_ratio": 0.59,
        "short_account_ratio": 0.41,
        "long_account_latest": 0.597,
        "short_account_latest": 0.403,
        "long_account_change_24h": 0.0112,
        "short_account_change_24h": -0.0112,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.753,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.485,
        "spot_futures_basis_pct": -0.059,
        "basis_change_lookback": -0.0173,
        "aggregate_score": 0.286,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            73700,
            1377.9515090000002
          ],
          [
            73500,
            1250.878645
          ],
          [
            69200,
            1047.07926125
          ]
        ],
        "liq_above": [
          [
            79600,
            1150.932017
          ],
          [
            79800,
            1169.684314
          ],
          [
            84200,
            1438.66502125
          ]
        ],
        "strongest_liq_level": 69100,
        "fragility_score": 0.464,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.7,\n  \"setup_signals\": [\n    \"현재가 $76,717.60은 7일 범위 EQ $77,289.25 아래에 있어 구조적으로는 할인 구간이지만, EMA120 $76,822.17 및 EMA240 $77,018.94 아래에서 수용 실패\",\n    \"CVD 변화 -5,728.6760으로 매수 체결 참여가 약한데 가격은 EMA20 $76,715.49 부근에서만 횡보하여 참여 약화 다이버전스 발생\",\n    \"24시간 OI -1.6160%로 신규 추세 포지션 유입보다 포지션 언와인딩이 우세\",\n    \"롱 계정 비율 0.597, 24시간 +0.011 상승 및 long crowding 0.753으로 롱 포지셔닝이 혼잡해 반대매매 리스크 증가\",\n    \"현물-선물 베이시스 -0.0590%, 최근 변화 -0.0173으로 선물 프리미엄이 약해져 파생 수요가 둔화\",\n    \"하방 유동성 클러스터가 $73,700, $73,500 및 강한 $69,100-$69,200에 존재하여 하락 시 자석 역할 가능\"\n  ],\n  \"reasoning\": \"확정 구조는 $76,014.20~$78,564.30 범위 안에서 아직 명확한 BOS/CHoCH가 확인되지 않아 중립으로 본다. 그러나 셋업 관점에서는 현재가 $76,717.60이 EMA120 $76,822.17과 EMA240 $77,018.94 아래에 머물고, CVD가 -5,728.6760 감소해 매수 참여가 약하다. OI가 24시간 -1.6160% 줄어 추세 추종 신규 포지션보다 언와인딩이 우세하며, 롱 계정 비율 0.597과 long crowding 0.753은 롱 쪽 혼잡을 시사한다. 따라서 파생 포지셔닝은 단기 4~8시간 선행 관점에서 $76,014.20 재테스트 및 이탈 시 $73,700/$73,500 유동성 탐색 가능성을 더 높게 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      76014.2,\n      73700,\n      73500,\n      69200,\n      69100\n    ],\n    \"resistance\": [\n      76822.17,\n      77018.94,\n      77289.25,\n      78564.3,\n      79600,\n      79800\n    ]\n  },\n  \"time_horizon\": \"short term, 약 4-8시간\",\n  \"invalidation_level\": \"$77,289.25 이상에서 15분봉 기준 구조적 수용\",\n  \"risk_scenario\": \"반대로 가격이 $77,289.25 EQ를 회복하고 EMA240 $77,018.94 위에서 유지되면, 현재의 롱 혼잡 신호는 단순 포지션 정리로 해석될 수 있으며 $78,564.30 범위 상단과 $79,600-$79,800 상방 청산 클러스터로 숏 커버링이 발생할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.82,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $76,717.60가 EQ $76,709.65 위에 있어 프리미엄 영역에 진입",
        "활성 bearish OB 후보가 $76,983.60-$77,291.30에 위치하며 현재가와 근접",
        "bearish OB 내부 미드포인트 $77,137.45 및 내재 FVG 구간 $77,161.00-$77,178.00이 상방 리밸런싱/저항 후보",
        "확정 구조 이벤트가 bearish CHoCH $76,627.00 및 bearish BOS $76,451.30으로 하방 우위",
        "현재가가 EMA120 $76,822.17 및 EMA240 $77,018.94 아래에 있어 상방 추세 수용이 약함"
      ],
      "reasoning": "확정 구조 기준으로는 BOS_bearish → BOS_bullish 이후 $76,627.00 하향 CHoCH와 $76,451.30 하향 BOS가 발생했기 때문에 structure_bias는 bearish로 해석한다. 현재가는 $76,717.60으로 EQ $76,709.65 바로 위 프리미엄에 있으며, 상단에는 $76,983.60-$77,291.30 bearish OB 후보가 대기하고 있어 기관 매도 재공급 구간으로 볼 수 있다. 특히 OB 미드 $77,137.45와 FVG 흔적 $77,161.00-$77,178.00은 단기 되돌림 시 숏 반응을 기대할 수 있는 가격대다. 다만 최근 명확한 liquidity sweep은 없고 OB도 confirmed가 아닌 candidate이므로, 강한 방향성보다는 프리미엄 재진입 후 하방 continuation setup으로 평가한다.",
      "key_levels": {
        "support": [
          76709.65,
          76627.0,
          76451.3,
          76377.0,
          76014.2
        ],
        "resistance": [
          76983.6,
          77042.3,
          77137.45,
          77291.3,
          77384.6
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,291.30",
      "risk_scenario": "$77,291.30 위로 15분봉 종가 수용이 발생하면 bearish OB가 무효화되며, $77,384.60 전일 고점 및 이후 $78,564.30 7일 고점 유동성까지 buy-side liquidity run이 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 3,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 3,
        "active_bullish_ob": 0,
        "active_bearish_ob": 1,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 76983.6,
          "top": 77291.3,
          "quality": "candidate",
          "score": 0.522
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [
          {
            "type": "bearish_ob",
            "idx": 221,
            "top": 77291.3,
            "bottom": 76983.6,
            "mid": 77137.45,
            "quality": "candidate",
            "score": 0.522,
            "displacement_score": 0.206,
            "has_fvg": true,
            "has_sweep_context": false,
            "fvg_range": {
              "bottom": 77161.0,
              "top": 77178.0
            },
            "swept_level": null,
            "source_move_idx": 221,
            "proximity": "nearby"
          }
        ],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 68,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 77800.0
          },
          {
            "type": "BOS_bullish",
            "level": 77193.5
          },
          {
            "type": "CHoCH_bearish",
            "level": 76627.0
          },
          {
            "type": "BOS_bearish",
            "level": 76451.3
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 1,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 76709.65,
        "range_high": 77042.3,
        "range_low": 76377.0,
        "bull_score": 2.5,
        "bear_score": 8.313,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish BOS below $77,800.00",
          "bearish CHoCH below $76,627.00",
          "bearish BOS below $76,451.30",
          "bearish OB candidate $76,983.60-$77,291.30 (nearby, score=0.52)"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 44.7,
        "deepest_retracement_pct": 74.5,
        "previous_day_high": 77384.6,
        "previous_day_low": 76014.2,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": true,
            "high": 76948.1,
            "low": 76485.0
          },
          "New York": {
            "active": true,
            "high": 76717.7,
            "low": 76689.6
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $76,717.60가 EQ $76,709.65 위에 있어 프리미엄 영역에 진입\",\n    \"활성 bearish OB 후보가 $76,983.60-$77,291.30에 위치하며 현재가와 근접\",\n    \"bearish OB 내부 미드포인트 $77,137.45 및 내재 FVG 구간 $77,161.00-$77,178.00이 상방 리밸런싱/저항 후보\",\n    \"확정 구조 이벤트가 bearish CHoCH $76,627.00 및 bearish BOS $76,451.30으로 하방 우위\",\n    \"현재가가 EMA120 $76,822.17 및 EMA240 $77,018.94 아래에 있어 상방 추세 수용이 약함\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 BOS_bearish → BOS_bullish 이후 $76,627.00 하향 CHoCH와 $76,451.30 하향 BOS가 발생했기 때문에 structure_bias는 bearish로 해석한다. 현재가는 $76,717.60으로 EQ $76,709.65 바로 위 프리미엄에 있으며, 상단에는 $76,983.60-$77,291.30 bearish OB 후보가 대기하고 있어 기관 매도 재공급 구간으로 볼 수 있다. 특히 OB 미드 $77,137.45와 FVG 흔적 $77,161.00-$77,178.00은 단기 되돌림 시 숏 반응을 기대할 수 있는 가격대다. 다만 최근 명확한 liquidity sweep은 없고 OB도 confirmed가 아닌 candidate이므로, 강한 방향성보다는 프리미엄 재진입 후 하방 continuation setup으로 평가한다.\",\n  \"key_levels\": {\n    \"support\": [\n      76709.65,\n      76627.0,\n      76451.3,\n      76377.0,\n      76014.2\n    ],\n    \"resistance\": [\n      76983.6,\n      77042.3,\n      77137.45,\n      77291.3,\n      77384.6\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,291.30\",\n  \"risk_scenario\": \"$77,291.30 위로 15분봉 종가 수용이 발생하면 bearish OB가 무효화되며, $77,384.60 전일 고점 및 이후 $78,564.30 7일 고점 유동성까지 buy-side liquidity run이 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.76,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "확정 분배 구조: regime=DIS, regime_state=confirmed_dis, major_phase=E",
        "주요 분배 앵커: BC $78,453.00 / AR $76,666.00, 현재가 $76,717.60은 하단부 재진입 구간",
        "활성 분배 후보 15m_cycle_2에서 ST $77,003.10 이후 UT $76,893.60, UTAD $76,795.00, SOW $76,682.10 순서로 약세 이벤트 발생",
        "현재가 $76,717.60은 active AR $76,704.80 및 SOW $76,682.10 위에 있으나, UTAD $76,795.00 및 UT $76,893.60 아래에 머물러 공급 우위 유지",
        "주요 박스 EQ 약 $77,559.50 아래 체류로 상단 수용 실패 상태"
      ],
      "reasoning": "15분 구조는 DIS로 확정되어 있으며 dis_score 100.0, regime_fitness 1.000, phase_context는 confirmed_dis / distribution / Phase E이다. 주요 분배 범위는 BC $78,453.00과 AR $76,666.00으로 고정되며, 현재가 $76,717.60은 박스 하단부에 위치해 Phase E 이후 약세 구조가 유지된다. 활성 구조 15m_cycle_2에서도 BC $76,992.60, ST $77,003.10 이후 UT $76,893.60, UTAD $76,795.00, SOW $76,682.10이 형성되어 재분배성 약세 흐름이 확인된다. 다만 현재 가격이 $76,666.00~$76,704.80 부근을 완전히 이탈하지는 않았기 때문에 즉각적인 추격보다는 $76,795.00~$77,003.10 저항 재확인 또는 $76,682.10 / $76,485.00 재테스트 가능성을 우선 본다.",
      "key_levels": {
        "support": [
          76704.8,
          76682.1,
          76666.0,
          76485.0,
          76107.7
        ],
        "resistance": [
          76795.0,
          76893.6,
          76992.6,
          77003.1,
          77384.6,
          77757.5,
          78453.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "15분 종가 기준 $77,003.10 상방 회복 및 수용 시 활성 재분배 약세 해석은 약화되며, $77,384.60 회복 시 Phase E 약세 구조 자체의 신뢰도가 크게 훼손된다.",
      "risk_scenario": "$76,795.00~$77,003.10 공급대를 회복하면 최근 SOW $76,682.10은 실패 신호가 되고, 가격은 $77,384.60 UT 구간 또는 $77,757.50 이전 ST까지 되돌림을 확장할 수 있다. 반대로 $76,666.00 아래에서 재차 수용되면 Phase E 진행이 강화되며 $76,485.00, 이후 $76,107.70 약세 테스트가 열릴 수 있다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 81,
            "price": 78453.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 89,
            "price": 76666.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 142,
            "price": 77757.5,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 164,
            "price": 76107.7,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 188,
            "price": 77384.6,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 221,
            "price": 77291.3,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 249,
            "price": 76650.0,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 276,
            "price": 76610.4,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 284,
            "price": 76485.0,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 81,
            "end_idx": 284,
            "phase_count": 9,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 81,
                "price": 78453.0,
                "color": "#ffd166",
                "dt": "2026-05-18 06:30:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 89,
                "price": 76666.0,
                "color": "#06d6a0",
                "dt": "2026-05-18 08:30:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 142,
                "price": 77757.5,
                "color": "#118ab2",
                "dt": "2026-05-18 21:45:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 164,
                "price": 76107.7,
                "color": "#ef476f",
                "dt": "2026-05-19 03:15:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 188,
                "price": 77384.6,
                "color": "#f9844a",
                "dt": "2026-05-19 09:15:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 221,
                "price": 77291.3,
                "color": "#f9844a",
                "dt": "2026-05-19 17:30:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 249,
                "price": 76650.0,
                "color": "#8338ec",
                "dt": "2026-05-20 00:30:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 276,
                "price": 76610.4,
                "color": "#ef476f",
                "dt": "2026-05-20 07:15:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 284,
                "price": 76485.0,
                "color": "#7209b7",
                "dt": "2026-05-20 09: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": 256,
            "end_idx": 298,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 256,
                "price": 76992.6,
                "color": "#ffd166",
                "dt": "2026-05-20 02:15:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 261,
                "price": 76704.8,
                "color": "#06d6a0",
                "dt": "2026-05-20 03:30:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 273,
                "price": 77003.1,
                "color": "#118ab2",
                "dt": "2026-05-20 06:30:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 284,
                "price": 76485.0,
                "color": "#ef476f",
                "dt": "2026-05-20 09:15:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 287,
                "price": 76893.6,
                "color": "#f9844a",
                "dt": "2026-05-20 10:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 296,
                "price": 76795.0,
                "color": "#f9844a",
                "dt": "2026-05-20 12:15:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 298,
                "price": 76682.1,
                "color": "#ef476f",
                "dt": "2026-05-20 12:45:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_2",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 76666.0,
        "main_range_high": 78453.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.76,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"확정 분배 구조: regime=DIS, regime_state=confirmed_dis, major_phase=E\",\n    \"주요 분배 앵커: BC $78,453.00 / AR $76,666.00, 현재가 $76,717.60은 하단부 재진입 구간\",\n    \"활성 분배 후보 15m_cycle_2에서 ST $77,003.10 이후 UT $76,893.60, UTAD $76,795.00, SOW $76,682.10 순서로 약세 이벤트 발생\",\n    \"현재가 $76,717.60은 active AR $76,704.80 및 SOW $76,682.10 위에 있으나, UTAD $76,795.00 및 UT $76,893.60 아래에 머물러 공급 우위 유지\",\n    \"주요 박스 EQ 약 $77,559.50 아래 체류로 상단 수용 실패 상태\"\n  ],\n  \"reasoning\": \"15분 구조는 DIS로 확정되어 있으며 dis_score 100.0, regime_fitness 1.000, phase_context는 confirmed_dis / distribution / Phase E이다. 주요 분배 범위는 BC $78,453.00과 AR $76,666.00으로 고정되며, 현재가 $76,717.60은 박스 하단부에 위치해 Phase E 이후 약세 구조가 유지된다. 활성 구조 15m_cycle_2에서도 BC $76,992.60, ST $77,003.10 이후 UT $76,893.60, UTAD $76,795.00, SOW $76,682.10이 형성되어 재분배성 약세 흐름이 확인된다. 다만 현재 가격이 $76,666.00~$76,704.80 부근을 완전히 이탈하지는 않았기 때문에 즉각적인 추격보다는 $76,795.00~$77,003.10 저항 재확인 또는 $76,682.10 / $76,485.00 재테스트 가능성을 우선 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      76704.8,\n      76682.1,\n      76666.0,\n      76485.0,\n      76107.7\n    ],\n    \"resistance\": [\n      76795.0,\n      76893.6,\n      76992.6,\n      77003.1,\n      77384.6,\n      77757.5,\n      78453.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"15분 종가 기준 $77,003.10 상방 회복 및 수용 시 활성 재분배 약세 해석은 약화되며, $77,384.60 회복 시 Phase E 약세 구조 자체의 신뢰도가 크게 훼손된다.\",\n  \"risk_scenario\": \"$76,795.00~$77,003.10 공급대를 회복하면 최근 SOW $76,682.10은 실패 신호가 되고, 가격은 $77,384.60 UT 구간 또는 $77,757.50 이전 ST까지 되돌림을 확장할 수 있다. 반대로 $76,666.00 아래에서 재차 수용되면 Phase E 진행이 강화되며 $76,485.00, 이후 $76,107.70 약세 테스트가 열릴 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.56,
      "setup_signals": [
        "확정 반응 완료된 bullish Gartley PRZ $76,250.54-$76,564.60에서 D=$76,377.00 방어 후 AD 0.382 반응 목표 $76,780.80 도달/근접",
        "현재가 $76,717.60은 active bullish Shark PRZ $76,360.19-$76,819.14 내부에 위치하며, 단기 반등 후보 구간에 있음",
        "bullish harmonic 점수 합계 2.016 vs bearish 1.677로 소폭 우위이나 directional_dominance 0.092에 불과해 방향 확정력은 약함",
        "상단에는 즉시 bearish Bat PRZ $76,787.92-$77,187.10 및 bearish Shark PRZ $76,847.28-$77,243.99가 겹쳐 있어 반등 지속 시 공급/반전 리스크가 큼",
        "검증된 bullish Gartley TP ladder: TP1 $76,780.80, TP2 $77,011.37, TP3 $77,384.60"
      ],
      "reasoning": "현재 15분봉 harmonic 구조는 active/nearby PRZ가 많지만, 방향성 우위는 bullish 2.016 대 bearish 1.677, dominance 0.092로 매우 약해 단독 방향 신호로 보기 어렵습니다. 가장 강한 패턴은 forming bullish Gartley로 점수 0.978, PRZ $76,250.54-$76,564.60이며, 동일 구간의 completed bullish Gartley는 D=$76,377.00 이후 반응 확인되어 vote-eligible 상태입니다. 다만 현재가 $76,717.60 바로 위에는 bearish Bat PRZ $76,787.92-$77,187.10, bearish Shark PRZ $76,847.28-$77,243.99, confirmed bearish Gartley PRZ $76,917.59-$77,167.12가 중첩되어 상방 추격에는 부담이 큽니다. 따라서 구조_bias는 확정 BOS/CHoCH 자료가 없으므로 neutral, setup_bias는 하단 PRZ 방어와 bullish Gartley 반응을 근거로 제한적 bullish로 평가합니다.",
      "key_levels": {
        "support": [
          76819.14,
          76564.6,
          76407.57,
          76377.0,
          76250.54,
          76111.31,
          76014.2
        ],
        "resistance": [
          76780.8,
          76847.28,
          77011.37,
          77187.1,
          77243.99,
          77384.6
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$76,107.10",
      "risk_scenario": "가격이 $76,787.92-$77,243.99의 bearish PRZ 클러스터에 진입한 뒤 거절되면, 현재의 bullish setup은 단기 TP 달성 후 소진으로 해석될 수 있으며 $76,651.19, $76,443.42, 최종 $76,107.10 재시험으로 전환될 수 있습니다. 반대로 $77,243.99를 15분봉 기준 수용하고 $77,384.60까지 확장하면 상단 bearish PRZ 실패로 간주되어 중립 구조가 상방으로 기울 가능성이 커집니다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 30,
        "completed_patterns_found": 13,
        "forming_d_prz_found": 17,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 62,
        "swing_highs_scanned": 28,
        "swing_lows_scanned": 34,
        "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": 16,
          "medium": 6,
          "low": 8
        },
        "prz_status_counts": {
          "active": 17,
          "nearby": 9,
          "watch": 4,
          "far": 0,
          "forming": 0
        },
        "high_confluence_prz_count": 23,
        "strict_patterns_found": 18,
        "candidate_patterns_found": 12,
        "active_patterns_at_prz": 17,
        "nearby_patterns": 9,
        "all_patterns": [
          "gartley",
          "gartley",
          "shark",
          "bat",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "gartley",
          "bat",
          "bat",
          "butterfly",
          "gartley",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "butterfly"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "gartley",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.978,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 76589.66,
        "price_to_prz": -0.17,
        "prz_range": [
          76360.19,
          76819.14
        ],
        "council_relevant_prz_count": 12,
        "directional_influence_prz_count": 12,
        "confirmed_reaction_prz_count": 4,
        "validated_harmonic_tp_count": 4,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.978,
            "ratio_score": 0.999,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76407.57,
            "prz_range": [
              76250.54,
              76564.6
            ],
            "prz_width_pct": 0.411,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.4,
            "price_to_prz_pct_raw": -0.4041,
            "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": 76407.57,
              "a_price": 77384.6,
              "tp1_ad_382": 76780.8,
              "tp2_ad_618": 77011.37,
              "tp3_a_or_structure_liquidity": 77384.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6178,
              "ABC": 0.6012
            },
            "x_price": 76107.7,
            "x_idx": 164,
            "x_order": 8,
            "a_price": 77384.6,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 76595.7,
            "b_idx": 208,
            "b_order": 8,
            "c_price": 77070.0,
            "c_idx": 230,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.971,
            "ratio_score": 0.992,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76377.0,
            "prz_range": [
              76250.54,
              76564.6
            ],
            "prz_width_pct": 0.411,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.4,
            "price_to_prz_pct_raw": -0.4041,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.649,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 76407.57,
              "a_price": 77384.6,
              "tp1_ad_382": 76780.8,
              "tp2_ad_618": 77011.37,
              "tp3_a_or_structure_liquidity": 77384.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6178,
              "ABC": 0.6012,
              "BCD": 1.4611,
              "XAD": 0.7891
            },
            "x_price": 76107.7,
            "x_idx": 164,
            "x_order": 8,
            "a_price": 77384.6,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 76595.7,
            "b_idx": 208,
            "b_order": 8,
            "c_price": 77070.0,
            "c_idx": 230,
            "c_order": 5,
            "d_idx": 251
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.968,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76589.66,
            "prz_range": [
              76360.19,
              76819.14
            ],
            "prz_width_pct": 0.599,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.17,
            "price_to_prz_pct_raw": -0.1668,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 76589.66,
              "a_price": 76916.5,
              "tp1_ad_382": 76714.51,
              "tp2_ad_618": 76791.65,
              "tp3_a_or_structure_liquidity": 76916.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5275,
              "ABC": 1.4784
            },
            "x_price": 76451.3,
            "x_idx": 195,
            "x_order": 8,
            "a_price": 76916.5,
            "a_idx": 203,
            "a_order": 5,
            "b_price": 76671.1,
            "b_idx": 225,
            "b_order": 3,
            "c_price": 77033.9,
            "c_idx": 241,
            "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": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76304.96,
            "prz_range": [
              76111.31,
              76498.62
            ],
            "prz_width_pct": 0.508,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.54,
            "price_to_prz_pct_raw": -0.5379,
            "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": 76304.96,
              "a_price": 77042.3,
              "tp1_ad_382": 76586.63,
              "tp2_ad_618": 76760.64,
              "tp3_a_or_structure_liquidity": 77042.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4618,
              "ABC": 0.6705
            },
            "x_price": 76107.1,
            "x_idx": 246,
            "x_order": 8,
            "a_price": 77042.3,
            "a_idx": 264,
            "a_order": 8,
            "b_price": 76610.4,
            "b_idx": 276,
            "b_order": 5,
            "c_price": 76900.0,
            "c_idx": 290,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76987.51,
            "prz_range": [
              76787.92,
              77187.1
            ],
            "prz_width_pct": 0.518,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.35,
            "price_to_prz_pct_raw": 0.3518,
            "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": 76987.51,
              "a_price": 76107.1,
              "tp1_ad_382": 76651.19,
              "tp2_ad_618": 76443.42,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4585,
              "ABC": 0.5029
            },
            "x_price": 77291.3,
            "x_idx": 221,
            "x_order": 8,
            "a_price": 76107.1,
            "a_idx": 246,
            "a_order": 8,
            "b_price": 76650.0,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 76377.0,
            "c_idx": 251,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.953,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77045.64,
            "prz_range": [
              76847.28,
              77243.99
            ],
            "prz_width_pct": 0.515,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.43,
            "price_to_prz_pct_raw": 0.4276,
            "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": 77045.64,
              "a_price": 76753.6,
              "tp1_ad_382": 76934.08,
              "tp2_ad_618": 76865.16,
              "tp3_a_or_structure_liquidity": 76753.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5412,
              "ABC": 1.4343
            },
            "x_price": 77160.3,
            "x_idx": 173,
            "x_order": 5,
            "a_price": 76753.6,
            "a_idx": 175,
            "a_order": 5,
            "b_price": 76973.7,
            "b_idx": 196,
            "b_order": 3,
            "c_price": 76658.0,
            "c_idx": 204,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.95,
            "ratio_score": 0.925,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76443.37,
            "prz_range": [
              76272.01,
              76614.74
            ],
            "prz_width_pct": 0.448,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.36,
            "price_to_prz_pct_raw": -0.3574,
            "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": 76443.37,
              "a_price": 77070.0,
              "tp1_ad_382": 76682.75,
              "tp2_ad_618": 76830.63,
              "tp3_a_or_structure_liquidity": 77070.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.77,
              "ABC": 0.5345
            },
            "x_price": 76595.7,
            "x_idx": 208,
            "x_order": 8,
            "a_price": 77070.0,
            "a_idx": 230,
            "a_order": 5,
            "b_price": 76704.8,
            "b_idx": 261,
            "b_order": 5,
            "c_price": 76900.0,
            "c_idx": 290,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "ratio_score": 0.961,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77092.09,
            "prz_range": [
              76967.31,
              77216.87
            ],
            "prz_width_pct": 0.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.49,
            "price_to_prz_pct_raw": 0.4881,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77092.09,
              "a_price": 76377.0,
              "tp1_ad_382": 76818.93,
              "tp2_ad_618": 76650.16,
              "tp3_a_or_structure_liquidity": 76377.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6246,
              "ABC": 0.6741
            },
            "x_price": 77291.3,
            "x_idx": 221,
            "x_order": 8,
            "a_price": 76377.0,
            "a_idx": 251,
            "a_order": 3,
            "b_price": 76948.1,
            "b_idx": 281,
            "b_order": 5,
            "c_price": 76563.1,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.971,
            "ratio_score": 0.992,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76377.0,
            "prz_range": [
              76250.54,
              76564.6
            ],
            "prz_width_pct": 0.411,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.4,
            "price_to_prz_pct_raw": -0.4041,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.649,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 76407.57,
              "a_price": 77384.6,
              "tp1_ad_382": 76780.8,
              "tp2_ad_618": 77011.37,
              "tp3_a_or_structure_liquidity": 77384.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6178,
              "ABC": 0.6012,
              "BCD": 1.4611,
              "XAD": 0.7891
            },
            "x_price": 76107.7,
            "x_idx": 164,
            "x_order": 8,
            "a_price": 77384.6,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 76595.7,
            "b_idx": 208,
            "b_order": 8,
            "c_price": 77070.0,
            "c_idx": 230,
            "c_order": 5,
            "d_idx": 251
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.925,
            "ratio_score": 0.995,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77291.3,
            "prz_range": [
              76993.63,
              77365.62
            ],
            "prz_width_pct": 0.482,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.6,
            "price_to_prz_pct_raw": 0.6022,
            "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",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.964,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": 77179.63,
              "a_price": 76550.0,
              "tp1_ad_382": 76939.11,
              "tp2_ad_618": 76790.52,
              "tp3_a_or_structure_liquidity": 76550.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4391,
              "ABC": 0.7053,
              "BCD": 2.4499,
              "XAD": 0.8882
            },
            "x_price": 77384.6,
            "x_idx": 188,
            "x_order": 8,
            "a_price": 76550.0,
            "a_idx": 199,
            "a_order": 3,
            "b_price": 76916.5,
            "b_idx": 203,
            "b_order": 5,
            "c_price": 76658.0,
            "c_idx": 204,
            "c_order": 3,
            "d_idx": 221
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.916,
            "ratio_score": 0.95,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77033.9,
            "prz_range": [
              76917.59,
              77167.12
            ],
            "prz_width_pct": 0.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.42,
            "price_to_prz_pct_raw": 0.4233,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.591,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": "gartley",
              "d_price": 77042.35,
              "a_price": 76451.3,
              "tp1_ad_382": 76816.57,
              "tp2_ad_618": 76677.08,
              "tp3_a_or_structure_liquidity": 76451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6321,
              "ABC": 0.5275,
              "BCD": 1.4784,
              "XAD": 0.7916
            },
            "x_price": 77187.3,
            "x_idx": 180,
            "x_order": 5,
            "a_price": 76451.3,
            "a_idx": 195,
            "a_order": 8,
            "b_price": 76916.5,
            "b_idx": 203,
            "b_order": 5,
            "c_price": 76671.1,
            "c_idx": 225,
            "c_order": 3,
            "d_idx": 241
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.907,
            "ratio_score": 0.912,
            "prz_score": 0.991,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76485.0,
            "prz_range": [
              76191.58,
              76668.47
            ],
            "prz_width_pct": 0.624,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.37,
            "price_to_prz_pct_raw": -0.3748,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.709,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 76430.03,
              "a_price": 77070.0,
              "tp1_ad_382": 76674.5,
              "tp2_ad_618": 76825.53,
              "tp3_a_or_structure_liquidity": 77070.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.77,
              "ABC": 0.8168,
              "BCD": 1.7368,
              "XAD": 1.2334
            },
            "x_price": 76595.7,
            "x_idx": 208,
            "x_order": 8,
            "a_price": 77070.0,
            "a_idx": 230,
            "a_order": 5,
            "b_price": 76704.8,
            "b_idx": 261,
            "b_order": 5,
            "c_price": 77003.1,
            "c_idx": 273,
            "c_order": 8,
            "d_idx": 284
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.978,
            "ratio_score": 0.999,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76407.57,
            "prz_range": [
              76250.54,
              76564.6
            ],
            "prz_width_pct": 0.411,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.4,
            "price_to_prz_pct_raw": -0.4041,
            "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": 76407.57,
              "a_price": 77384.6,
              "tp1_ad_382": 76780.8,
              "tp2_ad_618": 77011.37,
              "tp3_a_or_structure_liquidity": 77384.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6178,
              "ABC": 0.6012
            },
            "x_price": 76107.7,
            "x_idx": 164,
            "x_order": 8,
            "a_price": 77384.6,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 76595.7,
            "b_idx": 208,
            "b_order": 8,
            "c_price": 77070.0,
            "c_idx": 230,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.968,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76589.66,
            "prz_range": [
              76360.19,
              76819.14
            ],
            "prz_width_pct": 0.599,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.17,
            "price_to_prz_pct_raw": -0.1668,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 76589.66,
              "a_price": 76916.5,
              "tp1_ad_382": 76714.51,
              "tp2_ad_618": 76791.65,
              "tp3_a_or_structure_liquidity": 76916.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5275,
              "ABC": 1.4784
            },
            "x_price": 76451.3,
            "x_idx": 195,
            "x_order": 8,
            "a_price": 76916.5,
            "a_idx": 203,
            "a_order": 5,
            "b_price": 76671.1,
            "b_idx": 225,
            "b_order": 3,
            "c_price": 77033.9,
            "c_idx": 241,
            "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": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76304.96,
            "prz_range": [
              76111.31,
              76498.62
            ],
            "prz_width_pct": 0.508,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.54,
            "price_to_prz_pct_raw": -0.5379,
            "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": 76304.96,
              "a_price": 77042.3,
              "tp1_ad_382": 76586.63,
              "tp2_ad_618": 76760.64,
              "tp3_a_or_structure_liquidity": 77042.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4618,
              "ABC": 0.6705
            },
            "x_price": 76107.1,
            "x_idx": 246,
            "x_order": 8,
            "a_price": 77042.3,
            "a_idx": 264,
            "a_order": 8,
            "b_price": 76610.4,
            "b_idx": 276,
            "b_order": 5,
            "c_price": 76900.0,
            "c_idx": 290,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76987.51,
            "prz_range": [
              76787.92,
              77187.1
            ],
            "prz_width_pct": 0.518,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.35,
            "price_to_prz_pct_raw": 0.3518,
            "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": 76987.51,
              "a_price": 76107.1,
              "tp1_ad_382": 76651.19,
              "tp2_ad_618": 76443.42,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4585,
              "ABC": 0.5029
            },
            "x_price": 77291.3,
            "x_idx": 221,
            "x_order": 8,
            "a_price": 76107.1,
            "a_idx": 246,
            "a_order": 8,
            "b_price": 76650.0,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 76377.0,
            "c_idx": 251,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.953,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77045.64,
            "prz_range": [
              76847.28,
              77243.99
            ],
            "prz_width_pct": 0.515,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.43,
            "price_to_prz_pct_raw": 0.4276,
            "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": 77045.64,
              "a_price": 76753.6,
              "tp1_ad_382": 76934.08,
              "tp2_ad_618": 76865.16,
              "tp3_a_or_structure_liquidity": 76753.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5412,
              "ABC": 1.4343
            },
            "x_price": 77160.3,
            "x_idx": 173,
            "x_order": 5,
            "a_price": 76753.6,
            "a_idx": 175,
            "a_order": 5,
            "b_price": 76973.7,
            "b_idx": 196,
            "b_order": 3,
            "c_price": 76658.0,
            "c_idx": 204,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.95,
            "ratio_score": 0.925,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76443.37,
            "prz_range": [
              76272.01,
              76614.74
            ],
            "prz_width_pct": 0.448,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.36,
            "price_to_prz_pct_raw": -0.3574,
            "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": 76443.37,
              "a_price": 77070.0,
              "tp1_ad_382": 76682.75,
              "tp2_ad_618": 76830.63,
              "tp3_a_or_structure_liquidity": 77070.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.77,
              "ABC": 0.5345
            },
            "x_price": 76595.7,
            "x_idx": 208,
            "x_order": 8,
            "a_price": 77070.0,
            "a_idx": 230,
            "a_order": 5,
            "b_price": 76704.8,
            "b_idx": 261,
            "b_order": 5,
            "c_price": 76900.0,
            "c_idx": 290,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.978,
            "ratio_score": 0.999,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76407.57,
            "prz_range": [
              76250.54,
              76564.6
            ],
            "prz_width_pct": 0.411,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.4,
            "price_to_prz_pct_raw": -0.4041,
            "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": 76407.57,
              "a_price": 77384.6,
              "tp1_ad_382": 76780.8,
              "tp2_ad_618": 77011.37,
              "tp3_a_or_structure_liquidity": 77384.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6178,
              "ABC": 0.6012
            },
            "x_price": 76107.7,
            "x_idx": 164,
            "x_order": 8,
            "a_price": 77384.6,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 76595.7,
            "b_idx": 208,
            "b_order": 8,
            "c_price": 77070.0,
            "c_idx": 230,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.971,
            "ratio_score": 0.992,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76377.0,
            "prz_range": [
              76250.54,
              76564.6
            ],
            "prz_width_pct": 0.411,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.4,
            "price_to_prz_pct_raw": -0.4041,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.649,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 76407.57,
              "a_price": 77384.6,
              "tp1_ad_382": 76780.8,
              "tp2_ad_618": 77011.37,
              "tp3_a_or_structure_liquidity": 77384.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6178,
              "ABC": 0.6012,
              "BCD": 1.4611,
              "XAD": 0.7891
            },
            "x_price": 76107.7,
            "x_idx": 164,
            "x_order": 8,
            "a_price": 77384.6,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 76595.7,
            "b_idx": 208,
            "b_order": 8,
            "c_price": 77070.0,
            "c_idx": 230,
            "c_order": 5,
            "d_idx": 251
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.968,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76589.66,
            "prz_range": [
              76360.19,
              76819.14
            ],
            "prz_width_pct": 0.599,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.17,
            "price_to_prz_pct_raw": -0.1668,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 76589.66,
              "a_price": 76916.5,
              "tp1_ad_382": 76714.51,
              "tp2_ad_618": 76791.65,
              "tp3_a_or_structure_liquidity": 76916.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5275,
              "ABC": 1.4784
            },
            "x_price": 76451.3,
            "x_idx": 195,
            "x_order": 8,
            "a_price": 76916.5,
            "a_idx": 203,
            "a_order": 5,
            "b_price": 76671.1,
            "b_idx": 225,
            "b_order": 3,
            "c_price": 77033.9,
            "c_idx": 241,
            "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": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76304.96,
            "prz_range": [
              76111.31,
              76498.62
            ],
            "prz_width_pct": 0.508,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.54,
            "price_to_prz_pct_raw": -0.5379,
            "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": 76304.96,
              "a_price": 77042.3,
              "tp1_ad_382": 76586.63,
              "tp2_ad_618": 76760.64,
              "tp3_a_or_structure_liquidity": 77042.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4618,
              "ABC": 0.6705
            },
            "x_price": 76107.1,
            "x_idx": 246,
            "x_order": 8,
            "a_price": 77042.3,
            "a_idx": 264,
            "a_order": 8,
            "b_price": 76610.4,
            "b_idx": 276,
            "b_order": 5,
            "c_price": 76900.0,
            "c_idx": 290,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76987.51,
            "prz_range": [
              76787.92,
              77187.1
            ],
            "prz_width_pct": 0.518,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.35,
            "price_to_prz_pct_raw": 0.3518,
            "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": 76987.51,
              "a_price": 76107.1,
              "tp1_ad_382": 76651.19,
              "tp2_ad_618": 76443.42,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4585,
              "ABC": 0.5029
            },
            "x_price": 77291.3,
            "x_idx": 221,
            "x_order": 8,
            "a_price": 76107.1,
            "a_idx": 246,
            "a_order": 8,
            "b_price": 76650.0,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 76377.0,
            "c_idx": 251,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.953,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77045.64,
            "prz_range": [
              76847.28,
              77243.99
            ],
            "prz_width_pct": 0.515,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.43,
            "price_to_prz_pct_raw": 0.4276,
            "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": 77045.64,
              "a_price": 76753.6,
              "tp1_ad_382": 76934.08,
              "tp2_ad_618": 76865.16,
              "tp3_a_or_structure_liquidity": 76753.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5412,
              "ABC": 1.4343
            },
            "x_price": 77160.3,
            "x_idx": 173,
            "x_order": 5,
            "a_price": 76753.6,
            "a_idx": 175,
            "a_order": 5,
            "b_price": 76973.7,
            "b_idx": 196,
            "b_order": 3,
            "c_price": 76658.0,
            "c_idx": 204,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.95,
            "ratio_score": 0.925,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76443.37,
            "prz_range": [
              76272.01,
              76614.74
            ],
            "prz_width_pct": 0.448,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.36,
            "price_to_prz_pct_raw": -0.3574,
            "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": 76443.37,
              "a_price": 77070.0,
              "tp1_ad_382": 76682.75,
              "tp2_ad_618": 76830.63,
              "tp3_a_or_structure_liquidity": 77070.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.77,
              "ABC": 0.5345
            },
            "x_price": 76595.7,
            "x_idx": 208,
            "x_order": 8,
            "a_price": 77070.0,
            "a_idx": 230,
            "a_order": 5,
            "b_price": 76704.8,
            "b_idx": 261,
            "b_order": 5,
            "c_price": 76900.0,
            "c_idx": 290,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "ratio_score": 0.961,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77092.09,
            "prz_range": [
              76967.31,
              77216.87
            ],
            "prz_width_pct": 0.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.49,
            "price_to_prz_pct_raw": 0.4881,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77092.09,
              "a_price": 76377.0,
              "tp1_ad_382": 76818.93,
              "tp2_ad_618": 76650.16,
              "tp3_a_or_structure_liquidity": 76377.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6246,
              "ABC": 0.6741
            },
            "x_price": 77291.3,
            "x_idx": 221,
            "x_order": 8,
            "a_price": 76377.0,
            "a_idx": 251,
            "a_order": 3,
            "b_price": 76948.1,
            "b_idx": 281,
            "b_order": 5,
            "c_price": 76563.1,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.925,
            "ratio_score": 0.995,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77291.3,
            "prz_range": [
              76993.63,
              77365.62
            ],
            "prz_width_pct": 0.482,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.6,
            "price_to_prz_pct_raw": 0.6022,
            "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",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.964,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": 77179.63,
              "a_price": 76550.0,
              "tp1_ad_382": 76939.11,
              "tp2_ad_618": 76790.52,
              "tp3_a_or_structure_liquidity": 76550.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4391,
              "ABC": 0.7053,
              "BCD": 2.4499,
              "XAD": 0.8882
            },
            "x_price": 77384.6,
            "x_idx": 188,
            "x_order": 8,
            "a_price": 76550.0,
            "a_idx": 199,
            "a_order": 3,
            "b_price": 76916.5,
            "b_idx": 203,
            "b_order": 5,
            "c_price": 76658.0,
            "c_idx": 204,
            "c_order": 3,
            "d_idx": 221
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.919,
            "ratio_score": 0.953,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77265.6,
            "prz_range": [
              77055.19,
              77476.01
            ],
            "prz_width_pct": 0.545,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.71,
            "price_to_prz_pct_raw": 0.7143,
            "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": "butterfly",
              "d_price": 77265.6,
              "a_price": 76377.0,
              "tp1_ad_382": 76926.16,
              "tp2_ad_618": 76716.45,
              "tp3_a_or_structure_liquidity": 76377.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7962,
              "ABC": 0.6442
            },
            "x_price": 77033.9,
            "x_idx": 241,
            "x_order": 8,
            "a_price": 76377.0,
            "a_idx": 251,
            "a_order": 3,
            "b_price": 76900.0,
            "b_idx": 290,
            "b_order": 8,
            "c_price": 76563.1,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.916,
            "ratio_score": 0.95,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77033.9,
            "prz_range": [
              76917.59,
              77167.12
            ],
            "prz_width_pct": 0.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.42,
            "price_to_prz_pct_raw": 0.4233,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.591,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": "gartley",
              "d_price": 77042.35,
              "a_price": 76451.3,
              "tp1_ad_382": 76816.57,
              "tp2_ad_618": 76677.08,
              "tp3_a_or_structure_liquidity": 76451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6321,
              "ABC": 0.5275,
              "BCD": 1.4784,
              "XAD": 0.7916
            },
            "x_price": 77187.3,
            "x_idx": 180,
            "x_order": 5,
            "a_price": 76451.3,
            "a_idx": 195,
            "a_order": 8,
            "b_price": 76916.5,
            "b_idx": 203,
            "b_order": 5,
            "c_price": 76671.1,
            "c_idx": 225,
            "c_order": 3,
            "d_idx": 241
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.907,
            "ratio_score": 0.912,
            "prz_score": 0.991,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76485.0,
            "prz_range": [
              76191.58,
              76668.47
            ],
            "prz_width_pct": 0.624,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.37,
            "price_to_prz_pct_raw": -0.3748,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.709,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 76430.03,
              "a_price": 77070.0,
              "tp1_ad_382": 76674.5,
              "tp2_ad_618": 76825.53,
              "tp3_a_or_structure_liquidity": 77070.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.77,
              "ABC": 0.8168,
              "BCD": 1.7368,
              "XAD": 1.2334
            },
            "x_price": 76595.7,
            "x_idx": 208,
            "x_order": 8,
            "a_price": 77070.0,
            "a_idx": 230,
            "a_order": 5,
            "b_price": 76704.8,
            "b_idx": 261,
            "b_order": 5,
            "c_price": 77003.1,
            "c_idx": 273,
            "c_order": 8,
            "d_idx": 284
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.978,
            "prz_proximity": "active",
            "prz_range": [
              76250.54,
              76564.6
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.4,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 76407.57,
              "a_price": 77384.6,
              "tp1_ad_382": 76780.8,
              "tp2_ad_618": 77011.37,
              "tp3_a_or_structure_liquidity": 77384.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $76,250.54-$76,564.60: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.971,
            "prz_proximity": "active",
            "prz_range": [
              76250.54,
              76564.6
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.4,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.649,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 76407.57,
              "a_price": 77384.6,
              "tp1_ad_382": 76780.8,
              "tp2_ad_618": 77011.37,
              "tp3_a_or_structure_liquidity": 77384.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY COMPLETED HIGH PRZ $76,250.54-$76,564.60: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.968,
            "prz_proximity": "active",
            "prz_range": [
              76360.19,
              76819.14
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.17,
            "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": "shark",
              "d_price": 76589.66,
              "a_price": 76916.5,
              "tp1_ad_382": 76714.51,
              "tp2_ad_618": 76791.65,
              "tp3_a_or_structure_liquidity": 76916.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $76,360.19-$76,819.14: expected reversal UP 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": [
              76111.31,
              76498.62
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.54,
            "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": 76304.96,
              "a_price": 77042.3,
              "tp1_ad_382": 76586.63,
              "tp2_ad_618": 76760.64,
              "tp3_a_or_structure_liquidity": 77042.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $76,111.31-$76,498.62: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "prz_proximity": "active",
            "prz_range": [
              76787.92,
              77187.1
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.35,
            "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": 76987.51,
              "a_price": 76107.1,
              "tp1_ad_382": 76651.19,
              "tp2_ad_618": 76443.42,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $76,787.92-$77,187.10: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.953,
            "prz_proximity": "active",
            "prz_range": [
              76847.28,
              77243.99
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.43,
            "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": 77045.64,
              "a_price": 76753.6,
              "tp1_ad_382": 76934.08,
              "tp2_ad_618": 76865.16,
              "tp3_a_or_structure_liquidity": 76753.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $76,847.28-$77,243.99: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "gartley",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.978,
          "ratio_score": 0.999,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 76407.57,
          "prz_range": [
            76250.54,
            76564.6
          ],
          "prz_width_pct": 0.411,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.4,
          "price_to_prz_pct_raw": -0.4041,
          "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": 76407.57,
            "a_price": 77384.6,
            "tp1_ad_382": 76780.8,
            "tp2_ad_618": 77011.37,
            "tp3_a_or_structure_liquidity": 77384.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.6178,
            "ABC": 0.6012
          },
          "x_price": 76107.7,
          "x_idx": 164,
          "x_order": 8,
          "a_price": 77384.6,
          "a_idx": 188,
          "a_order": 8,
          "b_price": 76595.7,
          "b_idx": 208,
          "b_order": 8,
          "c_price": 77070.0,
          "c_idx": 230,
          "c_order": 5,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "gartley",
          "d_price": 76407.57,
          "a_price": 77384.6,
          "tp1_ad_382": 76780.8,
          "tp2_ad_618": 77011.37,
          "tp3_a_or_structure_liquidity": 77384.6,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bullish",
          "source": "gartley",
          "d_price": 76407.57,
          "a_price": 77384.6,
          "tp1_ad_382": 76780.8,
          "tp2_ad_618": 77011.37,
          "tp3_a_or_structure_liquidity": 77384.6,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 76407.57,
            "a_price": 77384.6,
            "tp1_ad_382": 76780.8,
            "tp2_ad_618": 77011.37,
            "tp3_a_or_structure_liquidity": 77384.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 76407.57,
            "a_price": 77384.6,
            "tp1_ad_382": 76780.8,
            "tp2_ad_618": 77011.37,
            "tp3_a_or_structure_liquidity": 77384.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "shark",
            "d_price": 76589.66,
            "a_price": 76916.5,
            "tp1_ad_382": 76714.51,
            "tp2_ad_618": 76791.65,
            "tp3_a_or_structure_liquidity": 76916.5,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 76304.96,
            "a_price": 77042.3,
            "tp1_ad_382": 76586.63,
            "tp2_ad_618": 76760.64,
            "tp3_a_or_structure_liquidity": 77042.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 76987.51,
            "a_price": 76107.1,
            "tp1_ad_382": 76651.19,
            "tp2_ad_618": 76443.42,
            "tp3_a_or_structure_liquidity": 76107.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "shark",
            "d_price": 77045.64,
            "a_price": 76753.6,
            "tp1_ad_382": 76934.08,
            "tp2_ad_618": 76865.16,
            "tp3_a_or_structure_liquidity": 76753.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 76407.57,
            "a_price": 77384.6,
            "tp1_ad_382": 76780.8,
            "tp2_ad_618": 77011.37,
            "tp3_a_or_structure_liquidity": 77384.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77179.63,
            "a_price": 76550.0,
            "tp1_ad_382": 76939.11,
            "tp2_ad_618": 76790.52,
            "tp3_a_or_structure_liquidity": 76550.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 77042.35,
            "a_price": 76451.3,
            "tp1_ad_382": 76816.57,
            "tp2_ad_618": 76677.08,
            "tp3_a_or_structure_liquidity": 76451.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 76430.03,
            "a_price": 77070.0,
            "tp1_ad_382": 76674.5,
            "tp2_ad_618": 76825.53,
            "tp3_a_or_structure_liquidity": 77070.0,
            "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": 2.016,
          "bearish": 1.677
        },
        "directional_score_total": 3.693,
        "directional_dominance": 0.092
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"확정 반응 완료된 bullish Gartley PRZ $76,250.54-$76,564.60에서 D=$76,377.00 방어 후 AD 0.382 반응 목표 $76,780.80 도달/근접\",\n    \"현재가 $76,717.60은 active bullish Shark PRZ $76,360.19-$76,819.14 내부에 위치하며, 단기 반등 후보 구간에 있음\",\n    \"bullish harmonic 점수 합계 2.016 vs bearish 1.677로 소폭 우위이나 directional_dominance 0.092에 불과해 방향 확정력은 약함\",\n    \"상단에는 즉시 bearish Bat PRZ $76,787.92-$77,187.10 및 bearish Shark PRZ $76,847.28-$77,243.99가 겹쳐 있어 반등 지속 시 공급/반전 리스크가 큼\",\n    \"검증된 bullish Gartley TP ladder: TP1 $76,780.80, TP2 $77,011.37, TP3 $77,384.60\"\n  ],\n  \"reasoning\": \"현재 15분봉 harmonic 구조는 active/nearby PRZ가 많지만, 방향성 우위는 bullish 2.016 대 bearish 1.677, dominance 0.092로 매우 약해 단독 방향 신호로 보기 어렵습니다. 가장 강한 패턴은 forming bullish Gartley로 점수 0.978, PRZ $76,250.54-$76,564.60이며, 동일 구간의 completed bullish Gartley는 D=$76,377.00 이후 반응 확인되어 vote-eligible 상태입니다. 다만 현재가 $76,717.60 바로 위에는 bearish Bat PRZ $76,787.92-$77,187.10, bearish Shark PRZ $76,847.28-$77,243.99, confirmed bearish Gartley PRZ $76,917.59-$77,167.12가 중첩되어 상방 추격에는 부담이 큽니다. 따라서 구조_bias는 확정 BOS/CHoCH 자료가 없으므로 neutral, setup_bias는 하단 PRZ 방어와 bullish Gartley 반응을 근거로 제한적 bullish로 평가합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76819.14,\n      76564.6,\n      76407.57,\n      76377.0,\n      76250.54,\n      76111.31,\n      76014.2\n    ],\n    \"resistance\": [\n      76780.8,\n      76847.28,\n      77011.37,\n      77187.1,\n      77243.99,\n      77384.6\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$76,107.10\",\n  \"risk_scenario\": \"가격이 $76,787.92-$77,243.99의 bearish PRZ 클러스터에 진입한 뒤 거절되면, 현재의 bullish setup은 단기 TP 달성 후 소진으로 해석될 수 있으며 $76,651.19, $76,443.42, 최종 $76,107.10 재시험으로 전환될 수 있습니다. 반대로 $77,243.99를 15분봉 기준 수용하고 $77,384.60까지 확장하면 상단 bearish PRZ 실패로 간주되어 중립 구조가 상방으로 기울 가능성이 커집니다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.72,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.74,
      "active_setups": [
        "ICT: 현재가 $76,717.60이 단기 EQ $76,709.65 위 프리미엄에 진입했으며, 상단 $76,983.60-$77,291.30 bearish OB 후보가 구조적 공급 구간으로 대기",
        "Wyckoff: 확정 분배 구조의 Phase E 맥락이며, 활성 15m 재분배 후보에서 UTAD $76,795.00 이후 SOW $76,682.10 발생",
        "Fibonacci: 현재가가 ret_0.5 $76,692.50 위, ret_0.382 $76,741.47 바로 아래에서 반응 중이며 $76,709.91에 강한 피보나치 클러스터 형성",
        "Derivatives: EMA120 $76,822.17 및 EMA240 $77,018.94 아래 수용 실패, CVD -5,728.6760 감소, 24시간 OI -1.6160%로 참여 약화",
        "Harmonic: 상단 $76,787.92-$77,187.10 bearish Bat PRZ 및 $76,847.28-$77,243.99 bearish Shark PRZ가 즉시 저항대로 중첩"
      ],
      "setup_vs_structure": "구조적 판단과 실행 셋업이 모두 bearish로 정렬되어 있다. 다만 Harmonic과 일부 캔들 신호는 $76,250-$76,565 및 $76,360-$76,819 하단 PRZ 방어에 따른 반등 위험을 제시하므로, bearish 구조 안의 단기 반응 리스크는 남아 있다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 4,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        76709.65,
        76692.5,
        76682.1,
        76666.0,
        76643.53,
        76627.0,
        76485.0,
        76451.3,
        76377.0,
        76014.2
      ],
      "resistance": [
        76741.47,
        76795.0,
        76822.17,
        76893.6,
        76983.6,
        76992.6,
        77003.1,
        77018.94,
        77137.45,
        77291.3,
        77384.6
      ]
    },
    "confluences": [
      "ICT와 Wyckoff가 모두 구조를 bearish로 판정한다: ICT는 $76,627.00 하향 CHoCH 및 $76,451.30 하향 BOS를 제시했고, Wyckoff는 confirmed distribution / Phase E 구조를 제시한다.",
      "$76,983.60-$77,003.10 부근은 강한 공급 컨플루언스다: ICT bearish OB 하단 $76,983.60, Wyckoff 활성 구조의 BC $76,992.60 및 ST $77,003.10이 겹친다.",
      "$77,137-$77,178 구간은 상단 구조 저항으로 중첩된다: ICT OB 미드 $77,137.45와 FVG $77,161.00-$77,178.00, Harmonic bearish PRZ 상단권이 같은 영역을 가리킨다.",
      "$76,709-$76,717 현재가 부근은 단기 균형/반응축이다: ICT EQ $76,709.65, Fibonacci 클러스터 $76,709.91, EMA20 $76,715.49, 현재가 $76,717.60이 거의 일치한다.",
      "$76,666-$76,682는 구조 하단부 지지/취약 구간으로 중첩된다: Wyckoff AR $76,666.00 및 SOW $76,682.10, Fibonacci ret_0.5 $76,692.50, ICT CHoCH 레벨 $76,627.00이 같은 하단 밴드에 위치한다.",
      "$76,451-$76,485는 하단 구조 확인 구간이다: ICT bearish BOS $76,451.30, Wyckoff Phase E 저점 $76,485.00, Harmonic bullish PRZ 방어권이 겹친다.",
      "$77,289-$77,291은 상위 구조 분기점이다: 7일 범위 EQ $77,289.25와 ICT bearish OB 상단 $77,291.30이 사실상 동일하다."
    ],
    "conflicts": [
      "Harmonic은 bullish Gartley PRZ $76,250.54-$76,564.60 방어와 AD 0.382 반응 목표 $76,780.80 도달을 근거로 제한적 bullish setup을 제시하지만, 이는 PRZ 반응/TP 래더 성격이며 Wyckoff·ICT의 bearish 구조를 단독으로 뒤집을 권한은 약하다.",
      "Candlestick은 7일 범위 EQ $77,289.25 아래 discount zone으로 단기 반등 여지를 보지만, Fibonacci와 ICT는 각각 더 짧은 스윙/내부 범위 기준으로 현재가를 EQ 위 프리미엄 또는 저항 테스트 구간으로 본다.",
      "캔들 패턴은 bullish engulfing 및 morning star 후보와 bearish harami 및 shooting star 후보가 혼재되어 있으며, 최고 패턴 품질도 0.525로 낮아 구조 판단에 비해 신뢰도가 낮다.",
      "Derivatives는 CVD 약화와 OI 감소를 bearish로 해석하지만, OI 감소는 신규 추세 포지션 유입보다는 언와인딩 성격도 포함하므로 방향성 확장 신호라기보다 구조 취약성 신호로 해석해야 한다."
    ],
    "executive_summary": "현재 BTC 15분 구조는 중립적 단기 캔들 노이즈보다 Wyckoff의 확정 분배 Phase E와 ICT의 하향 CHoCH/BOS가 우선되는 bearish 구조로 평가된다. Wyckoff상 주요 분배 앵커는 BC $78,453.00 / AR $76,666.00이며, 활성 15m 재분배 후보에서는 UTAD $76,795.00 이후 SOW $76,682.10이 형성되어 하단부 재진입 국면에 가깝다. 핵심 구조 저항은 $76,983.60-$77,291.30 bearish OB와 $77,137.45-$77,178.00 내부 리밸런싱 구간이며, $77,289-$77,291은 7일 EQ와 OB 상단이 겹치는 주요 무효화 축이다. 반면 $76,250-$76,565 및 $76,360-$76,819의 Harmonic bullish PRZ는 하단 방어 반응 위험을 만들지만, 현재로서는 구조 전환 신호가 아니라 bearish 구조 안의 반응 구간으로 분류한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.72,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.74,\n    \"active_setups\": [\n      \"ICT: 현재가 $76,717.60이 단기 EQ $76,709.65 위 프리미엄에 진입했으며, 상단 $76,983.60-$77,291.30 bearish OB 후보가 구조적 공급 구간으로 대기\",\n      \"Wyckoff: 확정 분배 구조의 Phase E 맥락이며, 활성 15m 재분배 후보에서 UTAD $76,795.00 이후 SOW $76,682.10 발생\",\n      \"Fibonacci: 현재가가 ret_0.5 $76,692.50 위, ret_0.382 $76,741.47 바로 아래에서 반응 중이며 $76,709.91에 강한 피보나치 클러스터 형성\",\n      \"Derivatives: EMA120 $76,822.17 및 EMA240 $77,018.94 아래 수용 실패, CVD -5,728.6760 감소, 24시간 OI -1.6160%로 참여 약화\",\n      \"Harmonic: 상단 $76,787.92-$77,187.10 bearish Bat PRZ 및 $76,847.28-$77,243.99 bearish Shark PRZ가 즉시 저항대로 중첩\"\n    ],\n    \"setup_vs_structure\": \"구조적 판단과 실행 셋업이 모두 bearish로 정렬되어 있다. 다만 Harmonic과 일부 캔들 신호는 $76,250-$76,565 및 $76,360-$76,819 하단 PRZ 방어에 따른 반등 위험을 제시하므로, bearish 구조 안의 단기 반응 리스크는 남아 있다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 4,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      76709.65,\n      76692.5,\n      76682.1,\n      76666.0,\n      76643.53,\n      76627.0,\n      76485.0,\n      76451.3,\n      76377.0,\n      76014.2\n    ],\n    \"resistance\": [\n      76741.47,\n      76795.0,\n      76822.17,\n      76893.6,\n      76983.6,\n      76992.6,\n      77003.1,\n      77018.94,\n      77137.45,\n      77291.3,\n      77384.6\n    ]\n  },\n  \"confluences\": [\n    \"ICT와 Wyckoff가 모두 구조를 bearish로 판정한다: ICT는 $76,627.00 하향 CHoCH 및 $76,451.30 하향 BOS를 제시했고, Wyckoff는 confirmed distribution / Phase E 구조를 제시한다.\",\n    \"$76,983.60-$77,003.10 부근은 강한 공급 컨플루언스다: ICT bearish OB 하단 $76,983.60, Wyckoff 활성 구조의 BC $76,992.60 및 ST $77,003.10이 겹친다.\",\n    \"$77,137-$77,178 구간은 상단 구조 저항으로 중첩된다: ICT OB 미드 $77,137.45와 FVG $77,161.00-$77,178.00, Harmonic bearish PRZ 상단권이 같은 영역을 가리킨다.\",\n    \"$76,709-$76,717 현재가 부근은 단기 균형/반응축이다: ICT EQ $76,709.65, Fibonacci 클러스터 $76,709.91, EMA20 $76,715.49, 현재가 $76,717.60이 거의 일치한다.\",\n    \"$76,666-$76,682는 구조 하단부 지지/취약 구간으로 중첩된다: Wyckoff AR $76,666.00 및 SOW $76,682.10, Fibonacci ret_0.5 $76,692.50, ICT CHoCH 레벨 $76,627.00이 같은 하단 밴드에 위치한다.\",\n    \"$76,451-$76,485는 하단 구조 확인 구간이다: ICT bearish BOS $76,451.30, Wyckoff Phase E 저점 $76,485.00, Harmonic bullish PRZ 방어권이 겹친다.\",\n    \"$77,289-$77,291은 상위 구조 분기점이다: 7일 범위 EQ $77,289.25와 ICT bearish OB 상단 $77,291.30이 사실상 동일하다.\"\n  ],\n  \"conflicts\": [\n    \"Harmonic은 bullish Gartley PRZ $76,250.54-$76,564.60 방어와 AD 0.382 반응 목표 $76,780.80 도달을 근거로 제한적 bullish setup을 제시하지만, 이는 PRZ 반응/TP 래더 성격이며 Wyckoff·ICT의 bearish 구조를 단독으로 뒤집을 권한은 약하다.\",\n    \"Candlestick은 7일 범위 EQ $77,289.25 아래 discount zone으로 단기 반등 여지를 보지만, Fibonacci와 ICT는 각각 더 짧은 스윙/내부 범위 기준으로 현재가를 EQ 위 프리미엄 또는 저항 테스트 구간으로 본다.\",\n    \"캔들 패턴은 bullish engulfing 및 morning star 후보와 bearish harami 및 shooting star 후보가 혼재되어 있으며, 최고 패턴 품질도 0.525로 낮아 구조 판단에 비해 신뢰도가 낮다.\",\n    \"Derivatives는 CVD 약화와 OI 감소를 bearish로 해석하지만, OI 감소는 신규 추세 포지션 유입보다는 언와인딩 성격도 포함하므로 방향성 확장 신호라기보다 구조 취약성 신호로 해석해야 한다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 확정 구조 이벤트가 가장 구체적이다. $76,627.00 하향 CHoCH와 $76,451.30 하향 BOS를 근거로 structure_bias를 bearish로 제시했고, 현재가가 EQ $76,709.65 위 프리미엄에 있으며 $76,983.60-$77,291.30 bearish OB 후보와 $77,161.00-$77,178.00 FVG 저항을 함께 제시해 구조와 실행 조건이 모두 정렬되어 있다.\",\n  \"invalidation_level\": \"$77,291.30 상단 bearish OB와 7일 EQ $77,289.25를 회복한 뒤, 전일 고점 $77,384.60 위에서 15분봉 수용이 확인되면 현재 bearish 구조 판정은 훼손된다.\",\n  \"executive_summary\": \"현재 BTC 15분 구조는 중립적 단기 캔들 노이즈보다 Wyckoff의 확정 분배 Phase E와 ICT의 하향 CHoCH/BOS가 우선되는 bearish 구조로 평가된다. Wyckoff상 주요 분배 앵커는 BC $78,453.00 / AR $76,666.00이며, 활성 15m 재분배 후보에서는 UTAD $76,795.00 이후 SOW $76,682.10이 형성되어 하단부 재진입 국면에 가깝다. 핵심 구조 저항은 $76,983.60-$77,291.30 bearish OB와 $77,137.45-$77,178.00 내부 리밸런싱 구간이며, $77,289-$77,291은 7일 EQ와 OB 상단이 겹치는 주요 무효화 축이다. 반면 $76,250-$76,565 및 $76,360-$76,819의 Harmonic bullish PRZ는 하단 방어 반응 위험을 만들지만, 현재로서는 구조 전환 신호가 아니라 bearish 구조 안의 반응 구간으로 분류한다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.72,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.72,
    "waypoints": [
      {
        "seq": 1,
        "price": 76795.0,
        "type": "resistance_test",
        "source": "Wyckoff UTAD $76,795 / Fibonacci ret_0.382 $76,741.47 / EMA120 $76,822.17 / ICT bearish OB 하단 $76,983.60 직전",
        "description": "프리미엄 영역에 진입한 가격이 Wyckoff UTAD $76,795 및 Fibonacci 0.382 되돌림 $76,741.47, EMA120 $76,822.17이 중첩된 단기 공급 구간을 재확인하는 마지막 저항 테스트. ICT bearish OB $76,983-$77,291 진입 전 약세 셋업 트리거 구간이며, 여기서 거부되어야 본격적인 마크다운이 시작된다.",
        "est_hours": 3.0,
        "turning_zone": [
          76795.0,
          76853.0
        ],
        "likely_wick": 76822.17,
        "rejection_confirm": 76741.47,
        "invalid_overshoot": 76893.6,
        "calibration_reasoning": "Wyckoff UTAD $76,795, Fib ext $76,802.06, EMA120 $76,822.17이 0.4×ATR 폭 내에 중첩되어 turning_zone 형성. 거부 확인은 Fib 0.382 $76,741.47 하향 재이탈, 무효화는 Chairman R $76,893.6 돌파."
      },
      {
        "seq": 2,
        "price": 76682.0,
        "type": "support_test",
        "source": "Wyckoff SOW $76,682.10 / Fibonacci ret_0.5 $76,692.50 / ICT EQ $76,709.65 하향 돌파 후 / Wyckoff AR $76,666 동반",
        "description": "활성 15m 재분배 구조의 SOW $76,682.10 재이탈 시도. ICT EQ $76,709.65와 Fibonacci ret_0.5 $76,692.50을 하향 돌파한 직후의 1차 지지 확인 구간이며, CVD -5,728.68 약세 체결 흐름과 OI -1.62% 언와인딩이 이탈 가속의 핵심 동력.",
        "est_hours": 8.0,
        "turning_zone": [
          76624.0,
          76682.1
        ],
        "likely_wick": 76643.53,
        "rejection_confirm": 76709.65,
        "invalid_overshoot": 76573.81,
        "calibration_reasoning": "SOW $76,682.10, ICT $76,666, Fib 0.618 골든레이쇼 $76,643.53이 ~0.4×ATR 내 클러스터링되어 likely_wick 앵커. 재돌파 확인은 ICT EQ $76,709.65 상회, 무효화는 Fib S $76,573.81 이탈."
      },
      {
        "seq": 3,
        "price": 76485.0,
        "type": "swing_low",
        "source": "Wyckoff Phase E low $76,485 / ICT bearish BOS $76,451.30 / Harmonic bullish Gartley PRZ 상단권",
        "description": "Wyckoff Phase E 저점 $76,485과 ICT 하향 BOS $76,451.30이 중첩되는 핵심 구조 지지대. AR $76,666 본격 이탈 이후 약세 구조가 1차 확정되는 측정 가능 목표이며, Harmonic bullish PRZ $76,250-$76,565 상단권 진입을 동시에 의미.",
        "est_hours": 16.0,
        "turning_zone": [
          76440.0,
          76498.0
        ],
        "likely_wick": 76451.3,
        "rejection_confirm": 76573.81,
        "invalid_overshoot": 76377.0,
        "calibration_reasoning": "Phase E 저점 $76,485과 ICT BOS $76,451.30, gartley TP3 A/liquidity $76,451.3 (validated)이 ~0.4×ATR 내 정렬되어 likely_wick은 구조 합류점 $76,451.30. 추가 이탈 시 Gartley D PRZ $76,377로 즉시 연결되어 invalid 기준이 됨."
      },
      {
        "seq": 4,
        "price": 76377.0,
        "type": "swing_low",
        "source": "Harmonic confirmed bullish Gartley D $76,377 / completed PRZ $76,250.54-$76,564.60 방어 구간",
        "description": "이미 반응 확인된 confirmed bullish Gartley D 지점 $76,377 재테스트. PRZ $76,250.54-$76,564.60의 강한 방어 가능성이 24시간 내 최저 후보 구간을 형성하며, 이 구간 추가 이탈 시 7일 저점 $76,014.20 재테스트 시야 진입.",
        "est_hours": 22.0,
        "turning_zone": [
          76261.0,
          76377.0
        ],
        "likely_wick": 76300.0,
        "rejection_confirm": 76485.0,
        "invalid_overshoot": 76250.54,
        "calibration_reasoning": "Terminal 구간이므로 ~0.8×ATR 폭 적용; confirmed bullish Gartley D $76,377과 PRZ 하단 $76,250.54 사이를 zone으로 설정. 라운드넘버 $76,300이 PRZ 중심부 유동성 자석으로 작용해 likely_wick 후보, PRZ 하단 이탈 시 7일 저점 $76,014.2 시야 진입으로 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 76795.0,
        "expected_low": 76650.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 76795.0,
        "expected_low": 76500.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 76822.0,
        "expected_low": 76377.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 77018.94,
        "description": "EMA240 $77,018.94 및 ICT bearish OB 하단 $76,983.60 상방 종가 회복 시 약세 시나리오 약화. $77,137.45 OB 미드 돌파 시 fib_confluence $77,138.96 (strict, score 1.0) 추격 진입 가능."
      },
      "bearish": {
        "price": 76627.0,
        "description": "ICT 하향 CHoCH $76,627 명확한 이탈 시 약세 가속화 확정. SOW $76,682.10 종가 이탈과 동반될 경우 즉시 $76,485 BOS 추격 진입."
      }
    },
    "scenario_invalidation": 77291.3,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.72,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 76795.0,\n      \"type\": \"resistance_test\",\n      \"source\": \"Wyckoff UTAD $76,795 / Fibonacci ret_0.382 $76,741.47 / EMA120 $76,822.17 / ICT bearish OB 하단 $76,983.60 직전\",\n      \"description\": \"프리미엄 영역에 진입한 가격이 Wyckoff UTAD $76,795 및 Fibonacci 0.382 되돌림 $76,741.47, EMA120 $76,822.17이 중첩된 단기 공급 구간을 재확인하는 마지막 저항 테스트. ICT bearish OB $76,983-$77,291 진입 전 약세 셋업 트리거 구간이며, 여기서 거부되어야 본격적인 마크다운이 시작된다.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 76682.0,\n      \"type\": \"support_test\",\n      \"source\": \"Wyckoff SOW $76,682.10 / Fibonacci ret_0.5 $76,692.50 / ICT EQ $76,709.65 하향 돌파 후 / Wyckoff AR $76,666 동반\",\n      \"description\": \"활성 15m 재분배 구조의 SOW $76,682.10 재이탈 시도. ICT EQ $76,709.65와 Fibonacci ret_0.5 $76,692.50을 하향 돌파한 직후의 1차 지지 확인 구간이며, CVD -5,728.68 약세 체결 흐름과 OI -1.62% 언와인딩이 이탈 가속의 핵심 동력.\",\n      \"est_hours\": 8.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 76485.0,\n      \"type\": \"swing_low\",\n      \"source\": \"Wyckoff Phase E low $76,485 / ICT bearish BOS $76,451.30 / Harmonic bullish Gartley PRZ 상단권\",\n      \"description\": \"Wyckoff Phase E 저점 $76,485과 ICT 하향 BOS $76,451.30이 중첩되는 핵심 구조 지지대. AR $76,666 본격 이탈 이후 약세 구조가 1차 확정되는 측정 가능 목표이며, Harmonic bullish PRZ $76,250-$76,565 상단권 진입을 동시에 의미.\",\n      \"est_hours\": 16.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 76377.0,\n      \"type\": \"swing_low\",\n      \"source\": \"Harmonic confirmed bullish Gartley D $76,377 / completed PRZ $76,250.54-$76,564.60 방어 구간\",\n      \"description\": \"이미 반응 확인된 confirmed bullish Gartley D 지점 $76,377 재테스트. PRZ $76,250.54-$76,564.60의 강한 방어 가능성이 24시간 내 최저 후보 구간을 형성하며, 이 구간 추가 이탈 시 7일 저점 $76,014.20 재테스트 시야 진입.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 76795.0, \"expected_low\": 76650.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 76795.0, \"expected_low\": 76500.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 76822.0, \"expected_low\": 76377.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 77018.94, \"description\": \"EMA240 $77,018.94 및 ICT bearish OB 하단 $76,983.60 상방 종가 회복 시 약세 시나리오 약화. $77,137.45 OB 미드 돌파 시 fib_confluence $77,138.96 (strict, score 1.0) 추격 진입 가능.\"},\n    \"bearish\": {\"price\": 76627.0, \"description\": \"ICT 하향 CHoCH $76,627 명확한 이탈 시 약세 가속화 확정. SOW $76,682.10 종가 이탈과 동반될 경우 즉시 $76,485 BOS 추격 진입.\"}\n  },\n  \"scenario_invalidation\": 77291.30\n}\n```\n\n구조와 셋업이 모두 약세로 정렬된 상태에서 프리미엄 진입 후 UTAD 재테스트 → SOW 이탈 → Phase E 저점 확인 → Harmonic PRZ 방어 구간 도달의 4단계 마크다운 경로를 단일 시나리오로 제시했습니다. $77,291.30 위 종가 형성이 전체 시나리오의 무효화 축입니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 76795.0,
        "turning_zone": [
          76795.0,
          76853.0
        ],
        "likely_wick": 76822.17,
        "rejection_confirm": 76741.47,
        "invalid_overshoot": 76893.6,
        "calibration_reasoning": "Wyckoff UTAD $76,795, Fib ext $76,802.06, EMA120 $76,822.17이 0.4×ATR 폭 내에 중첩되어 turning_zone 형성. 거부 확인은 Fib 0.382 $76,741.47 하향 재이탈, 무효화는 Chairman R $76,893.6 돌파."
      },
      {
        "seq": 2,
        "base_target": 76682.0,
        "turning_zone": [
          76624.0,
          76682.1
        ],
        "likely_wick": 76643.53,
        "rejection_confirm": 76709.65,
        "invalid_overshoot": 76573.81,
        "calibration_reasoning": "SOW $76,682.10, ICT $76,666, Fib 0.618 골든레이쇼 $76,643.53이 ~0.4×ATR 내 클러스터링되어 likely_wick 앵커. 재돌파 확인은 ICT EQ $76,709.65 상회, 무효화는 Fib S $76,573.81 이탈."
      },
      {
        "seq": 3,
        "base_target": 76485.0,
        "turning_zone": [
          76440.0,
          76498.0
        ],
        "likely_wick": 76451.3,
        "rejection_confirm": 76573.81,
        "invalid_overshoot": 76377.0,
        "calibration_reasoning": "Phase E 저점 $76,485과 ICT BOS $76,451.30, gartley TP3 A/liquidity $76,451.3 (validated)이 ~0.4×ATR 내 정렬되어 likely_wick은 구조 합류점 $76,451.30. 추가 이탈 시 Gartley D PRZ $76,377로 즉시 연결되어 invalid 기준이 됨."
      },
      {
        "seq": 4,
        "base_target": 76377.0,
        "turning_zone": [
          76261.0,
          76377.0
        ],
        "likely_wick": 76300.0,
        "rejection_confirm": 76485.0,
        "invalid_overshoot": 76250.54,
        "calibration_reasoning": "Terminal 구간이므로 ~0.8×ATR 폭 적용; confirmed bullish Gartley D $76,377과 PRZ 하단 $76,250.54 사이를 zone으로 설정. 라운드넘버 $76,300이 PRZ 중심부 유동성 자석으로 작용해 likely_wick 후보, PRZ 하단 이탈 시 7일 저점 $76,014.2 시야 진입으로 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 76795.00,\n      \"turning_zone\": [76795.00, 76853.00],\n      \"likely_wick\": 76822.17,\n      \"rejection_confirm\": 76741.47,\n      \"invalid_overshoot\": 76893.60,\n      \"calibration_reasoning\": \"Wyckoff UTAD $76,795, Fib ext $76,802.06, EMA120 $76,822.17이 0.4×ATR 폭 내에 중첩되어 turning_zone 형성. 거부 확인은 Fib 0.382 $76,741.47 하향 재이탈, 무효화는 Chairman R $76,893.6 돌파.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 76682.00,\n      \"turning_zone\": [76624.00, 76682.10],\n      \"likely_wick\": 76643.53,\n      \"rejection_confirm\": 76709.65,\n      \"invalid_overshoot\": 76573.81,\n      \"calibration_reasoning\": \"SOW $76,682.10, ICT $76,666, Fib 0.618 골든레이쇼 $76,643.53이 ~0.4×ATR 내 클러스터링되어 likely_wick 앵커. 재돌파 확인은 ICT EQ $76,709.65 상회, 무효화는 Fib S $76,573.81 이탈.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 76485.00,\n      \"turning_zone\": [76440.00, 76498.00],\n      \"likely_wick\": 76451.30,\n      \"rejection_confirm\": 76573.81,\n      \"invalid_overshoot\": 76377.00,\n      \"calibration_reasoning\": \"Phase E 저점 $76,485과 ICT BOS $76,451.30, gartley TP3 A/liquidity $76,451.3 (validated)이 ~0.4×ATR 내 정렬되어 likely_wick은 구조 합류점 $76,451.30. 추가 이탈 시 Gartley D PRZ $76,377로 즉시 연결되어 invalid 기준이 됨.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 76377.00,\n      \"turning_zone\": [76261.00, 76377.00],\n      \"likely_wick\": 76300.00,\n      \"rejection_confirm\": 76485.00,\n      \"invalid_overshoot\": 76250.54,\n      \"calibration_reasoning\": \"Terminal 구간이므로 ~0.8×ATR 폭 적용; confirmed bullish Gartley D $76,377과 PRZ 하단 $76,250.54 사이를 zone으로 설정. 라운드넘버 $76,300이 PRZ 중심부 유동성 자석으로 작용해 likely_wick 후보, PRZ 하단 이탈 시 7일 저점 $76,014.2 시야 진입으로 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 27.5,
      "chairman": 43.5,
      "operating_path": 160.2,
      "tp_calibrator": 29.9
    },
    "agents": {},
    "total_s": 261.3
  }
}