BTC/USDT 15M Council Report

Signal: BEARISH (62%)  |  Price: $61,577.60  |  2026-07-03 01:00 KST  |  300 candles

Council: 3 bullish, 2 neutral, 1 bearish  |  Support: $61,560 / $61,499 / $61,400  |  Resistance: $61,679 / $61,774 / $61,844

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 15분 구조는 EMA와 ICT BOS 기준으로는 아직 상승 구조가 살아 있으나, regime-level 판정에서는 $62,180.00 UTAD와 $61,844.40 LPSY가 형성된 Wyckoff 분배 Phase D 해석이 더 우세하다. 가격은 $61,577.60으로 $61,130.45 EQ와 EMA20 $61,499.18 위에 있어 상승 수용 조건을 완전히 잃지는 않았지만, 동시에 7일 고점 $62,180.00 아래 프리미엄 영역에서 상단 실패·롱 쏠림·bearish PRZ 반응이 겹친다. 핵심 구조 저항은 $61,844.40-$62,180.00이며, 이 구간은 LPSY/UTAD/전일고점/하모닉 PRZ가 중첩된 분배 검증 구간이다. 약세 구조 진단의 무효화는 $62,180.00 상방에서 15분봉 수용이 확인되는 경우이며, 반대로 $61,102.50-$61,130.45 및 $60,481.34 하단부는 상승 구조의 방어력을 평가할 주요 기준선이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH76%$60,828 / $60,667$61,844 / $62,180
ICT TraderBULLISH74%$61,400 / $61,130$61,844 / $62,180
Derivatives TraderBEARISH57%$60,700 / $60,481$62,180 / $62,300
Candlestick ReaderBEARISH55%$61,499 / $60,481$62,180
Fibonacci AnalystBULLISH60%$61,560 / $61,369$61,679 / $61,774
Harmonic SpecialistNEUTRAL42%$61,368 / $61,079$61,835 / $62,180

Agent Details

Wyckoff Expert — BEARISH (76%)

Support: $60,828 / $60,667 / $60,127 | Resistance: $61,844 / $62,180 | Horizon: 단기

현재 지표상 regime은 DIS이며 regime_fitness는 0.963으로 높고, 구조 라벨은 BC $60,666.60 → AR $60,127.40 → SOW_IN_PHASE_B $58,200.00 → UT $60,827.80 → UTAD $62,180.00 → LPSY $61,844.40 순서로 분배 Phase D를 가리킨다. 구조적 편향은 bearish로 확인되지만, 현재 가격 $61,577.60은 아직 메인 레인지 상단 $60,666.60 위에 있어 즉각적인 대형 하락 확정보다는 UTAD 이후 LPSY 공급 반응이 진행 중인 구간으로 해석한다. 단기 경로는 $61,844.40 LPSY 회복 실패 시 $60,827.80, $60,666.60, 이후 $60,127.40 재테스트 가능성이 우세하다. 반대로 $62,180.00 UTAD 고점을 회복하고 그 위에서 15분봉 수용이 나오면 현재 LPSY 기반의 Phase D 약세 해석은 무효화된다.
ICT Trader — BULLISH (74%)

Support: $61,400 / $61,130 / $61,102 | Resistance: $61,844 / $62,180 | Horizon: short term

확정 구조는 bullish로 판단한다. 최근 구조 이벤트가 $60,520.00 bullish BOS 이후 $61,102.50 bullish BOS로 이어졌고, 현재가 $61,577.60은 EQ $61,130.45 및 EMA20 $61,499.18 위에 있어 상승 구조의 수용이 유지되고 있다. 다만 현재 구간은 range high $62,180.00에 가까운 프리미엄 영역이므로 신규 롱은 추격보다 $61,400.00~$61,102.50 재테스트 반응을 확인하는 편이 유리하다. 미체결 FVG가 0개이고 활성 OB도 없기 때문에 유동성 자석은 약하지만, $62,180.00 이전 고점에는 buy-side liquidity가 남아 있어 상방 스윕 가능성이 존재한다.
Derivatives Trader — BEARISH (57%)

Support: $60,700 / $60,481 / $60,079 | Resistance: $62,180 / $62,300 / $62,900 | Horizon: short term, 향후 4-8시간

확정 구조는 현재가 $61,577.60이 EMA20 $61,499.18, EMA120 $60,481.34, EMA240 $60,078.69 위에 있고 24시간 +2.43% 상승 중이므로 아직은 bullish 구조로 판단한다. 다만 셋업은 bearish로 본다. long_account_latest가 0.623이고 account_long_crowding이 1.000인 상태에서 OI가 24시간 +1.0130% 증가해 롱 추격 포지션이 쌓였지만, funding_pressure 0.432와 basis_pct -0.0573%는 파생시장의 지지가 강하지 않음을 보여준다. CVD divergence 0.850도 상승 가격에 비해 매수 참여가 약해지는 신호이며, $62,300-$62,900 상단 유동성 스윕 후 $60,700 또는 $60,481 EMA120까지 되돌림이 나올 수 있다.
Candlestick Reader — BEARISH (55%)

Support: $61,499 / $60,481 / $60,079 | Resistance: $62,180 | Horizon: short term

확정 구조는 현재가 $61,577.60이 EMA20 $61,499.18, EMA120 $60,481.34, EMA240 $60,078.69 위에 있어 아직 bullish 구조로 보는 것이 타당합니다. 다만 가격은 7일 고점 $62,180.00에 가까운 프리미엄 구간이며, 최근 bearish engulfing, bearish harami, doji가 반복되어 상승 피로가 나타납니다. bear_score 1.9500이 bull_score 1.5000보다 높지만, best_pattern_quality가 0.564에 그치고 high_volume_patterns가 없어 강한 확정 반전이라기보다는 단기 bearish setup입니다. EMA20 $61,499.18을 15분봉 종가로 이탈하면 $60,481.34~$60,078.69 구간까지 조정 압력이 커질 수 있습니다.
Fibonacci Analyst — BULLISH (60%)

Support: $61,560 / $61,369 / $61,148 | Resistance: $61,679 / $61,774 / $61,870 | Horizon: short term

확정 구조 관점에서는 $62,180 고점과 $61,368.80 저점 사이의 내부 되돌림 구간에 머물러 있어 명확한 BOS/CHoCH가 확인되지 않았으므로 structure_bias는 neutral로 판단한다. 다만 setup 관점에서는 현재가 $61,577.60이 ret_0.236 $61,560.24를 거의 정확히 테스트하고 있고, EQ인 ret_0.5 $61,774.40 아래 discount zone에 있어 단기 반등 셋업이 우세하다. 1차 저항은 ret_0.382 $61,678.68, 핵심 confluence는 $61,774.40 부근이며, 최고 확률 되돌림 저항은 golden ratio ret_0.618 $61,870.12이다. $61,368.80을 하향 이탈하면 현재의 피보나치 반등 셋업은 무효화되고 $61,148.15 및 강한 하단 confluence $61,046.29 쪽으로 확장 하락 가능성이 커진다.
Harmonic Specialist — NEUTRAL (42%)

Support: $61,368 / $61,079 / $60,755 | Resistance: $61,835 / $62,180 / $62,342 | Horizon: short term

하모닉 관점에서는 현재가 $61,577.60이 여러 bearish PRZ 안에 걸려 있어 단기 반락 setup은 존재하지만, 엄격한 실행 가능 패턴은 0개이고 council_relevant_prz_count도 0이라 구조적 bearish 전환으로 판정할 수는 없습니다. 가장 가까운 활성 PRZ는 bearish Shark의 $60,900.94-$61,835.12이며, 완성된 strict bearish Crab은 $60,913.78-$61,635.68에서 반응 확인(reaction_score 0.65)을 보였습니다. 다만 활성 패턴 상당수가 low quality 또는 폭이 넓은 PRZ이며, best pattern인 strict high Bat은 아직 forming 상태이고 D $60,630.51 / PRZ $60,407.92-$60,853.10로 현재가보다 아래에 있어 즉시 방향 투표에는 부적합합니다. 따라서 confirmed structure_bias는 중립, pre-confirmation setup_bias는 $61,835-$62,438 상단 방어를 전제로 한 bearish 반응 리스크로 평가합니다.

Operating Path — complex (60%)

#PriceTypeSourceEst. HoursDescription
1$61,046swing_lowFibonacci(강한 하단 confluence $61,046.29 = WP1 strict/score 1.0), ICT(EQ $61,130.45 / bullish BOS $61,102.50), Chairman(내부 구조 기준선), Candlestick(EMA20 이탈 시 조정)5.0실행 셋업이 약세(69%)로 구조보다 방어적이므로 markdown을 우선 경로로 본다. 극단적 롱 쏠림(account_long_crowding 1.000), CVD divergence 0.850, 프리미엄 상단 실패가 겹친 상태에서 Fib 0.236 $61,560.24와 EMA20 $61,499.18을 15분봉 종가로 이탈하면 ICT EQ $61,130.45 / bullish BOS $61,102.50 내부 구조 기준선을 상실하고, 강한 하단 Fib confluence $61,046.29(strict, score 1.0)까지 하락한다. 이 지점 이탈이 상승 구조 수용의 첫 붕괴 신호다.
2$60,481support_testDerivatives(EMA120 $60,481 지지·되돌림 1차 목표), Candlestick(EMA120 $60,481.34), Harmonic(하락 반응 목표 $60,497.09), Wyckoff(메인 레인지 상단 $60,827.80/$60,666.60), Chairman(중간 구조 지지대)14.0BOS 상실 후 Wyckoff 분배 Phase D markdown이 본격화되어 메인 레인지 상단 $60,827.80/$60,666.60을 경유해 EMA120 $60,481.34와 harmonic 하락 반응 목표 $60,497.09가 겹치는 중간 구조 confluence 지지대에 도달한다. Derivatives가 상단 유동성 스윕 이후 되돌림 1차 목표로 지목한 구간이며, 4명 분석가 약세 셋업이 만나는 핵심 하단 축이다.
3$60,127extensionWyckoff(AR $60,127.40, 메인 레인지 하단부·우세 재테스트 목표), ICT(range low $60,080.90-$60,127.40), Chairman(하위 구조 기준선), EMA240 $60,078.6922.0markdown이 지속되면 Wyckoff AR $60,127.40와 ICT range low 및 EMA240 $60,078.69 부근 하위 구조 기준선까지 확장된다. Wyckoff가 LPSY 회복 실패 시 우세 시나리오로 제시한 재테스트 목표이자 24시간 하단 극단값이며, 이 아래로의 15분봉 수용은 메인 레인지 하단 이탈로 구조적 약세 확정이다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$61,130$61,774High first
8h$60,667$61,774High first
24h$60,127$61,774High first

Triggers

