BTC/USDT 15M Council Report

Signal: BEARISH (68%)  |  Price: $73,731.30  |  2026-06-01 13:00 KST  |  300 candles

Council: 0 bullish, 4 neutral, 2 bearish  |  Support: $73,727 / $73,621 / $73,388  |  Resistance: $73,749 / $73,751 / $73,878

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 15분 BTC 구조는 중립 압축을 동반하지만, 의사결정상 우세한 regime-level 판정은 bearish이다. 핵심 근거는 Wyckoff 분배 Phase D에서 $74,179.90 UTAD 이후 $73,171.00 SOW가 발생했고, ICT에서도 $73,839.00 및 $73,701.00 연속 약세 BOS와 $73,388.00 전일 저점 이탈이 확인된 점이다. 현재가는 $73,731.30으로 여러 EQ 기준 위의 프리미엄 되돌림 영역에 있으며, $73,903.70-$74,179.90 ICT bearish OB와 $73,908.60-$73,949.40 Wyckoff 공급대 아래에서 LPSY 후보 반등 성격을 가진다. 단기적으로는 $73,529-$73,844 하모닉 bullish PRZ가 겹쳐 반응성 방어 리스크가 있으나, 이는 구조 반전보다는 약세 구조 내부의 분기 조건으로 취급한다. 구조적 약세 판정은 $74,179.90 방어가 유지되는 동안 유효하며, $74,250.00-$74,293.10 상단 수용 시 분배/약세 BOS 해석은 무효화된다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH68%$73,333 / $73,171$73,909 / $73,949
ICT TraderBEARISH77%$73,675 / $73,701$73,904 / $74,042
Derivatives TraderBEARISH62%$73,365 / $72,436$73,751 / $74,293
Candlestick ReaderBEARISH56%$73,711 / $73,365$73,749 / $73,751
Fibonacci AnalystBEARISH65%$73,727 / $73,621$73,878 / $74,070
Harmonic SpecialistBULLISH56%$73,638 / $73,529$73,841 / $73,924

Agent Details

Wyckoff Expert — BEARISH (68%)

Support: $73,333 / $73,171 / $73,130 | Resistance: $73,909 / $73,949 / $74,180 | Horizon: 단기

현재 활성 구조는 15m_cycle_1이며, 메인 앵커는 BC $73,908.60과 AR $73,333.00으로 설정된 분배 후보 구조입니다. 지표상 regime은 DIS, regime_fitness는 0.963이고, 이벤트 체인은 BC → AR → ST → SOW_IN_PHASE_B → UT → UTAD → SOW로 확인되어 구조적 편향은 bearish입니다. 다만 현재가 $73,731.30은 SOW 저점 $73,171.00에서 반등해 레인지 EQ $73,620.80 위로 회복했기 때문에 즉각적인 추가 하락 확정보다는 $73,908.60~$73,949.40 공급대 재시험 후 거부 여부가 중요합니다. LPSY가 아직 명시적으로 검출되지 않았으므로 Phase D 약세 구조는 유효하지만, 본격적인 하방 수용은 $73,333.00 및 $73,171.00 재이탈 확인이 필요합니다.
ICT Trader — BEARISH (77%)

Support: $73,675 / $73,701 / $73,388 | Resistance: $73,904 / $74,042 / $74,109 | Horizon: short term

확정 구조는 bearish로 판단한다. 최근 구조 이벤트가 BOS_bearish $73,839.00 이후 BOS_bearish $73,701.00으로 이어졌고, consecutive_bear_bos가 2개이며 previous day low $73,388.00도 이미 이탈했다. 현재가는 $73,731.30으로 EQ $73,675.45 위 프리미엄에 있으나, 이는 하락 구조 안에서 상단 유동성 또는 공급 재진입을 테스트하는 되돌림으로 해석된다. 특히 $73,903.70-$74,179.90 bearish OB 후보가 바로 위에 있고, 그 내부 mid는 $74,041.80이며 London high도 $74,179.90으로 일치해 매도 방어 구간으로 중요하다. 다만 최근 명확한 liquidity sweep이 없고 OB도 confirmed가 아닌 candidate이므로 데이터 신뢰도는 중간 수준이다.
Derivatives Trader — BEARISH (62%)

Support: $73,365 / $72,436 / $70,900 | Resistance: $73,751 / $74,293 / $76,500 | Horizon: 단기, 파생 포지셔닝 선행성을 감안한 4-8시간 관점

현재 가격 $73,731.30은 EMA20 $73,710.54, EMA120 $73,750.95, EMA240 $73,748.68 사이에 끼어 있어 명확한 BOS나 CHoCH가 확인되지 않았으므로 구조는 중립으로 본다. 다만 7일 레인지 EQ $73,364.55 위의 프리미엄 구간에서 $74,293.10 고점 돌파에 실패한 상태이며, OI가 24시간 +0.771% 증가하는 동안 가격은 -0.51% 하락해 신규 포지션이 하방 쪽으로 압력을 만들고 있다. CVD 변화가 -1541.0620으로 약하고, 롱 계정 비율이 0.604 및 롱 과밀 점수 0.835까지 올라와 있어 반대매매 관점에서는 단기 하방 셋업이 우세하다. 하방 유동성은 $70,900, $70,600, $66,500에 있으며, 특히 가장 강한 유동성 레벨은 $66,500이지만 우선 단기 목표는 $72,436.00 및 $70,900 쪽으로 본다.
Candlestick Reader — BEARISH (56%)

Support: $73,711 / $73,365 / $72,436 | Resistance: $73,749 / $73,751 / $74,293 | Horizon: short term

15분 기준 현재 BTC는 $73,731.30으로 EMA20 $73,710.54 위에 있지만 EMA120 $73,750.95와 EMA240 $73,748.68 아래에 있어 방향성이 매우 압축된 상태입니다. 최근 감지된 패턴은 bearish_engulfing@290, bearish_engulfing@298 두 개이며 bull_score 0 대비 bear_score 1.5로 단기 캔들 신호는 약세 쪽이 우세합니다. 다만 패턴 품질은 최고 0.602의 후보급이고 고거래량 확인이 없으므로, 이는 확정된 하락 구조라기보다 프리미엄 구간에서의 선제적 약세 셋업으로 보는 것이 적절합니다. 구조적으로는 BOS나 CHoCH 확인 데이터가 없고 EMA20/120/240이 $73,710~$73,751에 밀집해 있어 중립 박스권으로 판단합니다.
Fibonacci Analyst — BEARISH (65%)

Support: $73,727 / $73,621 / $73,515 | Resistance: $73,878 / $74,070 / $74,930 | Horizon: 단기

확정 구조 관점에서는 명확한 BOS나 CHoCH, 구조적 수용이 제시되지 않았기 때문에 structure_bias는 neutral로 본다. 다만 실행 셋업 관점에서는 하락 스윙 $74,070 → $73,171 이후 현재가 $73,731.30가 핵심 0.618 되돌림 $73,726.89와 컨플루언스 중심 $73,732.83을 테스트하고 있어 bearish setup이 우세하다. 특히 가격이 0.5 EQ $73,620.75 위의 프리미엄 구간에 있고, 0.786 저항 $73,878.01이 바로 위에 있어 반등 추격보다는 되돌림 저항 반응을 우선 감시할 구간이다. $73,726.89를 이탈하면 $73,620.75, $73,514.61, 더 아래로는 스윙 저점 $73,171.00 및 확장 목표 $72,926.34가 순차적인 하방 자석이 된다.
Harmonic Specialist — BULLISH (56%)

Support: $73,638 / $73,529 / $73,388 | Resistance: $73,841 / $73,924 / $74,004 | Horizon: short term

15분 BTC는 현재 $73,731.30으로 EMA20 $73,710.54, EMA120 $73,750.95, EMA240 $73,748.68 부근의 압축 구간에 있으며, 명확한 BOS/CHoCH 자료가 없어 structure_bias는 중립으로 본다. 하모닉 측면에서는 bullish 점수 3.049가 bearish 2.055보다 우세하지만 directional_dominance가 0.195로 낮아 강한 추세 신호가 아니라 PRZ 반응형 셋업이다. 현재가는 bullish Bat PRZ $73,638.30-$73,841.46 및 bullish Crab PRZ $73,529.44-$73,794.16에 걸쳐 있어 단기 반등 셋업이 우세하며, 확정 bullish Crab의 TP1 $73,882.84, TP2 $74,003.96이 1차 상방 waypoint다. 다만 $73,737.21-$73,924.09 bearish Gartley와 $73,757.23-$74,110.89 bearish Bat, 그리고 best bearish Shark PRZ $73,668.74-$74,106.63이 겹치므로, 이 분석은 구조 전환 신호가 아니라 저점 방어 기반의 약한 bullish setup으로 제한한다.

Operating Path — complex (65%)

#PriceTypeSourceEst. HoursDescription
1$73,904resistance_testharmonic (confirmed bullish Crab/Bat PRZ, reaction_score 1.0, TP1 $73,882.84→TP2 $74,003.96), ict (bearish OB $73,903.70-$74,179.90 하단), wyckoff (공급대 BC $73,908.60·UT $73,949.40), fibonacci (0.786 $73,878.01)3.0현재가가 확정 하모닉 bullish PRZ 내부에 있어 단기 되돌림 상승이 먼저 진행됨. 상승은 ICT bearish OB 하단 $73,903.70와 Wyckoff 공급대(BC $73,908.60~UT $73,949.40, 회전 구간 상단 ~$74,041.80 OB mid)를 재시험하는 LPSY 후보 거부 구간. Fib 0.786 $73,878.01 위 프리미엄 매도 방어대로, 약세 셋업(72%)상 첫 접촉에서 거부 예상. 하모닉 단독 신호가 아니라 ICT/Wyckoff 공급 재진입 해석과 일치하는 되돌림 상승.
2$73,621support_testfibonacci (0.5 EQ $73,620.75), wyckoff (EQ $73,620.80), ict (EQ $73,675.45), candlestick/derivatives (EMA120/240 $73,748-$73,751 압축)8.0공급대 거부 후 EMA120 $73,750.95·EMA240 $73,748.68 및 현재 fib 컨플루언스 $73,732.83을 하향 이탈하며 프리미엄→디스카운트 전환 개시. Fib 0.5 EQ $73,620.75 / Wyckoff EQ $73,620.80 / ICT EQ $73,675.45가 밀집한 중간값 복귀가 1차 하방 셋업 확정 지점.
3$73,358support_testfibonacci (strict fib_confluence $73,358.36, score 1.0; 지지 $73,514.61), ict (전일 저점 $73,388.00 이미 이탈, 지지 $73,333.00), candlestick/derivatives (7일 EQ $73,364.55), wyckoff (AR $73,333.00)14.0EQ 상실 후 전일 저점 $73,388.00(이미 1차 이탈) 재이탈, 7일 레인지 EQ $73,364.55·strict fib 컨플루언스 $73,358.36·Wyckoff AR $73,333.00이 겹치는 지지 클러스터 테스트. 연속 약세 BOS(2개) 흐름의 마크다운 연장 구간.
4$73,171swing_lowwyckoff (SOW 저점 $73,171.00), ict (레인지 저점 $73,171.00), fibonacci (스윙 저점 $73,171.00)21.0Wyckoff SOW 저점·ICT 레인지 저점·Fibonacci 스윙 저점이 완전 일치하는 핵심 구조 목표. 분배 Phase D의 1차 하방 수용 지점. 결정적 이탈 시 strict fib $72,925.94 및 주요 자석 $72,436.00으로 확장되며, 24h 내 약한 오버슈팅($73,130.10 Wyckoff 지지)까지 가능.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$73,700$73,904High first
8h$73,621$73,904High first
24h$73,130$73,904High first

Triggers

