BTC/USDT 15M Council Report

Signal: BEARISH (66%)  |  Price: $77,240.30  |  2026-05-20 17:00 KST  |  300 candles

Council: 0 bullish, 2 neutral, 4 bearish  |  Support: $77,208 / $77,156 / $77,053  |  Resistance: $77,286 / $77,289 / $77,315

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 15분 BTC 구조는 Wyckoff 기준 confirmed distribution의 후반부, 즉 UTAD $77,444.00 이후 SOW $77,286.00 및 Phase E $77,208.30이 형성된 분배 말기 구조로 보는 것이 가장 가중치가 높다. 가격은 7일 EQ $77,289.25 아래, 초기 분배 AR $77,992.10 아래에 있어 상단 수용 실패 조건이 유지되며, $77,286~$77,315와 $77,444~$77,476 구간에 Wyckoff·Fibonacci·Harmonic 저항 컨플루언스가 집중되어 있다. 다만 ICT의 최근 bullish BOS $77,042.30 및 Fibonacci 확장 유지 때문에 단기 미세 구조에는 bullish 잔여 신호가 남아 있어, 전체 판정은 강한 일방향 붕괴가 아니라 분배 구조 우위 속의 재공급 확인 국면이다. 구조적 무효화는 $78,453.00 회복이며, 그 전 단계로 $77,444.00 회복은 Phase E 약세 셋업을 약화시키는 핵심 위험 조건이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH78%$77,208 / $76,534$77,286 / $77,444
ICT TraderBEARISH72%$77,042 / $76,964$77,385 / $77,444
Derivatives TraderBEARISH62%$77,053 / $76,905$77,289 / $78,100
Candlestick ReaderNEUTRAL52%$77,121 / $77,053$77,289 / $78,564
Fibonacci AnalystNEUTRAL62%$77,156 / $77,072$77,315 / $77,571
Harmonic SpecialistBEARISH66%$76,944 / $76,939$77,354 / $77,366

Agent Details

Wyckoff Expert — BEARISH (78%)

Support: $77,208 / $76,534 / $76,014 | Resistance: $77,286 / $77,444 / $77,992 | Horizon: short term

15분 구조는 regime=DIS, regime_fitness=1.000이며 BC $78,175.30 → AR $77,992.10 → ST $78,453.00 이후 SOW_IN_PHASE_B $76,534.50, UT $77,003.10, UTAD $77,444.00, SOW $77,286.00, Phase E $77,208.30 순서로 분배 이벤트 체인이 형성되어 구조적 편향은 bearish입니다. 현재가 $77,240.30은 초기 메인 범위 하단인 AR $77,992.10 아래에 있고, UTAD $77,444.00 회복에도 실패한 위치라 매수 주도권보다 재공급 압력이 우세합니다. 다만 현재 가격이 Phase E 저점 $77,208.30 바로 위에 있어 즉시 추가 하락 확정보다는 $77,286.00~$77,444.00 재시험 후 거절 여부가 단기 경로의 핵심입니다. $77,444.00을 회복하면 단기 bearish setup은 약화되며, $78,453.00 ST 고점 회복은 현재 분배 구조 해석의 주요 무효화 조건입니다.
ICT Trader — BEARISH (72%)

Support: $77,042 / $76,964 / $76,627 | Resistance: $77,385 / $77,444 / $77,543 | Horizon: short term

확정 구조 기준으로는 최근 이벤트가 $77,042.30 상향 BOS이므로 structure_bias는 단기적으로 bullish로 판정한다. 그러나 실행 셋업은 가격이 EQ $76,964.50 위 프리미엄에 있고, $77,542.90-$77,757.50 bearish OB 후보가 바로 위에 남아 있어 매도 셋업이 우세하다. 특히 이전일 고점 $77,384.60을 이미 넘긴 뒤 현재 $77,240.30으로 밀려나고 있어, $77,542.90-$77,757.50 공급대 재진입 시 기관 매도/롱 청산 유도가 나올 가능성이 높다. 하방에서는 $77,042.30 BOS 레벨과 EQ $76,964.50 이탈 여부가 핵심이며, 이 구간이 깨지면 $76,485.00 range low 및 $76,014.20 이전일 저점까지 유동성 탐색이 열릴 수 있다.
Derivatives Trader — BEARISH (62%)

Support: $77,053 / $76,905 / $76,014 | Resistance: $77,289 / $78,100 / $78,564 | Horizon: short term

현재 BTC는 $77,240로 EMA20 $77,121, EMA120 $76,905, EMA240 $77,053 위에 있지만, 7일 고점 $78,564 또는 저점 $76,014를 돌파한 확정 BOS가 없어 구조는 중립으로 본다. 다만 파생 포지셔닝은 약세 쪽으로 기울어져 있으며, aggregate_score 0.312, bear_signals 4개, bull_signals 0개가 이를 뒷받침한다. 특히 OI가 24시간 -1.725% 줄고 CVD가 -3990.2870 감소한 상태에서 가격만 $77k 중반을 유지하는 모습은 상승 참여가 약한 분배성 정체로 해석된다. 롱 계정 비율 0.583과 long crowding 0.759는 롱이 다소 붐비는 상태이며, 하방 $75,800/$75,700 청산 구간이 단기 자석 역할을 할 가능성이 높다.
Candlestick Reader — NEUTRAL (52%)

Support: $77,121 / $77,053 / $76,905 | Resistance: $77,289 / $78,564 | Horizon: short term

현재 BTC/USDT는 $77,240.30으로 EMA20 $77,121.40, EMA120 $76,905.21, EMA240 $77,052.92 위에 있어 단기 하방 붕괴는 아직 확인되지 않았습니다. 다만 7일 범위의 EQ인 $77,289.25를 회복하지 못하고 있으며, 최근 strict 등급의 bearish engulfing@297이 품질 0.681로 가장 강한 패턴이기 때문에 상단 매물 반응은 존재합니다. 반면 morning_star@290과 bullish_engulfing@290이 함께 포착되었고 bull_score 1.55가 bear_score 0.75보다 높아 저가 매수 반응도 남아 있습니다. 거래량 확증이 있는 패턴이 없고 ATR $128.08 대비 최근 캔들 변동이 작아, 구조적으로는 중립이며 실행 관점에서는 EMA 지지 클러스터 위에서 약한 bullish setup만 인정됩니다.
Fibonacci Analyst — NEUTRAL (62%)

Support: $77,156 / $77,072 / $77,013 | Resistance: $77,315 / $77,571 / $77,581 | Horizon: short term

확정 구조 관점에서는 가격이 스윙 고점 $76,900 위에서 ext_1.618 $77,156.47을 지지처럼 유지하고 있어 structure_bias는 bullish로 평가된다. 다만 현재가 $77,240.30은 가장 가까운 피보나치 레벨인 ext_2.0 $77,315.00과 0.10% 거리로 매우 가까워 즉각 추격 매수보다는 저항 테스트 국면이다. 핵심 되돌림 지지대는 ret_0.382 $76,741.47, ret_0.5 $76,692.50, ret_0.618 골든_ratio $76,643.53이며, 특히 $76,709.91 컨플루언스 존은 7개 레벨이 겹치는 강한 하방 지지 클러스터다. 따라서 구조는 상승이지만, 프리미엄 구간과 2.0 확장 저항 테스트 때문에 setup_bias는 단기 bearish이며, $77,315.00 돌파/안착 전까지는 중립 신호가 더 적절하다.
Harmonic Specialist — BEARISH (66%)

Support: $76,944 / $76,939 / $76,926 | Resistance: $77,354 / $77,366 / $77,466 | Horizon: short term

15분 기준 현재가 $77,240.30은 최상위 형성형 Bat의 D값 $77,248.23에 거의 도달해 있으며, 해당 PRZ는 $77,030.00-$77,466.45로 ABCD, BC_EXT, XAD 3개 Fib family가 모두 겹친 고컨플루언스 구간입니다. 이미 완성된 bearish Bat($76,993.63-$77,365.62), Butterfly($77,055.19-$77,476.01), Gartley($76,917.59-$77,167.12)에서도 PRZ touch와 rejection/defense가 확인되어 harmonic 관점의 단기 하방 반응 가능성이 우세합니다. 다만 제공 데이터에 명확한 BOS, CHoCH, 구조적 acceptance가 없으므로 structure_bias는 bearish로 확정하지 않고 neutral로 둡니다. 따라서 이 신호는 구조 전환 확정이 아닌, $77,030-$77,476 공급/PRZ 클러스터에서의 bearish setup이며, 하방 TP 후보는 $76,943-$76,920, $76,790-$76,754, $76,550-$76,451 순으로 봅니다.

Operating Path — complex (66%)

#PriceTypeSourceEst. HoursDescription
1$77,315resistance_testWyckoff SOW $77,286 / 7일 EQ $77,289.25 / Fibonacci ext_2.0 $77,315.00 / Candlestick bearish_engulfing@2972.5Wyckoff Phase E 직후 LPSY 성격의 단기 반등으로 $77,286~$77,315 컨플루언스 밴드를 재시험. ext_2.0 저항 + SOW + EQ가 0.10% 밴드에 밀집해 거절 가능성이 높으며, 활성 셋업의 '재공급 확인 구간' 시나리오와 정확히 일치
2$77,139support_testFibonacci strict confluence (ext_1.272/1.414/1.618/2.0 밀집, 점수 1.0) / Candlestick EMA20 $77,121.406.0재공급 거절 후 가장 강한 strict fib confluence($77,139)와 EMA20($77,121)을 동시 시험. 이 구간 명확 이탈은 분배 Phase E의 SOW 재활성화이며, $77,208 Phase E 저점도 함께 무너지는 1차 약세 가속 트리거
3$76,964support_testICT EQ $76,964.50 / Candlestick EMA120 $76,905.21 / Harmonic TP1 후보 $76,939~$76,94311.0ICT 프리미엄/디스카운트 EQ와 EMA120, 그리고 완성형 harmonic Bat의 0.382 도달 반응이 이미 확인된 구간. ICT BOS 레벨 $77,042.30이 깨진 직후의 첫 의미 있는 반응 지지대
4$76,710swing_lowFibonacci strict confluence $76,709.91 (점수 1.0, 7개 레벨 밀집) / 0.5 ret $76,692.50 / 0.382 ret $76,741.4717.0스윙 $76,485→$76,900의 0.5 되돌림 + 다중 fib 밀집의 strict 컨플루언스 존. 분배 후 Phase E 1차 측정 이동의 자연스러운 도달점이며, 단기 반등 매수가 최초로 의미 있게 반응할 구간
5$76,485liquidity_sweepICT range low $76,485.00 / Wyckoff SOW_IN_PHASE_B $76,534.50 / Harmonic 구조 유동성 $76,451.30~$76,55022.07일 레인지 저점 클러스터로 ICT range low + Wyckoff SOW_PB + harmonic structural liquidity가 겹친 하단. 24시간 내 도달 가능한 분배 측정 이동의 풀 타깃이며, 이탈 시 $76,014/$75,800 청산 유동성까지 노출됨

Period Extremes

HorizonExpected LowExpected HighSequence
4h$77,042$77,315High first
8h$76,905$77,315High first
24h$76,485$77,385High first

Triggers