Invalidation: $62,180

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.60,
  "waypoints": [
    {
      "seq": 1,
      "price": 61046.29,
      "type": "swing_low",
      "source": "Fibonacci(강한 하단 confluence $61,046.29 = WP1 strict/score 1.0), ICT(EQ $61,130.45 / bullish BOS $61,102.50), Chairman(내부 구조 기준선), Candlestick(EMA20 이탈 시 조정)",
      "description": "실행 셋업이 약세(69%)로 구조보다 방어적이므로 markdown을 우선 경로로 본다. 극단적 롱 쏠림(account_long_crowding 1.000), CVD divergence 0.850, 프리미엄 상단 실패가 겹친 상태에서 Fib 0.236 $61,560.24와 EMA20 $61,499.18을 15분봉 종가로 이탈하면 ICT EQ $61,130.45 / bullish BOS $61,102.50 내부 구조 기준선을 상실하고, 강한 하단 Fib confluence $61,046.29(strict, score 1.0)까지 하락한다. 이 지점 이탈이 상승 구조 수용의 첫 붕괴 신호다.",
      "est_hours": 5.0
    },
    {
      "seq": 2,
      "price": 60481.34,
      "type": "support_test",
      "source": "Derivatives(EMA120 $60,481 지지·되돌림 1차 목표), Candlestick(EMA120 $60,481.34), Harmonic(하락 반응 목표 $60,497.09), Wyckoff(메인 레인지 상단 $60,827.80/$60,666.60), Chairman(중간 구조 지지대)",
      "description": "BOS 상실 후 Wyckoff 분배 Phase D markdown이 본격화되어 메인 레인지 상단 $60,827.80/$60,666.60을 경유해 EMA120 $60,481.34와 harmonic 하락 반응 목표 $60,497.09가 겹치는 중간 구조 confluence 지지대에 도달한다. Derivatives가 상단 유동성 스윕 이후 되돌림 1차 목표로 지목한 구간이며, 4명 분석가 약세 셋업이 만나는 핵심 하단 축이다.",
      "est_hours": 14.0
    },
    {
      "seq": 3,
      "price": 60127.40,
      "type": "extension",
      "source": "Wyckoff(AR $60,127.40, 메인 레인지 하단부·우세 재테스트 목표), ICT(range low $60,080.90-$60,127.40), Chairman(하위 구조 기준선), EMA240 $60,078.69",
      "description": "markdown이 지속되면 Wyckoff AR $60,127.40와 ICT range low 및 EMA240 $60,078.69 부근 하위 구조 기준선까지 확장된다. Wyckoff가 LPSY 회복 실패 시 우세 시나리오로 제시한 재테스트 목표이자 24시간 하단 극단값이며, 이 아래로의 15분봉 수용은 메인 레인지 하단 이탈로 구조적 약세 확정이다.",
      "est_hours": 22.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 61774.40, "expected_low": 61130.45, "high_first": true},
    "8h":  {"expected_high": 61774.40, "expected_low": 60666.60, "high_first": true},
    "24h": {"expected_high": 61774.40, "expected_low": 60127.40, "high_first": true}
  },
  "triggers": {
    "bullish": {
      "price": 61844.40,
      "description": "15분봉 종가가 Wyckoff LPSY $61,844.40 위에서 수용되면 분배 공급 검증이 실패한 것으로, 프리미엄 약세 셋업이 약화되고 $62,180 UTAD 재테스트로 확장된다. 선행 경고선은 Fib EQ $61,774.40 상방 수용."
    },
    "bearish": {
      "price": 61102.50,
      "description": "ICT bullish BOS $61,102.50 / EQ $61,130.45를 15분봉 종가로 상실하면 마지막 상승 구조 수용이 붕괴되며 분배 markdown이 가속, $60,481 → $60,127 하단이 개방된다. 선행 신호는 EMA20 $61,499.18 이탈."
    }
  },
  "scenario_invalidation": 62180.00
}
```

**핵심 판단 근거 (요약):**

Setup-Driven Ordering 규칙에 따라 setup_bias(BEARISH 69%, ≥0.5)가 우선하므로 **첫 웨이포인트를 하방으로** 설정했습니다. ICT/EMA 원(raw) 구조는 아직 상승이나, Chairman 종합(BEARISH 62%)과 4/6 약세 셋업, Wyckoff regime fitness 0.963이 markdown 경로를 지지합니다.

- **WP1은 상방 strict 후보($61,774.40)가 아닌 하방 strict 후보 $61,046.29**(fib_confluence, score 1.0)를 선택 — 셋업 방향 우선 규칙과 strict-tier 우선 규칙을 동시에 충족.
- **하모닉 PRZ는 단독으로 WP를 선택/전환하지 않도록** 처리했고, LPSY·EMA·Fib·파생 confluence가 겹치는 $60,481을 TP성 지지축으로 사용.
- 상단 실패는 이미 $62,180 부근에서 진행(bearish engulfing/harami/doji)되었다고 보아, 초기 반등($61,774 EQ)은 웨이포인트가 아닌 **period high(실패 반등)**로만 반영했습니다.

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.62,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.69,
    "active_setups": [
      "가격 $61,577.60이 7일 고점 $62,180.00 및 상단 청산대 $62,300 바로 아래 프리미엄 구간에 위치",
      "Wyckoff상 $62,180.00 UTAD 이후 $61,844.40 LPSY 아래에서 거래되어 분배 Phase D 약세 조건 유지",
      "최근 bearish engulfing, bearish harami, doji가 $62,180.00 부근에서 반복되어 단기 상승 피로 확인",
      "파생 포지셔닝에서 long_account_latest 0.623, account_long_crowding 1.000으로 롱 쏠림이 극단적이며 CVD divergence 0.850",
      "하모닉상 현재가가 bearish Shark PRZ $60,900.94-$61,835.12 내부에 있으며, $62,180.00 부근 bearish Butterfly 반응이 확인됨",
      "반대 조건으로는 Fib ret_0.236 $61,560.24 및 EMA20 $61,499.18 인근에서 단기 반등 지지 셋업이 존재"
    ],
    "setup_vs_structure": "구조 진단은 Wyckoff 분배 Phase D 쪽으로 기울지만, ICT와 EMA 기반 구조는 아직 상승 BOS와 추세 수용을 유지하고 있어 완전한 하락 구조 확정은 아니다. 실행 셋업은 4명의 분석가가 약세로 기울어 구조보다 더 방어적이며, 현재 구간은 추격 매수보다 상단 실패 여부를 확인해야 하는 위치다."
  },
  "signal_breakdown": {
    "bullish_count": 3,
    "bearish_count": 1,
    "neutral_count": 2
  },
  "key_levels": {
    "support": [
      61560.24,
      61499.18,
      61400.0,
      61368.8,
      61130.45,
      61102.5,
      60827.8,
      60700.0,
      60666.6,
      60481.34,
      60127.4,
      60080.9,
      59969.3
    ],
    "resistance": [
      61678.68,
      61774.4,
      61844.4,
      61870.12,
      62180.0,
      62300.0,
      62900.0
    ]
  },
  "confluences": [
    "$62,180.00은 Candlestick의 7일 고점, ICT의 previous day high/range high, Wyckoff의 UTAD, Fibonacci의 swing high, Harmonic의 bearish Butterfly D, Derivatives의 주요 저항으로 모두 겹치는 핵심 구조 저항이다.",
    "$61,844.40은 ICT의 Asian kill zone high이자 Wyckoff LPSY이며, Harmonic bearish Shark PRZ 상단 $61,835.12와 거의 일치해 단기 공급 검증 구간으로 해석된다.",
    "$61,499.18-$61,560.24는 EMA20과 Fibonacci ret_0.236 지지가 겹치는 현 가격대 핵심 단기 지지 축이다.",
    "$61,102.50-$61,130.45는 ICT의 최근 bullish BOS 및 EQ가 겹치는 내부 구조 기준선이며, 이탈 시 단기 상승 구조의 질이 약화된다.",
    "$60,481.34-$60,497.09는 EMA120, Harmonic 하락 반응 목표, Derivatives 지지가 겹치는 중간 구조 지지대다.",
    "$60,080.90-$60,127.40은 ICT range low, EMA240 근처, Wyckoff AR/메인 레인지 하단부가 모이는 하위 구조 기준선이다."
  ],
  "conflicts": [
    "ICT는 $61,102.50 상방 bullish BOS와 $61,130.45 EQ 위 수용을 근거로 구조를 bullish로 보지만, Wyckoff는 $62,180.00 UTAD 이후 $61,844.40 LPSY가 형성된 분배 Phase D로 해석한다.",
    "Candlestick과 Derivatives는 EMA 위 가격 수용 때문에 확정 구조는 아직 bullish로 보지만, 둘 다 프리미엄 구간과 상단 유동성/롱 쏠림 때문에 실행 셋업은 bearish로 판단한다.",
    "Fibonacci는 $61,560.24 ret_0.236 테스트와 $61,774.40 아래 discount 위치를 근거로 단기 bullish 반등 셋업을 제시하지만, Wyckoff·Derivatives·Candlestick은 같은 가격대를 상단 실패 이후의 약세 압력 구간으로 본다.",
    "Harmonic은 bearish PRZ 반응을 제시하지만 자체적으로 council-relevant/actionable 패턴이 부족하다고 평가하므로, 단독 구조 전환 근거로 사용하기 어렵다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — regime fitness 0.963으로 가장 높은 구조 적합도를 제시했고, BC $60,666.60 → AR $60,127.40 → SOW $58,200.00 → UT $60,827.80 → UTAD $62,180.00 → LPSY $61,844.40의 단계적 분배 시퀀스를 제시했다. 다만 세부 rationale map은 구체적 설명이 비어 있어, 라벨의 근거는 주로 가격·순서·Phase D 맥락에 의존한다.",
  "invalidation_level": "$62,180.00 상방 15분봉 수용",
  "executive_summary": "현재 15분 구조는 EMA와 ICT BOS 기준으로는 아직 상승 구조가 살아 있으나, regime-level 판정에서는 $62,180.00 UTAD와 $61,844.40 LPSY가 형성된 Wyckoff 분배 Phase D 해석이 더 우세하다. 가격은 $61,577.60으로 $61,130.45 EQ와 EMA20 $61,499.18 위에 있어 상승 수용 조건을 완전히 잃지는 않았지만, 동시에 7일 고점 $62,180.00 아래 프리미엄 영역에서 상단 실패·롱 쏠림·bearish PRZ 반응이 겹친다. 핵심 구조 저항은 $61,844.40-$62,180.00이며, 이 구간은 LPSY/UTAD/전일고점/하모닉 PRZ가 중첩된 분배 검증 구간이다. 약세 구조 진단의 무효화는 $62,180.00 상방에서 15분봉 수용이 확인되는 경우이며, 반대로 $61,102.50-$61,130.45 및 $60,481.34 하단부는 상승 구조의 방어력을 평가할 주요 기준선이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-07-03 01:00 KST",
  "last_price": 61577.6,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.55,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.64,
      "setup_signals": [
        "가격 $61,577.60이 7일 범위 EQ $59,969.30 위의 프리미엄 구간에 위치",
        "7일 고점 $62,180.00 근처에서 최근 bearish engulfing@293, bearish harami@296, doji@298 출현",
        "bear_score 1.9500이 bull_score 1.5000보다 높아 단기 캔들 압력은 매도 우위",
        "최근 패턴 품질이 최고 0.564로 강한 확정 신호는 아니며, 고거래량 패턴이 없어 반전은 아직 미확정",
        "현재가가 EMA20 $61,499.18 바로 위에 있어 이탈 시 단기 하락 전환 가능"
      ],
      "reasoning": "확정 구조는 현재가 $61,577.60이 EMA20 $61,499.18, EMA120 $60,481.34, EMA240 $60,078.69 위에 있어 아직 bullish 구조로 보는 것이 타당합니다. 다만 가격은 7일 고점 $62,180.00에 가까운 프리미엄 구간이며, 최근 bearish engulfing, bearish harami, doji가 반복되어 상승 피로가 나타납니다. bear_score 1.9500이 bull_score 1.5000보다 높지만, best_pattern_quality가 0.564에 그치고 high_volume_patterns가 없어 강한 확정 반전이라기보다는 단기 bearish setup입니다. EMA20 $61,499.18을 15분봉 종가로 이탈하면 $60,481.34~$60,078.69 구간까지 조정 압력이 커질 수 있습니다.",
      "key_levels": {
        "support": [
          61499.18,
          60481.34,
          60078.69,
          59969.3,
          57758.6
        ],
        "resistance": [
          62180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,180.00",
      "risk_scenario": "반대로 $62,180.00을 강하게 돌파하고 그 위에서 15분봉 종가가 안착하면, 최근 bearish candlestick setup은 실패로 간주되며 숏 커버링과 추세 지속 매수로 구조적 bullish 흐름이 재강화될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 122,
        "recent_patterns": 6,
        "pattern_list": [
          "bearish_engulfing@293",
          "bullish_engulfing@295",
          "bullish_engulfing@297",
          "doji@298",
          "bearish_harami@291",
          "bearish_harami@296"
        ],
        "atr_value": 300.64,
        "vol_avg_20": 4123.0,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.564,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.553,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.54,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.535,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.449,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.564,
        "bull_score": 1.5,
        "bear_score": 1.95
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.55,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"가격 $61,577.60이 7일 범위 EQ $59,969.30 위의 프리미엄 구간에 위치\",\n    \"7일 고점 $62,180.00 근처에서 최근 bearish engulfing@293, bearish harami@296, doji@298 출현\",\n    \"bear_score 1.9500이 bull_score 1.5000보다 높아 단기 캔들 압력은 매도 우위\",\n    \"최근 패턴 품질이 최고 0.564로 강한 확정 신호는 아니며, 고거래량 패턴이 없어 반전은 아직 미확정\",\n    \"현재가가 EMA20 $61,499.18 바로 위에 있어 이탈 시 단기 하락 전환 가능\"\n  ],\n  \"reasoning\": \"확정 구조는 현재가 $61,577.60이 EMA20 $61,499.18, EMA120 $60,481.34, EMA240 $60,078.69 위에 있어 아직 bullish 구조로 보는 것이 타당합니다. 다만 가격은 7일 고점 $62,180.00에 가까운 프리미엄 구간이며, 최근 bearish engulfing, bearish harami, doji가 반복되어 상승 피로가 나타납니다. bear_score 1.9500이 bull_score 1.5000보다 높지만, best_pattern_quality가 0.564에 그치고 high_volume_patterns가 없어 강한 확정 반전이라기보다는 단기 bearish setup입니다. EMA20 $61,499.18을 15분봉 종가로 이탈하면 $60,481.34~$60,078.69 구간까지 조정 압력이 커질 수 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61499.18,\n      60481.34,\n      60078.69,\n      59969.3,\n      57758.6\n    ],\n    \"resistance\": [\n      62180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,180.00\",\n  \"risk_scenario\": \"반대로 $62,180.00을 강하게 돌파하고 그 위에서 15분봉 종가가 안착하면, 최근 bearish candlestick setup은 실패로 간주되며 숏 커버링과 추세 지속 매수로 구조적 bullish 흐름이 재강화될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.74,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.906,
      "setup_signals": [
        "가격이 EQ $61,130.45 위의 프리미엄 영역에서 유지 중이며 현재가 $61,577.60",
        "최근 bullish BOS가 $61,102.50 상방에서 발생하여 단기 구조가 상승으로 전환",
        "이전 bullish BOS $60,520.00 위에서 가격 수용이 유지됨",
        "EMA20 $61,499.18 위에서 거래 중이며 단기 상승 모멘텀 유지",
        "Asian kill zone 저점 $61,400.00 위에서 방어 중"
      ],
      "reasoning": "확정 구조는 bullish로 판단한다. 최근 구조 이벤트가 $60,520.00 bullish BOS 이후 $61,102.50 bullish BOS로 이어졌고, 현재가 $61,577.60은 EQ $61,130.45 및 EMA20 $61,499.18 위에 있어 상승 구조의 수용이 유지되고 있다. 다만 현재 구간은 range high $62,180.00에 가까운 프리미엄 영역이므로 신규 롱은 추격보다 $61,400.00~$61,102.50 재테스트 반응을 확인하는 편이 유리하다. 미체결 FVG가 0개이고 활성 OB도 없기 때문에 유동성 자석은 약하지만, $62,180.00 이전 고점에는 buy-side liquidity가 남아 있어 상방 스윕 가능성이 존재한다.",
      "key_levels": {
        "support": [
          61400.0,
          61130.45,
          61102.5,
          60481.34,
          60080.9,
          59496.9,
          58557.1,
          57758.6
        ],
        "resistance": [
          61844.4,
          62180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$61,102.50",
      "risk_scenario": "$61,102.50 아래로 15분봉 종가가 확정되면 최근 bullish BOS가 실패한 것으로 해석되며, 가격은 EQ $61,130.45 하방 수용 이후 EMA120 $60,481.34 및 range low $60,080.90까지 되돌림을 확대할 수 있다. 특히 $59,844.50 하방 이탈 시 이전 CHoCH_bearish 레벨이 재활성화되며 단기 구조가 중립 또는 약세로 전환될 위험이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 57758.6,
          "top": 58557.1,
          "quality": "candidate",
          "score": 0.698
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 2,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 70,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bullish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bullish",
            "level": 58850.0
          },
          {
            "type": "BOS_bearish",
            "level": 58450.7
          },
          {
            "type": "CHoCH_bullish",
            "level": 59069.7
          },
          {
            "type": "BOS_bullish",
            "level": 60520.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 59844.5
          },
          {
            "type": "BOS_bullish",
            "level": 61102.5
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 61130.45,
        "range_high": 62180.0,
        "range_low": 60080.9,
        "bull_score": 9.9,
        "bear_score": 4.7,
        "setup_bias": "bullish",
        "setup_score": 0.906,
        "setup_signals": [
          "bullish CHoCH above $58,850.00",
          "bullish CHoCH above $59,069.70",
          "bullish BOS above $60,520.00",
          "bullish BOS above $61,102.50"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": -5.7,
        "deepest_retracement_pct": 31.3,
        "previous_day_high": 62180.0,
        "previous_day_low": 59496.9,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": true,
            "high": 61844.4,
            "low": 61400.0
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.74,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.906,\n  \"setup_signals\": [\n    \"가격이 EQ $61,130.45 위의 프리미엄 영역에서 유지 중이며 현재가 $61,577.60\",\n    \"최근 bullish BOS가 $61,102.50 상방에서 발생하여 단기 구조가 상승으로 전환\",\n    \"이전 bullish BOS $60,520.00 위에서 가격 수용이 유지됨\",\n    \"EMA20 $61,499.18 위에서 거래 중이며 단기 상승 모멘텀 유지\",\n    \"Asian kill zone 저점 $61,400.00 위에서 방어 중\"\n  ],\n  \"reasoning\": \"확정 구조는 bullish로 판단한다. 최근 구조 이벤트가 $60,520.00 bullish BOS 이후 $61,102.50 bullish BOS로 이어졌고, 현재가 $61,577.60은 EQ $61,130.45 및 EMA20 $61,499.18 위에 있어 상승 구조의 수용이 유지되고 있다. 다만 현재 구간은 range high $62,180.00에 가까운 프리미엄 영역이므로 신규 롱은 추격보다 $61,400.00~$61,102.50 재테스트 반응을 확인하는 편이 유리하다. 미체결 FVG가 0개이고 활성 OB도 없기 때문에 유동성 자석은 약하지만, $62,180.00 이전 고점에는 buy-side liquidity가 남아 있어 상방 스윕 가능성이 존재한다.\",\n  \"key_levels\": {\n    \"support\": [\n      61400.0,\n      61130.45,\n      61102.5,\n      60481.34,\n      60080.9,\n      59496.9,\n      58557.1,\n      57758.6\n    ],\n    \"resistance\": [\n      61844.4,\n      62180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$61,102.50\",\n  \"risk_scenario\": \"$61,102.50 아래로 15분봉 종가가 확정되면 최근 bullish BOS가 실패한 것으로 해석되며, 가격은 EQ $61,130.45 하방 수용 이후 EMA120 $60,481.34 및 range low $60,080.90까지 되돌림을 확대할 수 있다. 특히 $59,844.50 하방 이탈 시 이전 CHoCH_bearish 레벨이 재활성화되며 단기 구조가 중립 또는 약세로 전환될 위험이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.76,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.78,
      "setup_signals": [
        "UTAD 후보가 $62,180.00에서 발생한 뒤 현재가 $61,577.60으로 이탈",
        "LPSY가 $61,844.40에서 형성되었고 현재 가격이 그 아래에 위치",
        "현재가 $61,577.60은 메인 레인지 상단 $60,666.60 및 EQ 약 $60,397.00 위의 프리미엄 구간",
        "$61,844.40~$62,180.00 공급 구간에서 재상승 실패 시 하방 테스트 우위",
        "Phase B 약세 신호 SOW_IN_PHASE_B가 $58,200.00에 이미 기록되어 분배 구조 내 약세 선행 흔적 존재"
      ],
      "reasoning": "현재 지표상 regime은 DIS이며 regime_fitness는 0.963으로 높고, 구조 라벨은 BC $60,666.60 → AR $60,127.40 → SOW_IN_PHASE_B $58,200.00 → UT $60,827.80 → UTAD $62,180.00 → LPSY $61,844.40 순서로 분배 Phase D를 가리킨다. 구조적 편향은 bearish로 확인되지만, 현재 가격 $61,577.60은 아직 메인 레인지 상단 $60,666.60 위에 있어 즉각적인 대형 하락 확정보다는 UTAD 이후 LPSY 공급 반응이 진행 중인 구간으로 해석한다. 단기 경로는 $61,844.40 LPSY 회복 실패 시 $60,827.80, $60,666.60, 이후 $60,127.40 재테스트 가능성이 우세하다. 반대로 $62,180.00 UTAD 고점을 회복하고 그 위에서 15분봉 수용이 나오면 현재 LPSY 기반의 Phase D 약세 해석은 무효화된다.",
      "key_levels": {
        "support": [
          60827.8,
          60666.6,
          60127.4,
          58200.0
        ],
        "resistance": [
          61844.4,
          62180.0
        ]
      },
      "time_horizon": "단기",
      "invalidation_level": "$62,180.00 상향 회복 및 15분봉 기준 수용",
      "risk_scenario": "$61,844.40 LPSY를 재탈환한 뒤 $62,180.00 UTAD 고점까지 흡수되면, 현재 분배 Phase D의 LPSY 해석은 실패하고 상단 유동성 재테스트 또는 재축적성 확장으로 바뀔 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 95.7,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase D",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY"
        ],
        "last_phase": "LPSY",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 18,
            "price": 60666.6,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 24,
            "price": 60127.4,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 69,
            "price": 59698.9,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 98,
            "price": 58200.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 226,
            "price": 60827.8,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 293,
            "price": 62180.0,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 297,
            "price": 61844.4,
            "color": "#8338ec"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 18,
            "end_idx": 297,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 18,
                "price": 60666.6,
                "color": "#ffd166",
                "dt": "2026-06-30 02:30:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 24,
                "price": 60127.4,
                "color": "#06d6a0",
                "dt": "2026-06-30 04:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 69,
                "price": 59698.9,
                "color": "#118ab2",
                "dt": "2026-06-30 15:15:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 98,
                "price": 58200.0,
                "color": "#ef476f",
                "dt": "2026-06-30 22:30:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 226,
                "price": 60827.8,
                "color": "#f9844a",
                "dt": "2026-07-02 06:30:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 293,
                "price": 62180.0,
                "color": "#f9844a",
                "dt": "2026-07-02 23:15:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 297,
                "price": 61844.4,
                "color": "#8338ec",
                "dt": "2026-07-03 00:15:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_1",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9625,
        "current_event": "LPSY",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 60127.4,
        "main_range_high": 60666.6
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.76,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.78,\n  \"setup_signals\": [\n    \"UTAD 후보가 $62,180.00에서 발생한 뒤 현재가 $61,577.60으로 이탈\",\n    \"LPSY가 $61,844.40에서 형성되었고 현재 가격이 그 아래에 위치\",\n    \"현재가 $61,577.60은 메인 레인지 상단 $60,666.60 및 EQ 약 $60,397.00 위의 프리미엄 구간\",\n    \"$61,844.40~$62,180.00 공급 구간에서 재상승 실패 시 하방 테스트 우위\",\n    \"Phase B 약세 신호 SOW_IN_PHASE_B가 $58,200.00에 이미 기록되어 분배 구조 내 약세 선행 흔적 존재\"\n  ],\n  \"reasoning\": \"현재 지표상 regime은 DIS이며 regime_fitness는 0.963으로 높고, 구조 라벨은 BC $60,666.60 → AR $60,127.40 → SOW_IN_PHASE_B $58,200.00 → UT $60,827.80 → UTAD $62,180.00 → LPSY $61,844.40 순서로 분배 Phase D를 가리킨다. 구조적 편향은 bearish로 확인되지만, 현재 가격 $61,577.60은 아직 메인 레인지 상단 $60,666.60 위에 있어 즉각적인 대형 하락 확정보다는 UTAD 이후 LPSY 공급 반응이 진행 중인 구간으로 해석한다. 단기 경로는 $61,844.40 LPSY 회복 실패 시 $60,827.80, $60,666.60, 이후 $60,127.40 재테스트 가능성이 우세하다. 반대로 $62,180.00 UTAD 고점을 회복하고 그 위에서 15분봉 수용이 나오면 현재 LPSY 기반의 Phase D 약세 해석은 무효화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      60827.8,\n      60666.6,\n      60127.4,\n      58200.0\n    ],\n    \"resistance\": [\n      61844.4,\n      62180.0\n    ]\n  },\n  \"time_horizon\": \"단기\",\n  \"invalidation_level\": \"$62,180.00 상향 회복 및 15분봉 기준 수용\",\n  \"risk_scenario\": \"$61,844.40 LPSY를 재탈환한 뒤 $62,180.00 UTAD 고점까지 흡수되면, 현재 분배 Phase D의 LPSY 해석은 실패하고 상단 유동성 재테스트 또는 재축적성 확장으로 바뀔 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bullish",
      "confidence": 0.6,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.65,
      "setup_signals": [
        "현재가 $61,577.60은 단기 범위 EQ/0.5 되돌림 $61,774.40 아래에 있어 discount zone에 위치",
        "ret_0.236 지지 $61,560.24를 현재가가 +0.03% 거리에서 테스트 중",
        "EMA20 $61,499.18 위에서 거래되어 단기 지지 반응 가능성 유지",
        "하단 $61,464.52에 ext_1.0 + ret_0.236 중첩 confluence가 있어 근거리 방어 구간 형성",
        "상방 미확인 목표로 ret_0.382 $61,678.68, ret_0.5 $61,774.40, golden ratio ret_0.618 $61,870.12가 순차 저항"
      ],
      "reasoning": "확정 구조 관점에서는 $62,180 고점과 $61,368.80 저점 사이의 내부 되돌림 구간에 머물러 있어 명확한 BOS/CHoCH가 확인되지 않았으므로 structure_bias는 neutral로 판단한다. 다만 setup 관점에서는 현재가 $61,577.60이 ret_0.236 $61,560.24를 거의 정확히 테스트하고 있고, EQ인 ret_0.5 $61,774.40 아래 discount zone에 있어 단기 반등 셋업이 우세하다. 1차 저항은 ret_0.382 $61,678.68, 핵심 confluence는 $61,774.40 부근이며, 최고 확률 되돌림 저항은 golden ratio ret_0.618 $61,870.12이다. $61,368.80을 하향 이탈하면 현재의 피보나치 반등 셋업은 무효화되고 $61,148.15 및 강한 하단 confluence $61,046.29 쪽으로 확장 하락 가능성이 커진다.",
      "key_levels": {
        "support": [
          61560.24,
          61368.8,
          61148.15,
          61046.29,
          60867.48
        ],
        "resistance": [
          61678.68,
          61774.4,
          61870.12,
          62006.4,
          62180
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$61,368.80",
      "risk_scenario": "반대로 $61,560.24 지지가 실패하고 $61,368.80 아래로 수용되면 단기 반등 구조가 깨지며, ext_1.272 $61,148.15와 confluence cluster $61,046.29, 이후 ext_1.618 $60,867.48까지 하방 확장이 열릴 수 있다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $62,180 → $61,369",
        "direction": "down",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 61560.24,
        "nearest_fib_distance": 0.03,
        "golden_ratio_level": 61870.12,
        "fib_ret_382": 61678.68,
        "fib_ret_618": 61870.12,
        "confluence_zones": [
          {
            "price": 61046.29,
            "count": 4,
            "levels": [
              "ext_1.618",
              "ext_1.414",
              "ret_0.236",
              "ext_1.272"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 61774.4,
            "count": 3,
            "levels": [
              "ret_0.382",
              "ret_0.5",
              "ret_0.618"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 60012.79,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ext_2.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 60524.31,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ext_2.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 61464.52,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          61560.243200000004,
          61368.8,
          61148.153600000005
        ],
        "resistance_levels": [
          61678.678400000004,
          61774.4,
          61870.1216
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 61560.24,
            "distance_pct": 0.03,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.382",
            "price": 61678.68,
            "distance_pct": 0.16,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.5",
            "price": 61774.4,
            "distance_pct": 0.32,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 61870.12,
            "distance_pct": 0.48,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 62006.4,
            "distance_pct": 0.7,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.0",
            "price": 61368.8,
            "distance_pct": 0.34,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 61148.15,
            "distance_pct": 0.7,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 61032.96,
            "distance_pct": 0.88,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 60867.48,
            "distance_pct": 1.15,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 60557.6,
            "distance_pct": 1.66,
            "is_support": true,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.6,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.65,\n  \"setup_signals\": [\n    \"현재가 $61,577.60은 단기 범위 EQ/0.5 되돌림 $61,774.40 아래에 있어 discount zone에 위치\",\n    \"ret_0.236 지지 $61,560.24를 현재가가 +0.03% 거리에서 테스트 중\",\n    \"EMA20 $61,499.18 위에서 거래되어 단기 지지 반응 가능성 유지\",\n    \"하단 $61,464.52에 ext_1.0 + ret_0.236 중첩 confluence가 있어 근거리 방어 구간 형성\",\n    \"상방 미확인 목표로 ret_0.382 $61,678.68, ret_0.5 $61,774.40, golden ratio ret_0.618 $61,870.12가 순차 저항\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 $62,180 고점과 $61,368.80 저점 사이의 내부 되돌림 구간에 머물러 있어 명확한 BOS/CHoCH가 확인되지 않았으므로 structure_bias는 neutral로 판단한다. 다만 setup 관점에서는 현재가 $61,577.60이 ret_0.236 $61,560.24를 거의 정확히 테스트하고 있고, EQ인 ret_0.5 $61,774.40 아래 discount zone에 있어 단기 반등 셋업이 우세하다. 1차 저항은 ret_0.382 $61,678.68, 핵심 confluence는 $61,774.40 부근이며, 최고 확률 되돌림 저항은 golden ratio ret_0.618 $61,870.12이다. $61,368.80을 하향 이탈하면 현재의 피보나치 반등 셋업은 무효화되고 $61,148.15 및 강한 하단 confluence $61,046.29 쪽으로 확장 하락 가능성이 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      61560.24,\n      61368.8,\n      61148.15,\n      61046.29,\n      60867.48\n    ],\n    \"resistance\": [\n      61678.68,\n      61774.4,\n      61870.12,\n      62006.4,\n      62180\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$61,368.80\",\n  \"risk_scenario\": \"반대로 $61,560.24 지지가 실패하고 $61,368.80 아래로 수용되면 단기 반등 구조가 깨지며, ext_1.272 $61,148.15와 confluence cluster $61,046.29, 이후 ext_1.618 $60,867.48까지 하방 확장이 열릴 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.52,
      "setup_signals": [
        "현재가 $61,577.60이 활성 bearish Shark PRZ $60,900.94-$61,835.12 내부에 위치하며 중심 D값 $61,368.03을 상회",
        "완성된 strict bearish Crab이 $61,447.00 부근에서 반응 확인됨: PRZ $60,913.78-$61,635.68, reaction_score 0.65, AD0.236 반응 도달",
        "상단 candidate bearish Butterfly가 7일 고점 $62,180.00에서 완성 후 강한 반응 확인: PRZ $61,603.59-$62,438.81, reaction_score 0.95",
        "현재가가 EMA20 $61,499.18 바로 위에 있어 단기 추세는 유지 중이나, $61,835-$62,438 상단 PRZ 공급대가 즉시 저항으로 작동",
        "actionable_patterns_list가 비어 있고 council_relevant_prz_count가 0이므로 하모닉 단독 방향 전환 신호는 미확정"
      ],
      "reasoning": "하모닉 관점에서는 현재가 $61,577.60이 여러 bearish PRZ 안에 걸려 있어 단기 반락 setup은 존재하지만, 엄격한 실행 가능 패턴은 0개이고 council_relevant_prz_count도 0이라 구조적 bearish 전환으로 판정할 수는 없습니다. 가장 가까운 활성 PRZ는 bearish Shark의 $60,900.94-$61,835.12이며, 완성된 strict bearish Crab은 $60,913.78-$61,635.68에서 반응 확인(reaction_score 0.65)을 보였습니다. 다만 활성 패턴 상당수가 low quality 또는 폭이 넓은 PRZ이며, best pattern인 strict high Bat은 아직 forming 상태이고 D $60,630.51 / PRZ $60,407.92-$60,853.10로 현재가보다 아래에 있어 즉시 방향 투표에는 부적합합니다. 따라서 confirmed structure_bias는 중립, pre-confirmation setup_bias는 $61,835-$62,438 상단 방어를 전제로 한 bearish 반응 리스크로 평가합니다.",
      "key_levels": {
        "support": [
          61368.03,
          61079.11,
          60754.75,
          60697.1,
          60497.09,
          60340.23,
          59762.6
        ],
        "resistance": [
          61835.12,
          62180.0,
          62342.3,
          62438.81
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,438.81 상방 15분봉 구조적 수용",
      "risk_scenario": "반대로 가격이 $61,835.12 상단을 회복하고 $62,180.00 7일 고점을 재돌파한 뒤 $62,438.81 위에서 수용되면, 현재 bearish PRZ 반응은 실패로 간주되며 상단 유동성 확장 시나리오가 우세해질 수 있습니다. 이 경우 하모닉 bearish TP인 $61,079-$60,497 구간은 지연되거나 무효화됩니다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 70,
        "completed_patterns_found": 25,
        "forming_d_prz_found": 45,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 54,
        "swing_highs_scanned": 28,
        "swing_lows_scanned": 26,
        "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": 12,
          "medium": 24,
          "low": 34
        },
        "prz_status_counts": {
          "active": 8,
          "nearby": 2,
          "watch": 6,
          "far": 54,
          "forming": 35
        },
        "high_confluence_prz_count": 30,
        "strict_patterns_found": 32,
        "candidate_patterns_found": 38,
        "active_patterns_at_prz": 8,
        "nearby_patterns": 2,
        "all_patterns": [
          "bat",
          "bat",
          "butterfly",
          "crab",
          "gartley",
          "bat",
          "crab",
          "butterfly",
          "gartley",
          "bat",
          "shark",
          "bat",
          "shark",
          "crab",
          "shark",
          "crab",
          "crab",
          "gartley",
          "crab",
          "gartley",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "crab",
          "shark",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "gartley",
          "butterfly",
          "shark",
          "crab",
          "gartley",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "gartley",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "butterfly",
          "bat",
          "gartley",
          "bat",
          "bat",
          "shark",
          "shark",
          "shark",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.891,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 61368.03,
        "price_to_prz": -0.34,
        "prz_range": [
          60900.94,
          61835.12
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.878,
            "ratio_score": 1.0,
            "prz_score": 0.948,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60630.51,
            "prz_range": [
              60407.92,
              60853.1
            ],
            "prz_width_pct": 0.734,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.54,
            "price_to_prz_pct_raw": -1.538,
            "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": "bearish",
              "source": "bat",
              "d_price": 60630.51,
              "a_price": 59844.5,
              "tp1_ad_382": 60330.25,
              "tp2_ad_618": 60144.75,
              "tp3_a_or_structure_liquidity": 59844.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4082,
              "ABC": 0.4787
            },
            "x_price": 58733.5,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 59844.5,
            "a_idx": 221,
            "a_order": 8,
            "b_price": 60298.0,
            "b_idx": 242,
            "b_order": 3,
            "c_price": 60080.9,
            "c_idx": 267,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.855,
            "ratio_score": 0.938,
            "prz_score": 0.913,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60657.94,
            "prz_range": [
              60407.9,
              60907.98
            ],
            "prz_width_pct": 0.824,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.49,
            "price_to_prz_pct_raw": -1.4935,
            "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": "bearish",
              "source": "butterfly",
              "d_price": 60657.94,
              "a_price": 59762.6,
              "tp1_ad_382": 60315.92,
              "tp2_ad_618": 60104.62,
              "tp3_a_or_structure_liquidity": 59762.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7727,
              "ABC": 0.4055
            },
            "x_price": 59069.7,
            "x_idx": 176,
            "x_order": 8,
            "a_price": 59762.6,
            "a_idx": 208,
            "a_order": 5,
            "b_price": 60298.0,
            "b_idx": 242,
            "b_order": 3,
            "c_price": 60080.9,
            "c_idx": 267,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.856,
            "ratio_score": 1.0,
            "prz_score": 0.842,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 60816.26,
            "prz_range": [
              60510.07,
              61122.45
            ],
            "prz_width_pct": 1.007,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.24,
            "price_to_prz_pct_raw": -1.2364,
            "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": "bearish",
              "source": "crab",
              "d_price": 60816.26,
              "a_price": 59844.5,
              "tp1_ad_382": 60445.05,
              "tp2_ad_618": 60215.71,
              "tp3_a_or_structure_liquidity": 59844.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5853,
              "ABC": 0.4787
            },
            "x_price": 59069.7,
            "x_idx": 176,
            "x_order": 8,
            "a_price": 59844.5,
            "a_idx": 221,
            "a_order": 8,
            "b_price": 60298.0,
            "b_idx": 242,
            "b_order": 3,
            "c_price": 60080.9,
            "c_idx": 267,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.832,
            "ratio_score": 1.0,
            "prz_score": 0.77,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 61128.9,
            "prz_range": [
              60935.15,
              61322.65
            ],
            "prz_width_pct": 0.634,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -0.73,
            "price_to_prz_pct_raw": -0.7287,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 61128.9,
              "a_price": 60218.2,
              "tp1_ad_382": 60781.01,
              "tp2_ad_618": 60566.09,
              "tp3_a_or_structure_liquidity": 60218.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5132,
              "ABC": 1.2248
            },
            "x_price": 58500.1,
            "x_idx": 166,
            "x_order": 5,
            "a_price": 60218.2,
            "a_idx": 210,
            "a_order": 3,
            "b_price": 61100.0,
            "b_idx": 283,
            "b_order": 5,
            "c_price": 62180.0,
            "c_idx": 293,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.827,
            "ratio_score": 1.0,
            "prz_score": 0.65,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61368.03,
            "prz_range": [
              60900.94,
              61835.12
            ],
            "prz_width_pct": 1.522,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.34,
            "price_to_prz_pct_raw": -0.3403,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 61368.03,
              "a_price": 59762.6,
              "tp1_ad_382": 60754.75,
              "tp2_ad_618": 60375.87,
              "tp3_a_or_structure_liquidity": 59762.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5203,
              "ABC": 1.4979
            },
            "x_price": 58733.5,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 59762.6,
            "a_idx": 208,
            "a_order": 5,
            "b_price": 60298.0,
            "b_idx": 242,
            "b_order": 3,
            "c_price": 61100.0,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.824,
            "ratio_score": 1.0,
            "prz_score": 0.704,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61036.42,
            "prz_range": [
              60620.74,
              61452.1
            ],
            "prz_width_pct": 1.362,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.88,
            "price_to_prz_pct_raw": -0.8789,
            "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": 61036.42,
              "a_price": 59762.6,
              "tp1_ad_382": 60549.82,
              "tp2_ad_618": 60249.2,
              "tp3_a_or_structure_liquidity": 59762.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5541,
              "ABC": 0.4418
            },
            "x_price": 58733.5,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 59762.6,
            "a_idx": 208,
            "a_order": 5,
            "b_price": 60332.8,
            "b_idx": 217,
            "b_order": 5,
            "c_price": 60080.9,
            "c_idx": 267,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.784,
            "ratio_score": 0.977,
            "prz_score": 0.559,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61447.0,
            "prz_range": [
              60913.78,
              61635.68
            ],
            "prz_width_pct": 1.178,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.49,
            "price_to_prz_pct_raw": -0.4918,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.254,
                "adverse_move_ratio_ad": 0.086,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 61274.73,
              "a_price": 59762.6,
              "tp1_ad_382": 60697.1,
              "tp2_ad_618": 60340.23,
              "tp3_a_or_structure_liquidity": 59762.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5541,
              "ABC": 0.8564,
              "BCD": 3.2818,
              "XAD": 1.6368
            },
            "x_price": 58733.5,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 59762.6,
            "a_idx": 208,
            "a_order": 5,
            "b_price": 60332.8,
            "b_idx": 217,
            "b_order": 5,
            "c_price": 59844.5,
            "c_idx": 221,
            "c_order": 8,
            "d_idx": 275
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.772,
            "ratio_score": 0.79,
            "prz_score": 0.721,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61934.62,
            "prz_range": [
              61526.94,
              62342.3
            ],
            "prz_width_pct": 1.316,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.58,
            "price_to_prz_pct_raw": 0.5798,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 61934.62,
              "a_price": 59555.0,
              "tp1_ad_382": 61025.6,
              "tp2_ad_618": 60464.01,
              "tp3_a_or_structure_liquidity": 59555.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4205,
              "ABC": 1.4412
            },
            "x_price": 61322.0,
            "x_idx": 229,
            "x_order": 8,
            "a_price": 59555.0,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 60298.0,
            "b_idx": 242,
            "b_order": 3,
            "c_price": 61368.8,
            "c_idx": 294,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.878,
            "ratio_score": 1.0,
            "prz_score": 0.948,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60630.51,
            "prz_range": [
              60407.92,
              60853.1
            ],
            "prz_width_pct": 0.734,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.54,
            "price_to_prz_pct_raw": -1.538,
            "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": "bearish",
              "source": "bat",
              "d_price": 60630.51,
              "a_price": 59844.5,
              "tp1_ad_382": 60330.25,
              "tp2_ad_618": 60144.75,
              "tp3_a_or_structure_liquidity": 59844.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4082,
              "ABC": 0.4787
            },
            "x_price": 58733.5,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 59844.5,
            "a_idx": 221,
            "a_order": 8,
            "b_price": 60298.0,
            "b_idx": 242,
            "b_order": 3,
            "c_price": 60080.9,
            "c_idx": 267,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.855,
            "ratio_score": 0.938,
            "prz_score": 0.913,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60657.94,
            "prz_range": [
              60407.9,
              60907.98
            ],
            "prz_width_pct": 0.824,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.49,
            "price_to_prz_pct_raw": -1.4935,
            "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": "bearish",
              "source": "butterfly",
              "d_price": 60657.94,
              "a_price": 59762.6,
              "tp1_ad_382": 60315.92,
              "tp2_ad_618": 60104.62,
              "tp3_a_or_structure_liquidity": 59762.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7727,
              "ABC": 0.4055
            },
            "x_price": 59069.7,
            "x_idx": 176,
            "x_order": 8,
            "a_price": 59762.6,
            "a_idx": 208,
            "a_order": 5,
            "b_price": 60298.0,
            "b_idx": 242,
            "b_order": 3,
            "c_price": 60080.9,
            "c_idx": 267,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.856,
            "ratio_score": 1.0,
            "prz_score": 0.842,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 60816.26,
            "prz_range": [
              60510.07,
              61122.45
            ],
            "prz_width_pct": 1.007,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.24,
            "price_to_prz_pct_raw": -1.2364,
            "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": "bearish",
              "source": "crab",
              "d_price": 60816.26,
              "a_price": 59844.5,
              "tp1_ad_382": 60445.05,
              "tp2_ad_618": 60215.71,
              "tp3_a_or_structure_liquidity": 59844.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5853,
              "ABC": 0.4787
            },
            "x_price": 59069.7,
            "x_idx": 176,
            "x_order": 8,
            "a_price": 59844.5,
            "a_idx": 221,
            "a_order": 8,
            "b_price": 60298.0,
            "b_idx": 242,
            "b_order": 3,
            "c_price": 60080.9,
            "c_idx": 267,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.832,
            "ratio_score": 1.0,
            "prz_score": 0.77,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 61128.9,
            "prz_range": [
              60935.15,
              61322.65
            ],
            "prz_width_pct": 0.634,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -0.73,
            "price_to_prz_pct_raw": -0.7287,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 61128.9,
              "a_price": 60218.2,
              "tp1_ad_382": 60781.01,
              "tp2_ad_618": 60566.09,
              "tp3_a_or_structure_liquidity": 60218.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5132,
              "ABC": 1.2248
            },
            "x_price": 58500.1,
            "x_idx": 166,
            "x_order": 5,
            "a_price": 60218.2,
            "a_idx": 210,
            "a_order": 3,
            "b_price": 61100.0,
            "b_idx": 283,
            "b_order": 5,
            "c_price": 62180.0,
            "c_idx": 293,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.827,
            "ratio_score": 1.0,
            "prz_score": 0.65,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61368.03,
            "prz_range": [
              60900.94,
              61835.12
            ],
            "prz_width_pct": 1.522,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.34,
            "price_to_prz_pct_raw": -0.3403,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 61368.03,
              "a_price": 59762.6,
              "tp1_ad_382": 60754.75,
              "tp2_ad_618": 60375.87,
              "tp3_a_or_structure_liquidity": 59762.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5203,
              "ABC": 1.4979
            },
            "x_price": 58733.5,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 59762.6,
            "a_idx": 208,
            "a_order": 5,
            "b_price": 60298.0,
            "b_idx": 242,
            "b_order": 3,
            "c_price": 61100.0,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.824,
            "ratio_score": 1.0,
            "prz_score": 0.704,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61036.42,
            "prz_range": [
              60620.74,
              61452.1
            ],
            "prz_width_pct": 1.362,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.88,
            "price_to_prz_pct_raw": -0.8789,
            "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": 61036.42,
              "a_price": 59762.6,
              "tp1_ad_382": 60549.82,
              "tp2_ad_618": 60249.2,
              "tp3_a_or_structure_liquidity": 59762.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5541,
              "ABC": 0.4418
            },
            "x_price": 58733.5,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 59762.6,
            "a_idx": 208,
            "a_order": 5,
            "b_price": 60332.8,
            "b_idx": 217,
            "b_order": 5,
            "c_price": 60080.9,
            "c_idx": 267,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.784,
            "ratio_score": 0.977,
            "prz_score": 0.559,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61447.0,
            "prz_range": [
              60913.78,
              61635.68
            ],
            "prz_width_pct": 1.178,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.49,
            "price_to_prz_pct_raw": -0.4918,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.254,
                "adverse_move_ratio_ad": 0.086,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 61274.73,
              "a_price": 59762.6,
              "tp1_ad_382": 60697.1,
              "tp2_ad_618": 60340.23,
              "tp3_a_or_structure_liquidity": 59762.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5541,
              "ABC": 0.8564,
              "BCD": 3.2818,
              "XAD": 1.6368
            },
            "x_price": 58733.5,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 59762.6,
            "a_idx": 208,
            "a_order": 5,
            "b_price": 60332.8,
            "b_idx": 217,
            "b_order": 5,
            "c_price": 59844.5,
            "c_idx": 221,
            "c_order": 8,
            "d_idx": 275
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.772,
            "ratio_score": 0.79,
            "prz_score": 0.721,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61934.62,
            "prz_range": [
              61526.94,
              62342.3
            ],
            "prz_width_pct": 1.316,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.58,
            "price_to_prz_pct_raw": 0.5798,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 61934.62,
              "a_price": 59555.0,
              "tp1_ad_382": 61025.6,
              "tp2_ad_618": 60464.01,
              "tp3_a_or_structure_liquidity": 59555.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4205,
              "ABC": 1.4412
            },
            "x_price": 61322.0,
            "x_idx": 229,
            "x_order": 8,
            "a_price": 59555.0,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 60298.0,
            "b_idx": 242,
            "b_order": 3,
            "c_price": 61368.8,
            "c_idx": 294,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.769,
            "ratio_score": 1.0,
            "prz_score": 0.559,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61274.73,
            "prz_range": [
              60913.78,
              61635.68
            ],
            "prz_width_pct": 1.178,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.49,
            "price_to_prz_pct_raw": -0.4918,
            "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": 61274.73,
              "a_price": 59762.6,
              "tp1_ad_382": 60697.1,
              "tp2_ad_618": 60340.23,
              "tp3_a_or_structure_liquidity": 59762.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5541,
              "ABC": 0.8564
            },
            "x_price": 58733.5,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 59762.6,
            "a_idx": 208,
            "a_order": 5,
            "b_price": 60332.8,
            "b_idx": 217,
            "b_order": 5,
            "c_price": 59844.5,
            "c_idx": 221,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.763,
            "ratio_score": 0.821,
            "prz_score": 0.71,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62180.0,
            "prz_range": [
              61603.59,
              62438.81
            ],
            "prz_width_pct": 1.347,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.72,
            "price_to_prz_pct_raw": 0.7204,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.309,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 6,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 62021.2,
              "a_price": 59555.0,
              "tp1_ad_382": 61079.11,
              "tp2_ad_618": 60497.09,
              "tp3_a_or_structure_liquidity": 59555.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8758,
              "ABC": 0.6602,
              "BCD": 2.0547,
              "XAD": 1.4856
            },
            "x_price": 61322.0,
            "x_idx": 229,
            "x_order": 8,
            "a_price": 59555.0,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 61102.5,
            "b_idx": 251,
            "b_order": 8,
            "c_price": 60080.9,
            "c_idx": 267,
            "c_order": 8,
            "d_idx": 293
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.704,
            "ratio_score": 0.581,
            "prz_score": 0.71,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62021.2,
            "prz_range": [
              61603.59,
              62438.81
            ],
            "prz_width_pct": 1.347,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.72,
            "price_to_prz_pct_raw": 0.7204,
            "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": 62021.2,
              "a_price": 59555.0,
              "tp1_ad_382": 61079.11,
              "tp2_ad_618": 60497.09,
              "tp3_a_or_structure_liquidity": 59555.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8758,
              "ABC": 0.6602
            },
            "x_price": 61322.0,
            "x_idx": 229,
            "x_order": 8,
            "a_price": 59555.0,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 61102.5,
            "b_idx": 251,
            "b_order": 8,
            "c_price": 60080.9,
            "c_idx": 267,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.7,
            "ratio_score": 0.817,
            "prz_score": 0.65,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 61102.5,
            "prz_range": [
              60275.8,
              61220.85
            ],
            "prz_width_pct": 1.556,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.35,
            "price_to_prz_pct_raw": -1.3467,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.649,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 60748.32,
              "a_price": 59762.6,
              "tp1_ad_382": 60371.78,
              "tp2_ad_618": 60139.15,
              "tp3_a_or_structure_liquidity": 59762.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6015,
              "ABC": 0.8202,
              "BCD": 3.3663,
              "XAD": 1.7691
            },
            "x_price": 60520.0,
            "x_idx": 201,
            "x_order": 8,
            "a_price": 59762.6,
            "a_idx": 208,
            "a_order": 5,
            "b_price": 60218.2,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 59844.5,
            "c_idx": 221,
            "c_order": 8,
            "d_idx": 251
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "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": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.52,\n  \"setup_signals\": [\n    \"현재가 $61,577.60이 활성 bearish Shark PRZ $60,900.94-$61,835.12 내부에 위치하며 중심 D값 $61,368.03을 상회\",\n    \"완성된 strict bearish Crab이 $61,447.00 부근에서 반응 확인됨: PRZ $60,913.78-$61,635.68, reaction_score 0.65, AD0.236 반응 도달\",\n    \"상단 candidate bearish Butterfly가 7일 고점 $62,180.00에서 완성 후 강한 반응 확인: PRZ $61,603.59-$62,438.81, reaction_score 0.95\",\n    \"현재가가 EMA20 $61,499.18 바로 위에 있어 단기 추세는 유지 중이나, $61,835-$62,438 상단 PRZ 공급대가 즉시 저항으로 작동\",\n    \"actionable_patterns_list가 비어 있고 council_relevant_prz_count가 0이므로 하모닉 단독 방향 전환 신호는 미확정\"\n  ],\n  \"reasoning\": \"하모닉 관점에서는 현재가 $61,577.60이 여러 bearish PRZ 안에 걸려 있어 단기 반락 setup은 존재하지만, 엄격한 실행 가능 패턴은 0개이고 council_relevant_prz_count도 0이라 구조적 bearish 전환으로 판정할 수는 없습니다. 가장 가까운 활성 PRZ는 bearish Shark의 $60,900.94-$61,835.12이며, 완성된 strict bearish Crab은 $60,913.78-$61,635.68에서 반응 확인(reaction_score 0.65)을 보였습니다. 다만 활성 패턴 상당수가 low quality 또는 폭이 넓은 PRZ이며, best pattern인 strict high Bat은 아직 forming 상태이고 D $60,630.51 / PRZ $60,407.92-$60,853.10로 현재가보다 아래에 있어 즉시 방향 투표에는 부적합합니다. 따라서 confirmed structure_bias는 중립, pre-confirmation setup_bias는 $61,835-$62,438 상단 방어를 전제로 한 bearish 반응 리스크로 평가합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61368.03,\n      61079.11,\n      60754.75,\n      60697.1,\n      60497.09,\n      60340.23,\n      59762.6\n    ],\n    \"resistance\": [\n      61835.12,\n      62180.0,\n      62342.3,\n      62438.81\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,438.81 상방 15분봉 구조적 수용\",\n  \"risk_scenario\": \"반대로 가격이 $61,835.12 상단을 회복하고 $62,180.00 7일 고점을 재돌파한 뒤 $62,438.81 위에서 수용되면, 현재 bearish PRZ 반응은 실패로 간주되며 상단 유동성 확장 시나리오가 우세해질 수 있습니다. 이 경우 하모닉 bearish TP인 $61,079-$60,497 구간은 지연되거나 무효화됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.57,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $61,577.60은 EMA20 $61,499.18 위에 있지만 7일 고점 $62,180 및 상단 청산대 $62,300 바로 아래에서 추격 매수 위험이 커진 구간",
        "long_account_latest 0.623, account_long_crowding 1.000으로 롱 계정 쏠림이 극단적이며 반대매매 관점에서 단기 약세 셋업",
        "OI 24h +1.0130%로 신규 포지션이 유입되는 중이나 funding_avg 0.000 및 funding_pressure 0.432로 가격 상승을 강하게 지지하는 펀딩 압력은 부족",
        "CVD divergence 0.850으로 가격 상승 대비 체결 참여의 질이 약해지는 다이버전스가 발생",
        "spot-futures basis_pct -0.0573%, basis_change -0.0271로 선물이 현물 대비 약세이며 레버리지 롱 추격의 질이 좋지 않음",
        "상단 청산 유동성 $62,300, $62,900이 가까워 단기적으로 위꼬리 유동성 스윕 후 되돌림 가능성 존재"
      ],
      "reasoning": "확정 구조는 현재가 $61,577.60이 EMA20 $61,499.18, EMA120 $60,481.34, EMA240 $60,078.69 위에 있고 24시간 +2.43% 상승 중이므로 아직은 bullish 구조로 판단한다. 다만 셋업은 bearish로 본다. long_account_latest가 0.623이고 account_long_crowding이 1.000인 상태에서 OI가 24시간 +1.0130% 증가해 롱 추격 포지션이 쌓였지만, funding_pressure 0.432와 basis_pct -0.0573%는 파생시장의 지지가 강하지 않음을 보여준다. CVD divergence 0.850도 상승 가격에 비해 매수 참여가 약해지는 신호이며, $62,300-$62,900 상단 유동성 스윕 후 $60,700 또는 $60,481 EMA120까지 되돌림이 나올 수 있다.",
      "key_levels": {
        "support": [
          60700,
          60481.34,
          60078.69,
          59200,
          58900,
          55500
        ],
        "resistance": [
          62180,
          62300,
          62900,
          64100
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "62900",
      "risk_scenario": "$62,300 상단 청산대를 흡수한 뒤 $62,900 위에서 15분봉 기준 수용이 확인되면, 롱 쏠림이 숏 스퀴즈 연료로 전환되며 $64,100 청산대까지 빠르게 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 7605.626,
        "oi_trend": 0.601,
        "oi_change_pct_24h": 1.013,
        "oi_latest": 106693.438,
        "funding_pressure": 0.432,
        "funding_avg": 6.771e-05,
        "funding_change_24h": -1.835e-05,
        "long_account_ratio": 0.647,
        "short_account_ratio": 0.353,
        "long_account_latest": 0.623,
        "short_account_latest": 0.377,
        "long_account_change_24h": -0.035,
        "short_account_change_24h": 0.035,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.486,
        "spot_futures_basis_pct": -0.0573,
        "basis_change_lookback": -0.0271,
        "aggregate_score": 0.474,
        "bull_signals": 2,
        "bear_signals": 2,
        "liq_below": [
          [
            60700,
            4134.89876085
          ],
          [
            59200,
            4931.7187890000005
          ],
          [
            58900,
            4255.09266475
          ]
        ],
        "liq_above": [
          [
            62300,
            3929.4840756
          ],
          [
            62900,
            4242.10559975
          ],
          [
            64100,
            3946.105519
          ]
        ],
        "strongest_liq_level": 55500,
        "fragility_score": 0.935,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.57,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $61,577.60은 EMA20 $61,499.18 위에 있지만 7일 고점 $62,180 및 상단 청산대 $62,300 바로 아래에서 추격 매수 위험이 커진 구간\",\n    \"long_account_latest 0.623, account_long_crowding 1.000으로 롱 계정 쏠림이 극단적이며 반대매매 관점에서 단기 약세 셋업\",\n    \"OI 24h +1.0130%로 신규 포지션이 유입되는 중이나 funding_avg 0.000 및 funding_pressure 0.432로 가격 상승을 강하게 지지하는 펀딩 압력은 부족\",\n    \"CVD divergence 0.850으로 가격 상승 대비 체결 참여의 질이 약해지는 다이버전스가 발생\",\n    \"spot-futures basis_pct -0.0573%, basis_change -0.0271로 선물이 현물 대비 약세이며 레버리지 롱 추격의 질이 좋지 않음\",\n    \"상단 청산 유동성 $62,300, $62,900이 가까워 단기적으로 위꼬리 유동성 스윕 후 되돌림 가능성 존재\"\n  ],\n  \"reasoning\": \"확정 구조는 현재가 $61,577.60이 EMA20 $61,499.18, EMA120 $60,481.34, EMA240 $60,078.69 위에 있고 24시간 +2.43% 상승 중이므로 아직은 bullish 구조로 판단한다. 다만 셋업은 bearish로 본다. long_account_latest가 0.623이고 account_long_crowding이 1.000인 상태에서 OI가 24시간 +1.0130% 증가해 롱 추격 포지션이 쌓였지만, funding_pressure 0.432와 basis_pct -0.0573%는 파생시장의 지지가 강하지 않음을 보여준다. CVD divergence 0.850도 상승 가격에 비해 매수 참여가 약해지는 신호이며, $62,300-$62,900 상단 유동성 스윕 후 $60,700 또는 $60,481 EMA120까지 되돌림이 나올 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      60700,\n      60481.34,\n      60078.69,\n      59200,\n      58900,\n      55500\n    ],\n    \"resistance\": [\n      62180,\n      62300,\n      62900,\n      64100\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"62900\",\n  \"risk_scenario\": \"$62,300 상단 청산대를 흡수한 뒤 $62,900 위에서 15분봉 기준 수용이 확인되면, 롱 쏠림이 숏 스퀴즈 연료로 전환되며 $64,100 청산대까지 빠르게 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.62,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.69,
      "active_setups": [
        "가격 $61,577.60이 7일 고점 $62,180.00 및 상단 청산대 $62,300 바로 아래 프리미엄 구간에 위치",
        "Wyckoff상 $62,180.00 UTAD 이후 $61,844.40 LPSY 아래에서 거래되어 분배 Phase D 약세 조건 유지",
        "최근 bearish engulfing, bearish harami, doji가 $62,180.00 부근에서 반복되어 단기 상승 피로 확인",
        "파생 포지셔닝에서 long_account_latest 0.623, account_long_crowding 1.000으로 롱 쏠림이 극단적이며 CVD divergence 0.850",
        "하모닉상 현재가가 bearish Shark PRZ $60,900.94-$61,835.12 내부에 있으며, $62,180.00 부근 bearish Butterfly 반응이 확인됨",
        "반대 조건으로는 Fib ret_0.236 $61,560.24 및 EMA20 $61,499.18 인근에서 단기 반등 지지 셋업이 존재"
      ],
      "setup_vs_structure": "구조 진단은 Wyckoff 분배 Phase D 쪽으로 기울지만, ICT와 EMA 기반 구조는 아직 상승 BOS와 추세 수용을 유지하고 있어 완전한 하락 구조 확정은 아니다. 실행 셋업은 4명의 분석가가 약세로 기울어 구조보다 더 방어적이며, 현재 구간은 추격 매수보다 상단 실패 여부를 확인해야 하는 위치다."
    },
    "signal_breakdown": {
      "bullish_count": 3,
      "bearish_count": 1,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        61560.24,
        61499.18,
        61400.0,
        61368.8,
        61130.45,
        61102.5,
        60827.8,
        60700.0,
        60666.6,
        60481.34,
        60127.4,
        60080.9,
        59969.3
      ],
      "resistance": [
        61678.68,
        61774.4,
        61844.4,
        61870.12,
        62180.0,
        62300.0,
        62900.0
      ]
    },
    "confluences": [
      "$62,180.00은 Candlestick의 7일 고점, ICT의 previous day high/range high, Wyckoff의 UTAD, Fibonacci의 swing high, Harmonic의 bearish Butterfly D, Derivatives의 주요 저항으로 모두 겹치는 핵심 구조 저항이다.",
      "$61,844.40은 ICT의 Asian kill zone high이자 Wyckoff LPSY이며, Harmonic bearish Shark PRZ 상단 $61,835.12와 거의 일치해 단기 공급 검증 구간으로 해석된다.",
      "$61,499.18-$61,560.24는 EMA20과 Fibonacci ret_0.236 지지가 겹치는 현 가격대 핵심 단기 지지 축이다.",
      "$61,102.50-$61,130.45는 ICT의 최근 bullish BOS 및 EQ가 겹치는 내부 구조 기준선이며, 이탈 시 단기 상승 구조의 질이 약화된다.",
      "$60,481.34-$60,497.09는 EMA120, Harmonic 하락 반응 목표, Derivatives 지지가 겹치는 중간 구조 지지대다.",
      "$60,080.90-$60,127.40은 ICT range low, EMA240 근처, Wyckoff AR/메인 레인지 하단부가 모이는 하위 구조 기준선이다."
    ],
    "conflicts": [
      "ICT는 $61,102.50 상방 bullish BOS와 $61,130.45 EQ 위 수용을 근거로 구조를 bullish로 보지만, Wyckoff는 $62,180.00 UTAD 이후 $61,844.40 LPSY가 형성된 분배 Phase D로 해석한다.",
      "Candlestick과 Derivatives는 EMA 위 가격 수용 때문에 확정 구조는 아직 bullish로 보지만, 둘 다 프리미엄 구간과 상단 유동성/롱 쏠림 때문에 실행 셋업은 bearish로 판단한다.",
      "Fibonacci는 $61,560.24 ret_0.236 테스트와 $61,774.40 아래 discount 위치를 근거로 단기 bullish 반등 셋업을 제시하지만, Wyckoff·Derivatives·Candlestick은 같은 가격대를 상단 실패 이후의 약세 압력 구간으로 본다.",
      "Harmonic은 bearish PRZ 반응을 제시하지만 자체적으로 council-relevant/actionable 패턴이 부족하다고 평가하므로, 단독 구조 전환 근거로 사용하기 어렵다."
    ],
    "executive_summary": "현재 15분 구조는 EMA와 ICT BOS 기준으로는 아직 상승 구조가 살아 있으나, regime-level 판정에서는 $62,180.00 UTAD와 $61,844.40 LPSY가 형성된 Wyckoff 분배 Phase D 해석이 더 우세하다. 가격은 $61,577.60으로 $61,130.45 EQ와 EMA20 $61,499.18 위에 있어 상승 수용 조건을 완전히 잃지는 않았지만, 동시에 7일 고점 $62,180.00 아래 프리미엄 영역에서 상단 실패·롱 쏠림·bearish PRZ 반응이 겹친다. 핵심 구조 저항은 $61,844.40-$62,180.00이며, 이 구간은 LPSY/UTAD/전일고점/하모닉 PRZ가 중첩된 분배 검증 구간이다. 약세 구조 진단의 무효화는 $62,180.00 상방에서 15분봉 수용이 확인되는 경우이며, 반대로 $61,102.50-$61,130.45 및 $60,481.34 하단부는 상승 구조의 방어력을 평가할 주요 기준선이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.62,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.69,\n    \"active_setups\": [\n      \"가격 $61,577.60이 7일 고점 $62,180.00 및 상단 청산대 $62,300 바로 아래 프리미엄 구간에 위치\",\n      \"Wyckoff상 $62,180.00 UTAD 이후 $61,844.40 LPSY 아래에서 거래되어 분배 Phase D 약세 조건 유지\",\n      \"최근 bearish engulfing, bearish harami, doji가 $62,180.00 부근에서 반복되어 단기 상승 피로 확인\",\n      \"파생 포지셔닝에서 long_account_latest 0.623, account_long_crowding 1.000으로 롱 쏠림이 극단적이며 CVD divergence 0.850\",\n      \"하모닉상 현재가가 bearish Shark PRZ $60,900.94-$61,835.12 내부에 있으며, $62,180.00 부근 bearish Butterfly 반응이 확인됨\",\n      \"반대 조건으로는 Fib ret_0.236 $61,560.24 및 EMA20 $61,499.18 인근에서 단기 반등 지지 셋업이 존재\"\n    ],\n    \"setup_vs_structure\": \"구조 진단은 Wyckoff 분배 Phase D 쪽으로 기울지만, ICT와 EMA 기반 구조는 아직 상승 BOS와 추세 수용을 유지하고 있어 완전한 하락 구조 확정은 아니다. 실행 셋업은 4명의 분석가가 약세로 기울어 구조보다 더 방어적이며, 현재 구간은 추격 매수보다 상단 실패 여부를 확인해야 하는 위치다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 3,\n    \"bearish_count\": 1,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      61560.24,\n      61499.18,\n      61400.0,\n      61368.8,\n      61130.45,\n      61102.5,\n      60827.8,\n      60700.0,\n      60666.6,\n      60481.34,\n      60127.4,\n      60080.9,\n      59969.3\n    ],\n    \"resistance\": [\n      61678.68,\n      61774.4,\n      61844.4,\n      61870.12,\n      62180.0,\n      62300.0,\n      62900.0\n    ]\n  },\n  \"confluences\": [\n    \"$62,180.00은 Candlestick의 7일 고점, ICT의 previous day high/range high, Wyckoff의 UTAD, Fibonacci의 swing high, Harmonic의 bearish Butterfly D, Derivatives의 주요 저항으로 모두 겹치는 핵심 구조 저항이다.\",\n    \"$61,844.40은 ICT의 Asian kill zone high이자 Wyckoff LPSY이며, Harmonic bearish Shark PRZ 상단 $61,835.12와 거의 일치해 단기 공급 검증 구간으로 해석된다.\",\n    \"$61,499.18-$61,560.24는 EMA20과 Fibonacci ret_0.236 지지가 겹치는 현 가격대 핵심 단기 지지 축이다.\",\n    \"$61,102.50-$61,130.45는 ICT의 최근 bullish BOS 및 EQ가 겹치는 내부 구조 기준선이며, 이탈 시 단기 상승 구조의 질이 약화된다.\",\n    \"$60,481.34-$60,497.09는 EMA120, Harmonic 하락 반응 목표, Derivatives 지지가 겹치는 중간 구조 지지대다.\",\n    \"$60,080.90-$60,127.40은 ICT range low, EMA240 근처, Wyckoff AR/메인 레인지 하단부가 모이는 하위 구조 기준선이다.\"\n  ],\n  \"conflicts\": [\n    \"ICT는 $61,102.50 상방 bullish BOS와 $61,130.45 EQ 위 수용을 근거로 구조를 bullish로 보지만, Wyckoff는 $62,180.00 UTAD 이후 $61,844.40 LPSY가 형성된 분배 Phase D로 해석한다.\",\n    \"Candlestick과 Derivatives는 EMA 위 가격 수용 때문에 확정 구조는 아직 bullish로 보지만, 둘 다 프리미엄 구간과 상단 유동성/롱 쏠림 때문에 실행 셋업은 bearish로 판단한다.\",\n    \"Fibonacci는 $61,560.24 ret_0.236 테스트와 $61,774.40 아래 discount 위치를 근거로 단기 bullish 반등 셋업을 제시하지만, Wyckoff·Derivatives·Candlestick은 같은 가격대를 상단 실패 이후의 약세 압력 구간으로 본다.\",\n    \"Harmonic은 bearish PRZ 반응을 제시하지만 자체적으로 council-relevant/actionable 패턴이 부족하다고 평가하므로, 단독 구조 전환 근거로 사용하기 어렵다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — regime fitness 0.963으로 가장 높은 구조 적합도를 제시했고, BC $60,666.60 → AR $60,127.40 → SOW $58,200.00 → UT $60,827.80 → UTAD $62,180.00 → LPSY $61,844.40의 단계적 분배 시퀀스를 제시했다. 다만 세부 rationale map은 구체적 설명이 비어 있어, 라벨의 근거는 주로 가격·순서·Phase D 맥락에 의존한다.\",\n  \"invalidation_level\": \"$62,180.00 상방 15분봉 수용\",\n  \"executive_summary\": \"현재 15분 구조는 EMA와 ICT BOS 기준으로는 아직 상승 구조가 살아 있으나, regime-level 판정에서는 $62,180.00 UTAD와 $61,844.40 LPSY가 형성된 Wyckoff 분배 Phase D 해석이 더 우세하다. 가격은 $61,577.60으로 $61,130.45 EQ와 EMA20 $61,499.18 위에 있어 상승 수용 조건을 완전히 잃지는 않았지만, 동시에 7일 고점 $62,180.00 아래 프리미엄 영역에서 상단 실패·롱 쏠림·bearish PRZ 반응이 겹친다. 핵심 구조 저항은 $61,844.40-$62,180.00이며, 이 구간은 LPSY/UTAD/전일고점/하모닉 PRZ가 중첩된 분배 검증 구간이다. 약세 구조 진단의 무효화는 $62,180.00 상방에서 15분봉 수용이 확인되는 경우이며, 반대로 $61,102.50-$61,130.45 및 $60,481.34 하단부는 상승 구조의 방어력을 평가할 주요 기준선이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.62,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.6,
    "waypoints": [
      {
        "seq": 1,
        "price": 61046.29,
        "type": "swing_low",
        "source": "Fibonacci(강한 하단 confluence $61,046.29 = WP1 strict/score 1.0), ICT(EQ $61,130.45 / bullish BOS $61,102.50), Chairman(내부 구조 기준선), Candlestick(EMA20 이탈 시 조정)",
        "description": "실행 셋업이 약세(69%)로 구조보다 방어적이므로 markdown을 우선 경로로 본다. 극단적 롱 쏠림(account_long_crowding 1.000), CVD divergence 0.850, 프리미엄 상단 실패가 겹친 상태에서 Fib 0.236 $61,560.24와 EMA20 $61,499.18을 15분봉 종가로 이탈하면 ICT EQ $61,130.45 / bullish BOS $61,102.50 내부 구조 기준선을 상실하고, 강한 하단 Fib confluence $61,046.29(strict, score 1.0)까지 하락한다. 이 지점 이탈이 상승 구조 수용의 첫 붕괴 신호다.",
        "est_hours": 5.0,
        "turning_zone": [
          60930.0,
          61055.0
        ],
        "likely_wick": 61010.0,
        "rejection_confirm": 61130.45,
        "invalid_overshoot": 60850.0,
        "calibration_reasoning": "4중 Fib confluence $61,046.29(strict, score 1.0)가 존 상단을 고정하고 하단은 ATR의 약 0.42배($125) 폭으로 설정. $61,000 라운드넘버 자석과 confluence 직하 유동성 스윕을 반영해 wick을 $61,010으로 편향했고, ICT EQ $61,130.45 재탈환이 반등 확인선이며 다음 지지 $60,827.80 직상방 $60,850 이탈 시 무효."
      },
      {
        "seq": 2,
        "price": 60481.34,
        "type": "support_test",
        "source": "Derivatives(EMA120 $60,481 지지·되돌림 1차 목표), Candlestick(EMA120 $60,481.34), Harmonic(하락 반응 목표 $60,497.09), Wyckoff(메인 레인지 상단 $60,827.80/$60,666.60), Chairman(중간 구조 지지대)",
        "description": "BOS 상실 후 Wyckoff 분배 Phase D markdown이 본격화되어 메인 레인지 상단 $60,827.80/$60,666.60을 경유해 EMA120 $60,481.34와 harmonic 하락 반응 목표 $60,497.09가 겹치는 중간 구조 confluence 지지대에 도달한다. Derivatives가 상단 유동성 스윕 이후 되돌림 1차 목표로 지목한 구간이며, 4명 분석가 약세 셋업이 만나는 핵심 하단 축이다.",
        "est_hours": 14.0,
        "turning_zone": [
          60360.0,
          60495.0
        ],
        "likely_wick": 60462.0,
        "rejection_confirm": 60666.6,
        "invalid_overshoot": 60280.0,
        "calibration_reasoning": "EMA120 $60,481.34 + 하모닉 하락 반응목표 $60,497.09 + Fib confluence $60,524.31 + 라운드 $60,500이 겹치는 반응 클러스터가 존을 규정(폭 약 0.45×ATR). 하모닉은 방향 정렬 보조 anchor로만 사용했고, EMA120 직하 유동성 스윕으로 wick $60,462, 체어맨 지지 $60,666.60 재탈환이 확인선, $60,280 이탈 시 WP3로 진행."
      },
      {
        "seq": 3,
        "price": 60127.4,
        "type": "extension",
        "source": "Wyckoff(AR $60,127.40, 메인 레인지 하단부·우세 재테스트 목표), ICT(range low $60,080.90-$60,127.40), Chairman(하위 구조 기준선), EMA240 $60,078.69",
        "description": "markdown이 지속되면 Wyckoff AR $60,127.40와 ICT range low 및 EMA240 $60,078.69 부근 하위 구조 기준선까지 확장된다. Wyckoff가 LPSY 회복 실패 시 우세 시나리오로 제시한 재테스트 목표이자 24시간 하단 극단값이며, 이 아래로의 15분봉 수용은 메인 레인지 하단 이탈로 구조적 약세 확정이다.",
        "est_hours": 22.0,
        "turning_zone": [
          59920.0,
          60150.0
        ],
        "likely_wick": 59975.0,
        "rejection_confirm": 60481.34,
        "invalid_overshoot": 59850.0,
        "calibration_reasoning": "터미널 웨이포인트로 존 폭을 0.76×ATR로 확장. Wyckoff AR $60,127.40 + EMA240 $60,078.69 + Fib confluence $60,012.79 + 체어맨 $59,969.30이 $60,000 라운드넘버 자석 주위에 밀집해 wick을 $60k 직하 스윕 $59,975로 편향했고, EMA120 $60,481.34 재탈환이 반전 확인선, $59,850 이탈은 메인 레인지 하단 붕괴로 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 61774.4,
        "expected_low": 61130.45,
        "high_first": true
      },
      "8h": {
        "expected_high": 61774.4,
        "expected_low": 60666.6,
        "high_first": true
      },
      "24h": {
        "expected_high": 61774.4,
        "expected_low": 60127.4,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 61844.4,
        "description": "15분봉 종가가 Wyckoff LPSY $61,844.40 위에서 수용되면 분배 공급 검증이 실패한 것으로, 프리미엄 약세 셋업이 약화되고 $62,180 UTAD 재테스트로 확장된다. 선행 경고선은 Fib EQ $61,774.40 상방 수용."
      },
      "bearish": {
        "price": 61102.5,
        "description": "ICT bullish BOS $61,102.50 / EQ $61,130.45를 15분봉 종가로 상실하면 마지막 상승 구조 수용이 붕괴되며 분배 markdown이 가속, $60,481 → $60,127 하단이 개방된다. 선행 신호는 EMA20 $61,499.18 이탈."
      }
    },
    "scenario_invalidation": 62180.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.60,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 61046.29,\n      \"type\": \"swing_low\",\n      \"source\": \"Fibonacci(강한 하단 confluence $61,046.29 = WP1 strict/score 1.0), ICT(EQ $61,130.45 / bullish BOS $61,102.50), Chairman(내부 구조 기준선), Candlestick(EMA20 이탈 시 조정)\",\n      \"description\": \"실행 셋업이 약세(69%)로 구조보다 방어적이므로 markdown을 우선 경로로 본다. 극단적 롱 쏠림(account_long_crowding 1.000), CVD divergence 0.850, 프리미엄 상단 실패가 겹친 상태에서 Fib 0.236 $61,560.24와 EMA20 $61,499.18을 15분봉 종가로 이탈하면 ICT EQ $61,130.45 / bullish BOS $61,102.50 내부 구조 기준선을 상실하고, 강한 하단 Fib confluence $61,046.29(strict, score 1.0)까지 하락한다. 이 지점 이탈이 상승 구조 수용의 첫 붕괴 신호다.\",\n      \"est_hours\": 5.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 60481.34,\n      \"type\": \"support_test\",\n      \"source\": \"Derivatives(EMA120 $60,481 지지·되돌림 1차 목표), Candlestick(EMA120 $60,481.34), Harmonic(하락 반응 목표 $60,497.09), Wyckoff(메인 레인지 상단 $60,827.80/$60,666.60), Chairman(중간 구조 지지대)\",\n      \"description\": \"BOS 상실 후 Wyckoff 분배 Phase D markdown이 본격화되어 메인 레인지 상단 $60,827.80/$60,666.60을 경유해 EMA120 $60,481.34와 harmonic 하락 반응 목표 $60,497.09가 겹치는 중간 구조 confluence 지지대에 도달한다. Derivatives가 상단 유동성 스윕 이후 되돌림 1차 목표로 지목한 구간이며, 4명 분석가 약세 셋업이 만나는 핵심 하단 축이다.\",\n      \"est_hours\": 14.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 60127.40,\n      \"type\": \"extension\",\n      \"source\": \"Wyckoff(AR $60,127.40, 메인 레인지 하단부·우세 재테스트 목표), ICT(range low $60,080.90-$60,127.40), Chairman(하위 구조 기준선), EMA240 $60,078.69\",\n      \"description\": \"markdown이 지속되면 Wyckoff AR $60,127.40와 ICT range low 및 EMA240 $60,078.69 부근 하위 구조 기준선까지 확장된다. Wyckoff가 LPSY 회복 실패 시 우세 시나리오로 제시한 재테스트 목표이자 24시간 하단 극단값이며, 이 아래로의 15분봉 수용은 메인 레인지 하단 이탈로 구조적 약세 확정이다.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 61774.40, \"expected_low\": 61130.45, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 61774.40, \"expected_low\": 60666.60, \"high_first\": true},\n    \"24h\": {\"expected_high\": 61774.40, \"expected_low\": 60127.40, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 61844.40,\n      \"description\": \"15분봉 종가가 Wyckoff LPSY $61,844.40 위에서 수용되면 분배 공급 검증이 실패한 것으로, 프리미엄 약세 셋업이 약화되고 $62,180 UTAD 재테스트로 확장된다. 선행 경고선은 Fib EQ $61,774.40 상방 수용.\"\n    },\n    \"bearish\": {\n      \"price\": 61102.50,\n      \"description\": \"ICT bullish BOS $61,102.50 / EQ $61,130.45를 15분봉 종가로 상실하면 마지막 상승 구조 수용이 붕괴되며 분배 markdown이 가속, $60,481 → $60,127 하단이 개방된다. 선행 신호는 EMA20 $61,499.18 이탈.\"\n    }\n  },\n  \"scenario_invalidation\": 62180.00\n}\n```\n\n**핵심 판단 근거 (요약):**\n\nSetup-Driven Ordering 규칙에 따라 setup_bias(BEARISH 69%, ≥0.5)가 우선하므로 **첫 웨이포인트를 하방으로** 설정했습니다. ICT/EMA 원(raw) 구조는 아직 상승이나, Chairman 종합(BEARISH 62%)과 4/6 약세 셋업, Wyckoff regime fitness 0.963이 markdown 경로를 지지합니다.\n\n- **WP1은 상방 strict 후보($61,774.40)가 아닌 하방 strict 후보 $61,046.29**(fib_confluence, score 1.0)를 선택 — 셋업 방향 우선 규칙과 strict-tier 우선 규칙을 동시에 충족.\n- **하모닉 PRZ는 단독으로 WP를 선택/전환하지 않도록** 처리했고, LPSY·EMA·Fib·파생 confluence가 겹치는 $60,481을 TP성 지지축으로 사용.\n- 상단 실패는 이미 $62,180 부근에서 진행(bearish engulfing/harami/doji)되었다고 보아, 초기 반등($61,774 EQ)은 웨이포인트가 아닌 **period high(실패 반등)**로만 반영했습니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 61046.29,
        "turning_zone": [
          60930.0,
          61055.0
        ],
        "likely_wick": 61010.0,
        "rejection_confirm": 61130.45,
        "invalid_overshoot": 60850.0,
        "calibration_reasoning": "4중 Fib confluence $61,046.29(strict, score 1.0)가 존 상단을 고정하고 하단은 ATR의 약 0.42배($125) 폭으로 설정. $61,000 라운드넘버 자석과 confluence 직하 유동성 스윕을 반영해 wick을 $61,010으로 편향했고, ICT EQ $61,130.45 재탈환이 반등 확인선이며 다음 지지 $60,827.80 직상방 $60,850 이탈 시 무효."
      },
      {
        "seq": 2,
        "base_target": 60481.34,
        "turning_zone": [
          60360.0,
          60495.0
        ],
        "likely_wick": 60462.0,
        "rejection_confirm": 60666.6,
        "invalid_overshoot": 60280.0,
        "calibration_reasoning": "EMA120 $60,481.34 + 하모닉 하락 반응목표 $60,497.09 + Fib confluence $60,524.31 + 라운드 $60,500이 겹치는 반응 클러스터가 존을 규정(폭 약 0.45×ATR). 하모닉은 방향 정렬 보조 anchor로만 사용했고, EMA120 직하 유동성 스윕으로 wick $60,462, 체어맨 지지 $60,666.60 재탈환이 확인선, $60,280 이탈 시 WP3로 진행."
      },
      {
        "seq": 3,
        "base_target": 60127.4,
        "turning_zone": [
          59920.0,
          60150.0
        ],
        "likely_wick": 59975.0,
        "rejection_confirm": 60481.34,
        "invalid_overshoot": 59850.0,
        "calibration_reasoning": "터미널 웨이포인트로 존 폭을 0.76×ATR로 확장. Wyckoff AR $60,127.40 + EMA240 $60,078.69 + Fib confluence $60,012.79 + 체어맨 $59,969.30이 $60,000 라운드넘버 자석 주위에 밀집해 wick을 $60k 직하 스윕 $59,975로 편향했고, EMA120 $60,481.34 재탈환이 반전 확인선, $59,850 이탈은 메인 레인지 하단 붕괴로 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 61046.29,\n      \"turning_zone\": [60930.00, 61055.00],\n      \"likely_wick\": 61010.00,\n      \"rejection_confirm\": 61130.45,\n      \"invalid_overshoot\": 60850.00,\n      \"calibration_reasoning\": \"4중 Fib confluence $61,046.29(strict, score 1.0)가 존 상단을 고정하고 하단은 ATR의 약 0.42배($125) 폭으로 설정. $61,000 라운드넘버 자석과 confluence 직하 유동성 스윕을 반영해 wick을 $61,010으로 편향했고, ICT EQ $61,130.45 재탈환이 반등 확인선이며 다음 지지 $60,827.80 직상방 $60,850 이탈 시 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 60481.34,\n      \"turning_zone\": [60360.00, 60495.00],\n      \"likely_wick\": 60462.00,\n      \"rejection_confirm\": 60666.60,\n      \"invalid_overshoot\": 60280.00,\n      \"calibration_reasoning\": \"EMA120 $60,481.34 + 하모닉 하락 반응목표 $60,497.09 + Fib confluence $60,524.31 + 라운드 $60,500이 겹치는 반응 클러스터가 존을 규정(폭 약 0.45×ATR). 하모닉은 방향 정렬 보조 anchor로만 사용했고, EMA120 직하 유동성 스윕으로 wick $60,462, 체어맨 지지 $60,666.60 재탈환이 확인선, $60,280 이탈 시 WP3로 진행.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 60127.40,\n      \"turning_zone\": [59920.00, 60150.00],\n      \"likely_wick\": 59975.00,\n      \"rejection_confirm\": 60481.34,\n      \"invalid_overshoot\": 59850.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트로 존 폭을 0.76×ATR로 확장. Wyckoff AR $60,127.40 + EMA240 $60,078.69 + Fib confluence $60,012.79 + 체어맨 $59,969.30이 $60,000 라운드넘버 자석 주위에 밀집해 wick을 $60k 직하 스윕 $59,975로 편향했고, EMA120 $60,481.34 재탈환이 반전 확인선, $59,850 이탈은 메인 레인지 하단 붕괴로 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 49.7,
      "chairman": 93.7,
      "operating_path": 677.3,
      "tp_calibrator": 221.7
    },
    "agents": {},
    "total_s": 1042.9
  }
}