BTC/USDT 15M Council Report

Signal: BEARISH (66%)  |  Price: $76,781.20  |  2026-05-24 17:00 KST  |  300 candles

Council: 1 bullish, 1 neutral, 4 bearish  |  Support: $76,775 / $76,750 / $76,713  |  Resistance: $76,794 / $76,826 / $76,876

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC 15분 구조는 단기 bullish CHoCH/BOS 요소가 일부 존재하지만, 더 큰 구조 진단에서는 Wyckoff 기준 분배 완료 이후 재분배 후보가 활성화된 bearish regime으로 보는 것이 우세하다. 가격은 주 분배 레인지 하단 $77,111.00 아래에 머물며, $77,040.00 UT 이후 $76,749.90 SOW가 표시되어 하단 이탈 후 되돌림·재공급 성격이 강하다. 실행 조건은 구조와 대체로 정렬되어 있으며, ICT 프리미엄 $76,644.85 상단, 이전일 고점 $77,070.10 재하회, 하모닉 bearish Gartley PRZ $76,794.50-$77,063.77 반응, 파생 OI 감소가 같은 방향으로 겹친다. 다만 $76,774.88 0.618 피보나치 지지와 $76,275.60-$76,748.90 bullish Shark PRZ는 단기 반등 리스크 조건으로 남아 있다. 구조적 무효화는 $77,111.00 회복 수용이 1차, $77,427.00-$77,548.50 상단 재진입이 핵심이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH74%$76,750 / $76,666$77,040 / $77,111
ICT TraderBEARISH68%$76,645 / $76,611$77,070 / $77,427
Derivatives TraderBEARISH62%$76,192 / $75,300$78,180 / $78,300
Candlestick ReaderNEUTRAL54%$76,779 / $76,428$78,180
Fibonacci AnalystBULLISH65%$76,775 / $76,703$76,826 / $76,876
Harmonic SpecialistBEARISH64%$76,713 / $76,579$76,794 / $77,064

Agent Details

Wyckoff Expert — BEARISH (74%)

Support: $76,750 / $76,666 / $76,611 | Resistance: $77,040 / $77,111 / $77,427 | Horizon: 단기~중기

15분 구조는 regime이 DIS이고 regime_state가 confirmed_dis이며, dis_score 100.0과 Phase E 감지로 구조적 편향은 명확히 bearish입니다. 주 분배 앵커는 BC $78,180.00, AR $77,111.00이며, 이후 ST $77,777.20, UT $77,505.70, UTAD $77,548.50, LPSY $77,070.10, SOW $75,620.00, Phase E 저점 $74,203.60 순으로 분배 진행이 확인되었습니다. 현재가 $76,781.20는 주 레인지 하단 $77,111.00 아래에 머물러 있어 하락 이탈 이후의 되돌림/재공급 테스트로 보는 것이 우선입니다. 다만 즉시 추격 하락이 확정된 구간이라기보다는 $77,040.00-$77,111.00 회복 여부를 확인해야 하는 단기 재시험 구간이므로 setup_score는 중간 이상인 0.64로 평가합니다.
ICT Trader — BEARISH (68%)

Support: $76,645 / $76,611 / $76,428 | Resistance: $77,070 / $77,427 / $77,735 | Horizon: short term

확정 구조 관점에서는 최근 시퀀스가 BOS_bearish 3회 이후 CHoCH_bullish $75,633.70, BOS_bullish $75,670.80로 전환되어 단기 structure_bias는 bullish로 봅니다. 그러나 실행 셋업 관점에서는 현재가 $76,781.20가 EQ $76,644.85 위 프리미엄에 있고, 이전일 고점 $77,070.10 돌파 후 그 아래로 내려와 buy-side liquidity 사냥 이후 약한 수용을 보이고 있습니다. 상단에는 후보 bearish OB $77,735.00-$77,862.70가 있으며, range high $77,427.00 위로 강하게 안착하지 못하면 기관 관점에서 프리미엄 매도 후 $76,644.85, $76,611.00, 더 깊게는 $75,862.70 유동성 재방문 시나리오가 우세합니다. FVG는 미체결 구간이 없고 최근 sweep 데이터도 비어 있어 공격적 확증은 부족하지만, setup_score 0.821과 bear_score 8.0은 단기 하방 셋업을 지지합니다.
Derivatives Trader — BEARISH (62%)

Support: $76,192 / $75,300 / $74,204 | Resistance: $78,180 / $78,300 / $79,800 | Horizon: short term

확정 구조는 $74,203.60~$78,180.00 레인지 내부이며, 현재가 $76,781.20은 EMA20 $76,778.84와 거의 동일하고 EMA120 $76,288.38 위에 있어 명확한 BOS나 하락 CHoCH가 확인된 상태는 아니므로 structure_bias는 neutral로 본다. 다만 setup 관점에서는 가격이 EQ 약 $76,191.80 위 프리미엄에 있고, $78,180~$78,300 상단 유동성에 가까운 반면 OI가 24시간 -1.70% 감소해 상승의 질이 약하다. CVD divergence 0.700, aggregate_score 0.392, bear_signals 3개 대 bull_signals 1개, basis -0.0495%는 4~8시간 선행하는 파생 포지셔닝 관점에서 단기 하방 리스크를 키운다. 하락이 시작되면 우선 EQ $76,191.80, 이후 하단 청산 밀집 구간 $75,300이 1차 타깃이며, $73,700~$73,600은 더 깊은 유동성 자석이다.
Candlestick Reader — NEUTRAL (54%)

Support: $76,779 / $76,428 / $76,288 | Resistance: $78,180 | Horizon: 단기, 15분봉 기준 약 4~12개 캔들

BTC는 현재 $76,781.20로 EMA20 $76,778.84 바로 위에 있으며, EMA120 $76,288.38 및 EMA240 $76,427.88 위에 있어 확인된 구조는 아직 완만한 bullish로 해석된다. 다만 7일 고점 $78,180.00과 저점 $74,203.60의 중간값인 EQ $76,191.80 위 프리미엄 구간에서 bearish_engulfing@297과 doji@296이 발생해 단기 setup은 bearish 쪽으로 기운다. 최근 패턴의 최고 품질은 0.587로 후보 수준이며 고거래량 패턴이 없기 때문에 강한 반전 확정은 아니고, 현재는 상승 구조 안의 단기 조정 setup으로 보는 것이 적절하다. $76,191.80 아래로 밀리면 프리미엄 구간 이탈과 함께 bearish setup이 강화되며, 반대로 $78,180.00을 돌파·안착하면 단기 하방 setup은 무효화된다.
Fibonacci Analyst — BULLISH (65%)

Support: $76,775 / $76,703 / $76,611 | Resistance: $76,826 / $76,876 / $76,939 | Horizon: 단기

확정 구조 관점에서는 명확한 BOS/CHoCH 또는 구조적 수용 확인 데이터가 없기 때문에 structure_bias는 neutral로 판단한다. 다만 실행 셋업 관점에서는 현재가 $76,781.20가 0.618 황금비 되돌림 $76,774.88 바로 위에서 반응 중이고, 스윙 EQ인 $76,825.50 아래 할인 구간에 있어 단기 bullish setup이 우세하다. 상방으로는 $76,825.50, $76,876.12, $76,938.76이 순차 저항이며, 이를 회복하면 $77,040.00 이후 확장 목표 $77,156.69, $77,217.61, $77,305.12까지 열릴 수 있다. 반대로 $76,774.88을 명확히 이탈하면 0.786 되돌림 $76,702.81 및 스윙 저점 $76,611.00 재검증 리스크가 커진다.
Harmonic Specialist — BEARISH (64%)

Support: $76,713 / $76,579 / $76,363 | Resistance: $76,794 / $77,064 / $77,337 | Horizon: short term

구조 관점에서는 BOS/CHoCH 같은 명시적 구조 전환 데이터가 없으므로 structure_bias는 neutral로 둔다. 다만 셋업 관점에서는 확정된 strict high bearish Gartley가 $76,794.50-$77,063.77 PRZ에서 반응을 보였고, confirmation_reasons에 PRZ_touch_or_entry, PRZ_rejection_or_defense, AD0.382_reaction_reached가 포함되어 bearish 쪽이 유효하다. 방향 점수도 bearish 1.119 대 bullish 0.204, directional_dominance 0.692로 상단 반전 셋업이 우세하다. 단기 하락 목표는 Gartley TP1 $76,712.83, TP2 $76,579.20, A/구조 유동성 $76,362.90이며, $76,275.60-$76,748.90의 bullish Shark PRZ에서는 반등 리스크를 반드시 감안해야 한다.

Operating Path — complex (66%)

#PriceTypeSourceEst. HoursDescription
1$76,831resistance_testFibonacci (fib_confluence strict 1.0, 0.07% 거리), Harmonic (Gartley PRZ 하단 $76,794.50 재시험), Candlestick (EMA20 $76,778.84 위 0.5 EQ $76,825.50)2.5현재가 $76,781.20는 0.618 황금비 $76,774.88 바로 위에서 반응 중이며, 깨진 Gartley PRZ 하단 $76,794.50과 0.5 EQ $76,825.50 사이의 fib confluence strict $76,831.30으로 단기 반등 후 재공급 테스트 가능성이 높음. PRZ 재진입 실패와 EMA20 부근 bearish engulfing 잔존이 정렬됨
2$76,713swing_lowHarmonic (Gartley TP1 $76,712.83), Fibonacci (0.786 되돌림 $76,702.81)6.0$76,774.88 0.618 이탈 시 1차 하방 자석으로 Harmonic Gartley TP1 $76,712.83과 0.786 되돌림 $76,702.81이 거의 일치. Wyckoff SOW $76,749.90 아래 수용 확인 시 매도 가속
3$76,611swing_lowWyckoff ($76,611.00), ICT (스윙 저점), Fibonacci (스윙 저점 $76,611.00), Harmonic (Gartley TP2 $76,579.20)12.0Wyckoff·ICT·Fibonacci가 동일하게 표시한 핵심 구조 저점 $76,611.00. 다중 confluence 지점이며 ICT EQ $76,644.85 아래 수용 후 자석 역할. Gartley TP2 $76,579.20까지 오버슈트 여지
4$76,192extensionDerivatives (7일 EQ $76,191.80), Candlestick (7일 EQ $76,191.80)22.0구조 저점 $76,611.00 이탈 시 7일 레인지 EQ $76,191.80로 확장. OI -1.70%와 CVD divergence 0.700이 시사하는 포지션 언와인딩이 프리미엄 → EQ 회귀를 뒷받침. 하단 청산 클러스터 $75,300 전 1차 안정 구간

Period Extremes

HorizonExpected LowExpected HighSequence
4h$76,713$76,831High first
8h$76,611$76,831High first
24h$76,192$76,876High first

Triggers

