BTC/USDT 15M Council Report

Signal: BEARISH (58%)  |  Price: $61,733.60  |  2026-07-03 17:00 KST  |  300 candles

Council: 3 bullish, 1 neutral, 2 bearish  |  Support: $61,694 / $61,617 / $61,584  |  Resistance: $61,825 / $61,844 / $61,850

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC 15분 구조는 단기 EMA와 ICT BOS 기준으로는 bullish 요소가 남아 있으나, 체제 진단에서는 UTAD $62,180.00 이후 LPSY $61,844.40 아래에 위치한 분배·재분배 성격이 더 중요하게 관찰된다. 현 위치 $61,733.60은 Wyckoff LPSY, ICT range high, 하모닉 bearish PRZ가 겹치는 $61,825~$61,999 하단부에 가까워 구조적으로는 상단 공급 재출현 조건에 놓여 있다. 동시에 $61,584 부근은 Wyckoff SOW 레벨, Fibonacci 지지 클러스터, 하모닉 TP가 중첩되는 핵심 하단 판정선이다. 구조적 무효화는 $62,180.00 UTAD·전일고점의 명확한 회복과 수용이며, 그 전까지는 bullish 단기 추세와 bearish 분배 체제가 충돌하는 후기 분배/재분배 구간으로 진단한다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH72%$61,584 / $61,308$61,825 / $61,844
ICT TraderBULLISH72%$61,539 / $61,229$61,850 / $62,180
Derivatives TraderNEUTRAL54%$61,617 / $61,173$62,180 / $63,900
Candlestick ReaderBULLISH66%$61,617 / $61,173$62,180
Fibonacci AnalystBULLISH65%$61,694 / $61,613$61,825 / $61,976
Harmonic SpecialistBEARISH62%$61,683 / $61,583$61,786 / $62,000

Agent Details

Wyckoff Expert — BEARISH (72%)

Support: $61,584 / $61,308 / $61,271 | Resistance: $61,825 / $61,844 / $62,180 | Horizon: 단기(15분봉 기준)

레짐은 DIS이며 regime_fitness 0.963으로 분배 적합도가 높고, 주요 완료 구조는 BC $59,698.90, AR $59,159.00, SOW_IN_PHASE_B $57,758.60, UT $60,067.90, UTAD $62,180.00, LPSY $61,844.40까지 확인된 bearish 구조다. 현재가는 $61,733.60으로 LPSY $61,844.40 아래에 있어, 구조적으로는 Phase D의 공급 우위 해석이 유지된다. 다만 즉시 하락 확정은 $61,584.00 재이탈 또는 $61,308.30~$61,271.00 하단 테스트로 확인되어야 하며, $61,844.40 회복 시 단기 매도 셋업은 약화된다. 핵심 무효화는 UTAD 고점 $62,180.00의 명확한 회복 및 수용이며, 그 전까지는 상단 재공급/하단 재시험 경로가 우세하다.
ICT Trader — BULLISH (72%)

Support: $61,539 / $61,229 / $61,102 | Resistance: $61,850 / $62,180 | Horizon: short term

확정 구조 기준으로는 $60,520.00 상방 BOS 이후 $61,102.50에서 추가 bullish BOS가 발생했기 때문에 structure_bias는 bullish이다. 다만 현재가 $61,733.60은 EQ $61,539.35 위 프리미엄에 있고, range high $61,849.70 및 전일 고점 $62,180.00이 가까워 즉시 롱 셋업의 R:R은 좋지 않다. 활성 bullish OB와 미충족 FVG가 0개이며 최근 liquidity sweep도 없어, 기관식 관점에서는 $61,539.35 또는 $61,229.00 쪽으로 할인 재조정 후 매수 반응을 확인하는 편이 더 깨끗하다. 상승 구조가 유지되는 한 $62,180.00 buy-side liquidity를 노리는 흐름이 우세하지만, $61,102.50 하방 수용이 나오면 단기 상승 구조가 훼손된다.
Derivatives Trader — NEUTRAL (54%)

Support: $61,617 / $61,173 / $60,625 | Resistance: $62,180 / $63,900 / $64,100 | Horizon: short term, 향후 4-8시간

구조적으로는 현재가 $61,733.60이 EMA20 $61,617.30, EMA120 $61,172.69, EMA240 $60,625.15 위에 있어 단기 추세 구조는 아직 bullish로 유지된다. 다만 $62,180.00의 7일 고점을 명확히 돌파하지 못한 상태에서 가격은 7일 EQ $59,969.30 대비 프리미엄 구간에 있으며, 롱 계정 비율 0.637과 account_long_crowding 1.000은 단기 반대매매 리스크를 키운다. OI가 24시간 +2.5720% 증가했고 fragility_score가 0.941로 매우 높아, $62,180 돌파 실패 시 $61,617 EMA20 및 $61,172 EMA120 쪽으로 레버리지 언와인딩이 나올 수 있다. 반대로 $62,180을 강하게 수용하면 상단 청산 밀집 구간인 $63,900-$64,100까지 숏 스퀴즈가 먼저 발생할 수 있어, 최종 신호는 중립으로 본다.
Candlestick Reader — BULLISH (66%)

Support: $61,617 / $61,173 / $60,625 | Resistance: $62,180 | Horizon: short term

BTC는 현재 $61,733.60으로 EMA20 $61,617.30, EMA120 $61,172.69, EMA240 $60,625.15를 모두 상회하고 있어 확인된 구조_bias는 bullish로 판단한다. 최근 5개 패턴 중 bullish_engulfing이 2회이며, 특히 high volume bullish engulfing과 best_pattern_quality 0.668은 단기 매수세가 방어되고 있음을 보여준다. 다만 7일 고점 $62,180.00이 바로 위 저항이고, 현재가는 7일 범위의 EQ $59,969.30보다 높은 프리미엄 영역에 있어 신규 진입은 돌파 확인이 필요하다. doji가 3회 반복된 점은 $61,700대에서 방향성 확정 전의 압축·혼조를 의미하므로, $62,180.00 돌파 여부가 다음 확장 신호의 핵심이다.
Fibonacci Analyst — BULLISH (65%)

Support: $61,694 / $61,613 / $61,548 | Resistance: $61,825 / $61,976 / $62,054 | Horizon: short term

BTC는 Low $61,271에서 High $61,825로 형성된 단기 상승 스윙 이후 현재 $61,733.60에서 0.236 되돌림 $61,694.33을 테스트하고 있으며, 가장 가까운 피보나치 레벨과의 거리는 0.060으로 매우 근접합니다. 핵심 지지 클러스터는 $61,584.62 부근이며 0.382 $61,613.43, 0.5 $61,548.05, 0.618 골든레시오 $61,482.67이 겹쳐 confluence_quality 1.000으로 지지 신뢰도가 높습니다. 구조적으로는 가격이 EMA20 $61,617.30과 EMA120 $61,172.69 위에 있고 상승 스윙이 유지되어 bullish로 평가하지만, 상단 $61,825.10 돌파 전까지는 확장 확인 단계는 아닙니다. 셋업 관점에서는 0.236 지지 유지 시 ext_1.0 $61,825.10 재시험, 이후 $61,975.82와 $62,054.50까지의 피보나치 확장 시도가 우선 시나리오입니다.
Harmonic Specialist — BEARISH (62%)

Support: $61,683 / $61,583 / $61,473 | Resistance: $61,786 / $62,000 / $62,083 | Horizon: short term

현재 BTC는 $61,733.60으로 EMA20 $61,617.30 위에 있어 단순 추세 필터는 약한 상방을 유지하지만, 제공 데이터에는 확정 BOS/CHoCH가 없어 structure_bias는 neutral로 둔다. 반면 셋업 측면에서는 완료형 bearish Bat PRZ $61,604.68-$61,999.52와 완료형 bearish Gartley PRZ $61,634.30-$61,845.20가 모두 반응 확인되었고, 각각 reaction_score 1.0으로 하모닉상 단기 하방 압력이 우세하다. 추가로 형성 중인 상단 bearish Bat $61,741.30-$62,083.22, bearish Crab $61,786.41-$62,171.99, bearish Butterfly $61,884.28-$62,240.02가 겹쳐 $61,740-$62,170대는 강한 PRZ 매도 반응 후보 구간이다. 다만 하모닉은 단독 경로 엔진이 아니므로, 이 신호는 구조 전환 확정이 아닌 PRZ 반응 기반의 단기 bearish setup으로 해석해야 한다.

Operating Path — complex (58%)

#PriceTypeSourceEst. HoursDescription
1$61,585support_testFibonacci(핵심 지지 클러스터 $61,584.62, confluence_quality 1.0), Wyckoff(SOW $61,584.00), Harmonic(bearish TP $61,583.17 / Bat AD 0.382 반응목표), Chairman 하단 판정선2.5셋업 bias가 bearish 70%이고 구조 미확정 상태의 고확신 선행 셋업이므로 첫 움직임은 하방으로 잡는다. 현재가 $61,733.60은 EQ $61,539.35 위 프리미엄·LPSY 인접 구간이며 하모닉 Bat 반응목표 $61,583.17가 이미 진행 중이다. 0.382/0.5/0.618이 겹친 $61,584 피보나치 클러스터 + Wyckoff SOW $61,584.00 + 하모닉 TP가 중첩된 핵심 하단 판정선을 1차로 테스트한다. (하모닉 단독이 아닌 Fib strict 1.0 + Wyckoff SOW가 레벨을 선정함)
2$61,844resistance_testWyckoff(LPSY $61,844.40 재공급 구간), ICT(range high $61,849.70), Fibonacci/Candlestick(단기 고점 $61,825.10), Harmonic(형성 중 bearish Bat/Crab PRZ $61,741~$62,171)9.0$61,584의 강한 피보나치 클러스터와 EMA20 $61,617.30 지지에서 단기 반등(bullish 구조 방어)이 나오지만, Wyckoff 분배 체제상 상승은 재공급 구간에서 캡된다. LPSY $61,844.40 ~ range high $61,849.70 저항 클러스터를 재시험하며 $61,849.70 buy-side 유동성 스윕도 가능. 이 구간에서의 '상단 수용 실패'가 bearish 확정의 핵심 조건이다.
3$61,308swing_lowWyckoff(하단 지지 $61,308.30 / $61,271.00), Harmonic(지지 $61,308.30 / $61,229.00), Chairman 하단 재시험 레벨19.0LPSY 재공급에서 매도 반응이 확인되고 $61,584의 하방 수용이 나오면 Wyckoff Phase D 마크다운이 진행된다. 롱 과밀(1.000)·OI +2.57%·fragility 0.941의 레버리지 언와인딩이 가세하며 recent 스윙 로우/range low 구간인 $61,308.30(Wyckoff·하모닉 공통 지지)까지 하락, 스윕 시 $61,271까지 확장한다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$61,584$61,760High first
8h$61,584$61,810Low first
24h$61,271$61,850High first

Triggers