Invalidation: $74,250

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.65,
  "waypoints": [
    {
      "seq": 1,
      "price": 73903.70,
      "type": "resistance_test",
      "source": "harmonic (confirmed bullish Crab/Bat PRZ, reaction_score 1.0, TP1 $73,882.84→TP2 $74,003.96), ict (bearish OB $73,903.70-$74,179.90 하단), wyckoff (공급대 BC $73,908.60·UT $73,949.40), fibonacci (0.786 $73,878.01)",
      "description": "현재가가 확정 하모닉 bullish PRZ 내부에 있어 단기 되돌림 상승이 먼저 진행됨. 상승은 ICT bearish OB 하단 $73,903.70와 Wyckoff 공급대(BC $73,908.60~UT $73,949.40, 회전 구간 상단 ~$74,041.80 OB mid)를 재시험하는 LPSY 후보 거부 구간. Fib 0.786 $73,878.01 위 프리미엄 매도 방어대로, 약세 셋업(72%)상 첫 접촉에서 거부 예상. 하모닉 단독 신호가 아니라 ICT/Wyckoff 공급 재진입 해석과 일치하는 되돌림 상승.",
      "est_hours": 3.0
    },
    {
      "seq": 2,
      "price": 73620.75,
      "type": "support_test",
      "source": "fibonacci (0.5 EQ $73,620.75), wyckoff (EQ $73,620.80), ict (EQ $73,675.45), candlestick/derivatives (EMA120/240 $73,748-$73,751 압축)",
      "description": "공급대 거부 후 EMA120 $73,750.95·EMA240 $73,748.68 및 현재 fib 컨플루언스 $73,732.83을 하향 이탈하며 프리미엄→디스카운트 전환 개시. Fib 0.5 EQ $73,620.75 / Wyckoff EQ $73,620.80 / ICT EQ $73,675.45가 밀집한 중간값 복귀가 1차 하방 셋업 확정 지점.",
      "est_hours": 8.0
    },
    {
      "seq": 3,
      "price": 73358.36,
      "type": "support_test",
      "source": "fibonacci (strict fib_confluence $73,358.36, score 1.0; 지지 $73,514.61), ict (전일 저점 $73,388.00 이미 이탈, 지지 $73,333.00), candlestick/derivatives (7일 EQ $73,364.55), wyckoff (AR $73,333.00)",
      "description": "EQ 상실 후 전일 저점 $73,388.00(이미 1차 이탈) 재이탈, 7일 레인지 EQ $73,364.55·strict fib 컨플루언스 $73,358.36·Wyckoff AR $73,333.00이 겹치는 지지 클러스터 테스트. 연속 약세 BOS(2개) 흐름의 마크다운 연장 구간.",
      "est_hours": 14.0
    },
    {
      "seq": 4,
      "price": 73171.00,
      "type": "swing_low",
      "source": "wyckoff (SOW 저점 $73,171.00), ict (레인지 저점 $73,171.00), fibonacci (스윙 저점 $73,171.00)",
      "description": "Wyckoff SOW 저점·ICT 레인지 저점·Fibonacci 스윙 저점이 완전 일치하는 핵심 구조 목표. 분배 Phase D의 1차 하방 수용 지점. 결정적 이탈 시 strict fib $72,925.94 및 주요 자석 $72,436.00으로 확장되며, 24h 내 약한 오버슈팅($73,130.10 Wyckoff 지지)까지 가능.",
      "est_hours": 21.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 73903.70, "expected_low": 73700.00, "high_first": true},
    "8h":  {"expected_high": 73903.70, "expected_low": 73620.75, "high_first": true},
    "24h": {"expected_high": 73903.70, "expected_low": 73130.10, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 74179.90, "description": "bearish OB 상단 / Wyckoff UTAD / London high $74,179.90 위 종가 수용 시 LPSY 거부 시나리오 약화. 약세 BOS·분배 해석이 흔들리며 $74,250.00-$74,293.10 상단 수용 시 상방 전환 가속."},
    "bearish": {"price": 73620.75, "description": "EQ $73,620.75(Fib 0.5)·$73,620.80(Wyckoff) 상실 및 수용 시 프리미엄→디스카운트 전환과 공급대 거부가 확정. 전일 저점 $73,388.00·strict fib $73,358.36을 거쳐 SOW $73,171.00으로 마크다운 가속, 이탈 시 $72,436.00 자석 개방."}
  },
  "scenario_invalidation": 74250.00
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.68,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.72,
    "active_setups": [
      "가격 $73,731.30은 7일 레인지 EQ $73,364.55 위의 프리미엄 구간에 위치",
      "하락 스윙 $74,070 → $73,171의 0.618 되돌림 $73,726.89 및 피보나치 컨플루언스 중심 $73,732.83을 테스트 중",
      "ICT 기준 최근 $73,839.00 및 $73,701.00에서 연속 약세 구조 돌파가 발생했고, 현재가는 EQ $73,675.45 위 프리미엄 되돌림 구간",
      "상단 bearish OB 후보 $73,903.70-$74,179.90 및 Wyckoff 공급대 $73,908.60-$73,949.40이 근접",
      "Wyckoff 분배 구조에서 $74,179.90 UTAD 이후 $73,171.00 SOW가 발생했고, 현재 반등은 LPSY 후보 영역으로 해석 가능",
      "24시간 가격 -0.51% 하락 중 미결제약정은 +0.771% 증가하여 신규 포지션 유입이 하방 압력과 동반",
      "최근 캔들 패턴 2개가 모두 bearish engulfing이며, EMA120 $73,750.95 및 EMA240 $73,748.68 아래에서 압축"
    ],
    "setup_vs_structure": "구조적 신호와 실행 셋업이 모두 약세 쪽으로 정렬되어 있다. 다만 가격이 하모닉 bullish PRZ 내부에도 있어 즉각적인 하락 확정이 아니라, 프리미엄 공급 재시험 구간에서의 약세 우위로 해석해야 한다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 2,
    "neutral_count": 4
  },
  "key_levels": {
    "support": [
      73726.89,
      73620.75,
      73388.0,
      73364.55,
      73333.0,
      73171.0,
      72436.0,
      70900.0
    ],
    "resistance": [
      73748.68,
      73750.95,
      73878.01,
      73903.7,
      73949.4,
      74041.8,
      74179.9,
      74250.0,
      74293.1
    ]
  },
  "confluences": [
    "ICT와 Wyckoff가 모두 $74,179.90을 핵심 상단 구조 레벨로 식별한다: ICT는 bearish OB 상단 및 London high, Wyckoff는 UTAD 고점으로 해석",
    "ICT bearish OB $73,903.70-$74,179.90와 Wyckoff 공급대 $73,908.60-$73,949.40가 거의 동일한 상단 저항 구간을 형성",
    "Candlestick, Derivatives, ICT 모두 EMA120/EMA240 부근 $73,748-$73,751을 단기 압축 저항대로 인식",
    "Fibonacci의 핵심 0.618 레벨 $73,726.89, Harmonic의 bearish TP1 $73,725.46, 현재가 $73,731.30이 같은 미세 구조 구간에 밀집",
    "ICT, Fibonacci, Wyckoff가 모두 $73,171.00을 구조적으로 중요한 하단 기준으로 제시: ICT 레인지 저점, Fibonacci 스윙 저점, Wyckoff SOW 저점",
    "Candlestick, Derivatives, ICT, Wyckoff가 모두 $72,436.00 부근을 주요 하단 지지 또는 하방 자석으로 제시",
    "Derivatives의 롱 계정 비율 0.604 및 롱 과밀 상태는 ICT/Wyckoff의 프리미엄 공급 재진입 해석과 방향성이 일치",
    "Fibonacci $73,620.75, Wyckoff EQ $73,620.80, ICT EQ $73,675.45가 유사한 중간값 영역을 형성해 현재가가 레인지 상단부/프리미엄에 있음을 뒷받침"
  ],
  "conflicts": [
    "Harmonic Specialist는 bullish Bat PRZ $73,638.30-$73,841.46 및 bullish Crab PRZ $73,529.44-$73,844.17 내부 반응을 근거로 단기 bullish setup을 제시하지만, 이는 구조 전환 신호가 아니라 PRZ 반응형 분기 리스크로 제한된다",
    "Candlestick, Derivatives, Fibonacci, Harmonic은 구조 자체를 중립으로 평가한 반면, ICT와 Wyckoff는 연속 약세 BOS 및 분배 Phase D를 근거로 구조를 bearish로 판정한다",
    "Fibonacci는 현재가가 $73,726.89 0.618 되돌림을 테스트하는 고확률 반응 구간이라고 보지만, 해당 레벨은 지지로도 작동할 수 있어 단독으로는 구조적 하락 확정 레벨이 아니다",
    "Harmonic 내부에서도 bullish PRZ와 bearish PRZ가 $73,600-$74,100 구간에 중첩되어 있어, 하모닉 신호는 방향성 엔진보다는 반응 구간 및 TP 사다리로만 활용하는 것이 적절하다"
  ],
  "highest_conviction_analyst": "ICT Trader — 신뢰도 77%로 가장 높고, $73,839.00 및 $73,701.00의 연속 약세 BOS, previous day low $73,388.00 이탈, 프리미엄 위치, 상단 bearish OB $73,903.70-$74,179.90를 모두 구체적 가격으로 제시했기 때문에 구조 판정의 설명력이 가장 강하다. Wyckoff의 분배 Phase D 및 $74,179.90 UTAD → $73,171.00 SOW 해석도 이를 강하게 보강한다.",
  "invalidation_level": "$74,250.00 이상에서 수용되면 previous day high 회복 및 UTAD/OB 상단 방어 실패로 현재 bearish 구조 해석은 훼손된다. 보다 보수적으로는 7일 고점 $74,293.10 회복까지 확인해야 한다.",
  "executive_summary": "현재 15분 BTC 구조는 중립 압축을 동반하지만, 의사결정상 우세한 regime-level 판정은 bearish이다. 핵심 근거는 Wyckoff 분배 Phase D에서 $74,179.90 UTAD 이후 $73,171.00 SOW가 발생했고, ICT에서도 $73,839.00 및 $73,701.00 연속 약세 BOS와 $73,388.00 전일 저점 이탈이 확인된 점이다. 현재가는 $73,731.30으로 여러 EQ 기준 위의 프리미엄 되돌림 영역에 있으며, $73,903.70-$74,179.90 ICT bearish OB와 $73,908.60-$73,949.40 Wyckoff 공급대 아래에서 LPSY 후보 반등 성격을 가진다. 단기적으로는 $73,529-$73,844 하모닉 bullish PRZ가 겹쳐 반응성 방어 리스크가 있으나, 이는 구조 반전보다는 약세 구조 내부의 분기 조건으로 취급한다. 구조적 약세 판정은 $74,179.90 방어가 유지되는 동안 유효하며, $74,250.00-$74,293.10 상단 수용 시 분배/약세 BOS 해석은 무효화된다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-06-01 13:00 KST",
  "last_price": 73731.3,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.56,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $73,731.30은 7일 범위 EQ $73,364.55 위에 있어 프리미엄 구간에 위치",
        "최근 패턴 2개가 모두 bearish_engulfing이며, 298번 캔들의 약세 장악형이 가장 최근에 출현",
        "최고 품질 패턴은 bearish_engulfing quality 0.602로 후보급이지만 방향은 약세",
        "현재가가 EMA120 $73,750.95 및 EMA240 $73,748.68 바로 아래에 있어 단기 저항 클러스터 반응 가능",
        "고거래량 패턴이 없어 하락 전환은 아직 구조적으로 확정되지 않음"
      ],
      "reasoning": "15분 기준 현재 BTC는 $73,731.30으로 EMA20 $73,710.54 위에 있지만 EMA120 $73,750.95와 EMA240 $73,748.68 아래에 있어 방향성이 매우 압축된 상태입니다. 최근 감지된 패턴은 bearish_engulfing@290, bearish_engulfing@298 두 개이며 bull_score 0 대비 bear_score 1.5로 단기 캔들 신호는 약세 쪽이 우세합니다. 다만 패턴 품질은 최고 0.602의 후보급이고 고거래량 확인이 없으므로, 이는 확정된 하락 구조라기보다 프리미엄 구간에서의 선제적 약세 셋업으로 보는 것이 적절합니다. 구조적으로는 BOS나 CHoCH 확인 데이터가 없고 EMA20/120/240이 $73,710~$73,751에 밀집해 있어 중립 박스권으로 판단합니다.",
      "key_levels": {
        "support": [
          73710.54,
          73364.55,
          72436.0
        ],
        "resistance": [
          73748.68,
          73750.95,
          74293.1
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$74,293.10 상향 돌파 및 15분 종가 안착",
      "risk_scenario": "반대로 가격이 EMA120 $73,750.95와 EMA240 $73,748.68 위로 회복하고 $74,293.10 7일 고점을 돌파하면 최근 bearish_engulfing 신호는 실패한 매도 신호가 되며, 숏 커버링과 함께 상방 추세 재개 가능성이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 121,
        "recent_patterns": 2,
        "pattern_list": [
          "bearish_engulfing@290",
          "bearish_engulfing@298"
        ],
        "atr_value": 205.51,
        "vol_avg_20": 1186.33,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.602,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.476,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.602,
        "bull_score": 0,
        "bear_score": 1.5
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $73,731.30은 7일 범위 EQ $73,364.55 위에 있어 프리미엄 구간에 위치\",\n    \"최근 패턴 2개가 모두 bearish_engulfing이며, 298번 캔들의 약세 장악형이 가장 최근에 출현\",\n    \"최고 품질 패턴은 bearish_engulfing quality 0.602로 후보급이지만 방향은 약세\",\n    \"현재가가 EMA120 $73,750.95 및 EMA240 $73,748.68 바로 아래에 있어 단기 저항 클러스터 반응 가능\",\n    \"고거래량 패턴이 없어 하락 전환은 아직 구조적으로 확정되지 않음\"\n  ],\n  \"reasoning\": \"15분 기준 현재 BTC는 $73,731.30으로 EMA20 $73,710.54 위에 있지만 EMA120 $73,750.95와 EMA240 $73,748.68 아래에 있어 방향성이 매우 압축된 상태입니다. 최근 감지된 패턴은 bearish_engulfing@290, bearish_engulfing@298 두 개이며 bull_score 0 대비 bear_score 1.5로 단기 캔들 신호는 약세 쪽이 우세합니다. 다만 패턴 품질은 최고 0.602의 후보급이고 고거래량 확인이 없으므로, 이는 확정된 하락 구조라기보다 프리미엄 구간에서의 선제적 약세 셋업으로 보는 것이 적절합니다. 구조적으로는 BOS나 CHoCH 확인 데이터가 없고 EMA20/120/240이 $73,710~$73,751에 밀집해 있어 중립 박스권으로 판단합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      73710.54,\n      73364.55,\n      72436.0\n    ],\n    \"resistance\": [\n      73748.68,\n      73750.95,\n      74293.1\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$74,293.10 상향 돌파 및 15분 종가 안착\",\n  \"risk_scenario\": \"반대로 가격이 EMA120 $73,750.95와 EMA240 $73,748.68 위로 회복하고 $74,293.10 7일 고점을 돌파하면 최근 bearish_engulfing 신호는 실패한 매도 신호가 되며, 숏 커버링과 함께 상방 추세 재개 가능성이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "가격 $73,731.30은 7일 레인지 EQ $73,364.55 위의 프리미엄 구간에 위치",
        "7일 고점 $74,293.10 아래에서 구조적 돌파 없이 정체",
        "24시간 가격 -0.51% 하락 중 OI는 +0.771% 증가하여 신규 포지션 유입이 하방 압력과 동반",
        "CVD 변화 -1541.0620으로 매수 체결 참여 약화",
        "롱 계정 비율 0.604, account_long_crowding 0.835로 롱 포지셔닝 과밀",
        "선물 베이시스 -0.0512%로 현물 대비 선물이 할인되어 파생시장 수요가 약함"
      ],
      "reasoning": "현재 가격 $73,731.30은 EMA20 $73,710.54, EMA120 $73,750.95, EMA240 $73,748.68 사이에 끼어 있어 명확한 BOS나 CHoCH가 확인되지 않았으므로 구조는 중립으로 본다. 다만 7일 레인지 EQ $73,364.55 위의 프리미엄 구간에서 $74,293.10 고점 돌파에 실패한 상태이며, OI가 24시간 +0.771% 증가하는 동안 가격은 -0.51% 하락해 신규 포지션이 하방 쪽으로 압력을 만들고 있다. CVD 변화가 -1541.0620으로 약하고, 롱 계정 비율이 0.604 및 롱 과밀 점수 0.835까지 올라와 있어 반대매매 관점에서는 단기 하방 셋업이 우세하다. 하방 유동성은 $70,900, $70,600, $66,500에 있으며, 특히 가장 강한 유동성 레벨은 $66,500이지만 우선 단기 목표는 $72,436.00 및 $70,900 쪽으로 본다.",
      "key_levels": {
        "support": [
          73364.55,
          72436.0,
          70900.0,
          70600.0,
          66500.0
        ],
        "resistance": [
          73750.95,
          74293.1,
          76500.0,
          76800.0,
          80900.0
        ]
      },
      "time_horizon": "단기, 파생 포지셔닝 선행성을 감안한 4-8시간 관점",
      "invalidation_level": "$74,293.10 상방 돌파 및 안착",
      "risk_scenario": "$74,293.10을 강하게 돌파하면 현재의 프리미엄 구간 매도 셋업은 실패하며, 숏 커버링이 붙어 $76,500 및 $76,800 상단 청산 유동성까지 빠르게 확장될 수 있다.",
      "data_quality": "high",
      "metrics": {
        "cvd_divergence": 0.15,
        "cvd_change": -1541.062,
        "oi_trend": 0.577,
        "oi_change_pct_24h": 0.771,
        "oi_latest": 105202.974,
        "funding_pressure": 0.442,
        "funding_avg": 5.785e-05,
        "funding_change_24h": 4e-07,
        "long_account_ratio": 0.6,
        "short_account_ratio": 0.4,
        "long_account_latest": 0.604,
        "short_account_latest": 0.397,
        "long_account_change_24h": 0.0018,
        "short_account_change_24h": -0.0018,
        "account_flow_label": "stable",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.835,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.487,
        "spot_futures_basis_pct": -0.0512,
        "basis_change_lookback": -0.0071,
        "aggregate_score": 0.331,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            70900,
            1518.2028540000001
          ],
          [
            70600,
            1408.8060190000003
          ],
          [
            66500,
            2234.6483450000005
          ]
        ],
        "liq_above": [
          [
            76500,
            1262.525802
          ],
          [
            76800,
            1310.880277
          ],
          [
            80900,
            1496.05985875
          ]
        ],
        "strongest_liq_level": 66500,
        "fragility_score": 0.578,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"가격 $73,731.30은 7일 레인지 EQ $73,364.55 위의 프리미엄 구간에 위치\",\n    \"7일 고점 $74,293.10 아래에서 구조적 돌파 없이 정체\",\n    \"24시간 가격 -0.51% 하락 중 OI는 +0.771% 증가하여 신규 포지션 유입이 하방 압력과 동반\",\n    \"CVD 변화 -1541.0620으로 매수 체결 참여 약화\",\n    \"롱 계정 비율 0.604, account_long_crowding 0.835로 롱 포지셔닝 과밀\",\n    \"선물 베이시스 -0.0512%로 현물 대비 선물이 할인되어 파생시장 수요가 약함\"\n  ],\n  \"reasoning\": \"현재 가격 $73,731.30은 EMA20 $73,710.54, EMA120 $73,750.95, EMA240 $73,748.68 사이에 끼어 있어 명확한 BOS나 CHoCH가 확인되지 않았으므로 구조는 중립으로 본다. 다만 7일 레인지 EQ $73,364.55 위의 프리미엄 구간에서 $74,293.10 고점 돌파에 실패한 상태이며, OI가 24시간 +0.771% 증가하는 동안 가격은 -0.51% 하락해 신규 포지션이 하방 쪽으로 압력을 만들고 있다. CVD 변화가 -1541.0620으로 약하고, 롱 계정 비율이 0.604 및 롱 과밀 점수 0.835까지 올라와 있어 반대매매 관점에서는 단기 하방 셋업이 우세하다. 하방 유동성은 $70,900, $70,600, $66,500에 있으며, 특히 가장 강한 유동성 레벨은 $66,500이지만 우선 단기 목표는 $72,436.00 및 $70,900 쪽으로 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      73364.55,\n      72436.0,\n      70900.0,\n      70600.0,\n      66500.0\n    ],\n    \"resistance\": [\n      73750.95,\n      74293.1,\n      76500.0,\n      76800.0,\n      80900.0\n    ]\n  },\n  \"time_horizon\": \"단기, 파생 포지셔닝 선행성을 감안한 4-8시간 관점\",\n  \"invalidation_level\": \"$74,293.10 상방 돌파 및 안착\",\n  \"risk_scenario\": \"$74,293.10을 강하게 돌파하면 현재의 프리미엄 구간 매도 셋업은 실패하며, 숏 커버링이 붙어 $76,500 및 $76,800 상단 청산 유동성까지 빠르게 확장될 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.65,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $73,731.30가 하락 스윙 $74,070 → $73,171의 0.618 황금비율 되돌림 $73,726.89를 거의 정확히 테스트 중",
        "가격이 EQ 0.5 되돌림 $73,620.75 위에 있어 단기 프리미엄 영역에 위치",
        "강한 피보나치 컨플루언스 존 $73,732.83에 5개 레벨이 밀집되어 반응 가능성 증가",
        "상단 0.786 되돌림 $73,878.01이 즉시 저항으로 대기",
        "EMA20 $73,710.54, EMA120 $73,750.95, EMA240 $73,748.68이 현재가 주변에 밀집해 방향성 확정 전 압축 상태"
      ],
      "reasoning": "확정 구조 관점에서는 명확한 BOS나 CHoCH, 구조적 수용이 제시되지 않았기 때문에 structure_bias는 neutral로 본다. 다만 실행 셋업 관점에서는 하락 스윙 $74,070 → $73,171 이후 현재가 $73,731.30가 핵심 0.618 되돌림 $73,726.89와 컨플루언스 중심 $73,732.83을 테스트하고 있어 bearish setup이 우세하다. 특히 가격이 0.5 EQ $73,620.75 위의 프리미엄 구간에 있고, 0.786 저항 $73,878.01이 바로 위에 있어 반등 추격보다는 되돌림 저항 반응을 우선 감시할 구간이다. $73,726.89를 이탈하면 $73,620.75, $73,514.61, 더 아래로는 스윙 저점 $73,171.00 및 확장 목표 $72,926.34가 순차적인 하방 자석이 된다.",
      "key_levels": {
        "support": [
          73726.89,
          73620.75,
          73514.61,
          73171.0,
          72926.34,
          72798.61
        ],
        "resistance": [
          73878.01,
          74070.0,
          74930.09
        ]
      },
      "time_horizon": "단기",
      "invalidation_level": "73878.01",
      "risk_scenario": "$73,878.01의 0.786 되돌림을 15분 종가 기준으로 상방 수용하면 현재의 0.618 저항 기반 bearish setup은 약화되며, $74,070 스윙 고점 재시험 또는 상단 확장 컨플루언스 $74,930.09 방향으로 숏 커버링이 발생할 수 있다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $74,070 → $73,171",
        "direction": "down",
        "nearest_fib": "ret_0.618",
        "nearest_fib_price": 73726.89,
        "nearest_fib_distance": 0.01,
        "golden_ratio_level": 73726.89,
        "fib_ret_382": 73514.61,
        "fib_ret_618": 73726.89,
        "confluence_zones": [
          {
            "price": 73732.83,
            "count": 5,
            "levels": [
              "ret_0.382",
              "ret_0.5",
              "ret_0.618",
              "ret_0.236",
              "ret_0.786"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 72925.94,
            "count": 4,
            "levels": [
              "ext_1.414",
              "ret_0.786",
              "ext_1.272",
              "ret_0.618"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 73358.36,
            "count": 4,
            "levels": [
              "ext_1.0",
              "ret_0.5",
              "ret_0.236",
              "ret_0.382"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 72443.3,
            "count": 2,
            "levels": [
              "ext_2.0",
              "ext_1.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 74930.09,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          73726.891,
          73620.75,
          73514.609
        ],
        "resistance_levels": [
          73878.007
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 73383.28,
            "distance_pct": 0.47,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 73514.61,
            "distance_pct": 0.29,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 73620.75,
            "distance_pct": 0.15,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 73726.89,
            "distance_pct": 0.01,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 73878.01,
            "distance_pct": 0.2,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 73171.0,
            "distance_pct": 0.76,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 72926.34,
            "distance_pct": 1.09,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 72798.61,
            "distance_pct": 1.26,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 72615.11,
            "distance_pct": 1.51,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 72271.5,
            "distance_pct": 1.98,
            "is_support": true,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.65,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $73,731.30가 하락 스윙 $74,070 → $73,171의 0.618 황금비율 되돌림 $73,726.89를 거의 정확히 테스트 중\",\n    \"가격이 EQ 0.5 되돌림 $73,620.75 위에 있어 단기 프리미엄 영역에 위치\",\n    \"강한 피보나치 컨플루언스 존 $73,732.83에 5개 레벨이 밀집되어 반응 가능성 증가\",\n    \"상단 0.786 되돌림 $73,878.01이 즉시 저항으로 대기\",\n    \"EMA20 $73,710.54, EMA120 $73,750.95, EMA240 $73,748.68이 현재가 주변에 밀집해 방향성 확정 전 압축 상태\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 명확한 BOS나 CHoCH, 구조적 수용이 제시되지 않았기 때문에 structure_bias는 neutral로 본다. 다만 실행 셋업 관점에서는 하락 스윙 $74,070 → $73,171 이후 현재가 $73,731.30가 핵심 0.618 되돌림 $73,726.89와 컨플루언스 중심 $73,732.83을 테스트하고 있어 bearish setup이 우세하다. 특히 가격이 0.5 EQ $73,620.75 위의 프리미엄 구간에 있고, 0.786 저항 $73,878.01이 바로 위에 있어 반등 추격보다는 되돌림 저항 반응을 우선 감시할 구간이다. $73,726.89를 이탈하면 $73,620.75, $73,514.61, 더 아래로는 스윙 저점 $73,171.00 및 확장 목표 $72,926.34가 순차적인 하방 자석이 된다.\",\n  \"key_levels\": {\n    \"support\": [\n      73726.89,\n      73620.75,\n      73514.61,\n      73171.0,\n      72926.34,\n      72798.61\n    ],\n    \"resistance\": [\n      73878.01,\n      74070.0,\n      74930.09\n    ]\n  },\n  \"time_horizon\": \"단기\",\n  \"invalidation_level\": \"73878.01\",\n  \"risk_scenario\": \"$73,878.01의 0.786 되돌림을 15분 종가 기준으로 상방 수용하면 현재의 0.618 저항 기반 bearish setup은 약화되며, $74,070 스윙 고점 재시험 또는 상단 확장 컨플루언스 $74,930.09 방향으로 숏 커버링이 발생할 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.77,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.774,
      "setup_signals": [
        "현재가 $73,731.30가 EQ $73,675.45 위에 있어 프리미엄 구간에서 거래 중",
        "가격이 EMA120 $73,750.95 및 EMA240 $73,748.68 바로 아래에 위치해 중기 평균선 저항을 받는 구간",
        "상단 bearish OB 후보가 $73,903.70-$74,179.90에 존재하며 현재가와 근접",
        "직전 저점 유동성인 previous day low $73,388.00이 이미 하방 이탈됨",
        "현재 되돌림이 49.6% 진행되어 하락 구조 내 단기 bullish retracement 성격",
        "오픈 FVG는 0개로 즉각적인 미충족 갭 타깃보다는 OB와 구조 레벨 반응이 중요"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. 최근 구조 이벤트가 BOS_bearish $73,839.00 이후 BOS_bearish $73,701.00으로 이어졌고, consecutive_bear_bos가 2개이며 previous day low $73,388.00도 이미 이탈했다. 현재가는 $73,731.30으로 EQ $73,675.45 위 프리미엄에 있으나, 이는 하락 구조 안에서 상단 유동성 또는 공급 재진입을 테스트하는 되돌림으로 해석된다. 특히 $73,903.70-$74,179.90 bearish OB 후보가 바로 위에 있고, 그 내부 mid는 $74,041.80이며 London high도 $74,179.90으로 일치해 매도 방어 구간으로 중요하다. 다만 최근 명확한 liquidity sweep이 없고 OB도 confirmed가 아닌 candidate이므로 데이터 신뢰도는 중간 수준이다.",
      "key_levels": {
        "support": [
          73675.45,
          73701.0,
          73388.0,
          73333.0,
          73171.0,
          73047.3,
          72436.0
        ],
        "resistance": [
          73903.7,
          74041.8,
          74108.8,
          74179.9,
          74250.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$74,179.90",
      "risk_scenario": "반대 시나리오는 가격이 $73,903.70-$74,179.90 bearish OB를 흡수하고 $74,179.90 위에서 15분봉 기준 수용되는 경우이다. 이 경우 London high와 bearish OB 상단이 무효화되며, 다음 buy-side liquidity는 previous day high $74,250.00 및 7일 고점 $74,293.10 쪽으로 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 1,
        "active_bearish_ob": 1,
        "nearest_bull_ob_range": {
          "bottom": 72436.0,
          "top": 73047.3,
          "quality": "candidate",
          "score": 0.607
        },
        "nearest_bear_ob_range": {
          "bottom": 73903.7,
          "top": 74179.9,
          "quality": "candidate",
          "score": 0.521
        },
        "active_bullish_ob_list": [
          {
            "type": "bullish_ob",
            "idx": 53,
            "top": 73047.3,
            "bottom": 72436.0,
            "mid": 72741.65,
            "quality": "candidate",
            "score": 0.607,
            "displacement_score": 0.447,
            "has_fvg": true,
            "has_sweep_context": false,
            "fvg_range": {
              "bottom": 72860.0,
              "top": 72970.1
            },
            "swept_level": null,
            "source_move_idx": 53,
            "proximity": "nearby"
          }
        ],
        "active_bearish_ob_list": [
          {
            "type": "bearish_ob",
            "idx": 280,
            "top": 74179.9,
            "bottom": 73903.7,
            "mid": 74041.8,
            "quality": "candidate",
            "score": 0.521,
            "displacement_score": 0.247,
            "has_fvg": true,
            "has_sweep_context": false,
            "fvg_range": {
              "bottom": 73803.8,
              "top": 73903.7
            },
            "swept_level": null,
            "source_move_idx": 280,
            "proximity": "nearby"
          }
        ],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 62,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 73333.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 73866.8
          },
          {
            "type": "BOS_bullish",
            "level": 73685.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 74108.8
          },
          {
            "type": "BOS_bearish",
            "level": 73839.0
          },
          {
            "type": "BOS_bearish",
            "level": 73701.0
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 2,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 73675.45,
        "range_high": 74179.9,
        "range_low": 73171.0,
        "bull_score": 8.064,
        "bear_score": 9.413,
        "setup_bias": "bearish",
        "setup_score": 0.774,
        "setup_signals": [
          "bearish BOS below $73,333.00",
          "bearish BOS below $73,839.00",
          "bearish BOS below $73,701.00",
          "bearish OB candidate $73,903.70-$74,179.90 (nearby, score=0.52)",
          "broken previous day low $73,388.00"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 49.6,
        "deepest_retracement_pct": 120.2,
        "previous_day_high": 74250.0,
        "previous_day_low": 73388.0,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {
          "London": {
            "active": true,
            "high": 74179.9,
            "low": 73171.0
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.77,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.774,\n  \"setup_signals\": [\n    \"현재가 $73,731.30가 EQ $73,675.45 위에 있어 프리미엄 구간에서 거래 중\",\n    \"가격이 EMA120 $73,750.95 및 EMA240 $73,748.68 바로 아래에 위치해 중기 평균선 저항을 받는 구간\",\n    \"상단 bearish OB 후보가 $73,903.70-$74,179.90에 존재하며 현재가와 근접\",\n    \"직전 저점 유동성인 previous day low $73,388.00이 이미 하방 이탈됨\",\n    \"현재 되돌림이 49.6% 진행되어 하락 구조 내 단기 bullish retracement 성격\",\n    \"오픈 FVG는 0개로 즉각적인 미충족 갭 타깃보다는 OB와 구조 레벨 반응이 중요\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. 최근 구조 이벤트가 BOS_bearish $73,839.00 이후 BOS_bearish $73,701.00으로 이어졌고, consecutive_bear_bos가 2개이며 previous day low $73,388.00도 이미 이탈했다. 현재가는 $73,731.30으로 EQ $73,675.45 위 프리미엄에 있으나, 이는 하락 구조 안에서 상단 유동성 또는 공급 재진입을 테스트하는 되돌림으로 해석된다. 특히 $73,903.70-$74,179.90 bearish OB 후보가 바로 위에 있고, 그 내부 mid는 $74,041.80이며 London high도 $74,179.90으로 일치해 매도 방어 구간으로 중요하다. 다만 최근 명확한 liquidity sweep이 없고 OB도 confirmed가 아닌 candidate이므로 데이터 신뢰도는 중간 수준이다.\",\n  \"key_levels\": {\n    \"support\": [\n      73675.45,\n      73701.0,\n      73388.0,\n      73333.0,\n      73171.0,\n      73047.3,\n      72436.0\n    ],\n    \"resistance\": [\n      73903.7,\n      74041.8,\n      74108.8,\n      74179.9,\n      74250.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$74,179.90\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $73,903.70-$74,179.90 bearish OB를 흡수하고 $74,179.90 위에서 15분봉 기준 수용되는 경우이다. 이 경우 London high와 bearish OB 상단이 무효화되며, 다음 buy-side liquidity는 previous day high $74,250.00 및 7일 고점 $74,293.10 쪽으로 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "가격이 메인 레인지 EQ $73,620.80 위인 $73,731.30에 위치하여 분배 구조 내 프리미엄/상단부 반등 구간",
        "UTAD가 $74,179.90에서 발생한 뒤 $73,171.00 SOW가 출현하여 Phase D 약세 흐름이 형성됨",
        "현재가는 SOW 이후 레인지 내부로 되돌아왔으나, $73,908.60 BC 및 $73,949.40 UT 저항대 아래에 있어 LPSY 후보 반등으로 해석 가능",
        "메인 레인지 저점 $73,333.00을 일시 이탈한 SOW 이후 회복했지만, $73,908.60 이상 수용 확인이 없어 하락 구조 무효화는 아직 아님"
      ],
      "reasoning": "현재 활성 구조는 15m_cycle_1이며, 메인 앵커는 BC $73,908.60과 AR $73,333.00으로 설정된 분배 후보 구조입니다. 지표상 regime은 DIS, regime_fitness는 0.963이고, 이벤트 체인은 BC → AR → ST → SOW_IN_PHASE_B → UT → UTAD → SOW로 확인되어 구조적 편향은 bearish입니다. 다만 현재가 $73,731.30은 SOW 저점 $73,171.00에서 반등해 레인지 EQ $73,620.80 위로 회복했기 때문에 즉각적인 추가 하락 확정보다는 $73,908.60~$73,949.40 공급대 재시험 후 거부 여부가 중요합니다. LPSY가 아직 명시적으로 검출되지 않았으므로 Phase D 약세 구조는 유효하지만, 본격적인 하방 수용은 $73,333.00 및 $73,171.00 재이탈 확인이 필요합니다.",
      "key_levels": {
        "support": [
          73333.0,
          73171.0,
          73130.1,
          72436.0
        ],
        "resistance": [
          73908.6,
          73949.4,
          74179.9,
          74293.1
        ]
      },
      "time_horizon": "단기",
      "invalidation_level": "$74,179.90 이상 재수용 시 현재 분배 Phase D 약세 해석은 무효화",
      "risk_scenario": "$73,908.60~$73,949.40 저항대를 회수하고 특히 UTAD 고점 $74,179.90 위에서 수용이 발생하면, 현재 SOW는 실패한 하방 이탈로 재해석될 수 있으며 레인지 상단 재확장 또는 재축적성 구조로 전환될 위험이 있습니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 96.2,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase D",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "SOW"
        ],
        "last_phase": "SOW",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 21,
            "price": 73908.6,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 27,
            "price": 73333.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 80,
            "price": 73829.2,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 110,
            "price": 73130.1,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 158,
            "price": 73949.4,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 280,
            "price": 74179.9,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 292,
            "price": 73171.0,
            "color": "#ef476f"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 21,
            "end_idx": 292,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 21,
                "price": 73908.6,
                "color": "#ffd166",
                "dt": "2026-05-29 15:15:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 27,
                "price": 73333.0,
                "color": "#06d6a0",
                "dt": "2026-05-29 16:45:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 80,
                "price": 73829.2,
                "color": "#118ab2",
                "dt": "2026-05-30 06:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 110,
                "price": 73130.1,
                "color": "#ef476f",
                "dt": "2026-05-30 13:30:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 158,
                "price": 73949.4,
                "color": "#f9844a",
                "dt": "2026-05-31 01:30:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 280,
                "price": 74179.9,
                "color": "#f9844a",
                "dt": "2026-06-01 08:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 292,
                "price": 73171.0,
                "color": "#ef476f",
                "dt": "2026-06-01 11:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_1",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9625,
        "current_event": "SOW",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 73333.0,
        "main_range_high": 73908.6
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"가격이 메인 레인지 EQ $73,620.80 위인 $73,731.30에 위치하여 분배 구조 내 프리미엄/상단부 반등 구간\",\n    \"UTAD가 $74,179.90에서 발생한 뒤 $73,171.00 SOW가 출현하여 Phase D 약세 흐름이 형성됨\",\n    \"현재가는 SOW 이후 레인지 내부로 되돌아왔으나, $73,908.60 BC 및 $73,949.40 UT 저항대 아래에 있어 LPSY 후보 반등으로 해석 가능\",\n    \"메인 레인지 저점 $73,333.00을 일시 이탈한 SOW 이후 회복했지만, $73,908.60 이상 수용 확인이 없어 하락 구조 무효화는 아직 아님\"\n  ],\n  \"reasoning\": \"현재 활성 구조는 15m_cycle_1이며, 메인 앵커는 BC $73,908.60과 AR $73,333.00으로 설정된 분배 후보 구조입니다. 지표상 regime은 DIS, regime_fitness는 0.963이고, 이벤트 체인은 BC → AR → ST → SOW_IN_PHASE_B → UT → UTAD → SOW로 확인되어 구조적 편향은 bearish입니다. 다만 현재가 $73,731.30은 SOW 저점 $73,171.00에서 반등해 레인지 EQ $73,620.80 위로 회복했기 때문에 즉각적인 추가 하락 확정보다는 $73,908.60~$73,949.40 공급대 재시험 후 거부 여부가 중요합니다. LPSY가 아직 명시적으로 검출되지 않았으므로 Phase D 약세 구조는 유효하지만, 본격적인 하방 수용은 $73,333.00 및 $73,171.00 재이탈 확인이 필요합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      73333.0,\n      73171.0,\n      73130.1,\n      72436.0\n    ],\n    \"resistance\": [\n      73908.6,\n      73949.4,\n      74179.9,\n      74293.1\n    ]\n  },\n  \"time_horizon\": \"단기\",\n  \"invalidation_level\": \"$74,179.90 이상 재수용 시 현재 분배 Phase D 약세 해석은 무효화\",\n  \"risk_scenario\": \"$73,908.60~$73,949.40 저항대를 회수하고 특히 UTAD 고점 $74,179.90 위에서 수용이 발생하면, 현재 SOW는 실패한 하방 이탈로 재해석될 수 있으며 레인지 상단 재확장 또는 재축적성 구조로 전환될 위험이 있습니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bullish",
      "confidence": 0.56,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $73,731.30이 고품질 bullish Bat 형성 PRZ $73,638.30-$73,841.46 내부에 위치하며, 최근접 PRZ 중심값은 $73,739.88로 가격과 거의 일치",
        "bullish Crab 형성 PRZ $73,529.44-$73,794.16도 현재가를 포함하며 XAD·BC_EXT·ABCD 3개 Fib family confluence 확인",
        "확정 bullish Crab PRZ $73,529.43-$73,844.17은 reaction_score 1.0으로 방어 확인, TP1 $73,882.84 / TP2 $74,003.96이 유효한 상방 반응 목표",
        "확정 bullish Butterfly PRZ $73,314.37-$73,659.35는 반응 확인됨, reaction_score 0.9 및 AD 0.382 반응 도달 후 현재가가 PRZ 상단 위에서 유지",
        "단, $73,737.21-$73,924.09 bearish Gartley와 $73,757.23-$74,110.89 bearish Bat PRZ가 바로 위에 겹쳐 있어 상방은 확인 전까지 반응성 저항 구간"
      ],
      "reasoning": "15분 BTC는 현재 $73,731.30으로 EMA20 $73,710.54, EMA120 $73,750.95, EMA240 $73,748.68 부근의 압축 구간에 있으며, 명확한 BOS/CHoCH 자료가 없어 structure_bias는 중립으로 본다. 하모닉 측면에서는 bullish 점수 3.049가 bearish 2.055보다 우세하지만 directional_dominance가 0.195로 낮아 강한 추세 신호가 아니라 PRZ 반응형 셋업이다. 현재가는 bullish Bat PRZ $73,638.30-$73,841.46 및 bullish Crab PRZ $73,529.44-$73,794.16에 걸쳐 있어 단기 반등 셋업이 우세하며, 확정 bullish Crab의 TP1 $73,882.84, TP2 $74,003.96이 1차 상방 waypoint다. 다만 $73,737.21-$73,924.09 bearish Gartley와 $73,757.23-$74,110.89 bearish Bat, 그리고 best bearish Shark PRZ $73,668.74-$74,106.63이 겹치므로, 이 분석은 구조 전환 신호가 아니라 저점 방어 기반의 약한 bullish setup으로 제한한다.",
      "key_levels": {
        "support": [
          73638.3,
          73529.44,
          73388.0,
          73314.37
        ],
        "resistance": [
          73841.46,
          73924.09,
          74003.96,
          74110.89,
          74250.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "73529.44",
      "risk_scenario": "$73,529.44 아래로 15분 종가가 안착하면 bullish Bat/Crab PRZ 방어가 실패한 것으로 보며, confirmed bearish Bat의 TP2 $73,596.59 및 TP3 $73,388.00, 더 아래로는 Butterfly PRZ 하단 $73,314.37 재시험 위험이 커진다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 27,
        "completed_patterns_found": 12,
        "forming_d_prz_found": 15,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 63,
        "swing_highs_scanned": 32,
        "swing_lows_scanned": 31,
        "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": 22,
          "medium": 3,
          "low": 2
        },
        "prz_status_counts": {
          "active": 19,
          "nearby": 7,
          "watch": 1,
          "far": 0,
          "forming": 0
        },
        "high_confluence_prz_count": 25,
        "strict_patterns_found": 17,
        "candidate_patterns_found": 10,
        "active_patterns_at_prz": 19,
        "nearby_patterns": 7,
        "all_patterns": [
          "shark",
          "crab",
          "gartley",
          "bat",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "butterfly",
          "gartley",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "gartley",
          "shark",
          "shark",
          "crab",
          "gartley",
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly"
        ],
        "all_signals": [
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "shark",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.99,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 73739.88,
        "price_to_prz": 0.01,
        "prz_range": [
          73638.3,
          73841.46
        ],
        "council_relevant_prz_count": 17,
        "directional_influence_prz_count": 17,
        "confirmed_reaction_prz_count": 5,
        "validated_harmonic_tp_count": 5,
        "pattern_candidates": [
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.99,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73887.69,
            "prz_range": [
              73668.74,
              74106.63
            ],
            "prz_width_pct": 0.593,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.21,
            "price_to_prz_pct_raw": 0.2121,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 73887.69,
              "a_price": 73388.0,
              "tp1_ad_382": 73696.81,
              "tp2_ad_618": 73578.88,
              "tp3_a_or_structure_liquidity": 73388.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5864,
              "ABC": 1.1323
            },
            "x_price": 73997.8,
            "x_idx": 241,
            "x_order": 8,
            "a_price": 73388.0,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 73745.6,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 73340.7,
            "c_idx": 254,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.982,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73661.8,
            "prz_range": [
              73529.44,
              73794.16
            ],
            "prz_width_pct": 0.359,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.09,
            "price_to_prz_pct_raw": -0.0943,
            "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": 73661.8,
              "a_price": 74250.0,
              "tp1_ad_382": 73886.49,
              "tp2_ad_618": 74025.31,
              "tp3_a_or_structure_liquidity": 74250.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5206,
              "ABC": 0.5786
            },
            "x_price": 73888.5,
            "x_idx": 174,
            "x_order": 3,
            "a_price": 74250.0,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 74061.8,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 73952.9,
            "c_idx": 221,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.982,
            "ratio_score": 0.999,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73830.65,
            "prz_range": [
              73737.21,
              73924.09
            ],
            "prz_width_pct": 0.253,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.13,
            "price_to_prz_pct_raw": 0.1347,
            "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": 73830.65,
              "a_price": 73340.7,
              "tp1_ad_382": 73643.49,
              "tp2_ad_618": 73527.86,
              "tp3_a_or_structure_liquidity": 73340.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6179,
              "ABC": 0.6681
            },
            "x_price": 73975.1,
            "x_idx": 237,
            "x_order": 3,
            "a_price": 73340.7,
            "a_idx": 254,
            "a_order": 8,
            "b_price": 73732.7,
            "b_idx": 271,
            "b_order": 3,
            "c_price": 73470.8,
            "c_idx": 282,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.98,
            "ratio_score": 0.987,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73739.88,
            "prz_range": [
              73638.3,
              73841.46
            ],
            "prz_width_pct": 0.276,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.01,
            "price_to_prz_pct_raw": 0.0116,
            "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": 73739.88,
              "a_price": 74250.0,
              "tp1_ad_382": 73934.75,
              "tp2_ad_618": 74055.13,
              "tp3_a_or_structure_liquidity": 74250.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3807,
              "ABC": 0.5786
            },
            "x_price": 73755.6,
            "x_idx": 182,
            "x_order": 3,
            "a_price": 74250.0,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 74061.8,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 73952.9,
            "c_idx": 221,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.97,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73934.06,
            "prz_range": [
              73757.23,
              74110.89
            ],
            "prz_width_pct": 0.478,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.27,
            "price_to_prz_pct_raw": 0.275,
            "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": 73934.06,
              "a_price": 73388.0,
              "tp1_ad_382": 73725.46,
              "tp2_ad_618": 73596.59,
              "tp3_a_or_structure_liquidity": 73388.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4583,
              "ABC": 0.738
            },
            "x_price": 74077.5,
            "x_idx": 214,
            "x_order": 3,
            "a_price": 73388.0,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 73704.0,
            "b_idx": 259,
            "b_order": 8,
            "c_price": 73470.8,
            "c_idx": 282,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.967,
            "ratio_score": 0.963,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73486.86,
            "prz_range": [
              73314.37,
              73659.35
            ],
            "prz_width_pct": 0.469,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.33,
            "price_to_prz_pct_raw": -0.3315,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 73486.86,
              "a_price": 74194.6,
              "tp1_ad_382": 73757.22,
              "tp2_ad_618": 73924.24,
              "tp3_a_or_structure_liquidity": 74194.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.794,
              "ABC": 0.3898
            },
            "x_price": 73750.0,
            "x_idx": 186,
            "x_order": 8,
            "a_price": 74194.6,
            "a_idx": 207,
            "a_order": 5,
            "b_price": 73841.6,
            "b_idx": 236,
            "b_order": 3,
            "c_price": 73704.0,
            "c_idx": 259,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73796.97,
            "prz_range": [
              73698.01,
              73895.92
            ],
            "prz_width_pct": 0.268,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.09,
            "price_to_prz_pct_raw": 0.0891,
            "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": 73796.97,
              "a_price": 73971.5,
              "tp1_ad_382": 73863.64,
              "tp2_ad_618": 73904.83,
              "tp3_a_or_structure_liquidity": 73971.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6137,
              "ABC": 1.2068
            },
            "x_price": 73755.6,
            "x_idx": 182,
            "x_order": 3,
            "a_price": 73971.5,
            "a_idx": 184,
            "a_order": 3,
            "b_price": 73839.0,
            "b_idx": 198,
            "b_order": 8,
            "c_price": 73998.9,
            "c_idx": 226,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.962,
            "ratio_score": 0.972,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73470.8,
            "prz_range": [
              73314.37,
              73659.35
            ],
            "prz_width_pct": 0.469,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.33,
            "price_to_prz_pct_raw": -0.3315,
            "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.829,
                "adverse_move_ratio_ad": 0.414,
                "bars_after_d": 12,
                "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": "bullish",
              "source": "butterfly",
              "d_price": 73486.86,
              "a_price": 74194.6,
              "tp1_ad_382": 73757.22,
              "tp2_ad_618": 73924.24,
              "tp3_a_or_structure_liquidity": 74194.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.794,
              "ABC": 0.3898,
              "BCD": 1.6948,
              "XAD": 1.628
            },
            "x_price": 73750.0,
            "x_idx": 186,
            "x_order": 8,
            "a_price": 74194.6,
            "a_idx": 207,
            "a_order": 5,
            "b_price": 73841.6,
            "b_idx": 236,
            "b_order": 3,
            "c_price": 73704.0,
            "c_idx": 259,
            "c_order": 8,
            "d_idx": 282
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.962,
            "ratio_score": 0.972,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73470.8,
            "prz_range": [
              73314.37,
              73659.35
            ],
            "prz_width_pct": 0.469,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.33,
            "price_to_prz_pct_raw": -0.3315,
            "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.829,
                "adverse_move_ratio_ad": 0.414,
                "bars_after_d": 12,
                "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": "bullish",
              "source": "butterfly",
              "d_price": 73486.86,
              "a_price": 74194.6,
              "tp1_ad_382": 73757.22,
              "tp2_ad_618": 73924.24,
              "tp3_a_or_structure_liquidity": 74194.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.794,
              "ABC": 0.3898,
              "BCD": 1.6948,
              "XAD": 1.628
            },
            "x_price": 73750.0,
            "x_idx": 186,
            "x_order": 8,
            "a_price": 74194.6,
            "a_idx": 207,
            "a_order": 5,
            "b_price": 73841.6,
            "b_idx": 236,
            "b_order": 3,
            "c_price": 73704.0,
            "c_idx": 259,
            "c_order": 8,
            "d_idx": 282
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73998.8,
            "prz_range": [
              73757.23,
              74110.89
            ],
            "prz_width_pct": 0.478,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.27,
            "price_to_prz_pct_raw": 0.275,
            "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.501,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "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": 73934.06,
              "a_price": 73388.0,
              "tp1_ad_382": 73725.46,
              "tp2_ad_618": 73596.59,
              "tp3_a_or_structure_liquidity": 73388.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4583,
              "ABC": 0.738,
              "BCD": 2.2642,
              "XAD": 0.8859
            },
            "x_price": 74077.5,
            "x_idx": 214,
            "x_order": 3,
            "a_price": 73388.0,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 73704.0,
            "b_idx": 259,
            "b_order": 8,
            "c_price": 73470.8,
            "c_idx": 282,
            "c_order": 5,
            "d_idx": 296
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.949,
            "ratio_score": 0.997,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73793.2,
            "prz_range": [
              73659.43,
              73913.83
            ],
            "prz_width_pct": 0.345,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.08,
            "price_to_prz_pct_raw": 0.075,
            "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.492,
                "adverse_move_ratio_ad": 0.22,
                "bars_after_d": 12,
                "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": "bullish",
              "source": "butterfly",
              "d_price": 73786.63,
              "a_price": 74211.4,
              "tp1_ad_382": 73948.89,
              "tp2_ad_618": 74049.14,
              "tp3_a_or_structure_liquidity": 74211.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7845,
              "ABC": 0.4714,
              "BCD": 2.3811,
              "XAD": 1.2951
            },
            "x_price": 73888.5,
            "x_idx": 174,
            "x_order": 3,
            "a_price": 74211.4,
            "a_idx": 197,
            "a_order": 3,
            "b_price": 73958.1,
            "b_idx": 212,
            "b_order": 3,
            "c_price": 74077.5,
            "c_idx": 214,
            "c_order": 3,
            "d_idx": 218
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.941,
            "ratio_score": 0.981,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73701.0,
            "prz_range": [
              73529.43,
              73844.17
            ],
            "prz_width_pct": 0.427,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.06,
            "price_to_prz_pct_raw": -0.0604,
            "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.595,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 73686.8,
              "a_price": 74200.0,
              "tp1_ad_382": 73882.84,
              "tp2_ad_618": 74003.96,
              "tp3_a_or_structure_liquidity": 74200.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4437,
              "ABC": 0.788,
              "BCD": 2.3131,
              "XAD": 1.6019
            },
            "x_price": 73888.5,
            "x_idx": 174,
            "x_order": 3,
            "a_price": 74200.0,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 74061.8,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 73952.9,
            "c_idx": 221,
            "c_order": 3,
            "d_idx": 229
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.897,
            "ratio_score": 0.939,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 74194.6,
            "prz_range": [
              74023.73,
              74226.48
            ],
            "prz_width_pct": 0.274,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.53,
            "price_to_prz_pct_raw": 0.5341,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.914,
                "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": "butterfly",
              "d_price": 74125.11,
              "a_price": 73755.6,
              "tp1_ad_382": 73983.96,
              "tp2_ad_618": 73896.75,
              "tp3_a_or_structure_liquidity": 73755.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7917,
              "ABC": 0.6137,
              "BCD": 2.6838,
              "XAD": 1.6098
            },
            "x_price": 74028.3,
            "x_idx": 178,
            "x_order": 5,
            "a_price": 73755.6,
            "a_idx": 182,
            "a_order": 3,
            "b_price": 73971.5,
            "b_idx": 184,
            "b_order": 3,
            "c_price": 73839.0,
            "c_idx": 198,
            "c_order": 8,
            "d_idx": 207
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.99,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73887.69,
            "prz_range": [
              73668.74,
              74106.63
            ],
            "prz_width_pct": 0.593,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.21,
            "price_to_prz_pct_raw": 0.2121,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 73887.69,
              "a_price": 73388.0,
              "tp1_ad_382": 73696.81,
              "tp2_ad_618": 73578.88,
              "tp3_a_or_structure_liquidity": 73388.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5864,
              "ABC": 1.1323
            },
            "x_price": 73997.8,
            "x_idx": 241,
            "x_order": 8,
            "a_price": 73388.0,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 73745.6,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 73340.7,
            "c_idx": 254,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.982,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73661.8,
            "prz_range": [
              73529.44,
              73794.16
            ],
            "prz_width_pct": 0.359,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.09,
            "price_to_prz_pct_raw": -0.0943,
            "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": 73661.8,
              "a_price": 74250.0,
              "tp1_ad_382": 73886.49,
              "tp2_ad_618": 74025.31,
              "tp3_a_or_structure_liquidity": 74250.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5206,
              "ABC": 0.5786
            },
            "x_price": 73888.5,
            "x_idx": 174,
            "x_order": 3,
            "a_price": 74250.0,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 74061.8,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 73952.9,
            "c_idx": 221,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.982,
            "ratio_score": 0.999,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73830.65,
            "prz_range": [
              73737.21,
              73924.09
            ],
            "prz_width_pct": 0.253,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.13,
            "price_to_prz_pct_raw": 0.1347,
            "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": 73830.65,
              "a_price": 73340.7,
              "tp1_ad_382": 73643.49,
              "tp2_ad_618": 73527.86,
              "tp3_a_or_structure_liquidity": 73340.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6179,
              "ABC": 0.6681
            },
            "x_price": 73975.1,
            "x_idx": 237,
            "x_order": 3,
            "a_price": 73340.7,
            "a_idx": 254,
            "a_order": 8,
            "b_price": 73732.7,
            "b_idx": 271,
            "b_order": 3,
            "c_price": 73470.8,
            "c_idx": 282,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.98,
            "ratio_score": 0.987,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73739.88,
            "prz_range": [
              73638.3,
              73841.46
            ],
            "prz_width_pct": 0.276,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.01,
            "price_to_prz_pct_raw": 0.0116,
            "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": 73739.88,
              "a_price": 74250.0,
              "tp1_ad_382": 73934.75,
              "tp2_ad_618": 74055.13,
              "tp3_a_or_structure_liquidity": 74250.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3807,
              "ABC": 0.5786
            },
            "x_price": 73755.6,
            "x_idx": 182,
            "x_order": 3,
            "a_price": 74250.0,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 74061.8,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 73952.9,
            "c_idx": 221,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.97,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73934.06,
            "prz_range": [
              73757.23,
              74110.89
            ],
            "prz_width_pct": 0.478,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.27,
            "price_to_prz_pct_raw": 0.275,
            "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": 73934.06,
              "a_price": 73388.0,
              "tp1_ad_382": 73725.46,
              "tp2_ad_618": 73596.59,
              "tp3_a_or_structure_liquidity": 73388.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4583,
              "ABC": 0.738
            },
            "x_price": 74077.5,
            "x_idx": 214,
            "x_order": 3,
            "a_price": 73388.0,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 73704.0,
            "b_idx": 259,
            "b_order": 8,
            "c_price": 73470.8,
            "c_idx": 282,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.99,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73887.69,
            "prz_range": [
              73668.74,
              74106.63
            ],
            "prz_width_pct": 0.593,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.21,
            "price_to_prz_pct_raw": 0.2121,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 73887.69,
              "a_price": 73388.0,
              "tp1_ad_382": 73696.81,
              "tp2_ad_618": 73578.88,
              "tp3_a_or_structure_liquidity": 73388.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5864,
              "ABC": 1.1323
            },
            "x_price": 73997.8,
            "x_idx": 241,
            "x_order": 8,
            "a_price": 73388.0,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 73745.6,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 73340.7,
            "c_idx": 254,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.982,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73661.8,
            "prz_range": [
              73529.44,
              73794.16
            ],
            "prz_width_pct": 0.359,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.09,
            "price_to_prz_pct_raw": -0.0943,
            "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": 73661.8,
              "a_price": 74250.0,
              "tp1_ad_382": 73886.49,
              "tp2_ad_618": 74025.31,
              "tp3_a_or_structure_liquidity": 74250.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5206,
              "ABC": 0.5786
            },
            "x_price": 73888.5,
            "x_idx": 174,
            "x_order": 3,
            "a_price": 74250.0,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 74061.8,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 73952.9,
            "c_idx": 221,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.982,
            "ratio_score": 0.999,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73830.65,
            "prz_range": [
              73737.21,
              73924.09
            ],
            "prz_width_pct": 0.253,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.13,
            "price_to_prz_pct_raw": 0.1347,
            "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": 73830.65,
              "a_price": 73340.7,
              "tp1_ad_382": 73643.49,
              "tp2_ad_618": 73527.86,
              "tp3_a_or_structure_liquidity": 73340.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6179,
              "ABC": 0.6681
            },
            "x_price": 73975.1,
            "x_idx": 237,
            "x_order": 3,
            "a_price": 73340.7,
            "a_idx": 254,
            "a_order": 8,
            "b_price": 73732.7,
            "b_idx": 271,
            "b_order": 3,
            "c_price": 73470.8,
            "c_idx": 282,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.98,
            "ratio_score": 0.987,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73739.88,
            "prz_range": [
              73638.3,
              73841.46
            ],
            "prz_width_pct": 0.276,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.01,
            "price_to_prz_pct_raw": 0.0116,
            "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": 73739.88,
              "a_price": 74250.0,
              "tp1_ad_382": 73934.75,
              "tp2_ad_618": 74055.13,
              "tp3_a_or_structure_liquidity": 74250.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3807,
              "ABC": 0.5786
            },
            "x_price": 73755.6,
            "x_idx": 182,
            "x_order": 3,
            "a_price": 74250.0,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 74061.8,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 73952.9,
            "c_idx": 221,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.97,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73934.06,
            "prz_range": [
              73757.23,
              74110.89
            ],
            "prz_width_pct": 0.478,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.27,
            "price_to_prz_pct_raw": 0.275,
            "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": 73934.06,
              "a_price": 73388.0,
              "tp1_ad_382": 73725.46,
              "tp2_ad_618": 73596.59,
              "tp3_a_or_structure_liquidity": 73388.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4583,
              "ABC": 0.738
            },
            "x_price": 74077.5,
            "x_idx": 214,
            "x_order": 3,
            "a_price": 73388.0,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 73704.0,
            "b_idx": 259,
            "b_order": 8,
            "c_price": 73470.8,
            "c_idx": 282,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.967,
            "ratio_score": 0.963,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73486.86,
            "prz_range": [
              73314.37,
              73659.35
            ],
            "prz_width_pct": 0.469,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.33,
            "price_to_prz_pct_raw": -0.3315,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 73486.86,
              "a_price": 74194.6,
              "tp1_ad_382": 73757.22,
              "tp2_ad_618": 73924.24,
              "tp3_a_or_structure_liquidity": 74194.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.794,
              "ABC": 0.3898
            },
            "x_price": 73750.0,
            "x_idx": 186,
            "x_order": 8,
            "a_price": 74194.6,
            "a_idx": 207,
            "a_order": 5,
            "b_price": 73841.6,
            "b_idx": 236,
            "b_order": 3,
            "c_price": 73704.0,
            "c_idx": 259,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73796.97,
            "prz_range": [
              73698.01,
              73895.92
            ],
            "prz_width_pct": 0.268,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.09,
            "price_to_prz_pct_raw": 0.0891,
            "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": 73796.97,
              "a_price": 73971.5,
              "tp1_ad_382": 73863.64,
              "tp2_ad_618": 73904.83,
              "tp3_a_or_structure_liquidity": 73971.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6137,
              "ABC": 1.2068
            },
            "x_price": 73755.6,
            "x_idx": 182,
            "x_order": 3,
            "a_price": 73971.5,
            "a_idx": 184,
            "a_order": 3,
            "b_price": 73839.0,
            "b_idx": 198,
            "b_order": 8,
            "c_price": 73998.9,
            "c_idx": 226,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.962,
            "ratio_score": 0.972,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73470.8,
            "prz_range": [
              73314.37,
              73659.35
            ],
            "prz_width_pct": 0.469,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.33,
            "price_to_prz_pct_raw": -0.3315,
            "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.829,
                "adverse_move_ratio_ad": 0.414,
                "bars_after_d": 12,
                "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": "bullish",
              "source": "butterfly",
              "d_price": 73486.86,
              "a_price": 74194.6,
              "tp1_ad_382": 73757.22,
              "tp2_ad_618": 73924.24,
              "tp3_a_or_structure_liquidity": 74194.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.794,
              "ABC": 0.3898,
              "BCD": 1.6948,
              "XAD": 1.628
            },
            "x_price": 73750.0,
            "x_idx": 186,
            "x_order": 8,
            "a_price": 74194.6,
            "a_idx": 207,
            "a_order": 5,
            "b_price": 73841.6,
            "b_idx": 236,
            "b_order": 3,
            "c_price": 73704.0,
            "c_idx": 259,
            "c_order": 8,
            "d_idx": 282
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73998.8,
            "prz_range": [
              73757.23,
              74110.89
            ],
            "prz_width_pct": 0.478,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.27,
            "price_to_prz_pct_raw": 0.275,
            "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.501,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "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": 73934.06,
              "a_price": 73388.0,
              "tp1_ad_382": 73725.46,
              "tp2_ad_618": 73596.59,
              "tp3_a_or_structure_liquidity": 73388.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4583,
              "ABC": 0.738,
              "BCD": 2.2642,
              "XAD": 0.8859
            },
            "x_price": 74077.5,
            "x_idx": 214,
            "x_order": 3,
            "a_price": 73388.0,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 73704.0,
            "b_idx": 259,
            "b_order": 8,
            "c_price": 73470.8,
            "c_idx": 282,
            "c_order": 5,
            "d_idx": 296
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.958,
            "ratio_score": 1.0,
            "prz_score": 0.995,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 74244.98,
            "prz_range": [
              74017.6,
              74472.36
            ],
            "prz_width_pct": 0.613,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.7,
            "price_to_prz_pct_raw": 0.6967,
            "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": 74244.98,
              "a_price": 73793.2,
              "tp1_ad_382": 74072.4,
              "tp2_ad_618": 73965.78,
              "tp3_a_or_structure_liquidity": 73793.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5125,
              "ABC": 0.7647
            },
            "x_price": 74194.6,
            "x_idx": 207,
            "x_order": 5,
            "a_price": 73793.2,
            "a_idx": 218,
            "a_order": 8,
            "b_price": 73998.9,
            "b_idx": 226,
            "b_order": 8,
            "c_price": 73841.6,
            "c_idx": 236,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.955,
            "ratio_score": 0.993,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73786.63,
            "prz_range": [
              73659.43,
              73913.83
            ],
            "prz_width_pct": 0.345,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.08,
            "price_to_prz_pct_raw": 0.075,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 73786.63,
              "a_price": 74211.4,
              "tp1_ad_382": 73948.89,
              "tp2_ad_618": 74049.14,
              "tp3_a_or_structure_liquidity": 74211.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7845,
              "ABC": 0.4714
            },
            "x_price": 73888.5,
            "x_idx": 174,
            "x_order": 3,
            "a_price": 74211.4,
            "a_idx": 197,
            "a_order": 3,
            "b_price": 73958.1,
            "b_idx": 212,
            "b_order": 3,
            "c_price": 74077.5,
            "c_idx": 214,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.955,
            "ratio_score": 0.975,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73796.4,
            "prz_range": [
              73739.09,
              73853.71
            ],
            "prz_width_pct": 0.155,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.09,
            "price_to_prz_pct_raw": 0.0883,
            "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": 73796.4,
              "a_price": 73971.5,
              "tp1_ad_382": 73863.29,
              "tp2_ad_618": 73904.61,
              "tp3_a_or_structure_liquidity": 73971.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6137,
              "ABC": 0.8596
            },
            "x_price": 73755.6,
            "x_idx": 182,
            "x_order": 3,
            "a_price": 73971.5,
            "a_idx": 184,
            "a_order": 3,
            "b_price": 73839.0,
            "b_idx": 198,
            "b_order": 8,
            "c_price": 73952.9,
            "c_idx": 221,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.99,
            "prz_proximity": "active",
            "prz_range": [
              73668.74,
              74106.63
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.21,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 73887.69,
              "a_price": 73388.0,
              "tp1_ad_382": 73696.81,
              "tp2_ad_618": 73578.88,
              "tp3_a_or_structure_liquidity": 73388.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $73,668.74-$74,106.63: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.982,
            "prz_proximity": "active",
            "prz_range": [
              73529.44,
              73794.16
            ],
            "prz_reversal_direction": "up",
            "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": "bullish",
              "source": "crab",
              "d_price": 73661.8,
              "a_price": 74250.0,
              "tp1_ad_382": 73886.49,
              "tp2_ad_618": 74025.31,
              "tp3_a_or_structure_liquidity": 74250.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $73,529.44-$73,794.16: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.982,
            "prz_proximity": "active",
            "prz_range": [
              73737.21,
              73924.09
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.13,
            "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": 73830.65,
              "a_price": 73340.7,
              "tp1_ad_382": 73643.49,
              "tp2_ad_618": 73527.86,
              "tp3_a_or_structure_liquidity": 73340.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $73,737.21-$73,924.09: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.98,
            "prz_proximity": "active",
            "prz_range": [
              73638.3,
              73841.46
            ],
            "prz_reversal_direction": "up",
            "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": "bullish",
              "source": "bat",
              "d_price": 73739.88,
              "a_price": 74250.0,
              "tp1_ad_382": 73934.75,
              "tp2_ad_618": 74055.13,
              "tp3_a_or_structure_liquidity": 74250.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $73,638.30-$73,841.46: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.97,
            "prz_proximity": "active",
            "prz_range": [
              73757.23,
              74110.89
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.27,
            "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": 73934.06,
              "a_price": 73388.0,
              "tp1_ad_382": 73725.46,
              "tp2_ad_618": 73596.59,
              "tp3_a_or_structure_liquidity": 73388.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $73,757.23-$74,110.89: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.967,
            "prz_proximity": "active",
            "prz_range": [
              73314.37,
              73659.35
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.33,
            "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": "butterfly",
              "d_price": 73486.86,
              "a_price": 74194.6,
              "tp1_ad_382": 73757.22,
              "tp2_ad_618": 73924.24,
              "tp3_a_or_structure_liquidity": 74194.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $73,314.37-$73,659.35: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "shark",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.99,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 73887.69,
          "prz_range": [
            73668.74,
            74106.63
          ],
          "prz_width_pct": 0.593,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.21,
          "price_to_prz_pct_raw": 0.2121,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bearish",
            "source": "shark",
            "d_price": 73887.69,
            "a_price": 73388.0,
            "tp1_ad_382": 73696.81,
            "tp2_ad_618": 73578.88,
            "tp3_a_or_structure_liquidity": 73388.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.5864,
            "ABC": 1.1323
          },
          "x_price": 73997.8,
          "x_idx": 241,
          "x_order": 8,
          "a_price": 73388.0,
          "a_idx": 245,
          "a_order": 8,
          "b_price": 73745.6,
          "b_idx": 249,
          "b_order": 3,
          "c_price": 73340.7,
          "c_idx": 254,
          "c_order": 8,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "shark",
          "d_price": 73887.69,
          "a_price": 73388.0,
          "tp1_ad_382": 73696.81,
          "tp2_ad_618": 73578.88,
          "tp3_a_or_structure_liquidity": 73388.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 73934.06,
          "a_price": 73388.0,
          "tp1_ad_382": 73725.46,
          "tp2_ad_618": 73596.59,
          "tp3_a_or_structure_liquidity": 73388.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "shark",
            "d_price": 73887.69,
            "a_price": 73388.0,
            "tp1_ad_382": 73696.81,
            "tp2_ad_618": 73578.88,
            "tp3_a_or_structure_liquidity": 73388.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "crab",
            "d_price": 73661.8,
            "a_price": 74250.0,
            "tp1_ad_382": 73886.49,
            "tp2_ad_618": 74025.31,
            "tp3_a_or_structure_liquidity": 74250.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 73830.65,
            "a_price": 73340.7,
            "tp1_ad_382": 73643.49,
            "tp2_ad_618": 73527.86,
            "tp3_a_or_structure_liquidity": 73340.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 73739.88,
            "a_price": 74250.0,
            "tp1_ad_382": 73934.75,
            "tp2_ad_618": 74055.13,
            "tp3_a_or_structure_liquidity": 74250.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 73934.06,
            "a_price": 73388.0,
            "tp1_ad_382": 73725.46,
            "tp2_ad_618": 73596.59,
            "tp3_a_or_structure_liquidity": 73388.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 73486.86,
            "a_price": 74194.6,
            "tp1_ad_382": 73757.22,
            "tp2_ad_618": 73924.24,
            "tp3_a_or_structure_liquidity": 74194.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 73486.86,
            "a_price": 74194.6,
            "tp1_ad_382": 73757.22,
            "tp2_ad_618": 73924.24,
            "tp3_a_or_structure_liquidity": 74194.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 73934.06,
            "a_price": 73388.0,
            "tp1_ad_382": 73725.46,
            "tp2_ad_618": 73596.59,
            "tp3_a_or_structure_liquidity": 73388.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 73786.63,
            "a_price": 74211.4,
            "tp1_ad_382": 73948.89,
            "tp2_ad_618": 74049.14,
            "tp3_a_or_structure_liquidity": 74211.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "crab",
            "d_price": 73686.8,
            "a_price": 74200.0,
            "tp1_ad_382": 73882.84,
            "tp2_ad_618": 74003.96,
            "tp3_a_or_structure_liquidity": 74200.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 74125.11,
            "a_price": 73755.6,
            "tp1_ad_382": 73983.96,
            "tp2_ad_618": 73896.75,
            "tp3_a_or_structure_liquidity": 73755.6,
            "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": 3.049,
          "bearish": 2.055
        },
        "directional_score_total": 5.103,
        "directional_dominance": 0.195
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $73,731.30이 고품질 bullish Bat 형성 PRZ $73,638.30-$73,841.46 내부에 위치하며, 최근접 PRZ 중심값은 $73,739.88로 가격과 거의 일치\",\n    \"bullish Crab 형성 PRZ $73,529.44-$73,794.16도 현재가를 포함하며 XAD·BC_EXT·ABCD 3개 Fib family confluence 확인\",\n    \"확정 bullish Crab PRZ $73,529.43-$73,844.17은 reaction_score 1.0으로 방어 확인, TP1 $73,882.84 / TP2 $74,003.96이 유효한 상방 반응 목표\",\n    \"확정 bullish Butterfly PRZ $73,314.37-$73,659.35는 반응 확인됨, reaction_score 0.9 및 AD 0.382 반응 도달 후 현재가가 PRZ 상단 위에서 유지\",\n    \"단, $73,737.21-$73,924.09 bearish Gartley와 $73,757.23-$74,110.89 bearish Bat PRZ가 바로 위에 겹쳐 있어 상방은 확인 전까지 반응성 저항 구간\"\n  ],\n  \"reasoning\": \"15분 BTC는 현재 $73,731.30으로 EMA20 $73,710.54, EMA120 $73,750.95, EMA240 $73,748.68 부근의 압축 구간에 있으며, 명확한 BOS/CHoCH 자료가 없어 structure_bias는 중립으로 본다. 하모닉 측면에서는 bullish 점수 3.049가 bearish 2.055보다 우세하지만 directional_dominance가 0.195로 낮아 강한 추세 신호가 아니라 PRZ 반응형 셋업이다. 현재가는 bullish Bat PRZ $73,638.30-$73,841.46 및 bullish Crab PRZ $73,529.44-$73,794.16에 걸쳐 있어 단기 반등 셋업이 우세하며, 확정 bullish Crab의 TP1 $73,882.84, TP2 $74,003.96이 1차 상방 waypoint다. 다만 $73,737.21-$73,924.09 bearish Gartley와 $73,757.23-$74,110.89 bearish Bat, 그리고 best bearish Shark PRZ $73,668.74-$74,106.63이 겹치므로, 이 분석은 구조 전환 신호가 아니라 저점 방어 기반의 약한 bullish setup으로 제한한다.\",\n  \"key_levels\": {\n    \"support\": [\n      73638.3,\n      73529.44,\n      73388.0,\n      73314.37\n    ],\n    \"resistance\": [\n      73841.46,\n      73924.09,\n      74003.96,\n      74110.89,\n      74250.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"73529.44\",\n  \"risk_scenario\": \"$73,529.44 아래로 15분 종가가 안착하면 bullish Bat/Crab PRZ 방어가 실패한 것으로 보며, confirmed bearish Bat의 TP2 $73,596.59 및 TP3 $73,388.00, 더 아래로는 Butterfly PRZ 하단 $73,314.37 재시험 위험이 커진다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.68,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.72,
      "active_setups": [
        "가격 $73,731.30은 7일 레인지 EQ $73,364.55 위의 프리미엄 구간에 위치",
        "하락 스윙 $74,070 → $73,171의 0.618 되돌림 $73,726.89 및 피보나치 컨플루언스 중심 $73,732.83을 테스트 중",
        "ICT 기준 최근 $73,839.00 및 $73,701.00에서 연속 약세 구조 돌파가 발생했고, 현재가는 EQ $73,675.45 위 프리미엄 되돌림 구간",
        "상단 bearish OB 후보 $73,903.70-$74,179.90 및 Wyckoff 공급대 $73,908.60-$73,949.40이 근접",
        "Wyckoff 분배 구조에서 $74,179.90 UTAD 이후 $73,171.00 SOW가 발생했고, 현재 반등은 LPSY 후보 영역으로 해석 가능",
        "24시간 가격 -0.51% 하락 중 미결제약정은 +0.771% 증가하여 신규 포지션 유입이 하방 압력과 동반",
        "최근 캔들 패턴 2개가 모두 bearish engulfing이며, EMA120 $73,750.95 및 EMA240 $73,748.68 아래에서 압축"
      ],
      "setup_vs_structure": "구조적 신호와 실행 셋업이 모두 약세 쪽으로 정렬되어 있다. 다만 가격이 하모닉 bullish PRZ 내부에도 있어 즉각적인 하락 확정이 아니라, 프리미엄 공급 재시험 구간에서의 약세 우위로 해석해야 한다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 2,
      "neutral_count": 4
    },
    "key_levels": {
      "support": [
        73726.89,
        73620.75,
        73388.0,
        73364.55,
        73333.0,
        73171.0,
        72436.0,
        70900.0
      ],
      "resistance": [
        73748.68,
        73750.95,
        73878.01,
        73903.7,
        73949.4,
        74041.8,
        74179.9,
        74250.0,
        74293.1
      ]
    },
    "confluences": [
      "ICT와 Wyckoff가 모두 $74,179.90을 핵심 상단 구조 레벨로 식별한다: ICT는 bearish OB 상단 및 London high, Wyckoff는 UTAD 고점으로 해석",
      "ICT bearish OB $73,903.70-$74,179.90와 Wyckoff 공급대 $73,908.60-$73,949.40가 거의 동일한 상단 저항 구간을 형성",
      "Candlestick, Derivatives, ICT 모두 EMA120/EMA240 부근 $73,748-$73,751을 단기 압축 저항대로 인식",
      "Fibonacci의 핵심 0.618 레벨 $73,726.89, Harmonic의 bearish TP1 $73,725.46, 현재가 $73,731.30이 같은 미세 구조 구간에 밀집",
      "ICT, Fibonacci, Wyckoff가 모두 $73,171.00을 구조적으로 중요한 하단 기준으로 제시: ICT 레인지 저점, Fibonacci 스윙 저점, Wyckoff SOW 저점",
      "Candlestick, Derivatives, ICT, Wyckoff가 모두 $72,436.00 부근을 주요 하단 지지 또는 하방 자석으로 제시",
      "Derivatives의 롱 계정 비율 0.604 및 롱 과밀 상태는 ICT/Wyckoff의 프리미엄 공급 재진입 해석과 방향성이 일치",
      "Fibonacci $73,620.75, Wyckoff EQ $73,620.80, ICT EQ $73,675.45가 유사한 중간값 영역을 형성해 현재가가 레인지 상단부/프리미엄에 있음을 뒷받침"
    ],
    "conflicts": [
      "Harmonic Specialist는 bullish Bat PRZ $73,638.30-$73,841.46 및 bullish Crab PRZ $73,529.44-$73,844.17 내부 반응을 근거로 단기 bullish setup을 제시하지만, 이는 구조 전환 신호가 아니라 PRZ 반응형 분기 리스크로 제한된다",
      "Candlestick, Derivatives, Fibonacci, Harmonic은 구조 자체를 중립으로 평가한 반면, ICT와 Wyckoff는 연속 약세 BOS 및 분배 Phase D를 근거로 구조를 bearish로 판정한다",
      "Fibonacci는 현재가가 $73,726.89 0.618 되돌림을 테스트하는 고확률 반응 구간이라고 보지만, 해당 레벨은 지지로도 작동할 수 있어 단독으로는 구조적 하락 확정 레벨이 아니다",
      "Harmonic 내부에서도 bullish PRZ와 bearish PRZ가 $73,600-$74,100 구간에 중첩되어 있어, 하모닉 신호는 방향성 엔진보다는 반응 구간 및 TP 사다리로만 활용하는 것이 적절하다"
    ],
    "executive_summary": "현재 15분 BTC 구조는 중립 압축을 동반하지만, 의사결정상 우세한 regime-level 판정은 bearish이다. 핵심 근거는 Wyckoff 분배 Phase D에서 $74,179.90 UTAD 이후 $73,171.00 SOW가 발생했고, ICT에서도 $73,839.00 및 $73,701.00 연속 약세 BOS와 $73,388.00 전일 저점 이탈이 확인된 점이다. 현재가는 $73,731.30으로 여러 EQ 기준 위의 프리미엄 되돌림 영역에 있으며, $73,903.70-$74,179.90 ICT bearish OB와 $73,908.60-$73,949.40 Wyckoff 공급대 아래에서 LPSY 후보 반등 성격을 가진다. 단기적으로는 $73,529-$73,844 하모닉 bullish PRZ가 겹쳐 반응성 방어 리스크가 있으나, 이는 구조 반전보다는 약세 구조 내부의 분기 조건으로 취급한다. 구조적 약세 판정은 $74,179.90 방어가 유지되는 동안 유효하며, $74,250.00-$74,293.10 상단 수용 시 분배/약세 BOS 해석은 무효화된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.68,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.72,\n    \"active_setups\": [\n      \"가격 $73,731.30은 7일 레인지 EQ $73,364.55 위의 프리미엄 구간에 위치\",\n      \"하락 스윙 $74,070 → $73,171의 0.618 되돌림 $73,726.89 및 피보나치 컨플루언스 중심 $73,732.83을 테스트 중\",\n      \"ICT 기준 최근 $73,839.00 및 $73,701.00에서 연속 약세 구조 돌파가 발생했고, 현재가는 EQ $73,675.45 위 프리미엄 되돌림 구간\",\n      \"상단 bearish OB 후보 $73,903.70-$74,179.90 및 Wyckoff 공급대 $73,908.60-$73,949.40이 근접\",\n      \"Wyckoff 분배 구조에서 $74,179.90 UTAD 이후 $73,171.00 SOW가 발생했고, 현재 반등은 LPSY 후보 영역으로 해석 가능\",\n      \"24시간 가격 -0.51% 하락 중 미결제약정은 +0.771% 증가하여 신규 포지션 유입이 하방 압력과 동반\",\n      \"최근 캔들 패턴 2개가 모두 bearish engulfing이며, EMA120 $73,750.95 및 EMA240 $73,748.68 아래에서 압축\"\n    ],\n    \"setup_vs_structure\": \"구조적 신호와 실행 셋업이 모두 약세 쪽으로 정렬되어 있다. 다만 가격이 하모닉 bullish PRZ 내부에도 있어 즉각적인 하락 확정이 아니라, 프리미엄 공급 재시험 구간에서의 약세 우위로 해석해야 한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 2,\n    \"neutral_count\": 4\n  },\n  \"key_levels\": {\n    \"support\": [\n      73726.89,\n      73620.75,\n      73388.0,\n      73364.55,\n      73333.0,\n      73171.0,\n      72436.0,\n      70900.0\n    ],\n    \"resistance\": [\n      73748.68,\n      73750.95,\n      73878.01,\n      73903.7,\n      73949.4,\n      74041.8,\n      74179.9,\n      74250.0,\n      74293.1\n    ]\n  },\n  \"confluences\": [\n    \"ICT와 Wyckoff가 모두 $74,179.90을 핵심 상단 구조 레벨로 식별한다: ICT는 bearish OB 상단 및 London high, Wyckoff는 UTAD 고점으로 해석\",\n    \"ICT bearish OB $73,903.70-$74,179.90와 Wyckoff 공급대 $73,908.60-$73,949.40가 거의 동일한 상단 저항 구간을 형성\",\n    \"Candlestick, Derivatives, ICT 모두 EMA120/EMA240 부근 $73,748-$73,751을 단기 압축 저항대로 인식\",\n    \"Fibonacci의 핵심 0.618 레벨 $73,726.89, Harmonic의 bearish TP1 $73,725.46, 현재가 $73,731.30이 같은 미세 구조 구간에 밀집\",\n    \"ICT, Fibonacci, Wyckoff가 모두 $73,171.00을 구조적으로 중요한 하단 기준으로 제시: ICT 레인지 저점, Fibonacci 스윙 저점, Wyckoff SOW 저점\",\n    \"Candlestick, Derivatives, ICT, Wyckoff가 모두 $72,436.00 부근을 주요 하단 지지 또는 하방 자석으로 제시\",\n    \"Derivatives의 롱 계정 비율 0.604 및 롱 과밀 상태는 ICT/Wyckoff의 프리미엄 공급 재진입 해석과 방향성이 일치\",\n    \"Fibonacci $73,620.75, Wyckoff EQ $73,620.80, ICT EQ $73,675.45가 유사한 중간값 영역을 형성해 현재가가 레인지 상단부/프리미엄에 있음을 뒷받침\"\n  ],\n  \"conflicts\": [\n    \"Harmonic Specialist는 bullish Bat PRZ $73,638.30-$73,841.46 및 bullish Crab PRZ $73,529.44-$73,844.17 내부 반응을 근거로 단기 bullish setup을 제시하지만, 이는 구조 전환 신호가 아니라 PRZ 반응형 분기 리스크로 제한된다\",\n    \"Candlestick, Derivatives, Fibonacci, Harmonic은 구조 자체를 중립으로 평가한 반면, ICT와 Wyckoff는 연속 약세 BOS 및 분배 Phase D를 근거로 구조를 bearish로 판정한다\",\n    \"Fibonacci는 현재가가 $73,726.89 0.618 되돌림을 테스트하는 고확률 반응 구간이라고 보지만, 해당 레벨은 지지로도 작동할 수 있어 단독으로는 구조적 하락 확정 레벨이 아니다\",\n    \"Harmonic 내부에서도 bullish PRZ와 bearish PRZ가 $73,600-$74,100 구간에 중첩되어 있어, 하모닉 신호는 방향성 엔진보다는 반응 구간 및 TP 사다리로만 활용하는 것이 적절하다\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 신뢰도 77%로 가장 높고, $73,839.00 및 $73,701.00의 연속 약세 BOS, previous day low $73,388.00 이탈, 프리미엄 위치, 상단 bearish OB $73,903.70-$74,179.90를 모두 구체적 가격으로 제시했기 때문에 구조 판정의 설명력이 가장 강하다. Wyckoff의 분배 Phase D 및 $74,179.90 UTAD → $73,171.00 SOW 해석도 이를 강하게 보강한다.\",\n  \"invalidation_level\": \"$74,250.00 이상에서 수용되면 previous day high 회복 및 UTAD/OB 상단 방어 실패로 현재 bearish 구조 해석은 훼손된다. 보다 보수적으로는 7일 고점 $74,293.10 회복까지 확인해야 한다.\",\n  \"executive_summary\": \"현재 15분 BTC 구조는 중립 압축을 동반하지만, 의사결정상 우세한 regime-level 판정은 bearish이다. 핵심 근거는 Wyckoff 분배 Phase D에서 $74,179.90 UTAD 이후 $73,171.00 SOW가 발생했고, ICT에서도 $73,839.00 및 $73,701.00 연속 약세 BOS와 $73,388.00 전일 저점 이탈이 확인된 점이다. 현재가는 $73,731.30으로 여러 EQ 기준 위의 프리미엄 되돌림 영역에 있으며, $73,903.70-$74,179.90 ICT bearish OB와 $73,908.60-$73,949.40 Wyckoff 공급대 아래에서 LPSY 후보 반등 성격을 가진다. 단기적으로는 $73,529-$73,844 하모닉 bullish PRZ가 겹쳐 반응성 방어 리스크가 있으나, 이는 구조 반전보다는 약세 구조 내부의 분기 조건으로 취급한다. 구조적 약세 판정은 $74,179.90 방어가 유지되는 동안 유효하며, $74,250.00-$74,293.10 상단 수용 시 분배/약세 BOS 해석은 무효화된다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.68,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.65,
    "waypoints": [
      {
        "seq": 1,
        "price": 73903.7,
        "type": "resistance_test",
        "source": "harmonic (confirmed bullish Crab/Bat PRZ, reaction_score 1.0, TP1 $73,882.84→TP2 $74,003.96), ict (bearish OB $73,903.70-$74,179.90 하단), wyckoff (공급대 BC $73,908.60·UT $73,949.40), fibonacci (0.786 $73,878.01)",
        "description": "현재가가 확정 하모닉 bullish PRZ 내부에 있어 단기 되돌림 상승이 먼저 진행됨. 상승은 ICT bearish OB 하단 $73,903.70와 Wyckoff 공급대(BC $73,908.60~UT $73,949.40, 회전 구간 상단 ~$74,041.80 OB mid)를 재시험하는 LPSY 후보 거부 구간. Fib 0.786 $73,878.01 위 프리미엄 매도 방어대로, 약세 셋업(72%)상 첫 접촉에서 거부 예상. 하모닉 단독 신호가 아니라 ICT/Wyckoff 공급 재진입 해석과 일치하는 되돌림 상승.",
        "est_hours": 3.0,
        "turning_zone": [
          73903.7,
          74000.0
        ],
        "likely_wick": 73998.8,
        "rejection_confirm": 73878.01,
        "invalid_overshoot": 74070.0,
        "calibration_reasoning": "Wyckoff 공급대(UT $73,949.40~OB mid $74,041.80)와 경로 방향(약세)에 정렬된 bat 하모닉 PRZ $73,998.80(CONFIRMED_REACTION·실패존 방어) 및 라운드넘버 $74,000 자석이 존 상단을 고정. 존폭 ~$96(0.47×ATR). 0.786 $73,878.01 하향 이탈 시 거부 확정, 스윙 고점 $74,070 회복 시 약세 셋업 무효."
      },
      {
        "seq": 2,
        "price": 73620.75,
        "type": "support_test",
        "source": "fibonacci (0.5 EQ $73,620.75), wyckoff (EQ $73,620.80), ict (EQ $73,675.45), candlestick/derivatives (EMA120/240 $73,748-$73,751 압축)",
        "description": "공급대 거부 후 EMA120 $73,750.95·EMA240 $73,748.68 및 현재 fib 컨플루언스 $73,732.83을 하향 이탈하며 프리미엄→디스카운트 전환 개시. Fib 0.5 EQ $73,620.75 / Wyckoff EQ $73,620.80 / ICT EQ $73,675.45가 밀집한 중간값 복귀가 1차 하방 셋업 확정 지점.",
        "est_hours": 8.0,
        "turning_zone": [
          73555.6,
          73620.75
        ],
        "likely_wick": 73596.59,
        "rejection_confirm": 73675.45,
        "invalid_overshoot": 73514.61,
        "calibration_reasoning": "Fib 0.5 EQ $73,620.75·Wyckoff EQ $73,620.80 밀집이 존 상단, 경로 정렬 bat 하모닉 TP2 AD0.618 $73,596.59가 핵심 윅 자석. 존폭 ~$65(0.32×ATR). ICT EQ $73,675.45 재탈환 시 EQ 반응 확정, Fib 0.382 $73,514.61 이탈 시 EQ 지지 실패로 무효(WP3로 연장)."
      },
      {
        "seq": 3,
        "price": 73358.36,
        "type": "support_test",
        "source": "fibonacci (strict fib_confluence $73,358.36, score 1.0; 지지 $73,514.61), ict (전일 저점 $73,388.00 이미 이탈, 지지 $73,333.00), candlestick/derivatives (7일 EQ $73,364.55), wyckoff (AR $73,333.00)",
        "description": "EQ 상실 후 전일 저점 $73,388.00(이미 1차 이탈) 재이탈, 7일 레인지 EQ $73,364.55·strict fib 컨플루언스 $73,358.36·Wyckoff AR $73,333.00이 겹치는 지지 클러스터 테스트. 연속 약세 BOS(2개) 흐름의 마크다운 연장 구간.",
        "est_hours": 14.0,
        "turning_zone": [
          73295.0,
          73358.36
        ],
        "likely_wick": 73333.0,
        "rejection_confirm": 73388.0,
        "invalid_overshoot": 73250.0,
        "calibration_reasoning": "strict fib 컨플루언스 $73,358.36·7일 레인지 EQ $73,364.55·Wyckoff AR $73,333.00이 겹치는 밀집 지지 클러스터. 윅은 클러스터 최저 AR $73,333.00, 전일 저점=bat TP3 유동성 $73,388.00 재탈환 시 반응 확정. 존폭 ~$63(0.31×ATR), $73,250 이탈 시 무반응으로 WP4 직행하며 무효."
      },
      {
        "seq": 4,
        "price": 73171.0,
        "type": "swing_low",
        "source": "wyckoff (SOW 저점 $73,171.00), ict (레인지 저점 $73,171.00), fibonacci (스윙 저점 $73,171.00)",
        "description": "Wyckoff SOW 저점·ICT 레인지 저점·Fibonacci 스윙 저점이 완전 일치하는 핵심 구조 목표. 분배 Phase D의 1차 하방 수용 지점. 결정적 이탈 시 strict fib $72,925.94 및 주요 자석 $72,436.00으로 확장되며, 24h 내 약한 오버슈팅($73,130.10 Wyckoff 지지)까지 가능.",
        "est_hours": 21.0,
        "turning_zone": [
          73047.7,
          73171.0
        ],
        "likely_wick": 73130.1,
        "rejection_confirm": 73333.0,
        "invalid_overshoot": 72925.94,
        "calibration_reasoning": "Wyckoff SOW·ICT 레인지 저점·Fib 스윙 저점이 완전 일치하는 핵심 구조 목표이자 매도측 유동성 풀. 터미널이라 존폭 ~$123(0.60×ATR)로 확장. 스윕으로 Wyckoff 약오버슈팅 지지 $73,130.10이 유력 윅, AR $73,333.00 재탈환 시 반전 확정. strict fib 컨플루언스 $72,925.94(4-level) 결정 이탈 시 주요 자석 $72,436으로 확장되며 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 73903.7,
        "expected_low": 73700.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 73903.7,
        "expected_low": 73620.75,
        "high_first": true
      },
      "24h": {
        "expected_high": 73903.7,
        "expected_low": 73130.1,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 74179.9,
        "description": "bearish OB 상단 / Wyckoff UTAD / London high $74,179.90 위 종가 수용 시 LPSY 거부 시나리오 약화. 약세 BOS·분배 해석이 흔들리며 $74,250.00-$74,293.10 상단 수용 시 상방 전환 가속."
      },
      "bearish": {
        "price": 73620.75,
        "description": "EQ $73,620.75(Fib 0.5)·$73,620.80(Wyckoff) 상실 및 수용 시 프리미엄→디스카운트 전환과 공급대 거부가 확정. 전일 저점 $73,388.00·strict fib $73,358.36을 거쳐 SOW $73,171.00으로 마크다운 가속, 이탈 시 $72,436.00 자석 개방."
      }
    },
    "scenario_invalidation": 74250.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.65,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 73903.70,\n      \"type\": \"resistance_test\",\n      \"source\": \"harmonic (confirmed bullish Crab/Bat PRZ, reaction_score 1.0, TP1 $73,882.84→TP2 $74,003.96), ict (bearish OB $73,903.70-$74,179.90 하단), wyckoff (공급대 BC $73,908.60·UT $73,949.40), fibonacci (0.786 $73,878.01)\",\n      \"description\": \"현재가가 확정 하모닉 bullish PRZ 내부에 있어 단기 되돌림 상승이 먼저 진행됨. 상승은 ICT bearish OB 하단 $73,903.70와 Wyckoff 공급대(BC $73,908.60~UT $73,949.40, 회전 구간 상단 ~$74,041.80 OB mid)를 재시험하는 LPSY 후보 거부 구간. Fib 0.786 $73,878.01 위 프리미엄 매도 방어대로, 약세 셋업(72%)상 첫 접촉에서 거부 예상. 하모닉 단독 신호가 아니라 ICT/Wyckoff 공급 재진입 해석과 일치하는 되돌림 상승.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 73620.75,\n      \"type\": \"support_test\",\n      \"source\": \"fibonacci (0.5 EQ $73,620.75), wyckoff (EQ $73,620.80), ict (EQ $73,675.45), candlestick/derivatives (EMA120/240 $73,748-$73,751 압축)\",\n      \"description\": \"공급대 거부 후 EMA120 $73,750.95·EMA240 $73,748.68 및 현재 fib 컨플루언스 $73,732.83을 하향 이탈하며 프리미엄→디스카운트 전환 개시. Fib 0.5 EQ $73,620.75 / Wyckoff EQ $73,620.80 / ICT EQ $73,675.45가 밀집한 중간값 복귀가 1차 하방 셋업 확정 지점.\",\n      \"est_hours\": 8.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 73358.36,\n      \"type\": \"support_test\",\n      \"source\": \"fibonacci (strict fib_confluence $73,358.36, score 1.0; 지지 $73,514.61), ict (전일 저점 $73,388.00 이미 이탈, 지지 $73,333.00), candlestick/derivatives (7일 EQ $73,364.55), wyckoff (AR $73,333.00)\",\n      \"description\": \"EQ 상실 후 전일 저점 $73,388.00(이미 1차 이탈) 재이탈, 7일 레인지 EQ $73,364.55·strict fib 컨플루언스 $73,358.36·Wyckoff AR $73,333.00이 겹치는 지지 클러스터 테스트. 연속 약세 BOS(2개) 흐름의 마크다운 연장 구간.\",\n      \"est_hours\": 14.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 73171.00,\n      \"type\": \"swing_low\",\n      \"source\": \"wyckoff (SOW 저점 $73,171.00), ict (레인지 저점 $73,171.00), fibonacci (스윙 저점 $73,171.00)\",\n      \"description\": \"Wyckoff SOW 저점·ICT 레인지 저점·Fibonacci 스윙 저점이 완전 일치하는 핵심 구조 목표. 분배 Phase D의 1차 하방 수용 지점. 결정적 이탈 시 strict fib $72,925.94 및 주요 자석 $72,436.00으로 확장되며, 24h 내 약한 오버슈팅($73,130.10 Wyckoff 지지)까지 가능.\",\n      \"est_hours\": 21.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 73903.70, \"expected_low\": 73700.00, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 73903.70, \"expected_low\": 73620.75, \"high_first\": true},\n    \"24h\": {\"expected_high\": 73903.70, \"expected_low\": 73130.10, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 74179.90, \"description\": \"bearish OB 상단 / Wyckoff UTAD / London high $74,179.90 위 종가 수용 시 LPSY 거부 시나리오 약화. 약세 BOS·분배 해석이 흔들리며 $74,250.00-$74,293.10 상단 수용 시 상방 전환 가속.\"},\n    \"bearish\": {\"price\": 73620.75, \"description\": \"EQ $73,620.75(Fib 0.5)·$73,620.80(Wyckoff) 상실 및 수용 시 프리미엄→디스카운트 전환과 공급대 거부가 확정. 전일 저점 $73,388.00·strict fib $73,358.36을 거쳐 SOW $73,171.00으로 마크다운 가속, 이탈 시 $72,436.00 자석 개방.\"}\n  },\n  \"scenario_invalidation\": 74250.00\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 73903.7,
        "turning_zone": [
          73903.7,
          74000.0
        ],
        "likely_wick": 73998.8,
        "rejection_confirm": 73878.01,
        "invalid_overshoot": 74070.0,
        "calibration_reasoning": "Wyckoff 공급대(UT $73,949.40~OB mid $74,041.80)와 경로 방향(약세)에 정렬된 bat 하모닉 PRZ $73,998.80(CONFIRMED_REACTION·실패존 방어) 및 라운드넘버 $74,000 자석이 존 상단을 고정. 존폭 ~$96(0.47×ATR). 0.786 $73,878.01 하향 이탈 시 거부 확정, 스윙 고점 $74,070 회복 시 약세 셋업 무효."
      },
      {
        "seq": 2,
        "base_target": 73620.75,
        "turning_zone": [
          73555.6,
          73620.75
        ],
        "likely_wick": 73596.59,
        "rejection_confirm": 73675.45,
        "invalid_overshoot": 73514.61,
        "calibration_reasoning": "Fib 0.5 EQ $73,620.75·Wyckoff EQ $73,620.80 밀집이 존 상단, 경로 정렬 bat 하모닉 TP2 AD0.618 $73,596.59가 핵심 윅 자석. 존폭 ~$65(0.32×ATR). ICT EQ $73,675.45 재탈환 시 EQ 반응 확정, Fib 0.382 $73,514.61 이탈 시 EQ 지지 실패로 무효(WP3로 연장)."
      },
      {
        "seq": 3,
        "base_target": 73358.36,
        "turning_zone": [
          73295.0,
          73358.36
        ],
        "likely_wick": 73333.0,
        "rejection_confirm": 73388.0,
        "invalid_overshoot": 73250.0,
        "calibration_reasoning": "strict fib 컨플루언스 $73,358.36·7일 레인지 EQ $73,364.55·Wyckoff AR $73,333.00이 겹치는 밀집 지지 클러스터. 윅은 클러스터 최저 AR $73,333.00, 전일 저점=bat TP3 유동성 $73,388.00 재탈환 시 반응 확정. 존폭 ~$63(0.31×ATR), $73,250 이탈 시 무반응으로 WP4 직행하며 무효."
      },
      {
        "seq": 4,
        "base_target": 73171.0,
        "turning_zone": [
          73047.7,
          73171.0
        ],
        "likely_wick": 73130.1,
        "rejection_confirm": 73333.0,
        "invalid_overshoot": 72925.94,
        "calibration_reasoning": "Wyckoff SOW·ICT 레인지 저점·Fib 스윙 저점이 완전 일치하는 핵심 구조 목표이자 매도측 유동성 풀. 터미널이라 존폭 ~$123(0.60×ATR)로 확장. 스윕으로 Wyckoff 약오버슈팅 지지 $73,130.10이 유력 윅, AR $73,333.00 재탈환 시 반전 확정. strict fib 컨플루언스 $72,925.94(4-level) 결정 이탈 시 주요 자석 $72,436으로 확장되며 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 73903.70,\n      \"turning_zone\": [73903.70, 74000.00],\n      \"likely_wick\": 73998.80,\n      \"rejection_confirm\": 73878.01,\n      \"invalid_overshoot\": 74070.00,\n      \"calibration_reasoning\": \"Wyckoff 공급대(UT $73,949.40~OB mid $74,041.80)와 경로 방향(약세)에 정렬된 bat 하모닉 PRZ $73,998.80(CONFIRMED_REACTION·실패존 방어) 및 라운드넘버 $74,000 자석이 존 상단을 고정. 존폭 ~$96(0.47×ATR). 0.786 $73,878.01 하향 이탈 시 거부 확정, 스윙 고점 $74,070 회복 시 약세 셋업 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 73620.75,\n      \"turning_zone\": [73555.60, 73620.75],\n      \"likely_wick\": 73596.59,\n      \"rejection_confirm\": 73675.45,\n      \"invalid_overshoot\": 73514.61,\n      \"calibration_reasoning\": \"Fib 0.5 EQ $73,620.75·Wyckoff EQ $73,620.80 밀집이 존 상단, 경로 정렬 bat 하모닉 TP2 AD0.618 $73,596.59가 핵심 윅 자석. 존폭 ~$65(0.32×ATR). ICT EQ $73,675.45 재탈환 시 EQ 반응 확정, Fib 0.382 $73,514.61 이탈 시 EQ 지지 실패로 무효(WP3로 연장).\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 73358.36,\n      \"turning_zone\": [73295.00, 73358.36],\n      \"likely_wick\": 73333.00,\n      \"rejection_confirm\": 73388.00,\n      \"invalid_overshoot\": 73250.00,\n      \"calibration_reasoning\": \"strict fib 컨플루언스 $73,358.36·7일 레인지 EQ $73,364.55·Wyckoff AR $73,333.00이 겹치는 밀집 지지 클러스터. 윅은 클러스터 최저 AR $73,333.00, 전일 저점=bat TP3 유동성 $73,388.00 재탈환 시 반응 확정. 존폭 ~$63(0.31×ATR), $73,250 이탈 시 무반응으로 WP4 직행하며 무효.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 73171.00,\n      \"turning_zone\": [73047.70, 73171.00],\n      \"likely_wick\": 73130.10,\n      \"rejection_confirm\": 73333.00,\n      \"invalid_overshoot\": 72925.94,\n      \"calibration_reasoning\": \"Wyckoff SOW·ICT 레인지 저점·Fib 스윙 저점이 완전 일치하는 핵심 구조 목표이자 매도측 유동성 풀. 터미널이라 존폭 ~$123(0.60×ATR)로 확장. 스윕으로 Wyckoff 약오버슈팅 지지 $73,130.10이 유력 윅, AR $73,333.00 재탈환 시 반전 확정. strict fib 컨플루언스 $72,925.94(4-level) 결정 이탈 시 주요 자석 $72,436으로 확장되며 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 27.4,
      "chairman": 41.2,
      "operating_path": 282.1,
      "tp_calibrator": 235.5
    },
    "agents": {},
    "total_s": 586.2
  }
}