Invalidation: $78,453

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.66,
  "waypoints": [
    {
      "seq": 1,
      "price": 77315.0,
      "type": "resistance_test",
      "source": "Wyckoff SOW $77,286 / 7일 EQ $77,289.25 / Fibonacci ext_2.0 $77,315.00 / Candlestick bearish_engulfing@297",
      "description": "Wyckoff Phase E 직후 LPSY 성격의 단기 반등으로 $77,286~$77,315 컨플루언스 밴드를 재시험. ext_2.0 저항 + SOW + EQ가 0.10% 밴드에 밀집해 거절 가능성이 높으며, 활성 셋업의 '재공급 확인 구간' 시나리오와 정확히 일치",
      "est_hours": 2.5
    },
    {
      "seq": 2,
      "price": 77138.96,
      "type": "support_test",
      "source": "Fibonacci strict confluence (ext_1.272/1.414/1.618/2.0 밀집, 점수 1.0) / Candlestick EMA20 $77,121.40",
      "description": "재공급 거절 후 가장 강한 strict fib confluence($77,139)와 EMA20($77,121)을 동시 시험. 이 구간 명확 이탈은 분배 Phase E의 SOW 재활성화이며, $77,208 Phase E 저점도 함께 무너지는 1차 약세 가속 트리거",
      "est_hours": 6.0
    },
    {
      "seq": 3,
      "price": 76964.5,
      "type": "support_test",
      "source": "ICT EQ $76,964.50 / Candlestick EMA120 $76,905.21 / Harmonic TP1 후보 $76,939~$76,943",
      "description": "ICT 프리미엄/디스카운트 EQ와 EMA120, 그리고 완성형 harmonic Bat의 0.382 도달 반응이 이미 확인된 구간. ICT BOS 레벨 $77,042.30이 깨진 직후의 첫 의미 있는 반응 지지대",
      "est_hours": 11.0
    },
    {
      "seq": 4,
      "price": 76709.91,
      "type": "swing_low",
      "source": "Fibonacci strict confluence $76,709.91 (점수 1.0, 7개 레벨 밀집) / 0.5 ret $76,692.50 / 0.382 ret $76,741.47",
      "description": "스윙 $76,485→$76,900의 0.5 되돌림 + 다중 fib 밀집의 strict 컨플루언스 존. 분배 후 Phase E 1차 측정 이동의 자연스러운 도달점이며, 단기 반등 매수가 최초로 의미 있게 반응할 구간",
      "est_hours": 17.0
    },
    {
      "seq": 5,
      "price": 76485.0,
      "type": "liquidity_sweep",
      "source": "ICT range low $76,485.00 / Wyckoff SOW_IN_PHASE_B $76,534.50 / Harmonic 구조 유동성 $76,451.30~$76,550",
      "description": "7일 레인지 저점 클러스터로 ICT range low + Wyckoff SOW_PB + harmonic structural liquidity가 겹친 하단. 24시간 내 도달 가능한 분배 측정 이동의 풀 타깃이며, 이탈 시 $76,014/$75,800 청산 유동성까지 노출됨",
      "est_hours": 22.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 77315.0, "expected_low": 77042.3, "high_first": true},
    "8h":  {"expected_high": 77315.0, "expected_low": 76905.21, "high_first": true},
    "24h": {"expected_high": 77384.6, "expected_low": 76485.0, "high_first": true}
  },
  "triggers": {
    "bullish": {
      "price": 77444.0,
      "description": "UTAD $77,444.00 회복은 Phase E 약세 셋업을 약화시키는 핵심 위험 조건. 이 구간 acceptance 시 ICT bearish OB $77,542.90~$77,757.50 진입을 노린 강세 가속으로 전환"
    },
    "bearish": {
      "price": 77138.96,
      "description": "Fibonacci strict confluence $77,138.96 및 EMA20 $77,121.40 동시 이탈은 Phase E SOW의 본격 재활성화. CVD -3990 + OI -1.725% 약세 포지셔닝과 결합 시 $76,964→$76,710 캐스케이드 트리거"
    }
  },
  "scenario_invalidation": 78453.0
}
```

Wyckoff Phase E + 78% 약세 셋업이 구조와 정렬되어 있어, 단기 LPSY 성격의 $77,315 재시험 후 strict fib confluence($77,139) 이탈을 거쳐 $76,710 → $76,485 레인지 저점까지의 5-waypoint 약세 경로를 도출했습니다. $78,453(ST 고점) 회복이 전체 시나리오 무효화 조건입니다.

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.66,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.78,
    "active_setups": [
      "가격이 7일 레인지 EQ $77,289.25 아래에 머물며 구조적 수용이 부족함",
      "Wyckoff 분배 Phase E 구간에서 $77,286.00~$77,444.00 재공급 저항이 활성화됨",
      "ICT 기준 가격이 EQ $76,964.50 위 프리미엄에 있고, bearish OB 후보 $77,542.90~$77,757.50가 바로 위에 존재함",
      "Fibonacci 기준 ext_2.0 저항 $77,315.00을 테스트 중이며, 현재가 $77,240.30은 추격 매수보다 저항 반응 구간에 가까움",
      "Harmonic 기준 bearish Bat PRZ $77,030.00~$77,466.45 내부에 있으며, 완성형 bearish Bat PRZ $76,993.63~$77,365.62에서 반응이 확인됨",
      "파생시장에서는 24시간 OI -1.725%, CVD -3990.2870으로 가격 유지 대비 매수 체결 참여가 약함",
      "하방에는 $75,800 및 $75,700 청산 유동성이 남아 있어 구조적 취약 구간으로 식별됨"
    ],
    "setup_vs_structure": "구조와 실행 셋업은 대체로 약세 방향으로 정렬되어 있다. 다만 ICT와 Fibonacci의 단기 구조 해석은 최근 BOS 및 확장 유지 때문에 부분적으로 bullish라, 즉시 하락 확정이 아니라 상단 재공급·PRZ 반응을 확인해야 하는 구조다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 4,
    "neutral_count": 2
  },
  "key_levels": {
    "support": [
      77208.3,
      77156.47,
      77052.92,
      77042.3,
      76964.5,
      76905.21,
      76741.47,
      76643.53,
      76534.5,
      76485.0,
      76014.2,
      75800.0,
      75700.0
    ],
    "resistance": [
      77286.0,
      77289.25,
      77315.0,
      77384.6,
      77444.0,
      77542.9,
      77650.2,
      77757.5,
      77992.1,
      78175.3,
      78453.0,
      78564.3
    ]
  },
  "confluences": [
    "Derivatives와 Candlestick 모두 7일 레인지 EQ $77,289.25를 핵심 중단선으로 제시하며, 현재가 $77,240.30이 그 아래에 있어 상단 수용 실패 조건이 공통으로 확인됨",
    "Wyckoff의 SOW $77,286.00, 7일 EQ $77,289.25, Fibonacci ext_2.0 $77,315.00이 $77,286~$77,315 구간에 밀집해 단기 구조 저항 클러스터를 형성함",
    "Wyckoff UTAD $77,444.00, ICT range high $77,444.00, Harmonic bearish PRZ 상단 $77,466.45~$77,476.01이 거의 같은 구간에 위치해 $77,444~$77,476이 재공급 확인 구간으로 겹침",
    "ICT의 bearish OB $77,542.90~$77,757.50와 Fibonacci 상단 저항 $77,571.47~$77,580.82가 겹쳐 $77,540~$77,760 구간이 상위 공급대로 확인됨",
    "Candlestick EMA240 $77,052.92, ICT bullish BOS 레벨 $77,042.30, Fibonacci ext_1.414 $77,071.81 및 Harmonic PRZ 하단대가 $77,030~$77,072에 모여 단기 하단 구조 체크포인트를 형성함",
    "Harmonic의 검증된 bearish TP 후보 $76,939~$76,943, ICT EQ $76,964.50, Derivatives EMA120 $76,905.21이 $76,900~$76,965 부근에 중간 지지·반응대를 형성함",
    "Wyckoff SOW_IN_PHASE_B $76,534.50, ICT range low $76,485.00, Harmonic 구조 유동성 $76,451.30~$76,550.00이 $76,450~$76,550 구간에서 하단 구조 기준으로 중첩됨",
    "Derivatives의 하방 청산 밀집 $75,800/$75,700과 이전일 저점 $76,014.20이 가까운 하단 유동성 구역으로 함께 식별됨"
  ],
  "conflicts": [
    "Wyckoff는 confirmed distribution 및 Phase E 구조로 bearish를 강하게 제시하지만, ICT는 최근 $77,042.30 상향 BOS 때문에 구조 자체는 단기 bullish로 분류함",
    "Fibonacci는 $76,485→$76,900 스윙 확장 유지로 구조를 bullish로 보지만, 현재가가 ext_2.0 $77,315.00 바로 아래라 실행 셋업은 bearish로 해석함",
    "Candlestick은 EMA20 $77,121.40, EMA240 $77,052.92, EMA120 $76,905.21 위에 있어 즉각 붕괴는 확인되지 않았다고 보지만, Derivatives와 Harmonic은 같은 가격대를 분배성 정체와 bearish PRZ 반응 구간으로 해석함",
    "Harmonic의 bearish PRZ 신호는 강하지만, 해당 엔진은 독립적인 구조 판정 도구가 아니라 PRZ 반응 및 TP 사다리 도구이므로 Wyckoff·ICT·파생 구조 확인 없이는 단독으로 전체 구조를 뒤집을 수 없음"
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 15분 차트에서 분배 구조가 confirmed로 제시되고, BC $78,175.30 → AR $77,992.10 → ST $78,453.00 → SOW_IN_PHASE_B $76,534.50 → UTAD $77,444.00 → SOW $77,286.00 → Phase E $77,208.30의 이벤트 체인이 가장 명확하다. 현재가가 AR $77,992.10 및 UTAD $77,444.00 아래에 있어 구조적 수용 실패가 확인되며, regime 적합도와 신뢰도가 가장 높다.",
  "invalidation_level": "$78,453.00 상향 회복 시 현재 분배 구조 해석은 무효화된다. 단기적으로는 $77,444.00 회복이 bearish 실행 셋업을 약화시키는 1차 경고선이다.",
  "executive_summary": "현재 15분 BTC 구조는 Wyckoff 기준 confirmed distribution의 후반부, 즉 UTAD $77,444.00 이후 SOW $77,286.00 및 Phase E $77,208.30이 형성된 분배 말기 구조로 보는 것이 가장 가중치가 높다. 가격은 7일 EQ $77,289.25 아래, 초기 분배 AR $77,992.10 아래에 있어 상단 수용 실패 조건이 유지되며, $77,286~$77,315와 $77,444~$77,476 구간에 Wyckoff·Fibonacci·Harmonic 저항 컨플루언스가 집중되어 있다. 다만 ICT의 최근 bullish BOS $77,042.30 및 Fibonacci 확장 유지 때문에 단기 미세 구조에는 bullish 잔여 신호가 남아 있어, 전체 판정은 강한 일방향 붕괴가 아니라 분배 구조 우위 속의 재공급 확인 국면이다. 구조적 무효화는 $78,453.00 회복이며, 그 전 단계로 $77,444.00 회복은 Phase E 약세 셋업을 약화시키는 핵심 위험 조건이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-05-20 17:00 KST",
  "last_price": 77240.3,
  "num_candles": 300,
  "stage1_analyses": {
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.66,
      "setup_signals": [
        "7일 레인지 EQ 약 $77,289 부근에서 현재가 $77,240로 구조적 수용 없이 중단선 아래에 위치",
        "24시간 OI -1.725% 감소로 신규 롱 추격보다 포지션 언와인딩 우세",
        "CVD 변화 -3990.2870으로 가격이 24시간 +0.20% 버티는 동안 매수 체결 참여가 약함",
        "롱 계정 비율 0.583, account_long_crowding 0.759로 롱 포지셔닝이 상대적으로 혼잡",
        "선물 베이시스 -0.0530%로 현물 대비 선물이 할인되어 파생 수요가 강하지 않음",
        "하방 청산 밀집 $75,800, $75,700이 가까운 유동성 타깃으로 존재"
      ],
      "reasoning": "현재 BTC는 $77,240로 EMA20 $77,121, EMA120 $76,905, EMA240 $77,053 위에 있지만, 7일 고점 $78,564 또는 저점 $76,014를 돌파한 확정 BOS가 없어 구조는 중립으로 본다. 다만 파생 포지셔닝은 약세 쪽으로 기울어져 있으며, aggregate_score 0.312, bear_signals 4개, bull_signals 0개가 이를 뒷받침한다. 특히 OI가 24시간 -1.725% 줄고 CVD가 -3990.2870 감소한 상태에서 가격만 $77k 중반을 유지하는 모습은 상승 참여가 약한 분배성 정체로 해석된다. 롱 계정 비율 0.583과 long crowding 0.759는 롱이 다소 붐비는 상태이며, 하방 $75,800/$75,700 청산 구간이 단기 자석 역할을 할 가능성이 높다.",
      "key_levels": {
        "support": [
          77052.92,
          76905.21,
          76014.2,
          75800,
          75700,
          69600
        ],
        "resistance": [
          77289.25,
          78100,
          78564.3,
          78700,
          80300
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,700 상방 유동성 흡수 후 15분봉 기준 구조적 수용",
      "risk_scenario": "반대로 $78,100 청산대를 먼저 흡수한 뒤 $78,564 7일 고점을 돌파하고 $78,700 위에서 OI가 재증가하면, 현재의 약세 셋업은 숏 스퀴즈로 전환될 수 있다. 이 경우 다음 상방 유동성은 $80,300이며, 롱 혼잡 신호보다 추세 추격 수요가 우선될 가능성이 커진다.",
      "data_quality": "high",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -3990.287,
        "oi_trend": 0.328,
        "oi_change_pct_24h": -1.725,
        "oi_latest": 102751.433,
        "funding_pressure": 0.446,
        "funding_avg": 5.402e-05,
        "funding_change_24h": 3.174e-05,
        "long_account_ratio": 0.591,
        "short_account_ratio": 0.409,
        "long_account_latest": 0.583,
        "short_account_latest": 0.417,
        "long_account_change_24h": 0.0026,
        "short_account_change_24h": -0.0026,
        "account_flow_label": "stable",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.759,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.487,
        "spot_futures_basis_pct": -0.053,
        "basis_change_lookback": -0.0097,
        "aggregate_score": 0.312,
        "bull_signals": 0,
        "bear_signals": 4,
        "liq_below": [
          [
            75800,
            1120.8425939999997
          ],
          [
            75700,
            1051.3987087500002
          ],
          [
            69600,
            1165.6302249999999
          ]
        ],
        "liq_above": [
          [
            78100,
            1090.0795807499999
          ],
          [
            78700,
            1158.586242
          ],
          [
            80300,
            1399.283654
          ]
        ],
        "strongest_liq_level": 69500,
        "fragility_score": 0.53,
        "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.66,\n  \"setup_signals\": [\n    \"7일 레인지 EQ 약 $77,289 부근에서 현재가 $77,240로 구조적 수용 없이 중단선 아래에 위치\",\n    \"24시간 OI -1.725% 감소로 신규 롱 추격보다 포지션 언와인딩 우세\",\n    \"CVD 변화 -3990.2870으로 가격이 24시간 +0.20% 버티는 동안 매수 체결 참여가 약함\",\n    \"롱 계정 비율 0.583, account_long_crowding 0.759로 롱 포지셔닝이 상대적으로 혼잡\",\n    \"선물 베이시스 -0.0530%로 현물 대비 선물이 할인되어 파생 수요가 강하지 않음\",\n    \"하방 청산 밀집 $75,800, $75,700이 가까운 유동성 타깃으로 존재\"\n  ],\n  \"reasoning\": \"현재 BTC는 $77,240로 EMA20 $77,121, EMA120 $76,905, EMA240 $77,053 위에 있지만, 7일 고점 $78,564 또는 저점 $76,014를 돌파한 확정 BOS가 없어 구조는 중립으로 본다. 다만 파생 포지셔닝은 약세 쪽으로 기울어져 있으며, aggregate_score 0.312, bear_signals 4개, bull_signals 0개가 이를 뒷받침한다. 특히 OI가 24시간 -1.725% 줄고 CVD가 -3990.2870 감소한 상태에서 가격만 $77k 중반을 유지하는 모습은 상승 참여가 약한 분배성 정체로 해석된다. 롱 계정 비율 0.583과 long crowding 0.759는 롱이 다소 붐비는 상태이며, 하방 $75,800/$75,700 청산 구간이 단기 자석 역할을 할 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      77052.92,\n      76905.21,\n      76014.2,\n      75800,\n      75700,\n      69600\n    ],\n    \"resistance\": [\n      77289.25,\n      78100,\n      78564.3,\n      78700,\n      80300\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,700 상방 유동성 흡수 후 15분봉 기준 구조적 수용\",\n  \"risk_scenario\": \"반대로 $78,100 청산대를 먼저 흡수한 뒤 $78,564 7일 고점을 돌파하고 $78,700 위에서 OI가 재증가하면, 현재의 약세 셋업은 숏 스퀴즈로 전환될 수 있다. 이 경우 다음 상방 유동성은 $80,300이며, 롱 혼잡 신호보다 추세 추격 수요가 우선될 가능성이 커진다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.42,
      "setup_signals": [
        "현재가 $77,240.30은 7일 고점 $78,564.30과 저점 $76,014.20의 EQ $77,289.25 아래에 위치해 약한 할인 구간",
        "EMA20 $77,121.40, EMA240 $77,052.92, EMA120 $76,905.21이 현재가 아래에 밀집해 단기 지지 클러스터 형성",
        "최근 bearish_engulfing@297의 품질은 0.681로 가장 높지만 high_volume=false로 매도 확증은 부족",
        "doji@296 이후 가격 변동이 제한적이며 마지막 5개 캔들이 대부분 보합 또는 약한 음봉으로 방향성 확정 전 단계"
      ],
      "reasoning": "현재 BTC/USDT는 $77,240.30으로 EMA20 $77,121.40, EMA120 $76,905.21, EMA240 $77,052.92 위에 있어 단기 하방 붕괴는 아직 확인되지 않았습니다. 다만 7일 범위의 EQ인 $77,289.25를 회복하지 못하고 있으며, 최근 strict 등급의 bearish engulfing@297이 품질 0.681로 가장 강한 패턴이기 때문에 상단 매물 반응은 존재합니다. 반면 morning_star@290과 bullish_engulfing@290이 함께 포착되었고 bull_score 1.55가 bear_score 0.75보다 높아 저가 매수 반응도 남아 있습니다. 거래량 확증이 있는 패턴이 없고 ATR $128.08 대비 최근 캔들 변동이 작아, 구조적으로는 중립이며 실행 관점에서는 EMA 지지 클러스터 위에서 약한 bullish setup만 인정됩니다.",
      "key_levels": {
        "support": [
          77121.4,
          77052.92,
          76905.21,
          76014.2
        ],
        "resistance": [
          77289.25,
          78564.3
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$76,905.21",
      "risk_scenario": "가격이 EMA120 $76,905.21 아래로 15분봉 종가 기준 이탈하면 현재의 약한 bullish setup은 무효화되며, $76,014.20의 7일 저점 유동성 재테스트로 하방 시나리오가 전환될 수 있습니다. 반대로 $77,289.25 EQ를 회복하고 유지하면 bearish engulfing의 압력은 약화되고 $78,564.30 저항 재시험 가능성이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 142,
        "recent_patterns": 4,
        "pattern_list": [
          "bullish_engulfing@290",
          "bearish_engulfing@297",
          "morning_star@290",
          "doji@296"
        ],
        "atr_value": 128.08,
        "vol_avg_20": 1001.92,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.681,
            "tier": "strict",
            "high_volume": false
          },
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.512,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.487,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.681,
        "bull_score": 1.55,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.42,\n  \"setup_signals\": [\n    \"현재가 $77,240.30은 7일 고점 $78,564.30과 저점 $76,014.20의 EQ $77,289.25 아래에 위치해 약한 할인 구간\",\n    \"EMA20 $77,121.40, EMA240 $77,052.92, EMA120 $76,905.21이 현재가 아래에 밀집해 단기 지지 클러스터 형성\",\n    \"최근 bearish_engulfing@297의 품질은 0.681로 가장 높지만 high_volume=false로 매도 확증은 부족\",\n    \"doji@296 이후 가격 변동이 제한적이며 마지막 5개 캔들이 대부분 보합 또는 약한 음봉으로 방향성 확정 전 단계\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 $77,240.30으로 EMA20 $77,121.40, EMA120 $76,905.21, EMA240 $77,052.92 위에 있어 단기 하방 붕괴는 아직 확인되지 않았습니다. 다만 7일 범위의 EQ인 $77,289.25를 회복하지 못하고 있으며, 최근 strict 등급의 bearish engulfing@297이 품질 0.681로 가장 강한 패턴이기 때문에 상단 매물 반응은 존재합니다. 반면 morning_star@290과 bullish_engulfing@290이 함께 포착되었고 bull_score 1.55가 bear_score 0.75보다 높아 저가 매수 반응도 남아 있습니다. 거래량 확증이 있는 패턴이 없고 ATR $128.08 대비 최근 캔들 변동이 작아, 구조적으로는 중립이며 실행 관점에서는 EMA 지지 클러스터 위에서 약한 bullish setup만 인정됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77121.4,\n      77052.92,\n      76905.21,\n      76014.2\n    ],\n    \"resistance\": [\n      77289.25,\n      78564.3\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$76,905.21\",\n  \"risk_scenario\": \"가격이 EMA120 $76,905.21 아래로 15분봉 종가 기준 이탈하면 현재의 약한 bullish setup은 무효화되며, $76,014.20의 7일 저점 유동성 재테스트로 하방 시나리오가 전환될 수 있습니다. 반대로 $77,289.25 EQ를 회복하고 유지하면 bearish engulfing의 압력은 약화되고 $78,564.30 저항 재시험 가능성이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.64,
      "setup_signals": [
        "현재가 $77,240.30은 스윙 Low $76,485 → High $76,900의 2.0 확장 저항 $77,315.00 바로 아래에서 테스트 중",
        "가격이 EQ/0.5 되돌림 $76,692.50 및 0.618 골든_ratio $76,643.53보다 크게 위에 있어 단기 프리미엄 구간에 위치",
        "상단 컨플루언스 $77,138.96에 ext_1.272, ext_1.414, ext_1.618, ext_2.0 계열이 밀집되어 있어 단기 과열/저항 반응 가능성",
        "최근 5개 15분봉이 강한 추세 지속보다는 미세한 하락/정체 흐름을 보이며 $77,315.00 돌파 전 모멘텀 확인이 부족",
        "다음 상단 저항 $77,571.47 및 컨플루언스 $77,580.82 전까지는 추가 상승 여지가 있으나, 현재는 확장 저항대에서 선반영된 구간"
      ],
      "reasoning": "확정 구조 관점에서는 가격이 스윙 고점 $76,900 위에서 ext_1.618 $77,156.47을 지지처럼 유지하고 있어 structure_bias는 bullish로 평가된다. 다만 현재가 $77,240.30은 가장 가까운 피보나치 레벨인 ext_2.0 $77,315.00과 0.10% 거리로 매우 가까워 즉각 추격 매수보다는 저항 테스트 국면이다. 핵심 되돌림 지지대는 ret_0.382 $76,741.47, ret_0.5 $76,692.50, ret_0.618 골든_ratio $76,643.53이며, 특히 $76,709.91 컨플루언스 존은 7개 레벨이 겹치는 강한 하방 지지 클러스터다. 따라서 구조는 상승이지만, 프리미엄 구간과 2.0 확장 저항 테스트 때문에 setup_bias는 단기 bearish이며, $77,315.00 돌파/안착 전까지는 중립 신호가 더 적절하다.",
      "key_levels": {
        "support": [
          77156.47,
          77071.81,
          77012.88,
          76741.47,
          76643.53
        ],
        "resistance": [
          77315.0,
          77571.47,
          77580.82
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,580.82",
      "risk_scenario": "$77,315.00 ext_2.0을 강하게 돌파하고 $77,580.82 컨플루언스 위에서 15분봉 종가 안착이 나오면 단기 bearish setup은 무효화되며, 상승 확장 구조가 $78,000 이상 영역으로 이어질 수 있다. 반대로 $77,156.47을 이탈하면 $77,071.81, $77,012.88 순으로 되돌림이 열리고, 깊게는 골든_ratio 지지인 $76,643.53 재검증 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $76,485 → $76,900",
        "direction": "up",
        "nearest_fib": "ext_2.0",
        "nearest_fib_price": 77315.0,
        "nearest_fib_distance": 0.1,
        "golden_ratio_level": 76643.53,
        "fib_ret_382": 76741.47,
        "fib_ret_618": 76643.53,
        "confluence_zones": [
          {
            "price": 76709.91,
            "count": 7,
            "levels": [
              "ret_0.786",
              "ret_0.236",
              "ret_0.618",
              "ret_0.5",
              "ret_0.382",
              "ret_0.236",
              "ext_1.0"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 77138.96,
            "count": 6,
            "levels": [
              "ret_0.382",
              "ext_1.272",
              "ext_1.414",
              "ext_1.618",
              "ret_0.5",
              "ext_2.0"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 75139.52,
            "count": 2,
            "levels": [
              "ext_1.414",
              "ext_1.272"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 77580.82,
            "count": 2,
            "levels": [
              "ext_2.618",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          77156.47,
          77071.81,
          77012.88
        ],
        "resistance_levels": [
          77315.0,
          77571.47
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 76802.06,
            "distance_pct": 0.57,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 76741.47,
            "distance_pct": 0.65,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 76692.5,
            "distance_pct": 0.71,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 76643.53,
            "distance_pct": 0.77,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 76573.81,
            "distance_pct": 0.86,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 76900.0,
            "distance_pct": 0.44,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 77012.88,
            "distance_pct": 0.29,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 77071.81,
            "distance_pct": 0.22,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 77156.47,
            "distance_pct": 0.11,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 77315.0,
            "distance_pct": 0.1,
            "is_support": false,
            "cluster_score": 1.0
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"현재가 $77,240.30은 스윙 Low $76,485 → High $76,900의 2.0 확장 저항 $77,315.00 바로 아래에서 테스트 중\",\n    \"가격이 EQ/0.5 되돌림 $76,692.50 및 0.618 골든_ratio $76,643.53보다 크게 위에 있어 단기 프리미엄 구간에 위치\",\n    \"상단 컨플루언스 $77,138.96에 ext_1.272, ext_1.414, ext_1.618, ext_2.0 계열이 밀집되어 있어 단기 과열/저항 반응 가능성\",\n    \"최근 5개 15분봉이 강한 추세 지속보다는 미세한 하락/정체 흐름을 보이며 $77,315.00 돌파 전 모멘텀 확인이 부족\",\n    \"다음 상단 저항 $77,571.47 및 컨플루언스 $77,580.82 전까지는 추가 상승 여지가 있으나, 현재는 확장 저항대에서 선반영된 구간\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 가격이 스윙 고점 $76,900 위에서 ext_1.618 $77,156.47을 지지처럼 유지하고 있어 structure_bias는 bullish로 평가된다. 다만 현재가 $77,240.30은 가장 가까운 피보나치 레벨인 ext_2.0 $77,315.00과 0.10% 거리로 매우 가까워 즉각 추격 매수보다는 저항 테스트 국면이다. 핵심 되돌림 지지대는 ret_0.382 $76,741.47, ret_0.5 $76,692.50, ret_0.618 골든_ratio $76,643.53이며, 특히 $76,709.91 컨플루언스 존은 7개 레벨이 겹치는 강한 하방 지지 클러스터다. 따라서 구조는 상승이지만, 프리미엄 구간과 2.0 확장 저항 테스트 때문에 setup_bias는 단기 bearish이며, $77,315.00 돌파/안착 전까지는 중립 신호가 더 적절하다.\",\n  \"key_levels\": {\n    \"support\": [\n      77156.47,\n      77071.81,\n      77012.88,\n      76741.47,\n      76643.53\n    ],\n    \"resistance\": [\n      77315.0,\n      77571.47,\n      77580.82\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,580.82\",\n  \"risk_scenario\": \"$77,315.00 ext_2.0을 강하게 돌파하고 $77,580.82 컨플루언스 위에서 15분봉 종가 안착이 나오면 단기 bearish setup은 무효화되며, 상승 확장 구조가 $78,000 이상 영역으로 이어질 수 있다. 반대로 $77,156.47을 이탈하면 $77,071.81, $77,012.88 순으로 되돌림이 열리고, 깊게는 골든_ratio 지지인 $76,643.53 재검증 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.66,
      "setup_signals": [
        "현재가 $77,240.30이 초기 분배 AR 저점 $77,992.10 및 BC $78,175.30 아래에 위치하여 범위 하단 회복 실패 상태",
        "UTAD $77,444.00 이후 즉시 SOW $77,286.00 및 Phase E 저점 $77,208.30이 발생해 상방 실패 후 공급 우위가 확인됨",
        "단기 반등 시 $77,286.00~$77,444.00 구간은 재공급/LPSY 성격의 재시험 저항으로 작용할 가능성",
        "ST 고점 $78,453.00을 회복하지 못하는 한 분배 구조의 상단 실패 해석이 유지됨"
      ],
      "reasoning": "15분 구조는 regime=DIS, regime_fitness=1.000이며 BC $78,175.30 → AR $77,992.10 → ST $78,453.00 이후 SOW_IN_PHASE_B $76,534.50, UT $77,003.10, UTAD $77,444.00, SOW $77,286.00, Phase E $77,208.30 순서로 분배 이벤트 체인이 형성되어 구조적 편향은 bearish입니다. 현재가 $77,240.30은 초기 메인 범위 하단인 AR $77,992.10 아래에 있고, UTAD $77,444.00 회복에도 실패한 위치라 매수 주도권보다 재공급 압력이 우세합니다. 다만 현재 가격이 Phase E 저점 $77,208.30 바로 위에 있어 즉시 추가 하락 확정보다는 $77,286.00~$77,444.00 재시험 후 거절 여부가 단기 경로의 핵심입니다. $77,444.00을 회복하면 단기 bearish setup은 약화되며, $78,453.00 ST 고점 회복은 현재 분배 구조 해석의 주요 무효화 조건입니다.",
      "key_levels": {
        "support": [
          77208.3,
          76534.5,
          76014.2
        ],
        "resistance": [
          77286.0,
          77444.0,
          77992.1,
          78175.3,
          78453.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,453.00",
      "risk_scenario": "$77,444.00 UTAD 레벨을 회복하고 그 위에서 수용이 나오면 단기 하락 setup은 실패로 봐야 하며, 이후 $77,992.10 AR 및 $78,175.30 BC 구간 재진입을 테스트할 수 있습니다. 특히 $78,453.00 ST 고점까지 회복하면 현재의 분배 Phase E 해석은 무효화되고, 단순 하방 이탈이 아닌 재축적 또는 범위 재구성 가능성을 다시 평가해야 합니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 96.2,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 9,
            "price": 78175.3,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 13,
            "price": 77992.1,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 65,
            "price": 78453.0,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 99,
            "price": 76534.5,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 257,
            "price": 77003.1,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 296,
            "price": 77444.0,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 297,
            "price": 77286.0,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 298,
            "price": 77208.3,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 9,
            "end_idx": 298,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 9,
                "price": 78175.3,
                "color": "#ffd166",
                "dt": "2026-05-17 16:30:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 13,
                "price": 77992.1,
                "color": "#06d6a0",
                "dt": "2026-05-17 17:30:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 65,
                "price": 78453.0,
                "color": "#118ab2",
                "dt": "2026-05-18 06:30:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 99,
                "price": 76534.5,
                "color": "#ef476f",
                "dt": "2026-05-18 15:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 257,
                "price": 77003.1,
                "color": "#f9844a",
                "dt": "2026-05-20 06:30:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 296,
                "price": 77444.0,
                "color": "#f9844a",
                "dt": "2026-05-20 16:15:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 297,
                "price": 77286.0,
                "color": "#ef476f",
                "dt": "2026-05-20 16:30:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 298,
                "price": 77208.3,
                "color": "#7209b7",
                "dt": "2026-05-20 16:45:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_1",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 1,
        "regime_fitness": 1.0,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 77992.1,
        "main_range_high": 78175.3
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.66,\n  \"setup_signals\": [\n    \"현재가 $77,240.30이 초기 분배 AR 저점 $77,992.10 및 BC $78,175.30 아래에 위치하여 범위 하단 회복 실패 상태\",\n    \"UTAD $77,444.00 이후 즉시 SOW $77,286.00 및 Phase E 저점 $77,208.30이 발생해 상방 실패 후 공급 우위가 확인됨\",\n    \"단기 반등 시 $77,286.00~$77,444.00 구간은 재공급/LPSY 성격의 재시험 저항으로 작용할 가능성\",\n    \"ST 고점 $78,453.00을 회복하지 못하는 한 분배 구조의 상단 실패 해석이 유지됨\"\n  ],\n  \"reasoning\": \"15분 구조는 regime=DIS, regime_fitness=1.000이며 BC $78,175.30 → AR $77,992.10 → ST $78,453.00 이후 SOW_IN_PHASE_B $76,534.50, UT $77,003.10, UTAD $77,444.00, SOW $77,286.00, Phase E $77,208.30 순서로 분배 이벤트 체인이 형성되어 구조적 편향은 bearish입니다. 현재가 $77,240.30은 초기 메인 범위 하단인 AR $77,992.10 아래에 있고, UTAD $77,444.00 회복에도 실패한 위치라 매수 주도권보다 재공급 압력이 우세합니다. 다만 현재 가격이 Phase E 저점 $77,208.30 바로 위에 있어 즉시 추가 하락 확정보다는 $77,286.00~$77,444.00 재시험 후 거절 여부가 단기 경로의 핵심입니다. $77,444.00을 회복하면 단기 bearish setup은 약화되며, $78,453.00 ST 고점 회복은 현재 분배 구조 해석의 주요 무효화 조건입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77208.3,\n      76534.5,\n      76014.2\n    ],\n    \"resistance\": [\n      77286.0,\n      77444.0,\n      77992.1,\n      78175.3,\n      78453.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,453.00\",\n  \"risk_scenario\": \"$77,444.00 UTAD 레벨을 회복하고 그 위에서 수용이 나오면 단기 하락 setup은 실패로 봐야 하며, 이후 $77,992.10 AR 및 $78,175.30 BC 구간 재진입을 테스트할 수 있습니다. 특히 $78,453.00 ST 고점까지 회복하면 현재의 분배 Phase E 해석은 무효화되고, 단순 하방 이탈이 아닌 재축적 또는 범위 재구성 가능성을 다시 평가해야 합니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.86,
      "setup_signals": [
        "현재가 $77,240.30은 EQ $76,964.50 위의 프리미엄 구간에 위치",
        "활성 bearish OB 후보가 $77,542.90-$77,757.50에 존재하며 현재가와 근접",
        "bearish OB 내부 미드포인트 $77,650.20은 단기 공급 반응 예상 구간",
        "이전일 고점 $77,384.60은 이미 돌파되었지만 이전일 저점 $76,014.20은 미돌파 상태",
        "현재 되돌림이 152.9%로 과도한 프리미엄 확장 상태",
        "활성 bullish OB와 미체결 bullish FVG가 없어 하방 방어 배열이 약함"
      ],
      "reasoning": "확정 구조 기준으로는 최근 이벤트가 $77,042.30 상향 BOS이므로 structure_bias는 단기적으로 bullish로 판정한다. 그러나 실행 셋업은 가격이 EQ $76,964.50 위 프리미엄에 있고, $77,542.90-$77,757.50 bearish OB 후보가 바로 위에 남아 있어 매도 셋업이 우세하다. 특히 이전일 고점 $77,384.60을 이미 넘긴 뒤 현재 $77,240.30으로 밀려나고 있어, $77,542.90-$77,757.50 공급대 재진입 시 기관 매도/롱 청산 유도가 나올 가능성이 높다. 하방에서는 $77,042.30 BOS 레벨과 EQ $76,964.50 이탈 여부가 핵심이며, 이 구간이 깨지면 $76,485.00 range low 및 $76,014.20 이전일 저점까지 유동성 탐색이 열릴 수 있다.",
      "key_levels": {
        "support": [
          77042.3,
          76964.5,
          76627.0,
          76485.0,
          76451.3,
          76014.2
        ],
        "resistance": [
          77384.6,
          77444.0,
          77542.9,
          77650.2,
          77757.5,
          77800.0,
          78564.3
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,800.00 상향 돌파 및 15분봉 종가 안착",
      "risk_scenario": "$77,757.50 bearish OB 상단을 흡수하고 $77,800.00 위로 안착하면 매도 셋업은 무효화되며, 숏 커버링으로 $78,564.30 7일 고점 방향의 buy-side liquidity 재공격이 나올 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 2,
        "active_bullish_ob": 0,
        "active_bearish_ob": 1,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 77542.9,
          "top": 77757.5,
          "quality": "candidate",
          "score": 0.58
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [
          {
            "type": "bearish_ob",
            "idx": 126,
            "top": 77757.5,
            "bottom": 77542.9,
            "mid": 77650.2,
            "quality": "candidate",
            "score": 0.58,
            "displacement_score": 0.37,
            "has_fvg": true,
            "has_sweep_context": false,
            "fvg_range": {
              "bottom": 77457.6,
              "top": 77542.9
            },
            "swept_level": null,
            "source_move_idx": 126,
            "proximity": "nearby"
          }
        ],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 71,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 77800.0
          },
          {
            "type": "BOS_bullish",
            "level": 77193.5
          },
          {
            "type": "CHoCH_bearish",
            "level": 76627.0
          },
          {
            "type": "BOS_bearish",
            "level": 76451.3
          },
          {
            "type": "BOS_bullish",
            "level": 77042.3
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 76964.5,
        "range_high": 77444.0,
        "range_low": 76485.0,
        "bull_score": 5.8,
        "bear_score": 9.848,
        "setup_bias": "bearish",
        "setup_score": 0.86,
        "setup_signals": [
          "bearish BOS below $77,800.00",
          "bearish CHoCH below $76,627.00",
          "bearish BOS below $76,451.30",
          "bearish OB candidate $77,542.90-$77,757.50 (nearby, score=0.58)",
          "deep retracement 152.9% in premium zone"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 152.9,
        "deepest_retracement_pct": 172.1,
        "previous_day_high": 77384.6,
        "previous_day_low": 76014.2,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": true,
            "high": 77444.0,
            "low": 76650.0
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.86,\n  \"setup_signals\": [\n    \"현재가 $77,240.30은 EQ $76,964.50 위의 프리미엄 구간에 위치\",\n    \"활성 bearish OB 후보가 $77,542.90-$77,757.50에 존재하며 현재가와 근접\",\n    \"bearish OB 내부 미드포인트 $77,650.20은 단기 공급 반응 예상 구간\",\n    \"이전일 고점 $77,384.60은 이미 돌파되었지만 이전일 저점 $76,014.20은 미돌파 상태\",\n    \"현재 되돌림이 152.9%로 과도한 프리미엄 확장 상태\",\n    \"활성 bullish OB와 미체결 bullish FVG가 없어 하방 방어 배열이 약함\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 최근 이벤트가 $77,042.30 상향 BOS이므로 structure_bias는 단기적으로 bullish로 판정한다. 그러나 실행 셋업은 가격이 EQ $76,964.50 위 프리미엄에 있고, $77,542.90-$77,757.50 bearish OB 후보가 바로 위에 남아 있어 매도 셋업이 우세하다. 특히 이전일 고점 $77,384.60을 이미 넘긴 뒤 현재 $77,240.30으로 밀려나고 있어, $77,542.90-$77,757.50 공급대 재진입 시 기관 매도/롱 청산 유도가 나올 가능성이 높다. 하방에서는 $77,042.30 BOS 레벨과 EQ $76,964.50 이탈 여부가 핵심이며, 이 구간이 깨지면 $76,485.00 range low 및 $76,014.20 이전일 저점까지 유동성 탐색이 열릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      77042.3,\n      76964.5,\n      76627.0,\n      76485.0,\n      76451.3,\n      76014.2\n    ],\n    \"resistance\": [\n      77384.6,\n      77444.0,\n      77542.9,\n      77650.2,\n      77757.5,\n      77800.0,\n      78564.3\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,800.00 상향 돌파 및 15분봉 종가 안착\",\n  \"risk_scenario\": \"$77,757.50 bearish OB 상단을 흡수하고 $77,800.00 위로 안착하면 매도 셋업은 무효화되며, 숏 커버링으로 $78,564.30 7일 고점 방향의 buy-side liquidity 재공격이 나올 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.66,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.78,
      "setup_signals": [
        "현재가 $77,240.30이 최우선 형성형 bearish Bat D값 $77,248.23 및 PRZ $77,030.00-$77,466.45 내부에 위치",
        "완성형 bearish Bat PRZ $76,993.63-$77,365.62에서 반응 확인: reaction_score 1.0, AD 0.382 반응 도달, D/PRZ failure-zone 방어",
        "완성형 bearish Butterfly PRZ $77,055.19-$77,476.01에서 초기 반응 확인: reaction_score 0.6, PRZ touch/entry 및 rejection/defense",
        "완성형 bearish Gartley PRZ $76,917.59-$77,167.12에서 반응 확인: reaction_score 1.0, AD 0.382 반응 도달",
        "활성 bearish 고컨플루언스 PRZ가 $76,823.38-$77,476.01 구간에 중첩되어 있으며, directional_scores는 bearish 2.615 vs bullish 0.138로 bearish dominance 0.900"
      ],
      "reasoning": "15분 기준 현재가 $77,240.30은 최상위 형성형 Bat의 D값 $77,248.23에 거의 도달해 있으며, 해당 PRZ는 $77,030.00-$77,466.45로 ABCD, BC_EXT, XAD 3개 Fib family가 모두 겹친 고컨플루언스 구간입니다. 이미 완성된 bearish Bat($76,993.63-$77,365.62), Butterfly($77,055.19-$77,476.01), Gartley($76,917.59-$77,167.12)에서도 PRZ touch와 rejection/defense가 확인되어 harmonic 관점의 단기 하방 반응 가능성이 우세합니다. 다만 제공 데이터에 명확한 BOS, CHoCH, 구조적 acceptance가 없으므로 structure_bias는 bearish로 확정하지 않고 neutral로 둡니다. 따라서 이 신호는 구조 전환 확정이 아닌, $77,030-$77,476 공급/PRZ 클러스터에서의 bearish setup이며, 하방 TP 후보는 $76,943-$76,920, $76,790-$76,754, $76,550-$76,451 순으로 봅니다.",
      "key_levels": {
        "support": [
          76943.8,
          76939.11,
          76926.16,
          76790.52,
          76755.73,
          76550.0,
          76451.3
        ],
        "resistance": [
          77354.16,
          77365.62,
          77466.45,
          77476.01,
          78564.3
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "15분 종가가 $77,476.01 상단 위에서 안착하면 현재 bearish PRZ 반응 시나리오는 무효화",
      "risk_scenario": "$77,476.01 위로 수용되면 bearish Bat/Butterfly PRZ 방어 실패로 간주되며, 숏 커버링과 함께 7일 고점 $78,564.30 방향으로 유동성 추적 상승이 열릴 수 있습니다. 반대로 $77,030 아래로 재진입 후 유지되면 PRZ rejection이 강화되어 $76,943-$76,920, 이후 $76,790-$76,754까지 하방 TP 래더가 활성화됩니다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 27,
        "completed_patterns_found": 12,
        "forming_d_prz_found": 15,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 63,
        "swing_highs_scanned": 28,
        "swing_lows_scanned": 35,
        "timeframe": "15m",
        "prz_active_threshold_pct": 0.3,
        "prz_nearby_threshold_pct": 0.6,
        "prz_watch_threshold_pct": 1.2,
        "prz_max_width_pct": 0.6,
        "quality_counts": {
          "high": 15,
          "medium": 7,
          "low": 5
        },
        "prz_status_counts": {
          "active": 17,
          "nearby": 2,
          "watch": 7,
          "far": 1,
          "forming": 1
        },
        "high_confluence_prz_count": 25,
        "strict_patterns_found": 18,
        "candidate_patterns_found": 9,
        "active_patterns_at_prz": 17,
        "nearby_patterns": 2,
        "all_patterns": [
          "bat",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "shark",
          "gartley",
          "crab",
          "butterfly",
          "bat",
          "crab",
          "butterfly",
          "gartley",
          "gartley",
          "butterfly",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "shark",
          "shark",
          "crab",
          "crab"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.981,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 77248.23,
        "price_to_prz": 0.01,
        "prz_range": [
          77030.0,
          77466.45
        ],
        "council_relevant_prz_count": 8,
        "directional_influence_prz_count": 8,
        "confirmed_reaction_prz_count": 3,
        "validated_harmonic_tp_count": 3,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.981,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77248.23,
            "prz_range": [
              77030.0,
              77466.45
            ],
            "prz_width_pct": 0.565,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.01,
            "price_to_prz_pct_raw": 0.0103,
            "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": 77248.23,
              "a_price": 76451.3,
              "tp1_ad_382": 76943.8,
              "tp2_ad_618": 76755.73,
              "tp3_a_or_structure_liquidity": 76451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4984,
              "ABC": 0.6896
            },
            "x_price": 77384.6,
            "x_idx": 172,
            "x_order": 8,
            "a_price": 76451.3,
            "a_idx": 179,
            "a_order": 8,
            "b_price": 76916.5,
            "b_idx": 187,
            "b_order": 5,
            "c_price": 76595.7,
            "c_idx": 192,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.97,
            "ratio_score": 0.961,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77103.98,
            "prz_range": [
              76956.01,
              77251.94
            ],
            "prz_width_pct": 0.384,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.18,
            "price_to_prz_pct_raw": -0.1765,
            "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": 77103.98,
              "a_price": 76377.0,
              "tp1_ad_382": 76826.27,
              "tp2_ad_618": 76654.71,
              "tp3_a_or_structure_liquidity": 76377.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6246,
              "ABC": 0.522
            },
            "x_price": 77291.3,
            "x_idx": 205,
            "x_order": 8,
            "a_price": 76377.0,
            "a_idx": 235,
            "a_order": 3,
            "b_price": 76948.1,
            "b_idx": 265,
            "b_order": 5,
            "c_price": 76650.0,
            "c_idx": 285,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77049.99,
            "prz_range": [
              76823.38,
              77276.61
            ],
            "prz_width_pct": 0.588,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.25,
            "price_to_prz_pct_raw": -0.2464,
            "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": 77049.99,
              "a_price": 76610.4,
              "tp1_ad_382": 76882.07,
              "tp2_ad_618": 76778.33,
              "tp3_a_or_structure_liquidity": 76610.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.52,
              "ABC": 0.8061
            },
            "x_price": 77003.1,
            "x_idx": 257,
            "x_order": 8,
            "a_price": 76610.4,
            "a_idx": 260,
            "a_order": 5,
            "b_price": 76814.6,
            "b_idx": 283,
            "b_order": 3,
            "c_price": 76650.0,
            "c_idx": 285,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.953,
            "ratio_score": 0.93,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77188.89,
            "prz_range": [
              77023.62,
              77354.16
            ],
            "prz_width_pct": 0.428,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.07,
            "price_to_prz_pct_raw": -0.0666,
            "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": 77188.89,
              "a_price": 76485.0,
              "tp1_ad_382": 76920.01,
              "tp2_ad_618": 76753.89,
              "tp3_a_or_structure_liquidity": 76485.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.801,
              "ABC": 0.6024
            },
            "x_price": 77003.1,
            "x_idx": 257,
            "x_order": 8,
            "a_price": 76485.0,
            "a_idx": 268,
            "a_order": 8,
            "b_price": 76900.0,
            "b_idx": 274,
            "b_order": 8,
            "c_price": 76650.0,
            "c_idx": 285,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "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": 77291.3,
            "prz_range": [
              76993.63,
              77365.62
            ],
            "prz_width_pct": 0.482,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.08,
            "price_to_prz_pct_raw": -0.0786,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.964,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77179.63,
              "a_price": 76550.0,
              "tp1_ad_382": 76939.11,
              "tp2_ad_618": 76790.52,
              "tp3_a_or_structure_liquidity": 76550.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4391,
              "ABC": 0.7053,
              "BCD": 2.4499,
              "XAD": 0.8882
            },
            "x_price": 77384.6,
            "x_idx": 172,
            "x_order": 8,
            "a_price": 76550.0,
            "a_idx": 183,
            "a_order": 3,
            "b_price": 76916.5,
            "b_idx": 187,
            "b_order": 5,
            "c_price": 76658.0,
            "c_idx": 188,
            "c_order": 3,
            "d_idx": 205
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.938,
            "ratio_score": 0.972,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77444.0,
            "prz_range": [
              77055.19,
              77476.01
            ],
            "prz_width_pct": 0.545,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.03,
            "price_to_prz_pct_raw": 0.0328,
            "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",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.6,
              "reaction_detail": {
                "reaction_score": 0.6,
                "reaction_move_ratio_ad": 0.221,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77265.6,
              "a_price": 76377.0,
              "tp1_ad_382": 76926.16,
              "tp2_ad_618": 76716.45,
              "tp3_a_or_structure_liquidity": 76377.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7962,
              "ABC": 0.6442,
              "BCD": 2.6147,
              "XAD": 1.6243
            },
            "x_price": 77033.9,
            "x_idx": 225,
            "x_order": 8,
            "a_price": 76377.0,
            "a_idx": 235,
            "a_order": 3,
            "b_price": 76900.0,
            "b_idx": 274,
            "b_order": 8,
            "c_price": 76563.1,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": 296
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.932,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76589.66,
            "prz_range": [
              76360.19,
              76819.14
            ],
            "prz_width_pct": 0.599,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.84,
            "price_to_prz_pct_raw": -0.8424,
            "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": 76589.66,
              "a_price": 76916.5,
              "tp1_ad_382": 76714.51,
              "tp2_ad_618": 76791.65,
              "tp3_a_or_structure_liquidity": 76916.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5275,
              "ABC": 1.4784
            },
            "x_price": 76451.3,
            "x_idx": 179,
            "x_order": 8,
            "a_price": 76916.5,
            "a_idx": 187,
            "a_order": 5,
            "b_price": 76671.1,
            "b_idx": 209,
            "b_order": 3,
            "c_price": 77033.9,
            "c_idx": 225,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.927,
            "ratio_score": 0.95,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77033.9,
            "prz_range": [
              76917.59,
              77167.12
            ],
            "prz_width_pct": 0.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.26,
            "price_to_prz_pct_raw": -0.2563,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.591,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77042.35,
              "a_price": 76451.3,
              "tp1_ad_382": 76816.57,
              "tp2_ad_618": 76677.08,
              "tp3_a_or_structure_liquidity": 76451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6321,
              "ABC": 0.5275,
              "BCD": 1.4784,
              "XAD": 0.7916
            },
            "x_price": 77187.3,
            "x_idx": 164,
            "x_order": 5,
            "a_price": 76451.3,
            "a_idx": 179,
            "a_order": 8,
            "b_price": 76916.5,
            "b_idx": 187,
            "b_order": 5,
            "c_price": 76671.1,
            "c_idx": 209,
            "c_order": 3,
            "d_idx": 225
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "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": 77291.3,
            "prz_range": [
              76993.63,
              77365.62
            ],
            "prz_width_pct": 0.482,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.08,
            "price_to_prz_pct_raw": -0.0786,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.964,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77179.63,
              "a_price": 76550.0,
              "tp1_ad_382": 76939.11,
              "tp2_ad_618": 76790.52,
              "tp3_a_or_structure_liquidity": 76550.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4391,
              "ABC": 0.7053,
              "BCD": 2.4499,
              "XAD": 0.8882
            },
            "x_price": 77384.6,
            "x_idx": 172,
            "x_order": 8,
            "a_price": 76550.0,
            "a_idx": 183,
            "a_order": 3,
            "b_price": 76916.5,
            "b_idx": 187,
            "b_order": 5,
            "c_price": 76658.0,
            "c_idx": 188,
            "c_order": 3,
            "d_idx": 205
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.938,
            "ratio_score": 0.972,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77444.0,
            "prz_range": [
              77055.19,
              77476.01
            ],
            "prz_width_pct": 0.545,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.03,
            "price_to_prz_pct_raw": 0.0328,
            "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",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.6,
              "reaction_detail": {
                "reaction_score": 0.6,
                "reaction_move_ratio_ad": 0.221,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77265.6,
              "a_price": 76377.0,
              "tp1_ad_382": 76926.16,
              "tp2_ad_618": 76716.45,
              "tp3_a_or_structure_liquidity": 76377.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7962,
              "ABC": 0.6442,
              "BCD": 2.6147,
              "XAD": 1.6243
            },
            "x_price": 77033.9,
            "x_idx": 225,
            "x_order": 8,
            "a_price": 76377.0,
            "a_idx": 235,
            "a_order": 3,
            "b_price": 76900.0,
            "b_idx": 274,
            "b_order": 8,
            "c_price": 76563.1,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": 296
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.927,
            "ratio_score": 0.95,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77033.9,
            "prz_range": [
              76917.59,
              77167.12
            ],
            "prz_width_pct": 0.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.26,
            "price_to_prz_pct_raw": -0.2563,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.591,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77042.35,
              "a_price": 76451.3,
              "tp1_ad_382": 76816.57,
              "tp2_ad_618": 76677.08,
              "tp3_a_or_structure_liquidity": 76451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6321,
              "ABC": 0.5275,
              "BCD": 1.4784,
              "XAD": 0.7916
            },
            "x_price": 77187.3,
            "x_idx": 164,
            "x_order": 5,
            "a_price": 76451.3,
            "a_idx": 179,
            "a_order": 8,
            "b_price": 76916.5,
            "b_idx": 187,
            "b_order": 5,
            "c_price": 76671.1,
            "c_idx": 209,
            "c_order": 3,
            "d_idx": 225
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.981,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77248.23,
            "prz_range": [
              77030.0,
              77466.45
            ],
            "prz_width_pct": 0.565,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.01,
            "price_to_prz_pct_raw": 0.0103,
            "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": 77248.23,
              "a_price": 76451.3,
              "tp1_ad_382": 76943.8,
              "tp2_ad_618": 76755.73,
              "tp3_a_or_structure_liquidity": 76451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4984,
              "ABC": 0.6896
            },
            "x_price": 77384.6,
            "x_idx": 172,
            "x_order": 8,
            "a_price": 76451.3,
            "a_idx": 179,
            "a_order": 8,
            "b_price": 76916.5,
            "b_idx": 187,
            "b_order": 5,
            "c_price": 76595.7,
            "c_idx": 192,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.97,
            "ratio_score": 0.961,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77103.98,
            "prz_range": [
              76956.01,
              77251.94
            ],
            "prz_width_pct": 0.384,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.18,
            "price_to_prz_pct_raw": -0.1765,
            "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": 77103.98,
              "a_price": 76377.0,
              "tp1_ad_382": 76826.27,
              "tp2_ad_618": 76654.71,
              "tp3_a_or_structure_liquidity": 76377.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6246,
              "ABC": 0.522
            },
            "x_price": 77291.3,
            "x_idx": 205,
            "x_order": 8,
            "a_price": 76377.0,
            "a_idx": 235,
            "a_order": 3,
            "b_price": 76948.1,
            "b_idx": 265,
            "b_order": 5,
            "c_price": 76650.0,
            "c_idx": 285,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77049.99,
            "prz_range": [
              76823.38,
              77276.61
            ],
            "prz_width_pct": 0.588,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.25,
            "price_to_prz_pct_raw": -0.2464,
            "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": 77049.99,
              "a_price": 76610.4,
              "tp1_ad_382": 76882.07,
              "tp2_ad_618": 76778.33,
              "tp3_a_or_structure_liquidity": 76610.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.52,
              "ABC": 0.8061
            },
            "x_price": 77003.1,
            "x_idx": 257,
            "x_order": 8,
            "a_price": 76610.4,
            "a_idx": 260,
            "a_order": 5,
            "b_price": 76814.6,
            "b_idx": 283,
            "b_order": 3,
            "c_price": 76650.0,
            "c_idx": 285,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.953,
            "ratio_score": 0.93,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77188.89,
            "prz_range": [
              77023.62,
              77354.16
            ],
            "prz_width_pct": 0.428,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.07,
            "price_to_prz_pct_raw": -0.0666,
            "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": 77188.89,
              "a_price": 76485.0,
              "tp1_ad_382": 76920.01,
              "tp2_ad_618": 76753.89,
              "tp3_a_or_structure_liquidity": 76485.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.801,
              "ABC": 0.6024
            },
            "x_price": 77003.1,
            "x_idx": 257,
            "x_order": 8,
            "a_price": 76485.0,
            "a_idx": 268,
            "a_order": 8,
            "b_price": 76900.0,
            "b_idx": 274,
            "b_order": 8,
            "c_price": 76650.0,
            "c_idx": 285,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.932,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76589.66,
            "prz_range": [
              76360.19,
              76819.14
            ],
            "prz_width_pct": 0.599,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.84,
            "price_to_prz_pct_raw": -0.8424,
            "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": 76589.66,
              "a_price": 76916.5,
              "tp1_ad_382": 76714.51,
              "tp2_ad_618": 76791.65,
              "tp3_a_or_structure_liquidity": 76916.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5275,
              "ABC": 1.4784
            },
            "x_price": 76451.3,
            "x_idx": 179,
            "x_order": 8,
            "a_price": 76916.5,
            "a_idx": 187,
            "a_order": 5,
            "b_price": 76671.1,
            "b_idx": 209,
            "b_order": 3,
            "c_price": 77033.9,
            "c_idx": 225,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.981,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77248.23,
            "prz_range": [
              77030.0,
              77466.45
            ],
            "prz_width_pct": 0.565,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.01,
            "price_to_prz_pct_raw": 0.0103,
            "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": 77248.23,
              "a_price": 76451.3,
              "tp1_ad_382": 76943.8,
              "tp2_ad_618": 76755.73,
              "tp3_a_or_structure_liquidity": 76451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4984,
              "ABC": 0.6896
            },
            "x_price": 77384.6,
            "x_idx": 172,
            "x_order": 8,
            "a_price": 76451.3,
            "a_idx": 179,
            "a_order": 8,
            "b_price": 76916.5,
            "b_idx": 187,
            "b_order": 5,
            "c_price": 76595.7,
            "c_idx": 192,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.97,
            "ratio_score": 0.961,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77103.98,
            "prz_range": [
              76956.01,
              77251.94
            ],
            "prz_width_pct": 0.384,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.18,
            "price_to_prz_pct_raw": -0.1765,
            "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": 77103.98,
              "a_price": 76377.0,
              "tp1_ad_382": 76826.27,
              "tp2_ad_618": 76654.71,
              "tp3_a_or_structure_liquidity": 76377.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6246,
              "ABC": 0.522
            },
            "x_price": 77291.3,
            "x_idx": 205,
            "x_order": 8,
            "a_price": 76377.0,
            "a_idx": 235,
            "a_order": 3,
            "b_price": 76948.1,
            "b_idx": 265,
            "b_order": 5,
            "c_price": 76650.0,
            "c_idx": 285,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77049.99,
            "prz_range": [
              76823.38,
              77276.61
            ],
            "prz_width_pct": 0.588,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.25,
            "price_to_prz_pct_raw": -0.2464,
            "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": 77049.99,
              "a_price": 76610.4,
              "tp1_ad_382": 76882.07,
              "tp2_ad_618": 76778.33,
              "tp3_a_or_structure_liquidity": 76610.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.52,
              "ABC": 0.8061
            },
            "x_price": 77003.1,
            "x_idx": 257,
            "x_order": 8,
            "a_price": 76610.4,
            "a_idx": 260,
            "a_order": 5,
            "b_price": 76814.6,
            "b_idx": 283,
            "b_order": 3,
            "c_price": 76650.0,
            "c_idx": 285,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.953,
            "ratio_score": 0.93,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77188.89,
            "prz_range": [
              77023.62,
              77354.16
            ],
            "prz_width_pct": 0.428,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.07,
            "price_to_prz_pct_raw": -0.0666,
            "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": 77188.89,
              "a_price": 76485.0,
              "tp1_ad_382": 76920.01,
              "tp2_ad_618": 76753.89,
              "tp3_a_or_structure_liquidity": 76485.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.801,
              "ABC": 0.6024
            },
            "x_price": 77003.1,
            "x_idx": 257,
            "x_order": 8,
            "a_price": 76485.0,
            "a_idx": 268,
            "a_order": 8,
            "b_price": 76900.0,
            "b_idx": 274,
            "b_order": 8,
            "c_price": 76650.0,
            "c_idx": 285,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "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": 77291.3,
            "prz_range": [
              76993.63,
              77365.62
            ],
            "prz_width_pct": 0.482,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.08,
            "price_to_prz_pct_raw": -0.0786,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.964,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77179.63,
              "a_price": 76550.0,
              "tp1_ad_382": 76939.11,
              "tp2_ad_618": 76790.52,
              "tp3_a_or_structure_liquidity": 76550.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4391,
              "ABC": 0.7053,
              "BCD": 2.4499,
              "XAD": 0.8882
            },
            "x_price": 77384.6,
            "x_idx": 172,
            "x_order": 8,
            "a_price": 76550.0,
            "a_idx": 183,
            "a_order": 3,
            "b_price": 76916.5,
            "b_idx": 187,
            "b_order": 5,
            "c_price": 76658.0,
            "c_idx": 188,
            "c_order": 3,
            "d_idx": 205
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.938,
            "ratio_score": 0.972,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77444.0,
            "prz_range": [
              77055.19,
              77476.01
            ],
            "prz_width_pct": 0.545,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.03,
            "price_to_prz_pct_raw": 0.0328,
            "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",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.6,
              "reaction_detail": {
                "reaction_score": 0.6,
                "reaction_move_ratio_ad": 0.221,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77265.6,
              "a_price": 76377.0,
              "tp1_ad_382": 76926.16,
              "tp2_ad_618": 76716.45,
              "tp3_a_or_structure_liquidity": 76377.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7962,
              "ABC": 0.6442,
              "BCD": 2.6147,
              "XAD": 1.6243
            },
            "x_price": 77033.9,
            "x_idx": 225,
            "x_order": 8,
            "a_price": 76377.0,
            "a_idx": 235,
            "a_order": 3,
            "b_price": 76900.0,
            "b_idx": 274,
            "b_order": 8,
            "c_price": 76563.1,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": 296
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.932,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76589.66,
            "prz_range": [
              76360.19,
              76819.14
            ],
            "prz_width_pct": 0.599,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.84,
            "price_to_prz_pct_raw": -0.8424,
            "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": 76589.66,
              "a_price": 76916.5,
              "tp1_ad_382": 76714.51,
              "tp2_ad_618": 76791.65,
              "tp3_a_or_structure_liquidity": 76916.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5275,
              "ABC": 1.4784
            },
            "x_price": 76451.3,
            "x_idx": 179,
            "x_order": 8,
            "a_price": 76916.5,
            "a_idx": 187,
            "a_order": 5,
            "b_price": 76671.1,
            "b_idx": 209,
            "b_order": 3,
            "c_price": 77033.9,
            "c_idx": 225,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.927,
            "ratio_score": 0.95,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77033.9,
            "prz_range": [
              76917.59,
              77167.12
            ],
            "prz_width_pct": 0.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.26,
            "price_to_prz_pct_raw": -0.2563,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.591,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77042.35,
              "a_price": 76451.3,
              "tp1_ad_382": 76816.57,
              "tp2_ad_618": 76677.08,
              "tp3_a_or_structure_liquidity": 76451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6321,
              "ABC": 0.5275,
              "BCD": 1.4784,
              "XAD": 0.7916
            },
            "x_price": 77187.3,
            "x_idx": 164,
            "x_order": 5,
            "a_price": 76451.3,
            "a_idx": 179,
            "a_order": 8,
            "b_price": 76916.5,
            "b_idx": 187,
            "b_order": 5,
            "c_price": 76671.1,
            "c_idx": 209,
            "c_order": 3,
            "d_idx": 225
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.919,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76304.96,
            "prz_range": [
              76111.31,
              76498.62
            ],
            "prz_width_pct": 0.508,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.21,
            "price_to_prz_pct_raw": -1.2109,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 76304.96,
              "a_price": 77042.3,
              "tp1_ad_382": 76586.63,
              "tp2_ad_618": 76760.64,
              "tp3_a_or_structure_liquidity": 77042.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4618,
              "ABC": 0.6705
            },
            "x_price": 76107.1,
            "x_idx": 230,
            "x_order": 8,
            "a_price": 77042.3,
            "a_idx": 248,
            "a_order": 8,
            "b_price": 76610.4,
            "b_idx": 260,
            "b_order": 5,
            "c_price": 76900.0,
            "c_idx": 274,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.905,
            "ratio_score": 0.925,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76443.37,
            "prz_range": [
              76272.01,
              76614.74
            ],
            "prz_width_pct": 0.448,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.03,
            "price_to_prz_pct_raw": -1.0317,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 76443.37,
              "a_price": 77070.0,
              "tp1_ad_382": 76682.75,
              "tp2_ad_618": 76830.63,
              "tp3_a_or_structure_liquidity": 77070.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.77,
              "ABC": 0.5345
            },
            "x_price": 76595.7,
            "x_idx": 192,
            "x_order": 8,
            "a_price": 77070.0,
            "a_idx": 214,
            "a_order": 5,
            "b_price": 76704.8,
            "b_idx": 245,
            "b_order": 5,
            "c_price": 76900.0,
            "c_idx": 274,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.904,
            "ratio_score": 0.983,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76484.1,
            "prz_range": [
              76371.11,
              76597.09
            ],
            "prz_width_pct": 0.295,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.98,
            "price_to_prz_pct_raw": -0.979,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 76484.1,
              "a_price": 76992.6,
              "tp1_ad_382": 76678.35,
              "tp2_ad_618": 76798.35,
              "tp3_a_or_structure_liquidity": 76992.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6209,
              "ABC": 0.8836
            },
            "x_price": 76377.0,
            "x_idx": 235,
            "x_order": 3,
            "a_price": 76992.6,
            "a_idx": 240,
            "a_order": 5,
            "b_price": 76610.4,
            "b_idx": 260,
            "b_order": 5,
            "c_price": 76948.1,
            "c_idx": 265,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.88,
            "ratio_score": 0.965,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76501.8,
            "prz_range": [
              76371.11,
              76597.09
            ],
            "prz_width_pct": 0.295,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.98,
            "price_to_prz_pct_raw": -0.979,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.811,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 76484.1,
              "a_price": 76992.6,
              "tp1_ad_382": 76678.35,
              "tp2_ad_618": 76798.35,
              "tp3_a_or_structure_liquidity": 76992.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6209,
              "ABC": 0.8836,
              "BCD": 1.3216,
              "XAD": 0.7973
            },
            "x_price": 76377.0,
            "x_idx": 235,
            "x_order": 3,
            "a_price": 76992.6,
            "a_idx": 240,
            "a_order": 5,
            "b_price": 76610.4,
            "b_idx": 260,
            "b_order": 5,
            "c_price": 76948.1,
            "c_idx": 265,
            "c_order": 5,
            "d_idx": 273
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.981,
            "prz_proximity": "active",
            "prz_range": [
              77030.0,
              77466.45
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.01,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77248.23,
              "a_price": 76451.3,
              "tp1_ad_382": 76943.8,
              "tp2_ad_618": 76755.73,
              "tp3_a_or_structure_liquidity": 76451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $77,030.00-$77,466.45: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.97,
            "prz_proximity": "active",
            "prz_range": [
              76956.01,
              77251.94
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.18,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77103.98,
              "a_price": 76377.0,
              "tp1_ad_382": 76826.27,
              "tp2_ad_618": 76654.71,
              "tp3_a_or_structure_liquidity": 76377.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $76,956.01-$77,251.94: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "prz_proximity": "active",
            "prz_range": [
              76823.38,
              77276.61
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.25,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77049.99,
              "a_price": 76610.4,
              "tp1_ad_382": 76882.07,
              "tp2_ad_618": 76778.33,
              "tp3_a_or_structure_liquidity": 76610.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $76,823.38-$77,276.61: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.953,
            "prz_proximity": "active",
            "prz_range": [
              77023.62,
              77354.16
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.07,
            "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": 77188.89,
              "a_price": 76485.0,
              "tp1_ad_382": 76920.01,
              "tp2_ad_618": 76753.89,
              "tp3_a_or_structure_liquidity": 76485.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $77,023.62-$77,354.16: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.949,
            "prz_proximity": "active",
            "prz_range": [
              76993.63,
              77365.62
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.08,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.964,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77179.63,
              "a_price": 76550.0,
              "tp1_ad_382": 76939.11,
              "tp2_ad_618": 76790.52,
              "tp3_a_or_structure_liquidity": 76550.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT COMPLETED HIGH PRZ $76,993.63-$77,365.62: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.938,
            "prz_proximity": "active",
            "prz_range": [
              77055.19,
              77476.01
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.03,
            "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",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.6,
              "reaction_detail": {
                "reaction_score": 0.6,
                "reaction_move_ratio_ad": 0.221,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 77265.6,
              "a_price": 76377.0,
              "tp1_ad_382": 76926.16,
              "tp2_ad_618": 76716.45,
              "tp3_a_or_structure_liquidity": 76377.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY COMPLETED HIGH PRZ $77,055.19-$77,476.01: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.981,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 77248.23,
          "prz_range": [
            77030.0,
            77466.45
          ],
          "prz_width_pct": 0.565,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.01,
          "price_to_prz_pct_raw": 0.0103,
          "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": 77248.23,
            "a_price": 76451.3,
            "tp1_ad_382": 76943.8,
            "tp2_ad_618": 76755.73,
            "tp3_a_or_structure_liquidity": 76451.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.4984,
            "ABC": 0.6896
          },
          "x_price": 77384.6,
          "x_idx": 172,
          "x_order": 8,
          "a_price": 76451.3,
          "a_idx": 179,
          "a_order": 8,
          "b_price": 76916.5,
          "b_idx": 187,
          "b_order": 5,
          "c_price": 76595.7,
          "c_idx": 192,
          "c_order": 8,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 77248.23,
          "a_price": 76451.3,
          "tp1_ad_382": 76943.8,
          "tp2_ad_618": 76755.73,
          "tp3_a_or_structure_liquidity": 76451.3,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 77179.63,
          "a_price": 76550.0,
          "tp1_ad_382": 76939.11,
          "tp2_ad_618": 76790.52,
          "tp3_a_or_structure_liquidity": 76550.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77248.23,
            "a_price": 76451.3,
            "tp1_ad_382": 76943.8,
            "tp2_ad_618": 76755.73,
            "tp3_a_or_structure_liquidity": 76451.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 77103.98,
            "a_price": 76377.0,
            "tp1_ad_382": 76826.27,
            "tp2_ad_618": 76654.71,
            "tp3_a_or_structure_liquidity": 76377.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 77049.99,
            "a_price": 76610.4,
            "tp1_ad_382": 76882.07,
            "tp2_ad_618": 76778.33,
            "tp3_a_or_structure_liquidity": 76610.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 77188.89,
            "a_price": 76485.0,
            "tp1_ad_382": 76920.01,
            "tp2_ad_618": 76753.89,
            "tp3_a_or_structure_liquidity": 76485.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77179.63,
            "a_price": 76550.0,
            "tp1_ad_382": 76939.11,
            "tp2_ad_618": 76790.52,
            "tp3_a_or_structure_liquidity": 76550.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 77265.6,
            "a_price": 76377.0,
            "tp1_ad_382": 76926.16,
            "tp2_ad_618": 76716.45,
            "tp3_a_or_structure_liquidity": 76377.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 77179.63,
            "a_price": 76550.0,
            "tp1_ad_382": 76939.11,
            "tp2_ad_618": 76790.52,
            "tp3_a_or_structure_liquidity": 76550.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 77265.6,
            "a_price": 76377.0,
            "tp1_ad_382": 76926.16,
            "tp2_ad_618": 76716.45,
            "tp3_a_or_structure_liquidity": 76377.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 77042.35,
            "a_price": 76451.3,
            "tp1_ad_382": 76816.57,
            "tp2_ad_618": 76677.08,
            "tp3_a_or_structure_liquidity": 76451.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "ready",
        "directional_scores": {
          "bullish": 0.138,
          "bearish": 2.615
        },
        "directional_score_total": 2.753,
        "directional_dominance": 0.9
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.78,\n  \"setup_signals\": [\n    \"현재가 $77,240.30이 최우선 형성형 bearish Bat D값 $77,248.23 및 PRZ $77,030.00-$77,466.45 내부에 위치\",\n    \"완성형 bearish Bat PRZ $76,993.63-$77,365.62에서 반응 확인: reaction_score 1.0, AD 0.382 반응 도달, D/PRZ failure-zone 방어\",\n    \"완성형 bearish Butterfly PRZ $77,055.19-$77,476.01에서 초기 반응 확인: reaction_score 0.6, PRZ touch/entry 및 rejection/defense\",\n    \"완성형 bearish Gartley PRZ $76,917.59-$77,167.12에서 반응 확인: reaction_score 1.0, AD 0.382 반응 도달\",\n    \"활성 bearish 고컨플루언스 PRZ가 $76,823.38-$77,476.01 구간에 중첩되어 있으며, directional_scores는 bearish 2.615 vs bullish 0.138로 bearish dominance 0.900\"\n  ],\n  \"reasoning\": \"15분 기준 현재가 $77,240.30은 최상위 형성형 Bat의 D값 $77,248.23에 거의 도달해 있으며, 해당 PRZ는 $77,030.00-$77,466.45로 ABCD, BC_EXT, XAD 3개 Fib family가 모두 겹친 고컨플루언스 구간입니다. 이미 완성된 bearish Bat($76,993.63-$77,365.62), Butterfly($77,055.19-$77,476.01), Gartley($76,917.59-$77,167.12)에서도 PRZ touch와 rejection/defense가 확인되어 harmonic 관점의 단기 하방 반응 가능성이 우세합니다. 다만 제공 데이터에 명확한 BOS, CHoCH, 구조적 acceptance가 없으므로 structure_bias는 bearish로 확정하지 않고 neutral로 둡니다. 따라서 이 신호는 구조 전환 확정이 아닌, $77,030-$77,476 공급/PRZ 클러스터에서의 bearish setup이며, 하방 TP 후보는 $76,943-$76,920, $76,790-$76,754, $76,550-$76,451 순으로 봅니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76943.8,\n      76939.11,\n      76926.16,\n      76790.52,\n      76755.73,\n      76550.0,\n      76451.3\n    ],\n    \"resistance\": [\n      77354.16,\n      77365.62,\n      77466.45,\n      77476.01,\n      78564.3\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"15분 종가가 $77,476.01 상단 위에서 안착하면 현재 bearish PRZ 반응 시나리오는 무효화\",\n  \"risk_scenario\": \"$77,476.01 위로 수용되면 bearish Bat/Butterfly PRZ 방어 실패로 간주되며, 숏 커버링과 함께 7일 고점 $78,564.30 방향으로 유동성 추적 상승이 열릴 수 있습니다. 반대로 $77,030 아래로 재진입 후 유지되면 PRZ rejection이 강화되어 $76,943-$76,920, 이후 $76,790-$76,754까지 하방 TP 래더가 활성화됩니다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.66,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.78,
      "active_setups": [
        "가격이 7일 레인지 EQ $77,289.25 아래에 머물며 구조적 수용이 부족함",
        "Wyckoff 분배 Phase E 구간에서 $77,286.00~$77,444.00 재공급 저항이 활성화됨",
        "ICT 기준 가격이 EQ $76,964.50 위 프리미엄에 있고, bearish OB 후보 $77,542.90~$77,757.50가 바로 위에 존재함",
        "Fibonacci 기준 ext_2.0 저항 $77,315.00을 테스트 중이며, 현재가 $77,240.30은 추격 매수보다 저항 반응 구간에 가까움",
        "Harmonic 기준 bearish Bat PRZ $77,030.00~$77,466.45 내부에 있으며, 완성형 bearish Bat PRZ $76,993.63~$77,365.62에서 반응이 확인됨",
        "파생시장에서는 24시간 OI -1.725%, CVD -3990.2870으로 가격 유지 대비 매수 체결 참여가 약함",
        "하방에는 $75,800 및 $75,700 청산 유동성이 남아 있어 구조적 취약 구간으로 식별됨"
      ],
      "setup_vs_structure": "구조와 실행 셋업은 대체로 약세 방향으로 정렬되어 있다. 다만 ICT와 Fibonacci의 단기 구조 해석은 최근 BOS 및 확장 유지 때문에 부분적으로 bullish라, 즉시 하락 확정이 아니라 상단 재공급·PRZ 반응을 확인해야 하는 구조다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 4,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        77208.3,
        77156.47,
        77052.92,
        77042.3,
        76964.5,
        76905.21,
        76741.47,
        76643.53,
        76534.5,
        76485.0,
        76014.2,
        75800.0,
        75700.0
      ],
      "resistance": [
        77286.0,
        77289.25,
        77315.0,
        77384.6,
        77444.0,
        77542.9,
        77650.2,
        77757.5,
        77992.1,
        78175.3,
        78453.0,
        78564.3
      ]
    },
    "confluences": [
      "Derivatives와 Candlestick 모두 7일 레인지 EQ $77,289.25를 핵심 중단선으로 제시하며, 현재가 $77,240.30이 그 아래에 있어 상단 수용 실패 조건이 공통으로 확인됨",
      "Wyckoff의 SOW $77,286.00, 7일 EQ $77,289.25, Fibonacci ext_2.0 $77,315.00이 $77,286~$77,315 구간에 밀집해 단기 구조 저항 클러스터를 형성함",
      "Wyckoff UTAD $77,444.00, ICT range high $77,444.00, Harmonic bearish PRZ 상단 $77,466.45~$77,476.01이 거의 같은 구간에 위치해 $77,444~$77,476이 재공급 확인 구간으로 겹침",
      "ICT의 bearish OB $77,542.90~$77,757.50와 Fibonacci 상단 저항 $77,571.47~$77,580.82가 겹쳐 $77,540~$77,760 구간이 상위 공급대로 확인됨",
      "Candlestick EMA240 $77,052.92, ICT bullish BOS 레벨 $77,042.30, Fibonacci ext_1.414 $77,071.81 및 Harmonic PRZ 하단대가 $77,030~$77,072에 모여 단기 하단 구조 체크포인트를 형성함",
      "Harmonic의 검증된 bearish TP 후보 $76,939~$76,943, ICT EQ $76,964.50, Derivatives EMA120 $76,905.21이 $76,900~$76,965 부근에 중간 지지·반응대를 형성함",
      "Wyckoff SOW_IN_PHASE_B $76,534.50, ICT range low $76,485.00, Harmonic 구조 유동성 $76,451.30~$76,550.00이 $76,450~$76,550 구간에서 하단 구조 기준으로 중첩됨",
      "Derivatives의 하방 청산 밀집 $75,800/$75,700과 이전일 저점 $76,014.20이 가까운 하단 유동성 구역으로 함께 식별됨"
    ],
    "conflicts": [
      "Wyckoff는 confirmed distribution 및 Phase E 구조로 bearish를 강하게 제시하지만, ICT는 최근 $77,042.30 상향 BOS 때문에 구조 자체는 단기 bullish로 분류함",
      "Fibonacci는 $76,485→$76,900 스윙 확장 유지로 구조를 bullish로 보지만, 현재가가 ext_2.0 $77,315.00 바로 아래라 실행 셋업은 bearish로 해석함",
      "Candlestick은 EMA20 $77,121.40, EMA240 $77,052.92, EMA120 $76,905.21 위에 있어 즉각 붕괴는 확인되지 않았다고 보지만, Derivatives와 Harmonic은 같은 가격대를 분배성 정체와 bearish PRZ 반응 구간으로 해석함",
      "Harmonic의 bearish PRZ 신호는 강하지만, 해당 엔진은 독립적인 구조 판정 도구가 아니라 PRZ 반응 및 TP 사다리 도구이므로 Wyckoff·ICT·파생 구조 확인 없이는 단독으로 전체 구조를 뒤집을 수 없음"
    ],
    "executive_summary": "현재 15분 BTC 구조는 Wyckoff 기준 confirmed distribution의 후반부, 즉 UTAD $77,444.00 이후 SOW $77,286.00 및 Phase E $77,208.30이 형성된 분배 말기 구조로 보는 것이 가장 가중치가 높다. 가격은 7일 EQ $77,289.25 아래, 초기 분배 AR $77,992.10 아래에 있어 상단 수용 실패 조건이 유지되며, $77,286~$77,315와 $77,444~$77,476 구간에 Wyckoff·Fibonacci·Harmonic 저항 컨플루언스가 집중되어 있다. 다만 ICT의 최근 bullish BOS $77,042.30 및 Fibonacci 확장 유지 때문에 단기 미세 구조에는 bullish 잔여 신호가 남아 있어, 전체 판정은 강한 일방향 붕괴가 아니라 분배 구조 우위 속의 재공급 확인 국면이다. 구조적 무효화는 $78,453.00 회복이며, 그 전 단계로 $77,444.00 회복은 Phase E 약세 셋업을 약화시키는 핵심 위험 조건이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.66,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.78,\n    \"active_setups\": [\n      \"가격이 7일 레인지 EQ $77,289.25 아래에 머물며 구조적 수용이 부족함\",\n      \"Wyckoff 분배 Phase E 구간에서 $77,286.00~$77,444.00 재공급 저항이 활성화됨\",\n      \"ICT 기준 가격이 EQ $76,964.50 위 프리미엄에 있고, bearish OB 후보 $77,542.90~$77,757.50가 바로 위에 존재함\",\n      \"Fibonacci 기준 ext_2.0 저항 $77,315.00을 테스트 중이며, 현재가 $77,240.30은 추격 매수보다 저항 반응 구간에 가까움\",\n      \"Harmonic 기준 bearish Bat PRZ $77,030.00~$77,466.45 내부에 있으며, 완성형 bearish Bat PRZ $76,993.63~$77,365.62에서 반응이 확인됨\",\n      \"파생시장에서는 24시간 OI -1.725%, CVD -3990.2870으로 가격 유지 대비 매수 체결 참여가 약함\",\n      \"하방에는 $75,800 및 $75,700 청산 유동성이 남아 있어 구조적 취약 구간으로 식별됨\"\n    ],\n    \"setup_vs_structure\": \"구조와 실행 셋업은 대체로 약세 방향으로 정렬되어 있다. 다만 ICT와 Fibonacci의 단기 구조 해석은 최근 BOS 및 확장 유지 때문에 부분적으로 bullish라, 즉시 하락 확정이 아니라 상단 재공급·PRZ 반응을 확인해야 하는 구조다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 4,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      77208.3,\n      77156.47,\n      77052.92,\n      77042.3,\n      76964.5,\n      76905.21,\n      76741.47,\n      76643.53,\n      76534.5,\n      76485.0,\n      76014.2,\n      75800.0,\n      75700.0\n    ],\n    \"resistance\": [\n      77286.0,\n      77289.25,\n      77315.0,\n      77384.6,\n      77444.0,\n      77542.9,\n      77650.2,\n      77757.5,\n      77992.1,\n      78175.3,\n      78453.0,\n      78564.3\n    ]\n  },\n  \"confluences\": [\n    \"Derivatives와 Candlestick 모두 7일 레인지 EQ $77,289.25를 핵심 중단선으로 제시하며, 현재가 $77,240.30이 그 아래에 있어 상단 수용 실패 조건이 공통으로 확인됨\",\n    \"Wyckoff의 SOW $77,286.00, 7일 EQ $77,289.25, Fibonacci ext_2.0 $77,315.00이 $77,286~$77,315 구간에 밀집해 단기 구조 저항 클러스터를 형성함\",\n    \"Wyckoff UTAD $77,444.00, ICT range high $77,444.00, Harmonic bearish PRZ 상단 $77,466.45~$77,476.01이 거의 같은 구간에 위치해 $77,444~$77,476이 재공급 확인 구간으로 겹침\",\n    \"ICT의 bearish OB $77,542.90~$77,757.50와 Fibonacci 상단 저항 $77,571.47~$77,580.82가 겹쳐 $77,540~$77,760 구간이 상위 공급대로 확인됨\",\n    \"Candlestick EMA240 $77,052.92, ICT bullish BOS 레벨 $77,042.30, Fibonacci ext_1.414 $77,071.81 및 Harmonic PRZ 하단대가 $77,030~$77,072에 모여 단기 하단 구조 체크포인트를 형성함\",\n    \"Harmonic의 검증된 bearish TP 후보 $76,939~$76,943, ICT EQ $76,964.50, Derivatives EMA120 $76,905.21이 $76,900~$76,965 부근에 중간 지지·반응대를 형성함\",\n    \"Wyckoff SOW_IN_PHASE_B $76,534.50, ICT range low $76,485.00, Harmonic 구조 유동성 $76,451.30~$76,550.00이 $76,450~$76,550 구간에서 하단 구조 기준으로 중첩됨\",\n    \"Derivatives의 하방 청산 밀집 $75,800/$75,700과 이전일 저점 $76,014.20이 가까운 하단 유동성 구역으로 함께 식별됨\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 confirmed distribution 및 Phase E 구조로 bearish를 강하게 제시하지만, ICT는 최근 $77,042.30 상향 BOS 때문에 구조 자체는 단기 bullish로 분류함\",\n    \"Fibonacci는 $76,485→$76,900 스윙 확장 유지로 구조를 bullish로 보지만, 현재가가 ext_2.0 $77,315.00 바로 아래라 실행 셋업은 bearish로 해석함\",\n    \"Candlestick은 EMA20 $77,121.40, EMA240 $77,052.92, EMA120 $76,905.21 위에 있어 즉각 붕괴는 확인되지 않았다고 보지만, Derivatives와 Harmonic은 같은 가격대를 분배성 정체와 bearish PRZ 반응 구간으로 해석함\",\n    \"Harmonic의 bearish PRZ 신호는 강하지만, 해당 엔진은 독립적인 구조 판정 도구가 아니라 PRZ 반응 및 TP 사다리 도구이므로 Wyckoff·ICT·파생 구조 확인 없이는 단독으로 전체 구조를 뒤집을 수 없음\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 15분 차트에서 분배 구조가 confirmed로 제시되고, BC $78,175.30 → AR $77,992.10 → ST $78,453.00 → SOW_IN_PHASE_B $76,534.50 → UTAD $77,444.00 → SOW $77,286.00 → Phase E $77,208.30의 이벤트 체인이 가장 명확하다. 현재가가 AR $77,992.10 및 UTAD $77,444.00 아래에 있어 구조적 수용 실패가 확인되며, regime 적합도와 신뢰도가 가장 높다.\",\n  \"invalidation_level\": \"$78,453.00 상향 회복 시 현재 분배 구조 해석은 무효화된다. 단기적으로는 $77,444.00 회복이 bearish 실행 셋업을 약화시키는 1차 경고선이다.\",\n  \"executive_summary\": \"현재 15분 BTC 구조는 Wyckoff 기준 confirmed distribution의 후반부, 즉 UTAD $77,444.00 이후 SOW $77,286.00 및 Phase E $77,208.30이 형성된 분배 말기 구조로 보는 것이 가장 가중치가 높다. 가격은 7일 EQ $77,289.25 아래, 초기 분배 AR $77,992.10 아래에 있어 상단 수용 실패 조건이 유지되며, $77,286~$77,315와 $77,444~$77,476 구간에 Wyckoff·Fibonacci·Harmonic 저항 컨플루언스가 집중되어 있다. 다만 ICT의 최근 bullish BOS $77,042.30 및 Fibonacci 확장 유지 때문에 단기 미세 구조에는 bullish 잔여 신호가 남아 있어, 전체 판정은 강한 일방향 붕괴가 아니라 분배 구조 우위 속의 재공급 확인 국면이다. 구조적 무효화는 $78,453.00 회복이며, 그 전 단계로 $77,444.00 회복은 Phase E 약세 셋업을 약화시키는 핵심 위험 조건이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.66,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.66,
    "waypoints": [
      {
        "seq": 1,
        "price": 77315.0,
        "type": "resistance_test",
        "source": "Wyckoff SOW $77,286 / 7일 EQ $77,289.25 / Fibonacci ext_2.0 $77,315.00 / Candlestick bearish_engulfing@297",
        "description": "Wyckoff Phase E 직후 LPSY 성격의 단기 반등으로 $77,286~$77,315 컨플루언스 밴드를 재시험. ext_2.0 저항 + SOW + EQ가 0.10% 밴드에 밀집해 거절 가능성이 높으며, 활성 셋업의 '재공급 확인 구간' 시나리오와 정확히 일치",
        "est_hours": 2.5,
        "turning_zone": [
          77286.0,
          77360.0
        ],
        "likely_wick": 77330.0,
        "rejection_confirm": 77240.0,
        "invalid_overshoot": 77384.6,
        "calibration_reasoning": "ext_2.0 저항($77,315)과 SOW/EQ 저항 클러스터($77,286~$77,289) 사이의 컨플루언스 밴드를 하단으로, 위쪽은 butterfly PRZ($77,444) 직전의 다음 chairman 저항 $77,384.6를 invalid 트리거로 설정. 폭은 약 0.58×ATR로 LPSY 성격의 짧은 오버슛을 허용함."
      },
      {
        "seq": 2,
        "price": 77138.96,
        "type": "support_test",
        "source": "Fibonacci strict confluence (ext_1.272/1.414/1.618/2.0 밀집, 점수 1.0) / Candlestick EMA20 $77,121.40",
        "description": "재공급 거절 후 가장 강한 strict fib confluence($77,139)와 EMA20($77,121)을 동시 시험. 이 구간 명확 이탈은 분배 Phase E의 SOW 재활성화이며, $77,208 Phase E 저점도 함께 무너지는 1차 약세 가속 트리거",
        "est_hours": 6.0,
        "turning_zone": [
          77071.81,
          77138.96
        ],
        "likely_wick": 77090.0,
        "rejection_confirm": 77180.0,
        "invalid_overshoot": 77042.3,
        "calibration_reasoning": "6중 fib confluence($77,139)에서 1차 반응 후, EMA20($77,121)와 chairman 지지 $77,071/$77,052까지 미세 언더컷을 허용. ICT BOS $77,042.30 이탈은 SOW 재활성화 신호로 invalid 처리. 폭 약 0.52×ATR."
      },
      {
        "seq": 3,
        "price": 76964.5,
        "type": "support_test",
        "source": "ICT EQ $76,964.50 / Candlestick EMA120 $76,905.21 / Harmonic TP1 후보 $76,939~$76,943",
        "description": "ICT 프리미엄/디스카운트 EQ와 EMA120, 그리고 완성형 harmonic Bat의 0.382 도달 반응이 이미 확인된 구간. ICT BOS 레벨 $77,042.30이 깨진 직후의 첫 의미 있는 반응 지지대",
        "est_hours": 11.0,
        "turning_zone": [
          76905.21,
          76964.5
        ],
        "likely_wick": 76920.0,
        "rejection_confirm": 77012.88,
        "invalid_overshoot": 76790.52,
        "calibration_reasoning": "ICT EQ + EMA120 + 확인된 Bat AD0.382 반응 구간을 상단으로, 다음 chairman 지지 $76,905.21까지 0.46×ATR 폭으로 확장. Bat TP2 AD0.618($76,790.52) 이탈은 이 지지 자체의 무효화이므로 invalid 트리거로 사용."
      },
      {
        "seq": 4,
        "price": 76709.91,
        "type": "swing_low",
        "source": "Fibonacci strict confluence $76,709.91 (점수 1.0, 7개 레벨 밀집) / 0.5 ret $76,692.50 / 0.382 ret $76,741.47",
        "description": "스윙 $76,485→$76,900의 0.5 되돌림 + 다중 fib 밀집의 strict 컨플루언스 존. 분배 후 Phase E 1차 측정 이동의 자연스러운 도달점이며, 단기 반등 매수가 최초로 의미 있게 반응할 구간",
        "est_hours": 17.0,
        "turning_zone": [
          76643.53,
          76716.45
        ],
        "likely_wick": 76670.0,
        "rejection_confirm": 76790.52,
        "invalid_overshoot": 76550.0,
        "calibration_reasoning": "7중 strict fib confluence($76,709.91), butterfly TP2 AD0.618($76,716.45), gartley TP2 AD0.618($76,677.08), golden ratio $76,643.53가 0.57×ATR 폭에 밀집. 단기 반등 진입 핵심 존이며, Bat TP3($76,550) 이탈 시 무효."
      },
      {
        "seq": 5,
        "price": 76485.0,
        "type": "liquidity_sweep",
        "source": "ICT range low $76,485.00 / Wyckoff SOW_IN_PHASE_B $76,534.50 / Harmonic 구조 유동성 $76,451.30~$76,550",
        "description": "7일 레인지 저점 클러스터로 ICT range low + Wyckoff SOW_PB + harmonic structural liquidity가 겹친 하단. 24시간 내 도달 가능한 분배 측정 이동의 풀 타깃이며, 이탈 시 $76,014/$75,800 청산 유동성까지 노출됨",
        "est_hours": 22.0,
        "turning_zone": [
          76377.0,
          76534.5
        ],
        "likely_wick": 76450.0,
        "rejection_confirm": 76643.53,
        "invalid_overshoot": 76300.0,
        "calibration_reasoning": "터미널 웨이포인트로 7일 레인지 저점 $76,485를 중심에 두고 chairman 지지 $76,534.5 상단~butterfly TP3($76,377)와 gartley TP3($76,451)까지 1.23×ATR(터미널 확장) 폭을 부여. likely_wick은 gartley TP3 근방으로 sweep 깊이를 반영, $76,300 하향 돌파는 $76,014 청산존으로의 연장 신호."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 77315.0,
        "expected_low": 77042.3,
        "high_first": true
      },
      "8h": {
        "expected_high": 77315.0,
        "expected_low": 76905.21,
        "high_first": true
      },
      "24h": {
        "expected_high": 77384.6,
        "expected_low": 76485.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 77444.0,
        "description": "UTAD $77,444.00 회복은 Phase E 약세 셋업을 약화시키는 핵심 위험 조건. 이 구간 acceptance 시 ICT bearish OB $77,542.90~$77,757.50 진입을 노린 강세 가속으로 전환"
      },
      "bearish": {
        "price": 77138.96,
        "description": "Fibonacci strict confluence $77,138.96 및 EMA20 $77,121.40 동시 이탈은 Phase E SOW의 본격 재활성화. CVD -3990 + OI -1.725% 약세 포지셔닝과 결합 시 $76,964→$76,710 캐스케이드 트리거"
      }
    },
    "scenario_invalidation": 78453.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.66,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 77315.0,\n      \"type\": \"resistance_test\",\n      \"source\": \"Wyckoff SOW $77,286 / 7일 EQ $77,289.25 / Fibonacci ext_2.0 $77,315.00 / Candlestick bearish_engulfing@297\",\n      \"description\": \"Wyckoff Phase E 직후 LPSY 성격의 단기 반등으로 $77,286~$77,315 컨플루언스 밴드를 재시험. ext_2.0 저항 + SOW + EQ가 0.10% 밴드에 밀집해 거절 가능성이 높으며, 활성 셋업의 '재공급 확인 구간' 시나리오와 정확히 일치\",\n      \"est_hours\": 2.5\n    },\n    {\n      \"seq\": 2,\n      \"price\": 77138.96,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci strict confluence (ext_1.272/1.414/1.618/2.0 밀집, 점수 1.0) / Candlestick EMA20 $77,121.40\",\n      \"description\": \"재공급 거절 후 가장 강한 strict fib confluence($77,139)와 EMA20($77,121)을 동시 시험. 이 구간 명확 이탈은 분배 Phase E의 SOW 재활성화이며, $77,208 Phase E 저점도 함께 무너지는 1차 약세 가속 트리거\",\n      \"est_hours\": 6.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 76964.5,\n      \"type\": \"support_test\",\n      \"source\": \"ICT EQ $76,964.50 / Candlestick EMA120 $76,905.21 / Harmonic TP1 후보 $76,939~$76,943\",\n      \"description\": \"ICT 프리미엄/디스카운트 EQ와 EMA120, 그리고 완성형 harmonic Bat의 0.382 도달 반응이 이미 확인된 구간. ICT BOS 레벨 $77,042.30이 깨진 직후의 첫 의미 있는 반응 지지대\",\n      \"est_hours\": 11.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 76709.91,\n      \"type\": \"swing_low\",\n      \"source\": \"Fibonacci strict confluence $76,709.91 (점수 1.0, 7개 레벨 밀집) / 0.5 ret $76,692.50 / 0.382 ret $76,741.47\",\n      \"description\": \"스윙 $76,485→$76,900의 0.5 되돌림 + 다중 fib 밀집의 strict 컨플루언스 존. 분배 후 Phase E 1차 측정 이동의 자연스러운 도달점이며, 단기 반등 매수가 최초로 의미 있게 반응할 구간\",\n      \"est_hours\": 17.0\n    },\n    {\n      \"seq\": 5,\n      \"price\": 76485.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT range low $76,485.00 / Wyckoff SOW_IN_PHASE_B $76,534.50 / Harmonic 구조 유동성 $76,451.30~$76,550\",\n      \"description\": \"7일 레인지 저점 클러스터로 ICT range low + Wyckoff SOW_PB + harmonic structural liquidity가 겹친 하단. 24시간 내 도달 가능한 분배 측정 이동의 풀 타깃이며, 이탈 시 $76,014/$75,800 청산 유동성까지 노출됨\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 77315.0, \"expected_low\": 77042.3, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 77315.0, \"expected_low\": 76905.21, \"high_first\": true},\n    \"24h\": {\"expected_high\": 77384.6, \"expected_low\": 76485.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 77444.0,\n      \"description\": \"UTAD $77,444.00 회복은 Phase E 약세 셋업을 약화시키는 핵심 위험 조건. 이 구간 acceptance 시 ICT bearish OB $77,542.90~$77,757.50 진입을 노린 강세 가속으로 전환\"\n    },\n    \"bearish\": {\n      \"price\": 77138.96,\n      \"description\": \"Fibonacci strict confluence $77,138.96 및 EMA20 $77,121.40 동시 이탈은 Phase E SOW의 본격 재활성화. CVD -3990 + OI -1.725% 약세 포지셔닝과 결합 시 $76,964→$76,710 캐스케이드 트리거\"\n    }\n  },\n  \"scenario_invalidation\": 78453.0\n}\n```\n\nWyckoff Phase E + 78% 약세 셋업이 구조와 정렬되어 있어, 단기 LPSY 성격의 $77,315 재시험 후 strict fib confluence($77,139) 이탈을 거쳐 $76,710 → $76,485 레인지 저점까지의 5-waypoint 약세 경로를 도출했습니다. $78,453(ST 고점) 회복이 전체 시나리오 무효화 조건입니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 77315.0,
        "turning_zone": [
          77286.0,
          77360.0
        ],
        "likely_wick": 77330.0,
        "rejection_confirm": 77240.0,
        "invalid_overshoot": 77384.6,
        "calibration_reasoning": "ext_2.0 저항($77,315)과 SOW/EQ 저항 클러스터($77,286~$77,289) 사이의 컨플루언스 밴드를 하단으로, 위쪽은 butterfly PRZ($77,444) 직전의 다음 chairman 저항 $77,384.6를 invalid 트리거로 설정. 폭은 약 0.58×ATR로 LPSY 성격의 짧은 오버슛을 허용함."
      },
      {
        "seq": 2,
        "base_target": 77138.96,
        "turning_zone": [
          77071.81,
          77138.96
        ],
        "likely_wick": 77090.0,
        "rejection_confirm": 77180.0,
        "invalid_overshoot": 77042.3,
        "calibration_reasoning": "6중 fib confluence($77,139)에서 1차 반응 후, EMA20($77,121)와 chairman 지지 $77,071/$77,052까지 미세 언더컷을 허용. ICT BOS $77,042.30 이탈은 SOW 재활성화 신호로 invalid 처리. 폭 약 0.52×ATR."
      },
      {
        "seq": 3,
        "base_target": 76964.5,
        "turning_zone": [
          76905.21,
          76964.5
        ],
        "likely_wick": 76920.0,
        "rejection_confirm": 77012.88,
        "invalid_overshoot": 76790.52,
        "calibration_reasoning": "ICT EQ + EMA120 + 확인된 Bat AD0.382 반응 구간을 상단으로, 다음 chairman 지지 $76,905.21까지 0.46×ATR 폭으로 확장. Bat TP2 AD0.618($76,790.52) 이탈은 이 지지 자체의 무효화이므로 invalid 트리거로 사용."
      },
      {
        "seq": 4,
        "base_target": 76709.91,
        "turning_zone": [
          76643.53,
          76716.45
        ],
        "likely_wick": 76670.0,
        "rejection_confirm": 76790.52,
        "invalid_overshoot": 76550.0,
        "calibration_reasoning": "7중 strict fib confluence($76,709.91), butterfly TP2 AD0.618($76,716.45), gartley TP2 AD0.618($76,677.08), golden ratio $76,643.53가 0.57×ATR 폭에 밀집. 단기 반등 진입 핵심 존이며, Bat TP3($76,550) 이탈 시 무효."
      },
      {
        "seq": 5,
        "base_target": 76485.0,
        "turning_zone": [
          76377.0,
          76534.5
        ],
        "likely_wick": 76450.0,
        "rejection_confirm": 76643.53,
        "invalid_overshoot": 76300.0,
        "calibration_reasoning": "터미널 웨이포인트로 7일 레인지 저점 $76,485를 중심에 두고 chairman 지지 $76,534.5 상단~butterfly TP3($76,377)와 gartley TP3($76,451)까지 1.23×ATR(터미널 확장) 폭을 부여. likely_wick은 gartley TP3 근방으로 sweep 깊이를 반영, $76,300 하향 돌파는 $76,014 청산존으로의 연장 신호."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 77315.00,\n      \"turning_zone\": [77286.00, 77360.00],\n      \"likely_wick\": 77330.00,\n      \"rejection_confirm\": 77240.00,\n      \"invalid_overshoot\": 77384.60,\n      \"calibration_reasoning\": \"ext_2.0 저항($77,315)과 SOW/EQ 저항 클러스터($77,286~$77,289) 사이의 컨플루언스 밴드를 하단으로, 위쪽은 butterfly PRZ($77,444) 직전의 다음 chairman 저항 $77,384.6를 invalid 트리거로 설정. 폭은 약 0.58×ATR로 LPSY 성격의 짧은 오버슛을 허용함.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 77138.96,\n      \"turning_zone\": [77071.81, 77138.96],\n      \"likely_wick\": 77090.00,\n      \"rejection_confirm\": 77180.00,\n      \"invalid_overshoot\": 77042.30,\n      \"calibration_reasoning\": \"6중 fib confluence($77,139)에서 1차 반응 후, EMA20($77,121)와 chairman 지지 $77,071/$77,052까지 미세 언더컷을 허용. ICT BOS $77,042.30 이탈은 SOW 재활성화 신호로 invalid 처리. 폭 약 0.52×ATR.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 76964.50,\n      \"turning_zone\": [76905.21, 76964.50],\n      \"likely_wick\": 76920.00,\n      \"rejection_confirm\": 77012.88,\n      \"invalid_overshoot\": 76790.52,\n      \"calibration_reasoning\": \"ICT EQ + EMA120 + 확인된 Bat AD0.382 반응 구간을 상단으로, 다음 chairman 지지 $76,905.21까지 0.46×ATR 폭으로 확장. Bat TP2 AD0.618($76,790.52) 이탈은 이 지지 자체의 무효화이므로 invalid 트리거로 사용.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 76709.91,\n      \"turning_zone\": [76643.53, 76716.45],\n      \"likely_wick\": 76670.00,\n      \"rejection_confirm\": 76790.52,\n      \"invalid_overshoot\": 76550.00,\n      \"calibration_reasoning\": \"7중 strict fib confluence($76,709.91), butterfly TP2 AD0.618($76,716.45), gartley TP2 AD0.618($76,677.08), golden ratio $76,643.53가 0.57×ATR 폭에 밀집. 단기 반등 진입 핵심 존이며, Bat TP3($76,550) 이탈 시 무효.\"\n    },\n    {\n      \"seq\": 5,\n      \"base_target\": 76485.00,\n      \"turning_zone\": [76377.00, 76534.50],\n      \"likely_wick\": 76450.00,\n      \"rejection_confirm\": 76643.53,\n      \"invalid_overshoot\": 76300.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트로 7일 레인지 저점 $76,485를 중심에 두고 chairman 지지 $76,534.5 상단~butterfly TP3($76,377)와 gartley TP3($76,451)까지 1.23×ATR(터미널 확장) 폭을 부여. likely_wick은 gartley TP3 근방으로 sweep 깊이를 반영, $76,300 하향 돌파는 $76,014 청산존으로의 연장 신호.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 27.8,
      "chairman": 54.2,
      "operating_path": 79.2,
      "tp_calibrator": 39.4
    },
    "agents": {},
    "total_s": 200.6
  }
}