BTC/USDT 1H Council Report

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

Council: 1 bullish, 1 neutral, 4 bearish  |  Support: $76,697 / $76,666 / $76,611  |  Resistance: $77,040 / $77,070 / $77,427

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC 1시간 구조는 이전 분배가 BC $78,564.30에서 시작해 UTAD $77,862.70, LPSY $77,070.10, SOW $75,184.90, Phase E $74,203.60까지 진행된 뒤, $74,203.60 저점 이후 재구조화 또는 재분배 후보 국면에 진입한 상태로 진단된다. 구조적 편향은 ICT의 $76,696.70 하향 BOS와 Wyckoff의 확인된 분배 배열이 일치하므로 bearish가 우세하지만, 현재가는 $76,550-$77,000의 Fib·Harmonic 반응 구간 안에 있어 단기 지지 반응 리스크가 공존한다. 핵심 구조 경계는 하단 $76,696.70-$76,611.00, 상단 $77,070.10 및 $77,548.50-$77,862.70이며, 특히 $77,070.10은 전일 고가 실패 돌파와 Wyckoff LPSY가 겹치는 중요한 공급 확인선이다. $77,862.70 위로 수용되면 약세 재분배 해석은 약화되고, $78,564.30 회복은 현재 bearish 구조 진단의 주요 무효화 조건이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH74%$76,666 / $76,611$77,070 / $77,427
ICT TraderBEARISH74%$76,697 / $76,611$77,040 / $77,070
Derivatives TraderBEARISH62%$76,100 / $75,200$77,600 / $78,300
Candlestick ReaderBEARISH56%$76,448 / $76,384$76,797 / $77,647
Fibonacci AnalystBULLISH62%$76,666 / $76,196$77,427 / $78,304
Harmonic SpecialistNEUTRAL54%$77,000 / $76,552$77,042 / $77,177

Agent Details

Wyckoff Expert — BEARISH (74%)

Support: $76,666 / $76,611 / $75,185 | Resistance: $77,070 / $77,427 / $77,863 | Horizon: short/medium term

1시간 기준 regime은 DIS, regime_state는 confirmed_dis이며 regime_fitness 0.986으로 분배 판정의 신뢰도가 높습니다. 핵심 구조는 BC $78,564.30에서 시작해 AR $76,666.00, UTAD $77,862.70, LPSY $77,070.10, SOW $75,184.90, Phase E $74,203.60까지 확인된 분배 진행으로 해석됩니다. 현재가 $76,789.00은 분배 하단 AR $76,666.00을 다시 건드리는 되돌림 구간이며, $77,070.10 LPSY와 $77,427.00 반등 고점 위로 명확히 안착하지 못하면 공급 재출현 구간으로 보는 것이 타당합니다. 따라서 구조적 편향은 확정적으로 bearish이며, 실행 관점에서도 현재는 돌파 추격보다 $76,666.00~$77,070.10 구간의 거부 여부를 확인하는 bearish setup이 우세합니다.
ICT Trader — BEARISH (74%)

Support: $76,697 / $76,611 / $75,876 | Resistance: $77,040 / $77,070 / $77,548 | Horizon: short term

확정 구조 기준으로는 최근 시퀀스가 BOS_bullish 이후 다시 BOS_bearish below $76,696.70로 전환되었고, 전체 BOS/CHoCH 배열도 $79,801.00, $78,713.80, $77,601.80, $76,696.70 하향 구조를 포함해 bearish regime이 우세합니다. 현재가 $76,789.00는 EQ $75,876.05 위의 premium zone에 있으며, 전일 고가 $77,070.10을 돌파한 뒤 다시 그 아래로 내려와 buy-side liquidity를 소진한 upthrust 후보로 해석됩니다. 다만 활성 OB, 미충족 FVG, 최근 명시적 liquidity sweep 데이터가 모두 0이므로 진입 근거는 구조와 premium 위치 중심이며, $77,548.50~$77,601.80 위로 수용되면 단기 약세 셋업은 약화됩니다. 하방으로는 $76,696.70 및 NY 저가 $76,611.00 이탈 시 EQ $75,876.05와 전일 저가/7일 저가 $74,203.60 쪽으로 liquidity run 가능성이 커집니다.
Derivatives Trader — BEARISH (62%)

Support: $76,100 / $75,200 / $74,204 | Resistance: $77,600 / $78,300 / $78,564 | Horizon: short term, 향후 4-8시간

현재 BTC는 $76,789로 EMA20 $76,448 위에 있지만 EMA120 $76,797과 거의 동일하고 EMA240 $77,646 아래에 있어 확정적인 상승 구조라기보다 7일 레인지 내부의 중립 구조로 판단한다. 구조적으로는 $78,564.30 고점 돌파나 $74,203.60 저점 이탈이 확인되지 않아 structure_bias는 neutral이다. 다만 세팅 관점에서는 가격이 레인지 EQ $76,383.95 위 프리미엄에 있고, 24시간 상승에도 OI가 -1.607% 감소해 상승이 신규 레버리지 롱보다 숏 커버링에 의존한 모습이다. CVD divergence 0.850, 롱 혼잡도 0.646, basis -0.0394%는 $77,600~$78,300 상방 유동성 흡수 실패 시 $76,100 및 $75,200 하방 청산 구간으로 되돌릴 수 있음을 시사한다.
Candlestick Reader — BEARISH (56%)

Support: $76,448 / $76,384 / $74,204 | Resistance: $76,797 / $77,647 / $78,564 | Horizon: 단기, 향후 6~24시간

현재 BTC는 $76,789.00로 EMA20 $76,448.07 위에 있어 단기 반등은 유지 중이지만, EMA120 $76,797.27 바로 아래와 EMA240 $77,646.97 아래에 머물러 구조적 상방 확정은 부족합니다. 최근 확인된 주요 캔들 신호는 bearish_engulfing@293이며, 품질 0.643의 후보 등급이지만 bear_score가 0.750으로 단기 매도 압력이 우세합니다. 7일 고점 $78,564.30과 저점 $74,203.60의 중간값인 $76,383.95 위에서 거래되고 있어 프리미엄 영역에 진입했으며, 이는 저항권에서의 bearish engulfing 신호를 더 의미 있게 만듭니다. 다만 고거래량 패턴이 없고 최근 5개 캔들이 소폭 등락에 그쳐, 확정적 하락 구조라기보다는 선행적 약세 셋업으로 해석합니다.
Fibonacci Analyst — BULLISH (62%)

Support: $76,666 / $76,196 / $75,815 | Resistance: $77,427 / $78,304 / $78,761 | Horizon: short term

확정 구조 관점에서는 현재가 $76,789가 스윙 고점 $77,427.00 아래에 있어 명확한 BOS가 확인되지 않았고, EMA120 $76,797.27 부근에서 등락 중이므로 structure_bias는 neutral로 판단한다. 다만 실행 셋업 관점에서는 ret_0.236 $76,666.28을 매우 근접하게 테스트하면서 아직 이탈하지 않았고, 0.5/EQ $75,815.30 및 골든비율 ret_0.618 $75,434.94 위를 유지해 상승 스윙의 건강한 얕은 되돌림으로 해석된다. 상방 확인은 $77,427.00 회복이며, 이후 ext_1.272 $78,303.76, ext_1.414 $78,761.49, ext_1.618 $79,419.06이 순차 목표가 된다. 반대로 $76,666.28을 잃으면 $76,195.66, $75,815.30, 특히 핵심 골든비율 $75,434.94까지 되돌림이 깊어질 수 있다.
Harmonic Specialist — NEUTRAL (54%)

Support: $77,000 / $76,552 / $76,451 | Resistance: $77,042 / $77,177 / $77,244 | Horizon: short term

확인된 시장 구조 전환을 입증할 BOS/CHoCH 자료는 없으므로 structure_bias는 중립으로 둔다. 다만 현재가는 확인된 bullish Bat PRZ $76,551.99-$76,999.71 내부이며, 이 패턴은 PRZ 방어와 AD 0.236 반응 도달로 post-confirmation vote-eligible 상태이므로 단기 setup_bias는 bullish다. 반등 목표는 validated bullish Bat 기준 $77,176.93, $77,424.72, 최종 $77,825.80이며, 동시에 $77,214-$78,140 구간에는 bearish Bat/Butterfly/Gartley PRZ가 중첩되어 있어 상승 추격보다는 반응 확인형 접근이 필요하다. 전체 harmonic directional score는 bearish 1.962, bullish 1.221로 약한 bearish 우위지만 dominance가 0.233에 불과해 단독 방향 전환 근거로는 부족하다.

Operating Path — complex (66%)

#PriceTypeSourceEst. HoursDescription
1$77,050resistance_testICT 전일 고가 $77,070.10 + Wyckoff LPSY $77,070.10 + ICT prev_high_failure 영역 $77,040, EMA120 $76,797.27 직상부 공급권3.0현재가 $76,789가 EMA120 직하에서 정체 중이며, Fib·Harmonic PRZ $76,551.99-$76,999.71의 단기 지지 반응 가능성이 잔존. 첫 움직임으로 $77,040-$77,070 LPSY/전일 고가 재시험을 통한 buy-side liquidity raid 후 거부가 가장 높은 시퀀스. 이 구간 위 수용 실패가 약세 가속의 트리거.
2$76,611liquidity_sweepICT 하향 BOS $76,696.70 + NY 저가 $76,611.00 + Wyckoff AR $76,666.00 + Fib ret_0.236 $76,666.28 confluence8.0$77,050 거부 후 핵심 구조 경계 $76,696.70-$76,611.00 클러스터 이탈로 약세 BOS 재확인 및 PRZ 하단 sell-side liquidity 청소. 이 구간 이탈은 Fib·Harmonic 반등 시나리오를 동시에 무효화.
3$75,876support_testICT EQ $75,876.05 + Fib 0.5 $75,815.30 + 7일 레인지 EQ $76,383.95 하단14.0$76,611 이탈 후 디스카운트 영역으로 진입하며 ICT EQ와 Fib 0.5가 겹치는 구조적 1차 하단 테스트. 이전 분배 SOW $75,184.90 진입 전 반응 가능성 높은 노드.
4$75,200extensionWyckoff SOW $75,184.90 + Derivatives 청산 구간 $75,200 + Fib 0.618 $75,434.94 하단22.0약세 가속 시 Wyckoff SOW 재시험 및 파생상품 청산 클러스터 흡수. Phase E $74,203.60 향한 중간 정거장이자 24시간 내 주요 하방 목표.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$76,450$77,070High first
8h$76,195$77,070High first
24h$75,200$77,070High first

Triggers

Invalidation: $78,564

Raw Operating Path Response
작전 경로를 도출하겠습니다.

```json
{
  "path_type": "complex",
  "confidence": 0.66,
  "waypoints": [
    {
      "seq": 1,
      "price": 77050.0,
      "type": "resistance_test",
      "source": "ICT 전일 고가 $77,070.10 + Wyckoff LPSY $77,070.10 + ICT prev_high_failure 영역 $77,040, EMA120 $76,797.27 직상부 공급권",
      "description": "현재가 $76,789가 EMA120 직하에서 정체 중이며, Fib·Harmonic PRZ $76,551.99-$76,999.71의 단기 지지 반응 가능성이 잔존. 첫 움직임으로 $77,040-$77,070 LPSY/전일 고가 재시험을 통한 buy-side liquidity raid 후 거부가 가장 높은 시퀀스. 이 구간 위 수용 실패가 약세 가속의 트리거.",
      "est_hours": 3.0
    },
    {
      "seq": 2,
      "price": 76611.0,
      "type": "liquidity_sweep",
      "source": "ICT 하향 BOS $76,696.70 + NY 저가 $76,611.00 + Wyckoff AR $76,666.00 + Fib ret_0.236 $76,666.28 confluence",
      "description": "$77,050 거부 후 핵심 구조 경계 $76,696.70-$76,611.00 클러스터 이탈로 약세 BOS 재확인 및 PRZ 하단 sell-side liquidity 청소. 이 구간 이탈은 Fib·Harmonic 반등 시나리오를 동시에 무효화.",
      "est_hours": 8.0
    },
    {
      "seq": 3,
      "price": 75876.05,
      "type": "support_test",
      "source": "ICT EQ $75,876.05 + Fib 0.5 $75,815.30 + 7일 레인지 EQ $76,383.95 하단",
      "description": "$76,611 이탈 후 디스카운트 영역으로 진입하며 ICT EQ와 Fib 0.5가 겹치는 구조적 1차 하단 테스트. 이전 분배 SOW $75,184.90 진입 전 반응 가능성 높은 노드.",
      "est_hours": 14.0
    },
    {
      "seq": 4,
      "price": 75200.0,
      "type": "extension",
      "source": "Wyckoff SOW $75,184.90 + Derivatives 청산 구간 $75,200 + Fib 0.618 $75,434.94 하단",
      "description": "약세 가속 시 Wyckoff SOW 재시험 및 파생상품 청산 클러스터 흡수. Phase E $74,203.60 향한 중간 정거장이자 24시간 내 주요 하방 목표.",
      "est_hours": 22.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 77070.0, "expected_low": 76450.0, "high_first": true},
    "8h":  {"expected_high": 77070.0, "expected_low": 76195.0, "high_first": true},
    "24h": {"expected_high": 77070.0, "expected_low": 75200.0, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 77862.7, "description": "Wyckoff UTAD $77,862.70 위 1시간 수용 시 분배 해석 약화. $78,564.30 BC 회복은 약세 구조 자체의 무효화 조건이며, 그 이전에 $77,548.50-$77,601.80 ICT 저항 클러스터 돌파가 1차 약세 가속 약화 신호."},
    "bearish": {"price": 76611.0, "description": "$76,696.70 BOS와 $76,666 AR/Fib 0.236, NY 저가 $76,611.00 클러스터 동반 이탈 시 약세 가속 확정. 이 경우 즉시 $76,195.66 → $75,876.05 → $75,200 순차 진행."}
  },
  "scenario_invalidation": 78564.3
}
```

