BTC/USDT 15M Council Report

Signal: BEARISH (67%)  |  Price: $64,188.00  |  2026-06-22 17:00 KST  |  300 candles

Council: 0 bullish, 2 neutral, 4 bearish  |  Support: $64,130 / $64,129 / $64,079  |  Resistance: $64,199 / $64,199 / $64,285

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC/USDT 15분 구조는 Wyckoff 기준 확인된 분배 후보의 Phase D, 즉 UTAD $64,788 이후 LPSY $64,311.80 아래에서 거래되는 재공급 구간으로 진단된다. 구조적 핵심은 $64,311.80-$64,326.00 회복 여부이며, 이 구간 아래에서는 분배 상단부에서의 실패한 돌파 및 LPSY 조건이 유지된다. 실행 셋업은 Fibonacci $64,198.90, ICT $64,199.00, Harmonic PRZ $64,004.93-$64,288.00, 파생 롱 과밀이 모두 겹치며 약세 쪽으로 강하게 정렬되어 있다. 다만 ICT와 캔들스틱은 확정적 하방 구조 전환을 보류하고 있어, 현재 해석은 추세 붕괴 확정보다는 분배 상단에서의 재공급·저항 반응 구조로 보는 것이 적절하다. 전체 분배 해석의 구조적 무효화는 $64,788.00 상단 유동성 고점의 명확한 회복이며, 단기 경고선은 $64,311.80-$64,326.00 회복이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH74%$63,840 / $63,757$64,312 / $64,788
ICT TraderNEUTRAL45%$64,004 / $63,907$64,199 / $64,285
Derivatives TraderBEARISH58%$64,130 / $64,028$64,788 / $64,900
Candlestick ReaderNEUTRAL46%$64,130 / $64,028$64,376 / $64,788
Fibonacci AnalystBEARISH60%$64,129 / $64,073$64,199 / $64,312
Harmonic SpecialistBEARISH62%$64,196 / $64,079$64,288 / $64,352

Agent Details

Wyckoff Expert — BEARISH (74%)

Support: $63,840 / $63,757 / $63,410 | Resistance: $64,312 / $64,788 | Horizon: short to medium term

현재 지표상 regime은 DIS이며 regime_fitness는 0.963으로 높고, 이벤트 체인은 BC $63,410.30 → AR $62,992.00 → ST $63,757.20 → SOW_IN_PHASE_B $63,136.20 → UT $63,840.00 → UTAD $64,788.00 → LPSY $64,311.80 순서입니다. 구조적으로는 분배 Phase D의 LPSY 구간으로 해석되며, 현재가 $64,188.00은 LPSY $64,311.80 아래에 있어 상단 재공급 이후 약세 압력이 유지됩니다. 다만 acc_score 95.7과 dis_score 96.2가 모두 높아 완전한 일방 추세보다는 분배 후보 내 박스/재테스트 성격을 동반할 수 있으므로, 즉각적인 하락 확정이 아니라 $63,840.00, $63,757.20, $63,410.30 순의 하방 테스트 가능성이 더 큰 상태로 봅니다. $64,311.80을 회복하지 못하면 LPSY 유효성이 유지되고, $64,788.00 UTAD 고점을 명확히 회수하면 현재 분배 Phase D 약세 해석은 무효화됩니다.
ICT Trader — NEUTRAL (45%)

Support: $64,004 / $63,907 / $63,833 | Resistance: $64,199 / $64,285 / $64,326 | Horizon: short term

현재 BTC는 $64,188.00으로 EQ $64,004.00 위의 premium 영역에 있지만, $64,199.00 bearish CHoCH 레벨 아래에 있어 단기 상방 구조 수용은 약합니다. 최근 구조 이벤트는 BOS/CHoCH가 bullish와 bearish로 교차하며 반복되었고, consecutive bull/bear BOS가 모두 0이므로 확정 추세보다는 변동성 압축 및 양방향 유동성 탐색 구간으로 판단됩니다. $64,326.00 bullish BOS와 $64,284.90 bullish CHoCH 위로 재수용되면 상방 구조가 회복될 수 있지만, 반대로 $63,907.40 및 $63,360.00 하방 이탈 시 bearish continuation 가능성이 커집니다. 활성 오더블록과 미충족 FVG가 모두 없고 최근 liquidity sweep도 확인되지 않아 setup_score 0.35의 약한 사전 셋업만 존재합니다.
Derivatives Trader — BEARISH (58%)

Support: $64,130 / $64,028 / $63,829 | Resistance: $64,788 / $64,900 / $65,500 | Horizon: short term, 향후 4-8시간

확정 구조는 아직 중립이다. 현재가 $64,188은 EMA20 $64,130, EMA120 $64,028, EMA240 $63,829 위에 있지만, 7일 고점 $64,788을 확정 돌파하거나 $62,272 저점을 이탈한 구조적 BOS는 없다. 다만 셋업 관점에서는 가격이 범위 EQ 약 $63,530 위 프리미엄에 있고, $64,900/$65,500 상단 청산 구간을 앞둔 상태에서 롱 계정 비율 0.624와 long crowding 0.958이 과열되어 단기 하방 리스크가 우세하다. CVD가 +$1,967.74 증가했음에도 가격이 24시간 +0.03%에 그친 것은 공격적 매수 흡수 가능성을 시사하며, 파생 포지셔닝은 향후 4-8시간 가격보다 선행할 수 있다.
Candlestick Reader — NEUTRAL (46%)

Support: $64,130 / $64,028 / $63,829 | Resistance: $64,376 / $64,788 | Horizon: short term

캔들 패턴상 296번의 bullish_engulfing과 morning_star 후보가 단기 반등 시도를 만들었고, 현재가 $64,188.00은 EMA20 $64,130.46 및 EMA120 $64,028.50 위에 있어 하방이 즉시 우세하다고 보기는 어렵습니다. 다만 최근 298번에서 doji와 bearish_harami 후보가 발생했고, 모든 최근 패턴이 high volume 확증 없이 candidate 등급에 머물러 신뢰도는 제한적입니다. 구조적으로는 확인된 BOS 또는 CHoCH 정보가 없으므로 structure_bias는 중립으로 보며, 반면 가격이 EQ $63,530.20 위 프리미엄에 있고 7일 고가 $64,788.00 저항에 가까워 setup_bias는 단기 약세 쪽입니다. bull_score 2.20이 bear_score 0.60보다 높지만 best_pattern_quality가 0.545에 불과해 확정적 롱 신호보다는 저항 접근 후 흔들림 가능성이 더 큰 중립 신호입니다.
Fibonacci Analyst — BEARISH (60%)

Support: $64,129 / $64,073 / $64,016 | Resistance: $64,199 / $64,312 / $64,442 | Horizon: short term

현재 BTC/USDT는 Low $63,833 → High $64,312 상승 스윙 이후 $64,188.00에서 0.236 되돌림 저항 $64,198.90을 테스트하고 있으며, fib_reaction_state가 testing이고 reaction_probability가 0.65로 제시되어 단기 반응 가능성이 있습니다. 구조적으로는 가격이 EMA20 $64,130.46, EMA120 $64,028.50, EMA240 $63,829.43 위에 있지만, 확정 BOS나 CHoCH 정보가 없으므로 structure_bias는 중립으로 판단합니다. 실행 셋업은 현재가가 EQ $64,072.60 위 프리미엄 영역에 있고, 0.236 저항 바로 아래에서 정체되어 있어 $64,129.05 및 골든비율 $64,016.15 방향의 되돌림 셋업이 더 우세합니다. 단, $64,311.80을 명확히 회복하면 하락 되돌림 관점은 약화되고 $64,441.92, $64,607.45, $64,790.20 확장 목표로 전환될 수 있습니다.
Harmonic Specialist — BEARISH (62%)

Support: $64,196 / $64,079 / $64,037 | Resistance: $64,288 / $64,352 / $64,545 | Horizon: short term

구조 관점에서는 제공 데이터에 15m/1h MSS, CHoCH, BOS 같은 명확한 구조 전환 확인이 없으므로 structure_bias는 중립으로 둔다. 그러나 셋업 관점에서는 현재가 $64,188가 고품질 bearish Bat PRZ $64,004.93-$64,288.00 안에 있고, bearish Gartley $63,969.42-$64,264.23 및 Shark $64,158.76-$64,545.16와 겹쳐 단기 하방 반응 후보가 우세하다. 특히 이미 완료된 bearish Butterfly가 $64,788에서 반응 확인을 받았고 검증된 TP ladder상 $64,368.47, $64,195.68, $63,916.00이 하방 waypoint로 제시된다. 다만 현재 활성 Bat/Gartley/Shark는 아직 PRZ 진입 후 명확한 거절, sweep→reclaim, MSS/CHoCH, CVD/OI 확인이 없으므로 단독으로 메인 구조를 뒤집는 신호는 아니다.

Operating Path — complex (58%)

#PriceTypeSourceEst. HoursDescription
1$64,004support_testICT(EQ $64,004.00), Harmonic(bearish Bat PRZ 하단 $64,004.93), Fibonacci(골든비율 $64,016.15 + strict fib_confluence $63,996.12), EMA120 $64,028.504셋업 약세(71%, 구조 미확정)에 따라 첫 웨이포인트를 하방으로 배치. 현재가 $64,188은 $64,198.90-$64,199.00 저항 클러스터(Fib 0.236 + ICT bearish CHoCH) 바로 아래에서 거절 중이며, 첫 하방 자석인 EQ·PRZ 하단·골든비율·EMA120이 밀집한 $64,004-$64,028 '중간 구조 균형 구간'을 테스트. $64,129(EMA20/0.382)는 0.5ATR 미만 거리라 분리 웨이포인트가 아닌 통과 지지로 처리.
2$64,129resistance_testFibonacci(0.382 되돌림 $64,129.05), EMA20 $64,130.46, Candlestick(bullish_engulfing/morning_star 후보)8Wyckoff '박스/재테스트' 성격과 ICT 양방향 유동성 탐색을 반영한 코렉티브 반등. EQ 균형 구간 반응 후 깨진 EMA20·Fib 0.382($64,129-$64,130)를 저항으로 되돌리는 back-test이며, 롱 과밀(0.958) 해소성 반등 성격. LPSY $64,311.80·ICT bearish CHoCH $64,199.00 아래에서 재공급 구조는 유지되어 재차 하방 전환의 매도 재진입 지점.
3$63,840swing_lowWyckoff(UT $63,840.00), ICT(New York 저점 $63,833.40), Fibonacci(스윙 저점 $63,833)16분배 Phase D 마크다운 연장. $63,833-$63,840 스윙 저점 클러스터(Wyckoff UT + ICT NY 저점 + Fib 스윙 저점)를 하방 테스트. 이 구간 명확한 이탈 시 $63,757.20(Wyckoff ST) / $63,410.30(BC)으로 하방 확대.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$64,004$64,210High first
8h$64,004$64,210High first
24h$63,800$64,210High first

Triggers