Invalidation: $77,111

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.66,
  "waypoints": [
    {
      "seq": 1,
      "price": 76831.30,
      "type": "resistance_test",
      "source": "Fibonacci (fib_confluence strict 1.0, 0.07% 거리), Harmonic (Gartley PRZ 하단 $76,794.50 재시험), Candlestick (EMA20 $76,778.84 위 0.5 EQ $76,825.50)",
      "description": "현재가 $76,781.20는 0.618 황금비 $76,774.88 바로 위에서 반응 중이며, 깨진 Gartley PRZ 하단 $76,794.50과 0.5 EQ $76,825.50 사이의 fib confluence strict $76,831.30으로 단기 반등 후 재공급 테스트 가능성이 높음. PRZ 재진입 실패와 EMA20 부근 bearish engulfing 잔존이 정렬됨",
      "est_hours": 2.5
    },
    {
      "seq": 2,
      "price": 76712.83,
      "type": "swing_low",
      "source": "Harmonic (Gartley TP1 $76,712.83), Fibonacci (0.786 되돌림 $76,702.81)",
      "description": "$76,774.88 0.618 이탈 시 1차 하방 자석으로 Harmonic Gartley TP1 $76,712.83과 0.786 되돌림 $76,702.81이 거의 일치. Wyckoff SOW $76,749.90 아래 수용 확인 시 매도 가속",
      "est_hours": 6.0
    },
    {
      "seq": 3,
      "price": 76611.00,
      "type": "swing_low",
      "source": "Wyckoff ($76,611.00), ICT (스윙 저점), Fibonacci (스윙 저점 $76,611.00), Harmonic (Gartley TP2 $76,579.20)",
      "description": "Wyckoff·ICT·Fibonacci가 동일하게 표시한 핵심 구조 저점 $76,611.00. 다중 confluence 지점이며 ICT EQ $76,644.85 아래 수용 후 자석 역할. Gartley TP2 $76,579.20까지 오버슈트 여지",
      "est_hours": 12.0
    },
    {
      "seq": 4,
      "price": 76191.80,
      "type": "extension",
      "source": "Derivatives (7일 EQ $76,191.80), Candlestick (7일 EQ $76,191.80)",
      "description": "구조 저점 $76,611.00 이탈 시 7일 레인지 EQ $76,191.80로 확장. OI -1.70%와 CVD divergence 0.700이 시사하는 포지션 언와인딩이 프리미엄 → EQ 회귀를 뒷받침. 하단 청산 클러스터 $75,300 전 1차 안정 구간",
      "est_hours": 22.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 76831.30, "expected_low": 76712.83, "high_first": true},
    "8h":  {"expected_high": 76831.30, "expected_low": 76611.00, "high_first": true},
    "24h": {"expected_high": 76876.12, "expected_low": 76191.80, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 77111.00, "description": "Wyckoff 주 분배 레인지 하단 $77,111.00 회복 및 15분 종가 수용 시 분배 구조 무효화, ICT 이전일 고점 $77,070.10/LPSY 재돌파와 결합되면 $77,427.00 range high까지 상방 가속"},
    "bearish": {"price": 76611.00, "description": "$76,611.00 다중 confluence 저점을 15분 종가로 명확히 이탈하면 ICT EQ $76,644.85 상실 확정 + Wyckoff Phase E 연장 신호, $76,191.80 7일 EQ로 직진 매도 가속"}
  },
  "scenario_invalidation": 77111.00
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.66,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.78,
    "active_setups": [
      "ICT: 현재가 $76,781.20가 내부 EQ $76,644.85 위 프리미엄에 있으며, 이전일 고점 $77,070.10 돌파 후 재하회 상태",
      "Wyckoff: 주 분배 레인지 하단 $77,111.00 아래에서 거래 중이며, 단기 구조상 $77,040.00 UT 이후 $76,749.90 SOW가 확인됨",
      "Harmonic: 확정 bearish Gartley PRZ $76,794.50-$77,063.77에서 반응 확인, 현재가가 PRZ 하단 $76,794.50 부근/하단에 위치",
      "Derivatives: 24시간 가격 +2.89%에도 OI -1.70%, CVD divergence 0.700, basis -0.0495%로 상승 수용보다 포지션 언와인딩 성격이 강함",
      "Candlestick: EMA20 $76,778.84 부근에서 bearish engulfing 및 doji 후보가 출현했고 bear_score 1.5000이 bull_score 0.750보다 우위",
      "Fibonacci는 예외적으로 $76,774.88 0.618 황금비 지지 테스트를 bullish setup으로 평가"
    ],
    "setup_vs_structure": "구조와 실행 셋업은 대체로 같은 방향이다. Wyckoff의 분배/재분배 구조와 ICT·파생·하모닉의 프리미엄 매도 조건이 정렬되어 있으며, 단기적으로는 $76,774.88 피보나치 지지 반응만이 주요 반대 조건이다."
  },
  "signal_breakdown": {
    "bullish_count": 1,
    "bearish_count": 4,
    "neutral_count": 1
  },
  "key_levels": {
    "support": [
      76774.88,
      76749.9,
      76712.83,
      76644.85,
      76611.0,
      76579.2,
      76362.9,
      76191.8,
      75620.0,
      75300.0,
      74203.6
    ],
    "resistance": [
      76794.5,
      76825.5,
      76876.12,
      77040.0,
      77063.77,
      77111.0,
      77427.0,
      77548.5,
      78180.0,
      78300.0
    ]
  },
  "confluences": [
    "Wyckoff와 Harmonic 모두 $77,040.00 부근을 상단 실패/반전 기준으로 본다: Wyckoff는 해당 가격을 단기 UT로, Harmonic은 후보/확정 bearish PRZ 상단 반응 구간과 연결한다.",
    "Harmonic의 확정 bearish Gartley PRZ $76,794.50-$77,063.77와 Fibonacci의 단기 저항 $76,825.50, $76,876.12, $76,938.76이 같은 상단 재공급 구간에 밀집한다.",
    "ICT의 이전일 고점 $77,070.10, Wyckoff의 LPSY $77,070.10 및 주 레인지 하단 $77,111.00이 사실상 동일한 구조 회복/실패 축을 형성한다.",
    "Fibonacci $76,774.88, Candlestick EMA20 $76,778.84, 현재가 $76,781.20가 매우 근접해 있어 현재 가격대가 단기 균형/반응 지점임을 여러 분석이 확인한다.",
    "Wyckoff의 $76,611.00, ICT의 $76,611.00, Fibonacci의 스윙 저점 $76,611.00이 동일한 하단 구조 기준으로 중복된다.",
    "Derivatives의 7일 EQ $76,191.80와 Candlestick의 7일 EQ $76,191.80이 동일하며, 현재가가 그 위 프리미엄에 있다는 점에서 추격 매수 리스크가 공통으로 지적된다."
  ],
  "conflicts": [
    "Fibonacci는 $76,774.88 0.618 황금비 지지 테스트와 할인 구간 진입을 근거로 bullish setup을 제시하지만, Wyckoff·Derivatives·Harmonic·ICT·Candlestick은 모두 실행 셋업을 bearish로 평가한다.",
    "Candlestick과 ICT는 단기 구조를 bullish로 분류한다. 이는 EMA120 $76,288.38 위 거래 및 CHoCH/BOS bullish 전환 때문이다. 반면 Wyckoff는 더 큰 15분 분배/재분배 체계에서 $77,111.00 하단 이탈 이후의 재공급 구조로 해석한다.",
    "Harmonic 내부에서도 $76,275.60-$76,748.90 bullish Shark PRZ가 반등 리스크로 존재하지만, 확정 반응을 보인 strict bearish Gartley $76,794.50-$77,063.77가 현재 구조 판단에는 더 높은 실행 신뢰도를 제공한다.",
    "Derivatives는 상단 유동성 $78,180-$78,300을 아직 미흡수 가능성으로 보지만, Wyckoff는 이미 분배 Phase E 이후 하단 이탈 상태가 유지된다고 본다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 15분 구조를 confirmed distribution / Phase E 및 활성 재분배 후보로 분류했고, dis_score 100.0, regime_fitness 1.000, BC $78,180.00, AR $77,111.00, LPSY $77,070.10, SOW $75,620.00, 현재 단기 UT $77,040.00 및 SOW $76,749.90 등 가장 구체적인 구조 시퀀스를 제공했기 때문이다.",
  "invalidation_level": "$77,111.00 회복 및 수용이 1차 구조 약화 조건이며, $77,427.00-$77,548.50 상단 재진입·안착 시 현재 bearish 분배/재분배 해석은 실질적으로 무효화된다.",
  "executive_summary": "현재 BTC 15분 구조는 단기 bullish CHoCH/BOS 요소가 일부 존재하지만, 더 큰 구조 진단에서는 Wyckoff 기준 분배 완료 이후 재분배 후보가 활성화된 bearish regime으로 보는 것이 우세하다. 가격은 주 분배 레인지 하단 $77,111.00 아래에 머물며, $77,040.00 UT 이후 $76,749.90 SOW가 표시되어 하단 이탈 후 되돌림·재공급 성격이 강하다. 실행 조건은 구조와 대체로 정렬되어 있으며, ICT 프리미엄 $76,644.85 상단, 이전일 고점 $77,070.10 재하회, 하모닉 bearish Gartley PRZ $76,794.50-$77,063.77 반응, 파생 OI 감소가 같은 방향으로 겹친다. 다만 $76,774.88 0.618 피보나치 지지와 $76,275.60-$76,748.90 bullish Shark PRZ는 단기 반등 리스크 조건으로 남아 있다. 구조적 무효화는 $77,111.00 회복 수용이 1차, $77,427.00-$77,548.50 상단 재진입이 핵심이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-05-24 17:00 KST",
  "last_price": 76781.2,
  "num_candles": 300,
  "stage1_analyses": {
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bullish",
      "confidence": 0.65,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $76,781.20가 핵심 0.618 황금비 되돌림 $76,774.88을 테스트 중이며 이탈 없이 근접 반응 중",
        "스윙 Low→High $76,611→$77,040 기준 EQ/0.5 레벨 $76,825.50 아래에 위치해 단기 할인 구간 진입",
        "1차 피보나치 컨플루언스 존 $76,831.30에 7개 레벨이 밀집되어 있으며 cluster_score 1.0으로 근접 지지/저항 전환 가능성 높음",
        "EMA20 $76,778.84와 현재가 $76,781.20가 거의 동일하여 0.618 레벨과 단기 평균선이 겹치는 반응 구간",
        "0.786 되돌림 $76,702.81이 하단 보조 지지로 남아 있어, $76,774.88 방어 시 반등 셋업 유효"
      ],
      "reasoning": "확정 구조 관점에서는 명확한 BOS/CHoCH 또는 구조적 수용 확인 데이터가 없기 때문에 structure_bias는 neutral로 판단한다. 다만 실행 셋업 관점에서는 현재가 $76,781.20가 0.618 황금비 되돌림 $76,774.88 바로 위에서 반응 중이고, 스윙 EQ인 $76,825.50 아래 할인 구간에 있어 단기 bullish setup이 우세하다. 상방으로는 $76,825.50, $76,876.12, $76,938.76이 순차 저항이며, 이를 회복하면 $77,040.00 이후 확장 목표 $77,156.69, $77,217.61, $77,305.12까지 열릴 수 있다. 반대로 $76,774.88을 명확히 이탈하면 0.786 되돌림 $76,702.81 및 스윙 저점 $76,611.00 재검증 리스크가 커진다.",
      "key_levels": {
        "support": [
          76774.88,
          76702.81,
          76611.0
        ],
        "resistance": [
          76825.5,
          76876.12,
          76938.76,
          77040.0,
          77156.69,
          77217.61,
          77305.12,
          77469.0
        ]
      },
      "time_horizon": "단기",
      "invalidation_level": "$76,702.81",
      "risk_scenario": "$76,774.88의 0.618 황금비 지지가 실패하고 $76,702.81의 0.786 되돌림까지 하향 이탈하면, 현재의 단기 반등 셋업은 무효화되며 $76,611.00 스윙 저점 재방문 또는 그 이하의 유동성 탐색으로 전환될 수 있다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "Low→High: $76,611 → $77,040",
        "direction": "up",
        "nearest_fib": "ret_0.618",
        "nearest_fib_price": 76774.88,
        "nearest_fib_distance": 0.01,
        "golden_ratio_level": 76774.88,
        "fib_ret_382": 76876.12,
        "fib_ret_618": 76774.88,
        "confluence_zones": [
          {
            "price": 76831.3,
            "count": 7,
            "levels": [
              "ret_0.618",
              "ret_0.786",
              "ret_0.618",
              "ret_0.5",
              "ret_0.382",
              "ret_0.236",
              "ext_1.0"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 77295.49,
            "count": 5,
            "levels": [
              "ext_1.272",
              "ext_1.414",
              "ext_1.618",
              "ret_0.786",
              "ext_2.0"
            ],
            "cluster_score": 1.0
          }
        ],
        "support_levels": [
          76774.878,
          76702.806
        ],
        "resistance_levels": [
          76825.5,
          76876.122,
          76938.756
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 76938.76,
            "distance_pct": 0.21,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 76876.12,
            "distance_pct": 0.12,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 76825.5,
            "distance_pct": 0.06,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 76774.88,
            "distance_pct": 0.01,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 76702.81,
            "distance_pct": 0.1,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 77040.0,
            "distance_pct": 0.34,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 77156.69,
            "distance_pct": 0.49,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 77217.61,
            "distance_pct": 0.57,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 77305.12,
            "distance_pct": 0.68,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 77469.0,
            "distance_pct": 0.9,
            "is_support": false,
            "cluster_score": 1.0
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.65,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $76,781.20가 핵심 0.618 황금비 되돌림 $76,774.88을 테스트 중이며 이탈 없이 근접 반응 중\",\n    \"스윙 Low→High $76,611→$77,040 기준 EQ/0.5 레벨 $76,825.50 아래에 위치해 단기 할인 구간 진입\",\n    \"1차 피보나치 컨플루언스 존 $76,831.30에 7개 레벨이 밀집되어 있으며 cluster_score 1.0으로 근접 지지/저항 전환 가능성 높음\",\n    \"EMA20 $76,778.84와 현재가 $76,781.20가 거의 동일하여 0.618 레벨과 단기 평균선이 겹치는 반응 구간\",\n    \"0.786 되돌림 $76,702.81이 하단 보조 지지로 남아 있어, $76,774.88 방어 시 반등 셋업 유효\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 명확한 BOS/CHoCH 또는 구조적 수용 확인 데이터가 없기 때문에 structure_bias는 neutral로 판단한다. 다만 실행 셋업 관점에서는 현재가 $76,781.20가 0.618 황금비 되돌림 $76,774.88 바로 위에서 반응 중이고, 스윙 EQ인 $76,825.50 아래 할인 구간에 있어 단기 bullish setup이 우세하다. 상방으로는 $76,825.50, $76,876.12, $76,938.76이 순차 저항이며, 이를 회복하면 $77,040.00 이후 확장 목표 $77,156.69, $77,217.61, $77,305.12까지 열릴 수 있다. 반대로 $76,774.88을 명확히 이탈하면 0.786 되돌림 $76,702.81 및 스윙 저점 $76,611.00 재검증 리스크가 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      76774.88,\n      76702.81,\n      76611.0\n    ],\n    \"resistance\": [\n      76825.5,\n      76876.12,\n      76938.76,\n      77040.0,\n      77156.69,\n      77217.61,\n      77305.12,\n      77469.0\n    ]\n  },\n  \"time_horizon\": \"단기\",\n  \"invalidation_level\": \"$76,702.81\",\n  \"risk_scenario\": \"$76,774.88의 0.618 황금비 지지가 실패하고 $76,702.81의 0.786 되돌림까지 하향 이탈하면, 현재의 단기 반등 셋업은 무효화되며 $76,611.00 스윙 저점 재방문 또는 그 이하의 유동성 탐색으로 전환될 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.54,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $76,781.20는 7일 범위 EQ $76,191.80 위에 있어 프리미엄 구간에 위치",
        "최근 패턴 클러스터에서 bearish_engulfing@297 및 doji@296 출현으로 단기 매수 모멘텀 둔화",
        "bear_score 1.5000이 bull_score 0.750보다 높아 최근 캔들 신호는 하방 압력이 우세",
        "현재가가 EMA20 $76,778.84와 거의 동일하여 방향성 확정 전 균형권에 머무름",
        "최근 패턴 4개 모두 high_volume=false로, 반전 신호의 확정력은 제한적"
      ],
      "reasoning": "BTC는 현재 $76,781.20로 EMA20 $76,778.84 바로 위에 있으며, EMA120 $76,288.38 및 EMA240 $76,427.88 위에 있어 확인된 구조는 아직 완만한 bullish로 해석된다. 다만 7일 고점 $78,180.00과 저점 $74,203.60의 중간값인 EQ $76,191.80 위 프리미엄 구간에서 bearish_engulfing@297과 doji@296이 발생해 단기 setup은 bearish 쪽으로 기운다. 최근 패턴의 최고 품질은 0.587로 후보 수준이며 고거래량 패턴이 없기 때문에 강한 반전 확정은 아니고, 현재는 상승 구조 안의 단기 조정 setup으로 보는 것이 적절하다. $76,191.80 아래로 밀리면 프리미엄 구간 이탈과 함께 bearish setup이 강화되며, 반대로 $78,180.00을 돌파·안착하면 단기 하방 setup은 무효화된다.",
      "key_levels": {
        "support": [
          76778.84,
          76427.88,
          76288.38,
          76191.8,
          74203.6
        ],
        "resistance": [
          78180.0
        ]
      },
      "time_horizon": "단기, 15분봉 기준 약 4~12개 캔들",
      "invalidation_level": "$78,180.00 상향 돌파 및 안착",
      "risk_scenario": "$76,191.80 EQ를 하향 이탈하면 EMA240 $76,427.88와 EMA120 $76,288.38 지지가 연속적으로 무너지며 단기 하락 구조 전환 위험이 커진다. 반대로 $78,180.00을 강하게 돌파하면 bearish engulfing과 doji 기반의 조정 setup은 실패로 판단되며 추세 추종 매수세가 재유입될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 138,
        "recent_patterns": 4,
        "pattern_list": [
          "bullish_engulfing@290",
          "bearish_engulfing@292",
          "bearish_engulfing@297",
          "doji@296"
        ],
        "atr_value": 118.09,
        "vol_avg_20": 554.53,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.587,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.569,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.448,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.587,
        "bull_score": 0.75,
        "bear_score": 1.5
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $76,781.20는 7일 범위 EQ $76,191.80 위에 있어 프리미엄 구간에 위치\",\n    \"최근 패턴 클러스터에서 bearish_engulfing@297 및 doji@296 출현으로 단기 매수 모멘텀 둔화\",\n    \"bear_score 1.5000이 bull_score 0.750보다 높아 최근 캔들 신호는 하방 압력이 우세\",\n    \"현재가가 EMA20 $76,778.84와 거의 동일하여 방향성 확정 전 균형권에 머무름\",\n    \"최근 패턴 4개 모두 high_volume=false로, 반전 신호의 확정력은 제한적\"\n  ],\n  \"reasoning\": \"BTC는 현재 $76,781.20로 EMA20 $76,778.84 바로 위에 있으며, EMA120 $76,288.38 및 EMA240 $76,427.88 위에 있어 확인된 구조는 아직 완만한 bullish로 해석된다. 다만 7일 고점 $78,180.00과 저점 $74,203.60의 중간값인 EQ $76,191.80 위 프리미엄 구간에서 bearish_engulfing@297과 doji@296이 발생해 단기 setup은 bearish 쪽으로 기운다. 최근 패턴의 최고 품질은 0.587로 후보 수준이며 고거래량 패턴이 없기 때문에 강한 반전 확정은 아니고, 현재는 상승 구조 안의 단기 조정 setup으로 보는 것이 적절하다. $76,191.80 아래로 밀리면 프리미엄 구간 이탈과 함께 bearish setup이 강화되며, 반대로 $78,180.00을 돌파·안착하면 단기 하방 setup은 무효화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      76778.84,\n      76427.88,\n      76288.38,\n      76191.8,\n      74203.6\n    ],\n    \"resistance\": [\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"단기, 15분봉 기준 약 4~12개 캔들\",\n  \"invalidation_level\": \"$78,180.00 상향 돌파 및 안착\",\n  \"risk_scenario\": \"$76,191.80 EQ를 하향 이탈하면 EMA240 $76,427.88와 EMA120 $76,288.38 지지가 연속적으로 무너지며 단기 하락 구조 전환 위험이 커진다. 반대로 $78,180.00을 강하게 돌파하면 bearish engulfing과 doji 기반의 조정 setup은 실패로 판단되며 추세 추종 매수세가 재유입될 수 있다.\",\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.72,
      "setup_signals": [
        "가격 $76,781.20은 7일 레인지 EQ 약 $76,191.80 위의 프리미엄 구간에 위치",
        "7일 고점 $78,180 및 상단 청산 클러스터 $78,300 근처에서 매수 유동성 흡수/스윕 후보 형성",
        "24시간 가격은 +2.89% 상승했지만 OI는 -1.70% 감소해 신규 롱 유입보다 숏커버/포지션 언와인딩 성격이 강함",
        "CVD divergence 0.700으로 가격 상승 대비 체결 참여가 약한 상승 구조",
        "선물-현물 basis -0.0495%로 futures discount 상태이며 basis_change -0.0048로 파생 수요가 약화",
        "long_account_latest 0.534로 여전히 롱 계정 우위이나 long_account_change_24h -0.0828, short_account_change_24h +0.083으로 롱 이탈/숏 증가 흐름"
      ],
      "reasoning": "확정 구조는 $74,203.60~$78,180.00 레인지 내부이며, 현재가 $76,781.20은 EMA20 $76,778.84와 거의 동일하고 EMA120 $76,288.38 위에 있어 명확한 BOS나 하락 CHoCH가 확인된 상태는 아니므로 structure_bias는 neutral로 본다. 다만 setup 관점에서는 가격이 EQ 약 $76,191.80 위 프리미엄에 있고, $78,180~$78,300 상단 유동성에 가까운 반면 OI가 24시간 -1.70% 감소해 상승의 질이 약하다. CVD divergence 0.700, aggregate_score 0.392, bear_signals 3개 대 bull_signals 1개, basis -0.0495%는 4~8시간 선행하는 파생 포지셔닝 관점에서 단기 하방 리스크를 키운다. 하락이 시작되면 우선 EQ $76,191.80, 이후 하단 청산 밀집 구간 $75,300이 1차 타깃이며, $73,700~$73,600은 더 깊은 유동성 자석이다.",
      "key_levels": {
        "support": [
          76191.8,
          75300,
          74203.6,
          73700,
          73600
        ],
        "resistance": [
          78180,
          78300,
          79800,
          79900
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "78300",
      "risk_scenario": "$78,300 상단 청산 클러스터를 강하게 돌파하고 그 위에서 15분봉 기준 수용이 확인되면, 현재의 bearish setup은 숏 스퀴즈로 전환될 수 있다. 이 경우 다음 유동성 타깃은 $79,800~$79,900이며, OI가 재상승하면 신규 롱 추세 진입으로 해석해야 한다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 9250.595,
        "oi_trend": 0.33,
        "oi_change_pct_24h": -1.7,
        "oi_latest": 102388.115,
        "funding_pressure": 0.441,
        "funding_avg": 5.95e-05,
        "funding_change_24h": 5.265e-05,
        "long_account_ratio": 0.576,
        "short_account_ratio": 0.424,
        "long_account_latest": 0.534,
        "short_account_latest": 0.466,
        "long_account_change_24h": -0.0828,
        "short_account_change_24h": 0.0828,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.634,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.488,
        "spot_futures_basis_pct": -0.0495,
        "basis_change_lookback": -0.0048,
        "aggregate_score": 0.392,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            75300,
            1270.1282889000004
          ],
          [
            73700,
            1980.6835290000004
          ],
          [
            73600,
            1471.751869
          ]
        ],
        "liq_above": [
          [
            78300,
            1572.9463042500001
          ],
          [
            79800,
            1399.818299
          ],
          [
            79900,
            1699.344468
          ]
        ],
        "strongest_liq_level": 69100,
        "fragility_score": 0.729,
        "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.72,\n  \"setup_signals\": [\n    \"가격 $76,781.20은 7일 레인지 EQ 약 $76,191.80 위의 프리미엄 구간에 위치\",\n    \"7일 고점 $78,180 및 상단 청산 클러스터 $78,300 근처에서 매수 유동성 흡수/스윕 후보 형성\",\n    \"24시간 가격은 +2.89% 상승했지만 OI는 -1.70% 감소해 신규 롱 유입보다 숏커버/포지션 언와인딩 성격이 강함\",\n    \"CVD divergence 0.700으로 가격 상승 대비 체결 참여가 약한 상승 구조\",\n    \"선물-현물 basis -0.0495%로 futures discount 상태이며 basis_change -0.0048로 파생 수요가 약화\",\n    \"long_account_latest 0.534로 여전히 롱 계정 우위이나 long_account_change_24h -0.0828, short_account_change_24h +0.083으로 롱 이탈/숏 증가 흐름\"\n  ],\n  \"reasoning\": \"확정 구조는 $74,203.60~$78,180.00 레인지 내부이며, 현재가 $76,781.20은 EMA20 $76,778.84와 거의 동일하고 EMA120 $76,288.38 위에 있어 명확한 BOS나 하락 CHoCH가 확인된 상태는 아니므로 structure_bias는 neutral로 본다. 다만 setup 관점에서는 가격이 EQ 약 $76,191.80 위 프리미엄에 있고, $78,180~$78,300 상단 유동성에 가까운 반면 OI가 24시간 -1.70% 감소해 상승의 질이 약하다. CVD divergence 0.700, aggregate_score 0.392, bear_signals 3개 대 bull_signals 1개, basis -0.0495%는 4~8시간 선행하는 파생 포지셔닝 관점에서 단기 하방 리스크를 키운다. 하락이 시작되면 우선 EQ $76,191.80, 이후 하단 청산 밀집 구간 $75,300이 1차 타깃이며, $73,700~$73,600은 더 깊은 유동성 자석이다.\",\n  \"key_levels\": {\n    \"support\": [\n      76191.8,\n      75300,\n      74203.6,\n      73700,\n      73600\n    ],\n    \"resistance\": [\n      78180,\n      78300,\n      79800,\n      79900\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"78300\",\n  \"risk_scenario\": \"$78,300 상단 청산 클러스터를 강하게 돌파하고 그 위에서 15분봉 기준 수용이 확인되면, 현재의 bearish setup은 숏 스퀴즈로 전환될 수 있다. 이 경우 다음 유동성 타깃은 $79,800~$79,900이며, OI가 재상승하면 신규 롱 추세 진입으로 해석해야 한다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.74,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.64,
      "setup_signals": [
        "현재가 $76,781.20는 주 분배 레인지 하단 $77,111.00 아래에 있어 Phase E 이후 하단 이탈 상태가 유지됨",
        "활성 하위 구조에서 $77,040.00 부근 UT 성격의 상단 실패가 나온 뒤 $76,749.90 SOW가 표시되어 단기 반등의 공급 우위 가능성",
        "$77,111.00 레인지 하단 회복 실패 시 $76,665.50-$76,611.00 재테스트 가능성이 열려 있음",
        "상단 저항은 $77,040.00, $77,111.00, $77,427.00 순서로 밀집되어 있어 현재 가격은 회복 확인 전의 공급 테스트 구간"
      ],
      "reasoning": "15분 구조는 regime이 DIS이고 regime_state가 confirmed_dis이며, dis_score 100.0과 Phase E 감지로 구조적 편향은 명확히 bearish입니다. 주 분배 앵커는 BC $78,180.00, AR $77,111.00이며, 이후 ST $77,777.20, UT $77,505.70, UTAD $77,548.50, LPSY $77,070.10, SOW $75,620.00, Phase E 저점 $74,203.60 순으로 분배 진행이 확인되었습니다. 현재가 $76,781.20는 주 레인지 하단 $77,111.00 아래에 머물러 있어 하락 이탈 이후의 되돌림/재공급 테스트로 보는 것이 우선입니다. 다만 즉시 추격 하락이 확정된 구간이라기보다는 $77,040.00-$77,111.00 회복 여부를 확인해야 하는 단기 재시험 구간이므로 setup_score는 중간 이상인 0.64로 평가합니다.",
      "key_levels": {
        "support": [
          76749.9,
          76665.5,
          76611.0,
          75620.0,
          74203.6
        ],
        "resistance": [
          77040.0,
          77111.0,
          77427.0,
          77548.5,
          78180.0
        ]
      },
      "time_horizon": "단기~중기",
      "invalidation_level": "$77,111.00 회복 및 안착은 즉시 약세 setup을 무효화하며, $78,180.00 상회는 주 분배 구조 자체의 무효화 기준입니다.",
      "risk_scenario": "반대 시나리오는 가격이 $77,111.00 주 레인지 하단을 회복하고 $77,427.00-$77,548.50 공급대를 흡수하는 경우입니다. 이 경우 현재 Phase E 이후 하락 지속 해석은 약해지고, $78,180.00 BC 고점 재시험까지 단기 반등 경로가 열릴 수 있습니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 87.8,
        "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": 11,
            "price": 78180.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 23,
            "price": 77111.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 64,
            "price": 77777.2,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 103,
            "price": 77237.1,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 108,
            "price": 77505.7,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 124,
            "price": 77548.5,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 145,
            "price": 77070.1,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 153,
            "price": 75620.0,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 202,
            "price": 74203.6,
            "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": 11,
            "end_idx": 202,
            "phase_count": 9,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 11,
                "price": 78180.0,
                "color": "#ffd166",
                "dt": "2026-05-21 17:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 23,
                "price": 77111.0,
                "color": "#06d6a0",
                "dt": "2026-05-21 20:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 64,
                "price": 77777.2,
                "color": "#118ab2",
                "dt": "2026-05-22 06:15:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 103,
                "price": 77237.1,
                "color": "#ef476f",
                "dt": "2026-05-22 16:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 108,
                "price": 77505.7,
                "color": "#f9844a",
                "dt": "2026-05-22 17:15:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 124,
                "price": 77548.5,
                "color": "#f9844a",
                "dt": "2026-05-22 21:15:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 145,
                "price": 77070.1,
                "color": "#8338ec",
                "dt": "2026-05-23 02:30:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 153,
                "price": 75620.0,
                "color": "#ef476f",
                "dt": "2026-05-23 04:30:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 202,
                "price": 74203.6,
                "color": "#7209b7",
                "dt": "2026-05-23 16:45:00+09:00"
              }
            ]
          },
          {
            "structure_id": "15m_cycle_2",
            "sequence": 2,
            "timeframe": "15m",
            "regime": "redistribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 153,
            "end_idx": 266,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 153,
                "price": 75620.0,
                "color": "#ffd166",
                "dt": "2026-05-23 04:30:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 161,
                "price": 76054.1,
                "color": "#06d6a0",
                "dt": "2026-05-23 06:30:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 173,
                "price": 75184.9,
                "color": "#118ab2",
                "dt": "2026-05-23 09:30:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 202,
                "price": 74203.6,
                "color": "#ef476f",
                "dt": "2026-05-23 16:45:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 255,
                "price": 77427.0,
                "color": "#f9844a",
                "dt": "2026-05-24 06:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 266,
                "price": 76799.0,
                "color": "#8338ec",
                "dt": "2026-05-24 08:45:00+09:00"
              }
            ]
          },
          {
            "structure_id": "15m_cycle_3",
            "sequence": 3,
            "timeframe": "15m",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 276,
            "end_idx": 298,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 276,
                "price": 76665.5,
                "color": "#ffd166",
                "dt": "2026-05-24 11:15:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 279,
                "price": 76983.1,
                "color": "#06d6a0",
                "dt": "2026-05-24 12:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 289,
                "price": 76611.0,
                "color": "#118ab2",
                "dt": "2026-05-24 14:30:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 294,
                "price": 77040.0,
                "color": "#f9844a",
                "dt": "2026-05-24 15:45:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 298,
                "price": 76749.9,
                "color": "#ef476f",
                "dt": "2026-05-24 16:45:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_3",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 3,
        "regime_fitness": 1.0,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 77111.0,
        "main_range_high": 78180.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.74,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"현재가 $76,781.20는 주 분배 레인지 하단 $77,111.00 아래에 있어 Phase E 이후 하단 이탈 상태가 유지됨\",\n    \"활성 하위 구조에서 $77,040.00 부근 UT 성격의 상단 실패가 나온 뒤 $76,749.90 SOW가 표시되어 단기 반등의 공급 우위 가능성\",\n    \"$77,111.00 레인지 하단 회복 실패 시 $76,665.50-$76,611.00 재테스트 가능성이 열려 있음\",\n    \"상단 저항은 $77,040.00, $77,111.00, $77,427.00 순서로 밀집되어 있어 현재 가격은 회복 확인 전의 공급 테스트 구간\"\n  ],\n  \"reasoning\": \"15분 구조는 regime이 DIS이고 regime_state가 confirmed_dis이며, dis_score 100.0과 Phase E 감지로 구조적 편향은 명확히 bearish입니다. 주 분배 앵커는 BC $78,180.00, AR $77,111.00이며, 이후 ST $77,777.20, UT $77,505.70, UTAD $77,548.50, LPSY $77,070.10, SOW $75,620.00, Phase E 저점 $74,203.60 순으로 분배 진행이 확인되었습니다. 현재가 $76,781.20는 주 레인지 하단 $77,111.00 아래에 머물러 있어 하락 이탈 이후의 되돌림/재공급 테스트로 보는 것이 우선입니다. 다만 즉시 추격 하락이 확정된 구간이라기보다는 $77,040.00-$77,111.00 회복 여부를 확인해야 하는 단기 재시험 구간이므로 setup_score는 중간 이상인 0.64로 평가합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76749.9,\n      76665.5,\n      76611.0,\n      75620.0,\n      74203.6\n    ],\n    \"resistance\": [\n      77040.0,\n      77111.0,\n      77427.0,\n      77548.5,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"단기~중기\",\n  \"invalidation_level\": \"$77,111.00 회복 및 안착은 즉시 약세 setup을 무효화하며, $78,180.00 상회는 주 분배 구조 자체의 무효화 기준입니다.\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $77,111.00 주 레인지 하단을 회복하고 $77,427.00-$77,548.50 공급대를 흡수하는 경우입니다. 이 경우 현재 Phase E 이후 하락 지속 해석은 약해지고, $78,180.00 BC 고점 재시험까지 단기 반등 경로가 열릴 수 있습니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "확정된 bearish Gartley PRZ $76,794.50-$77,063.77에서 터치 후 방어 및 반응 확인, D=$76,920.40, reaction_score=1.0",
        "현재가 $76,781.20은 확정 Gartley PRZ 하단 $76,794.50 바로 아래에 위치하여 재진입 실패 시 단기 매도 압력 우위",
        "상단에 forming bearish Bat PRZ $76,893.05-$77,336.54가 겹쳐 있으며 XAD·BC_EXT·ABCD 3중 Fib confluence",
        "추가 상단 forming bearish Butterfly PRZ $77,042.81-$77,513.63 및 bearish Crab PRZ $77,001.22-$77,513.62가 중첩되어 $77.0k-$77.5k가 강한 반전 후보대",
        "하단에는 bullish Shark PRZ $76,275.60-$76,748.90가 있으나 아직 confirmed_reaction=false로, 현재는 약한 반등 후보 구간에 불과"
      ],
      "reasoning": "구조 관점에서는 BOS/CHoCH 같은 명시적 구조 전환 데이터가 없으므로 structure_bias는 neutral로 둔다. 다만 셋업 관점에서는 확정된 strict high bearish Gartley가 $76,794.50-$77,063.77 PRZ에서 반응을 보였고, confirmation_reasons에 PRZ_touch_or_entry, PRZ_rejection_or_defense, AD0.382_reaction_reached가 포함되어 bearish 쪽이 유효하다. 방향 점수도 bearish 1.119 대 bullish 0.204, directional_dominance 0.692로 상단 반전 셋업이 우세하다. 단기 하락 목표는 Gartley TP1 $76,712.83, TP2 $76,579.20, A/구조 유동성 $76,362.90이며, $76,275.60-$76,748.90의 bullish Shark PRZ에서는 반등 리스크를 반드시 감안해야 한다.",
      "key_levels": {
        "support": [
          76712.83,
          76579.2,
          76362.9,
          76275.6,
          76101.56
        ],
        "resistance": [
          76794.5,
          77063.77,
          77336.54,
          77513.63,
          77591.46
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "77513.63",
      "risk_scenario": "$77,063.77 상단을 회복하고 $77,336.54 Bat PRZ까지 흡수한 뒤 $77,513.63 위에서 수용되면, 확정 Gartley 하락 반응은 실패로 해석되며 $77,591.46 및 7일 고점 $78,180.00 방향의 유동성 재공격 시나리오가 열린다. 반대로 $76,748.90 아래로 다시 밀리면 bullish Shark PRZ 방어 실패가 되어 $76,579.20-$76,362.90까지 하락 연장이 빨라질 수 있다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 71,
        "completed_patterns_found": 27,
        "forming_d_prz_found": 44,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 50,
        "swing_highs_scanned": 22,
        "swing_lows_scanned": 28,
        "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": 10,
          "medium": 14,
          "low": 47
        },
        "prz_status_counts": {
          "active": 29,
          "nearby": 8,
          "watch": 15,
          "far": 19,
          "forming": 12
        },
        "high_confluence_prz_count": 21,
        "strict_patterns_found": 29,
        "candidate_patterns_found": 42,
        "active_patterns_at_prz": 29,
        "nearby_patterns": 8,
        "all_patterns": [
          "shark",
          "bat",
          "crab",
          "gartley",
          "shark",
          "gartley",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "bat",
          "bat",
          "crab",
          "bat",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "bat",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "gartley",
          "gartley",
          "crab",
          "shark",
          "crab",
          "crab",
          "gartley",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "bat",
          "gartley",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "bat",
          "crab",
          "gartley",
          "crab",
          "gartley",
          "butterfly",
          "gartley",
          "butterfly",
          "gartley",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "bat",
          "gartley",
          "bat"
        ],
        "all_signals": [
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish"
        ],
        "best_pattern": "shark",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.963,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 76725.76,
        "price_to_prz": -0.07,
        "prz_range": [
          76122.31,
          77329.22
        ],
        "council_relevant_prz_count": 5,
        "directional_influence_prz_count": 5,
        "confirmed_reaction_prz_count": 1,
        "validated_harmonic_tp_count": 1,
        "pattern_candidates": [
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.963,
            "ratio_score": 1.0,
            "prz_score": 0.993,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76512.25,
            "prz_range": [
              76275.6,
              76748.9
            ],
            "prz_width_pct": 0.619,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.35,
            "price_to_prz_pct_raw": -0.3503,
            "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": 76512.25,
              "a_price": 76799.0,
              "tp1_ad_382": 76621.79,
              "tp2_ad_618": 76689.46,
              "tp3_a_or_structure_liquidity": 76799.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4634,
              "ABC": 1.6007
            },
            "x_price": 76362.9,
            "x_idx": 261,
            "x_order": 5,
            "a_price": 76799.0,
            "a_idx": 266,
            "a_order": 3,
            "b_price": 76596.9,
            "b_idx": 268,
            "b_order": 3,
            "c_price": 76920.4,
            "c_idx": 270,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.957,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77114.8,
            "prz_range": [
              76893.05,
              77336.54
            ],
            "prz_width_pct": 0.575,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.43,
            "price_to_prz_pct_raw": 0.4345,
            "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": 77114.8,
              "a_price": 76362.9,
              "tp1_ad_382": 76827.57,
              "tp2_ad_618": 76650.12,
              "tp3_a_or_structure_liquidity": 76362.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4098,
              "ABC": 0.4634
            },
            "x_price": 77427.0,
            "x_idx": 255,
            "x_order": 8,
            "a_price": 76362.9,
            "a_idx": 261,
            "a_order": 5,
            "b_price": 76799.0,
            "b_idx": 266,
            "b_order": 3,
            "c_price": 76596.9,
            "c_idx": 268,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.939,
            "ratio_score": 0.928,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76929.14,
            "prz_range": [
              76794.5,
              77063.77
            ],
            "prz_width_pct": 0.35,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.19,
            "price_to_prz_pct_raw": 0.1927,
            "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": 76929.14,
              "a_price": 76362.9,
              "tp1_ad_382": 76712.83,
              "tp2_ad_618": 76579.2,
              "tp3_a_or_structure_liquidity": 76362.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6301,
              "ABC": 0.4634
            },
            "x_price": 75670.8,
            "x_idx": 230,
            "x_order": 8,
            "a_price": 76362.9,
            "a_idx": 261,
            "a_order": 5,
            "b_price": 76799.0,
            "b_idx": 266,
            "b_order": 3,
            "c_price": 76596.9,
            "c_idx": 268,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.927,
            "ratio_score": 0.996,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77436.88,
            "prz_range": [
              77282.31,
              77591.46
            ],
            "prz_width_pct": 0.399,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.85,
            "price_to_prz_pct_raw": 0.854,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 77436.88,
              "a_price": 77160.8,
              "tp1_ad_382": 77331.42,
              "tp2_ad_618": 77266.26,
              "tp3_a_or_structure_liquidity": 77160.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4948,
              "ABC": 1.1286
            },
            "x_price": 77514.5,
            "x_idx": 105,
            "x_order": 5,
            "a_price": 77160.8,
            "a_idx": 112,
            "a_order": 5,
            "b_price": 77335.8,
            "b_idx": 117,
            "b_order": 3,
            "c_price": 77138.3,
            "c_idx": 120,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.914,
            "ratio_score": 0.921,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76920.4,
            "prz_range": [
              76794.5,
              77063.77
            ],
            "prz_width_pct": 0.35,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.19,
            "price_to_prz_pct_raw": 0.1927,
            "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.457,
                "adverse_move_ratio_ad": 0.112,
                "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": 76929.14,
              "a_price": 76362.9,
              "tp1_ad_382": 76712.83,
              "tp2_ad_618": 76579.2,
              "tp3_a_or_structure_liquidity": 76362.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6301,
              "ABC": 0.4634,
              "BCD": 1.6007,
              "XAD": 0.8055
            },
            "x_price": 75670.8,
            "x_idx": 230,
            "x_order": 8,
            "a_price": 76362.9,
            "a_idx": 261,
            "a_order": 5,
            "b_price": 76799.0,
            "b_idx": 266,
            "b_order": 3,
            "c_price": 76596.9,
            "c_idx": 268,
            "c_order": 3,
            "d_idx": 270
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.909,
            "ratio_score": 0.909,
            "prz_score": 0.996,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77278.22,
            "prz_range": [
              77042.81,
              77513.63
            ],
            "prz_width_pct": 0.609,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.65,
            "price_to_prz_pct_raw": 0.6473,
            "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": 77278.22,
              "a_price": 76362.9,
              "tp1_ad_382": 76928.57,
              "tp2_ad_618": 76712.55,
              "tp3_a_or_structure_liquidity": 76362.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8055,
              "ABC": 0.445
            },
            "x_price": 75670.8,
            "x_idx": 230,
            "x_order": 8,
            "a_price": 76362.9,
            "a_idx": 261,
            "a_order": 5,
            "b_price": 76920.4,
            "b_idx": 270,
            "b_order": 5,
            "c_price": 76672.3,
            "c_idx": 282,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.906,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75875.8,
            "prz_range": [
              75650.05,
              76101.56
            ],
            "prz_width_pct": 0.595,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.18,
            "price_to_prz_pct_raw": -1.1792,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 75875.8,
              "a_price": 75316.6,
              "tp1_ad_382": 75662.19,
              "tp2_ad_618": 75530.22,
              "tp3_a_or_structure_liquidity": 75316.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.43,
              "ABC": 0.8527
            },
            "x_price": 76054.1,
            "x_idx": 161,
            "x_order": 5,
            "a_price": 75316.6,
            "a_idx": 178,
            "a_order": 3,
            "b_price": 75633.7,
            "b_idx": 185,
            "b_order": 8,
            "c_price": 75363.3,
            "c_idx": 233,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.845,
            "ratio_score": 0.789,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75997.16,
            "prz_range": [
              75813.94,
              76180.37
            ],
            "prz_width_pct": 0.482,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.02,
            "price_to_prz_pct_raw": -1.0211,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 75997.16,
              "a_price": 75316.6,
              "tp1_ad_382": 75737.18,
              "tp2_ad_618": 75576.57,
              "tp3_a_or_structure_liquidity": 75316.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6475,
              "ABC": 1.1162
            },
            "x_price": 76054.1,
            "x_idx": 161,
            "x_order": 5,
            "a_price": 75316.6,
            "a_idx": 178,
            "a_order": 3,
            "b_price": 74839.1,
            "b_idx": 216,
            "b_order": 5,
            "c_price": 75372.1,
            "c_idx": 238,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.914,
            "ratio_score": 0.921,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76920.4,
            "prz_range": [
              76794.5,
              77063.77
            ],
            "prz_width_pct": 0.35,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.19,
            "price_to_prz_pct_raw": 0.1927,
            "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.457,
                "adverse_move_ratio_ad": 0.112,
                "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": 76929.14,
              "a_price": 76362.9,
              "tp1_ad_382": 76712.83,
              "tp2_ad_618": 76579.2,
              "tp3_a_or_structure_liquidity": 76362.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6301,
              "ABC": 0.4634,
              "BCD": 1.6007,
              "XAD": 0.8055
            },
            "x_price": 75670.8,
            "x_idx": 230,
            "x_order": 8,
            "a_price": 76362.9,
            "a_idx": 261,
            "a_order": 5,
            "b_price": 76799.0,
            "b_idx": 266,
            "b_order": 3,
            "c_price": 76596.9,
            "c_idx": 268,
            "c_order": 3,
            "d_idx": 270
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.963,
            "ratio_score": 1.0,
            "prz_score": 0.993,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76512.25,
            "prz_range": [
              76275.6,
              76748.9
            ],
            "prz_width_pct": 0.619,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.35,
            "price_to_prz_pct_raw": -0.3503,
            "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": 76512.25,
              "a_price": 76799.0,
              "tp1_ad_382": 76621.79,
              "tp2_ad_618": 76689.46,
              "tp3_a_or_structure_liquidity": 76799.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4634,
              "ABC": 1.6007
            },
            "x_price": 76362.9,
            "x_idx": 261,
            "x_order": 5,
            "a_price": 76799.0,
            "a_idx": 266,
            "a_order": 3,
            "b_price": 76596.9,
            "b_idx": 268,
            "b_order": 3,
            "c_price": 76920.4,
            "c_idx": 270,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.957,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77114.8,
            "prz_range": [
              76893.05,
              77336.54
            ],
            "prz_width_pct": 0.575,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.43,
            "price_to_prz_pct_raw": 0.4345,
            "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": 77114.8,
              "a_price": 76362.9,
              "tp1_ad_382": 76827.57,
              "tp2_ad_618": 76650.12,
              "tp3_a_or_structure_liquidity": 76362.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4098,
              "ABC": 0.4634
            },
            "x_price": 77427.0,
            "x_idx": 255,
            "x_order": 8,
            "a_price": 76362.9,
            "a_idx": 261,
            "a_order": 5,
            "b_price": 76799.0,
            "b_idx": 266,
            "b_order": 3,
            "c_price": 76596.9,
            "c_idx": 268,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.939,
            "ratio_score": 0.928,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76929.14,
            "prz_range": [
              76794.5,
              77063.77
            ],
            "prz_width_pct": 0.35,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.19,
            "price_to_prz_pct_raw": 0.1927,
            "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": 76929.14,
              "a_price": 76362.9,
              "tp1_ad_382": 76712.83,
              "tp2_ad_618": 76579.2,
              "tp3_a_or_structure_liquidity": 76362.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6301,
              "ABC": 0.4634
            },
            "x_price": 75670.8,
            "x_idx": 230,
            "x_order": 8,
            "a_price": 76362.9,
            "a_idx": 261,
            "a_order": 5,
            "b_price": 76799.0,
            "b_idx": 266,
            "b_order": 3,
            "c_price": 76596.9,
            "c_idx": 268,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.909,
            "ratio_score": 0.909,
            "prz_score": 0.996,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77278.22,
            "prz_range": [
              77042.81,
              77513.63
            ],
            "prz_width_pct": 0.609,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.65,
            "price_to_prz_pct_raw": 0.6473,
            "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": 77278.22,
              "a_price": 76362.9,
              "tp1_ad_382": 76928.57,
              "tp2_ad_618": 76712.55,
              "tp3_a_or_structure_liquidity": 76362.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8055,
              "ABC": 0.445
            },
            "x_price": 75670.8,
            "x_idx": 230,
            "x_order": 8,
            "a_price": 76362.9,
            "a_idx": 261,
            "a_order": 5,
            "b_price": 76920.4,
            "b_idx": 270,
            "b_order": 5,
            "c_price": 76672.3,
            "c_idx": 282,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.963,
            "ratio_score": 1.0,
            "prz_score": 0.993,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76512.25,
            "prz_range": [
              76275.6,
              76748.9
            ],
            "prz_width_pct": 0.619,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.35,
            "price_to_prz_pct_raw": -0.3503,
            "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": 76512.25,
              "a_price": 76799.0,
              "tp1_ad_382": 76621.79,
              "tp2_ad_618": 76689.46,
              "tp3_a_or_structure_liquidity": 76799.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4634,
              "ABC": 1.6007
            },
            "x_price": 76362.9,
            "x_idx": 261,
            "x_order": 5,
            "a_price": 76799.0,
            "a_idx": 266,
            "a_order": 3,
            "b_price": 76596.9,
            "b_idx": 268,
            "b_order": 3,
            "c_price": 76920.4,
            "c_idx": 270,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.957,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77114.8,
            "prz_range": [
              76893.05,
              77336.54
            ],
            "prz_width_pct": 0.575,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.43,
            "price_to_prz_pct_raw": 0.4345,
            "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": 77114.8,
              "a_price": 76362.9,
              "tp1_ad_382": 76827.57,
              "tp2_ad_618": 76650.12,
              "tp3_a_or_structure_liquidity": 76362.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4098,
              "ABC": 0.4634
            },
            "x_price": 77427.0,
            "x_idx": 255,
            "x_order": 8,
            "a_price": 76362.9,
            "a_idx": 261,
            "a_order": 5,
            "b_price": 76799.0,
            "b_idx": 266,
            "b_order": 3,
            "c_price": 76596.9,
            "c_idx": 268,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.939,
            "ratio_score": 0.928,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76929.14,
            "prz_range": [
              76794.5,
              77063.77
            ],
            "prz_width_pct": 0.35,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.19,
            "price_to_prz_pct_raw": 0.1927,
            "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": 76929.14,
              "a_price": 76362.9,
              "tp1_ad_382": 76712.83,
              "tp2_ad_618": 76579.2,
              "tp3_a_or_structure_liquidity": 76362.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6301,
              "ABC": 0.4634
            },
            "x_price": 75670.8,
            "x_idx": 230,
            "x_order": 8,
            "a_price": 76362.9,
            "a_idx": 261,
            "a_order": 5,
            "b_price": 76799.0,
            "b_idx": 266,
            "b_order": 3,
            "c_price": 76596.9,
            "c_idx": 268,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.927,
            "ratio_score": 0.996,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77436.88,
            "prz_range": [
              77282.31,
              77591.46
            ],
            "prz_width_pct": 0.399,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.85,
            "price_to_prz_pct_raw": 0.854,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 77436.88,
              "a_price": 77160.8,
              "tp1_ad_382": 77331.42,
              "tp2_ad_618": 77266.26,
              "tp3_a_or_structure_liquidity": 77160.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4948,
              "ABC": 1.1286
            },
            "x_price": 77514.5,
            "x_idx": 105,
            "x_order": 5,
            "a_price": 77160.8,
            "a_idx": 112,
            "a_order": 5,
            "b_price": 77335.8,
            "b_idx": 117,
            "b_order": 3,
            "c_price": 77138.3,
            "c_idx": 120,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.914,
            "ratio_score": 0.921,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76920.4,
            "prz_range": [
              76794.5,
              77063.77
            ],
            "prz_width_pct": 0.35,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.19,
            "price_to_prz_pct_raw": 0.1927,
            "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.457,
                "adverse_move_ratio_ad": 0.112,
                "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": 76929.14,
              "a_price": 76362.9,
              "tp1_ad_382": 76712.83,
              "tp2_ad_618": 76579.2,
              "tp3_a_or_structure_liquidity": 76362.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6301,
              "ABC": 0.4634,
              "BCD": 1.6007,
              "XAD": 0.8055
            },
            "x_price": 75670.8,
            "x_idx": 230,
            "x_order": 8,
            "a_price": 76362.9,
            "a_idx": 261,
            "a_order": 5,
            "b_price": 76799.0,
            "b_idx": 266,
            "b_order": 3,
            "c_price": 76596.9,
            "c_idx": 268,
            "c_order": 3,
            "d_idx": 270
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.909,
            "ratio_score": 0.909,
            "prz_score": 0.996,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77278.22,
            "prz_range": [
              77042.81,
              77513.63
            ],
            "prz_width_pct": 0.609,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.65,
            "price_to_prz_pct_raw": 0.6473,
            "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": 77278.22,
              "a_price": 76362.9,
              "tp1_ad_382": 76928.57,
              "tp2_ad_618": 76712.55,
              "tp3_a_or_structure_liquidity": 76362.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8055,
              "ABC": 0.445
            },
            "x_price": 75670.8,
            "x_idx": 230,
            "x_order": 8,
            "a_price": 76362.9,
            "a_idx": 261,
            "a_order": 5,
            "b_price": 76920.4,
            "b_idx": 270,
            "b_order": 5,
            "c_price": 76672.3,
            "c_idx": 282,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.906,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75875.8,
            "prz_range": [
              75650.05,
              76101.56
            ],
            "prz_width_pct": 0.595,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.18,
            "price_to_prz_pct_raw": -1.1792,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 75875.8,
              "a_price": 75316.6,
              "tp1_ad_382": 75662.19,
              "tp2_ad_618": 75530.22,
              "tp3_a_or_structure_liquidity": 75316.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.43,
              "ABC": 0.8527
            },
            "x_price": 76054.1,
            "x_idx": 161,
            "x_order": 5,
            "a_price": 75316.6,
            "a_idx": 178,
            "a_order": 3,
            "b_price": 75633.7,
            "b_idx": 185,
            "b_order": 8,
            "c_price": 75363.3,
            "c_idx": 233,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.845,
            "ratio_score": 0.789,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75997.16,
            "prz_range": [
              75813.94,
              76180.37
            ],
            "prz_width_pct": 0.482,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.02,
            "price_to_prz_pct_raw": -1.0211,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 75997.16,
              "a_price": 75316.6,
              "tp1_ad_382": 75737.18,
              "tp2_ad_618": 75576.57,
              "tp3_a_or_structure_liquidity": 75316.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6475,
              "ABC": 1.1162
            },
            "x_price": 76054.1,
            "x_idx": 161,
            "x_order": 5,
            "a_price": 75316.6,
            "a_idx": 178,
            "a_order": 3,
            "b_price": 74839.1,
            "b_idx": 216,
            "b_order": 5,
            "c_price": 75372.1,
            "c_idx": 238,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.813,
            "ratio_score": 0.706,
            "prz_score": 0.993,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76611.0,
            "prz_range": [
              76275.6,
              76748.9
            ],
            "prz_width_pct": 0.619,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.35,
            "price_to_prz_pct_raw": -0.3503,
            "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": 2.282,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 10,
                "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": "shark",
              "d_price": 76512.25,
              "a_price": 76799.0,
              "tp1_ad_382": 76621.79,
              "tp2_ad_618": 76689.46,
              "tp3_a_or_structure_liquidity": 76799.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4634,
              "ABC": 1.6007,
              "BCD": 0.9564,
              "XAD": 0.4311
            },
            "x_price": 76362.9,
            "x_idx": 261,
            "x_order": 5,
            "a_price": 76799.0,
            "a_idx": 266,
            "a_order": 3,
            "b_price": 76596.9,
            "b_idx": 268,
            "b_order": 3,
            "c_price": 76920.4,
            "c_idx": 270,
            "c_order": 5,
            "d_idx": 289
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.81,
            "ratio_score": 0.706,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77040.0,
            "prz_range": [
              76884.34,
              77336.54
            ],
            "prz_width_pct": 0.586,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.43,
            "price_to_prz_pct_raw": 0.4288,
            "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.428,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 5,
                "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": 77110.44,
              "a_price": 76362.9,
              "tp1_ad_382": 76824.88,
              "tp2_ad_618": 76648.46,
              "tp3_a_or_structure_liquidity": 76362.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4098,
              "ABC": 0.4311,
              "BCD": 2.2819,
              "XAD": 0.6363
            },
            "x_price": 77427.0,
            "x_idx": 255,
            "x_order": 8,
            "a_price": 76362.9,
            "a_idx": 261,
            "a_order": 5,
            "b_price": 76799.0,
            "b_idx": 266,
            "b_order": 3,
            "c_price": 76611.0,
            "c_idx": 289,
            "c_order": 8,
            "d_idx": 294
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.942,
            "ratio_score": 1.0,
            "prz_score": 0.928,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76268.15,
            "prz_range": [
              75968.29,
              76568.02
            ],
            "prz_width_pct": 0.786,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.67,
            "price_to_prz_pct_raw": -0.6682,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 76268.15,
              "a_price": 74203.6,
              "tp1_ad_382": 75479.49,
              "tp2_ad_618": 74992.26,
              "tp3_a_or_structure_liquidity": 74203.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4444,
              "ABC": 0.8249
            },
            "x_price": 75633.7,
            "x_idx": 185,
            "x_order": 8,
            "a_price": 74203.6,
            "a_idx": 202,
            "a_order": 8,
            "b_price": 74839.1,
            "b_idx": 216,
            "b_order": 5,
            "c_price": 75363.3,
            "c_idx": 233,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.91,
            "ratio_score": 0.928,
            "prz_score": 0.975,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77257.42,
            "prz_range": [
              77001.22,
              77513.62
            ],
            "prz_width_pct": 0.663,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.62,
            "price_to_prz_pct_raw": 0.6202,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77257.42,
              "a_price": 76362.9,
              "tp1_ad_382": 76915.71,
              "tp2_ad_618": 76704.61,
              "tp3_a_or_structure_liquidity": 76362.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6301,
              "ABC": 0.4311
            },
            "x_price": 75670.8,
            "x_idx": 230,
            "x_order": 8,
            "a_price": 76362.9,
            "a_idx": 261,
            "a_order": 5,
            "b_price": 76799.0,
            "b_idx": 266,
            "b_order": 3,
            "c_price": 76611.0,
            "c_idx": 289,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.963,
            "prz_proximity": "active",
            "prz_range": [
              76275.6,
              76748.9
            ],
            "prz_reversal_direction": "up",
            "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": "bullish",
              "source": "shark",
              "d_price": 76512.25,
              "a_price": 76799.0,
              "tp1_ad_382": 76621.79,
              "tp2_ad_618": 76689.46,
              "tp3_a_or_structure_liquidity": 76799.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $76,275.60-$76,748.90: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.957,
            "prz_proximity": "active",
            "prz_range": [
              76893.05,
              77336.54
            ],
            "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": "bat",
              "d_price": 77114.8,
              "a_price": 76362.9,
              "tp1_ad_382": 76827.57,
              "tp2_ad_618": 76650.12,
              "tp3_a_or_structure_liquidity": 76362.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $76,893.05-$77,336.54: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.939,
            "prz_proximity": "active",
            "prz_range": [
              76794.5,
              77063.77
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.19,
            "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": "gartley",
              "d_price": 76929.14,
              "a_price": 76362.9,
              "tp1_ad_382": 76712.83,
              "tp2_ad_618": 76579.2,
              "tp3_a_or_structure_liquidity": 76362.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $76,794.50-$77,063.77: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.914,
            "prz_proximity": "active",
            "prz_range": [
              76794.5,
              77063.77
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.19,
            "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.457,
                "adverse_move_ratio_ad": 0.112,
                "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": 76929.14,
              "a_price": 76362.9,
              "tp1_ad_382": 76712.83,
              "tp2_ad_618": 76579.2,
              "tp3_a_or_structure_liquidity": 76362.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY COMPLETED HIGH PRZ $76,794.50-$77,063.77: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.909,
            "prz_proximity": "nearby",
            "prz_range": [
              77042.81,
              77513.63
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.65,
            "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": "butterfly",
              "d_price": 77278.22,
              "a_price": 76362.9,
              "tp1_ad_382": 76928.57,
              "tp2_ad_618": 76712.55,
              "tp3_a_or_structure_liquidity": 76362.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $77,042.81-$77,513.63: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "shark",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.963,
          "ratio_score": 1.0,
          "prz_score": 0.993,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 76512.25,
          "prz_range": [
            76275.6,
            76748.9
          ],
          "prz_width_pct": 0.619,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.35,
          "price_to_prz_pct_raw": -0.3503,
          "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": 76512.25,
            "a_price": 76799.0,
            "tp1_ad_382": 76621.79,
            "tp2_ad_618": 76689.46,
            "tp3_a_or_structure_liquidity": 76799.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.4634,
            "ABC": 1.6007
          },
          "x_price": 76362.9,
          "x_idx": 261,
          "x_order": 5,
          "a_price": 76799.0,
          "a_idx": 266,
          "a_order": 3,
          "b_price": 76596.9,
          "b_idx": 268,
          "b_order": 3,
          "c_price": 76920.4,
          "c_idx": 270,
          "c_order": 5,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "shark",
          "d_price": 76512.25,
          "a_price": 76799.0,
          "tp1_ad_382": 76621.79,
          "tp2_ad_618": 76689.46,
          "tp3_a_or_structure_liquidity": 76799.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bearish",
          "source": "gartley",
          "d_price": 76929.14,
          "a_price": 76362.9,
          "tp1_ad_382": 76712.83,
          "tp2_ad_618": 76579.2,
          "tp3_a_or_structure_liquidity": 76362.9,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "shark",
            "d_price": 76512.25,
            "a_price": 76799.0,
            "tp1_ad_382": 76621.79,
            "tp2_ad_618": 76689.46,
            "tp3_a_or_structure_liquidity": 76799.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77114.8,
            "a_price": 76362.9,
            "tp1_ad_382": 76827.57,
            "tp2_ad_618": 76650.12,
            "tp3_a_or_structure_liquidity": 76362.9,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 76929.14,
            "a_price": 76362.9,
            "tp1_ad_382": 76712.83,
            "tp2_ad_618": 76579.2,
            "tp3_a_or_structure_liquidity": 76362.9,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 76929.14,
            "a_price": 76362.9,
            "tp1_ad_382": 76712.83,
            "tp2_ad_618": 76579.2,
            "tp3_a_or_structure_liquidity": 76362.9,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 77278.22,
            "a_price": 76362.9,
            "tp1_ad_382": 76928.57,
            "tp2_ad_618": 76712.55,
            "tp3_a_or_structure_liquidity": 76362.9,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 76929.14,
            "a_price": 76362.9,
            "tp1_ad_382": 76712.83,
            "tp2_ad_618": 76579.2,
            "tp3_a_or_structure_liquidity": 76362.9,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "ready",
        "directional_scores": {
          "bullish": 0.204,
          "bearish": 1.119
        },
        "directional_score_total": 1.323,
        "directional_dominance": 0.692
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"확정된 bearish Gartley PRZ $76,794.50-$77,063.77에서 터치 후 방어 및 반응 확인, D=$76,920.40, reaction_score=1.0\",\n    \"현재가 $76,781.20은 확정 Gartley PRZ 하단 $76,794.50 바로 아래에 위치하여 재진입 실패 시 단기 매도 압력 우위\",\n    \"상단에 forming bearish Bat PRZ $76,893.05-$77,336.54가 겹쳐 있으며 XAD·BC_EXT·ABCD 3중 Fib confluence\",\n    \"추가 상단 forming bearish Butterfly PRZ $77,042.81-$77,513.63 및 bearish Crab PRZ $77,001.22-$77,513.62가 중첩되어 $77.0k-$77.5k가 강한 반전 후보대\",\n    \"하단에는 bullish Shark PRZ $76,275.60-$76,748.90가 있으나 아직 confirmed_reaction=false로, 현재는 약한 반등 후보 구간에 불과\"\n  ],\n  \"reasoning\": \"구조 관점에서는 BOS/CHoCH 같은 명시적 구조 전환 데이터가 없으므로 structure_bias는 neutral로 둔다. 다만 셋업 관점에서는 확정된 strict high bearish Gartley가 $76,794.50-$77,063.77 PRZ에서 반응을 보였고, confirmation_reasons에 PRZ_touch_or_entry, PRZ_rejection_or_defense, AD0.382_reaction_reached가 포함되어 bearish 쪽이 유효하다. 방향 점수도 bearish 1.119 대 bullish 0.204, directional_dominance 0.692로 상단 반전 셋업이 우세하다. 단기 하락 목표는 Gartley TP1 $76,712.83, TP2 $76,579.20, A/구조 유동성 $76,362.90이며, $76,275.60-$76,748.90의 bullish Shark PRZ에서는 반등 리스크를 반드시 감안해야 한다.\",\n  \"key_levels\": {\n    \"support\": [\n      76712.83,\n      76579.2,\n      76362.9,\n      76275.6,\n      76101.56\n    ],\n    \"resistance\": [\n      76794.5,\n      77063.77,\n      77336.54,\n      77513.63,\n      77591.46\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"77513.63\",\n  \"risk_scenario\": \"$77,063.77 상단을 회복하고 $77,336.54 Bat PRZ까지 흡수한 뒤 $77,513.63 위에서 수용되면, 확정 Gartley 하락 반응은 실패로 해석되며 $77,591.46 및 7일 고점 $78,180.00 방향의 유동성 재공격 시나리오가 열린다. 반대로 $76,748.90 아래로 다시 밀리면 bullish Shark PRZ 방어 실패가 되어 $76,579.20-$76,362.90까지 하락 연장이 빨라질 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.821,
      "setup_signals": [
        "현재가 $76,781.20가 EQ $76,644.85 위에 있어 프리미엄 구간에서 매수 추격 리스크가 큼",
        "이전일 고점 $77,070.10을 이미 돌파했으나 현재가가 다시 그 아래에 위치해 buy-side liquidity 흡수 후 약한 수용 가능성",
        "상단에 후보 bearish OB가 $77,735.00-$77,862.70에 위치해 프리미엄 공급 구간으로 작용 가능",
        "현재가가 range high $77,427.00 아래에서 정체되어 상단 확장 실패 시 EQ $76,644.85 및 NY 저점 $76,611.00 재방문 가능",
        "bear_score 8.0이 bull_score 5.5보다 우위이며, setup_bias가 bearish로 산출됨"
      ],
      "reasoning": "확정 구조 관점에서는 최근 시퀀스가 BOS_bearish 3회 이후 CHoCH_bullish $75,633.70, BOS_bullish $75,670.80로 전환되어 단기 structure_bias는 bullish로 봅니다. 그러나 실행 셋업 관점에서는 현재가 $76,781.20가 EQ $76,644.85 위 프리미엄에 있고, 이전일 고점 $77,070.10 돌파 후 그 아래로 내려와 buy-side liquidity 사냥 이후 약한 수용을 보이고 있습니다. 상단에는 후보 bearish OB $77,735.00-$77,862.70가 있으며, range high $77,427.00 위로 강하게 안착하지 못하면 기관 관점에서 프리미엄 매도 후 $76,644.85, $76,611.00, 더 깊게는 $75,862.70 유동성 재방문 시나리오가 우세합니다. FVG는 미체결 구간이 없고 최근 sweep 데이터도 비어 있어 공격적 확증은 부족하지만, setup_score 0.821과 bear_score 8.0은 단기 하방 셋업을 지지합니다.",
      "key_levels": {
        "support": [
          76644.85,
          76611.0,
          76427.88,
          76288.38,
          75862.7,
          75670.8,
          75633.7
        ],
        "resistance": [
          77070.1,
          77427.0,
          77735.0,
          77862.7,
          78180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,862.70",
      "risk_scenario": "가격이 후보 bearish OB 상단 $77,862.70 위로 강하게 돌파하고 수용되면 프리미엄 매도 셋업은 무효화되며, $78,180.00 7일 고점의 buy-side liquidity를 재차 목표로 하는 bullish continuation이 전개될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 77735.0,
          "top": 77862.7,
          "quality": "candidate",
          "score": 0.506
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 51,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 77288.0
          },
          {
            "type": "BOS_bearish",
            "level": 76528.0
          },
          {
            "type": "BOS_bearish",
            "level": 75184.9
          },
          {
            "type": "CHoCH_bullish",
            "level": 75633.7
          },
          {
            "type": "BOS_bullish",
            "level": 75670.8
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 76644.85,
        "range_high": 77427.0,
        "range_low": 75862.7,
        "bull_score": 5.5,
        "bear_score": 8.0,
        "setup_bias": "bearish",
        "setup_score": 0.821,
        "setup_signals": [
          "bearish BOS below $77,288.00",
          "bearish BOS below $76,528.00",
          "bearish BOS below $75,184.90"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 29.2,
        "deepest_retracement_pct": 52.6,
        "previous_day_high": 77070.1,
        "previous_day_low": 74203.6,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": true,
            "high": 77040.0,
            "low": 76611.0
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.821,\n  \"setup_signals\": [\n    \"현재가 $76,781.20가 EQ $76,644.85 위에 있어 프리미엄 구간에서 매수 추격 리스크가 큼\",\n    \"이전일 고점 $77,070.10을 이미 돌파했으나 현재가가 다시 그 아래에 위치해 buy-side liquidity 흡수 후 약한 수용 가능성\",\n    \"상단에 후보 bearish OB가 $77,735.00-$77,862.70에 위치해 프리미엄 공급 구간으로 작용 가능\",\n    \"현재가가 range high $77,427.00 아래에서 정체되어 상단 확장 실패 시 EQ $76,644.85 및 NY 저점 $76,611.00 재방문 가능\",\n    \"bear_score 8.0이 bull_score 5.5보다 우위이며, setup_bias가 bearish로 산출됨\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 최근 시퀀스가 BOS_bearish 3회 이후 CHoCH_bullish $75,633.70, BOS_bullish $75,670.80로 전환되어 단기 structure_bias는 bullish로 봅니다. 그러나 실행 셋업 관점에서는 현재가 $76,781.20가 EQ $76,644.85 위 프리미엄에 있고, 이전일 고점 $77,070.10 돌파 후 그 아래로 내려와 buy-side liquidity 사냥 이후 약한 수용을 보이고 있습니다. 상단에는 후보 bearish OB $77,735.00-$77,862.70가 있으며, range high $77,427.00 위로 강하게 안착하지 못하면 기관 관점에서 프리미엄 매도 후 $76,644.85, $76,611.00, 더 깊게는 $75,862.70 유동성 재방문 시나리오가 우세합니다. FVG는 미체결 구간이 없고 최근 sweep 데이터도 비어 있어 공격적 확증은 부족하지만, setup_score 0.821과 bear_score 8.0은 단기 하방 셋업을 지지합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76644.85,\n      76611.0,\n      76427.88,\n      76288.38,\n      75862.7,\n      75670.8,\n      75633.7\n    ],\n    \"resistance\": [\n      77070.1,\n      77427.0,\n      77735.0,\n      77862.7,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,862.70\",\n  \"risk_scenario\": \"가격이 후보 bearish OB 상단 $77,862.70 위로 강하게 돌파하고 수용되면 프리미엄 매도 셋업은 무효화되며, $78,180.00 7일 고점의 buy-side liquidity를 재차 목표로 하는 bullish continuation이 전개될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.66,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.78,
      "active_setups": [
        "ICT: 현재가 $76,781.20가 내부 EQ $76,644.85 위 프리미엄에 있으며, 이전일 고점 $77,070.10 돌파 후 재하회 상태",
        "Wyckoff: 주 분배 레인지 하단 $77,111.00 아래에서 거래 중이며, 단기 구조상 $77,040.00 UT 이후 $76,749.90 SOW가 확인됨",
        "Harmonic: 확정 bearish Gartley PRZ $76,794.50-$77,063.77에서 반응 확인, 현재가가 PRZ 하단 $76,794.50 부근/하단에 위치",
        "Derivatives: 24시간 가격 +2.89%에도 OI -1.70%, CVD divergence 0.700, basis -0.0495%로 상승 수용보다 포지션 언와인딩 성격이 강함",
        "Candlestick: EMA20 $76,778.84 부근에서 bearish engulfing 및 doji 후보가 출현했고 bear_score 1.5000이 bull_score 0.750보다 우위",
        "Fibonacci는 예외적으로 $76,774.88 0.618 황금비 지지 테스트를 bullish setup으로 평가"
      ],
      "setup_vs_structure": "구조와 실행 셋업은 대체로 같은 방향이다. Wyckoff의 분배/재분배 구조와 ICT·파생·하모닉의 프리미엄 매도 조건이 정렬되어 있으며, 단기적으로는 $76,774.88 피보나치 지지 반응만이 주요 반대 조건이다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 4,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        76774.88,
        76749.9,
        76712.83,
        76644.85,
        76611.0,
        76579.2,
        76362.9,
        76191.8,
        75620.0,
        75300.0,
        74203.6
      ],
      "resistance": [
        76794.5,
        76825.5,
        76876.12,
        77040.0,
        77063.77,
        77111.0,
        77427.0,
        77548.5,
        78180.0,
        78300.0
      ]
    },
    "confluences": [
      "Wyckoff와 Harmonic 모두 $77,040.00 부근을 상단 실패/반전 기준으로 본다: Wyckoff는 해당 가격을 단기 UT로, Harmonic은 후보/확정 bearish PRZ 상단 반응 구간과 연결한다.",
      "Harmonic의 확정 bearish Gartley PRZ $76,794.50-$77,063.77와 Fibonacci의 단기 저항 $76,825.50, $76,876.12, $76,938.76이 같은 상단 재공급 구간에 밀집한다.",
      "ICT의 이전일 고점 $77,070.10, Wyckoff의 LPSY $77,070.10 및 주 레인지 하단 $77,111.00이 사실상 동일한 구조 회복/실패 축을 형성한다.",
      "Fibonacci $76,774.88, Candlestick EMA20 $76,778.84, 현재가 $76,781.20가 매우 근접해 있어 현재 가격대가 단기 균형/반응 지점임을 여러 분석이 확인한다.",
      "Wyckoff의 $76,611.00, ICT의 $76,611.00, Fibonacci의 스윙 저점 $76,611.00이 동일한 하단 구조 기준으로 중복된다.",
      "Derivatives의 7일 EQ $76,191.80와 Candlestick의 7일 EQ $76,191.80이 동일하며, 현재가가 그 위 프리미엄에 있다는 점에서 추격 매수 리스크가 공통으로 지적된다."
    ],
    "conflicts": [
      "Fibonacci는 $76,774.88 0.618 황금비 지지 테스트와 할인 구간 진입을 근거로 bullish setup을 제시하지만, Wyckoff·Derivatives·Harmonic·ICT·Candlestick은 모두 실행 셋업을 bearish로 평가한다.",
      "Candlestick과 ICT는 단기 구조를 bullish로 분류한다. 이는 EMA120 $76,288.38 위 거래 및 CHoCH/BOS bullish 전환 때문이다. 반면 Wyckoff는 더 큰 15분 분배/재분배 체계에서 $77,111.00 하단 이탈 이후의 재공급 구조로 해석한다.",
      "Harmonic 내부에서도 $76,275.60-$76,748.90 bullish Shark PRZ가 반등 리스크로 존재하지만, 확정 반응을 보인 strict bearish Gartley $76,794.50-$77,063.77가 현재 구조 판단에는 더 높은 실행 신뢰도를 제공한다.",
      "Derivatives는 상단 유동성 $78,180-$78,300을 아직 미흡수 가능성으로 보지만, Wyckoff는 이미 분배 Phase E 이후 하단 이탈 상태가 유지된다고 본다."
    ],
    "executive_summary": "현재 BTC 15분 구조는 단기 bullish CHoCH/BOS 요소가 일부 존재하지만, 더 큰 구조 진단에서는 Wyckoff 기준 분배 완료 이후 재분배 후보가 활성화된 bearish regime으로 보는 것이 우세하다. 가격은 주 분배 레인지 하단 $77,111.00 아래에 머물며, $77,040.00 UT 이후 $76,749.90 SOW가 표시되어 하단 이탈 후 되돌림·재공급 성격이 강하다. 실행 조건은 구조와 대체로 정렬되어 있으며, ICT 프리미엄 $76,644.85 상단, 이전일 고점 $77,070.10 재하회, 하모닉 bearish Gartley PRZ $76,794.50-$77,063.77 반응, 파생 OI 감소가 같은 방향으로 겹친다. 다만 $76,774.88 0.618 피보나치 지지와 $76,275.60-$76,748.90 bullish Shark PRZ는 단기 반등 리스크 조건으로 남아 있다. 구조적 무효화는 $77,111.00 회복 수용이 1차, $77,427.00-$77,548.50 상단 재진입이 핵심이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.66,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.78,\n    \"active_setups\": [\n      \"ICT: 현재가 $76,781.20가 내부 EQ $76,644.85 위 프리미엄에 있으며, 이전일 고점 $77,070.10 돌파 후 재하회 상태\",\n      \"Wyckoff: 주 분배 레인지 하단 $77,111.00 아래에서 거래 중이며, 단기 구조상 $77,040.00 UT 이후 $76,749.90 SOW가 확인됨\",\n      \"Harmonic: 확정 bearish Gartley PRZ $76,794.50-$77,063.77에서 반응 확인, 현재가가 PRZ 하단 $76,794.50 부근/하단에 위치\",\n      \"Derivatives: 24시간 가격 +2.89%에도 OI -1.70%, CVD divergence 0.700, basis -0.0495%로 상승 수용보다 포지션 언와인딩 성격이 강함\",\n      \"Candlestick: EMA20 $76,778.84 부근에서 bearish engulfing 및 doji 후보가 출현했고 bear_score 1.5000이 bull_score 0.750보다 우위\",\n      \"Fibonacci는 예외적으로 $76,774.88 0.618 황금비 지지 테스트를 bullish setup으로 평가\"\n    ],\n    \"setup_vs_structure\": \"구조와 실행 셋업은 대체로 같은 방향이다. Wyckoff의 분배/재분배 구조와 ICT·파생·하모닉의 프리미엄 매도 조건이 정렬되어 있으며, 단기적으로는 $76,774.88 피보나치 지지 반응만이 주요 반대 조건이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 4,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      76774.88,\n      76749.9,\n      76712.83,\n      76644.85,\n      76611.0,\n      76579.2,\n      76362.9,\n      76191.8,\n      75620.0,\n      75300.0,\n      74203.6\n    ],\n    \"resistance\": [\n      76794.5,\n      76825.5,\n      76876.12,\n      77040.0,\n      77063.77,\n      77111.0,\n      77427.0,\n      77548.5,\n      78180.0,\n      78300.0\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff와 Harmonic 모두 $77,040.00 부근을 상단 실패/반전 기준으로 본다: Wyckoff는 해당 가격을 단기 UT로, Harmonic은 후보/확정 bearish PRZ 상단 반응 구간과 연결한다.\",\n    \"Harmonic의 확정 bearish Gartley PRZ $76,794.50-$77,063.77와 Fibonacci의 단기 저항 $76,825.50, $76,876.12, $76,938.76이 같은 상단 재공급 구간에 밀집한다.\",\n    \"ICT의 이전일 고점 $77,070.10, Wyckoff의 LPSY $77,070.10 및 주 레인지 하단 $77,111.00이 사실상 동일한 구조 회복/실패 축을 형성한다.\",\n    \"Fibonacci $76,774.88, Candlestick EMA20 $76,778.84, 현재가 $76,781.20가 매우 근접해 있어 현재 가격대가 단기 균형/반응 지점임을 여러 분석이 확인한다.\",\n    \"Wyckoff의 $76,611.00, ICT의 $76,611.00, Fibonacci의 스윙 저점 $76,611.00이 동일한 하단 구조 기준으로 중복된다.\",\n    \"Derivatives의 7일 EQ $76,191.80와 Candlestick의 7일 EQ $76,191.80이 동일하며, 현재가가 그 위 프리미엄에 있다는 점에서 추격 매수 리스크가 공통으로 지적된다.\"\n  ],\n  \"conflicts\": [\n    \"Fibonacci는 $76,774.88 0.618 황금비 지지 테스트와 할인 구간 진입을 근거로 bullish setup을 제시하지만, Wyckoff·Derivatives·Harmonic·ICT·Candlestick은 모두 실행 셋업을 bearish로 평가한다.\",\n    \"Candlestick과 ICT는 단기 구조를 bullish로 분류한다. 이는 EMA120 $76,288.38 위 거래 및 CHoCH/BOS bullish 전환 때문이다. 반면 Wyckoff는 더 큰 15분 분배/재분배 체계에서 $77,111.00 하단 이탈 이후의 재공급 구조로 해석한다.\",\n    \"Harmonic 내부에서도 $76,275.60-$76,748.90 bullish Shark PRZ가 반등 리스크로 존재하지만, 확정 반응을 보인 strict bearish Gartley $76,794.50-$77,063.77가 현재 구조 판단에는 더 높은 실행 신뢰도를 제공한다.\",\n    \"Derivatives는 상단 유동성 $78,180-$78,300을 아직 미흡수 가능성으로 보지만, Wyckoff는 이미 분배 Phase E 이후 하단 이탈 상태가 유지된다고 본다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 15분 구조를 confirmed distribution / Phase E 및 활성 재분배 후보로 분류했고, dis_score 100.0, regime_fitness 1.000, BC $78,180.00, AR $77,111.00, LPSY $77,070.10, SOW $75,620.00, 현재 단기 UT $77,040.00 및 SOW $76,749.90 등 가장 구체적인 구조 시퀀스를 제공했기 때문이다.\",\n  \"invalidation_level\": \"$77,111.00 회복 및 수용이 1차 구조 약화 조건이며, $77,427.00-$77,548.50 상단 재진입·안착 시 현재 bearish 분배/재분배 해석은 실질적으로 무효화된다.\",\n  \"executive_summary\": \"현재 BTC 15분 구조는 단기 bullish CHoCH/BOS 요소가 일부 존재하지만, 더 큰 구조 진단에서는 Wyckoff 기준 분배 완료 이후 재분배 후보가 활성화된 bearish regime으로 보는 것이 우세하다. 가격은 주 분배 레인지 하단 $77,111.00 아래에 머물며, $77,040.00 UT 이후 $76,749.90 SOW가 표시되어 하단 이탈 후 되돌림·재공급 성격이 강하다. 실행 조건은 구조와 대체로 정렬되어 있으며, ICT 프리미엄 $76,644.85 상단, 이전일 고점 $77,070.10 재하회, 하모닉 bearish Gartley PRZ $76,794.50-$77,063.77 반응, 파생 OI 감소가 같은 방향으로 겹친다. 다만 $76,774.88 0.618 피보나치 지지와 $76,275.60-$76,748.90 bullish Shark PRZ는 단기 반등 리스크 조건으로 남아 있다. 구조적 무효화는 $77,111.00 회복 수용이 1차, $77,427.00-$77,548.50 상단 재진입이 핵심이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.66,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.66,
    "waypoints": [
      {
        "seq": 1,
        "price": 76831.3,
        "type": "resistance_test",
        "source": "Fibonacci (fib_confluence strict 1.0, 0.07% 거리), Harmonic (Gartley PRZ 하단 $76,794.50 재시험), Candlestick (EMA20 $76,778.84 위 0.5 EQ $76,825.50)",
        "description": "현재가 $76,781.20는 0.618 황금비 $76,774.88 바로 위에서 반응 중이며, 깨진 Gartley PRZ 하단 $76,794.50과 0.5 EQ $76,825.50 사이의 fib confluence strict $76,831.30으로 단기 반등 후 재공급 테스트 가능성이 높음. PRZ 재진입 실패와 EMA20 부근 bearish engulfing 잔존이 정렬됨",
        "est_hours": 2.5,
        "turning_zone": [
          76831.3,
          76876.12
        ],
        "likely_wick": 76860.0,
        "rejection_confirm": 76794.5,
        "invalid_overshoot": 76938.76,
        "calibration_reasoning": "7-fib confluence $76,831.30을 zone 하단, 0.382 되돌림 $76,876.12를 상단으로 설정(폭 0.38×ATR). Gartley D PRZ $76,920.40이 CONFIRMED_REACTION 상태로 위쪽 자석을 제한하므로 likely_wick은 PRZ 진입 직전 $76,860, 무효화는 PRZ 상단을 완전히 뚫는 $76,938.76 위."
      },
      {
        "seq": 2,
        "price": 76712.83,
        "type": "swing_low",
        "source": "Harmonic (Gartley TP1 $76,712.83), Fibonacci (0.786 되돌림 $76,702.81)",
        "description": "$76,774.88 0.618 이탈 시 1차 하방 자석으로 Harmonic Gartley TP1 $76,712.83과 0.786 되돌림 $76,702.81이 거의 일치. Wyckoff SOW $76,749.90 아래 수용 확인 시 매도 가속",
        "est_hours": 6.0,
        "turning_zone": [
          76665.59,
          76712.83
        ],
        "likely_wick": 76702.81,
        "rejection_confirm": 76749.9,
        "invalid_overshoot": 76644.85,
        "calibration_reasoning": "Validated Gartley TP1 AD0.382 $76,712.83을 zone 상단, 0.4×ATR($47.24) 아래 $76,665.59를 하단으로 설정. 0.786 되돌림 $76,702.81이 zone 내 핵심 confluence라 likely_wick으로 지정, Wyckoff SOW $76,749.90 재탈환 시 반등 확정. ICT EQ $76,644.85 이탈 시 W3로 직행."
      },
      {
        "seq": 3,
        "price": 76611.0,
        "type": "swing_low",
        "source": "Wyckoff ($76,611.00), ICT (스윙 저점), Fibonacci (스윙 저점 $76,611.00), Harmonic (Gartley TP2 $76,579.20)",
        "description": "Wyckoff·ICT·Fibonacci가 동일하게 표시한 핵심 구조 저점 $76,611.00. 다중 confluence 지점이며 ICT EQ $76,644.85 아래 수용 후 자석 역할. Gartley TP2 $76,579.20까지 오버슈트 여지",
        "est_hours": 12.0,
        "turning_zone": [
          76551.95,
          76611.0
        ],
        "likely_wick": 76579.2,
        "rejection_confirm": 76644.85,
        "invalid_overshoot": 76540.0,
        "calibration_reasoning": "Wyckoff·ICT·Fib 공통 구조 저점 $76,611.00을 zone 상단, validated Gartley TP2 AD0.618 $76,579.20을 핵심 magnet으로 포함하여 0.5×ATR($59.05) 폭 적용. likely_wick은 TP2 $76,579.20, ICT EQ $76,644.85 재탈환이 반등 신호, $76,540 하향 돌파 시 TP3 $76,362.90 거쳐 W4까지 연장."
      },
      {
        "seq": 4,
        "price": 76191.8,
        "type": "extension",
        "source": "Derivatives (7일 EQ $76,191.80), Candlestick (7일 EQ $76,191.80)",
        "description": "구조 저점 $76,611.00 이탈 시 7일 레인지 EQ $76,191.80로 확장. OI -1.70%와 CVD divergence 0.700이 시사하는 포지션 언와인딩이 프리미엄 → EQ 회귀를 뒷받침. 하단 청산 클러스터 $75,300 전 1차 안정 구간",
        "est_hours": 22.0,
        "turning_zone": [
          76109.14,
          76191.8
        ],
        "likely_wick": 76150.0,
        "rejection_confirm": 76362.9,
        "invalid_overshoot": 76000.0,
        "calibration_reasoning": "Terminal waypoint으로 0.7×ATR($82.66) 폭 적용, 7일 레인지 EQ $76,191.80을 zone 상단으로 설정. 사이 주요 지지가 없어 마그넷 하향 오버슈트 가능, likely_wick은 zone 중앙 $76,150. Gartley TP3 $76,362.90 재탈환이 반등 확정, 라운드넘버 $76,000 이탈 시 $75,620 / 청산클러스터 $75,300까지 확장 진행."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 76831.3,
        "expected_low": 76712.83,
        "high_first": true
      },
      "8h": {
        "expected_high": 76831.3,
        "expected_low": 76611.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 76876.12,
        "expected_low": 76191.8,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 77111.0,
        "description": "Wyckoff 주 분배 레인지 하단 $77,111.00 회복 및 15분 종가 수용 시 분배 구조 무효화, ICT 이전일 고점 $77,070.10/LPSY 재돌파와 결합되면 $77,427.00 range high까지 상방 가속"
      },
      "bearish": {
        "price": 76611.0,
        "description": "$76,611.00 다중 confluence 저점을 15분 종가로 명확히 이탈하면 ICT EQ $76,644.85 상실 확정 + Wyckoff Phase E 연장 신호, $76,191.80 7일 EQ로 직진 매도 가속"
      }
    },
    "scenario_invalidation": 77111.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.66,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 76831.30,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci (fib_confluence strict 1.0, 0.07% 거리), Harmonic (Gartley PRZ 하단 $76,794.50 재시험), Candlestick (EMA20 $76,778.84 위 0.5 EQ $76,825.50)\",\n      \"description\": \"현재가 $76,781.20는 0.618 황금비 $76,774.88 바로 위에서 반응 중이며, 깨진 Gartley PRZ 하단 $76,794.50과 0.5 EQ $76,825.50 사이의 fib confluence strict $76,831.30으로 단기 반등 후 재공급 테스트 가능성이 높음. PRZ 재진입 실패와 EMA20 부근 bearish engulfing 잔존이 정렬됨\",\n      \"est_hours\": 2.5\n    },\n    {\n      \"seq\": 2,\n      \"price\": 76712.83,\n      \"type\": \"swing_low\",\n      \"source\": \"Harmonic (Gartley TP1 $76,712.83), Fibonacci (0.786 되돌림 $76,702.81)\",\n      \"description\": \"$76,774.88 0.618 이탈 시 1차 하방 자석으로 Harmonic Gartley TP1 $76,712.83과 0.786 되돌림 $76,702.81이 거의 일치. Wyckoff SOW $76,749.90 아래 수용 확인 시 매도 가속\",\n      \"est_hours\": 6.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 76611.00,\n      \"type\": \"swing_low\",\n      \"source\": \"Wyckoff ($76,611.00), ICT (스윙 저점), Fibonacci (스윙 저점 $76,611.00), Harmonic (Gartley TP2 $76,579.20)\",\n      \"description\": \"Wyckoff·ICT·Fibonacci가 동일하게 표시한 핵심 구조 저점 $76,611.00. 다중 confluence 지점이며 ICT EQ $76,644.85 아래 수용 후 자석 역할. Gartley TP2 $76,579.20까지 오버슈트 여지\",\n      \"est_hours\": 12.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 76191.80,\n      \"type\": \"extension\",\n      \"source\": \"Derivatives (7일 EQ $76,191.80), Candlestick (7일 EQ $76,191.80)\",\n      \"description\": \"구조 저점 $76,611.00 이탈 시 7일 레인지 EQ $76,191.80로 확장. OI -1.70%와 CVD divergence 0.700이 시사하는 포지션 언와인딩이 프리미엄 → EQ 회귀를 뒷받침. 하단 청산 클러스터 $75,300 전 1차 안정 구간\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 76831.30, \"expected_low\": 76712.83, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 76831.30, \"expected_low\": 76611.00, \"high_first\": true},\n    \"24h\": {\"expected_high\": 76876.12, \"expected_low\": 76191.80, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 77111.00, \"description\": \"Wyckoff 주 분배 레인지 하단 $77,111.00 회복 및 15분 종가 수용 시 분배 구조 무효화, ICT 이전일 고점 $77,070.10/LPSY 재돌파와 결합되면 $77,427.00 range high까지 상방 가속\"},\n    \"bearish\": {\"price\": 76611.00, \"description\": \"$76,611.00 다중 confluence 저점을 15분 종가로 명확히 이탈하면 ICT EQ $76,644.85 상실 확정 + Wyckoff Phase E 연장 신호, $76,191.80 7일 EQ로 직진 매도 가속\"}\n  },\n  \"scenario_invalidation\": 77111.00\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 76831.3,
        "turning_zone": [
          76831.3,
          76876.12
        ],
        "likely_wick": 76860.0,
        "rejection_confirm": 76794.5,
        "invalid_overshoot": 76938.76,
        "calibration_reasoning": "7-fib confluence $76,831.30을 zone 하단, 0.382 되돌림 $76,876.12를 상단으로 설정(폭 0.38×ATR). Gartley D PRZ $76,920.40이 CONFIRMED_REACTION 상태로 위쪽 자석을 제한하므로 likely_wick은 PRZ 진입 직전 $76,860, 무효화는 PRZ 상단을 완전히 뚫는 $76,938.76 위."
      },
      {
        "seq": 2,
        "base_target": 76712.83,
        "turning_zone": [
          76665.59,
          76712.83
        ],
        "likely_wick": 76702.81,
        "rejection_confirm": 76749.9,
        "invalid_overshoot": 76644.85,
        "calibration_reasoning": "Validated Gartley TP1 AD0.382 $76,712.83을 zone 상단, 0.4×ATR($47.24) 아래 $76,665.59를 하단으로 설정. 0.786 되돌림 $76,702.81이 zone 내 핵심 confluence라 likely_wick으로 지정, Wyckoff SOW $76,749.90 재탈환 시 반등 확정. ICT EQ $76,644.85 이탈 시 W3로 직행."
      },
      {
        "seq": 3,
        "base_target": 76611.0,
        "turning_zone": [
          76551.95,
          76611.0
        ],
        "likely_wick": 76579.2,
        "rejection_confirm": 76644.85,
        "invalid_overshoot": 76540.0,
        "calibration_reasoning": "Wyckoff·ICT·Fib 공통 구조 저점 $76,611.00을 zone 상단, validated Gartley TP2 AD0.618 $76,579.20을 핵심 magnet으로 포함하여 0.5×ATR($59.05) 폭 적용. likely_wick은 TP2 $76,579.20, ICT EQ $76,644.85 재탈환이 반등 신호, $76,540 하향 돌파 시 TP3 $76,362.90 거쳐 W4까지 연장."
      },
      {
        "seq": 4,
        "base_target": 76191.8,
        "turning_zone": [
          76109.14,
          76191.8
        ],
        "likely_wick": 76150.0,
        "rejection_confirm": 76362.9,
        "invalid_overshoot": 76000.0,
        "calibration_reasoning": "Terminal waypoint으로 0.7×ATR($82.66) 폭 적용, 7일 레인지 EQ $76,191.80을 zone 상단으로 설정. 사이 주요 지지가 없어 마그넷 하향 오버슈트 가능, likely_wick은 zone 중앙 $76,150. Gartley TP3 $76,362.90 재탈환이 반등 확정, 라운드넘버 $76,000 이탈 시 $75,620 / 청산클러스터 $75,300까지 확장 진행."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 76831.30,\n      \"turning_zone\": [76831.30, 76876.12],\n      \"likely_wick\": 76860.00,\n      \"rejection_confirm\": 76794.50,\n      \"invalid_overshoot\": 76938.76,\n      \"calibration_reasoning\": \"7-fib confluence $76,831.30을 zone 하단, 0.382 되돌림 $76,876.12를 상단으로 설정(폭 0.38×ATR). Gartley D PRZ $76,920.40이 CONFIRMED_REACTION 상태로 위쪽 자석을 제한하므로 likely_wick은 PRZ 진입 직전 $76,860, 무효화는 PRZ 상단을 완전히 뚫는 $76,938.76 위.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 76712.83,\n      \"turning_zone\": [76665.59, 76712.83],\n      \"likely_wick\": 76702.81,\n      \"rejection_confirm\": 76749.90,\n      \"invalid_overshoot\": 76644.85,\n      \"calibration_reasoning\": \"Validated Gartley TP1 AD0.382 $76,712.83을 zone 상단, 0.4×ATR($47.24) 아래 $76,665.59를 하단으로 설정. 0.786 되돌림 $76,702.81이 zone 내 핵심 confluence라 likely_wick으로 지정, Wyckoff SOW $76,749.90 재탈환 시 반등 확정. ICT EQ $76,644.85 이탈 시 W3로 직행.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 76611.00,\n      \"turning_zone\": [76551.95, 76611.00],\n      \"likely_wick\": 76579.20,\n      \"rejection_confirm\": 76644.85,\n      \"invalid_overshoot\": 76540.00,\n      \"calibration_reasoning\": \"Wyckoff·ICT·Fib 공통 구조 저점 $76,611.00을 zone 상단, validated Gartley TP2 AD0.618 $76,579.20을 핵심 magnet으로 포함하여 0.5×ATR($59.05) 폭 적용. likely_wick은 TP2 $76,579.20, ICT EQ $76,644.85 재탈환이 반등 신호, $76,540 하향 돌파 시 TP3 $76,362.90 거쳐 W4까지 연장.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 76191.80,\n      \"turning_zone\": [76109.14, 76191.80],\n      \"likely_wick\": 76150.00,\n      \"rejection_confirm\": 76362.90,\n      \"invalid_overshoot\": 76000.00,\n      \"calibration_reasoning\": \"Terminal waypoint으로 0.7×ATR($82.66) 폭 적용, 7일 레인지 EQ $76,191.80을 zone 상단으로 설정. 사이 주요 지지가 없어 마그넷 하향 오버슈트 가능, likely_wick은 zone 중앙 $76,150. Gartley TP3 $76,362.90 재탈환이 반등 확정, 라운드넘버 $76,000 이탈 시 $75,620 / 청산클러스터 $75,300까지 확장 진행.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 30.9,
      "chairman": 41.8,
      "operating_path": 67.4,
      "tp_calibrator": 56.2
    },
    "agents": {},
    "total_s": 196.5
  }
}