Invalidation: $62,180

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.58,
  "waypoints": [
    {
      "seq": 1,
      "price": 61584.62,
      "type": "support_test",
      "source": "Fibonacci(핵심 지지 클러스터 $61,584.62, confluence_quality 1.0), Wyckoff(SOW $61,584.00), Harmonic(bearish TP $61,583.17 / Bat AD 0.382 반응목표), Chairman 하단 판정선",
      "description": "셋업 bias가 bearish 70%이고 구조 미확정 상태의 고확신 선행 셋업이므로 첫 움직임은 하방으로 잡는다. 현재가 $61,733.60은 EQ $61,539.35 위 프리미엄·LPSY 인접 구간이며 하모닉 Bat 반응목표 $61,583.17가 이미 진행 중이다. 0.382/0.5/0.618이 겹친 $61,584 피보나치 클러스터 + Wyckoff SOW $61,584.00 + 하모닉 TP가 중첩된 핵심 하단 판정선을 1차로 테스트한다. (하모닉 단독이 아닌 Fib strict 1.0 + Wyckoff SOW가 레벨을 선정함)",
      "est_hours": 2.5
    },
    {
      "seq": 2,
      "price": 61844.40,
      "type": "resistance_test",
      "source": "Wyckoff(LPSY $61,844.40 재공급 구간), ICT(range high $61,849.70), Fibonacci/Candlestick(단기 고점 $61,825.10), Harmonic(형성 중 bearish Bat/Crab PRZ $61,741~$62,171)",
      "description": "$61,584의 강한 피보나치 클러스터와 EMA20 $61,617.30 지지에서 단기 반등(bullish 구조 방어)이 나오지만, Wyckoff 분배 체제상 상승은 재공급 구간에서 캡된다. LPSY $61,844.40 ~ range high $61,849.70 저항 클러스터를 재시험하며 $61,849.70 buy-side 유동성 스윕도 가능. 이 구간에서의 '상단 수용 실패'가 bearish 확정의 핵심 조건이다.",
      "est_hours": 9.0
    },
    {
      "seq": 3,
      "price": 61308.30,
      "type": "swing_low",
      "source": "Wyckoff(하단 지지 $61,308.30 / $61,271.00), Harmonic(지지 $61,308.30 / $61,229.00), Chairman 하단 재시험 레벨",
      "description": "LPSY 재공급에서 매도 반응이 확인되고 $61,584의 하방 수용이 나오면 Wyckoff Phase D 마크다운이 진행된다. 롱 과밀(1.000)·OI +2.57%·fragility 0.941의 레버리지 언와인딩이 가세하며 recent 스윙 로우/range low 구간인 $61,308.30(Wyckoff·하모닉 공통 지지)까지 하락, 스윕 시 $61,271까지 확장한다.",
      "est_hours": 19.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 61760.00, "expected_low": 61584.00, "high_first": true},
    "8h":  {"expected_high": 61810.00, "expected_low": 61584.00, "high_first": false},
    "24h": {"expected_high": 61849.70, "expected_low": 61271.00, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 61999.52, "description": "$61,825~$61,850 저항 클러스터와 하모닉 Bat PRZ 상단 $61,999.52를 수용 돌파하면 재공급 실패로 판단되어 $62,180 전고 유동성으로 상방 가속. 이 경우 WP3 하방 마크다운 시나리오는 약화된다."},
    "bearish": {"price": 61584.00, "description": "$61,584 SOW·피보나치 4중 클러스터의 명확한 하방 수용(특히 LPSY 재공급 재시험 실패 이후)이 나오면 Wyckoff 마크다운이 가속되어 $61,308~$61,271로 확장된다."}
  },
  "scenario_invalidation": 62180.00
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.58,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.7,
    "active_setups": [
      "현재가 $61,733.60은 ICT 기준 EQ $61,539.35 위 프리미엄 구간에 있어 신규 롱 효율이 낮음",
      "Wyckoff 기준 LPSY $61,844.40 바로 아래에서 거래 중이며 $61,844.40~$62,180.00은 재공급 확인 구간",
      "하모닉 기준 완료형 bearish Bat PRZ $61,604.68~$61,999.52 및 bearish Gartley PRZ $61,634.30~$61,845.20에서 반응 확인",
      "파생 기준 롱 계정 비율 0.637, 롱 과밀도 1.000, OI 24시간 +2.5720%로 고점 부근 레버리지 취약성 증가",
      "Fibonacci 기준 단기 지지 클러스터는 $61,584.62 부근이나, 현재가는 상단 확장 확인 전의 프리미엄 영역"
    ],
    "setup_vs_structure": "구조 판단은 Wyckoff 분배·재분배 해석을 우선해 약한 bearish로 정리되며, 실행 셋업도 프리미엄·PRZ·LPSY 인접으로 bearish 쪽에 정렬되어 있다. 다만 ICT, 캔들, 피보나치는 EMA와 BOS 기반의 단기 bullish 구조를 유지하고 있어 즉시 매도 일변도보다는 상단 수용 실패 여부가 중요하다."
  },
  "signal_breakdown": {
    "bullish_count": 3,
    "bearish_count": 2,
    "neutral_count": 1
  },
  "key_levels": {
    "support": [
      61694.33,
      61617.3,
      61584.0,
      61548.05,
      61482.67,
      61308.3,
      61271.0,
      61102.5
    ],
    "resistance": [
      61825.1,
      61844.4,
      61849.7,
      61999.52,
      62180.0,
      62240.02
    ]
  },
  "confluences": [
    "Wyckoff의 LPSY $61,844.40, ICT의 range high $61,849.70, Candlestick/Fibonacci의 단기 고점 $61,825.10이 $61,825~$61,850 저항 클러스터로 겹친다.",
    "하모닉 완료형 bearish Gartley PRZ $61,634.30~$61,845.20와 완료형 bearish Bat PRZ $61,604.68~$61,999.52가 현재가 $61,733.60을 포함해 상단 매도 반응 구간을 형성한다.",
    "Fibonacci의 핵심 지지 클러스터 $61,584.62와 Wyckoff SOW 확인 레벨 $61,584.00, 하모닉 bearish TP 후보 $61,583.17이 거의 동일한 가격대에 위치한다.",
    "EMA20 $61,617.30, Fibonacci 0.382 $61,613.43, 하모닉 PRZ 하단 $61,604.68이 $61,604~$61,617 단기 구조 방어선으로 중첩된다.",
    "ICT의 전일 고점 $62,180.00, Wyckoff UTAD $62,180.00, Derivatives의 7일 고점 $62,180.00이 동일한 핵심 구조 무효화·상단 유동성 기준이다.",
    "ICT, Candlestick, Fibonacci, Derivatives는 모두 현재가가 EMA20 $61,617.30, EMA120 $61,172.69, EMA240 $60,625.15 위에 있다고 보며 단기 추세 정렬은 bullish로 인정한다."
  ],
  "conflicts": [
    "ICT는 $61,102.50 상방 BOS 이후 구조를 bullish로 보지만, Wyckoff는 UTAD $62,180.00 이후 LPSY $61,844.40이 확인된 분배 Phase D로 해석한다.",
    "Candlestick과 Fibonacci는 EMA 상방 유지 및 bullish engulfing, $61,584.62 지지 클러스터를 근거로 단기 bullish 구조를 제시하지만, Harmonic은 동일 가격대 위쪽을 bearish PRZ 반응 구간으로 본다.",
    "Derivatives는 EMA 기준 구조는 bullish라고 인정하지만, 롱 계정 과밀과 OI 증가로 실행 리스크는 bearish라고 판단해 구조와 포지셔닝 신호가 충돌한다.",
    "하모닉의 bearish 신호는 반응 확인된 PRZ 기준으로 유효하지만, 자체적으로 구조 전환을 확정하는 엔진은 아니므로 ICT의 BOS 구조를 단독으로 뒤집지는 못한다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 분배 적합도가 매우 높고, BC $59,698.90 → AR $59,159.00 → SOW $57,758.60 → UTAD $62,180.00 → LPSY $61,844.40의 구체적 단계 배열이 확인되어 구조 진단의 일관성이 가장 강하다.",
  "invalidation_level": "$62,180.00의 명확한 회복 및 수용",
  "executive_summary": "현재 BTC 15분 구조는 단기 EMA와 ICT BOS 기준으로는 bullish 요소가 남아 있으나, 체제 진단에서는 UTAD $62,180.00 이후 LPSY $61,844.40 아래에 위치한 분배·재분배 성격이 더 중요하게 관찰된다. 현 위치 $61,733.60은 Wyckoff LPSY, ICT range high, 하모닉 bearish PRZ가 겹치는 $61,825~$61,999 하단부에 가까워 구조적으로는 상단 공급 재출현 조건에 놓여 있다. 동시에 $61,584 부근은 Wyckoff SOW 레벨, Fibonacci 지지 클러스터, 하모닉 TP가 중첩되는 핵심 하단 판정선이다. 구조적 무효화는 $62,180.00 UTAD·전일고점의 명확한 회복과 수용이며, 그 전까지는 bullish 단기 추세와 bearish 분배 체제가 충돌하는 후기 분배/재분배 구간으로 진단한다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-07-03 17:00 KST",
  "last_price": 61733.6,
  "num_candles": 300,
  "stage1_analyses": {
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.74,
      "setup_signals": [
        "현재가 $61,733.60이 고밀도 활성 하모닉 PRZ 내부/근접 구간에 위치: $61,604.68-$61,999.52 완료형 bearish Bat PRZ",
        "완료형 bearish Bat 반응 확인: D $61,802.10 이후 AD 0.382 반응 목표 $61,583.17 도달, reaction_score 1.0",
        "완료형 bearish Gartley PRZ $61,634.30-$61,845.20에서 반응 확인: D $61,739.75, reaction_score 1.0",
        "상단에 형성 중인 bearish Bat PRZ $61,741.30-$62,083.22 및 bearish Crab PRZ $61,786.41-$62,171.99가 겹쳐 매수 추격 리스크 구간 형성",
        "하모닉 방향 점수 bearish 2.759 대 bullish 0.739, directional_dominance 0.578로 bearish PRZ 반응 우위"
      ],
      "reasoning": "현재 BTC는 $61,733.60으로 EMA20 $61,617.30 위에 있어 단순 추세 필터는 약한 상방을 유지하지만, 제공 데이터에는 확정 BOS/CHoCH가 없어 structure_bias는 neutral로 둔다. 반면 셋업 측면에서는 완료형 bearish Bat PRZ $61,604.68-$61,999.52와 완료형 bearish Gartley PRZ $61,634.30-$61,845.20가 모두 반응 확인되었고, 각각 reaction_score 1.0으로 하모닉상 단기 하방 압력이 우세하다. 추가로 형성 중인 상단 bearish Bat $61,741.30-$62,083.22, bearish Crab $61,786.41-$62,171.99, bearish Butterfly $61,884.28-$62,240.02가 겹쳐 $61,740-$62,170대는 강한 PRZ 매도 반응 후보 구간이다. 다만 하모닉은 단독 경로 엔진이 아니므로, 이 신호는 구조 전환 확정이 아닌 PRZ 반응 기반의 단기 bearish setup으로 해석해야 한다.",
      "key_levels": {
        "support": [
          61683.05,
          61583.17,
          61473.11,
          61447.92,
          61308.3,
          61229.0
        ],
        "resistance": [
          61786.41,
          61999.52,
          62083.22,
          62171.99,
          62240.02
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,240.02 상방에서 15분 종가 수용 및 PRZ 재진입 실패 없이 유지될 경우",
      "risk_scenario": "$61,999.52-$62,240.02 상단 PRZ를 강하게 돌파하고 $62,180.00 7일 고점을 회수하면 bearish 하모닉 반응은 실패로 전환될 수 있으며, 그 경우 숏 커버링으로 $62,240 위 유동성 확장 리스크가 커진다. 반대로 $61,583.17을 이탈하면 검증된 Bat/Gartley TP ladder가 활성화되어 $61,447.92-$61,473.11, 이후 $61,308.30-$61,229.00까지 하방 웨이포인트가 열린다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 77,
        "completed_patterns_found": 28,
        "forming_d_prz_found": 49,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 57,
        "swing_highs_scanned": 29,
        "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": 17,
          "medium": 21,
          "low": 39
        },
        "prz_status_counts": {
          "active": 25,
          "nearby": 14,
          "watch": 13,
          "far": 25,
          "forming": 22
        },
        "high_confluence_prz_count": 37,
        "strict_patterns_found": 39,
        "candidate_patterns_found": 38,
        "active_patterns_at_prz": 25,
        "nearby_patterns": 14,
        "all_patterns": [
          "crab",
          "shark",
          "bat",
          "crab",
          "bat",
          "gartley",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "gartley",
          "gartley",
          "bat",
          "shark",
          "butterfly",
          "shark",
          "gartley",
          "butterfly",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "gartley",
          "shark",
          "bat",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "gartley",
          "crab",
          "bat",
          "gartley",
          "crab",
          "shark",
          "shark",
          "crab",
          "bat",
          "crab",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "bat",
          "shark",
          "bat"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "crab",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.97,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 61732.5,
        "price_to_prz": -0.0,
        "prz_range": [
          61526.21,
          61938.79
        ],
        "council_relevant_prz_count": 14,
        "directional_influence_prz_count": 14,
        "confirmed_reaction_prz_count": 3,
        "validated_harmonic_tp_count": 3,
        "pattern_candidates": [
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.97,
            "ratio_score": 1.0,
            "prz_score": 0.991,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61979.2,
            "prz_range": [
              61786.41,
              62171.99
            ],
            "prz_width_pct": 0.622,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.4,
            "price_to_prz_pct_raw": 0.3978,
            "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": 61979.2,
              "a_price": 61500.0,
              "tp1_ad_382": 61796.15,
              "tp2_ad_618": 61683.05,
              "tp3_a_or_structure_liquidity": 61500.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.568,
              "ABC": 0.6303
            },
            "x_price": 61900.0,
            "x_idx": 241,
            "x_order": 8,
            "a_price": 61500.0,
            "a_idx": 259,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 272,
            "b_order": 8,
            "c_price": 61584.0,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61912.26,
            "prz_range": [
              61741.3,
              62083.22
            ],
            "prz_width_pct": 0.552,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.29,
            "price_to_prz_pct_raw": 0.2894,
            "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": 61912.26,
              "a_price": 61113.8,
              "tp1_ad_382": 61607.25,
              "tp2_ad_618": 61418.81,
              "tp3_a_or_structure_liquidity": 61113.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4449,
              "ABC": 0.6067
            },
            "x_price": 62180.0,
            "x_idx": 229,
            "x_order": 8,
            "a_price": 61113.8,
            "a_idx": 237,
            "a_order": 8,
            "b_price": 61588.2,
            "b_idx": 266,
            "b_order": 5,
            "c_price": 61300.4,
            "c_idx": 284,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.958,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61679.65,
            "prz_range": [
              61617.33,
              61741.97
            ],
            "prz_width_pct": 0.202,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.09,
            "price_to_prz_pct_raw": -0.0874,
            "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": 61679.65,
              "a_price": 61500.0,
              "tp1_ad_382": 61611.02,
              "tp2_ad_618": 61568.63,
              "tp3_a_or_structure_liquidity": 61500.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4319,
              "ABC": 0.4483
            },
            "x_price": 61634.3,
            "x_idx": 256,
            "x_order": 3,
            "a_price": 61500.0,
            "a_idx": 259,
            "a_order": 3,
            "b_price": 61558.0,
            "b_idx": 281,
            "b_order": 3,
            "c_price": 61584.0,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.953,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61256.2,
            "prz_range": [
              61107.89,
              61404.5
            ],
            "prz_width_pct": 0.484,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.77,
            "price_to_prz_pct_raw": -0.7733,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61256.2,
              "a_price": 61847.2,
              "tp1_ad_382": 61481.96,
              "tp2_ad_618": 61621.44,
              "tp3_a_or_structure_liquidity": 61847.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4734,
              "ABC": 0.6544
            },
            "x_price": 61113.8,
            "x_idx": 237,
            "x_order": 8,
            "a_price": 61847.2,
            "a_idx": 247,
            "a_order": 5,
            "b_price": 61500.0,
            "b_idx": 259,
            "b_order": 3,
            "c_price": 61727.2,
            "c_idx": 272,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.944,
            "ratio_score": 0.941,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61738.88,
            "prz_range": [
              61627.06,
              61850.7
            ],
            "prz_width_pct": 0.362,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.01,
            "price_to_prz_pct_raw": 0.0086,
            "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": 61738.88,
              "a_price": 61308.3,
              "tp1_ad_382": 61574.4,
              "tp2_ad_618": 61472.78,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6081,
              "ABC": 0.412
            },
            "x_price": 61844.4,
            "x_idx": 233,
            "x_order": 3,
            "a_price": 61308.3,
            "a_idx": 254,
            "a_order": 8,
            "b_price": 61634.3,
            "b_idx": 256,
            "b_order": 3,
            "c_price": 61500.0,
            "c_idx": 259,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "ratio_score": 0.995,
            "prz_score": 0.985,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61825.1,
            "prz_range": [
              61604.68,
              61999.52
            ],
            "prz_width_pct": 0.639,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.11,
            "price_to_prz_pct_raw": 0.111,
            "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.404,
                "adverse_move_ratio_ad": 0.041,
                "bars_after_d": 7,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": 61802.1,
              "a_price": 61229.0,
              "tp1_ad_382": 61583.17,
              "tp2_ad_618": 61447.92,
              "tp3_a_or_structure_liquidity": 61229.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4903,
              "ABC": 0.783,
              "BCD": 2.0369,
              "XAD": 0.8884
            },
            "x_price": 61900.0,
            "x_idx": 241,
            "x_order": 8,
            "a_price": 61229.0,
            "a_idx": 270,
            "a_order": 8,
            "b_price": 61558.0,
            "b_idx": 281,
            "b_order": 3,
            "c_price": 61300.4,
            "c_idx": 284,
            "c_order": 3,
            "d_idx": 292
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61329.31,
            "prz_range": [
              61180.19,
              61478.43
            ],
            "prz_width_pct": 0.486,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.65,
            "price_to_prz_pct_raw": -0.6549,
            "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": "crab",
              "d_price": 61329.31,
              "a_price": 61634.3,
              "tp1_ad_382": 61445.82,
              "tp2_ad_618": 61517.79,
              "tp3_a_or_structure_liquidity": 61634.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5058,
              "ABC": 0.6567
            },
            "x_price": 61368.8,
            "x_idx": 230,
            "x_order": 5,
            "a_price": 61634.3,
            "a_idx": 256,
            "a_order": 3,
            "b_price": 61500.0,
            "b_idx": 259,
            "b_order": 3,
            "c_price": 61588.2,
            "c_idx": 266,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.914,
            "ratio_score": 0.931,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61301.42,
            "prz_range": [
              61120.58,
              61482.26
            ],
            "prz_width_pct": 0.59,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.7,
            "price_to_prz_pct_raw": -0.7001,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 61301.42,
              "a_price": 62180.0,
              "tp1_ad_382": 61637.04,
              "tp2_ad_618": 61844.38,
              "tp3_a_or_structure_liquidity": 62180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6296,
              "ABC": 0.4781
            },
            "x_price": 61100.0,
            "x_idx": 219,
            "x_order": 5,
            "a_price": 62180.0,
            "a_idx": 229,
            "a_order": 8,
            "b_price": 61500.0,
            "b_idx": 259,
            "b_order": 3,
            "c_price": 61825.1,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "ratio_score": 0.995,
            "prz_score": 0.985,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61825.1,
            "prz_range": [
              61604.68,
              61999.52
            ],
            "prz_width_pct": 0.639,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.11,
            "price_to_prz_pct_raw": 0.111,
            "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.404,
                "adverse_move_ratio_ad": 0.041,
                "bars_after_d": 7,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": 61802.1,
              "a_price": 61229.0,
              "tp1_ad_382": 61583.17,
              "tp2_ad_618": 61447.92,
              "tp3_a_or_structure_liquidity": 61229.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4903,
              "ABC": 0.783,
              "BCD": 2.0369,
              "XAD": 0.8884
            },
            "x_price": 61900.0,
            "x_idx": 241,
            "x_order": 8,
            "a_price": 61229.0,
            "a_idx": 270,
            "a_order": 8,
            "b_price": 61558.0,
            "b_idx": 281,
            "b_order": 3,
            "c_price": 61300.4,
            "c_idx": 284,
            "c_order": 3,
            "d_idx": 292
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.923,
            "ratio_score": 0.977,
            "prz_score": 0.958,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61825.1,
            "prz_range": [
              61562.69,
              61999.51
            ],
            "prz_width_pct": 0.707,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.08,
            "price_to_prz_pct_raw": 0.0769,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.435,
                "adverse_move_ratio_ad": 0.044,
                "bars_after_d": 7,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 61781.1,
              "a_price": 61271.0,
              "tp1_ad_382": 61586.24,
              "tp2_ad_618": 61465.86,
              "tp3_a_or_structure_liquidity": 61271.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.79,
              "ABC": 0.8976,
              "BCD": 2.0369,
              "XAD": 1.5252
            },
            "x_price": 61634.3,
            "x_idx": 256,
            "x_order": 3,
            "a_price": 61271.0,
            "a_idx": 278,
            "a_order": 5,
            "b_price": 61558.0,
            "b_idx": 281,
            "b_order": 3,
            "c_price": 61300.4,
            "c_idx": 284,
            "c_order": 3,
            "d_idx": 292
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.912,
            "ratio_score": 0.913,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61727.2,
            "prz_range": [
              61634.3,
              61845.2
            ],
            "prz_width_pct": 0.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.01,
            "price_to_prz_pct_raw": 0.01,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.089,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61739.75,
              "a_price": 61308.3,
              "tp1_ad_382": 61574.94,
              "tp2_ad_618": 61473.11,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6081,
              "ABC": 0.9242,
              "BCD": 1.3083,
              "XAD": 0.7814
            },
            "x_price": 61844.4,
            "x_idx": 233,
            "x_order": 3,
            "a_price": 61308.3,
            "a_idx": 254,
            "a_order": 8,
            "b_price": 61634.3,
            "b_idx": 256,
            "b_order": 3,
            "c_price": 61333.0,
            "c_idx": 264,
            "c_order": 3,
            "d_idx": 272
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.97,
            "ratio_score": 1.0,
            "prz_score": 0.991,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61979.2,
            "prz_range": [
              61786.41,
              62171.99
            ],
            "prz_width_pct": 0.622,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.4,
            "price_to_prz_pct_raw": 0.3978,
            "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": 61979.2,
              "a_price": 61500.0,
              "tp1_ad_382": 61796.15,
              "tp2_ad_618": 61683.05,
              "tp3_a_or_structure_liquidity": 61500.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.568,
              "ABC": 0.6303
            },
            "x_price": 61900.0,
            "x_idx": 241,
            "x_order": 8,
            "a_price": 61500.0,
            "a_idx": 259,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 272,
            "b_order": 8,
            "c_price": 61584.0,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61912.26,
            "prz_range": [
              61741.3,
              62083.22
            ],
            "prz_width_pct": 0.552,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.29,
            "price_to_prz_pct_raw": 0.2894,
            "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": 61912.26,
              "a_price": 61113.8,
              "tp1_ad_382": 61607.25,
              "tp2_ad_618": 61418.81,
              "tp3_a_or_structure_liquidity": 61113.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4449,
              "ABC": 0.6067
            },
            "x_price": 62180.0,
            "x_idx": 229,
            "x_order": 8,
            "a_price": 61113.8,
            "a_idx": 237,
            "a_order": 8,
            "b_price": 61588.2,
            "b_idx": 266,
            "b_order": 5,
            "c_price": 61300.4,
            "c_idx": 284,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.958,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61679.65,
            "prz_range": [
              61617.33,
              61741.97
            ],
            "prz_width_pct": 0.202,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.09,
            "price_to_prz_pct_raw": -0.0874,
            "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": 61679.65,
              "a_price": 61500.0,
              "tp1_ad_382": 61611.02,
              "tp2_ad_618": 61568.63,
              "tp3_a_or_structure_liquidity": 61500.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4319,
              "ABC": 0.4483
            },
            "x_price": 61634.3,
            "x_idx": 256,
            "x_order": 3,
            "a_price": 61500.0,
            "a_idx": 259,
            "a_order": 3,
            "b_price": 61558.0,
            "b_idx": 281,
            "b_order": 3,
            "c_price": 61584.0,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.953,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61256.2,
            "prz_range": [
              61107.89,
              61404.5
            ],
            "prz_width_pct": 0.484,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.77,
            "price_to_prz_pct_raw": -0.7733,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61256.2,
              "a_price": 61847.2,
              "tp1_ad_382": 61481.96,
              "tp2_ad_618": 61621.44,
              "tp3_a_or_structure_liquidity": 61847.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4734,
              "ABC": 0.6544
            },
            "x_price": 61113.8,
            "x_idx": 237,
            "x_order": 8,
            "a_price": 61847.2,
            "a_idx": 247,
            "a_order": 5,
            "b_price": 61500.0,
            "b_idx": 259,
            "b_order": 3,
            "c_price": 61727.2,
            "c_idx": 272,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.944,
            "ratio_score": 0.941,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61738.88,
            "prz_range": [
              61627.06,
              61850.7
            ],
            "prz_width_pct": 0.362,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.01,
            "price_to_prz_pct_raw": 0.0086,
            "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": 61738.88,
              "a_price": 61308.3,
              "tp1_ad_382": 61574.4,
              "tp2_ad_618": 61472.78,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6081,
              "ABC": 0.412
            },
            "x_price": 61844.4,
            "x_idx": 233,
            "x_order": 3,
            "a_price": 61308.3,
            "a_idx": 254,
            "a_order": 8,
            "b_price": 61634.3,
            "b_idx": 256,
            "b_order": 3,
            "c_price": 61500.0,
            "c_idx": 259,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61329.31,
            "prz_range": [
              61180.19,
              61478.43
            ],
            "prz_width_pct": 0.486,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.65,
            "price_to_prz_pct_raw": -0.6549,
            "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": "crab",
              "d_price": 61329.31,
              "a_price": 61634.3,
              "tp1_ad_382": 61445.82,
              "tp2_ad_618": 61517.79,
              "tp3_a_or_structure_liquidity": 61634.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5058,
              "ABC": 0.6567
            },
            "x_price": 61368.8,
            "x_idx": 230,
            "x_order": 5,
            "a_price": 61634.3,
            "a_idx": 256,
            "a_order": 3,
            "b_price": 61500.0,
            "b_idx": 259,
            "b_order": 3,
            "c_price": 61588.2,
            "c_idx": 266,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.914,
            "ratio_score": 0.931,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61301.42,
            "prz_range": [
              61120.58,
              61482.26
            ],
            "prz_width_pct": 0.59,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.7,
            "price_to_prz_pct_raw": -0.7001,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 61301.42,
              "a_price": 62180.0,
              "tp1_ad_382": 61637.04,
              "tp2_ad_618": 61844.38,
              "tp3_a_or_structure_liquidity": 62180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6296,
              "ABC": 0.4781
            },
            "x_price": 61100.0,
            "x_idx": 219,
            "x_order": 5,
            "a_price": 62180.0,
            "a_idx": 229,
            "a_order": 8,
            "b_price": 61500.0,
            "b_idx": 259,
            "b_order": 3,
            "c_price": 61825.1,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.97,
            "ratio_score": 1.0,
            "prz_score": 0.991,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61979.2,
            "prz_range": [
              61786.41,
              62171.99
            ],
            "prz_width_pct": 0.622,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.4,
            "price_to_prz_pct_raw": 0.3978,
            "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": 61979.2,
              "a_price": 61500.0,
              "tp1_ad_382": 61796.15,
              "tp2_ad_618": 61683.05,
              "tp3_a_or_structure_liquidity": 61500.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.568,
              "ABC": 0.6303
            },
            "x_price": 61900.0,
            "x_idx": 241,
            "x_order": 8,
            "a_price": 61500.0,
            "a_idx": 259,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 272,
            "b_order": 8,
            "c_price": 61584.0,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61912.26,
            "prz_range": [
              61741.3,
              62083.22
            ],
            "prz_width_pct": 0.552,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.29,
            "price_to_prz_pct_raw": 0.2894,
            "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": 61912.26,
              "a_price": 61113.8,
              "tp1_ad_382": 61607.25,
              "tp2_ad_618": 61418.81,
              "tp3_a_or_structure_liquidity": 61113.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4449,
              "ABC": 0.6067
            },
            "x_price": 62180.0,
            "x_idx": 229,
            "x_order": 8,
            "a_price": 61113.8,
            "a_idx": 237,
            "a_order": 8,
            "b_price": 61588.2,
            "b_idx": 266,
            "b_order": 5,
            "c_price": 61300.4,
            "c_idx": 284,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.958,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61679.65,
            "prz_range": [
              61617.33,
              61741.97
            ],
            "prz_width_pct": 0.202,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.09,
            "price_to_prz_pct_raw": -0.0874,
            "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": 61679.65,
              "a_price": 61500.0,
              "tp1_ad_382": 61611.02,
              "tp2_ad_618": 61568.63,
              "tp3_a_or_structure_liquidity": 61500.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4319,
              "ABC": 0.4483
            },
            "x_price": 61634.3,
            "x_idx": 256,
            "x_order": 3,
            "a_price": 61500.0,
            "a_idx": 259,
            "a_order": 3,
            "b_price": 61558.0,
            "b_idx": 281,
            "b_order": 3,
            "c_price": 61584.0,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.953,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61256.2,
            "prz_range": [
              61107.89,
              61404.5
            ],
            "prz_width_pct": 0.484,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.77,
            "price_to_prz_pct_raw": -0.7733,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61256.2,
              "a_price": 61847.2,
              "tp1_ad_382": 61481.96,
              "tp2_ad_618": 61621.44,
              "tp3_a_or_structure_liquidity": 61847.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4734,
              "ABC": 0.6544
            },
            "x_price": 61113.8,
            "x_idx": 237,
            "x_order": 8,
            "a_price": 61847.2,
            "a_idx": 247,
            "a_order": 5,
            "b_price": 61500.0,
            "b_idx": 259,
            "b_order": 3,
            "c_price": 61727.2,
            "c_idx": 272,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.944,
            "ratio_score": 0.941,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61738.88,
            "prz_range": [
              61627.06,
              61850.7
            ],
            "prz_width_pct": 0.362,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.01,
            "price_to_prz_pct_raw": 0.0086,
            "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": 61738.88,
              "a_price": 61308.3,
              "tp1_ad_382": 61574.4,
              "tp2_ad_618": 61472.78,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6081,
              "ABC": 0.412
            },
            "x_price": 61844.4,
            "x_idx": 233,
            "x_order": 3,
            "a_price": 61308.3,
            "a_idx": 254,
            "a_order": 8,
            "b_price": 61634.3,
            "b_idx": 256,
            "b_order": 3,
            "c_price": 61500.0,
            "c_idx": 259,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "ratio_score": 0.995,
            "prz_score": 0.985,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61825.1,
            "prz_range": [
              61604.68,
              61999.52
            ],
            "prz_width_pct": 0.639,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.11,
            "price_to_prz_pct_raw": 0.111,
            "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.404,
                "adverse_move_ratio_ad": 0.041,
                "bars_after_d": 7,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": 61802.1,
              "a_price": 61229.0,
              "tp1_ad_382": 61583.17,
              "tp2_ad_618": 61447.92,
              "tp3_a_or_structure_liquidity": 61229.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4903,
              "ABC": 0.783,
              "BCD": 2.0369,
              "XAD": 0.8884
            },
            "x_price": 61900.0,
            "x_idx": 241,
            "x_order": 8,
            "a_price": 61229.0,
            "a_idx": 270,
            "a_order": 8,
            "b_price": 61558.0,
            "b_idx": 281,
            "b_order": 3,
            "c_price": 61300.4,
            "c_idx": 284,
            "c_order": 3,
            "d_idx": 292
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61329.31,
            "prz_range": [
              61180.19,
              61478.43
            ],
            "prz_width_pct": 0.486,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.65,
            "price_to_prz_pct_raw": -0.6549,
            "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": "crab",
              "d_price": 61329.31,
              "a_price": 61634.3,
              "tp1_ad_382": 61445.82,
              "tp2_ad_618": 61517.79,
              "tp3_a_or_structure_liquidity": 61634.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5058,
              "ABC": 0.6567
            },
            "x_price": 61368.8,
            "x_idx": 230,
            "x_order": 5,
            "a_price": 61634.3,
            "a_idx": 256,
            "a_order": 3,
            "b_price": 61500.0,
            "b_idx": 259,
            "b_order": 3,
            "c_price": 61588.2,
            "c_idx": 266,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.914,
            "ratio_score": 0.931,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61301.42,
            "prz_range": [
              61120.58,
              61482.26
            ],
            "prz_width_pct": 0.59,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.7,
            "price_to_prz_pct_raw": -0.7001,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 61301.42,
              "a_price": 62180.0,
              "tp1_ad_382": 61637.04,
              "tp2_ad_618": 61844.38,
              "tp3_a_or_structure_liquidity": 62180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6296,
              "ABC": 0.4781
            },
            "x_price": 61100.0,
            "x_idx": 219,
            "x_order": 5,
            "a_price": 62180.0,
            "a_idx": 229,
            "a_order": 8,
            "b_price": 61500.0,
            "b_idx": 259,
            "b_order": 3,
            "c_price": 61825.1,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.912,
            "ratio_score": 0.913,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61727.2,
            "prz_range": [
              61634.3,
              61845.2
            ],
            "prz_width_pct": 0.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.01,
            "price_to_prz_pct_raw": 0.01,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.089,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61739.75,
              "a_price": 61308.3,
              "tp1_ad_382": 61574.94,
              "tp2_ad_618": 61473.11,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6081,
              "ABC": 0.9242,
              "BCD": 1.3083,
              "XAD": 0.7814
            },
            "x_price": 61844.4,
            "x_idx": 233,
            "x_order": 3,
            "a_price": 61308.3,
            "a_idx": 254,
            "a_order": 8,
            "b_price": 61634.3,
            "b_idx": 256,
            "b_order": 3,
            "c_price": 61333.0,
            "c_idx": 264,
            "c_order": 3,
            "d_idx": 272
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.905,
            "ratio_score": 0.875,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62062.15,
            "prz_range": [
              61884.28,
              62240.02
            ],
            "prz_width_pct": 0.573,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.53,
            "price_to_prz_pct_raw": 0.5322,
            "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": 62062.15,
              "a_price": 61500.0,
              "tp1_ad_382": 61847.41,
              "tp2_ad_618": 61714.74,
              "tp3_a_or_structure_liquidity": 61500.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8127,
              "ABC": 0.7416
            },
            "x_price": 61900.0,
            "x_idx": 241,
            "x_order": 8,
            "a_price": 61500.0,
            "a_idx": 259,
            "a_order": 3,
            "b_price": 61825.1,
            "b_idx": 292,
            "b_order": 5,
            "c_price": 61584.0,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.905,
            "ratio_score": 0.863,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61463.59,
            "prz_range": [
              61309.7,
              61617.49
            ],
            "prz_width_pct": 0.501,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.44,
            "price_to_prz_pct_raw": -0.4374,
            "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": 61463.59,
              "a_price": 61634.3,
              "tp1_ad_382": 61528.8,
              "tp2_ad_618": 61569.09,
              "tp3_a_or_structure_liquidity": 61634.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5058,
              "ABC": 1.6917
            },
            "x_price": 61368.8,
            "x_idx": 230,
            "x_order": 5,
            "a_price": 61634.3,
            "a_idx": 256,
            "a_order": 3,
            "b_price": 61500.0,
            "b_idx": 259,
            "b_order": 3,
            "c_price": 61727.2,
            "c_idx": 272,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.892,
            "ratio_score": 0.832,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61977.05,
            "prz_range": [
              61867.55,
              62086.56
            ],
            "prz_width_pct": 0.353,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.39,
            "price_to_prz_pct_raw": 0.3944,
            "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": 61977.05,
              "a_price": 61368.8,
              "tp1_ad_382": 61744.7,
              "tp2_ad_618": 61601.15,
              "tp3_a_or_structure_liquidity": 61368.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5897,
              "ABC": 0.7258
            },
            "x_price": 62180.0,
            "x_idx": 229,
            "x_order": 8,
            "a_price": 61368.8,
            "a_idx": 230,
            "a_order": 5,
            "b_price": 61847.2,
            "b_idx": 247,
            "b_order": 5,
            "c_price": 61500.0,
            "c_idx": 259,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.97,
            "prz_proximity": "active",
            "prz_range": [
              61786.41,
              62171.99
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.4,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 61979.2,
              "a_price": 61500.0,
              "tp1_ad_382": 61796.15,
              "tp2_ad_618": 61683.05,
              "tp3_a_or_structure_liquidity": 61500.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $61,786.41-$62,171.99: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "prz_proximity": "active",
            "prz_range": [
              61741.3,
              62083.22
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.29,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 61912.26,
              "a_price": 61113.8,
              "tp1_ad_382": 61607.25,
              "tp2_ad_618": 61418.81,
              "tp3_a_or_structure_liquidity": 61113.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $61,741.30-$62,083.22: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.958,
            "prz_proximity": "active",
            "prz_range": [
              61617.33,
              61741.97
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.09,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 61679.65,
              "a_price": 61500.0,
              "tp1_ad_382": 61611.02,
              "tp2_ad_618": 61568.63,
              "tp3_a_or_structure_liquidity": 61500.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $61,617.33-$61,741.97: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.953,
            "prz_proximity": "nearby",
            "prz_range": [
              61107.89,
              61404.5
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.77,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61256.2,
              "a_price": 61847.2,
              "tp1_ad_382": 61481.96,
              "tp2_ad_618": 61621.44,
              "tp3_a_or_structure_liquidity": 61847.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $61,107.89-$61,404.50: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.944,
            "prz_proximity": "active",
            "prz_range": [
              61627.06,
              61850.7
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.01,
            "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": 61738.88,
              "a_price": 61308.3,
              "tp1_ad_382": 61574.4,
              "tp2_ad_618": 61472.78,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $61,627.06-$61,850.70: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "prz_proximity": "active",
            "prz_range": [
              61604.68,
              61999.52
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.11,
            "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.404,
                "adverse_move_ratio_ad": 0.041,
                "bars_after_d": 7,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": 61802.1,
              "a_price": 61229.0,
              "tp1_ad_382": 61583.17,
              "tp2_ad_618": 61447.92,
              "tp3_a_or_structure_liquidity": 61229.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT COMPLETED HIGH PRZ $61,604.68-$61,999.52: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "crab",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.97,
          "ratio_score": 1.0,
          "prz_score": 0.991,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 61979.2,
          "prz_range": [
            61786.41,
            62171.99
          ],
          "prz_width_pct": 0.622,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.4,
          "price_to_prz_pct_raw": 0.3978,
          "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": 61979.2,
            "a_price": 61500.0,
            "tp1_ad_382": 61796.15,
            "tp2_ad_618": 61683.05,
            "tp3_a_or_structure_liquidity": 61500.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.568,
            "ABC": 0.6303
          },
          "x_price": 61900.0,
          "x_idx": 241,
          "x_order": 8,
          "a_price": 61500.0,
          "a_idx": 259,
          "a_order": 3,
          "b_price": 61727.2,
          "b_idx": 272,
          "b_order": 8,
          "c_price": 61584.0,
          "c_idx": 294,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "crab",
          "d_price": 61979.2,
          "a_price": 61500.0,
          "tp1_ad_382": 61796.15,
          "tp2_ad_618": 61683.05,
          "tp3_a_or_structure_liquidity": 61500.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 61802.1,
          "a_price": 61229.0,
          "tp1_ad_382": 61583.17,
          "tp2_ad_618": 61447.92,
          "tp3_a_or_structure_liquidity": 61229.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 61979.2,
            "a_price": 61500.0,
            "tp1_ad_382": 61796.15,
            "tp2_ad_618": 61683.05,
            "tp3_a_or_structure_liquidity": 61500.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 61912.26,
            "a_price": 61113.8,
            "tp1_ad_382": 61607.25,
            "tp2_ad_618": 61418.81,
            "tp3_a_or_structure_liquidity": 61113.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 61679.65,
            "a_price": 61500.0,
            "tp1_ad_382": 61611.02,
            "tp2_ad_618": 61568.63,
            "tp3_a_or_structure_liquidity": 61500.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 61256.2,
            "a_price": 61847.2,
            "tp1_ad_382": 61481.96,
            "tp2_ad_618": 61621.44,
            "tp3_a_or_structure_liquidity": 61847.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 61738.88,
            "a_price": 61308.3,
            "tp1_ad_382": 61574.4,
            "tp2_ad_618": 61472.78,
            "tp3_a_or_structure_liquidity": 61308.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 61802.1,
            "a_price": 61229.0,
            "tp1_ad_382": 61583.17,
            "tp2_ad_618": 61447.92,
            "tp3_a_or_structure_liquidity": 61229.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 61802.1,
            "a_price": 61229.0,
            "tp1_ad_382": 61583.17,
            "tp2_ad_618": 61447.92,
            "tp3_a_or_structure_liquidity": 61229.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 61781.1,
            "a_price": 61271.0,
            "tp1_ad_382": 61586.24,
            "tp2_ad_618": 61465.86,
            "tp3_a_or_structure_liquidity": 61271.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 61739.75,
            "a_price": 61308.3,
            "tp1_ad_382": 61574.94,
            "tp2_ad_618": 61473.11,
            "tp3_a_or_structure_liquidity": 61308.3,
            "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.739,
          "bearish": 2.759
        },
        "directional_score_total": 3.498,
        "directional_dominance": 0.578
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"현재가 $61,733.60이 고밀도 활성 하모닉 PRZ 내부/근접 구간에 위치: $61,604.68-$61,999.52 완료형 bearish Bat PRZ\",\n    \"완료형 bearish Bat 반응 확인: D $61,802.10 이후 AD 0.382 반응 목표 $61,583.17 도달, reaction_score 1.0\",\n    \"완료형 bearish Gartley PRZ $61,634.30-$61,845.20에서 반응 확인: D $61,739.75, reaction_score 1.0\",\n    \"상단에 형성 중인 bearish Bat PRZ $61,741.30-$62,083.22 및 bearish Crab PRZ $61,786.41-$62,171.99가 겹쳐 매수 추격 리스크 구간 형성\",\n    \"하모닉 방향 점수 bearish 2.759 대 bullish 0.739, directional_dominance 0.578로 bearish PRZ 반응 우위\"\n  ],\n  \"reasoning\": \"현재 BTC는 $61,733.60으로 EMA20 $61,617.30 위에 있어 단순 추세 필터는 약한 상방을 유지하지만, 제공 데이터에는 확정 BOS/CHoCH가 없어 structure_bias는 neutral로 둔다. 반면 셋업 측면에서는 완료형 bearish Bat PRZ $61,604.68-$61,999.52와 완료형 bearish Gartley PRZ $61,634.30-$61,845.20가 모두 반응 확인되었고, 각각 reaction_score 1.0으로 하모닉상 단기 하방 압력이 우세하다. 추가로 형성 중인 상단 bearish Bat $61,741.30-$62,083.22, bearish Crab $61,786.41-$62,171.99, bearish Butterfly $61,884.28-$62,240.02가 겹쳐 $61,740-$62,170대는 강한 PRZ 매도 반응 후보 구간이다. 다만 하모닉은 단독 경로 엔진이 아니므로, 이 신호는 구조 전환 확정이 아닌 PRZ 반응 기반의 단기 bearish setup으로 해석해야 한다.\",\n  \"key_levels\": {\n    \"support\": [\n      61683.05,\n      61583.17,\n      61473.11,\n      61447.92,\n      61308.3,\n      61229.0\n    ],\n    \"resistance\": [\n      61786.41,\n      61999.52,\n      62083.22,\n      62171.99,\n      62240.02\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,240.02 상방에서 15분 종가 수용 및 PRZ 재진입 실패 없이 유지될 경우\",\n  \"risk_scenario\": \"$61,999.52-$62,240.02 상단 PRZ를 강하게 돌파하고 $62,180.00 7일 고점을 회수하면 bearish 하모닉 반응은 실패로 전환될 수 있으며, 그 경우 숏 커버링으로 $62,240 위 유동성 확장 리스크가 커진다. 반대로 $61,583.17을 이탈하면 검증된 Bat/Gartley TP ladder가 활성화되어 $61,447.92-$61,473.11, 이후 $61,308.30-$61,229.00까지 하방 웨이포인트가 열린다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.72,
      "structure_bias": "bullish",
      "setup_bias": "neutral",
      "setup_score": 0.25,
      "setup_signals": [
        "가격이 EQ $61,539.35 위의 프리미엄 구간에 위치하여 신규 롱 진입 효율은 낮음",
        "최근 확정 구조는 $61,102.50 상방 BOS로 상승 구조 유지",
        "현재가 $61,733.60은 EMA20 $61,617.30, EMA120 $61,172.69, EMA240 $60,625.15 위에 있어 단기·중기 추세는 상승 우위",
        "활성 bullish OB와 미충족 bullish FVG가 없어 즉시 매수할 명확한 할인 구간 수요 배열은 부족",
        "직전 고점 및 유동성 저항은 NY 고점 $61,849.70 및 전일 고점 $62,180.00"
      ],
      "reasoning": "확정 구조 기준으로는 $60,520.00 상방 BOS 이후 $61,102.50에서 추가 bullish BOS가 발생했기 때문에 structure_bias는 bullish이다. 다만 현재가 $61,733.60은 EQ $61,539.35 위 프리미엄에 있고, range high $61,849.70 및 전일 고점 $62,180.00이 가까워 즉시 롱 셋업의 R:R은 좋지 않다. 활성 bullish OB와 미충족 FVG가 0개이며 최근 liquidity sweep도 없어, 기관식 관점에서는 $61,539.35 또는 $61,229.00 쪽으로 할인 재조정 후 매수 반응을 확인하는 편이 더 깨끗하다. 상승 구조가 유지되는 한 $62,180.00 buy-side liquidity를 노리는 흐름이 우세하지만, $61,102.50 하방 수용이 나오면 단기 상승 구조가 훼손된다.",
      "key_levels": {
        "support": [
          61539.35,
          61229.0,
          61102.5,
          60520.0,
          59844.5
        ],
        "resistance": [
          61849.7,
          62180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "61102.50",
      "risk_scenario": "가격이 $61,849.70 부근 NY 고점 또는 $62,180.00 전일 고점의 buy-side liquidity를 먼저 스윕한 뒤 강하게 되돌리면, 프리미엄 구간에서의 bull trap이 형성될 수 있다. 이 경우 $61,539.35 EQ 하방 이탈 후 $61,229.00 range low와 $61,102.50 BOS 레벨 재테스트가 열리며, $61,102.50 하방에서 15분봉 수용이 나오면 단기 구조는 중립 또는 약세로 전환된다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 2,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 57758.6,
          "top": 58557.1,
          "quality": "candidate",
          "score": 0.698
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 2,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 69,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bullish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bullish",
            "level": 58850.0
          },
          {
            "type": "BOS_bearish",
            "level": 58450.7
          },
          {
            "type": "CHoCH_bullish",
            "level": 59069.7
          },
          {
            "type": "BOS_bullish",
            "level": 60520.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 59844.5
          },
          {
            "type": "BOS_bullish",
            "level": 61102.5
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 61539.35,
        "range_high": 61849.7,
        "range_low": 61229.0,
        "bull_score": 9.9,
        "bear_score": 4.7,
        "setup_bias": "bullish",
        "setup_score": 0.906,
        "setup_signals": [
          "bullish CHoCH above $58,850.00",
          "bullish CHoCH above $59,069.70",
          "bullish BOS above $60,520.00",
          "bullish BOS above $61,102.50"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 2.1,
        "deepest_retracement_pct": 91.6,
        "previous_day_high": 62180.0,
        "previous_day_low": 59496.9,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": true,
            "high": 61849.7,
            "low": 61300.4
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.25,\n  \"setup_signals\": [\n    \"가격이 EQ $61,539.35 위의 프리미엄 구간에 위치하여 신규 롱 진입 효율은 낮음\",\n    \"최근 확정 구조는 $61,102.50 상방 BOS로 상승 구조 유지\",\n    \"현재가 $61,733.60은 EMA20 $61,617.30, EMA120 $61,172.69, EMA240 $60,625.15 위에 있어 단기·중기 추세는 상승 우위\",\n    \"활성 bullish OB와 미충족 bullish FVG가 없어 즉시 매수할 명확한 할인 구간 수요 배열은 부족\",\n    \"직전 고점 및 유동성 저항은 NY 고점 $61,849.70 및 전일 고점 $62,180.00\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 $60,520.00 상방 BOS 이후 $61,102.50에서 추가 bullish BOS가 발생했기 때문에 structure_bias는 bullish이다. 다만 현재가 $61,733.60은 EQ $61,539.35 위 프리미엄에 있고, range high $61,849.70 및 전일 고점 $62,180.00이 가까워 즉시 롱 셋업의 R:R은 좋지 않다. 활성 bullish OB와 미충족 FVG가 0개이며 최근 liquidity sweep도 없어, 기관식 관점에서는 $61,539.35 또는 $61,229.00 쪽으로 할인 재조정 후 매수 반응을 확인하는 편이 더 깨끗하다. 상승 구조가 유지되는 한 $62,180.00 buy-side liquidity를 노리는 흐름이 우세하지만, $61,102.50 하방 수용이 나오면 단기 상승 구조가 훼손된다.\",\n  \"key_levels\": {\n    \"support\": [\n      61539.35,\n      61229.0,\n      61102.5,\n      60520.0,\n      59844.5\n    ],\n    \"resistance\": [\n      61849.7,\n      62180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"61102.50\",\n  \"risk_scenario\": \"가격이 $61,849.70 부근 NY 고점 또는 $62,180.00 전일 고점의 buy-side liquidity를 먼저 스윕한 뒤 강하게 되돌리면, 프리미엄 구간에서의 bull trap이 형성될 수 있다. 이 경우 $61,539.35 EQ 하방 이탈 후 $61,229.00 range low와 $61,102.50 BOS 레벨 재테스트가 열리며, $61,102.50 하방에서 15분봉 수용이 나오면 단기 구조는 중립 또는 약세로 전환된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.66,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $61,733.60가 EMA20 $61,617.30 위에서 유지되어 단기 매수 우위가 살아 있음",
        "현재가가 EMA120 $61,172.69 및 EMA240 $60,625.15 위에 있어 중단기 구조가 상방으로 정렬됨",
        "최근 패턴 중 bullish_engulfing이 2회 감지되었고, 그중 1개는 high_volume_patterns에 포함되어 매수 반응의 질이 상대적으로 높음",
        "best_pattern_quality 0.668의 strict bullish_engulfing이 확인되어 단기 상승 지속 셋업이 우세함",
        "다만 현재가는 7일 고점 $62,180.00에 근접해 있고, 7일 범위 EQ $59,969.30 위의 프리미엄 구간에 있어 추격 매수 리스크가 존재함",
        "최근 doji가 3회 감지되어 $61,700대 부근에서 단기 속도 둔화와 매수·매도 균형 신호가 나타남"
      ],
      "reasoning": "BTC는 현재 $61,733.60으로 EMA20 $61,617.30, EMA120 $61,172.69, EMA240 $60,625.15를 모두 상회하고 있어 확인된 구조_bias는 bullish로 판단한다. 최근 5개 패턴 중 bullish_engulfing이 2회이며, 특히 high volume bullish engulfing과 best_pattern_quality 0.668은 단기 매수세가 방어되고 있음을 보여준다. 다만 7일 고점 $62,180.00이 바로 위 저항이고, 현재가는 7일 범위의 EQ $59,969.30보다 높은 프리미엄 영역에 있어 신규 진입은 돌파 확인이 필요하다. doji가 3회 반복된 점은 $61,700대에서 방향성 확정 전의 압축·혼조를 의미하므로, $62,180.00 돌파 여부가 다음 확장 신호의 핵심이다.",
      "key_levels": {
        "support": [
          61617.3,
          61172.69,
          60625.15,
          59969.3,
          57758.6
        ],
        "resistance": [
          62180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$61,477.41",
      "risk_scenario": "$62,180.00 저항을 돌파하지 못하고 doji 이후 매도 전환이 발생하면, 가격은 먼저 EMA20 $61,617.30을 이탈한 뒤 ATR 기준 하단인 $61,477.41까지 밀릴 수 있다. 이 레벨이 깨지면 bullish engulfing 기반의 단기 상승 셋업은 무효화되고, EMA120 $61,172.69 및 EMA240 $60,625.15 재테스트가 열릴 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 135,
        "recent_patterns": 5,
        "pattern_list": [
          "bullish_engulfing@292",
          "bullish_engulfing@297",
          "doji@291",
          "doji@293",
          "doji@296"
        ],
        "atr_value": 139.89,
        "vol_avg_20": 863.29,
        "high_volume_patterns": [
          "bullish_engulfing"
        ],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.668,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.447,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.668,
        "bull_score": 1.6,
        "bear_score": 0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $61,733.60가 EMA20 $61,617.30 위에서 유지되어 단기 매수 우위가 살아 있음\",\n    \"현재가가 EMA120 $61,172.69 및 EMA240 $60,625.15 위에 있어 중단기 구조가 상방으로 정렬됨\",\n    \"최근 패턴 중 bullish_engulfing이 2회 감지되었고, 그중 1개는 high_volume_patterns에 포함되어 매수 반응의 질이 상대적으로 높음\",\n    \"best_pattern_quality 0.668의 strict bullish_engulfing이 확인되어 단기 상승 지속 셋업이 우세함\",\n    \"다만 현재가는 7일 고점 $62,180.00에 근접해 있고, 7일 범위 EQ $59,969.30 위의 프리미엄 구간에 있어 추격 매수 리스크가 존재함\",\n    \"최근 doji가 3회 감지되어 $61,700대 부근에서 단기 속도 둔화와 매수·매도 균형 신호가 나타남\"\n  ],\n  \"reasoning\": \"BTC는 현재 $61,733.60으로 EMA20 $61,617.30, EMA120 $61,172.69, EMA240 $60,625.15를 모두 상회하고 있어 확인된 구조_bias는 bullish로 판단한다. 최근 5개 패턴 중 bullish_engulfing이 2회이며, 특히 high volume bullish engulfing과 best_pattern_quality 0.668은 단기 매수세가 방어되고 있음을 보여준다. 다만 7일 고점 $62,180.00이 바로 위 저항이고, 현재가는 7일 범위의 EQ $59,969.30보다 높은 프리미엄 영역에 있어 신규 진입은 돌파 확인이 필요하다. doji가 3회 반복된 점은 $61,700대에서 방향성 확정 전의 압축·혼조를 의미하므로, $62,180.00 돌파 여부가 다음 확장 신호의 핵심이다.\",\n  \"key_levels\": {\n    \"support\": [\n      61617.3,\n      61172.69,\n      60625.15,\n      59969.3,\n      57758.6\n    ],\n    \"resistance\": [\n      62180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$61,477.41\",\n  \"risk_scenario\": \"$62,180.00 저항을 돌파하지 못하고 doji 이후 매도 전환이 발생하면, 가격은 먼저 EMA20 $61,617.30을 이탈한 뒤 ATR 기준 하단인 $61,477.41까지 밀릴 수 있다. 이 레벨이 깨지면 bullish engulfing 기반의 단기 상승 셋업은 무효화되고, EMA120 $61,172.69 및 EMA240 $60,625.15 재테스트가 열릴 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.74,
      "setup_signals": [
        "확정된 분배 구조: BC $59,698.90 → AR $59,159.00 이후 SOW_IN_PHASE_B $57,758.60, UT $60,067.90, UTAD $62,180.00, LPSY $61,844.40 순서로 진행",
        "현재가 $61,733.60은 LPSY $61,844.40 바로 아래에 위치하여 공급 재출현 구간에 머무름",
        "상단 유동성 흡수 후보인 UTAD $62,180.00 이후 $61,844.40 LPSY가 형성되어, $61,844.40~$62,180.00 구간은 재매도 확인 구간",
        "활성 재분배 후보 범위에서 UT $61,825.10 이후 SOW_IN_PHASE_B $61,584.00이 출현했으며, 현재가는 아직 $61,825.10을 명확히 회복하지 못함",
        "단기 하방 확인 레벨은 $61,584.00 이탈이며, 그 아래 $61,308.30~$61,271.00 재테스트 가능성이 열림"
      ],
      "reasoning": "레짐은 DIS이며 regime_fitness 0.963으로 분배 적합도가 높고, 주요 완료 구조는 BC $59,698.90, AR $59,159.00, SOW_IN_PHASE_B $57,758.60, UT $60,067.90, UTAD $62,180.00, LPSY $61,844.40까지 확인된 bearish 구조다. 현재가는 $61,733.60으로 LPSY $61,844.40 아래에 있어, 구조적으로는 Phase D의 공급 우위 해석이 유지된다. 다만 즉시 하락 확정은 $61,584.00 재이탈 또는 $61,308.30~$61,271.00 하단 테스트로 확인되어야 하며, $61,844.40 회복 시 단기 매도 셋업은 약화된다. 핵심 무효화는 UTAD 고점 $62,180.00의 명확한 회복 및 수용이며, 그 전까지는 상단 재공급/하단 재시험 경로가 우세하다.",
      "key_levels": {
        "support": [
          61584.0,
          61308.3,
          61271.0,
          59159.0,
          57758.6
        ],
        "resistance": [
          61825.1,
          61844.4,
          62180.0
        ]
      },
      "time_horizon": "단기(15분봉 기준)",
      "invalidation_level": "$62,180.00 상방 회복 및 수용",
      "risk_scenario": "$61,844.40 LPSY를 회복하고 $62,180.00 UTAD 고점 위에서 수용되면, 현재 분배 Phase D 해석은 훼손되며 상단 유동성 재탐색 또는 재축적성 구조로 재분류될 수 있다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 95.7,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase D",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY"
        ],
        "last_phase": "LPSY",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 5,
            "price": 59698.9,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 15,
            "price": 59159.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 36,
            "price": 59264.4,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 80,
            "price": 57758.6,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 133,
            "price": 60067.9,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 229,
            "price": 62180.0,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 233,
            "price": 61844.4,
            "color": "#8338ec"
          }
        ],
        "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": 5,
            "end_idx": 233,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 5,
                "price": 59698.9,
                "color": "#ffd166",
                "dt": "2026-06-30 15:15:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 15,
                "price": 59159.0,
                "color": "#06d6a0",
                "dt": "2026-06-30 17:45:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 36,
                "price": 59264.4,
                "color": "#118ab2",
                "dt": "2026-06-30 23:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 80,
                "price": 57758.6,
                "color": "#ef476f",
                "dt": "2026-07-01 10:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 133,
                "price": 60067.9,
                "color": "#f9844a",
                "dt": "2026-07-01 23:15:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 229,
                "price": 62180.0,
                "color": "#f9844a",
                "dt": "2026-07-02 23:15:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 233,
                "price": 61844.4,
                "color": "#8338ec",
                "dt": "2026-07-03 00:15:00+09:00"
              }
            ]
          },
          {
            "structure_id": "15m_cycle_2",
            "sequence": 2,
            "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": 254,
            "end_idx": 294,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 254,
                "price": 61308.3,
                "color": "#ffd166",
                "dt": "2026-07-03 05:30:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 266,
                "price": 61588.2,
                "color": "#06d6a0",
                "dt": "2026-07-03 08:30:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 278,
                "price": 61271.0,
                "color": "#118ab2",
                "dt": "2026-07-03 11:30:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 292,
                "price": 61825.1,
                "color": "#f9844a",
                "dt": "2026-07-03 15:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 294,
                "price": 61584.0,
                "color": "#ef476f",
                "dt": "2026-07-03 15:30:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_2",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9625,
        "current_event": "LPSY",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 59159.0,
        "main_range_high": 59698.9
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"확정된 분배 구조: BC $59,698.90 → AR $59,159.00 이후 SOW_IN_PHASE_B $57,758.60, UT $60,067.90, UTAD $62,180.00, LPSY $61,844.40 순서로 진행\",\n    \"현재가 $61,733.60은 LPSY $61,844.40 바로 아래에 위치하여 공급 재출현 구간에 머무름\",\n    \"상단 유동성 흡수 후보인 UTAD $62,180.00 이후 $61,844.40 LPSY가 형성되어, $61,844.40~$62,180.00 구간은 재매도 확인 구간\",\n    \"활성 재분배 후보 범위에서 UT $61,825.10 이후 SOW_IN_PHASE_B $61,584.00이 출현했으며, 현재가는 아직 $61,825.10을 명확히 회복하지 못함\",\n    \"단기 하방 확인 레벨은 $61,584.00 이탈이며, 그 아래 $61,308.30~$61,271.00 재테스트 가능성이 열림\"\n  ],\n  \"reasoning\": \"레짐은 DIS이며 regime_fitness 0.963으로 분배 적합도가 높고, 주요 완료 구조는 BC $59,698.90, AR $59,159.00, SOW_IN_PHASE_B $57,758.60, UT $60,067.90, UTAD $62,180.00, LPSY $61,844.40까지 확인된 bearish 구조다. 현재가는 $61,733.60으로 LPSY $61,844.40 아래에 있어, 구조적으로는 Phase D의 공급 우위 해석이 유지된다. 다만 즉시 하락 확정은 $61,584.00 재이탈 또는 $61,308.30~$61,271.00 하단 테스트로 확인되어야 하며, $61,844.40 회복 시 단기 매도 셋업은 약화된다. 핵심 무효화는 UTAD 고점 $62,180.00의 명확한 회복 및 수용이며, 그 전까지는 상단 재공급/하단 재시험 경로가 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      61584.0,\n      61308.3,\n      61271.0,\n      59159.0,\n      57758.6\n    ],\n    \"resistance\": [\n      61825.1,\n      61844.4,\n      62180.0\n    ]\n  },\n  \"time_horizon\": \"단기(15분봉 기준)\",\n  \"invalidation_level\": \"$62,180.00 상방 회복 및 수용\",\n  \"risk_scenario\": \"$61,844.40 LPSY를 회복하고 $62,180.00 UTAD 고점 위에서 수용되면, 현재 분배 Phase D 해석은 훼손되며 상단 유동성 재탐색 또는 재축적성 구조로 재분류될 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "neutral",
      "confidence": 0.54,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "가격 $61,733.60이 7일 범위 EQ $59,969.30 위의 프리미엄 구간에 위치하며 7일 고점 $62,180.00에 근접",
        "롱 계정 비율 0.637, account_long_crowding 1.000으로 롱 포지셔닝 과밀 신호",
        "OI 24시간 +2.5720% 증가로 신규 레버리지 포지션 유입, 가격이 고점 부근이라 청산 민감도 상승",
        "CVD divergence 0.700으로 가격 상승 대비 참여 강도에 괴리 발생",
        "fragility_score 0.941로 포지셔닝 취약성 높음",
        "상단 유동성 $63,900 / $64,100이 열려 있으나, 현재는 $62,180 고점 돌파 전이라 업스러스트 후보 구간"
      ],
      "reasoning": "구조적으로는 현재가 $61,733.60이 EMA20 $61,617.30, EMA120 $61,172.69, EMA240 $60,625.15 위에 있어 단기 추세 구조는 아직 bullish로 유지된다. 다만 $62,180.00의 7일 고점을 명확히 돌파하지 못한 상태에서 가격은 7일 EQ $59,969.30 대비 프리미엄 구간에 있으며, 롱 계정 비율 0.637과 account_long_crowding 1.000은 단기 반대매매 리스크를 키운다. OI가 24시간 +2.5720% 증가했고 fragility_score가 0.941로 매우 높아, $62,180 돌파 실패 시 $61,617 EMA20 및 $61,172 EMA120 쪽으로 레버리지 언와인딩이 나올 수 있다. 반대로 $62,180을 강하게 수용하면 상단 청산 밀집 구간인 $63,900-$64,100까지 숏 스퀴즈가 먼저 발생할 수 있어, 최종 신호는 중립으로 본다.",
      "key_levels": {
        "support": [
          61617.3,
          61172.69,
          60625.15,
          59969.3,
          59200,
          59000,
          55500
        ],
        "resistance": [
          62180,
          63900,
          64100,
          67500
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "62180.00",
      "risk_scenario": "$62,180.00을 15분봉 기준으로 강하게 돌파 및 수용하면 현재의 bearish setup은 무효화되고, 상단 청산 유동성 $63,900-$64,100을 향한 숏 스퀴즈가 우선 전개될 수 있다. 반대로 $61,617 EMA20을 이탈하면 OI 증가분이 손절로 전환되며 $61,172.69, 이후 $60,625.15까지 빠른 되돌림이 발생할 수 있다.",
      "data_quality": "high",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 2966.247,
        "oi_trend": 0.757,
        "oi_change_pct_24h": 2.572,
        "oi_latest": 107607.632,
        "funding_pressure": 0.432,
        "funding_avg": 6.833e-05,
        "funding_change_24h": 4.762e-05,
        "long_account_ratio": 0.634,
        "short_account_ratio": 0.366,
        "long_account_latest": 0.637,
        "short_account_latest": 0.363,
        "long_account_change_24h": -0.0128,
        "short_account_change_24h": 0.0128,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.493,
        "spot_futures_basis_pct": -0.0273,
        "basis_change_lookback": 0.0085,
        "aggregate_score": 0.476,
        "bull_signals": 2,
        "bear_signals": 2,
        "liq_below": [
          [
            59200,
            1363.517937
          ],
          [
            59000,
            1547.7969979999998
          ],
          [
            55500,
            2175.6250962500003
          ]
        ],
        "liq_above": [
          [
            63900,
            1281.414006
          ],
          [
            64100,
            1381.3182490000002
          ],
          [
            67500,
            1240.92068875
          ]
        ],
        "strongest_liq_level": 55500,
        "fragility_score": 0.941,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"가격 $61,733.60이 7일 범위 EQ $59,969.30 위의 프리미엄 구간에 위치하며 7일 고점 $62,180.00에 근접\",\n    \"롱 계정 비율 0.637, account_long_crowding 1.000으로 롱 포지셔닝 과밀 신호\",\n    \"OI 24시간 +2.5720% 증가로 신규 레버리지 포지션 유입, 가격이 고점 부근이라 청산 민감도 상승\",\n    \"CVD divergence 0.700으로 가격 상승 대비 참여 강도에 괴리 발생\",\n    \"fragility_score 0.941로 포지셔닝 취약성 높음\",\n    \"상단 유동성 $63,900 / $64,100이 열려 있으나, 현재는 $62,180 고점 돌파 전이라 업스러스트 후보 구간\"\n  ],\n  \"reasoning\": \"구조적으로는 현재가 $61,733.60이 EMA20 $61,617.30, EMA120 $61,172.69, EMA240 $60,625.15 위에 있어 단기 추세 구조는 아직 bullish로 유지된다. 다만 $62,180.00의 7일 고점을 명확히 돌파하지 못한 상태에서 가격은 7일 EQ $59,969.30 대비 프리미엄 구간에 있으며, 롱 계정 비율 0.637과 account_long_crowding 1.000은 단기 반대매매 리스크를 키운다. OI가 24시간 +2.5720% 증가했고 fragility_score가 0.941로 매우 높아, $62,180 돌파 실패 시 $61,617 EMA20 및 $61,172 EMA120 쪽으로 레버리지 언와인딩이 나올 수 있다. 반대로 $62,180을 강하게 수용하면 상단 청산 밀집 구간인 $63,900-$64,100까지 숏 스퀴즈가 먼저 발생할 수 있어, 최종 신호는 중립으로 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      61617.3,\n      61172.69,\n      60625.15,\n      59969.3,\n      59200,\n      59000,\n      55500\n    ],\n    \"resistance\": [\n      62180,\n      63900,\n      64100,\n      67500\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"62180.00\",\n  \"risk_scenario\": \"$62,180.00을 15분봉 기준으로 강하게 돌파 및 수용하면 현재의 bearish setup은 무효화되고, 상단 청산 유동성 $63,900-$64,100을 향한 숏 스퀴즈가 우선 전개될 수 있다. 반대로 $61,617 EMA20을 이탈하면 OI 증가분이 손절로 전환되며 $61,172.69, 이후 $60,625.15까지 빠른 되돌림이 발생할 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bullish",
      "confidence": 0.65,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $61,733.60이 단기 상승 스윙 Low $61,271 → High $61,825의 0.236 되돌림 $61,694.33 위에서 테스트 중",
        "가격이 EQ 0.5 되돌림 $61,548.05 위에 있어 단기 상승 구조의 프리미엄 영역을 유지",
        "0.382 $61,613.43, 0.5 $61,548.05, 0.618 $61,482.67이 $61,584.62 부근에 4중 피보나치 지지 클러스터 형성",
        "현재가가 EMA20 $61,617.30, EMA120 $61,172.69, EMA240 $60,625.15 위에 있어 추세 지지 우위",
        "상단 유동성 목표가 ext_1.0 $61,825.10, ext_1.272 $61,975.82, ext_1.414 $62,054.50 순서로 열려 있음"
      ],
      "reasoning": "BTC는 Low $61,271에서 High $61,825로 형성된 단기 상승 스윙 이후 현재 $61,733.60에서 0.236 되돌림 $61,694.33을 테스트하고 있으며, 가장 가까운 피보나치 레벨과의 거리는 0.060으로 매우 근접합니다. 핵심 지지 클러스터는 $61,584.62 부근이며 0.382 $61,613.43, 0.5 $61,548.05, 0.618 골든레시오 $61,482.67이 겹쳐 confluence_quality 1.000으로 지지 신뢰도가 높습니다. 구조적으로는 가격이 EMA20 $61,617.30과 EMA120 $61,172.69 위에 있고 상승 스윙이 유지되어 bullish로 평가하지만, 상단 $61,825.10 돌파 전까지는 확장 확인 단계는 아닙니다. 셋업 관점에서는 0.236 지지 유지 시 ext_1.0 $61,825.10 재시험, 이후 $61,975.82와 $62,054.50까지의 피보나치 확장 시도가 우선 시나리오입니다.",
      "key_levels": {
        "support": [
          61694.33,
          61613.43,
          61548.05,
          61482.67,
          61389.58
        ],
        "resistance": [
          61825.1,
          61975.82,
          62054.5,
          62167.53,
          62379.2
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "61389.58",
      "risk_scenario": "반대 시나리오는 $61,694.33의 0.236 지지가 깨지고 $61,613.43 및 $61,548.05까지 연속 이탈하는 경우입니다. 이 경우 단기 상승 continuation 셋업은 약화되며, 골든레시오 $61,482.67 재테스트가 열립니다. 특히 $61,389.58의 0.786 되돌림까지 이탈하면 현재 Low $61,271 → High $61,825 상승 스윙의 피보나치 구조가 훼손되어 중립 또는 약세 전환 위험이 커집니다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "Low→High: $61,271 → $61,825",
        "direction": "up",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 61694.33,
        "nearest_fib_distance": 0.06,
        "golden_ratio_level": 61482.67,
        "fib_ret_382": 61613.43,
        "fib_ret_618": 61482.67,
        "confluence_zones": [
          {
            "price": 61584.62,
            "count": 4,
            "levels": [
              "ret_0.618",
              "ret_0.5",
              "ret_0.382",
              "ret_0.236"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 61951.8,
            "count": 3,
            "levels": [
              "ext_1.0",
              "ext_1.272",
              "ext_1.414"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 62242.24,
            "count": 3,
            "levels": [
              "ext_1.618",
              "ext_1.0",
              "ext_2.0"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 61263.06,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ret_0.786"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          61694.3324,
          61613.4338,
          61548.05
        ],
        "resistance_levels": [
          61825.1,
          61975.8152,
          62054.4974
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 61694.33,
            "distance_pct": 0.06,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 61613.43,
            "distance_pct": 0.19,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 61548.05,
            "distance_pct": 0.3,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 61482.67,
            "distance_pct": 0.41,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 61389.58,
            "distance_pct": 0.56,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 61825.1,
            "distance_pct": 0.15,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 61975.82,
            "distance_pct": 0.39,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.414",
            "price": 62054.5,
            "distance_pct": 0.52,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.618",
            "price": 62167.53,
            "distance_pct": 0.7,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_2.0",
            "price": 62379.2,
            "distance_pct": 1.05,
            "is_support": false,
            "cluster_score": 0.85
          }
        ],
        "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\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $61,733.60이 단기 상승 스윙 Low $61,271 → High $61,825의 0.236 되돌림 $61,694.33 위에서 테스트 중\",\n    \"가격이 EQ 0.5 되돌림 $61,548.05 위에 있어 단기 상승 구조의 프리미엄 영역을 유지\",\n    \"0.382 $61,613.43, 0.5 $61,548.05, 0.618 $61,482.67이 $61,584.62 부근에 4중 피보나치 지지 클러스터 형성\",\n    \"현재가가 EMA20 $61,617.30, EMA120 $61,172.69, EMA240 $60,625.15 위에 있어 추세 지지 우위\",\n    \"상단 유동성 목표가 ext_1.0 $61,825.10, ext_1.272 $61,975.82, ext_1.414 $62,054.50 순서로 열려 있음\"\n  ],\n  \"reasoning\": \"BTC는 Low $61,271에서 High $61,825로 형성된 단기 상승 스윙 이후 현재 $61,733.60에서 0.236 되돌림 $61,694.33을 테스트하고 있으며, 가장 가까운 피보나치 레벨과의 거리는 0.060으로 매우 근접합니다. 핵심 지지 클러스터는 $61,584.62 부근이며 0.382 $61,613.43, 0.5 $61,548.05, 0.618 골든레시오 $61,482.67이 겹쳐 confluence_quality 1.000으로 지지 신뢰도가 높습니다. 구조적으로는 가격이 EMA20 $61,617.30과 EMA120 $61,172.69 위에 있고 상승 스윙이 유지되어 bullish로 평가하지만, 상단 $61,825.10 돌파 전까지는 확장 확인 단계는 아닙니다. 셋업 관점에서는 0.236 지지 유지 시 ext_1.0 $61,825.10 재시험, 이후 $61,975.82와 $62,054.50까지의 피보나치 확장 시도가 우선 시나리오입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61694.33,\n      61613.43,\n      61548.05,\n      61482.67,\n      61389.58\n    ],\n    \"resistance\": [\n      61825.1,\n      61975.82,\n      62054.5,\n      62167.53,\n      62379.2\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"61389.58\",\n  \"risk_scenario\": \"반대 시나리오는 $61,694.33의 0.236 지지가 깨지고 $61,613.43 및 $61,548.05까지 연속 이탈하는 경우입니다. 이 경우 단기 상승 continuation 셋업은 약화되며, 골든레시오 $61,482.67 재테스트가 열립니다. 특히 $61,389.58의 0.786 되돌림까지 이탈하면 현재 Low $61,271 → High $61,825 상승 스윙의 피보나치 구조가 훼손되어 중립 또는 약세 전환 위험이 커집니다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.58,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.7,
      "active_setups": [
        "현재가 $61,733.60은 ICT 기준 EQ $61,539.35 위 프리미엄 구간에 있어 신규 롱 효율이 낮음",
        "Wyckoff 기준 LPSY $61,844.40 바로 아래에서 거래 중이며 $61,844.40~$62,180.00은 재공급 확인 구간",
        "하모닉 기준 완료형 bearish Bat PRZ $61,604.68~$61,999.52 및 bearish Gartley PRZ $61,634.30~$61,845.20에서 반응 확인",
        "파생 기준 롱 계정 비율 0.637, 롱 과밀도 1.000, OI 24시간 +2.5720%로 고점 부근 레버리지 취약성 증가",
        "Fibonacci 기준 단기 지지 클러스터는 $61,584.62 부근이나, 현재가는 상단 확장 확인 전의 프리미엄 영역"
      ],
      "setup_vs_structure": "구조 판단은 Wyckoff 분배·재분배 해석을 우선해 약한 bearish로 정리되며, 실행 셋업도 프리미엄·PRZ·LPSY 인접으로 bearish 쪽에 정렬되어 있다. 다만 ICT, 캔들, 피보나치는 EMA와 BOS 기반의 단기 bullish 구조를 유지하고 있어 즉시 매도 일변도보다는 상단 수용 실패 여부가 중요하다."
    },
    "signal_breakdown": {
      "bullish_count": 3,
      "bearish_count": 2,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        61694.33,
        61617.3,
        61584.0,
        61548.05,
        61482.67,
        61308.3,
        61271.0,
        61102.5
      ],
      "resistance": [
        61825.1,
        61844.4,
        61849.7,
        61999.52,
        62180.0,
        62240.02
      ]
    },
    "confluences": [
      "Wyckoff의 LPSY $61,844.40, ICT의 range high $61,849.70, Candlestick/Fibonacci의 단기 고점 $61,825.10이 $61,825~$61,850 저항 클러스터로 겹친다.",
      "하모닉 완료형 bearish Gartley PRZ $61,634.30~$61,845.20와 완료형 bearish Bat PRZ $61,604.68~$61,999.52가 현재가 $61,733.60을 포함해 상단 매도 반응 구간을 형성한다.",
      "Fibonacci의 핵심 지지 클러스터 $61,584.62와 Wyckoff SOW 확인 레벨 $61,584.00, 하모닉 bearish TP 후보 $61,583.17이 거의 동일한 가격대에 위치한다.",
      "EMA20 $61,617.30, Fibonacci 0.382 $61,613.43, 하모닉 PRZ 하단 $61,604.68이 $61,604~$61,617 단기 구조 방어선으로 중첩된다.",
      "ICT의 전일 고점 $62,180.00, Wyckoff UTAD $62,180.00, Derivatives의 7일 고점 $62,180.00이 동일한 핵심 구조 무효화·상단 유동성 기준이다.",
      "ICT, Candlestick, Fibonacci, Derivatives는 모두 현재가가 EMA20 $61,617.30, EMA120 $61,172.69, EMA240 $60,625.15 위에 있다고 보며 단기 추세 정렬은 bullish로 인정한다."
    ],
    "conflicts": [
      "ICT는 $61,102.50 상방 BOS 이후 구조를 bullish로 보지만, Wyckoff는 UTAD $62,180.00 이후 LPSY $61,844.40이 확인된 분배 Phase D로 해석한다.",
      "Candlestick과 Fibonacci는 EMA 상방 유지 및 bullish engulfing, $61,584.62 지지 클러스터를 근거로 단기 bullish 구조를 제시하지만, Harmonic은 동일 가격대 위쪽을 bearish PRZ 반응 구간으로 본다.",
      "Derivatives는 EMA 기준 구조는 bullish라고 인정하지만, 롱 계정 과밀과 OI 증가로 실행 리스크는 bearish라고 판단해 구조와 포지셔닝 신호가 충돌한다.",
      "하모닉의 bearish 신호는 반응 확인된 PRZ 기준으로 유효하지만, 자체적으로 구조 전환을 확정하는 엔진은 아니므로 ICT의 BOS 구조를 단독으로 뒤집지는 못한다."
    ],
    "executive_summary": "현재 BTC 15분 구조는 단기 EMA와 ICT BOS 기준으로는 bullish 요소가 남아 있으나, 체제 진단에서는 UTAD $62,180.00 이후 LPSY $61,844.40 아래에 위치한 분배·재분배 성격이 더 중요하게 관찰된다. 현 위치 $61,733.60은 Wyckoff LPSY, ICT range high, 하모닉 bearish PRZ가 겹치는 $61,825~$61,999 하단부에 가까워 구조적으로는 상단 공급 재출현 조건에 놓여 있다. 동시에 $61,584 부근은 Wyckoff SOW 레벨, Fibonacci 지지 클러스터, 하모닉 TP가 중첩되는 핵심 하단 판정선이다. 구조적 무효화는 $62,180.00 UTAD·전일고점의 명확한 회복과 수용이며, 그 전까지는 bullish 단기 추세와 bearish 분배 체제가 충돌하는 후기 분배/재분배 구간으로 진단한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.58,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.7,\n    \"active_setups\": [\n      \"현재가 $61,733.60은 ICT 기준 EQ $61,539.35 위 프리미엄 구간에 있어 신규 롱 효율이 낮음\",\n      \"Wyckoff 기준 LPSY $61,844.40 바로 아래에서 거래 중이며 $61,844.40~$62,180.00은 재공급 확인 구간\",\n      \"하모닉 기준 완료형 bearish Bat PRZ $61,604.68~$61,999.52 및 bearish Gartley PRZ $61,634.30~$61,845.20에서 반응 확인\",\n      \"파생 기준 롱 계정 비율 0.637, 롱 과밀도 1.000, OI 24시간 +2.5720%로 고점 부근 레버리지 취약성 증가\",\n      \"Fibonacci 기준 단기 지지 클러스터는 $61,584.62 부근이나, 현재가는 상단 확장 확인 전의 프리미엄 영역\"\n    ],\n    \"setup_vs_structure\": \"구조 판단은 Wyckoff 분배·재분배 해석을 우선해 약한 bearish로 정리되며, 실행 셋업도 프리미엄·PRZ·LPSY 인접으로 bearish 쪽에 정렬되어 있다. 다만 ICT, 캔들, 피보나치는 EMA와 BOS 기반의 단기 bullish 구조를 유지하고 있어 즉시 매도 일변도보다는 상단 수용 실패 여부가 중요하다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 3,\n    \"bearish_count\": 2,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      61694.33,\n      61617.3,\n      61584.0,\n      61548.05,\n      61482.67,\n      61308.3,\n      61271.0,\n      61102.5\n    ],\n    \"resistance\": [\n      61825.1,\n      61844.4,\n      61849.7,\n      61999.52,\n      62180.0,\n      62240.02\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff의 LPSY $61,844.40, ICT의 range high $61,849.70, Candlestick/Fibonacci의 단기 고점 $61,825.10이 $61,825~$61,850 저항 클러스터로 겹친다.\",\n    \"하모닉 완료형 bearish Gartley PRZ $61,634.30~$61,845.20와 완료형 bearish Bat PRZ $61,604.68~$61,999.52가 현재가 $61,733.60을 포함해 상단 매도 반응 구간을 형성한다.\",\n    \"Fibonacci의 핵심 지지 클러스터 $61,584.62와 Wyckoff SOW 확인 레벨 $61,584.00, 하모닉 bearish TP 후보 $61,583.17이 거의 동일한 가격대에 위치한다.\",\n    \"EMA20 $61,617.30, Fibonacci 0.382 $61,613.43, 하모닉 PRZ 하단 $61,604.68이 $61,604~$61,617 단기 구조 방어선으로 중첩된다.\",\n    \"ICT의 전일 고점 $62,180.00, Wyckoff UTAD $62,180.00, Derivatives의 7일 고점 $62,180.00이 동일한 핵심 구조 무효화·상단 유동성 기준이다.\",\n    \"ICT, Candlestick, Fibonacci, Derivatives는 모두 현재가가 EMA20 $61,617.30, EMA120 $61,172.69, EMA240 $60,625.15 위에 있다고 보며 단기 추세 정렬은 bullish로 인정한다.\"\n  ],\n  \"conflicts\": [\n    \"ICT는 $61,102.50 상방 BOS 이후 구조를 bullish로 보지만, Wyckoff는 UTAD $62,180.00 이후 LPSY $61,844.40이 확인된 분배 Phase D로 해석한다.\",\n    \"Candlestick과 Fibonacci는 EMA 상방 유지 및 bullish engulfing, $61,584.62 지지 클러스터를 근거로 단기 bullish 구조를 제시하지만, Harmonic은 동일 가격대 위쪽을 bearish PRZ 반응 구간으로 본다.\",\n    \"Derivatives는 EMA 기준 구조는 bullish라고 인정하지만, 롱 계정 과밀과 OI 증가로 실행 리스크는 bearish라고 판단해 구조와 포지셔닝 신호가 충돌한다.\",\n    \"하모닉의 bearish 신호는 반응 확인된 PRZ 기준으로 유효하지만, 자체적으로 구조 전환을 확정하는 엔진은 아니므로 ICT의 BOS 구조를 단독으로 뒤집지는 못한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 분배 적합도가 매우 높고, BC $59,698.90 → AR $59,159.00 → SOW $57,758.60 → UTAD $62,180.00 → LPSY $61,844.40의 구체적 단계 배열이 확인되어 구조 진단의 일관성이 가장 강하다.\",\n  \"invalidation_level\": \"$62,180.00의 명확한 회복 및 수용\",\n  \"executive_summary\": \"현재 BTC 15분 구조는 단기 EMA와 ICT BOS 기준으로는 bullish 요소가 남아 있으나, 체제 진단에서는 UTAD $62,180.00 이후 LPSY $61,844.40 아래에 위치한 분배·재분배 성격이 더 중요하게 관찰된다. 현 위치 $61,733.60은 Wyckoff LPSY, ICT range high, 하모닉 bearish PRZ가 겹치는 $61,825~$61,999 하단부에 가까워 구조적으로는 상단 공급 재출현 조건에 놓여 있다. 동시에 $61,584 부근은 Wyckoff SOW 레벨, Fibonacci 지지 클러스터, 하모닉 TP가 중첩되는 핵심 하단 판정선이다. 구조적 무효화는 $62,180.00 UTAD·전일고점의 명확한 회복과 수용이며, 그 전까지는 bullish 단기 추세와 bearish 분배 체제가 충돌하는 후기 분배/재분배 구간으로 진단한다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.58,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.58,
    "waypoints": [
      {
        "seq": 1,
        "price": 61584.62,
        "type": "support_test",
        "source": "Fibonacci(핵심 지지 클러스터 $61,584.62, confluence_quality 1.0), Wyckoff(SOW $61,584.00), Harmonic(bearish TP $61,583.17 / Bat AD 0.382 반응목표), Chairman 하단 판정선",
        "description": "셋업 bias가 bearish 70%이고 구조 미확정 상태의 고확신 선행 셋업이므로 첫 움직임은 하방으로 잡는다. 현재가 $61,733.60은 EQ $61,539.35 위 프리미엄·LPSY 인접 구간이며 하모닉 Bat 반응목표 $61,583.17가 이미 진행 중이다. 0.382/0.5/0.618이 겹친 $61,584 피보나치 클러스터 + Wyckoff SOW $61,584.00 + 하모닉 TP가 중첩된 핵심 하단 판정선을 1차로 테스트한다. (하모닉 단독이 아닌 Fib strict 1.0 + Wyckoff SOW가 레벨을 선정함)",
        "est_hours": 2.5,
        "turning_zone": [
          61548.05,
          61595.0
        ],
        "likely_wick": 61580.0,
        "rejection_confirm": 61617.3,
        "invalid_overshoot": 61482.67,
        "calibration_reasoning": "$61,584 피보나치 4중 컨플루언스(ret_0.618/0.5/0.382/0.236) + Chairman SOW $61,584.0 + CONFIRMED 하모닉 TP1 클러스터(Bat $61,583·Gartley $61,575·Butterfly $61,586)가 정확히 중첩. 존 하단은 fib/Chairman 지지 $61,548.05, 폭 0.34×ATR(비터미널). likely_wick $61,580은 하모닉 TP1 밴드 내에서 $61,584 SOW 컨플루언스를 소폭 프로브. 반등 확인은 EMA20 $61,617.30 재탈환, 무효화는 골든비율 $61,482.67 하방 수용(반등 실패→직행 마크다운)."
      },
      {
        "seq": 2,
        "price": 61844.4,
        "type": "resistance_test",
        "source": "Wyckoff(LPSY $61,844.40 재공급 구간), ICT(range high $61,849.70), Fibonacci/Candlestick(단기 고점 $61,825.10), Harmonic(형성 중 bearish Bat/Crab PRZ $61,741~$62,171)",
        "description": "$61,584의 강한 피보나치 클러스터와 EMA20 $61,617.30 지지에서 단기 반등(bullish 구조 방어)이 나오지만, Wyckoff 분배 체제상 상승은 재공급 구간에서 캡된다. LPSY $61,844.40 ~ range high $61,849.70 저항 클러스터를 재시험하며 $61,849.70 buy-side 유동성 스윕도 가능. 이 구간에서의 '상단 수용 실패'가 bearish 확정의 핵심 조건이다.",
        "est_hours": 9.0,
        "turning_zone": [
          61844.4,
          61884.0
        ],
        "likely_wick": 61853.0,
        "rejection_confirm": 61825.1,
        "invalid_overshoot": 61951.8,
        "calibration_reasoning": "base = LPSY $61,844.4, buy-side 유동성은 range high $61,849.70. CONFIRMED 하모닉 D/PRZ $61,825.1(bat·butterfly)이 재공급 저항을 재확인해 상단을 캡. 존은 base에서 유동성 스윕 버퍼 $61,884까지(0.29×ATR, 저항 클러스터가 타이트해 좁게). likely_wick $61,853은 range high $61,849.70/라운드 $61,850을 소폭 스윕. 거부 확인은 fib저항·하모닉 PRZ $61,825.1 상실('상단 수용 실패'), 무효화는 fib 확장 컨플루언스 $61,951.80 상방 수용(스윕이 아닌 브레이크아웃)."
      },
      {
        "seq": 3,
        "price": 61308.3,
        "type": "swing_low",
        "source": "Wyckoff(하단 지지 $61,308.30 / $61,271.00), Harmonic(지지 $61,308.30 / $61,229.00), Chairman 하단 재시험 레벨",
        "description": "LPSY 재공급에서 매도 반응이 확인되고 $61,584의 하방 수용이 나오면 Wyckoff Phase D 마크다운이 진행된다. 롱 과밀(1.000)·OI +2.57%·fragility 0.941의 레버리지 언와인딩이 가세하며 recent 스윙 로우/range low 구간인 $61,308.30(Wyckoff·하모닉 공통 지지)까지 하락, 스윕 시 $61,271까지 확장한다.",
        "est_hours": 19.0,
        "turning_zone": [
          61229.0,
          61320.0
        ],
        "likely_wick": 61265.0,
        "rejection_confirm": 61400.0,
        "invalid_overshoot": 61200.0,
        "calibration_reasoning": "터미널 스윙로우. base $61,308.3(Chairman 지지·Gartley TP3), 경로상 스윕 타깃은 range low $61,271(sell-side 유동성)·fib 컨플루언스 $61,263.06. 존 하단은 Bat 하모닉 TP3 A/liquidity $61,229(최심 유동성)로 확장, 폭 0.65×ATR(터미널 광폭). likely_wick $61,265는 range low $61,271 유동성을 sweep해 fib 컨플루언스 $61,263으로 진입. 확인은 $61,400 재탈환(하모닉 TP2 $61,448 저항 직하, sell-side 스윕 거부), 무효화는 TP3 래더 전체 하방 $61,200 수용(→다음 지지 $61,102.5로 마크다운 연장)."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 61760.0,
        "expected_low": 61584.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 61810.0,
        "expected_low": 61584.0,
        "high_first": false
      },
      "24h": {
        "expected_high": 61849.7,
        "expected_low": 61271.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 61999.52,
        "description": "$61,825~$61,850 저항 클러스터와 하모닉 Bat PRZ 상단 $61,999.52를 수용 돌파하면 재공급 실패로 판단되어 $62,180 전고 유동성으로 상방 가속. 이 경우 WP3 하방 마크다운 시나리오는 약화된다."
      },
      "bearish": {
        "price": 61584.0,
        "description": "$61,584 SOW·피보나치 4중 클러스터의 명확한 하방 수용(특히 LPSY 재공급 재시험 실패 이후)이 나오면 Wyckoff 마크다운이 가속되어 $61,308~$61,271로 확장된다."
      }
    },
    "scenario_invalidation": 62180.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.58,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 61584.62,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci(핵심 지지 클러스터 $61,584.62, confluence_quality 1.0), Wyckoff(SOW $61,584.00), Harmonic(bearish TP $61,583.17 / Bat AD 0.382 반응목표), Chairman 하단 판정선\",\n      \"description\": \"셋업 bias가 bearish 70%이고 구조 미확정 상태의 고확신 선행 셋업이므로 첫 움직임은 하방으로 잡는다. 현재가 $61,733.60은 EQ $61,539.35 위 프리미엄·LPSY 인접 구간이며 하모닉 Bat 반응목표 $61,583.17가 이미 진행 중이다. 0.382/0.5/0.618이 겹친 $61,584 피보나치 클러스터 + Wyckoff SOW $61,584.00 + 하모닉 TP가 중첩된 핵심 하단 판정선을 1차로 테스트한다. (하모닉 단독이 아닌 Fib strict 1.0 + Wyckoff SOW가 레벨을 선정함)\",\n      \"est_hours\": 2.5\n    },\n    {\n      \"seq\": 2,\n      \"price\": 61844.40,\n      \"type\": \"resistance_test\",\n      \"source\": \"Wyckoff(LPSY $61,844.40 재공급 구간), ICT(range high $61,849.70), Fibonacci/Candlestick(단기 고점 $61,825.10), Harmonic(형성 중 bearish Bat/Crab PRZ $61,741~$62,171)\",\n      \"description\": \"$61,584의 강한 피보나치 클러스터와 EMA20 $61,617.30 지지에서 단기 반등(bullish 구조 방어)이 나오지만, Wyckoff 분배 체제상 상승은 재공급 구간에서 캡된다. LPSY $61,844.40 ~ range high $61,849.70 저항 클러스터를 재시험하며 $61,849.70 buy-side 유동성 스윕도 가능. 이 구간에서의 '상단 수용 실패'가 bearish 확정의 핵심 조건이다.\",\n      \"est_hours\": 9.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 61308.30,\n      \"type\": \"swing_low\",\n      \"source\": \"Wyckoff(하단 지지 $61,308.30 / $61,271.00), Harmonic(지지 $61,308.30 / $61,229.00), Chairman 하단 재시험 레벨\",\n      \"description\": \"LPSY 재공급에서 매도 반응이 확인되고 $61,584의 하방 수용이 나오면 Wyckoff Phase D 마크다운이 진행된다. 롱 과밀(1.000)·OI +2.57%·fragility 0.941의 레버리지 언와인딩이 가세하며 recent 스윙 로우/range low 구간인 $61,308.30(Wyckoff·하모닉 공통 지지)까지 하락, 스윕 시 $61,271까지 확장한다.\",\n      \"est_hours\": 19.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 61760.00, \"expected_low\": 61584.00, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 61810.00, \"expected_low\": 61584.00, \"high_first\": false},\n    \"24h\": {\"expected_high\": 61849.70, \"expected_low\": 61271.00, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 61999.52, \"description\": \"$61,825~$61,850 저항 클러스터와 하모닉 Bat PRZ 상단 $61,999.52를 수용 돌파하면 재공급 실패로 판단되어 $62,180 전고 유동성으로 상방 가속. 이 경우 WP3 하방 마크다운 시나리오는 약화된다.\"},\n    \"bearish\": {\"price\": 61584.00, \"description\": \"$61,584 SOW·피보나치 4중 클러스터의 명확한 하방 수용(특히 LPSY 재공급 재시험 실패 이후)이 나오면 Wyckoff 마크다운이 가속되어 $61,308~$61,271로 확장된다.\"}\n  },\n  \"scenario_invalidation\": 62180.00\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 61584.62,
        "turning_zone": [
          61548.05,
          61595.0
        ],
        "likely_wick": 61580.0,
        "rejection_confirm": 61617.3,
        "invalid_overshoot": 61482.67,
        "calibration_reasoning": "$61,584 피보나치 4중 컨플루언스(ret_0.618/0.5/0.382/0.236) + Chairman SOW $61,584.0 + CONFIRMED 하모닉 TP1 클러스터(Bat $61,583·Gartley $61,575·Butterfly $61,586)가 정확히 중첩. 존 하단은 fib/Chairman 지지 $61,548.05, 폭 0.34×ATR(비터미널). likely_wick $61,580은 하모닉 TP1 밴드 내에서 $61,584 SOW 컨플루언스를 소폭 프로브. 반등 확인은 EMA20 $61,617.30 재탈환, 무효화는 골든비율 $61,482.67 하방 수용(반등 실패→직행 마크다운)."
      },
      {
        "seq": 2,
        "base_target": 61844.4,
        "turning_zone": [
          61844.4,
          61884.0
        ],
        "likely_wick": 61853.0,
        "rejection_confirm": 61825.1,
        "invalid_overshoot": 61951.8,
        "calibration_reasoning": "base = LPSY $61,844.4, buy-side 유동성은 range high $61,849.70. CONFIRMED 하모닉 D/PRZ $61,825.1(bat·butterfly)이 재공급 저항을 재확인해 상단을 캡. 존은 base에서 유동성 스윕 버퍼 $61,884까지(0.29×ATR, 저항 클러스터가 타이트해 좁게). likely_wick $61,853은 range high $61,849.70/라운드 $61,850을 소폭 스윕. 거부 확인은 fib저항·하모닉 PRZ $61,825.1 상실('상단 수용 실패'), 무효화는 fib 확장 컨플루언스 $61,951.80 상방 수용(스윕이 아닌 브레이크아웃)."
      },
      {
        "seq": 3,
        "base_target": 61308.3,
        "turning_zone": [
          61229.0,
          61320.0
        ],
        "likely_wick": 61265.0,
        "rejection_confirm": 61400.0,
        "invalid_overshoot": 61200.0,
        "calibration_reasoning": "터미널 스윙로우. base $61,308.3(Chairman 지지·Gartley TP3), 경로상 스윕 타깃은 range low $61,271(sell-side 유동성)·fib 컨플루언스 $61,263.06. 존 하단은 Bat 하모닉 TP3 A/liquidity $61,229(최심 유동성)로 확장, 폭 0.65×ATR(터미널 광폭). likely_wick $61,265는 range low $61,271 유동성을 sweep해 fib 컨플루언스 $61,263으로 진입. 확인은 $61,400 재탈환(하모닉 TP2 $61,448 저항 직하, sell-side 스윕 거부), 무효화는 TP3 래더 전체 하방 $61,200 수용(→다음 지지 $61,102.5로 마크다운 연장)."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 61584.62,\n      \"turning_zone\": [61548.05, 61595.0],\n      \"likely_wick\": 61580.0,\n      \"rejection_confirm\": 61617.30,\n      \"invalid_overshoot\": 61482.67,\n      \"calibration_reasoning\": \"$61,584 피보나치 4중 컨플루언스(ret_0.618/0.5/0.382/0.236) + Chairman SOW $61,584.0 + CONFIRMED 하모닉 TP1 클러스터(Bat $61,583·Gartley $61,575·Butterfly $61,586)가 정확히 중첩. 존 하단은 fib/Chairman 지지 $61,548.05, 폭 0.34×ATR(비터미널). likely_wick $61,580은 하모닉 TP1 밴드 내에서 $61,584 SOW 컨플루언스를 소폭 프로브. 반등 확인은 EMA20 $61,617.30 재탈환, 무효화는 골든비율 $61,482.67 하방 수용(반등 실패→직행 마크다운).\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 61844.40,\n      \"turning_zone\": [61844.40, 61884.0],\n      \"likely_wick\": 61853.0,\n      \"rejection_confirm\": 61825.10,\n      \"invalid_overshoot\": 61951.80,\n      \"calibration_reasoning\": \"base = LPSY $61,844.4, buy-side 유동성은 range high $61,849.70. CONFIRMED 하모닉 D/PRZ $61,825.1(bat·butterfly)이 재공급 저항을 재확인해 상단을 캡. 존은 base에서 유동성 스윕 버퍼 $61,884까지(0.29×ATR, 저항 클러스터가 타이트해 좁게). likely_wick $61,853은 range high $61,849.70/라운드 $61,850을 소폭 스윕. 거부 확인은 fib저항·하모닉 PRZ $61,825.1 상실('상단 수용 실패'), 무효화는 fib 확장 컨플루언스 $61,951.80 상방 수용(스윕이 아닌 브레이크아웃).\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 61308.30,\n      \"turning_zone\": [61229.0, 61320.0],\n      \"likely_wick\": 61265.0,\n      \"rejection_confirm\": 61400.0,\n      \"invalid_overshoot\": 61200.0,\n      \"calibration_reasoning\": \"터미널 스윙로우. base $61,308.3(Chairman 지지·Gartley TP3), 경로상 스윕 타깃은 range low $61,271(sell-side 유동성)·fib 컨플루언스 $61,263.06. 존 하단은 Bat 하모닉 TP3 A/liquidity $61,229(최심 유동성)로 확장, 폭 0.65×ATR(터미널 광폭). likely_wick $61,265는 range low $61,271 유동성을 sweep해 fib 컨플루언스 $61,263으로 진입. 확인은 $61,400 재탈환(하모닉 TP2 $61,448 저항 직하, sell-side 스윕 거부), 무효화는 TP3 래더 전체 하방 $61,200 수용(→다음 지지 $61,102.5로 마크다운 연장).\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 51.9,
      "chairman": 73.4,
      "operating_path": 253.4,
      "tp_calibrator": 303.3
    },
    "agents": {},
    "total_s": 682.0
  }
}