Invalidation: $64,331

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.58,
  "waypoints": [
    {
      "seq": 1,
      "price": 64004.00,
      "type": "support_test",
      "source": "ICT(EQ $64,004.00), Harmonic(bearish Bat PRZ 하단 $64,004.93), Fibonacci(골든비율 $64,016.15 + strict fib_confluence $63,996.12), EMA120 $64,028.50",
      "description": "셋업 약세(71%, 구조 미확정)에 따라 첫 웨이포인트를 하방으로 배치. 현재가 $64,188은 $64,198.90-$64,199.00 저항 클러스터(Fib 0.236 + ICT bearish CHoCH) 바로 아래에서 거절 중이며, 첫 하방 자석인 EQ·PRZ 하단·골든비율·EMA120이 밀집한 $64,004-$64,028 '중간 구조 균형 구간'을 테스트. $64,129(EMA20/0.382)는 0.5ATR 미만 거리라 분리 웨이포인트가 아닌 통과 지지로 처리.",
      "est_hours": 4
    },
    {
      "seq": 2,
      "price": 64129.05,
      "type": "resistance_test",
      "source": "Fibonacci(0.382 되돌림 $64,129.05), EMA20 $64,130.46, Candlestick(bullish_engulfing/morning_star 후보)",
      "description": "Wyckoff '박스/재테스트' 성격과 ICT 양방향 유동성 탐색을 반영한 코렉티브 반등. EQ 균형 구간 반응 후 깨진 EMA20·Fib 0.382($64,129-$64,130)를 저항으로 되돌리는 back-test이며, 롱 과밀(0.958) 해소성 반등 성격. LPSY $64,311.80·ICT bearish CHoCH $64,199.00 아래에서 재공급 구조는 유지되어 재차 하방 전환의 매도 재진입 지점.",
      "est_hours": 8
    },
    {
      "seq": 3,
      "price": 63840.00,
      "type": "swing_low",
      "source": "Wyckoff(UT $63,840.00), ICT(New York 저점 $63,833.40), Fibonacci(스윙 저점 $63,833)",
      "description": "분배 Phase D 마크다운 연장. $63,833-$63,840 스윙 저점 클러스터(Wyckoff UT + ICT NY 저점 + Fib 스윙 저점)를 하방 테스트. 이 구간 명확한 이탈 시 $63,757.20(Wyckoff ST) / $63,410.30(BC)으로 하방 확대.",
      "est_hours": 16
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 64210.0, "expected_low": 64004.0, "high_first": true},
    "8h":  {"expected_high": 64210.0, "expected_low": 64004.0, "high_first": true},
    "24h": {"expected_high": 64210.0, "expected_low": 63800.0, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 64326.00, "description": "ICT bullish BOS $64,326.00 및 Wyckoff LPSY $64,311.80 회복 시 분배 재공급 해석 약화 → $64,441.92 / $64,568.00 / $64,788.00 방향 상방 확장으로 전환."},
    "bearish": {"price": 63833.40, "description": "$63,833.40-$63,840.00 스윙 저점 클러스터(ICT NY 저점 / Wyckoff UT) 명확한 이탈 시 Phase D 마크다운 가속 → $63,757.20(ST) / $63,410.30(BC) 하방 목표 활성화."}
  },
  "scenario_invalidation": 64331.36
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.67,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.71,
    "active_setups": [
      "가격 $64,188은 Wyckoff LPSY $64,311.80 아래에 위치해 분배 Phase D의 재공급 구간 안에 있음",
      "Fibonacci 기준 현재가는 0.236 되돌림 저항 $64,198.90 바로 아래에서 테스트 중이며, 하방 자석은 $64,129.05, $64,072.60, $64,016.15로 배열됨",
      "Harmonic 기준 현재가는 bearish Bat PRZ $64,004.93-$64,288.00 및 bearish Gartley PRZ $63,969.42-$64,264.23 내부에 위치",
      "Derivatives 기준 롱 계정 비율 0.624, 롱 과밀도 0.958로 프리미엄 구간에서 롱 포지셔닝 과밀",
      "ICT 기준 현재가는 EQ $64,004.00 위의 premium zone에 있으나 bearish CHoCH 기준선 $64,199.00 아래에 위치",
      "Candlestick 기준 최근 doji 및 bearish harami 후보가 $64,188 부근에서 출현했으나 거래량 확증은 없음"
    ],
    "setup_vs_structure": "구조와 실행 셋업은 모두 약세 방향으로 정렬되어 있다. 다만 ICT와 캔들스틱은 확정 구조 신호가 부족하다고 보므로, 즉각적 추세 확정보다는 분배 상단부에서의 재공급·저항 반응 조건으로 해석하는 것이 타당하다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 4,
    "neutral_count": 2
  },
  "key_levels": {
    "support": [
      64130.46,
      64129.05,
      64078.94,
      64072.6,
      64037.23,
      64028.5,
      64016.15,
      64004.0,
      63840.0,
      63833.4,
      63757.2,
      63410.3,
      63360.0,
      63300.0
    ],
    "resistance": [
      64198.9,
      64199.0,
      64284.9,
      64288.0,
      64311.8,
      64326.0,
      64384.3,
      64545.16,
      64568.0,
      64788.0,
      64900.0,
      65500.0
    ]
  },
  "confluences": [
    "Fibonacci의 0.236 되돌림 저항 $64,198.90과 ICT의 bearish CHoCH 기준선 $64,199.00이 거의 동일한 가격대에 위치해 즉시 구조 저항으로 겹친다.",
    "Wyckoff LPSY $64,311.80, Fibonacci 확장 기준 $64,311.80, ICT bullish BOS $64,326.00이 $64,312-$64,326 구간에 밀집해 핵심 구조 회복 기준을 형성한다.",
    "Harmonic bearish Bat PRZ 상단 $64,288.00과 ICT bullish CHoCH $64,284.90이 겹쳐, $64,285-$64,288 구간은 단기 PRZ 상단이자 구조 전환 전초선이다.",
    "Wyckoff UTAD $64,788.00, ICT range high $64,788.00, Candlestick 7일 고가 $64,788.00, Derivatives 상단 저항 $64,788-$64,900이 일치해 상단 유동성 회수 구간으로 강하게 수렴한다.",
    "ICT EQ $64,004.00, Harmonic bearish Bat PRZ 하단 $64,004.93, Fibonacci golden ratio $64,016.15, EMA120 $64,028.50이 $64,004-$64,029 구간에 모여 중간 구조 지지·균형 구간을 만든다.",
    "Fibonacci ret_0.382 $64,129.05와 EMA20 $64,130.46이 거의 동일하며, 현재 가격 아래의 첫 번째 단기 지지 클러스터다.",
    "Wyckoff UT $63,840.00, ICT New York 저점 $63,833.40, Fibonacci 스윙 저점 $63,833이 $63,833-$63,840 구간에서 하단 구조 기준으로 수렴한다."
  ],
  "conflicts": [
    "Wyckoff는 확인된 분배 Phase D와 LPSY $64,311.80 하단 체류를 근거로 구조적 약세를 제시하지만, ICT는 활성 오더블록·미충족 FVG·최근 liquidity sweep이 없다고 보아 구조 판단을 중립으로 둔다.",
    "가격이 EMA20 $64,130.46, EMA120 $64,028.50, EMA240 $63,829.43 위에 있어 단기 추세 추종 지표는 하방 확정을 지지하지 않는다. 이는 Wyckoff 분배 해석과 단기 평균선 기반 반등 구조 사이의 충돌이다.",
    "Candlestick은 bullish engulfing 및 morning star 후보를 감지했지만, 최근 doji와 bearish harami 후보도 동시에 존재하고 거래량 확증이 없어 방향 신뢰도가 낮다.",
    "Harmonic의 bearish Bat/Gartley/Shark PRZ는 다수 존재하지만 대부분 사전확인 단계이며, 명확한 거절·MSS·CHoCH 확인 전에는 단독으로 구조를 뒤집는 신호로 사용할 수 없다.",
    "Derivatives는 롱 과밀과 CVD 흡수 가능성을 약세 리스크로 보지만, 포지셔닝 지표 자체는 구조 확정 신호가 아니라 실행 리스크 신호에 가깝다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 명확한 이벤트 체인 BC $63,410.30 → AR $62,992.00 → ST $63,757.20 → SOW $63,136.20 → UT $63,840.00 → UTAD $64,788.00 → LPSY $64,311.80을 제시했고, 현재가 $64,188이 LPSY 아래에 위치한다는 점에서 유일하게 구조적 약세를 고신뢰도로 판정했다. regime fitness 0.963과 confidence 74%로 구조 진단의 구체성과 일관성이 가장 높다.",
  "invalidation_level": "$64,788.00을 명확히 회복·수용하면 UTAD 기반 분배 구조 해석은 무효화된다. 그 전 단계의 경고선은 LPSY $64,311.80 및 ICT bullish BOS $64,326.00 회복이다.",
  "executive_summary": "현재 BTC/USDT 15분 구조는 Wyckoff 기준 확인된 분배 후보의 Phase D, 즉 UTAD $64,788 이후 LPSY $64,311.80 아래에서 거래되는 재공급 구간으로 진단된다. 구조적 핵심은 $64,311.80-$64,326.00 회복 여부이며, 이 구간 아래에서는 분배 상단부에서의 실패한 돌파 및 LPSY 조건이 유지된다. 실행 셋업은 Fibonacci $64,198.90, ICT $64,199.00, Harmonic PRZ $64,004.93-$64,288.00, 파생 롱 과밀이 모두 겹치며 약세 쪽으로 강하게 정렬되어 있다. 다만 ICT와 캔들스틱은 확정적 하방 구조 전환을 보류하고 있어, 현재 해석은 추세 붕괴 확정보다는 분배 상단에서의 재공급·저항 반응 구조로 보는 것이 적절하다. 전체 분배 해석의 구조적 무효화는 $64,788.00 상단 유동성 고점의 명확한 회복이며, 단기 경고선은 $64,311.80-$64,326.00 회복이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-06-22 17:00 KST",
  "last_price": 64188.0,
  "num_candles": 300,
  "stage1_analyses": {
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.6,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $64,188.00이 0.236 되돌림 저항 $64,198.90 바로 아래에서 테스트 중이며, 최근접 피보나치 거리 0.020으로 단기 저항 반응 가능성이 높음",
        "스윙 EQ인 0.5 되돌림 $64,072.60 위에 위치해 단기 프리미엄 구간에 있으며, 상단 저항 $64,198.90 돌파 전까지는 되돌림 압력이 우세",
        "0.382 되돌림 $64,129.05, 0.5 되돌림 $64,072.60, 0.618 골든비율 $64,016.15가 하방 자석 구간으로 배열됨",
        "강한 피보나치 컨플루언스 구간이 $63,996.12 부근에 형성되어 있으며 count 5, cluster_score 1.0으로 조정 시 핵심 반응 구간",
        "상방은 $64,311.80, $64,441.92, $64,509.86 확장 저항이 밀집되어 있어 $64,198.90 돌파 후에도 매물 확인이 필요"
      ],
      "reasoning": "현재 BTC/USDT는 Low $63,833 → High $64,312 상승 스윙 이후 $64,188.00에서 0.236 되돌림 저항 $64,198.90을 테스트하고 있으며, fib_reaction_state가 testing이고 reaction_probability가 0.65로 제시되어 단기 반응 가능성이 있습니다. 구조적으로는 가격이 EMA20 $64,130.46, EMA120 $64,028.50, EMA240 $63,829.43 위에 있지만, 확정 BOS나 CHoCH 정보가 없으므로 structure_bias는 중립으로 판단합니다. 실행 셋업은 현재가가 EQ $64,072.60 위 프리미엄 영역에 있고, 0.236 저항 바로 아래에서 정체되어 있어 $64,129.05 및 골든비율 $64,016.15 방향의 되돌림 셋업이 더 우세합니다. 단, $64,311.80을 명확히 회복하면 하락 되돌림 관점은 약화되고 $64,441.92, $64,607.45, $64,790.20 확장 목표로 전환될 수 있습니다.",
      "key_levels": {
        "support": [
          64129.05,
          64072.6,
          64016.15,
          63935.78,
          63996.12
        ],
        "resistance": [
          64198.9,
          64311.8,
          64441.92,
          64509.86,
          64607.45,
          64790.2
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "64311.80",
      "risk_scenario": "$64,198.90을 상향 돌파한 뒤 $64,311.80 위에서 수용되면 단기 되돌림 셋업은 무효화되며, 다음 피보나치 확장 저항인 $64,441.92, $64,509.86, $64,607.45까지 상승 압력이 확대될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $63,833 → $64,312",
        "direction": "up",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 64198.9,
        "nearest_fib_distance": 0.02,
        "golden_ratio_level": 64016.15,
        "fib_ret_382": 64129.05,
        "fib_ret_618": 64016.15,
        "confluence_zones": [
          {
            "price": 63996.12,
            "count": 5,
            "levels": [
              "ret_0.382",
              "ret_0.786",
              "ret_0.618",
              "ret_0.5",
              "ret_0.382"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 64331.36,
            "count": 5,
            "levels": [
              "ret_0.236",
              "ret_0.236",
              "ext_1.0",
              "ext_1.272",
              "ext_1.414"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 64728.55,
            "count": 3,
            "levels": [
              "ext_1.618",
              "ext_1.0",
              "ext_2.0"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 63381.78,
            "count": 2,
            "levels": [
              "ret_0.618",
              "ret_0.5"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          64129.0512,
          64072.600000000006,
          64016.1488
        ],
        "resistance_levels": [
          64198.897600000004,
          64311.8,
          64441.9248
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 64198.9,
            "distance_pct": 0.02,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 64129.05,
            "distance_pct": 0.09,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 64072.6,
            "distance_pct": 0.18,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 64016.15,
            "distance_pct": 0.27,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 63935.78,
            "distance_pct": 0.39,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 64311.8,
            "distance_pct": 0.19,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 64441.92,
            "distance_pct": 0.4,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 64509.86,
            "distance_pct": 0.5,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 64607.45,
            "distance_pct": 0.65,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 64790.2,
            "distance_pct": 0.94,
            "is_support": false,
            "cluster_score": 0.85
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.6,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $64,188.00이 0.236 되돌림 저항 $64,198.90 바로 아래에서 테스트 중이며, 최근접 피보나치 거리 0.020으로 단기 저항 반응 가능성이 높음\",\n    \"스윙 EQ인 0.5 되돌림 $64,072.60 위에 위치해 단기 프리미엄 구간에 있으며, 상단 저항 $64,198.90 돌파 전까지는 되돌림 압력이 우세\",\n    \"0.382 되돌림 $64,129.05, 0.5 되돌림 $64,072.60, 0.618 골든비율 $64,016.15가 하방 자석 구간으로 배열됨\",\n    \"강한 피보나치 컨플루언스 구간이 $63,996.12 부근에 형성되어 있으며 count 5, cluster_score 1.0으로 조정 시 핵심 반응 구간\",\n    \"상방은 $64,311.80, $64,441.92, $64,509.86 확장 저항이 밀집되어 있어 $64,198.90 돌파 후에도 매물 확인이 필요\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 Low $63,833 → High $64,312 상승 스윙 이후 $64,188.00에서 0.236 되돌림 저항 $64,198.90을 테스트하고 있으며, fib_reaction_state가 testing이고 reaction_probability가 0.65로 제시되어 단기 반응 가능성이 있습니다. 구조적으로는 가격이 EMA20 $64,130.46, EMA120 $64,028.50, EMA240 $63,829.43 위에 있지만, 확정 BOS나 CHoCH 정보가 없으므로 structure_bias는 중립으로 판단합니다. 실행 셋업은 현재가가 EQ $64,072.60 위 프리미엄 영역에 있고, 0.236 저항 바로 아래에서 정체되어 있어 $64,129.05 및 골든비율 $64,016.15 방향의 되돌림 셋업이 더 우세합니다. 단, $64,311.80을 명확히 회복하면 하락 되돌림 관점은 약화되고 $64,441.92, $64,607.45, $64,790.20 확장 목표로 전환될 수 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      64129.05,\n      64072.6,\n      64016.15,\n      63935.78,\n      63996.12\n    ],\n    \"resistance\": [\n      64198.9,\n      64311.8,\n      64441.92,\n      64509.86,\n      64607.45,\n      64790.2\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"64311.80\",\n  \"risk_scenario\": \"$64,198.90을 상향 돌파한 뒤 $64,311.80 위에서 수용되면 단기 되돌림 셋업은 무효화되며, 다음 피보나치 확장 저항인 $64,441.92, $64,509.86, $64,607.45까지 상승 압력이 확대될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "neutral",
      "confidence": 0.45,
      "structure_bias": "neutral",
      "setup_bias": "neutral",
      "setup_score": 0.35,
      "setup_signals": [
        "현재가 $64,188.00은 EQ $64,004.00 위에 있어 premium zone에 위치",
        "bearish CHoCH 기준선 $64,199.00 아래에서 거래 중",
        "최근 bullish CHoCH 레벨 $64,284.90 및 bullish BOS 레벨 $64,326.00 재돌파 전까지 상방 확정 부족",
        "현재 retracement_direction은 bearish이며 되돌림 깊이는 57.7%",
        "활성 OB 0개, 미충족 FVG 0개, 최근 liquidity sweep 0개로 강한 사전 실행 근거 부족"
      ],
      "reasoning": "현재 BTC는 $64,188.00으로 EQ $64,004.00 위의 premium 영역에 있지만, $64,199.00 bearish CHoCH 레벨 아래에 있어 단기 상방 구조 수용은 약합니다. 최근 구조 이벤트는 BOS/CHoCH가 bullish와 bearish로 교차하며 반복되었고, consecutive bull/bear BOS가 모두 0이므로 확정 추세보다는 변동성 압축 및 양방향 유동성 탐색 구간으로 판단됩니다. $64,326.00 bullish BOS와 $64,284.90 bullish CHoCH 위로 재수용되면 상방 구조가 회복될 수 있지만, 반대로 $63,907.40 및 $63,360.00 하방 이탈 시 bearish continuation 가능성이 커집니다. 활성 오더블록과 미충족 FVG가 모두 없고 최근 liquidity sweep도 확인되지 않아 setup_score 0.35의 약한 사전 셋업만 존재합니다.",
      "key_levels": {
        "support": [
          64004.0,
          63907.4,
          63833.4,
          63661.9,
          63360.0,
          63220.0
        ],
        "resistance": [
          64199.0,
          64284.9,
          64326.0,
          64384.3,
          64568.0,
          64788.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,326.00 상방 15분 종가 수용",
      "risk_scenario": "$64,326.00 bullish BOS 레벨을 회복하고 $64,384.30 뉴욕 세션 고점까지 수용되면, 현재의 중립/약한 bearish 관점은 무효화되며 $64,568.00 전일 고점과 $64,788.00 7일 고점의 buy-side liquidity를 다시 타깃할 수 있습니다. 반대로 $63,907.40 아래로 밀리면 하방 구조가 재확인되어 $63,661.90 전일 저점 및 $63,360.00 bearish BOS 레벨까지 하락 확장이 나올 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 63,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "CHoCH_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 63360.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 63770.0
          },
          {
            "type": "BOS_bullish",
            "level": 64326.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 64199.0
          },
          {
            "type": "BOS_bearish",
            "level": 63907.4
          },
          {
            "type": "CHoCH_bullish",
            "level": 64284.9
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "CHoCH_bullish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 64004.0,
        "range_high": 64788.0,
        "range_low": 63220.0,
        "bull_score": 7.7,
        "bear_score": 8.0,
        "setup_bias": "neutral",
        "setup_score": 0.35,
        "setup_signals": [
          "bullish CHoCH above $63,770.00",
          "bullish BOS above $64,326.00",
          "bearish BOS below $63,360.00",
          "bearish CHoCH below $64,199.00"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 57.7,
        "deepest_retracement_pct": 57.7,
        "previous_day_high": 64568.0,
        "previous_day_low": 63661.9,
        "broken_prev_high": true,
        "broken_prev_low": true,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": true,
            "high": 64384.3,
            "low": 63833.4
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.45,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.35,\n  \"setup_signals\": [\n    \"현재가 $64,188.00은 EQ $64,004.00 위에 있어 premium zone에 위치\",\n    \"bearish CHoCH 기준선 $64,199.00 아래에서 거래 중\",\n    \"최근 bullish CHoCH 레벨 $64,284.90 및 bullish BOS 레벨 $64,326.00 재돌파 전까지 상방 확정 부족\",\n    \"현재 retracement_direction은 bearish이며 되돌림 깊이는 57.7%\",\n    \"활성 OB 0개, 미충족 FVG 0개, 최근 liquidity sweep 0개로 강한 사전 실행 근거 부족\"\n  ],\n  \"reasoning\": \"현재 BTC는 $64,188.00으로 EQ $64,004.00 위의 premium 영역에 있지만, $64,199.00 bearish CHoCH 레벨 아래에 있어 단기 상방 구조 수용은 약합니다. 최근 구조 이벤트는 BOS/CHoCH가 bullish와 bearish로 교차하며 반복되었고, consecutive bull/bear BOS가 모두 0이므로 확정 추세보다는 변동성 압축 및 양방향 유동성 탐색 구간으로 판단됩니다. $64,326.00 bullish BOS와 $64,284.90 bullish CHoCH 위로 재수용되면 상방 구조가 회복될 수 있지만, 반대로 $63,907.40 및 $63,360.00 하방 이탈 시 bearish continuation 가능성이 커집니다. 활성 오더블록과 미충족 FVG가 모두 없고 최근 liquidity sweep도 확인되지 않아 setup_score 0.35의 약한 사전 셋업만 존재합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      64004.0,\n      63907.4,\n      63833.4,\n      63661.9,\n      63360.0,\n      63220.0\n    ],\n    \"resistance\": [\n      64199.0,\n      64284.9,\n      64326.0,\n      64384.3,\n      64568.0,\n      64788.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,326.00 상방 15분 종가 수용\",\n  \"risk_scenario\": \"$64,326.00 bullish BOS 레벨을 회복하고 $64,384.30 뉴욕 세션 고점까지 수용되면, 현재의 중립/약한 bearish 관점은 무효화되며 $64,568.00 전일 고점과 $64,788.00 7일 고점의 buy-side liquidity를 다시 타깃할 수 있습니다. 반대로 $63,907.40 아래로 밀리면 하방 구조가 재확인되어 $63,661.90 전일 저점 및 $63,360.00 bearish BOS 레벨까지 하락 확장이 나올 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $64,188가 고점부 활성 bearish Bat PRZ $64,004.93-$64,288.00 내부에 위치, D=$64,146.47, score=0.990, XAD/BC_EXT/ABCD 3중 수렴",
        "동일 구간에 bearish Gartley PRZ $63,969.42-$64,264.23가 중첩되어 $64,000-$64,288 매도 반응 후보 강화",
        "상단에는 bearish Shark PRZ $64,158.76-$64,545.16가 활성 상태이며 현재가가 해당 PRZ 하단부에 진입",
        "더 높은 저항으로 bearish Gartley PRZ $64,353.68-$64,563.50 및 완료된 bearish Butterfly PRZ $64,408.44-$64,887.88가 대기",
        "완료된 bearish Butterfly는 D=$64,788에서 PRZ 방어 후 AD 0.382/0.618 반응을 달성했으며, 확인된 harmonic vote weight=0.58",
        "반대편 bullish Butterfly PRZ $63,614.70-$63,944.61가 아래에 있어 하락 시 단기 반등 위험 구간으로 작동"
      ],
      "reasoning": "구조 관점에서는 제공 데이터에 15m/1h MSS, CHoCH, BOS 같은 명확한 구조 전환 확인이 없으므로 structure_bias는 중립으로 둔다. 그러나 셋업 관점에서는 현재가 $64,188가 고품질 bearish Bat PRZ $64,004.93-$64,288.00 안에 있고, bearish Gartley $63,969.42-$64,264.23 및 Shark $64,158.76-$64,545.16와 겹쳐 단기 하방 반응 후보가 우세하다. 특히 이미 완료된 bearish Butterfly가 $64,788에서 반응 확인을 받았고 검증된 TP ladder상 $64,368.47, $64,195.68, $63,916.00이 하방 waypoint로 제시된다. 다만 현재 활성 Bat/Gartley/Shark는 아직 PRZ 진입 후 명확한 거절, sweep→reclaim, MSS/CHoCH, CVD/OI 확인이 없으므로 단독으로 메인 구조를 뒤집는 신호는 아니다.",
      "key_levels": {
        "support": [
          64195.68,
          64078.94,
          64037.23,
          63969.7,
          63916.0,
          63779.66,
          63614.7
        ],
        "resistance": [
          64288.0,
          64351.96,
          64545.16,
          64563.5,
          64788.0,
          64887.88
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,887.88",
      "risk_scenario": "가격이 $64,288 상단을 단순 돌파하는 수준을 넘어 $64,545-$64,563 공급 PRZ까지 흡수하고, 최종적으로 $64,887.88 위에서 수용되면 현재 bearish harmonic 반응 시나리오는 약화된다. 그 경우 $64,788 고점 재공략 및 상방 유동성 확장으로 전환될 수 있으며, 반대로 하락이 진행되더라도 $63,614.70-$63,944.61의 bullish Butterfly PRZ에서는 강한 반등 리스크가 있다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 32,
        "completed_patterns_found": 13,
        "forming_d_prz_found": 19,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 65,
        "swing_highs_scanned": 30,
        "swing_lows_scanned": 35,
        "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": 6,
          "medium": 15,
          "low": 11
        },
        "prz_status_counts": {
          "active": 17,
          "nearby": 9,
          "watch": 5,
          "far": 1,
          "forming": 1
        },
        "high_confluence_prz_count": 24,
        "strict_patterns_found": 13,
        "candidate_patterns_found": 19,
        "active_patterns_at_prz": 17,
        "nearby_patterns": 9,
        "all_patterns": [
          "bat",
          "shark",
          "crab",
          "gartley",
          "gartley",
          "butterfly",
          "butterfly",
          "butterfly",
          "gartley",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "butterfly",
          "gartley",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "crab"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.99,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 64146.47,
        "price_to_prz": -0.06,
        "prz_range": [
          64004.93,
          64288.0
        ],
        "council_relevant_prz_count": 6,
        "directional_influence_prz_count": 6,
        "confirmed_reaction_prz_count": 1,
        "validated_harmonic_tp_count": 1,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "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": 64146.47,
            "prz_range": [
              64004.93,
              64288.0
            ],
            "prz_width_pct": 0.441,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.06,
            "price_to_prz_pct_raw": -0.0647,
            "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": 64146.47,
              "a_price": 63969.7,
              "tp1_ad_382": 64078.94,
              "tp2_ad_618": 64037.23,
              "tp3_a_or_structure_liquidity": 63969.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3927,
              "ABC": 0.5613
            },
            "x_price": 64300.0,
            "x_idx": 198,
            "x_order": 3,
            "a_price": 63969.7,
            "a_idx": 230,
            "a_order": 5,
            "b_price": 63840.0,
            "b_idx": 263,
            "b_order": 3,
            "c_price": 63912.8,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.988,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64351.96,
            "prz_range": [
              64158.76,
              64545.16
            ],
            "prz_width_pct": 0.6,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.26,
            "price_to_prz_pct_raw": 0.2554,
            "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": 64351.96,
              "a_price": 63916.0,
              "tp1_ad_382": 64185.42,
              "tp2_ad_618": 64082.54,
              "tp3_a_or_structure_liquidity": 63916.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6131,
              "ABC": 1.1799
            },
            "x_price": 64450.0,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 63916.0,
            "a_idx": 222,
            "a_order": 8,
            "b_price": 64243.4,
            "b_idx": 252,
            "b_order": 3,
            "c_price": 63857.1,
            "c_idx": 280,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.946,
            "ratio_score": 0.91,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64116.82,
            "prz_range": [
              63969.42,
              64264.23
            ],
            "prz_width_pct": 0.46,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.11,
            "price_to_prz_pct_raw": -0.1109,
            "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": 64116.82,
              "a_price": 64013.0,
              "tp1_ad_382": 64077.16,
              "tp2_ad_618": 64052.66,
              "tp3_a_or_structure_liquidity": 64013.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6028,
              "ABC": 0.4208
            },
            "x_price": 64300.0,
            "x_idx": 198,
            "x_order": 3,
            "a_price": 64013.0,
            "a_idx": 238,
            "a_order": 5,
            "b_price": 63840.0,
            "b_idx": 263,
            "b_order": 3,
            "c_price": 63912.8,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.94,
            "ratio_score": 0.979,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64458.59,
            "prz_range": [
              64353.68,
              64563.5
            ],
            "prz_width_pct": 0.326,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.42,
            "price_to_prz_pct_raw": 0.4216,
            "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": 64458.59,
              "a_price": 63969.7,
              "tp1_ad_382": 64271.83,
              "tp2_ad_618": 64156.46,
              "tp3_a_or_structure_liquidity": 63969.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6144,
              "ABC": 0.8822
            },
            "x_price": 64568.0,
            "x_idx": 190,
            "x_order": 8,
            "a_price": 63969.7,
            "a_idx": 230,
            "a_order": 5,
            "b_price": 64337.3,
            "b_idx": 234,
            "b_order": 8,
            "c_price": 64013.0,
            "c_idx": 238,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.913,
            "ratio_score": 0.924,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63779.66,
            "prz_range": [
              63614.7,
              63944.61
            ],
            "prz_width_pct": 0.517,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.64,
            "price_to_prz_pct_raw": -0.6362,
            "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": 63779.66,
              "a_price": 64337.3,
              "tp1_ad_382": 63992.68,
              "tp2_ad_618": 64124.28,
              "tp3_a_or_structure_liquidity": 64337.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7698,
              "ABC": 0.7105
            },
            "x_price": 63916.0,
            "x_idx": 222,
            "x_order": 8,
            "a_price": 64337.3,
            "a_idx": 234,
            "a_order": 8,
            "b_price": 64013.0,
            "b_idx": 238,
            "b_order": 5,
            "c_price": 64243.4,
            "c_idx": 252,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.86,
            "ratio_score": 0.853,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63833.4,
            "prz_range": [
              63614.7,
              63944.61
            ],
            "prz_width_pct": 0.517,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.64,
            "price_to_prz_pct_raw": -0.6362,
            "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.949,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63779.66,
              "a_price": 64337.3,
              "tp1_ad_382": 63992.68,
              "tp2_ad_618": 64124.28,
              "tp3_a_or_structure_liquidity": 64337.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7698,
              "ABC": 0.7105,
              "BCD": 1.7795,
              "XAD": 1.1961
            },
            "x_price": 63916.0,
            "x_idx": 222,
            "x_order": 8,
            "a_price": 64337.3,
            "a_idx": 234,
            "a_order": 8,
            "b_price": 64013.0,
            "b_idx": 238,
            "b_order": 5,
            "c_price": 64243.4,
            "c_idx": 252,
            "c_order": 3,
            "d_idx": 284
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.961,
            "ratio_score": 1.0,
            "prz_score": 0.923,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64273.31,
            "prz_range": [
              64016.79,
              64529.83
            ],
            "prz_width_pct": 0.798,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.13,
            "price_to_prz_pct_raw": 0.1329,
            "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": 64273.31,
              "a_price": 63969.7,
              "tp1_ad_382": 64157.33,
              "tp2_ad_618": 64085.68,
              "tp3_a_or_structure_liquidity": 63969.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3927,
              "ABC": 0.5613
            },
            "x_price": 64300.0,
            "x_idx": 198,
            "x_order": 3,
            "a_price": 63969.7,
            "a_idx": 230,
            "a_order": 5,
            "b_price": 63840.0,
            "b_idx": 263,
            "b_order": 3,
            "c_price": 63912.8,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.917,
            "ratio_score": 0.991,
            "prz_score": 0.945,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64648.16,
            "prz_range": [
              64408.44,
              64887.88
            ],
            "prz_width_pct": 0.742,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.72,
            "price_to_prz_pct_raw": 0.7169,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 64648.16,
              "a_price": 63916.0,
              "tp1_ad_382": 64368.47,
              "tp2_ad_618": 64195.68,
              "tp3_a_or_structure_liquidity": 63916.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7841,
              "ABC": 0.7698
            },
            "x_price": 64453.3,
            "x_idx": 216,
            "x_order": 8,
            "a_price": 63916.0,
            "a_idx": 222,
            "a_order": 8,
            "b_price": 64337.3,
            "b_idx": 234,
            "b_order": 8,
            "c_price": 64013.0,
            "c_idx": 238,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.903,
            "ratio_score": 0.99,
            "prz_score": 0.945,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64788.0,
            "prz_range": [
              64408.44,
              64887.88
            ],
            "prz_width_pct": 0.742,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.72,
            "price_to_prz_pct_raw": 0.7169,
            "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": 1.095,
                "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": 64648.16,
              "a_price": 63916.0,
              "tp1_ad_382": 64368.47,
              "tp2_ad_618": 64195.68,
              "tp3_a_or_structure_liquidity": 63916.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7841,
              "ABC": 0.7698,
              "BCD": 2.3898,
              "XAD": 1.6229
            },
            "x_price": 64453.3,
            "x_idx": 216,
            "x_order": 8,
            "a_price": 63916.0,
            "a_idx": 222,
            "a_order": 8,
            "b_price": 64337.3,
            "b_idx": 234,
            "b_order": 8,
            "c_price": 64013.0,
            "c_idx": 238,
            "c_order": 5,
            "d_idx": 273
          },
          {
            "pattern": "bat",
            "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": 64146.47,
            "prz_range": [
              64004.93,
              64288.0
            ],
            "prz_width_pct": 0.441,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.06,
            "price_to_prz_pct_raw": -0.0647,
            "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": 64146.47,
              "a_price": 63969.7,
              "tp1_ad_382": 64078.94,
              "tp2_ad_618": 64037.23,
              "tp3_a_or_structure_liquidity": 63969.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3927,
              "ABC": 0.5613
            },
            "x_price": 64300.0,
            "x_idx": 198,
            "x_order": 3,
            "a_price": 63969.7,
            "a_idx": 230,
            "a_order": 5,
            "b_price": 63840.0,
            "b_idx": 263,
            "b_order": 3,
            "c_price": 63912.8,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.988,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64351.96,
            "prz_range": [
              64158.76,
              64545.16
            ],
            "prz_width_pct": 0.6,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.26,
            "price_to_prz_pct_raw": 0.2554,
            "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": 64351.96,
              "a_price": 63916.0,
              "tp1_ad_382": 64185.42,
              "tp2_ad_618": 64082.54,
              "tp3_a_or_structure_liquidity": 63916.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6131,
              "ABC": 1.1799
            },
            "x_price": 64450.0,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 63916.0,
            "a_idx": 222,
            "a_order": 8,
            "b_price": 64243.4,
            "b_idx": 252,
            "b_order": 3,
            "c_price": 63857.1,
            "c_idx": 280,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.946,
            "ratio_score": 0.91,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64116.82,
            "prz_range": [
              63969.42,
              64264.23
            ],
            "prz_width_pct": 0.46,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.11,
            "price_to_prz_pct_raw": -0.1109,
            "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": 64116.82,
              "a_price": 64013.0,
              "tp1_ad_382": 64077.16,
              "tp2_ad_618": 64052.66,
              "tp3_a_or_structure_liquidity": 64013.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6028,
              "ABC": 0.4208
            },
            "x_price": 64300.0,
            "x_idx": 198,
            "x_order": 3,
            "a_price": 64013.0,
            "a_idx": 238,
            "a_order": 5,
            "b_price": 63840.0,
            "b_idx": 263,
            "b_order": 3,
            "c_price": 63912.8,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.94,
            "ratio_score": 0.979,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64458.59,
            "prz_range": [
              64353.68,
              64563.5
            ],
            "prz_width_pct": 0.326,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.42,
            "price_to_prz_pct_raw": 0.4216,
            "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": 64458.59,
              "a_price": 63969.7,
              "tp1_ad_382": 64271.83,
              "tp2_ad_618": 64156.46,
              "tp3_a_or_structure_liquidity": 63969.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6144,
              "ABC": 0.8822
            },
            "x_price": 64568.0,
            "x_idx": 190,
            "x_order": 8,
            "a_price": 63969.7,
            "a_idx": 230,
            "a_order": 5,
            "b_price": 64337.3,
            "b_idx": 234,
            "b_order": 8,
            "c_price": 64013.0,
            "c_idx": 238,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.913,
            "ratio_score": 0.924,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63779.66,
            "prz_range": [
              63614.7,
              63944.61
            ],
            "prz_width_pct": 0.517,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.64,
            "price_to_prz_pct_raw": -0.6362,
            "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": 63779.66,
              "a_price": 64337.3,
              "tp1_ad_382": 63992.68,
              "tp2_ad_618": 64124.28,
              "tp3_a_or_structure_liquidity": 64337.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7698,
              "ABC": 0.7105
            },
            "x_price": 63916.0,
            "x_idx": 222,
            "x_order": 8,
            "a_price": 64337.3,
            "a_idx": 234,
            "a_order": 8,
            "b_price": 64013.0,
            "b_idx": 238,
            "b_order": 5,
            "c_price": 64243.4,
            "c_idx": 252,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "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": 64146.47,
            "prz_range": [
              64004.93,
              64288.0
            ],
            "prz_width_pct": 0.441,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.06,
            "price_to_prz_pct_raw": -0.0647,
            "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": 64146.47,
              "a_price": 63969.7,
              "tp1_ad_382": 64078.94,
              "tp2_ad_618": 64037.23,
              "tp3_a_or_structure_liquidity": 63969.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3927,
              "ABC": 0.5613
            },
            "x_price": 64300.0,
            "x_idx": 198,
            "x_order": 3,
            "a_price": 63969.7,
            "a_idx": 230,
            "a_order": 5,
            "b_price": 63840.0,
            "b_idx": 263,
            "b_order": 3,
            "c_price": 63912.8,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.988,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64351.96,
            "prz_range": [
              64158.76,
              64545.16
            ],
            "prz_width_pct": 0.6,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.26,
            "price_to_prz_pct_raw": 0.2554,
            "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": 64351.96,
              "a_price": 63916.0,
              "tp1_ad_382": 64185.42,
              "tp2_ad_618": 64082.54,
              "tp3_a_or_structure_liquidity": 63916.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6131,
              "ABC": 1.1799
            },
            "x_price": 64450.0,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 63916.0,
            "a_idx": 222,
            "a_order": 8,
            "b_price": 64243.4,
            "b_idx": 252,
            "b_order": 3,
            "c_price": 63857.1,
            "c_idx": 280,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.946,
            "ratio_score": 0.91,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64116.82,
            "prz_range": [
              63969.42,
              64264.23
            ],
            "prz_width_pct": 0.46,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.11,
            "price_to_prz_pct_raw": -0.1109,
            "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": 64116.82,
              "a_price": 64013.0,
              "tp1_ad_382": 64077.16,
              "tp2_ad_618": 64052.66,
              "tp3_a_or_structure_liquidity": 64013.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6028,
              "ABC": 0.4208
            },
            "x_price": 64300.0,
            "x_idx": 198,
            "x_order": 3,
            "a_price": 64013.0,
            "a_idx": 238,
            "a_order": 5,
            "b_price": 63840.0,
            "b_idx": 263,
            "b_order": 3,
            "c_price": 63912.8,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.94,
            "ratio_score": 0.979,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64458.59,
            "prz_range": [
              64353.68,
              64563.5
            ],
            "prz_width_pct": 0.326,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.42,
            "price_to_prz_pct_raw": 0.4216,
            "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": 64458.59,
              "a_price": 63969.7,
              "tp1_ad_382": 64271.83,
              "tp2_ad_618": 64156.46,
              "tp3_a_or_structure_liquidity": 63969.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6144,
              "ABC": 0.8822
            },
            "x_price": 64568.0,
            "x_idx": 190,
            "x_order": 8,
            "a_price": 63969.7,
            "a_idx": 230,
            "a_order": 5,
            "b_price": 64337.3,
            "b_idx": 234,
            "b_order": 8,
            "c_price": 64013.0,
            "c_idx": 238,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.913,
            "ratio_score": 0.924,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63779.66,
            "prz_range": [
              63614.7,
              63944.61
            ],
            "prz_width_pct": 0.517,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.64,
            "price_to_prz_pct_raw": -0.6362,
            "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": 63779.66,
              "a_price": 64337.3,
              "tp1_ad_382": 63992.68,
              "tp2_ad_618": 64124.28,
              "tp3_a_or_structure_liquidity": 64337.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7698,
              "ABC": 0.7105
            },
            "x_price": 63916.0,
            "x_idx": 222,
            "x_order": 8,
            "a_price": 64337.3,
            "a_idx": 234,
            "a_order": 8,
            "b_price": 64013.0,
            "b_idx": 238,
            "b_order": 5,
            "c_price": 64243.4,
            "c_idx": 252,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.86,
            "ratio_score": 0.853,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63833.4,
            "prz_range": [
              63614.7,
              63944.61
            ],
            "prz_width_pct": 0.517,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.64,
            "price_to_prz_pct_raw": -0.6362,
            "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.949,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63779.66,
              "a_price": 64337.3,
              "tp1_ad_382": 63992.68,
              "tp2_ad_618": 64124.28,
              "tp3_a_or_structure_liquidity": 64337.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7698,
              "ABC": 0.7105,
              "BCD": 1.7795,
              "XAD": 1.1961
            },
            "x_price": 63916.0,
            "x_idx": 222,
            "x_order": 8,
            "a_price": 64337.3,
            "a_idx": 234,
            "a_order": 8,
            "b_price": 64013.0,
            "b_idx": 238,
            "b_order": 5,
            "c_price": 64243.4,
            "c_idx": 252,
            "c_order": 3,
            "d_idx": 284
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.961,
            "ratio_score": 1.0,
            "prz_score": 0.923,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64273.31,
            "prz_range": [
              64016.79,
              64529.83
            ],
            "prz_width_pct": 0.798,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.13,
            "price_to_prz_pct_raw": 0.1329,
            "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": 64273.31,
              "a_price": 63969.7,
              "tp1_ad_382": 64157.33,
              "tp2_ad_618": 64085.68,
              "tp3_a_or_structure_liquidity": 63969.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3927,
              "ABC": 0.5613
            },
            "x_price": 64300.0,
            "x_idx": 198,
            "x_order": 3,
            "a_price": 63969.7,
            "a_idx": 230,
            "a_order": 5,
            "b_price": 63840.0,
            "b_idx": 263,
            "b_order": 3,
            "c_price": 63912.8,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.917,
            "ratio_score": 0.991,
            "prz_score": 0.945,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64648.16,
            "prz_range": [
              64408.44,
              64887.88
            ],
            "prz_width_pct": 0.742,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.72,
            "price_to_prz_pct_raw": 0.7169,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 64648.16,
              "a_price": 63916.0,
              "tp1_ad_382": 64368.47,
              "tp2_ad_618": 64195.68,
              "tp3_a_or_structure_liquidity": 63916.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7841,
              "ABC": 0.7698
            },
            "x_price": 64453.3,
            "x_idx": 216,
            "x_order": 8,
            "a_price": 63916.0,
            "a_idx": 222,
            "a_order": 8,
            "b_price": 64337.3,
            "b_idx": 234,
            "b_order": 8,
            "c_price": 64013.0,
            "c_idx": 238,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.903,
            "ratio_score": 0.99,
            "prz_score": 0.945,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64788.0,
            "prz_range": [
              64408.44,
              64887.88
            ],
            "prz_width_pct": 0.742,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.72,
            "price_to_prz_pct_raw": 0.7169,
            "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": 1.095,
                "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": 64648.16,
              "a_price": 63916.0,
              "tp1_ad_382": 64368.47,
              "tp2_ad_618": 64195.68,
              "tp3_a_or_structure_liquidity": 63916.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7841,
              "ABC": 0.7698,
              "BCD": 2.3898,
              "XAD": 1.6229
            },
            "x_price": 64453.3,
            "x_idx": 216,
            "x_order": 8,
            "a_price": 63916.0,
            "a_idx": 222,
            "a_order": 8,
            "b_price": 64337.3,
            "b_idx": 234,
            "b_order": 8,
            "c_price": 64013.0,
            "c_idx": 238,
            "c_order": 5,
            "d_idx": 273
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.896,
            "ratio_score": 0.945,
            "prz_score": 0.949,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63564.2,
            "prz_range": [
              63331.77,
              63796.63
            ],
            "prz_width_pct": 0.731,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.97,
            "price_to_prz_pct_raw": -0.9718,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63564.2,
              "a_price": 64788.0,
              "tp1_ad_382": 64031.69,
              "tp2_ad_618": 64320.51,
              "tp3_a_or_structure_liquidity": 64788.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6088,
              "ABC": 0.5012
            },
            "x_price": 63220.0,
            "x_idx": 267,
            "x_order": 8,
            "a_price": 64788.0,
            "a_idx": 273,
            "a_order": 8,
            "b_price": 63833.4,
            "b_idx": 284,
            "b_order": 8,
            "c_price": 64311.8,
            "c_idx": 290,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.859,
            "ratio_score": 0.985,
            "prz_score": 0.867,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63475.3,
            "prz_range": [
              63243.82,
              63843.12
            ],
            "prz_width_pct": 0.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.0,
            "price_to_prz_pct_raw": -1.0041,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.578,
                "adverse_move_ratio_ad": 0.311,
                "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": 63543.47,
              "a_price": 64297.0,
              "tp1_ad_382": 63831.32,
              "tp2_ad_618": 64009.15,
              "tp3_a_or_structure_liquidity": 64297.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7787,
              "ABC": 0.8741,
              "BCD": 2.0642,
              "XAD": 1.503
            },
            "x_price": 63750.3,
            "x_idx": 150,
            "x_order": 3,
            "a_price": 64297.0,
            "a_idx": 179,
            "a_order": 3,
            "b_price": 63871.3,
            "b_idx": 206,
            "b_order": 8,
            "c_price": 64243.4,
            "c_idx": 252,
            "c_order": 3,
            "d_idx": 257
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.815,
            "ratio_score": 0.901,
            "prz_score": 0.86,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64788.0,
            "prz_range": [
              64569.05,
              65191.66
            ],
            "prz_width_pct": 0.96,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.08,
            "price_to_prz_pct_raw": 1.0786,
            "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": 1.041,
                "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": 64880.35,
              "a_price": 63871.3,
              "tp1_ad_382": 64494.89,
              "tp2_ad_618": 64256.76,
              "tp3_a_or_structure_liquidity": 63871.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8354,
              "ABC": 0.7565,
              "BCD": 1.7602,
              "XAD": 1.3158
            },
            "x_price": 64568.0,
            "x_idx": 190,
            "x_order": 8,
            "a_price": 63871.3,
            "a_idx": 206,
            "a_order": 8,
            "b_price": 64453.3,
            "b_idx": 216,
            "b_order": 8,
            "c_price": 64013.0,
            "c_idx": 238,
            "c_order": 5,
            "d_idx": 273
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.99,
            "prz_proximity": "active",
            "prz_range": [
              64004.93,
              64288.0
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.06,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64146.47,
              "a_price": 63969.7,
              "tp1_ad_382": 64078.94,
              "tp2_ad_618": 64037.23,
              "tp3_a_or_structure_liquidity": 63969.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $64,004.93-$64,288.00: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.988,
            "prz_proximity": "active",
            "prz_range": [
              64158.76,
              64545.16
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.26,
            "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": 64351.96,
              "a_price": 63916.0,
              "tp1_ad_382": 64185.42,
              "tp2_ad_618": 64082.54,
              "tp3_a_or_structure_liquidity": 63916.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $64,158.76-$64,545.16: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.946,
            "prz_proximity": "active",
            "prz_range": [
              63969.42,
              64264.23
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.11,
            "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": 64116.82,
              "a_price": 64013.0,
              "tp1_ad_382": 64077.16,
              "tp2_ad_618": 64052.66,
              "tp3_a_or_structure_liquidity": 64013.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $63,969.42-$64,264.23: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.94,
            "prz_proximity": "active",
            "prz_range": [
              64353.68,
              64563.5
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.42,
            "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": 64458.59,
              "a_price": 63969.7,
              "tp1_ad_382": 64271.83,
              "tp2_ad_618": 64156.46,
              "tp3_a_or_structure_liquidity": 63969.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $64,353.68-$64,563.50: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.913,
            "prz_proximity": "nearby",
            "prz_range": [
              63614.7,
              63944.61
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.64,
            "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": 63779.66,
              "a_price": 64337.3,
              "tp1_ad_382": 63992.68,
              "tp2_ad_618": 64124.28,
              "tp3_a_or_structure_liquidity": 64337.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $63,614.70-$63,944.61: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.903,
            "prz_proximity": "nearby",
            "prz_range": [
              64408.44,
              64887.88
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.72,
            "high_confluence_prz": true,
            "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": 1.095,
                "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": 64648.16,
              "a_price": 63916.0,
              "tp1_ad_382": 64368.47,
              "tp2_ad_618": 64195.68,
              "tp3_a_or_structure_liquidity": 63916.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY COMPLETED MEDIUM PRZ $64,408.44-$64,887.88: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.99,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 64146.47,
          "prz_range": [
            64004.93,
            64288.0
          ],
          "prz_width_pct": 0.441,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.06,
          "price_to_prz_pct_raw": -0.0647,
          "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": 64146.47,
            "a_price": 63969.7,
            "tp1_ad_382": 64078.94,
            "tp2_ad_618": 64037.23,
            "tp3_a_or_structure_liquidity": 63969.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.3927,
            "ABC": 0.5613
          },
          "x_price": 64300.0,
          "x_idx": 198,
          "x_order": 3,
          "a_price": 63969.7,
          "a_idx": 230,
          "a_order": 5,
          "b_price": 63840.0,
          "b_idx": 263,
          "b_order": 3,
          "c_price": 63912.8,
          "c_idx": 295,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 64146.47,
          "a_price": 63969.7,
          "tp1_ad_382": 64078.94,
          "tp2_ad_618": 64037.23,
          "tp3_a_or_structure_liquidity": 63969.7,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bearish",
          "source": "butterfly",
          "d_price": 64648.16,
          "a_price": 63916.0,
          "tp1_ad_382": 64368.47,
          "tp2_ad_618": 64195.68,
          "tp3_a_or_structure_liquidity": 63916.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 64146.47,
            "a_price": 63969.7,
            "tp1_ad_382": 64078.94,
            "tp2_ad_618": 64037.23,
            "tp3_a_or_structure_liquidity": 63969.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "shark",
            "d_price": 64351.96,
            "a_price": 63916.0,
            "tp1_ad_382": 64185.42,
            "tp2_ad_618": 64082.54,
            "tp3_a_or_structure_liquidity": 63916.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 64116.82,
            "a_price": 64013.0,
            "tp1_ad_382": 64077.16,
            "tp2_ad_618": 64052.66,
            "tp3_a_or_structure_liquidity": 64013.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 64458.59,
            "a_price": 63969.7,
            "tp1_ad_382": 64271.83,
            "tp2_ad_618": 64156.46,
            "tp3_a_or_structure_liquidity": 63969.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 63779.66,
            "a_price": 64337.3,
            "tp1_ad_382": 63992.68,
            "tp2_ad_618": 64124.28,
            "tp3_a_or_structure_liquidity": 64337.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 64648.16,
            "a_price": 63916.0,
            "tp1_ad_382": 64368.47,
            "tp2_ad_618": 64195.68,
            "tp3_a_or_structure_liquidity": 63916.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 64648.16,
            "a_price": 63916.0,
            "tp1_ad_382": 64368.47,
            "tp2_ad_618": 64195.68,
            "tp3_a_or_structure_liquidity": 63916.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "watch",
        "directional_scores": {
          "bullish": 0.135,
          "bearish": 1.08
        },
        "directional_score_total": 1.216,
        "directional_dominance": 0.777
      },
      "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    \"현재가 $64,188가 고점부 활성 bearish Bat PRZ $64,004.93-$64,288.00 내부에 위치, D=$64,146.47, score=0.990, XAD/BC_EXT/ABCD 3중 수렴\",\n    \"동일 구간에 bearish Gartley PRZ $63,969.42-$64,264.23가 중첩되어 $64,000-$64,288 매도 반응 후보 강화\",\n    \"상단에는 bearish Shark PRZ $64,158.76-$64,545.16가 활성 상태이며 현재가가 해당 PRZ 하단부에 진입\",\n    \"더 높은 저항으로 bearish Gartley PRZ $64,353.68-$64,563.50 및 완료된 bearish Butterfly PRZ $64,408.44-$64,887.88가 대기\",\n    \"완료된 bearish Butterfly는 D=$64,788에서 PRZ 방어 후 AD 0.382/0.618 반응을 달성했으며, 확인된 harmonic vote weight=0.58\",\n    \"반대편 bullish Butterfly PRZ $63,614.70-$63,944.61가 아래에 있어 하락 시 단기 반등 위험 구간으로 작동\"\n  ],\n  \"reasoning\": \"구조 관점에서는 제공 데이터에 15m/1h MSS, CHoCH, BOS 같은 명확한 구조 전환 확인이 없으므로 structure_bias는 중립으로 둔다. 그러나 셋업 관점에서는 현재가 $64,188가 고품질 bearish Bat PRZ $64,004.93-$64,288.00 안에 있고, bearish Gartley $63,969.42-$64,264.23 및 Shark $64,158.76-$64,545.16와 겹쳐 단기 하방 반응 후보가 우세하다. 특히 이미 완료된 bearish Butterfly가 $64,788에서 반응 확인을 받았고 검증된 TP ladder상 $64,368.47, $64,195.68, $63,916.00이 하방 waypoint로 제시된다. 다만 현재 활성 Bat/Gartley/Shark는 아직 PRZ 진입 후 명확한 거절, sweep→reclaim, MSS/CHoCH, CVD/OI 확인이 없으므로 단독으로 메인 구조를 뒤집는 신호는 아니다.\",\n  \"key_levels\": {\n    \"support\": [\n      64195.68,\n      64078.94,\n      64037.23,\n      63969.7,\n      63916.0,\n      63779.66,\n      63614.7\n    ],\n    \"resistance\": [\n      64288.0,\n      64351.96,\n      64545.16,\n      64563.5,\n      64788.0,\n      64887.88\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,887.88\",\n  \"risk_scenario\": \"가격이 $64,288 상단을 단순 돌파하는 수준을 넘어 $64,545-$64,563 공급 PRZ까지 흡수하고, 최종적으로 $64,887.88 위에서 수용되면 현재 bearish harmonic 반응 시나리오는 약화된다. 그 경우 $64,788 고점 재공략 및 상방 유동성 확장으로 전환될 수 있으며, 반대로 하락이 진행되더라도 $63,614.70-$63,944.61의 bullish Butterfly PRZ에서는 강한 반등 리스크가 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.46,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $64,188.00은 7일 고가 $64,788.00와 저가 $62,272.40의 EQ $63,530.20 위에 있어 프리미엄 구간에 위치",
        "상단 저항 $64,788.00까지 약 $600 거리로, 15분 ATR $188.03 기준 약 3.2ATR 이내의 매도 유동성 구간",
        "최근 298번 캔들에서 doji와 bearish_harami 후보가 동시 출현했으나 거래량 확증은 없음",
        "최근 bullish_engulfing 및 morning_star 후보는 296번에서 확인됐지만 품질이 각각 0.52, 0.545로 중간 이하이며 high_volume_patterns가 없음",
        "가격은 EMA20 $64,130.46, EMA120 $64,028.50 위에 있으나 이격이 각각 +0.1%, +0.2%에 불과해 구조적 돌파보다는 압축 구간에 가까움"
      ],
      "reasoning": "캔들 패턴상 296번의 bullish_engulfing과 morning_star 후보가 단기 반등 시도를 만들었고, 현재가 $64,188.00은 EMA20 $64,130.46 및 EMA120 $64,028.50 위에 있어 하방이 즉시 우세하다고 보기는 어렵습니다. 다만 최근 298번에서 doji와 bearish_harami 후보가 발생했고, 모든 최근 패턴이 high volume 확증 없이 candidate 등급에 머물러 신뢰도는 제한적입니다. 구조적으로는 확인된 BOS 또는 CHoCH 정보가 없으므로 structure_bias는 중립으로 보며, 반면 가격이 EQ $63,530.20 위 프리미엄에 있고 7일 고가 $64,788.00 저항에 가까워 setup_bias는 단기 약세 쪽입니다. bull_score 2.20이 bear_score 0.60보다 높지만 best_pattern_quality가 0.545에 불과해 확정적 롱 신호보다는 저항 접근 후 흔들림 가능성이 더 큰 중립 신호입니다.",
      "key_levels": {
        "support": [
          64130.46,
          64028.5,
          63829.43,
          63530.2,
          62272.4
        ],
        "resistance": [
          64376.03,
          64788.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,788.00 상향 돌파 및 15분 종가 안착",
      "risk_scenario": "반대로 매수세가 $64,788.00 7일 고가를 돌파하고 그 위에서 15분 종가를 유지하면 bearish harami와 doji의 약세 셋업은 실패로 볼 수 있으며, 숏 커버링으로 $64,976 부근까지 추가 상승이 열릴 수 있습니다. 반대로 $64,028.50 EMA120을 이탈하면 bullish_engulfing과 morning_star 반등 시나리오가 약화되며 $63,829.43 EMA240, 이후 EQ $63,530.20까지 되돌림 위험이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 126,
        "recent_patterns": 5,
        "pattern_list": [
          "hammer@291",
          "bullish_engulfing@296",
          "morning_star@296",
          "doji@298",
          "bearish_harami@298"
        ],
        "atr_value": 188.03,
        "vol_avg_20": 1179.07,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.545,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.53,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.52,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "hammer",
            "signal": "bullish",
            "pattern_quality": 0.45,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.545,
        "bull_score": 2.2,
        "bear_score": 0.6
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.46,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $64,188.00은 7일 고가 $64,788.00와 저가 $62,272.40의 EQ $63,530.20 위에 있어 프리미엄 구간에 위치\",\n    \"상단 저항 $64,788.00까지 약 $600 거리로, 15분 ATR $188.03 기준 약 3.2ATR 이내의 매도 유동성 구간\",\n    \"최근 298번 캔들에서 doji와 bearish_harami 후보가 동시 출현했으나 거래량 확증은 없음\",\n    \"최근 bullish_engulfing 및 morning_star 후보는 296번에서 확인됐지만 품질이 각각 0.52, 0.545로 중간 이하이며 high_volume_patterns가 없음\",\n    \"가격은 EMA20 $64,130.46, EMA120 $64,028.50 위에 있으나 이격이 각각 +0.1%, +0.2%에 불과해 구조적 돌파보다는 압축 구간에 가까움\"\n  ],\n  \"reasoning\": \"캔들 패턴상 296번의 bullish_engulfing과 morning_star 후보가 단기 반등 시도를 만들었고, 현재가 $64,188.00은 EMA20 $64,130.46 및 EMA120 $64,028.50 위에 있어 하방이 즉시 우세하다고 보기는 어렵습니다. 다만 최근 298번에서 doji와 bearish_harami 후보가 발생했고, 모든 최근 패턴이 high volume 확증 없이 candidate 등급에 머물러 신뢰도는 제한적입니다. 구조적으로는 확인된 BOS 또는 CHoCH 정보가 없으므로 structure_bias는 중립으로 보며, 반면 가격이 EQ $63,530.20 위 프리미엄에 있고 7일 고가 $64,788.00 저항에 가까워 setup_bias는 단기 약세 쪽입니다. bull_score 2.20이 bear_score 0.60보다 높지만 best_pattern_quality가 0.545에 불과해 확정적 롱 신호보다는 저항 접근 후 흔들림 가능성이 더 큰 중립 신호입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      64130.46,\n      64028.5,\n      63829.43,\n      63530.2,\n      62272.4\n    ],\n    \"resistance\": [\n      64376.03,\n      64788.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,788.00 상향 돌파 및 15분 종가 안착\",\n  \"risk_scenario\": \"반대로 매수세가 $64,788.00 7일 고가를 돌파하고 그 위에서 15분 종가를 유지하면 bearish harami와 doji의 약세 셋업은 실패로 볼 수 있으며, 숏 커버링으로 $64,976 부근까지 추가 상승이 열릴 수 있습니다. 반대로 $64,028.50 EMA120을 이탈하면 bullish_engulfing과 morning_star 반등 시나리오가 약화되며 $63,829.43 EMA240, 이후 EQ $63,530.20까지 되돌림 위험이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "가격 $64,188이 7일 범위 EQ 약 $63,530 위에 있어 프리미엄 구간에 위치",
        "7일 고점 $64,788 및 상단 청산 밀집 $64,900/$65,500이 바로 위에 있어 buy-side liquidity sweep 후보",
        "롱 계정 비율 0.624, account_long_crowding 0.958로 롱 포지셔닝 과밀",
        "long_accounts_rising_short_accounts_falling: 롱 계정 증가와 숏 계정 감소가 동시에 나타나 contrarian bearish 조건",
        "CVD divergence 0.700: CVD는 +$1,967.74 증가했지만 가격은 24h +0.03%로 정체되어 매수 체결 대비 가격 반응이 약함",
        "OI trend 0.550 및 24h OI 변화 0.496으로 신규 포지션 유입은 있으나 방향성 확증이 약해 롱 청산 취약성 증가",
        "선물 베이시스 -0.0361%로 현물 대비 선물이 소폭 할인되어 강한 bullish premium이 부재"
      ],
      "reasoning": "확정 구조는 아직 중립이다. 현재가 $64,188은 EMA20 $64,130, EMA120 $64,028, EMA240 $63,829 위에 있지만, 7일 고점 $64,788을 확정 돌파하거나 $62,272 저점을 이탈한 구조적 BOS는 없다. 다만 셋업 관점에서는 가격이 범위 EQ 약 $63,530 위 프리미엄에 있고, $64,900/$65,500 상단 청산 구간을 앞둔 상태에서 롱 계정 비율 0.624와 long crowding 0.958이 과열되어 단기 하방 리스크가 우세하다. CVD가 +$1,967.74 증가했음에도 가격이 24시간 +0.03%에 그친 것은 공격적 매수 흡수 가능성을 시사하며, 파생 포지셔닝은 향후 4-8시간 가격보다 선행할 수 있다.",
      "key_levels": {
        "support": [
          64130.46,
          64028.5,
          63829.43,
          63530.2,
          63300,
          62700,
          62272.4
        ],
        "resistance": [
          64788,
          64900,
          65500,
          66800
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "$64,920 15분봉 종가 확정 돌파",
      "risk_scenario": "$64,900 상단 청산을 흡수한 뒤 $64,920 위에서 15분봉 종가가 유지되면 숏 셋업은 무효화되며, 숏 커버링으로 $65,500, 이후 $66,800 청산 구간까지 급등할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 1967.745,
        "oi_trend": 0.55,
        "oi_change_pct_24h": 0.496,
        "oi_latest": 99771.621,
        "funding_pressure": 0.454,
        "funding_avg": 4.598e-05,
        "funding_change_24h": 3.538e-05,
        "long_account_ratio": 0.615,
        "short_account_ratio": 0.385,
        "long_account_latest": 0.624,
        "short_account_latest": 0.376,
        "long_account_change_24h": 0.0039,
        "short_account_change_24h": -0.0039,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.958,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.491,
        "spot_futures_basis_pct": -0.0361,
        "basis_change_lookback": 0.0136,
        "aggregate_score": 0.439,
        "bull_signals": 1,
        "bear_signals": 1,
        "liq_below": [
          [
            63300,
            1630.0901733
          ],
          [
            62700,
            1538.76929325
          ],
          [
            62000,
            1733.2648595
          ]
        ],
        "liq_above": [
          [
            64900,
            1510.9217694000001
          ],
          [
            65500,
            1617.2962687499996
          ],
          [
            66800,
            2145.780841
          ]
        ],
        "strongest_liq_level": 57800,
        "fragility_score": 0.847,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"가격 $64,188이 7일 범위 EQ 약 $63,530 위에 있어 프리미엄 구간에 위치\",\n    \"7일 고점 $64,788 및 상단 청산 밀집 $64,900/$65,500이 바로 위에 있어 buy-side liquidity sweep 후보\",\n    \"롱 계정 비율 0.624, account_long_crowding 0.958로 롱 포지셔닝 과밀\",\n    \"long_accounts_rising_short_accounts_falling: 롱 계정 증가와 숏 계정 감소가 동시에 나타나 contrarian bearish 조건\",\n    \"CVD divergence 0.700: CVD는 +$1,967.74 증가했지만 가격은 24h +0.03%로 정체되어 매수 체결 대비 가격 반응이 약함\",\n    \"OI trend 0.550 및 24h OI 변화 0.496으로 신규 포지션 유입은 있으나 방향성 확증이 약해 롱 청산 취약성 증가\",\n    \"선물 베이시스 -0.0361%로 현물 대비 선물이 소폭 할인되어 강한 bullish premium이 부재\"\n  ],\n  \"reasoning\": \"확정 구조는 아직 중립이다. 현재가 $64,188은 EMA20 $64,130, EMA120 $64,028, EMA240 $63,829 위에 있지만, 7일 고점 $64,788을 확정 돌파하거나 $62,272 저점을 이탈한 구조적 BOS는 없다. 다만 셋업 관점에서는 가격이 범위 EQ 약 $63,530 위 프리미엄에 있고, $64,900/$65,500 상단 청산 구간을 앞둔 상태에서 롱 계정 비율 0.624와 long crowding 0.958이 과열되어 단기 하방 리스크가 우세하다. CVD가 +$1,967.74 증가했음에도 가격이 24시간 +0.03%에 그친 것은 공격적 매수 흡수 가능성을 시사하며, 파생 포지셔닝은 향후 4-8시간 가격보다 선행할 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      64130.46,\n      64028.5,\n      63829.43,\n      63530.2,\n      63300,\n      62700,\n      62272.4\n    ],\n    \"resistance\": [\n      64788,\n      64900,\n      65500,\n      66800\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"$64,920 15분봉 종가 확정 돌파\",\n  \"risk_scenario\": \"$64,900 상단 청산을 흡수한 뒤 $64,920 위에서 15분봉 종가가 유지되면 숏 셋업은 무효화되며, 숏 커버링으로 $65,500, 이후 $66,800 청산 구간까지 급등할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.74,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.78,
      "setup_signals": [
        "UTAD가 $64,788.00에서 발생한 뒤 현재가 $64,188.00으로 하락하여 상단 유동성 회수 후 되밀림이 확인됨",
        "최근 LPSY 후보가 $64,311.80에 형성되었고 현재가가 그 아래에 위치하여 공급 재등장 구간으로 해석됨",
        "가격이 초기 분배 앵커 BC $63,410.30 / AR $62,992.00 범위의 상단보다 위에 있어 프리미엄 영역에 머물러 있음",
        "UT $63,840.00 및 ST $63,757.20 상단을 돌파한 뒤 UTAD $64,788.00에서 실패한 구조로, 매수 유동성 흡수 후 약세 테스트 가능성이 우세함"
      ],
      "reasoning": "현재 지표상 regime은 DIS이며 regime_fitness는 0.963으로 높고, 이벤트 체인은 BC $63,410.30 → AR $62,992.00 → ST $63,757.20 → SOW_IN_PHASE_B $63,136.20 → UT $63,840.00 → UTAD $64,788.00 → LPSY $64,311.80 순서입니다. 구조적으로는 분배 Phase D의 LPSY 구간으로 해석되며, 현재가 $64,188.00은 LPSY $64,311.80 아래에 있어 상단 재공급 이후 약세 압력이 유지됩니다. 다만 acc_score 95.7과 dis_score 96.2가 모두 높아 완전한 일방 추세보다는 분배 후보 내 박스/재테스트 성격을 동반할 수 있으므로, 즉각적인 하락 확정이 아니라 $63,840.00, $63,757.20, $63,410.30 순의 하방 테스트 가능성이 더 큰 상태로 봅니다. $64,311.80을 회복하지 못하면 LPSY 유효성이 유지되고, $64,788.00 UTAD 고점을 명확히 회수하면 현재 분배 Phase D 약세 해석은 무효화됩니다.",
      "key_levels": {
        "support": [
          63840.0,
          63757.2,
          63410.3,
          63136.2,
          62992.0
        ],
        "resistance": [
          64311.8,
          64788.0
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$64,788.00 상향 회수",
      "risk_scenario": "$64,311.80 LPSY를 회복하고 그 위에서 지지 전환이 나오면 단기 약세 셋업은 약화됩니다. 특히 $64,788.00 UTAD 고점을 재돌파해 수용되면 분배 Phase D의 LPSY 해석은 실패로 간주해야 하며, 상단 재축적 또는 새로운 상승 범위 형성 가능성을 다시 평가해야 합니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 95.7,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase D",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY"
        ],
        "last_phase": "LPSY",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 35,
            "price": 63410.3,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 41,
            "price": 62992.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 78,
            "price": 63757.2,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 132,
            "price": 63136.2,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 263,
            "price": 63840.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 273,
            "price": 64788.0,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 290,
            "price": 64311.8,
            "color": "#8338ec"
          }
        ],
        "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": 35,
            "end_idx": 290,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 35,
                "price": 63410.3,
                "color": "#ffd166",
                "dt": "2026-06-19 22:45:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 41,
                "price": 62992.0,
                "color": "#06d6a0",
                "dt": "2026-06-20 00:15:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 78,
                "price": 63757.2,
                "color": "#118ab2",
                "dt": "2026-06-20 09:30:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 132,
                "price": 63136.2,
                "color": "#ef476f",
                "dt": "2026-06-20 23:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 263,
                "price": 63840.0,
                "color": "#f9844a",
                "dt": "2026-06-22 07:45:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 273,
                "price": 64788.0,
                "color": "#f9844a",
                "dt": "2026-06-22 10:15:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 290,
                "price": 64311.8,
                "color": "#8338ec",
                "dt": "2026-06-22 14:30:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_1",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9625,
        "current_event": "LPSY",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 62992.0,
        "main_range_high": 63410.3
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.74,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.78,\n  \"setup_signals\": [\n    \"UTAD가 $64,788.00에서 발생한 뒤 현재가 $64,188.00으로 하락하여 상단 유동성 회수 후 되밀림이 확인됨\",\n    \"최근 LPSY 후보가 $64,311.80에 형성되었고 현재가가 그 아래에 위치하여 공급 재등장 구간으로 해석됨\",\n    \"가격이 초기 분배 앵커 BC $63,410.30 / AR $62,992.00 범위의 상단보다 위에 있어 프리미엄 영역에 머물러 있음\",\n    \"UT $63,840.00 및 ST $63,757.20 상단을 돌파한 뒤 UTAD $64,788.00에서 실패한 구조로, 매수 유동성 흡수 후 약세 테스트 가능성이 우세함\"\n  ],\n  \"reasoning\": \"현재 지표상 regime은 DIS이며 regime_fitness는 0.963으로 높고, 이벤트 체인은 BC $63,410.30 → AR $62,992.00 → ST $63,757.20 → SOW_IN_PHASE_B $63,136.20 → UT $63,840.00 → UTAD $64,788.00 → LPSY $64,311.80 순서입니다. 구조적으로는 분배 Phase D의 LPSY 구간으로 해석되며, 현재가 $64,188.00은 LPSY $64,311.80 아래에 있어 상단 재공급 이후 약세 압력이 유지됩니다. 다만 acc_score 95.7과 dis_score 96.2가 모두 높아 완전한 일방 추세보다는 분배 후보 내 박스/재테스트 성격을 동반할 수 있으므로, 즉각적인 하락 확정이 아니라 $63,840.00, $63,757.20, $63,410.30 순의 하방 테스트 가능성이 더 큰 상태로 봅니다. $64,311.80을 회복하지 못하면 LPSY 유효성이 유지되고, $64,788.00 UTAD 고점을 명확히 회수하면 현재 분배 Phase D 약세 해석은 무효화됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63840.0,\n      63757.2,\n      63410.3,\n      63136.2,\n      62992.0\n    ],\n    \"resistance\": [\n      64311.8,\n      64788.0\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$64,788.00 상향 회수\",\n  \"risk_scenario\": \"$64,311.80 LPSY를 회복하고 그 위에서 지지 전환이 나오면 단기 약세 셋업은 약화됩니다. 특히 $64,788.00 UTAD 고점을 재돌파해 수용되면 분배 Phase D의 LPSY 해석은 실패로 간주해야 하며, 상단 재축적 또는 새로운 상승 범위 형성 가능성을 다시 평가해야 합니다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.67,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.71,
      "active_setups": [
        "가격 $64,188은 Wyckoff LPSY $64,311.80 아래에 위치해 분배 Phase D의 재공급 구간 안에 있음",
        "Fibonacci 기준 현재가는 0.236 되돌림 저항 $64,198.90 바로 아래에서 테스트 중이며, 하방 자석은 $64,129.05, $64,072.60, $64,016.15로 배열됨",
        "Harmonic 기준 현재가는 bearish Bat PRZ $64,004.93-$64,288.00 및 bearish Gartley PRZ $63,969.42-$64,264.23 내부에 위치",
        "Derivatives 기준 롱 계정 비율 0.624, 롱 과밀도 0.958로 프리미엄 구간에서 롱 포지셔닝 과밀",
        "ICT 기준 현재가는 EQ $64,004.00 위의 premium zone에 있으나 bearish CHoCH 기준선 $64,199.00 아래에 위치",
        "Candlestick 기준 최근 doji 및 bearish harami 후보가 $64,188 부근에서 출현했으나 거래량 확증은 없음"
      ],
      "setup_vs_structure": "구조와 실행 셋업은 모두 약세 방향으로 정렬되어 있다. 다만 ICT와 캔들스틱은 확정 구조 신호가 부족하다고 보므로, 즉각적 추세 확정보다는 분배 상단부에서의 재공급·저항 반응 조건으로 해석하는 것이 타당하다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 4,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        64130.46,
        64129.05,
        64078.94,
        64072.6,
        64037.23,
        64028.5,
        64016.15,
        64004.0,
        63840.0,
        63833.4,
        63757.2,
        63410.3,
        63360.0,
        63300.0
      ],
      "resistance": [
        64198.9,
        64199.0,
        64284.9,
        64288.0,
        64311.8,
        64326.0,
        64384.3,
        64545.16,
        64568.0,
        64788.0,
        64900.0,
        65500.0
      ]
    },
    "confluences": [
      "Fibonacci의 0.236 되돌림 저항 $64,198.90과 ICT의 bearish CHoCH 기준선 $64,199.00이 거의 동일한 가격대에 위치해 즉시 구조 저항으로 겹친다.",
      "Wyckoff LPSY $64,311.80, Fibonacci 확장 기준 $64,311.80, ICT bullish BOS $64,326.00이 $64,312-$64,326 구간에 밀집해 핵심 구조 회복 기준을 형성한다.",
      "Harmonic bearish Bat PRZ 상단 $64,288.00과 ICT bullish CHoCH $64,284.90이 겹쳐, $64,285-$64,288 구간은 단기 PRZ 상단이자 구조 전환 전초선이다.",
      "Wyckoff UTAD $64,788.00, ICT range high $64,788.00, Candlestick 7일 고가 $64,788.00, Derivatives 상단 저항 $64,788-$64,900이 일치해 상단 유동성 회수 구간으로 강하게 수렴한다.",
      "ICT EQ $64,004.00, Harmonic bearish Bat PRZ 하단 $64,004.93, Fibonacci golden ratio $64,016.15, EMA120 $64,028.50이 $64,004-$64,029 구간에 모여 중간 구조 지지·균형 구간을 만든다.",
      "Fibonacci ret_0.382 $64,129.05와 EMA20 $64,130.46이 거의 동일하며, 현재 가격 아래의 첫 번째 단기 지지 클러스터다.",
      "Wyckoff UT $63,840.00, ICT New York 저점 $63,833.40, Fibonacci 스윙 저점 $63,833이 $63,833-$63,840 구간에서 하단 구조 기준으로 수렴한다."
    ],
    "conflicts": [
      "Wyckoff는 확인된 분배 Phase D와 LPSY $64,311.80 하단 체류를 근거로 구조적 약세를 제시하지만, ICT는 활성 오더블록·미충족 FVG·최근 liquidity sweep이 없다고 보아 구조 판단을 중립으로 둔다.",
      "가격이 EMA20 $64,130.46, EMA120 $64,028.50, EMA240 $63,829.43 위에 있어 단기 추세 추종 지표는 하방 확정을 지지하지 않는다. 이는 Wyckoff 분배 해석과 단기 평균선 기반 반등 구조 사이의 충돌이다.",
      "Candlestick은 bullish engulfing 및 morning star 후보를 감지했지만, 최근 doji와 bearish harami 후보도 동시에 존재하고 거래량 확증이 없어 방향 신뢰도가 낮다.",
      "Harmonic의 bearish Bat/Gartley/Shark PRZ는 다수 존재하지만 대부분 사전확인 단계이며, 명확한 거절·MSS·CHoCH 확인 전에는 단독으로 구조를 뒤집는 신호로 사용할 수 없다.",
      "Derivatives는 롱 과밀과 CVD 흡수 가능성을 약세 리스크로 보지만, 포지셔닝 지표 자체는 구조 확정 신호가 아니라 실행 리스크 신호에 가깝다."
    ],
    "executive_summary": "현재 BTC/USDT 15분 구조는 Wyckoff 기준 확인된 분배 후보의 Phase D, 즉 UTAD $64,788 이후 LPSY $64,311.80 아래에서 거래되는 재공급 구간으로 진단된다. 구조적 핵심은 $64,311.80-$64,326.00 회복 여부이며, 이 구간 아래에서는 분배 상단부에서의 실패한 돌파 및 LPSY 조건이 유지된다. 실행 셋업은 Fibonacci $64,198.90, ICT $64,199.00, Harmonic PRZ $64,004.93-$64,288.00, 파생 롱 과밀이 모두 겹치며 약세 쪽으로 강하게 정렬되어 있다. 다만 ICT와 캔들스틱은 확정적 하방 구조 전환을 보류하고 있어, 현재 해석은 추세 붕괴 확정보다는 분배 상단에서의 재공급·저항 반응 구조로 보는 것이 적절하다. 전체 분배 해석의 구조적 무효화는 $64,788.00 상단 유동성 고점의 명확한 회복이며, 단기 경고선은 $64,311.80-$64,326.00 회복이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.67,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.71,\n    \"active_setups\": [\n      \"가격 $64,188은 Wyckoff LPSY $64,311.80 아래에 위치해 분배 Phase D의 재공급 구간 안에 있음\",\n      \"Fibonacci 기준 현재가는 0.236 되돌림 저항 $64,198.90 바로 아래에서 테스트 중이며, 하방 자석은 $64,129.05, $64,072.60, $64,016.15로 배열됨\",\n      \"Harmonic 기준 현재가는 bearish Bat PRZ $64,004.93-$64,288.00 및 bearish Gartley PRZ $63,969.42-$64,264.23 내부에 위치\",\n      \"Derivatives 기준 롱 계정 비율 0.624, 롱 과밀도 0.958로 프리미엄 구간에서 롱 포지셔닝 과밀\",\n      \"ICT 기준 현재가는 EQ $64,004.00 위의 premium zone에 있으나 bearish CHoCH 기준선 $64,199.00 아래에 위치\",\n      \"Candlestick 기준 최근 doji 및 bearish harami 후보가 $64,188 부근에서 출현했으나 거래량 확증은 없음\"\n    ],\n    \"setup_vs_structure\": \"구조와 실행 셋업은 모두 약세 방향으로 정렬되어 있다. 다만 ICT와 캔들스틱은 확정 구조 신호가 부족하다고 보므로, 즉각적 추세 확정보다는 분배 상단부에서의 재공급·저항 반응 조건으로 해석하는 것이 타당하다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 4,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      64130.46,\n      64129.05,\n      64078.94,\n      64072.6,\n      64037.23,\n      64028.5,\n      64016.15,\n      64004.0,\n      63840.0,\n      63833.4,\n      63757.2,\n      63410.3,\n      63360.0,\n      63300.0\n    ],\n    \"resistance\": [\n      64198.9,\n      64199.0,\n      64284.9,\n      64288.0,\n      64311.8,\n      64326.0,\n      64384.3,\n      64545.16,\n      64568.0,\n      64788.0,\n      64900.0,\n      65500.0\n    ]\n  },\n  \"confluences\": [\n    \"Fibonacci의 0.236 되돌림 저항 $64,198.90과 ICT의 bearish CHoCH 기준선 $64,199.00이 거의 동일한 가격대에 위치해 즉시 구조 저항으로 겹친다.\",\n    \"Wyckoff LPSY $64,311.80, Fibonacci 확장 기준 $64,311.80, ICT bullish BOS $64,326.00이 $64,312-$64,326 구간에 밀집해 핵심 구조 회복 기준을 형성한다.\",\n    \"Harmonic bearish Bat PRZ 상단 $64,288.00과 ICT bullish CHoCH $64,284.90이 겹쳐, $64,285-$64,288 구간은 단기 PRZ 상단이자 구조 전환 전초선이다.\",\n    \"Wyckoff UTAD $64,788.00, ICT range high $64,788.00, Candlestick 7일 고가 $64,788.00, Derivatives 상단 저항 $64,788-$64,900이 일치해 상단 유동성 회수 구간으로 강하게 수렴한다.\",\n    \"ICT EQ $64,004.00, Harmonic bearish Bat PRZ 하단 $64,004.93, Fibonacci golden ratio $64,016.15, EMA120 $64,028.50이 $64,004-$64,029 구간에 모여 중간 구조 지지·균형 구간을 만든다.\",\n    \"Fibonacci ret_0.382 $64,129.05와 EMA20 $64,130.46이 거의 동일하며, 현재 가격 아래의 첫 번째 단기 지지 클러스터다.\",\n    \"Wyckoff UT $63,840.00, ICT New York 저점 $63,833.40, Fibonacci 스윙 저점 $63,833이 $63,833-$63,840 구간에서 하단 구조 기준으로 수렴한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 확인된 분배 Phase D와 LPSY $64,311.80 하단 체류를 근거로 구조적 약세를 제시하지만, ICT는 활성 오더블록·미충족 FVG·최근 liquidity sweep이 없다고 보아 구조 판단을 중립으로 둔다.\",\n    \"가격이 EMA20 $64,130.46, EMA120 $64,028.50, EMA240 $63,829.43 위에 있어 단기 추세 추종 지표는 하방 확정을 지지하지 않는다. 이는 Wyckoff 분배 해석과 단기 평균선 기반 반등 구조 사이의 충돌이다.\",\n    \"Candlestick은 bullish engulfing 및 morning star 후보를 감지했지만, 최근 doji와 bearish harami 후보도 동시에 존재하고 거래량 확증이 없어 방향 신뢰도가 낮다.\",\n    \"Harmonic의 bearish Bat/Gartley/Shark PRZ는 다수 존재하지만 대부분 사전확인 단계이며, 명확한 거절·MSS·CHoCH 확인 전에는 단독으로 구조를 뒤집는 신호로 사용할 수 없다.\",\n    \"Derivatives는 롱 과밀과 CVD 흡수 가능성을 약세 리스크로 보지만, 포지셔닝 지표 자체는 구조 확정 신호가 아니라 실행 리스크 신호에 가깝다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 명확한 이벤트 체인 BC $63,410.30 → AR $62,992.00 → ST $63,757.20 → SOW $63,136.20 → UT $63,840.00 → UTAD $64,788.00 → LPSY $64,311.80을 제시했고, 현재가 $64,188이 LPSY 아래에 위치한다는 점에서 유일하게 구조적 약세를 고신뢰도로 판정했다. regime fitness 0.963과 confidence 74%로 구조 진단의 구체성과 일관성이 가장 높다.\",\n  \"invalidation_level\": \"$64,788.00을 명확히 회복·수용하면 UTAD 기반 분배 구조 해석은 무효화된다. 그 전 단계의 경고선은 LPSY $64,311.80 및 ICT bullish BOS $64,326.00 회복이다.\",\n  \"executive_summary\": \"현재 BTC/USDT 15분 구조는 Wyckoff 기준 확인된 분배 후보의 Phase D, 즉 UTAD $64,788 이후 LPSY $64,311.80 아래에서 거래되는 재공급 구간으로 진단된다. 구조적 핵심은 $64,311.80-$64,326.00 회복 여부이며, 이 구간 아래에서는 분배 상단부에서의 실패한 돌파 및 LPSY 조건이 유지된다. 실행 셋업은 Fibonacci $64,198.90, ICT $64,199.00, Harmonic PRZ $64,004.93-$64,288.00, 파생 롱 과밀이 모두 겹치며 약세 쪽으로 강하게 정렬되어 있다. 다만 ICT와 캔들스틱은 확정적 하방 구조 전환을 보류하고 있어, 현재 해석은 추세 붕괴 확정보다는 분배 상단에서의 재공급·저항 반응 구조로 보는 것이 적절하다. 전체 분배 해석의 구조적 무효화는 $64,788.00 상단 유동성 고점의 명확한 회복이며, 단기 경고선은 $64,311.80-$64,326.00 회복이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.67,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.58,
    "waypoints": [
      {
        "seq": 1,
        "price": 64004.0,
        "type": "support_test",
        "source": "ICT(EQ $64,004.00), Harmonic(bearish Bat PRZ 하단 $64,004.93), Fibonacci(골든비율 $64,016.15 + strict fib_confluence $63,996.12), EMA120 $64,028.50",
        "description": "셋업 약세(71%, 구조 미확정)에 따라 첫 웨이포인트를 하방으로 배치. 현재가 $64,188은 $64,198.90-$64,199.00 저항 클러스터(Fib 0.236 + ICT bearish CHoCH) 바로 아래에서 거절 중이며, 첫 하방 자석인 EQ·PRZ 하단·골든비율·EMA120이 밀집한 $64,004-$64,028 '중간 구조 균형 구간'을 테스트. $64,129(EMA20/0.382)는 0.5ATR 미만 거리라 분리 웨이포인트가 아닌 통과 지지로 처리.",
        "est_hours": 4,
        "turning_zone": [
          63972.0,
          64004.0
        ],
        "likely_wick": 63996.12,
        "rejection_confirm": 64072.6,
        "invalid_overshoot": 63955.0,
        "calibration_reasoning": "5중첩 피보 컨플루언스 $63,996.12 + 골든비율 $64,016.15 + 체어맨 지지 $64,004이 밀집해 턴 구간이 잘 정의되므로 존을 타이트하게(≈0.17 ATR) 하방 설정하고, 위크는 5중첩 자석 $63,996으로 가장 깊게 진입할 가능성. $63,955 이탈은 컨플루언스 붕괴로 WP3($63,840) 직행을 의미."
      },
      {
        "seq": 2,
        "price": 64129.05,
        "type": "resistance_test",
        "source": "Fibonacci(0.382 되돌림 $64,129.05), EMA20 $64,130.46, Candlestick(bullish_engulfing/morning_star 후보)",
        "description": "Wyckoff '박스/재테스트' 성격과 ICT 양방향 유동성 탐색을 반영한 코렉티브 반등. EQ 균형 구간 반응 후 깨진 EMA20·Fib 0.382($64,129-$64,130)를 저항으로 되돌리는 back-test이며, 롱 과밀(0.958) 해소성 반등 성격. LPSY $64,311.80·ICT bearish CHoCH $64,199.00 아래에서 재공급 구조는 유지되어 재차 하방 전환의 매도 재진입 지점.",
        "est_hours": 8,
        "turning_zone": [
          64129.05,
          64185.0
        ],
        "likely_wick": 64146.47,
        "rejection_confirm": 64078.94,
        "invalid_overshoot": 64199.0,
        "calibration_reasoning": "깨진 Fib 0.382/EMA20 $64,129를 저항으로 되돌리는 back-test 성격이라 존은 base 상방으로 ≈0.30 ATR 설정. 미확정 bat PRZ $64,146.47는 웨이포인트를 옮기지 않는 조건부 반응대로만 위크 자석에 참고, 상단은 $64,198.90 Fib저항·ICT bearish CHoCH $64,199 직하단으로 제한. $64,199 상향 돌파 시 재공급 구조 무효."
      },
      {
        "seq": 3,
        "price": 63840.0,
        "type": "swing_low",
        "source": "Wyckoff(UT $63,840.00), ICT(New York 저점 $63,833.40), Fibonacci(스윙 저점 $63,833)",
        "description": "분배 Phase D 마크다운 연장. $63,833-$63,840 스윙 저점 클러스터(Wyckoff UT + ICT NY 저점 + Fib 스윙 저점)를 하방 테스트. 이 구간 명확한 이탈 시 $63,757.20(Wyckoff ST) / $63,410.30(BC)으로 하방 확대.",
        "est_hours": 16,
        "turning_zone": [
          63745.0,
          63840.0
        ],
        "likely_wick": 63825.0,
        "rejection_confirm": 63916.0,
        "invalid_overshoot": 63730.0,
        "calibration_reasoning": "터미널 웨이포인트라 존을 확대(≈0.51 ATR). 스윙저점 클러스터 $63,833.40(Wyckoff UT+ICT NY저점+Fib)를 소폭 스윕하는 지점을 위크로 두고, 하단은 다음 지지 Wyckoff ST $63,757.20를 관통하는 깊은 스윕까지 포함. 검증된 butterfly TP3(A/유동성) $63,916 재탈환 시 반전 확인, $63,730 이탈 시 $63,410.30 BC로 하방 확대되어 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 64210.0,
        "expected_low": 64004.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 64210.0,
        "expected_low": 64004.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 64210.0,
        "expected_low": 63800.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 64326.0,
        "description": "ICT bullish BOS $64,326.00 및 Wyckoff LPSY $64,311.80 회복 시 분배 재공급 해석 약화 → $64,441.92 / $64,568.00 / $64,788.00 방향 상방 확장으로 전환."
      },
      "bearish": {
        "price": 63833.4,
        "description": "$63,833.40-$63,840.00 스윙 저점 클러스터(ICT NY 저점 / Wyckoff UT) 명확한 이탈 시 Phase D 마크다운 가속 → $63,757.20(ST) / $63,410.30(BC) 하방 목표 활성화."
      }
    },
    "scenario_invalidation": 64331.36,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.58,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 64004.00,\n      \"type\": \"support_test\",\n      \"source\": \"ICT(EQ $64,004.00), Harmonic(bearish Bat PRZ 하단 $64,004.93), Fibonacci(골든비율 $64,016.15 + strict fib_confluence $63,996.12), EMA120 $64,028.50\",\n      \"description\": \"셋업 약세(71%, 구조 미확정)에 따라 첫 웨이포인트를 하방으로 배치. 현재가 $64,188은 $64,198.90-$64,199.00 저항 클러스터(Fib 0.236 + ICT bearish CHoCH) 바로 아래에서 거절 중이며, 첫 하방 자석인 EQ·PRZ 하단·골든비율·EMA120이 밀집한 $64,004-$64,028 '중간 구조 균형 구간'을 테스트. $64,129(EMA20/0.382)는 0.5ATR 미만 거리라 분리 웨이포인트가 아닌 통과 지지로 처리.\",\n      \"est_hours\": 4\n    },\n    {\n      \"seq\": 2,\n      \"price\": 64129.05,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci(0.382 되돌림 $64,129.05), EMA20 $64,130.46, Candlestick(bullish_engulfing/morning_star 후보)\",\n      \"description\": \"Wyckoff '박스/재테스트' 성격과 ICT 양방향 유동성 탐색을 반영한 코렉티브 반등. EQ 균형 구간 반응 후 깨진 EMA20·Fib 0.382($64,129-$64,130)를 저항으로 되돌리는 back-test이며, 롱 과밀(0.958) 해소성 반등 성격. LPSY $64,311.80·ICT bearish CHoCH $64,199.00 아래에서 재공급 구조는 유지되어 재차 하방 전환의 매도 재진입 지점.\",\n      \"est_hours\": 8\n    },\n    {\n      \"seq\": 3,\n      \"price\": 63840.00,\n      \"type\": \"swing_low\",\n      \"source\": \"Wyckoff(UT $63,840.00), ICT(New York 저점 $63,833.40), Fibonacci(스윙 저점 $63,833)\",\n      \"description\": \"분배 Phase D 마크다운 연장. $63,833-$63,840 스윙 저점 클러스터(Wyckoff UT + ICT NY 저점 + Fib 스윙 저점)를 하방 테스트. 이 구간 명확한 이탈 시 $63,757.20(Wyckoff ST) / $63,410.30(BC)으로 하방 확대.\",\n      \"est_hours\": 16\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 64210.0, \"expected_low\": 64004.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 64210.0, \"expected_low\": 64004.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 64210.0, \"expected_low\": 63800.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 64326.00, \"description\": \"ICT bullish BOS $64,326.00 및 Wyckoff LPSY $64,311.80 회복 시 분배 재공급 해석 약화 → $64,441.92 / $64,568.00 / $64,788.00 방향 상방 확장으로 전환.\"},\n    \"bearish\": {\"price\": 63833.40, \"description\": \"$63,833.40-$63,840.00 스윙 저점 클러스터(ICT NY 저점 / Wyckoff UT) 명확한 이탈 시 Phase D 마크다운 가속 → $63,757.20(ST) / $63,410.30(BC) 하방 목표 활성화.\"}\n  },\n  \"scenario_invalidation\": 64331.36\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 64004.0,
        "turning_zone": [
          63972.0,
          64004.0
        ],
        "likely_wick": 63996.12,
        "rejection_confirm": 64072.6,
        "invalid_overshoot": 63955.0,
        "calibration_reasoning": "5중첩 피보 컨플루언스 $63,996.12 + 골든비율 $64,016.15 + 체어맨 지지 $64,004이 밀집해 턴 구간이 잘 정의되므로 존을 타이트하게(≈0.17 ATR) 하방 설정하고, 위크는 5중첩 자석 $63,996으로 가장 깊게 진입할 가능성. $63,955 이탈은 컨플루언스 붕괴로 WP3($63,840) 직행을 의미."
      },
      {
        "seq": 2,
        "base_target": 64129.05,
        "turning_zone": [
          64129.05,
          64185.0
        ],
        "likely_wick": 64146.47,
        "rejection_confirm": 64078.94,
        "invalid_overshoot": 64199.0,
        "calibration_reasoning": "깨진 Fib 0.382/EMA20 $64,129를 저항으로 되돌리는 back-test 성격이라 존은 base 상방으로 ≈0.30 ATR 설정. 미확정 bat PRZ $64,146.47는 웨이포인트를 옮기지 않는 조건부 반응대로만 위크 자석에 참고, 상단은 $64,198.90 Fib저항·ICT bearish CHoCH $64,199 직하단으로 제한. $64,199 상향 돌파 시 재공급 구조 무효."
      },
      {
        "seq": 3,
        "base_target": 63840.0,
        "turning_zone": [
          63745.0,
          63840.0
        ],
        "likely_wick": 63825.0,
        "rejection_confirm": 63916.0,
        "invalid_overshoot": 63730.0,
        "calibration_reasoning": "터미널 웨이포인트라 존을 확대(≈0.51 ATR). 스윙저점 클러스터 $63,833.40(Wyckoff UT+ICT NY저점+Fib)를 소폭 스윕하는 지점을 위크로 두고, 하단은 다음 지지 Wyckoff ST $63,757.20를 관통하는 깊은 스윕까지 포함. 검증된 butterfly TP3(A/유동성) $63,916 재탈환 시 반전 확인, $63,730 이탈 시 $63,410.30 BC로 하방 확대되어 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 64004.00,\n      \"turning_zone\": [63972.00, 64004.00],\n      \"likely_wick\": 63996.12,\n      \"rejection_confirm\": 64072.60,\n      \"invalid_overshoot\": 63955.00,\n      \"calibration_reasoning\": \"5중첩 피보 컨플루언스 $63,996.12 + 골든비율 $64,016.15 + 체어맨 지지 $64,004이 밀집해 턴 구간이 잘 정의되므로 존을 타이트하게(≈0.17 ATR) 하방 설정하고, 위크는 5중첩 자석 $63,996으로 가장 깊게 진입할 가능성. $63,955 이탈은 컨플루언스 붕괴로 WP3($63,840) 직행을 의미.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 64129.05,\n      \"turning_zone\": [64129.05, 64185.00],\n      \"likely_wick\": 64146.47,\n      \"rejection_confirm\": 64078.94,\n      \"invalid_overshoot\": 64199.00,\n      \"calibration_reasoning\": \"깨진 Fib 0.382/EMA20 $64,129를 저항으로 되돌리는 back-test 성격이라 존은 base 상방으로 ≈0.30 ATR 설정. 미확정 bat PRZ $64,146.47는 웨이포인트를 옮기지 않는 조건부 반응대로만 위크 자석에 참고, 상단은 $64,198.90 Fib저항·ICT bearish CHoCH $64,199 직하단으로 제한. $64,199 상향 돌파 시 재공급 구조 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 63840.00,\n      \"turning_zone\": [63745.00, 63840.00],\n      \"likely_wick\": 63825.00,\n      \"rejection_confirm\": 63916.00,\n      \"invalid_overshoot\": 63730.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트라 존을 확대(≈0.51 ATR). 스윙저점 클러스터 $63,833.40(Wyckoff UT+ICT NY저점+Fib)를 소폭 스윕하는 지점을 위크로 두고, 하단은 다음 지지 Wyckoff ST $63,757.20를 관통하는 깊은 스윕까지 포함. 검증된 butterfly TP3(A/유동성) $63,916 재탈환 시 반전 확인, $63,730 이탈 시 $63,410.30 BC로 하방 확대되어 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 47.8,
      "chairman": 57.4,
      "operating_path": 316.5,
      "tp_calibrator": 387.7
    },
    "agents": {},
    "total_s": 809.5
  }
}