구조(BEARISH 70%)와 셋업(BEARISH 74%)이 정렬되어 있어 약세 우위 경로를 채택했으며, $76,550-$77,000 PRZ 반응 리스크를 반영해 WP1을 즉시 추격형이 아닌 $77,040-$77,070 저항 재시험/거부 시퀀스로 배치했습니다.

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.7,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.74,
    "active_setups": [
      "현재가 $76,789는 ICT 기준 EQ $75,876.05 및 7일 레인지 EQ $76,383.95 위의 프리미엄 구간에 위치",
      "전일 고가 $77,070.10 상향 돌파 후 재하회하여 buy-side liquidity raid 이후 실패 돌파 조건 형성",
      "최근 확정 구조 이벤트가 $76,696.70 하향 BOS로 전환되어 단기 구조는 약세 우위",
      "Wyckoff 기준 이전 분배 구조는 BC $78,564.30 → UTAD $77,862.70 → LPSY $77,070.10 → SOW $75,184.90 → Phase E $74,203.60 순서로 확인",
      "가격은 EMA120 $76,797.27 바로 아래에서 정체 중이며 EMA240 $77,646.97 아래에 있어 중기 공급 구간 회복 실패 상태",
      "24시간 가격 상승에도 OI가 -1.607% 감소하여 상승의 질이 신규 롱 주도보다는 숏커버링/포지션 언와인딩 성격",
      "CVD divergence 0.850으로 가격 반등 대비 체결 참여의 질이 약한 상태",
      "단기 반대 조건으로는 Fib ret_0.236 $76,666.28 및 bullish harmonic PRZ $76,551.99-$76,999.71 방어가 존재"
    ],
    "setup_vs_structure": "실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 $76,550-$77,000 구간에 Fib·Harmonic 반등 PRZ가 겹쳐 있어 즉시 추격형 약세보다는 저항 수용 실패와 $76,666-$76,611 이탈 확인이 중요한 상태다."
  },
  "signal_breakdown": {
    "bullish_count": 1,
    "bearish_count": 4,
    "neutral_count": 1
  },
  "key_levels": {
    "support": [
      76696.7,
      76666.28,
      76611.0,
      76195.66,
      75876.05,
      75200.0,
      75184.9,
      74203.6
    ],
    "resistance": [
      77040.0,
      77070.1,
      77427.0,
      77548.5,
      77601.8,
      77862.7,
      78564.3
    ]
  },
  "confluences": [
    "ICT의 최근 하향 BOS $76,696.70, Wyckoff AR $76,666.00, Fibonacci ret_0.236 $76,666.28, NY 저가 $76,611.00, Harmonic bullish Bat PRZ $76,551.99-$76,999.71이 모두 $76,550-$76,700대를 핵심 구조 경계로 지목한다.",
    "ICT와 Wyckoff 모두 $77,070.10을 중요 저항으로 본다: ICT는 전일 고가 돌파 후 재하회한 유동성 레이드 레벨, Wyckoff는 LPSY로 해석한다.",
    "Candlestick EMA120 $76,797.27과 현재가 $76,789가 거의 동일하며, Wyckoff도 같은 가격대에서 수요 우위가 명확하지 않다고 본다.",
    "ICT의 bearish BOS 배열 $79,801.00 → $78,713.80 → $77,601.80 → $76,696.70과 Wyckoff의 분배 구조 BC $78,564.30 → UTAD $77,862.70 → LPSY $77,070.10 → SOW $75,184.90는 모두 상단 공급 우위와 하향 구조를 지지한다.",
    "Derivatives의 상방 유동성 $77,600-$78,300, ICT 저항 $77,548.50-$77,601.80, Harmonic bearish PRZ $77,344.75-$78,140.76, Wyckoff UTAD $77,862.70이 $77,500-$78,100대를 주요 공급/검증 구간으로 수렴시킨다.",
    "하단에서는 Wyckoff SOW $75,184.90, Derivatives 청산 구간 $75,200, ICT EQ $75,876.05 및 Fibonacci 0.5 $75,815.30이 $75,200-$75,900 구간을 다음 구조적 하단 관심대로 제시한다."
  ],
  "conflicts": [
    "Fibonacci는 $76,666.28 ret_0.236 위 방어를 근거로 단기 bullish setup을 제시하지만, 이는 구조적 추세 전환이라기보다 상승 스윙 내부의 얕은 되돌림 방어 조건이다.",
    "Harmonic은 현재가가 bullish Bat PRZ $76,551.99-$76,999.71 내부에 있고 일부 반응이 확인되었다고 보지만, 해당 엔진은 PRZ 반응 및 TP 보조 도구이며 Wyckoff/ICT의 구조적 약세를 단독으로 뒤집을 권한은 낮다.",
    "Candlestick, Derivatives, Fibonacci, Harmonic은 구조 자체를 중립으로 두는 반면, ICT와 Wyckoff는 명확한 bearish 구조를 제시한다. 따라서 전체 구조 판단은 bearish지만 실행 구간에서는 $76,550-$77,000 반등 PRZ로 인해 양방향 변동성 리스크가 높다.",
    "Derivatives는 포지셔닝이 극단적 숏 쏠림이 아니라 균형에 가깝다고 보며, 이는 약세 구조에도 불구하고 강제 청산성 하락 압력이 아직 확정적이지 않음을 의미한다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 분배 판정의 적합도가 매우 높고, BC $78,564.30, UTAD $77,862.70, LPSY $77,070.10, SOW $75,184.90, Phase E $74,203.60로 이어지는 구체적 가격 기반의 단계 배열이 완성되어 있어 구조 진단 신뢰도가 가장 높다. 다만 이전 분배 사이클은 상당 부분 완료된 것으로 보이며, 현재는 $74,203.60 저점 이후 SC-AR-ST 형태의 재구조화 또는 재분배 후보 구간으로 해석하는 것이 더 정확하다.",
  "invalidation_level": "$77,862.70 상방 안착 시 bearish distribution/redistribution 구조 해석이 크게 약화되며, $78,564.30 회복 시 상위 구조 약세 논리는 사실상 무효화된다.",
  "executive_summary": "현재 BTC 1시간 구조는 이전 분배가 BC $78,564.30에서 시작해 UTAD $77,862.70, LPSY $77,070.10, SOW $75,184.90, Phase E $74,203.60까지 진행된 뒤, $74,203.60 저점 이후 재구조화 또는 재분배 후보 국면에 진입한 상태로 진단된다. 구조적 편향은 ICT의 $76,696.70 하향 BOS와 Wyckoff의 확인된 분배 배열이 일치하므로 bearish가 우세하지만, 현재가는 $76,550-$77,000의 Fib·Harmonic 반응 구간 안에 있어 단기 지지 반응 리스크가 공존한다. 핵심 구조 경계는 하단 $76,696.70-$76,611.00, 상단 $77,070.10 및 $77,548.50-$77,862.70이며, 특히 $77,070.10은 전일 고가 실패 돌파와 Wyckoff LPSY가 겹치는 중요한 공급 확인선이다. $77,862.70 위로 수용되면 약세 재분배 해석은 약화되고, $78,564.30 회복은 현재 bearish 구조 진단의 주요 무효화 조건이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-05-24 17:00 KST",
  "last_price": 76789.0,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.74,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.849,
      "setup_signals": [
        "현재가 $76,789.00가 EQ $75,876.05 위에 위치한 premium zone 진입",
        "전일 고가 $77,070.10이 이미 상향 돌파되었으나 현재가는 그 아래로 되돌아와 buy-side liquidity raid 이후 약세 반응 가능성",
        "최근 확정 구조 이벤트가 bearish BOS below $76,696.70로 마감되어 하방 구조 우위",
        "상단에 range high $77,548.50 및 bearish BOS 기준선 $77,601.80이 근접 저항으로 존재",
        "EMA240 $77,646.97 아래에서 거래 중이며 중기 동적 저항이 상단에 위치"
      ],
      "reasoning": "확정 구조 기준으로는 최근 시퀀스가 BOS_bullish 이후 다시 BOS_bearish below $76,696.70로 전환되었고, 전체 BOS/CHoCH 배열도 $79,801.00, $78,713.80, $77,601.80, $76,696.70 하향 구조를 포함해 bearish regime이 우세합니다. 현재가 $76,789.00는 EQ $75,876.05 위의 premium zone에 있으며, 전일 고가 $77,070.10을 돌파한 뒤 다시 그 아래로 내려와 buy-side liquidity를 소진한 upthrust 후보로 해석됩니다. 다만 활성 OB, 미충족 FVG, 최근 명시적 liquidity sweep 데이터가 모두 0이므로 진입 근거는 구조와 premium 위치 중심이며, $77,548.50~$77,601.80 위로 수용되면 단기 약세 셋업은 약화됩니다. 하방으로는 $76,696.70 및 NY 저가 $76,611.00 이탈 시 EQ $75,876.05와 전일 저가/7일 저가 $74,203.60 쪽으로 liquidity run 가능성이 커집니다.",
      "key_levels": {
        "support": [
          76696.7,
          76611.0,
          75876.05,
          74203.6
        ],
        "resistance": [
          77040.0,
          77070.1,
          77548.5,
          77601.8,
          78713.8
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,601.80",
      "risk_scenario": "$77,601.80 위로 1시간봉 종가 수용이 나오면 직전 bearish BOS 레벨을 회복하는 것이며, 이 경우 $77,548.50 range high 돌파와 함께 $78,713.80 CHoCH bearish 기준선까지 숏 커버링 상승이 확장될 수 있습니다.",
      "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": 60,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "CHoCH_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 79801.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 81270.2
          },
          {
            "type": "CHoCH_bearish",
            "level": 78713.8
          },
          {
            "type": "BOS_bearish",
            "level": 77601.8
          },
          {
            "type": "BOS_bullish",
            "level": 77384.6
          },
          {
            "type": "BOS_bearish",
            "level": 76696.7
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "CHoCH_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 1,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 75876.05,
        "range_high": 77548.5,
        "range_low": 74203.6,
        "bull_score": 6.0,
        "bear_score": 9.7,
        "setup_bias": "bearish",
        "setup_score": 0.849,
        "setup_signals": [
          "bearish BOS below $79,801.00",
          "bearish CHoCH below $78,713.80",
          "bearish BOS below $77,601.80",
          "bearish BOS below $76,696.70"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 21.0,
        "deepest_retracement_pct": 33.0,
        "previous_day_high": 77070.1,
        "previous_day_low": 74203.6,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": true,
            "high": 77040.0,
            "low": 76611.0
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.74,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.849,\n  \"setup_signals\": [\n    \"현재가 $76,789.00가 EQ $75,876.05 위에 위치한 premium zone 진입\",\n    \"전일 고가 $77,070.10이 이미 상향 돌파되었으나 현재가는 그 아래로 되돌아와 buy-side liquidity raid 이후 약세 반응 가능성\",\n    \"최근 확정 구조 이벤트가 bearish BOS below $76,696.70로 마감되어 하방 구조 우위\",\n    \"상단에 range high $77,548.50 및 bearish BOS 기준선 $77,601.80이 근접 저항으로 존재\",\n    \"EMA240 $77,646.97 아래에서 거래 중이며 중기 동적 저항이 상단에 위치\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 최근 시퀀스가 BOS_bullish 이후 다시 BOS_bearish below $76,696.70로 전환되었고, 전체 BOS/CHoCH 배열도 $79,801.00, $78,713.80, $77,601.80, $76,696.70 하향 구조를 포함해 bearish regime이 우세합니다. 현재가 $76,789.00는 EQ $75,876.05 위의 premium zone에 있으며, 전일 고가 $77,070.10을 돌파한 뒤 다시 그 아래로 내려와 buy-side liquidity를 소진한 upthrust 후보로 해석됩니다. 다만 활성 OB, 미충족 FVG, 최근 명시적 liquidity sweep 데이터가 모두 0이므로 진입 근거는 구조와 premium 위치 중심이며, $77,548.50~$77,601.80 위로 수용되면 단기 약세 셋업은 약화됩니다. 하방으로는 $76,696.70 및 NY 저가 $76,611.00 이탈 시 EQ $75,876.05와 전일 저가/7일 저가 $74,203.60 쪽으로 liquidity run 가능성이 커집니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76696.7,\n      76611.0,\n      75876.05,\n      74203.6\n    ],\n    \"resistance\": [\n      77040.0,\n      77070.1,\n      77548.5,\n      77601.8,\n      78713.8\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,601.80\",\n  \"risk_scenario\": \"$77,601.80 위로 1시간봉 종가 수용이 나오면 직전 bearish BOS 레벨을 회복하는 것이며, 이 경우 $77,548.50 range high 돌파와 함께 $78,713.80 CHoCH bearish 기준선까지 숏 커버링 상승이 확장될 수 있습니다.\",\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.62,
      "setup_signals": [
        "확정 분배 구조: BC $78,564.30 이후 UT $77,777.20, UTAD $77,862.70, LPSY $77,070.10, SOW $75,184.90, Phase E 저점 $74,203.60 순서가 완성됨",
        "현재가 $76,789.00은 기존 분배 하단 AR $76,666.00 부근을 재시험 중이며, LPSY $77,070.10 아래에 위치",
        "EMA120 $76,797.27과 거의 동일한 가격대에서 정체되어 단기 수요 우위가 아직 명확하지 않음",
        "상방으로는 $77,070.10 LPSY 및 $77,427.00 반등 고점 회복 전까지는 Phase E 이후 되돌림 성격이 우세",
        "하방으로 $76,666.00 및 $76,611.00 이탈 시 $75,184.90 SOW, 이후 $74,203.60 Phase E 저점 재시험 가능성 증가"
      ],
      "reasoning": "1시간 기준 regime은 DIS, regime_state는 confirmed_dis이며 regime_fitness 0.986으로 분배 판정의 신뢰도가 높습니다. 핵심 구조는 BC $78,564.30에서 시작해 AR $76,666.00, UTAD $77,862.70, LPSY $77,070.10, SOW $75,184.90, Phase E $74,203.60까지 확인된 분배 진행으로 해석됩니다. 현재가 $76,789.00은 분배 하단 AR $76,666.00을 다시 건드리는 되돌림 구간이며, $77,070.10 LPSY와 $77,427.00 반등 고점 위로 명확히 안착하지 못하면 공급 재출현 구간으로 보는 것이 타당합니다. 따라서 구조적 편향은 확정적으로 bearish이며, 실행 관점에서도 현재는 돌파 추격보다 $76,666.00~$77,070.10 구간의 거부 여부를 확인하는 bearish setup이 우세합니다.",
      "key_levels": {
        "support": [
          76666.0,
          76611.0,
          75184.9,
          74203.6
        ],
        "resistance": [
          77070.1,
          77427.0,
          77862.7,
          78564.3
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$77,862.70",
      "risk_scenario": "$77,070.10 LPSY를 회복하고 $77,427.00 위에 안착한 뒤 $77,862.70 UTAD 고점까지 재돌파하면 현재의 Phase E 이후 공급 우세 해석은 약화됩니다. 특히 $78,564.30 BC 상단까지 회복하면 기존 분배 박스의 하방 이탈 실패로 해석될 수 있어, bearish 구조 자체를 재평가해야 합니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 89.9,
        "dis_score": 98.6,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 133,
            "price": 78564.3,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 146,
            "price": 76666.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 171,
            "price": 77384.6,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 232,
            "price": 76696.7,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 240,
            "price": 77777.2,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 247,
            "price": 77862.7,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 260,
            "price": 77070.1,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 267,
            "price": 75184.9,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 274,
            "price": 74203.6,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 133,
            "end_idx": 274,
            "phase_count": 9,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 133,
                "price": 78564.3,
                "color": "#ffd166",
                "dt": "2026-05-17 19:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 146,
                "price": 76666.0,
                "color": "#06d6a0",
                "dt": "2026-05-18 08:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 171,
                "price": 77384.6,
                "color": "#118ab2",
                "dt": "2026-05-19 09:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 232,
                "price": 76696.7,
                "color": "#ef476f",
                "dt": "2026-05-21 22:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 240,
                "price": 77777.2,
                "color": "#f9844a",
                "dt": "2026-05-22 06:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 247,
                "price": 77862.7,
                "color": "#f9844a",
                "dt": "2026-05-22 13:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 260,
                "price": 77070.1,
                "color": "#8338ec",
                "dt": "2026-05-23 02:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 267,
                "price": 75184.9,
                "color": "#ef476f",
                "dt": "2026-05-23 09:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 274,
                "price": 74203.6,
                "color": "#7209b7",
                "dt": "2026-05-23 16:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_2",
            "sequence": 2,
            "timeframe": "1h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 274,
            "end_idx": 296,
            "phase_count": 3,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 274,
                "price": 74203.6,
                "color": "#ffd166",
                "dt": "2026-05-23 16:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 288,
                "price": 77427.0,
                "color": "#06d6a0",
                "dt": "2026-05-24 06:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 296,
                "price": 76611.0,
                "color": "#118ab2",
                "dt": "2026-05-24 14:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_2",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9857859531772576,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 76666.0,
        "main_range_high": 78564.3
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.74,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"확정 분배 구조: BC $78,564.30 이후 UT $77,777.20, UTAD $77,862.70, LPSY $77,070.10, SOW $75,184.90, Phase E 저점 $74,203.60 순서가 완성됨\",\n    \"현재가 $76,789.00은 기존 분배 하단 AR $76,666.00 부근을 재시험 중이며, LPSY $77,070.10 아래에 위치\",\n    \"EMA120 $76,797.27과 거의 동일한 가격대에서 정체되어 단기 수요 우위가 아직 명확하지 않음\",\n    \"상방으로는 $77,070.10 LPSY 및 $77,427.00 반등 고점 회복 전까지는 Phase E 이후 되돌림 성격이 우세\",\n    \"하방으로 $76,666.00 및 $76,611.00 이탈 시 $75,184.90 SOW, 이후 $74,203.60 Phase E 저점 재시험 가능성 증가\"\n  ],\n  \"reasoning\": \"1시간 기준 regime은 DIS, regime_state는 confirmed_dis이며 regime_fitness 0.986으로 분배 판정의 신뢰도가 높습니다. 핵심 구조는 BC $78,564.30에서 시작해 AR $76,666.00, UTAD $77,862.70, LPSY $77,070.10, SOW $75,184.90, Phase E $74,203.60까지 확인된 분배 진행으로 해석됩니다. 현재가 $76,789.00은 분배 하단 AR $76,666.00을 다시 건드리는 되돌림 구간이며, $77,070.10 LPSY와 $77,427.00 반등 고점 위로 명확히 안착하지 못하면 공급 재출현 구간으로 보는 것이 타당합니다. 따라서 구조적 편향은 확정적으로 bearish이며, 실행 관점에서도 현재는 돌파 추격보다 $76,666.00~$77,070.10 구간의 거부 여부를 확인하는 bearish setup이 우세합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76666.0,\n      76611.0,\n      75184.9,\n      74203.6\n    ],\n    \"resistance\": [\n      77070.1,\n      77427.0,\n      77862.7,\n      78564.3\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$77,862.70\",\n  \"risk_scenario\": \"$77,070.10 LPSY를 회복하고 $77,427.00 위에 안착한 뒤 $77,862.70 UTAD 고점까지 재돌파하면 현재의 Phase E 이후 공급 우세 해석은 약화됩니다. 특히 $78,564.30 BC 상단까지 회복하면 기존 분배 박스의 하방 이탈 실패로 해석될 수 있어, bearish 구조 자체를 재평가해야 합니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.56,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "프리미엄 구간: 현재가 $76,789.00가 7일 레인지 EQ $76,383.95 위에 위치",
        "상단 저항 압력: 현재가가 EMA240 $77,646.97 아래에 있어 중기 공급 구간을 아직 회복하지 못함",
        "근접 저항: 현재가 $76,789.00가 EMA120 $76,797.27 바로 아래에서 정체",
        "최근 캔들 패턴: bearish_engulfing@293 감지, 패턴 품질 0.643, bear_score 0.750",
        "거래량 확인 부족: high_volume_patterns 없음, 평균 거래량 $5,215 대비 강한 확증은 부재"
      ],
      "reasoning": "현재 BTC는 $76,789.00로 EMA20 $76,448.07 위에 있어 단기 반등은 유지 중이지만, EMA120 $76,797.27 바로 아래와 EMA240 $77,646.97 아래에 머물러 구조적 상방 확정은 부족합니다. 최근 확인된 주요 캔들 신호는 bearish_engulfing@293이며, 품질 0.643의 후보 등급이지만 bear_score가 0.750으로 단기 매도 압력이 우세합니다. 7일 고점 $78,564.30과 저점 $74,203.60의 중간값인 $76,383.95 위에서 거래되고 있어 프리미엄 영역에 진입했으며, 이는 저항권에서의 bearish engulfing 신호를 더 의미 있게 만듭니다. 다만 고거래량 패턴이 없고 최근 5개 캔들이 소폭 등락에 그쳐, 확정적 하락 구조라기보다는 선행적 약세 셋업으로 해석합니다.",
      "key_levels": {
        "support": [
          76448.07,
          76383.95,
          74203.6
        ],
        "resistance": [
          76797.27,
          77646.97,
          78564.3
        ]
      },
      "time_horizon": "단기, 향후 6~24시간",
      "invalidation_level": "$78,564.30 상방 1시간 종가 안착",
      "risk_scenario": "반대로 가격이 EMA120 $76,797.27을 회복하고 EMA240 $77,646.97 위로 안착한 뒤 7일 고점 $78,564.30을 돌파하면 bearish engulfing 신호는 실패로 간주되며, 숏 커버링과 함께 상방 추세 재개 가능성이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 151,
        "recent_patterns": 1,
        "pattern_list": [
          "bearish_engulfing@293"
        ],
        "atr_value": 330.41,
        "vol_avg_20": 5215.0,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.643,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.643,
        "bull_score": 0,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"프리미엄 구간: 현재가 $76,789.00가 7일 레인지 EQ $76,383.95 위에 위치\",\n    \"상단 저항 압력: 현재가가 EMA240 $77,646.97 아래에 있어 중기 공급 구간을 아직 회복하지 못함\",\n    \"근접 저항: 현재가 $76,789.00가 EMA120 $76,797.27 바로 아래에서 정체\",\n    \"최근 캔들 패턴: bearish_engulfing@293 감지, 패턴 품질 0.643, bear_score 0.750\",\n    \"거래량 확인 부족: high_volume_patterns 없음, 평균 거래량 $5,215 대비 강한 확증은 부재\"\n  ],\n  \"reasoning\": \"현재 BTC는 $76,789.00로 EMA20 $76,448.07 위에 있어 단기 반등은 유지 중이지만, EMA120 $76,797.27 바로 아래와 EMA240 $77,646.97 아래에 머물러 구조적 상방 확정은 부족합니다. 최근 확인된 주요 캔들 신호는 bearish_engulfing@293이며, 품질 0.643의 후보 등급이지만 bear_score가 0.750으로 단기 매도 압력이 우세합니다. 7일 고점 $78,564.30과 저점 $74,203.60의 중간값인 $76,383.95 위에서 거래되고 있어 프리미엄 영역에 진입했으며, 이는 저항권에서의 bearish engulfing 신호를 더 의미 있게 만듭니다. 다만 고거래량 패턴이 없고 최근 5개 캔들이 소폭 등락에 그쳐, 확정적 하락 구조라기보다는 선행적 약세 셋업으로 해석합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76448.07,\n      76383.95,\n      74203.6\n    ],\n    \"resistance\": [\n      76797.27,\n      77646.97,\n      78564.3\n    ]\n  },\n  \"time_horizon\": \"단기, 향후 6~24시간\",\n  \"invalidation_level\": \"$78,564.30 상방 1시간 종가 안착\",\n  \"risk_scenario\": \"반대로 가격이 EMA120 $76,797.27을 회복하고 EMA240 $77,646.97 위로 안착한 뒤 7일 고점 $78,564.30을 돌파하면 bearish engulfing 신호는 실패로 간주되며, 숏 커버링과 함께 상방 추세 재개 가능성이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "가격 $76,789가 7일 레인지 EQ $76,383.95 위에 있어 프리미엄 구간에 진입",
        "24시간 가격 +2.86% 상승에도 OI가 -1.607% 감소하여 신규 롱 유입보다 숏 커버링/포지션 언와인딩 성격이 강함",
        "CVD divergence 0.850으로 가격 상승 대비 체결 참여의 질이 약한 다이버전스 신호",
        "롱 계정 비율 latest 0.536, account_long_crowding 0.646으로 롱 포지셔닝이 다소 혼잡한 contrarian 리스크",
        "현물-선물 basis -0.0394%로 선물이 할인 상태이며, 상승 추세의 확신이 약함",
        "상방 $77,600 및 $78,300 청산 유동성 근처에서 흡수 실패 시 하방 $76,100, $75,200 유동성으로 회귀할 가능성"
      ],
      "reasoning": "현재 BTC는 $76,789로 EMA20 $76,448 위에 있지만 EMA120 $76,797과 거의 동일하고 EMA240 $77,646 아래에 있어 확정적인 상승 구조라기보다 7일 레인지 내부의 중립 구조로 판단한다. 구조적으로는 $78,564.30 고점 돌파나 $74,203.60 저점 이탈이 확인되지 않아 structure_bias는 neutral이다. 다만 세팅 관점에서는 가격이 레인지 EQ $76,383.95 위 프리미엄에 있고, 24시간 상승에도 OI가 -1.607% 감소해 상승이 신규 레버리지 롱보다 숏 커버링에 의존한 모습이다. CVD divergence 0.850, 롱 혼잡도 0.646, basis -0.0394%는 $77,600~$78,300 상방 유동성 흡수 실패 시 $76,100 및 $75,200 하방 청산 구간으로 되돌릴 수 있음을 시사한다.",
      "key_levels": {
        "support": [
          76100,
          75200,
          74203.6,
          73700,
          69100
        ],
        "resistance": [
          77600,
          78300,
          78564.3,
          79800
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "$78,564.30 상방에서 1시간봉 종가 기준 수용",
      "risk_scenario": "$77,600을 흡수한 뒤 $78,300까지 연속적으로 청산을 먹고, 7일 고점 $78,564.30 위에서 1시간봉 종가가 안착하면 현재 bearish setup은 실패한다. 이 경우 숏 커버링이 추가로 붙으며 $79,800 상방 청산 구간까지 빠르게 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 8125.647,
        "oi_trend": 0.339,
        "oi_change_pct_24h": -1.607,
        "oi_latest": 102484.808,
        "funding_pressure": 0.441,
        "funding_avg": 5.95e-05,
        "funding_change_24h": 5.265e-05,
        "long_account_ratio": 0.577,
        "short_account_ratio": 0.423,
        "long_account_latest": 0.536,
        "short_account_latest": 0.464,
        "long_account_change_24h": -0.0808,
        "short_account_change_24h": 0.0808,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.646,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.49,
        "spot_futures_basis_pct": -0.0394,
        "basis_change_lookback": -0.0036,
        "aggregate_score": 0.424,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            76100,
            4983.19782795
          ],
          [
            75200,
            5714.1131307000005
          ],
          [
            73700,
            7122.843059250001
          ]
        ],
        "liq_above": [
          [
            77600,
            6068.421236800001
          ],
          [
            78300,
            5494.7486668
          ],
          [
            79800,
            6213.486877
          ]
        ],
        "strongest_liq_level": 69100,
        "fragility_score": 0.81,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"가격 $76,789가 7일 레인지 EQ $76,383.95 위에 있어 프리미엄 구간에 진입\",\n    \"24시간 가격 +2.86% 상승에도 OI가 -1.607% 감소하여 신규 롱 유입보다 숏 커버링/포지션 언와인딩 성격이 강함\",\n    \"CVD divergence 0.850으로 가격 상승 대비 체결 참여의 질이 약한 다이버전스 신호\",\n    \"롱 계정 비율 latest 0.536, account_long_crowding 0.646으로 롱 포지셔닝이 다소 혼잡한 contrarian 리스크\",\n    \"현물-선물 basis -0.0394%로 선물이 할인 상태이며, 상승 추세의 확신이 약함\",\n    \"상방 $77,600 및 $78,300 청산 유동성 근처에서 흡수 실패 시 하방 $76,100, $75,200 유동성으로 회귀할 가능성\"\n  ],\n  \"reasoning\": \"현재 BTC는 $76,789로 EMA20 $76,448 위에 있지만 EMA120 $76,797과 거의 동일하고 EMA240 $77,646 아래에 있어 확정적인 상승 구조라기보다 7일 레인지 내부의 중립 구조로 판단한다. 구조적으로는 $78,564.30 고점 돌파나 $74,203.60 저점 이탈이 확인되지 않아 structure_bias는 neutral이다. 다만 세팅 관점에서는 가격이 레인지 EQ $76,383.95 위 프리미엄에 있고, 24시간 상승에도 OI가 -1.607% 감소해 상승이 신규 레버리지 롱보다 숏 커버링에 의존한 모습이다. CVD divergence 0.850, 롱 혼잡도 0.646, basis -0.0394%는 $77,600~$78,300 상방 유동성 흡수 실패 시 $76,100 및 $75,200 하방 청산 구간으로 되돌릴 수 있음을 시사한다.\",\n  \"key_levels\": {\n    \"support\": [\n      76100,\n      75200,\n      74203.6,\n      73700,\n      69100\n    ],\n    \"resistance\": [\n      77600,\n      78300,\n      78564.3,\n      79800\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"$78,564.30 상방에서 1시간봉 종가 기준 수용\",\n  \"risk_scenario\": \"$77,600을 흡수한 뒤 $78,300까지 연속적으로 청산을 먹고, 7일 고점 $78,564.30 위에서 1시간봉 종가가 안착하면 현재 bearish setup은 실패한다. 이 경우 숏 커버링이 추가로 붙으며 $79,800 상방 청산 구간까지 빠르게 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $76,789는 ret_0.236 $76,666.28 위에서 0.16% 거리로 테스트 중이며, 얕은 되돌림 지지 반응 후보",
        "가격이 0.5 되돌림/EQ $75,815.30 위에 있어 상승 스윙 Low→High $74,204→$77,427의 상단부를 유지",
        "fib_reaction_state가 testing이고 reaction_probability가 0.65로 단기 지지 반응 가능성이 우세",
        "상방으로 $77,304.22 부근에 ret_0.382/ext_1.0 confluence가 있으며, 돌파 시 $78,202.53 및 ext_1.272 $78,303.76까지 확장 여지",
        "단, 현재가는 premium zone에 있어 $77,427.00 스윙 고점 돌파 전까지는 추격 매수보다 눌림 확인이 필요한 구간"
      ],
      "reasoning": "확정 구조 관점에서는 현재가 $76,789가 스윙 고점 $77,427.00 아래에 있어 명확한 BOS가 확인되지 않았고, EMA120 $76,797.27 부근에서 등락 중이므로 structure_bias는 neutral로 판단한다. 다만 실행 셋업 관점에서는 ret_0.236 $76,666.28을 매우 근접하게 테스트하면서 아직 이탈하지 않았고, 0.5/EQ $75,815.30 및 골든비율 ret_0.618 $75,434.94 위를 유지해 상승 스윙의 건강한 얕은 되돌림으로 해석된다. 상방 확인은 $77,427.00 회복이며, 이후 ext_1.272 $78,303.76, ext_1.414 $78,761.49, ext_1.618 $79,419.06이 순차 목표가 된다. 반대로 $76,666.28을 잃으면 $76,195.66, $75,815.30, 특히 핵심 골든비율 $75,434.94까지 되돌림이 깊어질 수 있다.",
      "key_levels": {
        "support": [
          76666.28,
          76195.66,
          75815.3,
          75434.94,
          74893.41
        ],
        "resistance": [
          77427.0,
          78303.76,
          78761.49,
          79419.06,
          80650.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$75,434.94",
      "risk_scenario": "$76,666.28 ret_0.236 지지가 무너지면 단기 상승 셋업은 약화되고, $76,195.66 ret_0.382와 $75,815.30 ret_0.5로 하락 압력이 확대될 수 있다. 특히 골든비율 $75,434.94까지 이탈하면 상승 스윙의 정상적인 되돌림 범위를 벗어나는 신호로 해석되어 $74,893.41 ret_0.786 및 7일 저점 $74,203.60 재시험 리스크가 커진다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "Low→High: $74,204 → $77,427",
        "direction": "up",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 76666.28,
        "nearest_fib_distance": 0.16,
        "golden_ratio_level": 75434.94,
        "fib_ret_382": 76195.66,
        "fib_ret_618": 75434.94,
        "confluence_zones": [
          {
            "price": 75929.31,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 77304.22,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 78202.53,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ext_1.272"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 78891.32,
            "count": 2,
            "levels": [
              "ext_1.414",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 80490.59,
            "count": 2,
            "levels": [
              "ret_0.786",
              "ext_2.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          76666.2776,
          76195.6612,
          75815.3
        ],
        "resistance_levels": [
          77427.0,
          78303.7648,
          78761.4876
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 76666.28,
            "distance_pct": 0.16,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 76195.66,
            "distance_pct": 0.77,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 75815.3,
            "distance_pct": 1.27,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.618",
            "price": 75434.94,
            "distance_pct": 1.76,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 74893.41,
            "distance_pct": 2.47,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 77427.0,
            "distance_pct": 0.83,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 78303.76,
            "distance_pct": 1.97,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 78761.49,
            "distance_pct": 2.57,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 79419.06,
            "distance_pct": 3.43,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 80650.4,
            "distance_pct": 5.03,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $76,789는 ret_0.236 $76,666.28 위에서 0.16% 거리로 테스트 중이며, 얕은 되돌림 지지 반응 후보\",\n    \"가격이 0.5 되돌림/EQ $75,815.30 위에 있어 상승 스윙 Low→High $74,204→$77,427의 상단부를 유지\",\n    \"fib_reaction_state가 testing이고 reaction_probability가 0.65로 단기 지지 반응 가능성이 우세\",\n    \"상방으로 $77,304.22 부근에 ret_0.382/ext_1.0 confluence가 있으며, 돌파 시 $78,202.53 및 ext_1.272 $78,303.76까지 확장 여지\",\n    \"단, 현재가는 premium zone에 있어 $77,427.00 스윙 고점 돌파 전까지는 추격 매수보다 눌림 확인이 필요한 구간\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 현재가 $76,789가 스윙 고점 $77,427.00 아래에 있어 명확한 BOS가 확인되지 않았고, EMA120 $76,797.27 부근에서 등락 중이므로 structure_bias는 neutral로 판단한다. 다만 실행 셋업 관점에서는 ret_0.236 $76,666.28을 매우 근접하게 테스트하면서 아직 이탈하지 않았고, 0.5/EQ $75,815.30 및 골든비율 ret_0.618 $75,434.94 위를 유지해 상승 스윙의 건강한 얕은 되돌림으로 해석된다. 상방 확인은 $77,427.00 회복이며, 이후 ext_1.272 $78,303.76, ext_1.414 $78,761.49, ext_1.618 $79,419.06이 순차 목표가 된다. 반대로 $76,666.28을 잃으면 $76,195.66, $75,815.30, 특히 핵심 골든비율 $75,434.94까지 되돌림이 깊어질 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      76666.28,\n      76195.66,\n      75815.3,\n      75434.94,\n      74893.41\n    ],\n    \"resistance\": [\n      77427.0,\n      78303.76,\n      78761.49,\n      79419.06,\n      80650.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$75,434.94\",\n  \"risk_scenario\": \"$76,666.28 ret_0.236 지지가 무너지면 단기 상승 셋업은 약화되고, $76,195.66 ret_0.382와 $75,815.30 ret_0.5로 하락 압력이 확대될 수 있다. 특히 골든비율 $75,434.94까지 이탈하면 상승 스윙의 정상적인 되돌림 범위를 벗어나는 신호로 해석되어 $74,893.41 ret_0.786 및 7일 저점 $74,203.60 재시험 리스크가 커진다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.54,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $76,789는 확인된 bullish Bat PRZ $76,551.99-$76,999.71 내부에 있으며, D $76,775.85 이후 PRZ 터치/방어 및 중심 회복, AD 0.236 반응 도달로 reaction_score 0.75가 확인됨",
        "활성 forming bullish Bat PRZ $76,550.86-$77,243.62, score 0.984, XAD+BC_EXT+ABCD 3중 Fib confluence로 단기 반등 후보 구간",
        "활성 bullish Shark PRZ $76,394.66-$77,153.66, score 0.968, 현재가와 PRZ 중심 괴리 -0.02%로 즉시 반응권",
        "하단 bullish Gartley PRZ $76,129.04-$76,627.21이 추가 방어 구간으로 대기하며, 실패 시 $76,000대 초반까지 하방 유동성 열림",
        "상단에는 bearish Bat PRZ $77,214.07-$77,650.41 및 bearish Butterfly/Bat 군집 $77,344.75-$78,140.76이 있어 반등 시 강한 매도 반응 위험 존재"
      ],
      "reasoning": "확인된 시장 구조 전환을 입증할 BOS/CHoCH 자료는 없으므로 structure_bias는 중립으로 둔다. 다만 현재가는 확인된 bullish Bat PRZ $76,551.99-$76,999.71 내부이며, 이 패턴은 PRZ 방어와 AD 0.236 반응 도달로 post-confirmation vote-eligible 상태이므로 단기 setup_bias는 bullish다. 반등 목표는 validated bullish Bat 기준 $77,176.93, $77,424.72, 최종 $77,825.80이며, 동시에 $77,214-$78,140 구간에는 bearish Bat/Butterfly/Gartley PRZ가 중첩되어 있어 상승 추격보다는 반응 확인형 접근이 필요하다. 전체 harmonic directional score는 bearish 1.962, bullish 1.221로 약한 bearish 우위지만 dominance가 0.233에 불과해 단독 방향 전환 근거로는 부족하다.",
      "key_levels": {
        "support": [
          76999.71,
          76551.99,
          76451.3,
          76394.66,
          76129.04
        ],
        "resistance": [
          77042.3,
          77176.93,
          77243.62,
          77424.72,
          77518.91,
          77825.8,
          78140.76
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$76,394.66",
      "risk_scenario": "현재 bullish Bat/Shark PRZ 방어가 실패하고 $76,394.66 아래로 1h 종가 수용이 나오면, bullish 반등 setup은 무효화되며 $76,129.04-$76,627.21 Gartley 방어권 및 $76,014-$75,800 하방 유동성 재테스트가 열릴 수 있다. 반대로 가격이 $77,214-$77,650 bearish PRZ에 진입한 뒤 거부되지 않고 $78,140.76 위로 수용되면, 상단 bearish harmonic 리스크는 약화되고 $78,564.30 7일 고점 재도전 시나리오가 우세해진다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 75,
        "completed_patterns_found": 33,
        "forming_d_prz_found": 42,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 53,
        "swing_highs_scanned": 27,
        "swing_lows_scanned": 26,
        "timeframe": "1h",
        "prz_active_threshold_pct": 0.5,
        "prz_nearby_threshold_pct": 1.0,
        "prz_watch_threshold_pct": 2.0,
        "prz_max_width_pct": 0.9,
        "quality_counts": {
          "high": 23,
          "medium": 14,
          "low": 38
        },
        "prz_status_counts": {
          "active": 27,
          "nearby": 15,
          "watch": 20,
          "far": 13,
          "forming": 11
        },
        "high_confluence_prz_count": 41,
        "strict_patterns_found": 36,
        "candidate_patterns_found": 39,
        "active_patterns_at_prz": 27,
        "nearby_patterns": 15,
        "all_patterns": [
          "bat",
          "shark",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "bat",
          "crab",
          "gartley",
          "butterfly",
          "gartley",
          "shark",
          "bat",
          "butterfly",
          "gartley",
          "crab",
          "bat",
          "crab",
          "gartley",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "gartley",
          "shark",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "butterfly",
          "butterfly",
          "gartley",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "gartley",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "butterfly",
          "gartley",
          "crab",
          "butterfly",
          "shark",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.984,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 76775.85,
        "price_to_prz": -0.02,
        "prz_range": [
          76551.99,
          76999.71
        ],
        "council_relevant_prz_count": 12,
        "directional_influence_prz_count": 12,
        "confirmed_reaction_prz_count": 4,
        "validated_harmonic_tp_count": 4,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.984,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76897.24,
            "prz_range": [
              76550.86,
              77243.62
            ],
            "prz_width_pct": 0.901,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.14,
            "price_to_prz_pct_raw": 0.141,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 76897.24,
              "a_price": 77042.3,
              "tp1_ad_382": 76952.66,
              "tp2_ad_618": 76986.89,
              "tp3_a_or_structure_liquidity": 77042.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4839,
              "ABC": 0.5657
            },
            "x_price": 76534.5,
            "x_idx": 153,
            "x_order": 5,
            "a_price": 77042.3,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 244,
            "b_order": 5,
            "c_price": 77427.0,
            "c_idx": 288,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.968,
            "ratio_score": 1.0,
            "prz_score": 0.977,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76774.16,
            "prz_range": [
              76394.66,
              77153.66
            ],
            "prz_width_pct": 0.989,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.02,
            "price_to_prz_pct_raw": -0.0193,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 76774.16,
              "a_price": 77291.3,
              "tp1_ad_382": 76971.71,
              "tp2_ad_618": 77093.75,
              "tp3_a_or_structure_liquidity": 77291.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5765,
              "ABC": 1.5895
            },
            "x_price": 76534.5,
            "x_idx": 153,
            "x_order": 5,
            "a_price": 77291.3,
            "a_idx": 179,
            "a_order": 5,
            "b_price": 76855.0,
            "b_idx": 209,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 255,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.954,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77829.83,
            "prz_range": [
              77518.91,
              78140.76
            ],
            "prz_width_pct": 0.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.36,
            "price_to_prz_pct_raw": 1.3554,
            "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": 77829.83,
              "a_price": 76534.5,
              "tp1_ad_382": 77335.02,
              "tp2_ad_618": 77029.32,
              "tp3_a_or_structure_liquidity": 76534.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4287,
              "ABC": 0.5765
            },
            "x_price": 78300.0,
            "x_idx": 128,
            "x_order": 3,
            "a_price": 76534.5,
            "a_idx": 153,
            "a_order": 5,
            "b_price": 77291.3,
            "b_idx": 179,
            "b_order": 5,
            "c_price": 76855.0,
            "c_idx": 209,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.954,
            "ratio_score": 0.983,
            "prz_score": 0.993,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77704.92,
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_width_pct": 0.927,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.19,
            "price_to_prz_pct_raw": 1.1928,
            "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": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7897,
              "ABC": 0.5959
            },
            "x_price": 77291.3,
            "x_idx": 179,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 185,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 190,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 195,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.954,
            "ratio_score": 0.969,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76378.13,
            "prz_range": [
              76129.04,
              76627.21
            ],
            "prz_width_pct": 0.652,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.54,
            "price_to_prz_pct_raw": -0.5351,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 76378.13,
              "a_price": 77825.8,
              "tp1_ad_382": 76931.14,
              "tp2_ad_618": 77272.79,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6233,
              "ABC": 0.7544
            },
            "x_price": 76014.2,
            "x_idx": 162,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 210,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 232,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 255,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.949,
            "ratio_score": 0.995,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76611.0,
            "prz_range": [
              76551.99,
              76999.71
            ],
            "prz_width_pct": 0.583,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.02,
            "price_to_prz_pct_raw": -0.0171,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.353,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "AD0.236_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": "bat",
              "d_price": 76775.85,
              "a_price": 77825.8,
              "tp1_ad_382": 77176.93,
              "tp2_ad_618": 77424.72,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4672,
              "ABC": 0.5681,
              "BCD": 2.5699,
              "XAD": 0.8838
            },
            "x_price": 76451.3,
            "x_idx": 173,
            "x_order": 5,
            "a_price": 77825.8,
            "a_idx": 210,
            "a_order": 8,
            "b_price": 77183.7,
            "b_idx": 217,
            "b_order": 5,
            "c_price": 77548.5,
            "c_idx": 255,
            "c_order": 5,
            "d_idx": 296
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.945,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77432.24,
            "prz_range": [
              77214.07,
              77650.41
            ],
            "prz_width_pct": 0.564,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.84,
            "price_to_prz_pct_raw": 0.8377,
            "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": 77432.24,
              "a_price": 76451.3,
              "tp1_ad_382": 77057.52,
              "tp2_ad_618": 76826.02,
              "tp3_a_or_structure_liquidity": 76451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4525,
              "ABC": 0.5848
            },
            "x_price": 77757.5,
            "x_idx": 159,
            "x_order": 8,
            "a_price": 76451.3,
            "a_idx": 173,
            "a_order": 5,
            "b_price": 77042.3,
            "b_idx": 190,
            "b_order": 8,
            "c_price": 76696.7,
            "c_idx": 232,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.92,
            "ratio_score": 0.91,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77187.46,
            "prz_range": [
              77045.55,
              77329.38
            ],
            "prz_width_pct": 0.368,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.52,
            "price_to_prz_pct_raw": 0.5189,
            "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": 77187.46,
              "a_price": 76451.3,
              "tp1_ad_382": 76906.25,
              "tp2_ad_618": 76732.51,
              "tp3_a_or_structure_liquidity": 76451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6332,
              "ABC": 0.5848
            },
            "x_price": 77384.6,
            "x_idx": 171,
            "x_order": 8,
            "a_price": 76451.3,
            "a_idx": 173,
            "a_order": 5,
            "b_price": 77042.3,
            "b_idx": 190,
            "b_order": 8,
            "c_price": 76696.7,
            "c_idx": 232,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.949,
            "ratio_score": 0.995,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76611.0,
            "prz_range": [
              76551.99,
              76999.71
            ],
            "prz_width_pct": 0.583,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.02,
            "price_to_prz_pct_raw": -0.0171,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.353,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "AD0.236_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": "bat",
              "d_price": 76775.85,
              "a_price": 77825.8,
              "tp1_ad_382": 77176.93,
              "tp2_ad_618": 77424.72,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4672,
              "ABC": 0.5681,
              "BCD": 2.5699,
              "XAD": 0.8838
            },
            "x_price": 76451.3,
            "x_idx": 173,
            "x_order": 5,
            "a_price": 77825.8,
            "a_idx": 210,
            "a_order": 8,
            "b_price": 77183.7,
            "b_idx": 217,
            "b_order": 5,
            "c_price": 77548.5,
            "c_idx": 255,
            "c_order": 5,
            "d_idx": 296
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.918,
            "ratio_score": 0.993,
            "prz_score": 0.993,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77825.8,
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_width_pct": 0.927,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.19,
            "price_to_prz_pct_raw": 1.1928,
            "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"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.495,
                "adverse_move_ratio_ad": 0.189,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7897,
              "ABC": 0.5959,
              "BCD": 2.4059,
              "XAD": 1.4514
            },
            "x_price": 77291.3,
            "x_idx": 179,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 185,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 190,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 195,
            "c_order": 5,
            "d_idx": 210
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.904,
            "ratio_score": 0.996,
            "prz_score": 0.983,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 78150.0,
            "prz_range": [
              77531.53,
              78283.56
            ],
            "prz_width_pct": 0.965,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.46,
            "price_to_prz_pct_raw": 1.4566,
            "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.979,
                "adverse_move_ratio_ad": 0.02,
                "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": "bearish",
              "source": "bat",
              "d_price": 77907.55,
              "a_price": 76666.0,
              "tp1_ad_382": 77433.28,
              "tp2_ad_618": 77140.27,
              "tp3_a_or_structure_liquidity": 76666.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4299,
              "ABC": 0.737,
              "BCD": 2.4452,
              "XAD": 0.8879
            },
            "x_price": 78337.4,
            "x_idx": 115,
            "x_order": 5,
            "a_price": 76666.0,
            "a_idx": 146,
            "a_order": 5,
            "b_price": 77384.6,
            "b_idx": 171,
            "b_order": 8,
            "c_price": 76855.0,
            "c_idx": 209,
            "c_order": 8,
            "d_idx": 220
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.888,
            "ratio_score": 0.937,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77825.8,
            "prz_range": [
              77459.58,
              77982.52
            ],
            "prz_width_pct": 0.673,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.21,
            "price_to_prz_pct_raw": 1.2138,
            "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"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.47,
                "adverse_move_ratio_ad": 0.179,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77721.05,
              "a_price": 76014.2,
              "tp1_ad_382": 77069.03,
              "tp2_ad_618": 76666.22,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5995,
              "ABC": 0.6565,
              "BCD": 1.4904,
              "XAD": 0.7925
            },
            "x_price": 78300.0,
            "x_idx": 128,
            "x_order": 3,
            "a_price": 76014.2,
            "a_idx": 162,
            "a_order": 8,
            "b_price": 77384.6,
            "b_idx": 171,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 195,
            "c_order": 5,
            "d_idx": 210
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.984,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76897.24,
            "prz_range": [
              76550.86,
              77243.62
            ],
            "prz_width_pct": 0.901,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.14,
            "price_to_prz_pct_raw": 0.141,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 76897.24,
              "a_price": 77042.3,
              "tp1_ad_382": 76952.66,
              "tp2_ad_618": 76986.89,
              "tp3_a_or_structure_liquidity": 77042.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4839,
              "ABC": 0.5657
            },
            "x_price": 76534.5,
            "x_idx": 153,
            "x_order": 5,
            "a_price": 77042.3,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 244,
            "b_order": 5,
            "c_price": 77427.0,
            "c_idx": 288,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.968,
            "ratio_score": 1.0,
            "prz_score": 0.977,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76774.16,
            "prz_range": [
              76394.66,
              77153.66
            ],
            "prz_width_pct": 0.989,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.02,
            "price_to_prz_pct_raw": -0.0193,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 76774.16,
              "a_price": 77291.3,
              "tp1_ad_382": 76971.71,
              "tp2_ad_618": 77093.75,
              "tp3_a_or_structure_liquidity": 77291.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5765,
              "ABC": 1.5895
            },
            "x_price": 76534.5,
            "x_idx": 153,
            "x_order": 5,
            "a_price": 77291.3,
            "a_idx": 179,
            "a_order": 5,
            "b_price": 76855.0,
            "b_idx": 209,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 255,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.954,
            "ratio_score": 0.969,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76378.13,
            "prz_range": [
              76129.04,
              76627.21
            ],
            "prz_width_pct": 0.652,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.54,
            "price_to_prz_pct_raw": -0.5351,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 76378.13,
              "a_price": 77825.8,
              "tp1_ad_382": 76931.14,
              "tp2_ad_618": 77272.79,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6233,
              "ABC": 0.7544
            },
            "x_price": 76014.2,
            "x_idx": 162,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 210,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 232,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 255,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.954,
            "ratio_score": 0.983,
            "prz_score": 0.993,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77704.92,
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_width_pct": 0.927,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.19,
            "price_to_prz_pct_raw": 1.1928,
            "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": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7897,
              "ABC": 0.5959
            },
            "x_price": 77291.3,
            "x_idx": 179,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 185,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 190,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 195,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.954,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77829.83,
            "prz_range": [
              77518.91,
              78140.76
            ],
            "prz_width_pct": 0.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.36,
            "price_to_prz_pct_raw": 1.3554,
            "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": 77829.83,
              "a_price": 76534.5,
              "tp1_ad_382": 77335.02,
              "tp2_ad_618": 77029.32,
              "tp3_a_or_structure_liquidity": 76534.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4287,
              "ABC": 0.5765
            },
            "x_price": 78300.0,
            "x_idx": 128,
            "x_order": 3,
            "a_price": 76534.5,
            "a_idx": 153,
            "a_order": 5,
            "b_price": 77291.3,
            "b_idx": 179,
            "b_order": 5,
            "c_price": 76855.0,
            "c_idx": 209,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.945,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77432.24,
            "prz_range": [
              77214.07,
              77650.41
            ],
            "prz_width_pct": 0.564,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.84,
            "price_to_prz_pct_raw": 0.8377,
            "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": 77432.24,
              "a_price": 76451.3,
              "tp1_ad_382": 77057.52,
              "tp2_ad_618": 76826.02,
              "tp3_a_or_structure_liquidity": 76451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4525,
              "ABC": 0.5848
            },
            "x_price": 77757.5,
            "x_idx": 159,
            "x_order": 8,
            "a_price": 76451.3,
            "a_idx": 173,
            "a_order": 5,
            "b_price": 77042.3,
            "b_idx": 190,
            "b_order": 8,
            "c_price": 76696.7,
            "c_idx": 232,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.984,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76897.24,
            "prz_range": [
              76550.86,
              77243.62
            ],
            "prz_width_pct": 0.901,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.14,
            "price_to_prz_pct_raw": 0.141,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 76897.24,
              "a_price": 77042.3,
              "tp1_ad_382": 76952.66,
              "tp2_ad_618": 76986.89,
              "tp3_a_or_structure_liquidity": 77042.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4839,
              "ABC": 0.5657
            },
            "x_price": 76534.5,
            "x_idx": 153,
            "x_order": 5,
            "a_price": 77042.3,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 244,
            "b_order": 5,
            "c_price": 77427.0,
            "c_idx": 288,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.968,
            "ratio_score": 1.0,
            "prz_score": 0.977,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76774.16,
            "prz_range": [
              76394.66,
              77153.66
            ],
            "prz_width_pct": 0.989,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.02,
            "price_to_prz_pct_raw": -0.0193,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 76774.16,
              "a_price": 77291.3,
              "tp1_ad_382": 76971.71,
              "tp2_ad_618": 77093.75,
              "tp3_a_or_structure_liquidity": 77291.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5765,
              "ABC": 1.5895
            },
            "x_price": 76534.5,
            "x_idx": 153,
            "x_order": 5,
            "a_price": 77291.3,
            "a_idx": 179,
            "a_order": 5,
            "b_price": 76855.0,
            "b_idx": 209,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 255,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.954,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77829.83,
            "prz_range": [
              77518.91,
              78140.76
            ],
            "prz_width_pct": 0.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.36,
            "price_to_prz_pct_raw": 1.3554,
            "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": 77829.83,
              "a_price": 76534.5,
              "tp1_ad_382": 77335.02,
              "tp2_ad_618": 77029.32,
              "tp3_a_or_structure_liquidity": 76534.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4287,
              "ABC": 0.5765
            },
            "x_price": 78300.0,
            "x_idx": 128,
            "x_order": 3,
            "a_price": 76534.5,
            "a_idx": 153,
            "a_order": 5,
            "b_price": 77291.3,
            "b_idx": 179,
            "b_order": 5,
            "c_price": 76855.0,
            "c_idx": 209,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.954,
            "ratio_score": 0.983,
            "prz_score": 0.993,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77704.92,
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_width_pct": 0.927,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.19,
            "price_to_prz_pct_raw": 1.1928,
            "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": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7897,
              "ABC": 0.5959
            },
            "x_price": 77291.3,
            "x_idx": 179,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 185,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 190,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 195,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.954,
            "ratio_score": 0.969,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76378.13,
            "prz_range": [
              76129.04,
              76627.21
            ],
            "prz_width_pct": 0.652,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.54,
            "price_to_prz_pct_raw": -0.5351,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 76378.13,
              "a_price": 77825.8,
              "tp1_ad_382": 76931.14,
              "tp2_ad_618": 77272.79,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6233,
              "ABC": 0.7544
            },
            "x_price": 76014.2,
            "x_idx": 162,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 210,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 232,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 255,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.949,
            "ratio_score": 0.995,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76611.0,
            "prz_range": [
              76551.99,
              76999.71
            ],
            "prz_width_pct": 0.583,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.02,
            "price_to_prz_pct_raw": -0.0171,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.353,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "AD0.236_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": "bat",
              "d_price": 76775.85,
              "a_price": 77825.8,
              "tp1_ad_382": 77176.93,
              "tp2_ad_618": 77424.72,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4672,
              "ABC": 0.5681,
              "BCD": 2.5699,
              "XAD": 0.8838
            },
            "x_price": 76451.3,
            "x_idx": 173,
            "x_order": 5,
            "a_price": 77825.8,
            "a_idx": 210,
            "a_order": 8,
            "b_price": 77183.7,
            "b_idx": 217,
            "b_order": 5,
            "c_price": 77548.5,
            "c_idx": 255,
            "c_order": 5,
            "d_idx": 296
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.945,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77432.24,
            "prz_range": [
              77214.07,
              77650.41
            ],
            "prz_width_pct": 0.564,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.84,
            "price_to_prz_pct_raw": 0.8377,
            "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": 77432.24,
              "a_price": 76451.3,
              "tp1_ad_382": 77057.52,
              "tp2_ad_618": 76826.02,
              "tp3_a_or_structure_liquidity": 76451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4525,
              "ABC": 0.5848
            },
            "x_price": 77757.5,
            "x_idx": 159,
            "x_order": 8,
            "a_price": 76451.3,
            "a_idx": 173,
            "a_order": 5,
            "b_price": 77042.3,
            "b_idx": 190,
            "b_order": 8,
            "c_price": 76696.7,
            "c_idx": 232,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.92,
            "ratio_score": 0.91,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77187.46,
            "prz_range": [
              77045.55,
              77329.38
            ],
            "prz_width_pct": 0.368,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.52,
            "price_to_prz_pct_raw": 0.5189,
            "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": 77187.46,
              "a_price": 76451.3,
              "tp1_ad_382": 76906.25,
              "tp2_ad_618": 76732.51,
              "tp3_a_or_structure_liquidity": 76451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6332,
              "ABC": 0.5848
            },
            "x_price": 77384.6,
            "x_idx": 171,
            "x_order": 8,
            "a_price": 76451.3,
            "a_idx": 173,
            "a_order": 5,
            "b_price": 77042.3,
            "b_idx": 190,
            "b_order": 8,
            "c_price": 76696.7,
            "c_idx": 232,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.918,
            "ratio_score": 0.993,
            "prz_score": 0.993,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77825.8,
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_width_pct": 0.927,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.19,
            "price_to_prz_pct_raw": 1.1928,
            "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"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.495,
                "adverse_move_ratio_ad": 0.189,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7897,
              "ABC": 0.5959,
              "BCD": 2.4059,
              "XAD": 1.4514
            },
            "x_price": 77291.3,
            "x_idx": 179,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 185,
            "a_order": 8,
            "b_price": 77042.3,
            "b_idx": 190,
            "b_order": 8,
            "c_price": 76485.0,
            "c_idx": 195,
            "c_order": 5,
            "d_idx": 210
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.918,
            "ratio_score": 0.793,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77008.23,
            "prz_range": [
              76704.94,
              77311.51
            ],
            "prz_width_pct": 0.788,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.29,
            "price_to_prz_pct_raw": 0.2855,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 77008.23,
              "a_price": 77042.3,
              "tp1_ad_382": 77021.24,
              "tp2_ad_618": 77029.28,
              "tp3_a_or_structure_liquidity": 77042.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6529,
              "ABC": 0.5657
            },
            "x_price": 76666.0,
            "x_idx": 146,
            "x_order": 5,
            "a_price": 77042.3,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 244,
            "b_order": 5,
            "c_price": 77427.0,
            "c_idx": 288,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.904,
            "ratio_score": 0.996,
            "prz_score": 0.983,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 78150.0,
            "prz_range": [
              77531.53,
              78283.56
            ],
            "prz_width_pct": 0.965,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.46,
            "price_to_prz_pct_raw": 1.4566,
            "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.979,
                "adverse_move_ratio_ad": 0.02,
                "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": "bearish",
              "source": "bat",
              "d_price": 77907.55,
              "a_price": 76666.0,
              "tp1_ad_382": 77433.28,
              "tp2_ad_618": 77140.27,
              "tp3_a_or_structure_liquidity": 76666.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4299,
              "ABC": 0.737,
              "BCD": 2.4452,
              "XAD": 0.8879
            },
            "x_price": 78337.4,
            "x_idx": 115,
            "x_order": 5,
            "a_price": 76666.0,
            "a_idx": 146,
            "a_order": 5,
            "b_price": 77384.6,
            "b_idx": 171,
            "b_order": 8,
            "c_price": 76855.0,
            "c_idx": 209,
            "c_order": 8,
            "d_idx": 220
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.901,
            "ratio_score": 0.91,
            "prz_score": 0.98,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77624.54,
            "prz_range": [
              77245.78,
              78003.3
            ],
            "prz_width_pct": 0.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.09,
            "price_to_prz_pct_raw": 1.0881,
            "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": 77624.54,
              "a_price": 76451.3,
              "tp1_ad_382": 77176.36,
              "tp2_ad_618": 76899.48,
              "tp3_a_or_structure_liquidity": 76451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6332,
              "ABC": 0.5848
            },
            "x_price": 77384.6,
            "x_idx": 171,
            "x_order": 8,
            "a_price": 76451.3,
            "a_idx": 173,
            "a_order": 5,
            "b_price": 77042.3,
            "b_idx": 190,
            "b_order": 8,
            "c_price": 76696.7,
            "c_idx": 232,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.984,
            "prz_proximity": "active",
            "prz_range": [
              76550.86,
              77243.62
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.14,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 76897.24,
              "a_price": 77042.3,
              "tp1_ad_382": 76952.66,
              "tp2_ad_618": 76986.89,
              "tp3_a_or_structure_liquidity": 77042.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $76,550.86-$77,243.62: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.968,
            "prz_proximity": "active",
            "prz_range": [
              76394.66,
              77153.66
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.02,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 76774.16,
              "a_price": 77291.3,
              "tp1_ad_382": 76971.71,
              "tp2_ad_618": 77093.75,
              "tp3_a_or_structure_liquidity": 77291.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $76,394.66-$77,153.66: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.954,
            "prz_proximity": "nearby",
            "prz_range": [
              77518.91,
              78140.76
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 1.36,
            "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": 77829.83,
              "a_price": 76534.5,
              "tp1_ad_382": 77335.02,
              "tp2_ad_618": 77029.32,
              "tp3_a_or_structure_liquidity": 76534.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $77,518.91-$78,140.76: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.954,
            "prz_proximity": "nearby",
            "prz_range": [
              77344.75,
              78065.1
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 1.19,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77704.92,
              "a_price": 76107.1,
              "tp1_ad_382": 77094.55,
              "tp2_ad_618": 76717.47,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $77,344.75-$78,065.10: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.954,
            "prz_proximity": "active",
            "prz_range": [
              76129.04,
              76627.21
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.54,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 76378.13,
              "a_price": 77825.8,
              "tp1_ad_382": 76931.14,
              "tp2_ad_618": 77272.79,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $76,129.04-$76,627.21: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.949,
            "prz_proximity": "active",
            "prz_range": [
              76551.99,
              76999.71
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.02,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.353,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "AD0.236_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": "bat",
              "d_price": 76775.85,
              "a_price": 77825.8,
              "tp1_ad_382": 77176.93,
              "tp2_ad_618": 77424.72,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT COMPLETED HIGH PRZ $76,551.99-$76,999.71: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.984,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 76897.24,
          "prz_range": [
            76550.86,
            77243.62
          ],
          "prz_width_pct": 0.901,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.14,
          "price_to_prz_pct_raw": 0.141,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bullish",
            "source": "bat",
            "d_price": 76897.24,
            "a_price": 77042.3,
            "tp1_ad_382": 76952.66,
            "tp2_ad_618": 76986.89,
            "tp3_a_or_structure_liquidity": 77042.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.4839,
            "ABC": 0.5657
          },
          "x_price": 76534.5,
          "x_idx": 153,
          "x_order": 5,
          "a_price": 77042.3,
          "a_idx": 190,
          "a_order": 8,
          "b_price": 77288.0,
          "b_idx": 244,
          "b_order": 5,
          "c_price": 77427.0,
          "c_idx": 288,
          "c_order": 8,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 76897.24,
          "a_price": 77042.3,
          "tp1_ad_382": 76952.66,
          "tp2_ad_618": 76986.89,
          "tp3_a_or_structure_liquidity": 77042.3,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 77907.55,
          "a_price": 76666.0,
          "tp1_ad_382": 77433.28,
          "tp2_ad_618": 77140.27,
          "tp3_a_or_structure_liquidity": 76666.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 76897.24,
            "a_price": 77042.3,
            "tp1_ad_382": 76952.66,
            "tp2_ad_618": 76986.89,
            "tp3_a_or_structure_liquidity": 77042.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "shark",
            "d_price": 76774.16,
            "a_price": 77291.3,
            "tp1_ad_382": 76971.71,
            "tp2_ad_618": 77093.75,
            "tp3_a_or_structure_liquidity": 77291.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77829.83,
            "a_price": 76534.5,
            "tp1_ad_382": 77335.02,
            "tp2_ad_618": 77029.32,
            "tp3_a_or_structure_liquidity": 76534.5,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 77704.92,
            "a_price": 76107.1,
            "tp1_ad_382": 77094.55,
            "tp2_ad_618": 76717.47,
            "tp3_a_or_structure_liquidity": 76107.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 76378.13,
            "a_price": 77825.8,
            "tp1_ad_382": 76931.14,
            "tp2_ad_618": 77272.79,
            "tp3_a_or_structure_liquidity": 77825.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 76775.85,
            "a_price": 77825.8,
            "tp1_ad_382": 77176.93,
            "tp2_ad_618": 77424.72,
            "tp3_a_or_structure_liquidity": 77825.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 76775.85,
            "a_price": 77825.8,
            "tp1_ad_382": 77176.93,
            "tp2_ad_618": 77424.72,
            "tp3_a_or_structure_liquidity": 77825.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 77704.92,
            "a_price": 76107.1,
            "tp1_ad_382": 77094.55,
            "tp2_ad_618": 76717.47,
            "tp3_a_or_structure_liquidity": 76107.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77907.55,
            "a_price": 76666.0,
            "tp1_ad_382": 77433.28,
            "tp2_ad_618": 77140.27,
            "tp3_a_or_structure_liquidity": 76666.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 77721.05,
            "a_price": 76014.2,
            "tp1_ad_382": 77069.03,
            "tp2_ad_618": 76666.22,
            "tp3_a_or_structure_liquidity": 76014.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "ready",
        "directional_scores": {
          "bullish": 1.221,
          "bearish": 1.962
        },
        "directional_score_total": 3.182,
        "directional_dominance": 0.233
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $76,789는 확인된 bullish Bat PRZ $76,551.99-$76,999.71 내부에 있으며, D $76,775.85 이후 PRZ 터치/방어 및 중심 회복, AD 0.236 반응 도달로 reaction_score 0.75가 확인됨\",\n    \"활성 forming bullish Bat PRZ $76,550.86-$77,243.62, score 0.984, XAD+BC_EXT+ABCD 3중 Fib confluence로 단기 반등 후보 구간\",\n    \"활성 bullish Shark PRZ $76,394.66-$77,153.66, score 0.968, 현재가와 PRZ 중심 괴리 -0.02%로 즉시 반응권\",\n    \"하단 bullish Gartley PRZ $76,129.04-$76,627.21이 추가 방어 구간으로 대기하며, 실패 시 $76,000대 초반까지 하방 유동성 열림\",\n    \"상단에는 bearish Bat PRZ $77,214.07-$77,650.41 및 bearish Butterfly/Bat 군집 $77,344.75-$78,140.76이 있어 반등 시 강한 매도 반응 위험 존재\"\n  ],\n  \"reasoning\": \"확인된 시장 구조 전환을 입증할 BOS/CHoCH 자료는 없으므로 structure_bias는 중립으로 둔다. 다만 현재가는 확인된 bullish Bat PRZ $76,551.99-$76,999.71 내부이며, 이 패턴은 PRZ 방어와 AD 0.236 반응 도달로 post-confirmation vote-eligible 상태이므로 단기 setup_bias는 bullish다. 반등 목표는 validated bullish Bat 기준 $77,176.93, $77,424.72, 최종 $77,825.80이며, 동시에 $77,214-$78,140 구간에는 bearish Bat/Butterfly/Gartley PRZ가 중첩되어 있어 상승 추격보다는 반응 확인형 접근이 필요하다. 전체 harmonic directional score는 bearish 1.962, bullish 1.221로 약한 bearish 우위지만 dominance가 0.233에 불과해 단독 방향 전환 근거로는 부족하다.\",\n  \"key_levels\": {\n    \"support\": [\n      76999.71,\n      76551.99,\n      76451.3,\n      76394.66,\n      76129.04\n    ],\n    \"resistance\": [\n      77042.3,\n      77176.93,\n      77243.62,\n      77424.72,\n      77518.91,\n      77825.8,\n      78140.76\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$76,394.66\",\n  \"risk_scenario\": \"현재 bullish Bat/Shark PRZ 방어가 실패하고 $76,394.66 아래로 1h 종가 수용이 나오면, bullish 반등 setup은 무효화되며 $76,129.04-$76,627.21 Gartley 방어권 및 $76,014-$75,800 하방 유동성 재테스트가 열릴 수 있다. 반대로 가격이 $77,214-$77,650 bearish PRZ에 진입한 뒤 거부되지 않고 $78,140.76 위로 수용되면, 상단 bearish harmonic 리스크는 약화되고 $78,564.30 7일 고점 재도전 시나리오가 우세해진다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.7,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.74,
      "active_setups": [
        "현재가 $76,789는 ICT 기준 EQ $75,876.05 및 7일 레인지 EQ $76,383.95 위의 프리미엄 구간에 위치",
        "전일 고가 $77,070.10 상향 돌파 후 재하회하여 buy-side liquidity raid 이후 실패 돌파 조건 형성",
        "최근 확정 구조 이벤트가 $76,696.70 하향 BOS로 전환되어 단기 구조는 약세 우위",
        "Wyckoff 기준 이전 분배 구조는 BC $78,564.30 → UTAD $77,862.70 → LPSY $77,070.10 → SOW $75,184.90 → Phase E $74,203.60 순서로 확인",
        "가격은 EMA120 $76,797.27 바로 아래에서 정체 중이며 EMA240 $77,646.97 아래에 있어 중기 공급 구간 회복 실패 상태",
        "24시간 가격 상승에도 OI가 -1.607% 감소하여 상승의 질이 신규 롱 주도보다는 숏커버링/포지션 언와인딩 성격",
        "CVD divergence 0.850으로 가격 반등 대비 체결 참여의 질이 약한 상태",
        "단기 반대 조건으로는 Fib ret_0.236 $76,666.28 및 bullish harmonic PRZ $76,551.99-$76,999.71 방어가 존재"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 $76,550-$77,000 구간에 Fib·Harmonic 반등 PRZ가 겹쳐 있어 즉시 추격형 약세보다는 저항 수용 실패와 $76,666-$76,611 이탈 확인이 중요한 상태다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 4,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        76696.7,
        76666.28,
        76611.0,
        76195.66,
        75876.05,
        75200.0,
        75184.9,
        74203.6
      ],
      "resistance": [
        77040.0,
        77070.1,
        77427.0,
        77548.5,
        77601.8,
        77862.7,
        78564.3
      ]
    },
    "confluences": [
      "ICT의 최근 하향 BOS $76,696.70, Wyckoff AR $76,666.00, Fibonacci ret_0.236 $76,666.28, NY 저가 $76,611.00, Harmonic bullish Bat PRZ $76,551.99-$76,999.71이 모두 $76,550-$76,700대를 핵심 구조 경계로 지목한다.",
      "ICT와 Wyckoff 모두 $77,070.10을 중요 저항으로 본다: ICT는 전일 고가 돌파 후 재하회한 유동성 레이드 레벨, Wyckoff는 LPSY로 해석한다.",
      "Candlestick EMA120 $76,797.27과 현재가 $76,789가 거의 동일하며, Wyckoff도 같은 가격대에서 수요 우위가 명확하지 않다고 본다.",
      "ICT의 bearish BOS 배열 $79,801.00 → $78,713.80 → $77,601.80 → $76,696.70과 Wyckoff의 분배 구조 BC $78,564.30 → UTAD $77,862.70 → LPSY $77,070.10 → SOW $75,184.90는 모두 상단 공급 우위와 하향 구조를 지지한다.",
      "Derivatives의 상방 유동성 $77,600-$78,300, ICT 저항 $77,548.50-$77,601.80, Harmonic bearish PRZ $77,344.75-$78,140.76, Wyckoff UTAD $77,862.70이 $77,500-$78,100대를 주요 공급/검증 구간으로 수렴시킨다.",
      "하단에서는 Wyckoff SOW $75,184.90, Derivatives 청산 구간 $75,200, ICT EQ $75,876.05 및 Fibonacci 0.5 $75,815.30이 $75,200-$75,900 구간을 다음 구조적 하단 관심대로 제시한다."
    ],
    "conflicts": [
      "Fibonacci는 $76,666.28 ret_0.236 위 방어를 근거로 단기 bullish setup을 제시하지만, 이는 구조적 추세 전환이라기보다 상승 스윙 내부의 얕은 되돌림 방어 조건이다.",
      "Harmonic은 현재가가 bullish Bat PRZ $76,551.99-$76,999.71 내부에 있고 일부 반응이 확인되었다고 보지만, 해당 엔진은 PRZ 반응 및 TP 보조 도구이며 Wyckoff/ICT의 구조적 약세를 단독으로 뒤집을 권한은 낮다.",
      "Candlestick, Derivatives, Fibonacci, Harmonic은 구조 자체를 중립으로 두는 반면, ICT와 Wyckoff는 명확한 bearish 구조를 제시한다. 따라서 전체 구조 판단은 bearish지만 실행 구간에서는 $76,550-$77,000 반등 PRZ로 인해 양방향 변동성 리스크가 높다.",
      "Derivatives는 포지셔닝이 극단적 숏 쏠림이 아니라 균형에 가깝다고 보며, 이는 약세 구조에도 불구하고 강제 청산성 하락 압력이 아직 확정적이지 않음을 의미한다."
    ],
    "executive_summary": "현재 BTC 1시간 구조는 이전 분배가 BC $78,564.30에서 시작해 UTAD $77,862.70, LPSY $77,070.10, SOW $75,184.90, Phase E $74,203.60까지 진행된 뒤, $74,203.60 저점 이후 재구조화 또는 재분배 후보 국면에 진입한 상태로 진단된다. 구조적 편향은 ICT의 $76,696.70 하향 BOS와 Wyckoff의 확인된 분배 배열이 일치하므로 bearish가 우세하지만, 현재가는 $76,550-$77,000의 Fib·Harmonic 반응 구간 안에 있어 단기 지지 반응 리스크가 공존한다. 핵심 구조 경계는 하단 $76,696.70-$76,611.00, 상단 $77,070.10 및 $77,548.50-$77,862.70이며, 특히 $77,070.10은 전일 고가 실패 돌파와 Wyckoff LPSY가 겹치는 중요한 공급 확인선이다. $77,862.70 위로 수용되면 약세 재분배 해석은 약화되고, $78,564.30 회복은 현재 bearish 구조 진단의 주요 무효화 조건이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.7,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.74,\n    \"active_setups\": [\n      \"현재가 $76,789는 ICT 기준 EQ $75,876.05 및 7일 레인지 EQ $76,383.95 위의 프리미엄 구간에 위치\",\n      \"전일 고가 $77,070.10 상향 돌파 후 재하회하여 buy-side liquidity raid 이후 실패 돌파 조건 형성\",\n      \"최근 확정 구조 이벤트가 $76,696.70 하향 BOS로 전환되어 단기 구조는 약세 우위\",\n      \"Wyckoff 기준 이전 분배 구조는 BC $78,564.30 → UTAD $77,862.70 → LPSY $77,070.10 → SOW $75,184.90 → Phase E $74,203.60 순서로 확인\",\n      \"가격은 EMA120 $76,797.27 바로 아래에서 정체 중이며 EMA240 $77,646.97 아래에 있어 중기 공급 구간 회복 실패 상태\",\n      \"24시간 가격 상승에도 OI가 -1.607% 감소하여 상승의 질이 신규 롱 주도보다는 숏커버링/포지션 언와인딩 성격\",\n      \"CVD divergence 0.850으로 가격 반등 대비 체결 참여의 질이 약한 상태\",\n      \"단기 반대 조건으로는 Fib ret_0.236 $76,666.28 및 bullish harmonic PRZ $76,551.99-$76,999.71 방어가 존재\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 $76,550-$77,000 구간에 Fib·Harmonic 반등 PRZ가 겹쳐 있어 즉시 추격형 약세보다는 저항 수용 실패와 $76,666-$76,611 이탈 확인이 중요한 상태다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 4,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      76696.7,\n      76666.28,\n      76611.0,\n      76195.66,\n      75876.05,\n      75200.0,\n      75184.9,\n      74203.6\n    ],\n    \"resistance\": [\n      77040.0,\n      77070.1,\n      77427.0,\n      77548.5,\n      77601.8,\n      77862.7,\n      78564.3\n    ]\n  },\n  \"confluences\": [\n    \"ICT의 최근 하향 BOS $76,696.70, Wyckoff AR $76,666.00, Fibonacci ret_0.236 $76,666.28, NY 저가 $76,611.00, Harmonic bullish Bat PRZ $76,551.99-$76,999.71이 모두 $76,550-$76,700대를 핵심 구조 경계로 지목한다.\",\n    \"ICT와 Wyckoff 모두 $77,070.10을 중요 저항으로 본다: ICT는 전일 고가 돌파 후 재하회한 유동성 레이드 레벨, Wyckoff는 LPSY로 해석한다.\",\n    \"Candlestick EMA120 $76,797.27과 현재가 $76,789가 거의 동일하며, Wyckoff도 같은 가격대에서 수요 우위가 명확하지 않다고 본다.\",\n    \"ICT의 bearish BOS 배열 $79,801.00 → $78,713.80 → $77,601.80 → $76,696.70과 Wyckoff의 분배 구조 BC $78,564.30 → UTAD $77,862.70 → LPSY $77,070.10 → SOW $75,184.90는 모두 상단 공급 우위와 하향 구조를 지지한다.\",\n    \"Derivatives의 상방 유동성 $77,600-$78,300, ICT 저항 $77,548.50-$77,601.80, Harmonic bearish PRZ $77,344.75-$78,140.76, Wyckoff UTAD $77,862.70이 $77,500-$78,100대를 주요 공급/검증 구간으로 수렴시킨다.\",\n    \"하단에서는 Wyckoff SOW $75,184.90, Derivatives 청산 구간 $75,200, ICT EQ $75,876.05 및 Fibonacci 0.5 $75,815.30이 $75,200-$75,900 구간을 다음 구조적 하단 관심대로 제시한다.\"\n  ],\n  \"conflicts\": [\n    \"Fibonacci는 $76,666.28 ret_0.236 위 방어를 근거로 단기 bullish setup을 제시하지만, 이는 구조적 추세 전환이라기보다 상승 스윙 내부의 얕은 되돌림 방어 조건이다.\",\n    \"Harmonic은 현재가가 bullish Bat PRZ $76,551.99-$76,999.71 내부에 있고 일부 반응이 확인되었다고 보지만, 해당 엔진은 PRZ 반응 및 TP 보조 도구이며 Wyckoff/ICT의 구조적 약세를 단독으로 뒤집을 권한은 낮다.\",\n    \"Candlestick, Derivatives, Fibonacci, Harmonic은 구조 자체를 중립으로 두는 반면, ICT와 Wyckoff는 명확한 bearish 구조를 제시한다. 따라서 전체 구조 판단은 bearish지만 실행 구간에서는 $76,550-$77,000 반등 PRZ로 인해 양방향 변동성 리스크가 높다.\",\n    \"Derivatives는 포지셔닝이 극단적 숏 쏠림이 아니라 균형에 가깝다고 보며, 이는 약세 구조에도 불구하고 강제 청산성 하락 압력이 아직 확정적이지 않음을 의미한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 분배 판정의 적합도가 매우 높고, BC $78,564.30, UTAD $77,862.70, LPSY $77,070.10, SOW $75,184.90, Phase E $74,203.60로 이어지는 구체적 가격 기반의 단계 배열이 완성되어 있어 구조 진단 신뢰도가 가장 높다. 다만 이전 분배 사이클은 상당 부분 완료된 것으로 보이며, 현재는 $74,203.60 저점 이후 SC-AR-ST 형태의 재구조화 또는 재분배 후보 구간으로 해석하는 것이 더 정확하다.\",\n  \"invalidation_level\": \"$77,862.70 상방 안착 시 bearish distribution/redistribution 구조 해석이 크게 약화되며, $78,564.30 회복 시 상위 구조 약세 논리는 사실상 무효화된다.\",\n  \"executive_summary\": \"현재 BTC 1시간 구조는 이전 분배가 BC $78,564.30에서 시작해 UTAD $77,862.70, LPSY $77,070.10, SOW $75,184.90, Phase E $74,203.60까지 진행된 뒤, $74,203.60 저점 이후 재구조화 또는 재분배 후보 국면에 진입한 상태로 진단된다. 구조적 편향은 ICT의 $76,696.70 하향 BOS와 Wyckoff의 확인된 분배 배열이 일치하므로 bearish가 우세하지만, 현재가는 $76,550-$77,000의 Fib·Harmonic 반응 구간 안에 있어 단기 지지 반응 리스크가 공존한다. 핵심 구조 경계는 하단 $76,696.70-$76,611.00, 상단 $77,070.10 및 $77,548.50-$77,862.70이며, 특히 $77,070.10은 전일 고가 실패 돌파와 Wyckoff LPSY가 겹치는 중요한 공급 확인선이다. $77,862.70 위로 수용되면 약세 재분배 해석은 약화되고, $78,564.30 회복은 현재 bearish 구조 진단의 주요 무효화 조건이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.7,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.66,
    "waypoints": [
      {
        "seq": 1,
        "price": 77050.0,
        "type": "resistance_test",
        "source": "ICT 전일 고가 $77,070.10 + Wyckoff LPSY $77,070.10 + ICT prev_high_failure 영역 $77,040, EMA120 $76,797.27 직상부 공급권",
        "description": "현재가 $76,789가 EMA120 직하에서 정체 중이며, Fib·Harmonic PRZ $76,551.99-$76,999.71의 단기 지지 반응 가능성이 잔존. 첫 움직임으로 $77,040-$77,070 LPSY/전일 고가 재시험을 통한 buy-side liquidity raid 후 거부가 가장 높은 시퀀스. 이 구간 위 수용 실패가 약세 가속의 트리거.",
        "est_hours": 3.0,
        "turning_zone": [
          77050.0,
          77180.0
        ],
        "likely_wick": 77094.55,
        "rejection_confirm": 76900.0,
        "invalid_overshoot": 77260.0,
        "calibration_reasoning": "Chairman 저항 클러스터 77,040/77,070과 검증된 Butterfly TP1 AD0.382=$77,094.55, Bat TP1 AD0.382=$77,176.93가 130p(≈0.4×ATR) 밴드 안에 응집. likely_wick은 거부 이력이 확인된 Butterfly AD0.382에 고정하고, Fib confluence $77,304 직전을 invalid_overshoot으로 설정."
      },
      {
        "seq": 2,
        "price": 76611.0,
        "type": "liquidity_sweep",
        "source": "ICT 하향 BOS $76,696.70 + NY 저가 $76,611.00 + Wyckoff AR $76,666.00 + Fib ret_0.236 $76,666.28 confluence",
        "description": "$77,050 거부 후 핵심 구조 경계 $76,696.70-$76,611.00 클러스터 이탈로 약세 BOS 재확인 및 PRZ 하단 sell-side liquidity 청소. 이 구간 이탈은 Fib·Harmonic 반등 시나리오를 동시에 무효화.",
        "est_hours": 8.0,
        "turning_zone": [
          76480.0,
          76611.0
        ],
        "likely_wick": 76500.0,
        "rejection_confirm": 76700.0,
        "invalid_overshoot": 76360.0,
        "calibration_reasoning": "구조 경계 76,696.7-76,611.0 클러스터 하단을 zone 상한으로, 76,500 라운드 매그넷과 sell-side stop 흡수 구간까지 131p(≈0.4×ATR) 확장. rejection_confirm은 클러스터 상단 76,696.7 직하, invalid_overshoot은 다음 지지 76,195까지의 공백을 고려해 76,360 설정."
      },
      {
        "seq": 3,
        "price": 75876.05,
        "type": "support_test",
        "source": "ICT EQ $75,876.05 + Fib 0.5 $75,815.30 + 7일 레인지 EQ $76,383.95 하단",
        "description": "$76,611 이탈 후 디스카운트 영역으로 진입하며 ICT EQ와 Fib 0.5가 겹치는 구조적 1차 하단 테스트. 이전 분배 SOW $75,184.90 진입 전 반응 가능성 높은 노드.",
        "est_hours": 14.0,
        "turning_zone": [
          75720.0,
          75876.05
        ],
        "likely_wick": 75815.3,
        "rejection_confirm": 75929.31,
        "invalid_overshoot": 75600.0,
        "calibration_reasoning": "ICT EQ·Fib 0.5와 Chairman 지지 75,815.30이 zone 중앙에 위치, 폭 156p(≈0.47×ATR). likely_wick은 Fib 지지에 고정하고, rejection_confirm은 ret_0.5/0.236 confluence 75,929.31에 정확히 매칭. invalid_overshoot은 Wyckoff SOW 75,185 전 공백 영역."
      },
      {
        "seq": 4,
        "price": 75200.0,
        "type": "extension",
        "source": "Wyckoff SOW $75,184.90 + Derivatives 청산 구간 $75,200 + Fib 0.618 $75,434.94 하단",
        "description": "약세 가속 시 Wyckoff SOW 재시험 및 파생상품 청산 클러스터 흡수. Phase E $74,203.60 향한 중간 정거장이자 24시간 내 주요 하방 목표.",
        "est_hours": 22.0,
        "turning_zone": [
          74950.0,
          75200.0
        ],
        "likely_wick": 75000.0,
        "rejection_confirm": 75434.94,
        "invalid_overshoot": 74850.0,
        "calibration_reasoning": "터미널 waypoint로 폭 250p(≈0.76×ATR)로 확장, Wyckoff SOW 75,184.9 및 강력한 75,000 라운드 매그넷을 모두 포함. likely_wick은 청산 클러스터가 응집하는 75,000 빅 피겨에 고정, rejection_confirm은 Fib 0.618 골든비율 75,434.94와 정렬, invalid_overshoot은 Phase E 74,203.6 가속 진입 직전."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 77070.0,
        "expected_low": 76450.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 77070.0,
        "expected_low": 76195.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 77070.0,
        "expected_low": 75200.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 77862.7,
        "description": "Wyckoff UTAD $77,862.70 위 1시간 수용 시 분배 해석 약화. $78,564.30 BC 회복은 약세 구조 자체의 무효화 조건이며, 그 이전에 $77,548.50-$77,601.80 ICT 저항 클러스터 돌파가 1차 약세 가속 약화 신호."
      },
      "bearish": {
        "price": 76611.0,
        "description": "$76,696.70 BOS와 $76,666 AR/Fib 0.236, NY 저가 $76,611.00 클러스터 동반 이탈 시 약세 가속 확정. 이 경우 즉시 $76,195.66 → $75,876.05 → $75,200 순차 진행."
      }
    },
    "scenario_invalidation": 78564.3,
    "raw_llm_response": "작전 경로를 도출하겠습니다.\n\n```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.66,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 77050.0,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT 전일 고가 $77,070.10 + Wyckoff LPSY $77,070.10 + ICT prev_high_failure 영역 $77,040, EMA120 $76,797.27 직상부 공급권\",\n      \"description\": \"현재가 $76,789가 EMA120 직하에서 정체 중이며, Fib·Harmonic PRZ $76,551.99-$76,999.71의 단기 지지 반응 가능성이 잔존. 첫 움직임으로 $77,040-$77,070 LPSY/전일 고가 재시험을 통한 buy-side liquidity raid 후 거부가 가장 높은 시퀀스. 이 구간 위 수용 실패가 약세 가속의 트리거.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 76611.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT 하향 BOS $76,696.70 + NY 저가 $76,611.00 + Wyckoff AR $76,666.00 + Fib ret_0.236 $76,666.28 confluence\",\n      \"description\": \"$77,050 거부 후 핵심 구조 경계 $76,696.70-$76,611.00 클러스터 이탈로 약세 BOS 재확인 및 PRZ 하단 sell-side liquidity 청소. 이 구간 이탈은 Fib·Harmonic 반등 시나리오를 동시에 무효화.\",\n      \"est_hours\": 8.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 75876.05,\n      \"type\": \"support_test\",\n      \"source\": \"ICT EQ $75,876.05 + Fib 0.5 $75,815.30 + 7일 레인지 EQ $76,383.95 하단\",\n      \"description\": \"$76,611 이탈 후 디스카운트 영역으로 진입하며 ICT EQ와 Fib 0.5가 겹치는 구조적 1차 하단 테스트. 이전 분배 SOW $75,184.90 진입 전 반응 가능성 높은 노드.\",\n      \"est_hours\": 14.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 75200.0,\n      \"type\": \"extension\",\n      \"source\": \"Wyckoff SOW $75,184.90 + Derivatives 청산 구간 $75,200 + Fib 0.618 $75,434.94 하단\",\n      \"description\": \"약세 가속 시 Wyckoff SOW 재시험 및 파생상품 청산 클러스터 흡수. Phase E $74,203.60 향한 중간 정거장이자 24시간 내 주요 하방 목표.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 77070.0, \"expected_low\": 76450.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 77070.0, \"expected_low\": 76195.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 77070.0, \"expected_low\": 75200.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 77862.7, \"description\": \"Wyckoff UTAD $77,862.70 위 1시간 수용 시 분배 해석 약화. $78,564.30 BC 회복은 약세 구조 자체의 무효화 조건이며, 그 이전에 $77,548.50-$77,601.80 ICT 저항 클러스터 돌파가 1차 약세 가속 약화 신호.\"},\n    \"bearish\": {\"price\": 76611.0, \"description\": \"$76,696.70 BOS와 $76,666 AR/Fib 0.236, NY 저가 $76,611.00 클러스터 동반 이탈 시 약세 가속 확정. 이 경우 즉시 $76,195.66 → $75,876.05 → $75,200 순차 진행.\"}\n  },\n  \"scenario_invalidation\": 78564.3\n}\n```\n\n구조(BEARISH 70%)와 셋업(BEARISH 74%)이 정렬되어 있어 약세 우위 경로를 채택했으며, $76,550-$77,000 PRZ 반응 리스크를 반영해 WP1을 즉시 추격형이 아닌 $77,040-$77,070 저항 재시험/거부 시퀀스로 배치했습니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 77050.0,
        "turning_zone": [
          77050.0,
          77180.0
        ],
        "likely_wick": 77094.55,
        "rejection_confirm": 76900.0,
        "invalid_overshoot": 77260.0,
        "calibration_reasoning": "Chairman 저항 클러스터 77,040/77,070과 검증된 Butterfly TP1 AD0.382=$77,094.55, Bat TP1 AD0.382=$77,176.93가 130p(≈0.4×ATR) 밴드 안에 응집. likely_wick은 거부 이력이 확인된 Butterfly AD0.382에 고정하고, Fib confluence $77,304 직전을 invalid_overshoot으로 설정."
      },
      {
        "seq": 2,
        "base_target": 76611.0,
        "turning_zone": [
          76480.0,
          76611.0
        ],
        "likely_wick": 76500.0,
        "rejection_confirm": 76700.0,
        "invalid_overshoot": 76360.0,
        "calibration_reasoning": "구조 경계 76,696.7-76,611.0 클러스터 하단을 zone 상한으로, 76,500 라운드 매그넷과 sell-side stop 흡수 구간까지 131p(≈0.4×ATR) 확장. rejection_confirm은 클러스터 상단 76,696.7 직하, invalid_overshoot은 다음 지지 76,195까지의 공백을 고려해 76,360 설정."
      },
      {
        "seq": 3,
        "base_target": 75876.05,
        "turning_zone": [
          75720.0,
          75876.05
        ],
        "likely_wick": 75815.3,
        "rejection_confirm": 75929.31,
        "invalid_overshoot": 75600.0,
        "calibration_reasoning": "ICT EQ·Fib 0.5와 Chairman 지지 75,815.30이 zone 중앙에 위치, 폭 156p(≈0.47×ATR). likely_wick은 Fib 지지에 고정하고, rejection_confirm은 ret_0.5/0.236 confluence 75,929.31에 정확히 매칭. invalid_overshoot은 Wyckoff SOW 75,185 전 공백 영역."
      },
      {
        "seq": 4,
        "base_target": 75200.0,
        "turning_zone": [
          74950.0,
          75200.0
        ],
        "likely_wick": 75000.0,
        "rejection_confirm": 75434.94,
        "invalid_overshoot": 74850.0,
        "calibration_reasoning": "터미널 waypoint로 폭 250p(≈0.76×ATR)로 확장, Wyckoff SOW 75,184.9 및 강력한 75,000 라운드 매그넷을 모두 포함. likely_wick은 청산 클러스터가 응집하는 75,000 빅 피겨에 고정, rejection_confirm은 Fib 0.618 골든비율 75,434.94와 정렬, invalid_overshoot은 Phase E 74,203.6 가속 진입 직전."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 77050.00,\n      \"turning_zone\": [77050.00, 77180.00],\n      \"likely_wick\": 77094.55,\n      \"rejection_confirm\": 76900.00,\n      \"invalid_overshoot\": 77260.00,\n      \"calibration_reasoning\": \"Chairman 저항 클러스터 77,040/77,070과 검증된 Butterfly TP1 AD0.382=$77,094.55, Bat TP1 AD0.382=$77,176.93가 130p(≈0.4×ATR) 밴드 안에 응집. likely_wick은 거부 이력이 확인된 Butterfly AD0.382에 고정하고, Fib confluence $77,304 직전을 invalid_overshoot으로 설정.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 76611.00,\n      \"turning_zone\": [76480.00, 76611.00],\n      \"likely_wick\": 76500.00,\n      \"rejection_confirm\": 76700.00,\n      \"invalid_overshoot\": 76360.00,\n      \"calibration_reasoning\": \"구조 경계 76,696.7-76,611.0 클러스터 하단을 zone 상한으로, 76,500 라운드 매그넷과 sell-side stop 흡수 구간까지 131p(≈0.4×ATR) 확장. rejection_confirm은 클러스터 상단 76,696.7 직하, invalid_overshoot은 다음 지지 76,195까지의 공백을 고려해 76,360 설정.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 75876.05,\n      \"turning_zone\": [75720.00, 75876.05],\n      \"likely_wick\": 75815.30,\n      \"rejection_confirm\": 75929.31,\n      \"invalid_overshoot\": 75600.00,\n      \"calibration_reasoning\": \"ICT EQ·Fib 0.5와 Chairman 지지 75,815.30이 zone 중앙에 위치, 폭 156p(≈0.47×ATR). likely_wick은 Fib 지지에 고정하고, rejection_confirm은 ret_0.5/0.236 confluence 75,929.31에 정확히 매칭. invalid_overshoot은 Wyckoff SOW 75,185 전 공백 영역.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 75200.00,\n      \"turning_zone\": [74950.00, 75200.00],\n      \"likely_wick\": 75000.00,\n      \"rejection_confirm\": 75434.94,\n      \"invalid_overshoot\": 74850.00,\n      \"calibration_reasoning\": \"터미널 waypoint로 폭 250p(≈0.76×ATR)로 확장, Wyckoff SOW 75,184.9 및 강력한 75,000 라운드 매그넷을 모두 포함. likely_wick은 청산 클러스터가 응집하는 75,000 빅 피겨에 고정, rejection_confirm은 Fib 0.618 골든비율 75,434.94와 정렬, invalid_overshoot은 Phase E 74,203.6 가속 진입 직전.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 27.9,
      "chairman": 44.2,
      "operating_path": 50.4,
      "tp_calibrator": 52.9
    },
    "agents": {},
    "total_s": 175.4
  }
}