BTC/USDT 1D Council Report

Signal: BEARISH (67%)  |  Price: $62,721.20  |  2026-06-12 01:00 KST  |  300 candles

Council: 0 bullish, 4 neutral, 2 bearish  |  Support: $61,665 / $61,600 / $60,692  |  Resistance: $62,840 / $63,500 / $64,180

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC/USDT 1일 구조는 현재 $62,721.20 기준 bearish로 판정한다. 이전 Wyckoff accumulation Phase D/SOS 구조는 있었지만, 가격이 SC $80,600, Spring $65,595.70, SOS $82,828.70 아래로 내려와 사후 수용이 무너졌고, 현재 활성 구조는 $81,999 BC 이후 $59,080 AR 저점과 $64,179.50 ST 고점 사이의 단기 distribution candidate에 가깝다. 핵심 구조 저항은 $64,179.50-$64,918.20이며, 이 구간은 Wyckoff ST, ICT CHoCH, Fibonacci ret_0.236, 7일 고점 저항이 겹친다. 하단에서는 $61,600-$62,300 PRZ/유동성 반응대와 $59,080 구조 저점 방어가 남아 있어 단기 반등 조건은 존재하지만, 이는 아직 구조적 bullish 전환이 아니라 bearish 구조 내부의 pre-confirmation 반응 조건이다. 전체 bearish 구조 판정은 $64,918.20 회복 수용 시 약화되고, $67,425.77 EMA20 회복 시 중기 구조 재평가가 필요하다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL58%$59,080 / $65,596$64,180 / $64,250
ICT TraderBEARISH74%$60,692 / $59,080$62,840 / $64,250
Derivatives TraderBEARISH58%$61,600 / $59,080$63,500 / $64,250
Candlestick ReaderNEUTRAL58%$61,665 / $59,080$64,250 / $67,426
Fibonacci AnalystNEUTRAL55%$59,080 / $52,620$64,685 / $68,152
Harmonic SpecialistNEUTRAL42%$62,336 / $62,126$63,202 / $63,987

Agent Details

Wyckoff Expert — NEUTRAL (58%)

Support: $59,080 / $65,596 / $80,600 | Resistance: $64,180 / $64,250 / $67,426 | Horizon: short/medium term

상위 메트릭은 regime=ACC, acc_score 92.5, Phase D 및 SOS $82,828.7을 제시하지만, 현재가 $62,721.20은 해당 ACC의 주요 앵커인 SC $80,600, AR $93,080, Spring $65,595.7 아래에 있어 축적 Phase D의 강세 구조가 현재 가격에서 확인되었다고 보기 어렵다. 또한 phase_structures상 활성 구조는 BC $81,999 → AR $59,080 → ST $64,179.5로 진행된 단기 distribution candidate이며, 현재 가격은 ST 저항 바로 아래에 있어 즉각 경로는 상단 리클레임보다 재거절 테스트 쪽이 우세하다. 다만 $59,080 AR 저점이 아직 명확히 이탈되지 않았고, 현재는 $59,080~$64,179.5 내부의 범위 판정 구간이므로 구조_bias는 확정 bearish가 아니라 neutral로 둔다. 핵심은 $64,179.5~$64,250 회복 여부이며, 이 구간을 일봉 기준 수용하지 못하면 $59,080 재시험 가능성이 높다.
ICT Trader — BEARISH (74%)

Support: $60,692 / $59,080 | Resistance: $62,840 / $64,250 / $64,918 | Horizon: short/medium term

확정 구조는 bearish로 판단한다. 최근 구조 이벤트가 $64,918.20 하향 CHoCH이며 현재가 $62,721.20는 이 레벨 아래에 있어 아직 bullish 구조 전환이 확인되지 않았다. 단기적으로 전일 고점 $62,840.20을 일시 돌파했지만 현재가가 다시 그 아래에 있어 buy-side liquidity를 취한 뒤 되밀리는 ICT식 upthrust 성격이 있다. 다만 가격은 EQ $70,954.35 아래 discount 구간이고 range low $59,080.00에 가까워 추격 숏보다는 $64,918.20 재탈환 실패 또는 $62,840.20 아래 재수용을 확인하는 접근이 유리하다.
Derivatives Trader — BEARISH (58%)

Support: $61,600 / $59,080 / $57,500 | Resistance: $63,500 / $64,250 / $67,100 | Horizon: short term, derivatives positioning 기준 4-8시간 선행 가능

확정 구조는 여전히 bearish입니다. 현재가 $62,721.20은 EMA20 $67,425.77, EMA120 $75,043.67, EMA240 $82,385.46을 모두 크게 하회하고 있어 아직 bullish BOS나 구조적 수용은 확인되지 않았습니다. 셋업 관점에서도 롱 계정 비율이 67.8%까지 올라 account_long_crowding이 1.000으로 과열되어 있으며, 상단 $63,500 청산 유동성을 태운 뒤 $61,600 하단 유동성으로 되돌리는 시나리오가 우세합니다. 다만 CVD divergence 0.700 및 cvd_change +$6,810.84는 매수 참여가 완전히 죽지 않았음을 의미하므로, $64,250 위로 명확히 수용되면 단기 bearish setup은 무효화됩니다.
Candlestick Reader — NEUTRAL (58%)

Support: $61,665 / $59,080 / $56,516 | Resistance: $64,250 / $67,426 / $75,044 | Horizon: short term

현재 BTC는 $62,721.20으로 7일 저점 $59,080에서 반등했지만 EMA20 $67,425.77, EMA120 $75,043.67, EMA240 $82,385.46 모두 아래에 있어 확인된 구조는 여전히 bearish입니다. 최근 패턴은 morning_star 품질 0.672와 bullish_engulfing 품질 0.658/0.647로 단기 반등 setup은 존재하지만, 고거래량 three_black_crows와 doji가 함께 나타나 추세 반전 확정으로 보기에는 부족합니다. bull_score 2.30이 bear_score 1.60보다 높아 단기 매수 반응은 우세하나, $64,250 돌파와 EMA20 $67,425.77 회복 전까지는 구조적 bullish 전환이 아닙니다. 따라서 구조는 bearish, 실행 setup은 bullish로 엇갈리며 전체 신호는 neutral로 판단합니다.
Fibonacci Analyst — NEUTRAL (55%)

Support: $59,080 / $52,620 / $49,248 | Resistance: $64,685 / $68,152 / $70,954 | Horizon: short to medium term

확정 구조는 $82,829 고점에서 $59,080 저점으로 이어진 하락 스윙이 유효하고, 현재가 $62,721.20가 EMA20 $67,425.77 및 핵심 되돌림 ret_0.382 $68,152.00 아래에 있어 bearish로 판단한다. 다만 현재가는 EQ인 ret_0.5 $70,954.35보다 낮은 디스카운트 영역에 있으며, $59,080.00 지지 클러스터에서 반등했기 때문에 사전 실행 관점의 setup_bias는 단기 bullish로 볼 수 있다. 가장 가까운 피보나치 저항은 ret_0.236 $64,684.69로 현재가 대비 3.13% 위에 있으며, 이 구간을 회복하지 못하면 반등은 단순 되돌림에 그칠 가능성이 높다. 골든비율 ret_0.618은 $73,756.70으로 멀리 떨어져 있어 아직 고확률 추세 전환 구간에 도달하지 않았고, fib_reaction_state도 distant 및 reaction_probability 0.25로 즉각적인 강한 반응 신뢰도는 제한적이다.
Harmonic Specialist — NEUTRAL (42%)

Support: $62,336 / $62,126 / $61,915 | Resistance: $63,202 / $63,987 / $64,250 | Horizon: short/medium term

1일봉 구조는 현재가 $62,721.20가 EMA20 $67,425.77보다 7.0%, EMA120 $75,043.67보다 16.4%, EMA240 $82,385.46보다 23.9% 아래에 있어 확인된 구조 관점에서는 bearish 우위로 본다. 반면 setup 관점에서는 가격이 nearest PRZ $62,654.47 및 $61,356.43-$63,952.51 하모닉 반응대 안에 있으며, $61,915.49-$62,335.60의 좁은 bullish Gartley PRZ와 $60,896.17-$62,284.18 Bat PRZ가 하방 반응 후보로 겹친다. 다만 council_relevant_prz_count=0, directional_influence_prz_count=0, confirmed_reaction_prz_count=0이고 actionable_patterns_list가 비어 있어 하모닉만으로 메인 경로를 bullish로 전환할 수 없다. 따라서 신호는 중립이며, 단기적으로는 $61,900-$62,300 및 $59,487-$60,876에서 반등 확인이 나오면 bullish setup이 강화되는 구조다.

Operating Path — complex (61%)

#PriceTypeSourceEst. HoursDescription
1$63,500liquidity_sweepderivatives, harmonic, wyckoff, candlestick5.0직전 bullish_engulfing(+2.01%) 모멘텀으로 상단 $63,500 청산 밀집(derivatives)과 harmonic Bat PRZ $63,202.30-$63,987.38 구간을 sweep. Wyckoff ST 저항 $64,179.50 바로 아래에서 buy-side 유동성을 태운 뒤 재거절되는 ICT식 upthrust 성격. 이는 fib·candle·harmonic의 bullish setup(저가권 반등)을 소화하는 구간이며, 구조 전환이 아니라 bearish 내부 반등이다.
2$61,600support_testderivatives, candlestick, harmonic13.0상단 sweep 거절 후 롱 계정 쏠림(67.8%, account_long_crowding 1.000) 청산을 동반하며 하단 $61,600 유동성 / 7일 EQ $61,665(candlestick)로 되돌림. harmonic Gartley PRZ $61,915.49-$62,335.60 하단 이탈이 약세 가속 확인 신호.
3$60,692swing_lowict20.0$61,600 지지 일봉 수용 이탈 시 ICT 구조 지지 $60,691.90까지 하락 연장. 이 아래는 전 분석가 합의(ICT·Fib·Wyckoff·Derivatives·Harmonic) 핵심 구조 저점 $59,080(fib_confluence, Wyckoff AR)이 다음 자석 레벨이자 방어 예상 구간으로 대기.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$62,400$63,300Low first
8h$62,300$63,500High first
24h$60,692$63,500High first

Triggers

Invalidation: $64,918

Raw Operating Path Response
I don't need any tools for this — it's a pure analysis task. Here's the derived operating path.

```json
{
  "path_type": "complex",
  "confidence": 0.61,
  "waypoints": [
    {
      "seq": 1,
      "price": 63500.0,
      "type": "liquidity_sweep",
      "source": "derivatives, harmonic, wyckoff, candlestick",
      "description": "직전 bullish_engulfing(+2.01%) 모멘텀으로 상단 $63,500 청산 밀집(derivatives)과 harmonic Bat PRZ $63,202.30-$63,987.38 구간을 sweep. Wyckoff ST 저항 $64,179.50 바로 아래에서 buy-side 유동성을 태운 뒤 재거절되는 ICT식 upthrust 성격. 이는 fib·candle·harmonic의 bullish setup(저가권 반등)을 소화하는 구간이며, 구조 전환이 아니라 bearish 내부 반등이다.",
      "est_hours": 5.0
    },
    {
      "seq": 2,
      "price": 61600.0,
      "type": "support_test",
      "source": "derivatives, candlestick, harmonic",
      "description": "상단 sweep 거절 후 롱 계정 쏠림(67.8%, account_long_crowding 1.000) 청산을 동반하며 하단 $61,600 유동성 / 7일 EQ $61,665(candlestick)로 되돌림. harmonic Gartley PRZ $61,915.49-$62,335.60 하단 이탈이 약세 가속 확인 신호.",
      "est_hours": 13.0
    },
    {
      "seq": 3,
      "price": 60691.9,
      "type": "swing_low",
      "source": "ict",
      "description": "$61,600 지지 일봉 수용 이탈 시 ICT 구조 지지 $60,691.90까지 하락 연장. 이 아래는 전 분석가 합의(ICT·Fib·Wyckoff·Derivatives·Harmonic) 핵심 구조 저점 $59,080(fib_confluence, Wyckoff AR)이 다음 자석 레벨이자 방어 예상 구간으로 대기.",
      "est_hours": 20.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 63300.0, "expected_low": 62400.0, "high_first": false},
    "8h":  {"expected_high": 63500.0, "expected_low": 62300.0, "high_first": true},
    "24h": {"expected_high": 63500.0, "expected_low": 60691.9, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 64250.0, "description": "7일 고점 $64,250 / Wyckoff ST $64,179.50 위 일봉 수용 시 단기 bearish 셋업 무효화(derivatives), $64,684.69 fib·$64,918.20 CHoCH 재시험으로 구조 재평가 전환"},
    "bearish": {"price": 61600.0, "description": "$61,600 하단 유동성 / 7일 EQ $61,665 일봉 이탈 수용 시 롱 청산 캐스케이드로 $60,691.90 → 구조 저점 $59,080을 향한 하락 가속"}
  },
  "scenario_invalidation": 64918.2
}
```

**핵심 논리:** 구조(BEARISH 67%)와 실행 셋업(BEARISH 69%)이 같은 방향으로 정렬되어 경로 순서는 단순하지만, 직전 bullish engulfing과 3개 분석가(Fib·Candle·Harmonic)의 단기 bullish setup 때문에 **즉시 하락이 아니라 "상단 sweep → 거절 → 하락"의 corrective 경로**로 구성했습니다.

- **WP1($63,500)** 은 derivatives가 명시한 청산 밀집 + harmonic Bat PRZ + Wyckoff ST 재시험이 겹치는 buy-side 유동성 sweep 지점이며, 여기서의 거절이 전체 경로의 트리거입니다. $64,250 위 **수용**은 셋업을 깨므로 sweep은 그 아래에서 멈춰야 유효합니다.
- WP1 후 롱 쏠림 청산을 동반한 **WP2($61,600) → WP3($60,691.90)** 하락이 본류입니다.
- $59,080은 전 분석가 합의 저점이지만 candidate-tier이고 24h 내 풀 라운드트립은 공격적이라, **base-case 24h 저점은 $60,691.90**으로 두고 $59,080은 $61,600 붕괴 시 확장 타깃(bearish 트리거)으로 분리했습니다.
- 무효화는 CHoCH $64,918.20 일봉 수용(chairman의 "bearish 약화" 레벨)으로 설정했습니다.

(참고: 위 응답 중 호출된 Gmail 인증 도구는 이 분석 작업과 무관하며 사용할 필요가 없었습니다 — 무시하셔도 됩니다.)

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.67,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.69,
    "active_setups": [
      "현재가 $62,721.20가 최근 bearish CHoCH $64,918.20 아래에 있어 구조적 약세가 유지됨",
      "전일 고점 $62,840.20 상향 돌파 후 재하회하여 단기 buy-side liquidity sweep 실패 조건이 형성됨",
      "Wyckoff 활성 구조상 가격은 $59,080 AR 저점과 $64,179.50 ST 고점 사이에 있으며, ST 저항 재시험 구간 바로 아래에 위치",
      "롱 계정 비율 67.8%로 롱 계정 쏠림이 극단적이며, 상단 $63,500 청산 밀집과 $64,250 7일 고점이 근접",
      "EMA20 $67,425.77, EMA120 $75,043.67, EMA240 $82,385.46 모두 아래에서 가격이 수용되어 중기 공급 우위가 유지됨"
    ],
    "setup_vs_structure": "실행 셋업은 구조적 bearish 판정과 대체로 정렬되어 있다. 다만 $59,080 저점 방어, bullish engulfing/morning star, $61,900-$62,300 하모닉 PRZ 반응대가 있어 단기 반등 시도는 존재하지만 아직 구조 전환 신호는 아니다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 2,
    "neutral_count": 4
  },
  "key_levels": {
    "support": [
      61665,
      61600,
      60691.9,
      59080,
      57500,
      54900,
      52620.35
    ],
    "resistance": [
      62840.2,
      63500,
      64179.5,
      64250,
      64684.69,
      64918.2,
      67425.77,
      68152,
      70954.35
    ]
  },
  "confluences": [
    "ICT, Fibonacci, Wyckoff, Derivatives, Harmonic 모두 $59,080을 핵심 하단 구조 지지 또는 범위 저점으로 식별한다.",
    "Wyckoff의 ST $64,179.50, Candlestick/Derivatives의 $64,250, ICT의 bearish CHoCH $64,918.20, Fibonacci ret_0.236 $64,684.69가 $64,000-$65,000 저항 클러스터를 형성한다.",
    "ICT, Candlestick, Wyckoff, Derivatives, Harmonic 모두 현재가가 EMA20 $67,425.77 아래에 있어 중기 구조 전환이 확인되지 않았다는 데 동의한다.",
    "ICT와 Fibonacci 모두 현재가가 EQ $70,954.35 아래의 discount 구간에 있다고 보지만, 이를 구조적 bullish 전환이 아닌 저가권 반등 후보 조건으로만 해석한다.",
    "Derivatives의 $63,500 상단 청산 밀집은 Harmonic의 $63,202.30-$63,987.38 Bat PRZ 및 Wyckoff ST $64,179.50와 인접해 있어 $63,500-$64,250 구간이 단기 유동성/저항 confluence로 작동한다.",
    "Candlestick의 7일 EQ $61,665와 Derivatives 하단 유동성 $61,600, Harmonic의 $61,915.49-$62,335.60 PRZ가 $61,600-$62,300 단기 반응 구간으로 겹친다."
  ],
  "conflicts": [
    "구조 판정은 다수 분석가가 bearish이나, Fibonacci·Candlestick·Harmonic은 $59,080 저점 방어와 $61,900-$62,300 PRZ 때문에 실행 셋업을 부분적으로 bullish로 본다.",
    "Wyckoff 상위 메트릭은 이전 accumulation Phase D/SOS 구조를 제시하지만, 현재가는 해당 구조의 핵심 앵커인 SC $80,600, Spring $65,595.70, SOS $82,828.70 아래에 있어 이전 축적 구조의 사후 수용이 확인되지 않았다.",
    "Derivatives는 롱 계정 과열 때문에 bearish 조건을 강조하지만, CVD 변화 +$6,810.84와 CVD divergence 0.700은 매수 참여가 완전히 소멸되지 않았음을 시사한다.",
    "Candlestick은 bullish engulfing과 morning star를 포착했지만, 고거래량 three black crows와 doji가 함께 존재해 단독 반전 신뢰도는 제한적이다.",
    "Harmonic은 다수 bullish PRZ를 제시하지만 대부분 forming 또는 pre-confirmation 후보이며, 확인된 반응이나 실행 가능한 패턴은 없어 메인 구조를 뒤집을 권한은 낮다."
  ],
  "highest_conviction_analyst": "ICT Trader — 최근 구조 이벤트를 bearish CHoCH $64,918.20로 명확히 정의했고, 현재가가 해당 레벨 아래에 머물며 전일 고점 $62,840.20 sweep 후 재하회한 조건까지 구체적으로 제시했다. 신호 신뢰도 74%로 가장 높고, 구조와 실행 셋업이 모두 bearish로 일치한다.",
  "invalidation_level": "1차 구조 무효화는 일봉 기준 $64,918.20 bearish CHoCH 회복 및 수용, 보수적 무효화는 EMA20 $67,425.77 회복",
  "executive_summary": "BTC/USDT 1일 구조는 현재 $62,721.20 기준 bearish로 판정한다. 이전 Wyckoff accumulation Phase D/SOS 구조는 있었지만, 가격이 SC $80,600, Spring $65,595.70, SOS $82,828.70 아래로 내려와 사후 수용이 무너졌고, 현재 활성 구조는 $81,999 BC 이후 $59,080 AR 저점과 $64,179.50 ST 고점 사이의 단기 distribution candidate에 가깝다. 핵심 구조 저항은 $64,179.50-$64,918.20이며, 이 구간은 Wyckoff ST, ICT CHoCH, Fibonacci ret_0.236, 7일 고점 저항이 겹친다. 하단에서는 $61,600-$62,300 PRZ/유동성 반응대와 $59,080 구조 저점 방어가 남아 있어 단기 반등 조건은 존재하지만, 이는 아직 구조적 bullish 전환이 아니라 bearish 구조 내부의 pre-confirmation 반응 조건이다. 전체 bearish 구조 판정은 $64,918.20 회복 수용 시 약화되고, $67,425.77 EMA20 회복 시 중기 구조 재평가가 필요하다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-06-12 01:00 KST",
  "last_price": 62721.2,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.74,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.788,
      "setup_signals": [
        "현재가 $62,721.20가 최근 bearish CHoCH 레벨 $64,918.20 아래에 있어 구조적 약세가 유지됨",
        "전일 고점 $62,840.20을 상향 돌파한 뒤 현재가가 다시 그 아래에 위치하여 단기 buy-side liquidity sweep 실패 가능성",
        "가격이 EQ $70,954.35 아래 discount 구간에 있으나, EMA20 $67,425.77 및 CHoCH $64,918.20 아래에서 수용되어 반등이 아직 구조 전환으로 확인되지 않음",
        "상단 후보 bearish OB가 $80,651.20~$82,828.70에 남아 있어 중기 공급 구간으로 작용 가능",
        "미체결 bullish/bearish FVG가 0개이고 active OB도 없어 즉각적인 기관 매수 방어 근거가 약함"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. 최근 구조 이벤트가 $64,918.20 하향 CHoCH이며 현재가 $62,721.20는 이 레벨 아래에 있어 아직 bullish 구조 전환이 확인되지 않았다. 단기적으로 전일 고점 $62,840.20을 일시 돌파했지만 현재가가 다시 그 아래에 있어 buy-side liquidity를 취한 뒤 되밀리는 ICT식 upthrust 성격이 있다. 다만 가격은 EQ $70,954.35 아래 discount 구간이고 range low $59,080.00에 가까워 추격 숏보다는 $64,918.20 재탈환 실패 또는 $62,840.20 아래 재수용을 확인하는 접근이 유리하다.",
      "key_levels": {
        "support": [
          60691.9,
          59080.0
        ],
        "resistance": [
          62840.2,
          64250.0,
          64918.2,
          67425.77,
          70954.35,
          80651.2,
          82828.7
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$64,918.20 상향 회복 및 일봉 기준 수용 시 bearish 분석 무효",
      "risk_scenario": "반대 시나리오는 가격이 $62,840.20 전일 고점 위로 재수용되고 $64,918.20 bearish CHoCH 레벨을 회복하는 경우다. 이 경우 단기 매도 유동성 흡수 후 bullish MSS가 발생할 수 있으며, 다음 목표는 EMA20 $67,425.77 및 EQ $70,954.35 재테스트가 된다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 80651.2,
          "top": 82828.7,
          "quality": "candidate",
          "score": 0.502
        },
        "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_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 108566.0
          },
          {
            "type": "BOS_bearish",
            "level": 101516.5
          },
          {
            "type": "BOS_bullish",
            "level": 94555.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 84408.6
          },
          {
            "type": "BOS_bullish",
            "level": 75998.9
          },
          {
            "type": "CHoCH_bearish",
            "level": 64918.2
          }
        ],
        "bos_sequence": [
          "CHoCH_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 70954.35,
        "range_high": 82828.7,
        "range_low": 59080.0,
        "bull_score": 7.3,
        "bear_score": 9.1,
        "setup_bias": "bearish",
        "setup_score": 0.788,
        "setup_signals": [
          "bearish CHoCH below $108,566.00",
          "bearish BOS below $101,516.50",
          "bearish CHoCH below $84,408.60",
          "bearish CHoCH below $64,918.20"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 123.6,
        "deepest_retracement_pct": 132.6,
        "previous_day_high": 62840.2,
        "previous_day_low": 60691.9,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.74,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.788,\n  \"setup_signals\": [\n    \"현재가 $62,721.20가 최근 bearish CHoCH 레벨 $64,918.20 아래에 있어 구조적 약세가 유지됨\",\n    \"전일 고점 $62,840.20을 상향 돌파한 뒤 현재가가 다시 그 아래에 위치하여 단기 buy-side liquidity sweep 실패 가능성\",\n    \"가격이 EQ $70,954.35 아래 discount 구간에 있으나, EMA20 $67,425.77 및 CHoCH $64,918.20 아래에서 수용되어 반등이 아직 구조 전환으로 확인되지 않음\",\n    \"상단 후보 bearish OB가 $80,651.20~$82,828.70에 남아 있어 중기 공급 구간으로 작용 가능\",\n    \"미체결 bullish/bearish FVG가 0개이고 active OB도 없어 즉각적인 기관 매수 방어 근거가 약함\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. 최근 구조 이벤트가 $64,918.20 하향 CHoCH이며 현재가 $62,721.20는 이 레벨 아래에 있어 아직 bullish 구조 전환이 확인되지 않았다. 단기적으로 전일 고점 $62,840.20을 일시 돌파했지만 현재가가 다시 그 아래에 있어 buy-side liquidity를 취한 뒤 되밀리는 ICT식 upthrust 성격이 있다. 다만 가격은 EQ $70,954.35 아래 discount 구간이고 range low $59,080.00에 가까워 추격 숏보다는 $64,918.20 재탈환 실패 또는 $62,840.20 아래 재수용을 확인하는 접근이 유리하다.\",\n  \"key_levels\": {\n    \"support\": [\n      60691.9,\n      59080.0\n    ],\n    \"resistance\": [\n      62840.2,\n      64250.0,\n      64918.2,\n      67425.77,\n      70954.35,\n      80651.2,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$64,918.20 상향 회복 및 일봉 기준 수용 시 bearish 분석 무효\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $62,840.20 전일 고점 위로 재수용되고 $64,918.20 bearish CHoCH 레벨을 회복하는 경우다. 이 경우 단기 매도 유동성 흡수 후 bullish MSS가 발생할 수 있으며, 다음 목표는 EMA20 $67,425.77 및 EQ $70,954.35 재테스트가 된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.55,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.45,
      "setup_signals": [
        "현재가 $62,721.20는 하락 스윙 $82,829→$59,080의 EQ $70,954.35 아래에 있어 디스카운트 구간에 위치",
        "최근 저점 $59,080.00에서 반등 후 현재가가 $62,721.20로 회복되어 단기 스프링 후보 가능성",
        "가장 가까운 피보나치 저항은 ret_0.236 $64,684.69이며 현재가 대비 약 3.13% 상단에 위치",
        "주요 지지 클러스터가 $59,080.00에 형성되어 있으며 confluence_quality 0.600으로 단기 방어 여부가 중요",
        "가격이 EMA20 $67,425.77, EMA120 $75,043.67, EMA240 $82,385.46 아래에 있어 아직 구조적 반전 확인은 부재"
      ],
      "reasoning": "확정 구조는 $82,829 고점에서 $59,080 저점으로 이어진 하락 스윙이 유효하고, 현재가 $62,721.20가 EMA20 $67,425.77 및 핵심 되돌림 ret_0.382 $68,152.00 아래에 있어 bearish로 판단한다. 다만 현재가는 EQ인 ret_0.5 $70,954.35보다 낮은 디스카운트 영역에 있으며, $59,080.00 지지 클러스터에서 반등했기 때문에 사전 실행 관점의 setup_bias는 단기 bullish로 볼 수 있다. 가장 가까운 피보나치 저항은 ret_0.236 $64,684.69로 현재가 대비 3.13% 위에 있으며, 이 구간을 회복하지 못하면 반등은 단순 되돌림에 그칠 가능성이 높다. 골든비율 ret_0.618은 $73,756.70으로 멀리 떨어져 있어 아직 고확률 추세 전환 구간에 도달하지 않았고, fib_reaction_state도 distant 및 reaction_probability 0.25로 즉각적인 강한 반응 신뢰도는 제한적이다.",
      "key_levels": {
        "support": [
          59080.0,
          52620.35,
          49248.04
        ],
        "resistance": [
          64684.69,
          68152.0,
          70954.35,
          73756.7
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$59,080.00 하향 이탈 시 단기 bullish setup은 무효화되며, $73,756.70 상향 안착 시 bearish structure 판단이 약화된다",
      "risk_scenario": "반대 시나리오로 가격이 ret_0.236 $64,684.69를 돌파하고 ret_0.382 $68,152.00까지 회복하면 숏 포지션 청산과 함께 EQ $70,954.35 및 골든비율 $73,756.70까지 되돌림이 확장될 수 있다. 반대로 $59,080.00을 이탈하면 하락 확장이 재개되어 ext_1.272 $52,620.35와 ext_1.414 $49,248.04가 다음 지지 목표가 된다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $82,829 → $59,080",
        "direction": "down",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 64684.69,
        "nearest_fib_distance": 3.13,
        "golden_ratio_level": 73756.7,
        "fib_ret_382": 68152.0,
        "fib_ret_618": 73756.7,
        "confluence_zones": [
          {
            "price": 59080.0,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          59080.0,
          52620.3536,
          49248.0382
        ],
        "resistance_levels": [
          64684.6932,
          68152.0034,
          70954.35
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 64684.69,
            "distance_pct": 3.13,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 68152.0,
            "distance_pct": 8.66,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 70954.35,
            "distance_pct": 13.13,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 73756.7,
            "distance_pct": 17.59,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 77746.48,
            "distance_pct": 23.96,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 59080.0,
            "distance_pct": 5.81,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 52620.35,
            "distance_pct": 16.1,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 49248.04,
            "distance_pct": 21.48,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 44403.3,
            "distance_pct": 29.21,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 35331.3,
            "distance_pct": 43.67,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "distant",
        "reaction_probability": 0.25
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.55,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.45,\n  \"setup_signals\": [\n    \"현재가 $62,721.20는 하락 스윙 $82,829→$59,080의 EQ $70,954.35 아래에 있어 디스카운트 구간에 위치\",\n    \"최근 저점 $59,080.00에서 반등 후 현재가가 $62,721.20로 회복되어 단기 스프링 후보 가능성\",\n    \"가장 가까운 피보나치 저항은 ret_0.236 $64,684.69이며 현재가 대비 약 3.13% 상단에 위치\",\n    \"주요 지지 클러스터가 $59,080.00에 형성되어 있으며 confluence_quality 0.600으로 단기 방어 여부가 중요\",\n    \"가격이 EMA20 $67,425.77, EMA120 $75,043.67, EMA240 $82,385.46 아래에 있어 아직 구조적 반전 확인은 부재\"\n  ],\n  \"reasoning\": \"확정 구조는 $82,829 고점에서 $59,080 저점으로 이어진 하락 스윙이 유효하고, 현재가 $62,721.20가 EMA20 $67,425.77 및 핵심 되돌림 ret_0.382 $68,152.00 아래에 있어 bearish로 판단한다. 다만 현재가는 EQ인 ret_0.5 $70,954.35보다 낮은 디스카운트 영역에 있으며, $59,080.00 지지 클러스터에서 반등했기 때문에 사전 실행 관점의 setup_bias는 단기 bullish로 볼 수 있다. 가장 가까운 피보나치 저항은 ret_0.236 $64,684.69로 현재가 대비 3.13% 위에 있으며, 이 구간을 회복하지 못하면 반등은 단순 되돌림에 그칠 가능성이 높다. 골든비율 ret_0.618은 $73,756.70으로 멀리 떨어져 있어 아직 고확률 추세 전환 구간에 도달하지 않았고, fib_reaction_state도 distant 및 reaction_probability 0.25로 즉각적인 강한 반응 신뢰도는 제한적이다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      52620.35,\n      49248.04\n    ],\n    \"resistance\": [\n      64684.69,\n      68152.0,\n      70954.35,\n      73756.7\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$59,080.00 하향 이탈 시 단기 bullish setup은 무효화되며, $73,756.70 상향 안착 시 bearish structure 판단이 약화된다\",\n  \"risk_scenario\": \"반대 시나리오로 가격이 ret_0.236 $64,684.69를 돌파하고 ret_0.382 $68,152.00까지 회복하면 숏 포지션 청산과 함께 EQ $70,954.35 및 골든비율 $73,756.70까지 되돌림이 확장될 수 있다. 반대로 $59,080.00을 이탈하면 하락 확장이 재개되어 ext_1.272 $52,620.35와 ext_1.414 $49,248.04가 다음 지지 목표가 된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "최근 7일 range EQ $61,665 위에서 현재가 $62,721.20 회복 및 유지 중",
        "마지막 봉 bullish_engulfing@299 발생, 직전 약세 흐름 후 +2.01% 반등",
        "morning_star@295와 bullish_engulfing@295가 동시에 포착되어 $59,080 부근 저가권 방어 시도",
        "다만 $64,250 7일 고점이 즉시 저항이며, EMA20 $67,425.77 아래 -7.0%에 머물러 구조 전환은 미확정",
        "three_black_crows@291 및 고거래량 doji 신호가 있어 매도 압력 잔존"
      ],
      "reasoning": "현재 BTC는 $62,721.20으로 7일 저점 $59,080에서 반등했지만 EMA20 $67,425.77, EMA120 $75,043.67, EMA240 $82,385.46 모두 아래에 있어 확인된 구조는 여전히 bearish입니다. 최근 패턴은 morning_star 품질 0.672와 bullish_engulfing 품질 0.658/0.647로 단기 반등 setup은 존재하지만, 고거래량 three_black_crows와 doji가 함께 나타나 추세 반전 확정으로 보기에는 부족합니다. bull_score 2.30이 bear_score 1.60보다 높아 단기 매수 반응은 우세하나, $64,250 돌파와 EMA20 $67,425.77 회복 전까지는 구조적 bullish 전환이 아닙니다. 따라서 구조는 bearish, 실행 setup은 bullish로 엇갈리며 전체 신호는 neutral로 판단합니다.",
      "key_levels": {
        "support": [
          61665,
          59080,
          56516.21
        ],
        "resistance": [
          64250,
          67425.77,
          75043.67,
          82385.46
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$59,080",
      "risk_scenario": "$59,080을 종가 기준 이탈하면 최근 bullish engulfing과 morning star 기반의 반등 setup은 실패로 해석되며, ATR $2,463.79 기준 다음 하방 확장 구간인 약 $56,516까지 매도 압력이 확대될 수 있습니다. 반대로 $64,250을 돌파하고 EMA20 $67,425.77 위에 안착하면 bearish structure가 약화되며 단기 neutral에서 bullish 전환 가능성이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 133,
        "recent_patterns": 8,
        "pattern_list": [
          "bullish_engulfing@295",
          "bullish_engulfing@299",
          "morning_star@295",
          "evening_star@297",
          "three_black_crows@291",
          "doji@292",
          "doji@294",
          "doji@298"
        ],
        "atr_value": 2463.79,
        "vol_avg_20": 198332.2,
        "high_volume_patterns": [
          "three_black_crows",
          "doji"
        ],
        "pattern_candidates": [
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.672,
            "tier": "strict",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.658,
            "tier": "strict",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.647,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "three_black_crows",
            "signal": "bearish",
            "pattern_quality": 0.643,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": true
          }
        ],
        "best_pattern_quality": 0.672,
        "bull_score": 2.3,
        "bear_score": 1.6
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"최근 7일 range EQ $61,665 위에서 현재가 $62,721.20 회복 및 유지 중\",\n    \"마지막 봉 bullish_engulfing@299 발생, 직전 약세 흐름 후 +2.01% 반등\",\n    \"morning_star@295와 bullish_engulfing@295가 동시에 포착되어 $59,080 부근 저가권 방어 시도\",\n    \"다만 $64,250 7일 고점이 즉시 저항이며, EMA20 $67,425.77 아래 -7.0%에 머물러 구조 전환은 미확정\",\n    \"three_black_crows@291 및 고거래량 doji 신호가 있어 매도 압력 잔존\"\n  ],\n  \"reasoning\": \"현재 BTC는 $62,721.20으로 7일 저점 $59,080에서 반등했지만 EMA20 $67,425.77, EMA120 $75,043.67, EMA240 $82,385.46 모두 아래에 있어 확인된 구조는 여전히 bearish입니다. 최근 패턴은 morning_star 품질 0.672와 bullish_engulfing 품질 0.658/0.647로 단기 반등 setup은 존재하지만, 고거래량 three_black_crows와 doji가 함께 나타나 추세 반전 확정으로 보기에는 부족합니다. bull_score 2.30이 bear_score 1.60보다 높아 단기 매수 반응은 우세하나, $64,250 돌파와 EMA20 $67,425.77 회복 전까지는 구조적 bullish 전환이 아닙니다. 따라서 구조는 bearish, 실행 setup은 bullish로 엇갈리며 전체 신호는 neutral로 판단합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61665,\n      59080,\n      56516.21\n    ],\n    \"resistance\": [\n      64250,\n      67425.77,\n      75043.67,\n      82385.46\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$59,080\",\n  \"risk_scenario\": \"$59,080을 종가 기준 이탈하면 최근 bullish engulfing과 morning star 기반의 반등 setup은 실패로 해석되며, ATR $2,463.79 기준 다음 하방 확장 구간인 약 $56,516까지 매도 압력이 확대될 수 있습니다. 반대로 $64,250을 돌파하고 EMA20 $67,425.77 위에 안착하면 bearish structure가 약화되며 단기 neutral에서 bullish 전환 가능성이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.64,
      "setup_signals": [
        "이전 ACC Phase D/SOS 구조의 핵심 저점 SC $80,600 및 SOS $82,828.7 아래에서 가격이 유지되어 축적 구조의 사후 수용이 확인되지 않음",
        "현재가 $62,721.20은 활성 단기 범위 AR 저점 $59,080과 ST 고점 $64,179.5 사이에 위치하며, ST 저항 재시험 구간에 근접",
        "EMA20 $67,425.77 아래 -7.0%, EMA120 $75,043.67 아래 -16.4%로 중기 공급 우위가 아직 해소되지 않음",
        "최근 7일 고점 $64,250 및 ST $64,179.5 부근이 즉각적인 상단 거절/리클레임 판정 구간",
        "AR 저점 $59,080이 단기 하단 유동성 및 실패 시 추가 약세 확인 레벨"
      ],
      "reasoning": "상위 메트릭은 regime=ACC, acc_score 92.5, Phase D 및 SOS $82,828.7을 제시하지만, 현재가 $62,721.20은 해당 ACC의 주요 앵커인 SC $80,600, AR $93,080, Spring $65,595.7 아래에 있어 축적 Phase D의 강세 구조가 현재 가격에서 확인되었다고 보기 어렵다. 또한 phase_structures상 활성 구조는 BC $81,999 → AR $59,080 → ST $64,179.5로 진행된 단기 distribution candidate이며, 현재 가격은 ST 저항 바로 아래에 있어 즉각 경로는 상단 리클레임보다 재거절 테스트 쪽이 우세하다. 다만 $59,080 AR 저점이 아직 명확히 이탈되지 않았고, 현재는 $59,080~$64,179.5 내부의 범위 판정 구간이므로 구조_bias는 확정 bearish가 아니라 neutral로 둔다. 핵심은 $64,179.5~$64,250 회복 여부이며, 이 구간을 일봉 기준 수용하지 못하면 $59,080 재시험 가능성이 높다.",
      "key_levels": {
        "support": [
          59080,
          65595.7,
          80600
        ],
        "resistance": [
          64179.5,
          64250,
          67425.77,
          74868,
          82828.7,
          93080
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$64,250 일봉 종가 회복 및 $64,179.5 ST 상단 위 수용",
      "risk_scenario": "$64,179.5~$64,250을 강하게 회복하면 단기 distribution ST 거절 시나리오는 무효화되고, $67,425.77 EMA20 및 이후 $74,868 terminal spring 구간까지 되돌림이 열릴 수 있다. 반대로 $59,080 AR 저점이 이탈되면 현재 중립 구조는 약세 쪽으로 기울며, 이전 ACC Phase D/SOS 해석은 실패한 구조로 재평가될 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 85.0,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS"
        ],
        "last_phase": "SOS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 97,
            "price": 80600.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 104,
            "price": 93080.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 124,
            "price": 84408.6,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 187,
            "price": 65595.7,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 256,
            "price": 74868.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 263,
            "price": 82828.7,
            "color": "#06d6a0"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1d_cycle_1",
            "sequence": 1,
            "timeframe": "1d",
            "regime": "accumulation",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 97,
            "end_idx": 263,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 97,
                "price": 80600.0,
                "color": "#ffd166",
                "dt": "2025-11-21 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 104,
                "price": 93080.0,
                "color": "#06d6a0",
                "dt": "2025-11-28 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 124,
                "price": 84408.6,
                "color": "#118ab2",
                "dt": "2025-12-18 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 187,
                "price": 65595.7,
                "color": "#f9844a",
                "dt": "2026-02-19 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 256,
                "price": 74868.0,
                "color": "#f3722c",
                "dt": "2026-04-29 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 263,
                "price": 82828.7,
                "color": "#06d6a0",
                "dt": "2026-05-06 09:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1d_cycle_2",
            "sequence": 2,
            "timeframe": "1d",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 271,
            "end_idx": 296,
            "phase_count": 3,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 271,
                "price": 81999.0,
                "color": "#ffd166",
                "dt": "2026-05-14 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 293,
                "price": 59080.0,
                "color": "#06d6a0",
                "dt": "2026-06-05 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 296,
                "price": 64179.5,
                "color": "#118ab2",
                "dt": "2026-06-08 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_2",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9249999999999999,
        "current_event": "SOS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 80600.0,
        "main_range_high": 93080.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"이전 ACC Phase D/SOS 구조의 핵심 저점 SC $80,600 및 SOS $82,828.7 아래에서 가격이 유지되어 축적 구조의 사후 수용이 확인되지 않음\",\n    \"현재가 $62,721.20은 활성 단기 범위 AR 저점 $59,080과 ST 고점 $64,179.5 사이에 위치하며, ST 저항 재시험 구간에 근접\",\n    \"EMA20 $67,425.77 아래 -7.0%, EMA120 $75,043.67 아래 -16.4%로 중기 공급 우위가 아직 해소되지 않음\",\n    \"최근 7일 고점 $64,250 및 ST $64,179.5 부근이 즉각적인 상단 거절/리클레임 판정 구간\",\n    \"AR 저점 $59,080이 단기 하단 유동성 및 실패 시 추가 약세 확인 레벨\"\n  ],\n  \"reasoning\": \"상위 메트릭은 regime=ACC, acc_score 92.5, Phase D 및 SOS $82,828.7을 제시하지만, 현재가 $62,721.20은 해당 ACC의 주요 앵커인 SC $80,600, AR $93,080, Spring $65,595.7 아래에 있어 축적 Phase D의 강세 구조가 현재 가격에서 확인되었다고 보기 어렵다. 또한 phase_structures상 활성 구조는 BC $81,999 → AR $59,080 → ST $64,179.5로 진행된 단기 distribution candidate이며, 현재 가격은 ST 저항 바로 아래에 있어 즉각 경로는 상단 리클레임보다 재거절 테스트 쪽이 우세하다. 다만 $59,080 AR 저점이 아직 명확히 이탈되지 않았고, 현재는 $59,080~$64,179.5 내부의 범위 판정 구간이므로 구조_bias는 확정 bearish가 아니라 neutral로 둔다. 핵심은 $64,179.5~$64,250 회복 여부이며, 이 구간을 일봉 기준 수용하지 못하면 $59,080 재시험 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080,\n      65595.7,\n      80600\n    ],\n    \"resistance\": [\n      64179.5,\n      64250,\n      67425.77,\n      74868,\n      82828.7,\n      93080\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$64,250 일봉 종가 회복 및 $64,179.5 ST 상단 위 수용\",\n  \"risk_scenario\": \"$64,179.5~$64,250을 강하게 회복하면 단기 distribution ST 거절 시나리오는 무효화되고, $67,425.77 EMA20 및 이후 $74,868 terminal spring 구간까지 되돌림이 열릴 수 있다. 반대로 $59,080 AR 저점이 이탈되면 현재 중립 구조는 약세 쪽으로 기울며, 이전 ACC Phase D/SOS 해석은 실패한 구조로 재평가될 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "롱 계정 비율 67.8% vs 숏 계정 32.2%로 롱 계정 쏠림(account_long_crowding 1.000)이 극단적이며, 24h 롱 계정 +0.5% / 숏 계정 -0.46%로 추격 롱 유입",
        "현재가 $62,721.20은 EMA20 $67,425.77 대비 -7.0%, EMA120 $75,043.67 대비 -16.4% 아래에 있어 구조적 하락 추세 내 반등 구간",
        "가장 강한 상단 청산 밀집이 $63,500에 있으며, 7일 고점 $64,250과 가까워 단기 buy-side liquidity sweep 후 되돌림 리스크 존재",
        "OI 24h 변화가 0.132로 제한적이고 funding_avg가 0.000에 가까워 강한 신규 롱 주도 상승이라기보다 포지셔닝 취약성이 큰 반등",
        "spot-futures basis가 -0.0450%로 음수이며 basis_score 0.489로 선물 시장 프리미엄 확장이 확인되지 않음",
        "fragility_score 0.850으로 청산 연쇄 가능성이 높고, 하단 $61,600 / $57,500 / $54,900 청산 레벨이 열려 있음"
      ],
      "reasoning": "확정 구조는 여전히 bearish입니다. 현재가 $62,721.20은 EMA20 $67,425.77, EMA120 $75,043.67, EMA240 $82,385.46을 모두 크게 하회하고 있어 아직 bullish BOS나 구조적 수용은 확인되지 않았습니다. 셋업 관점에서도 롱 계정 비율이 67.8%까지 올라 account_long_crowding이 1.000으로 과열되어 있으며, 상단 $63,500 청산 유동성을 태운 뒤 $61,600 하단 유동성으로 되돌리는 시나리오가 우세합니다. 다만 CVD divergence 0.700 및 cvd_change +$6,810.84는 매수 참여가 완전히 죽지 않았음을 의미하므로, $64,250 위로 명확히 수용되면 단기 bearish setup은 무효화됩니다.",
      "key_levels": {
        "support": [
          61600,
          59080,
          57500,
          54900
        ],
        "resistance": [
          63500,
          64250,
          67100,
          67425.77,
          69400
        ]
      },
      "time_horizon": "short term, derivatives positioning 기준 4-8시간 선행 가능",
      "invalidation_level": "64250",
      "risk_scenario": "$64,250 위에서 가격이 수용되고 OI가 동반 증가하면 $63,500 청산 흡수 이후 숏 커버링이 붙으며 EMA20 $67,425.77 및 다음 상단 청산 레벨 $67,100까지 빠르게 확장될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 6810.843,
        "oi_trend": 0.513,
        "oi_change_pct_24h": 0.132,
        "oi_latest": 99363.017,
        "funding_pressure": 0.498,
        "funding_avg": 2.47e-06,
        "funding_change_24h": 2.16e-05,
        "long_account_ratio": 0.676,
        "short_account_ratio": 0.324,
        "long_account_latest": 0.678,
        "short_account_latest": 0.322,
        "long_account_change_24h": 0.0046,
        "short_account_change_24h": -0.0046,
        "account_flow_label": "long_accounts_rising_short_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.489,
        "spot_futures_basis_pct": -0.045,
        "basis_change_lookback": -0.0002,
        "aggregate_score": 0.44,
        "bull_signals": 1,
        "bear_signals": 1,
        "liq_below": [
          [
            61600,
            106933.94853
          ],
          [
            57500,
            96475.31921125
          ],
          [
            54900,
            108781.82883750001
          ]
        ],
        "liq_above": [
          [
            63500,
            119856.66548280002
          ],
          [
            67100,
            108781.82883750001
          ],
          [
            69400,
            104014.77369975
          ]
        ],
        "strongest_liq_level": 63500,
        "fragility_score": 0.85,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"롱 계정 비율 67.8% vs 숏 계정 32.2%로 롱 계정 쏠림(account_long_crowding 1.000)이 극단적이며, 24h 롱 계정 +0.5% / 숏 계정 -0.46%로 추격 롱 유입\",\n    \"현재가 $62,721.20은 EMA20 $67,425.77 대비 -7.0%, EMA120 $75,043.67 대비 -16.4% 아래에 있어 구조적 하락 추세 내 반등 구간\",\n    \"가장 강한 상단 청산 밀집이 $63,500에 있으며, 7일 고점 $64,250과 가까워 단기 buy-side liquidity sweep 후 되돌림 리스크 존재\",\n    \"OI 24h 변화가 0.132로 제한적이고 funding_avg가 0.000에 가까워 강한 신규 롱 주도 상승이라기보다 포지셔닝 취약성이 큰 반등\",\n    \"spot-futures basis가 -0.0450%로 음수이며 basis_score 0.489로 선물 시장 프리미엄 확장이 확인되지 않음\",\n    \"fragility_score 0.850으로 청산 연쇄 가능성이 높고, 하단 $61,600 / $57,500 / $54,900 청산 레벨이 열려 있음\"\n  ],\n  \"reasoning\": \"확정 구조는 여전히 bearish입니다. 현재가 $62,721.20은 EMA20 $67,425.77, EMA120 $75,043.67, EMA240 $82,385.46을 모두 크게 하회하고 있어 아직 bullish BOS나 구조적 수용은 확인되지 않았습니다. 셋업 관점에서도 롱 계정 비율이 67.8%까지 올라 account_long_crowding이 1.000으로 과열되어 있으며, 상단 $63,500 청산 유동성을 태운 뒤 $61,600 하단 유동성으로 되돌리는 시나리오가 우세합니다. 다만 CVD divergence 0.700 및 cvd_change +$6,810.84는 매수 참여가 완전히 죽지 않았음을 의미하므로, $64,250 위로 명확히 수용되면 단기 bearish setup은 무효화됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61600,\n      59080,\n      57500,\n      54900\n    ],\n    \"resistance\": [\n      63500,\n      64250,\n      67100,\n      67425.77,\n      69400\n    ]\n  },\n  \"time_horizon\": \"short term, derivatives positioning 기준 4-8시간 선행 가능\",\n  \"invalidation_level\": \"64250\",\n  \"risk_scenario\": \"$64,250 위에서 가격이 수용되고 OI가 동반 증가하면 $63,500 청산 흡수 이후 숏 커버링이 붙으며 EMA20 $67,425.77 및 다음 상단 청산 레벨 $67,100까지 빠르게 확장될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.46,
      "setup_signals": [
        "현재가 $62,721.20가 최근 하모닉 PRZ 클러스터 내부에 위치: nearest PRZ $62,654.47, 범위 $61,356.43-$63,952.51",
        "bullish Gartley 후보 PRZ $61,915.49-$62,335.60는 폭 0.676%로 가장 압축된 3중 Fib confluence zone이며 현재가가 PRZ 상단 위 약 0.62%에 위치",
        "bullish Bat strict/medium PRZ $63,202.30-$63,987.38는 폭 1.235%로 상방 재시험 시 반응 구간이나, 현재가는 아직 명확한 거부/확인 없음",
        "bullish Butterfly strict/medium watch PRZ $59,487.19-$60,875.70는 ABCD + BC_EXT + XAD 3중 confluence이며 7일 저점 $59,080.00 위의 하단 방어 후보",
        "confirmed_reaction_prz_count=0, validated_harmonic_tp_count=0이므로 모든 bullish PRZ는 아직 선확인 reversal-candidate 단계"
      ],
      "reasoning": "1일봉 구조는 현재가 $62,721.20가 EMA20 $67,425.77보다 7.0%, EMA120 $75,043.67보다 16.4%, EMA240 $82,385.46보다 23.9% 아래에 있어 확인된 구조 관점에서는 bearish 우위로 본다. 반면 setup 관점에서는 가격이 nearest PRZ $62,654.47 및 $61,356.43-$63,952.51 하모닉 반응대 안에 있으며, $61,915.49-$62,335.60의 좁은 bullish Gartley PRZ와 $60,896.17-$62,284.18 Bat PRZ가 하방 반응 후보로 겹친다. 다만 council_relevant_prz_count=0, directional_influence_prz_count=0, confirmed_reaction_prz_count=0이고 actionable_patterns_list가 비어 있어 하모닉만으로 메인 경로를 bullish로 전환할 수 없다. 따라서 신호는 중립이며, 단기적으로는 $61,900-$62,300 및 $59,487-$60,876에서 반등 확인이 나오면 bullish setup이 강화되는 구조다.",
      "key_levels": {
        "support": [
          62335.6,
          62125.54,
          61915.49,
          60875.7,
          60477.7,
          59487.19,
          59080.0
        ],
        "resistance": [
          63202.3,
          63987.38,
          64250.0,
          65133.2,
          65477.89,
          66991.34,
          68750.05
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$59,080.00",
      "risk_scenario": "가격이 $61,915.49-$62,335.60 PRZ를 회복하지 못하고 $59,080.00 7일 저점을 이탈하면, 현재 bullish 하모닉 setup은 실패로 보고 $59,487.19-$60,875.70 하단 PRZ도 방어 실패 가능성이 커진다. 반대로 $63,987.38 상단과 7일 고점 $64,250.00을 회복하면 $65,133-$65,478 1차 TP, 이후 $66,991-$68,750 구간까지 하모닉 TP 래더가 활성화될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 254,
        "completed_patterns_found": 103,
        "forming_d_prz_found": 151,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 59,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 30,
        "timeframe": "1d",
        "prz_active_threshold_pct": 1.0,
        "prz_nearby_threshold_pct": 2.0,
        "prz_watch_threshold_pct": 4.0,
        "prz_max_width_pct": 1.8,
        "quality_counts": {
          "high": 3,
          "medium": 65,
          "low": 186
        },
        "prz_status_counts": {
          "active": 28,
          "nearby": 6,
          "watch": 22,
          "far": 198,
          "forming": 116
        },
        "high_confluence_prz_count": 21,
        "strict_patterns_found": 69,
        "candidate_patterns_found": 185,
        "active_patterns_at_prz": 28,
        "nearby_patterns": 6,
        "all_patterns": [
          "butterfly",
          "gartley",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "butterfly",
          "gartley",
          "gartley",
          "bat",
          "bat",
          "gartley",
          "bat",
          "bat",
          "crab",
          "crab",
          "gartley",
          "shark",
          "shark",
          "shark",
          "gartley",
          "gartley",
          "bat",
          "crab",
          "bat",
          "shark",
          "bat",
          "bat",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "bat",
          "crab",
          "bat",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "butterfly",
          "gartley",
          "bat",
          "gartley",
          "shark",
          "gartley",
          "gartley",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "crab",
          "shark",
          "bat",
          "crab",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "crab",
          "bat",
          "gartley",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "crab",
          "gartley",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "bat",
          "bat",
          "shark",
          "crab",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "bat",
          "crab",
          "bat",
          "crab",
          "butterfly",
          "gartley",
          "butterfly",
          "bat",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "butterfly",
          "shark",
          "gartley",
          "shark",
          "gartley",
          "crab",
          "bat",
          "crab",
          "bat",
          "shark",
          "shark",
          "crab",
          "bat",
          "gartley",
          "bat",
          "crab",
          "crab",
          "bat",
          "gartley",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "gartley",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "shark",
          "crab",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "shark",
          "bat",
          "shark",
          "gartley",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "low",
        "best_pattern_score": 0.886,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 62654.47,
        "price_to_prz": -0.11,
        "prz_range": [
          61356.43,
          63952.51
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.845,
            "ratio_score": 0.907,
            "prz_score": 0.934,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60181.44,
            "prz_range": [
              59487.19,
              60875.7
            ],
            "prz_width_pct": 2.307,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.05,
            "price_to_prz_pct_raw": -4.0493,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 60181.44,
              "a_price": 74046.5,
              "tp1_ad_382": 65477.89,
              "tp2_ad_618": 68750.05,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.766,
              "ABC": 0.4387
            },
            "x_price": 62979.5,
            "x_idx": 196,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 228,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.833,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.36,
            "price_to_prz_pct_raw": 1.3602,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 204,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 213,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 218,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 221,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.79,
            "ratio_score": 0.54,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62125.54,
            "prz_range": [
              61915.49,
              62335.6
            ],
            "prz_width_pct": 0.676,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.95,
            "price_to_prz_pct_raw": -0.9497,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 62125.54,
              "a_price": 69999.0,
              "tp1_ad_382": 65133.2,
              "tp2_ad_618": 66991.34,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6883,
              "ABC": 0.8987
            },
            "x_price": 59800.0,
            "x_idx": 174,
            "x_order": 8,
            "a_price": 69999.0,
            "a_idx": 193,
            "a_order": 3,
            "b_price": 62979.5,
            "b_idx": 196,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 228,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.886,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.14,
            "price_to_prz_pct_raw": -2.137,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 196,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 221,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 225,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 228,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.853,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63594.84,
            "prz_range": [
              63202.3,
              63987.38
            ],
            "prz_width_pct": 1.235,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.39,
            "price_to_prz_pct_raw": 1.3929,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 63594.84,
              "a_price": 70938.5,
              "tp1_ad_382": 66400.12,
              "tp2_ad_618": 68133.22,
              "tp3_a_or_structure_liquidity": 70938.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.482,
              "ABC": 0.6926
            },
            "x_price": 59800.0,
            "x_idx": 174,
            "x_order": 8,
            "a_price": 70938.5,
            "a_idx": 183,
            "a_order": 5,
            "b_price": 65569.2,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 228,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.849,
            "ratio_score": 0.942,
            "prz_score": 0.814,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64283.69,
            "prz_range": [
              63244.56,
              65322.83
            ],
            "prz_width_pct": 3.233,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.49,
            "price_to_prz_pct_raw": 2.4912,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 64283.69,
              "a_price": 74046.5,
              "tp1_ad_382": 68013.08,
              "tp2_ad_618": 70317.11,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7983,
              "ABC": 0.6966
            },
            "x_price": 65595.7,
            "x_idx": 187,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 218,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 221,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.839,
            "ratio_score": 0.864,
            "prz_score": 0.822,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63790.98,
            "prz_range": [
              62779.86,
              64802.1
            ],
            "prz_width_pct": 3.17,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.71,
            "price_to_prz_pct_raw": 1.7056,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63790.98,
              "a_price": 74046.5,
              "tp1_ad_382": 67708.59,
              "tp2_ad_618": 70128.89,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.595,
              "ABC": 0.7586
            },
            "x_price": 59800.0,
            "x_idx": 174,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 71999.9,
            "c_idx": 221,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.826,
            "ratio_score": 1.0,
            "prz_score": 0.725,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61590.17,
            "prz_range": [
              60896.17,
              62284.18
            ],
            "prz_width_pct": 2.254,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.8,
            "price_to_prz_pct_raw": -1.8033,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61590.17,
              "a_price": 69999.0,
              "tp1_ad_382": 64802.35,
              "tp2_ad_618": 66786.83,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4982,
              "ABC": 0.8601
            },
            "x_price": 59800.0,
            "x_idx": 174,
            "x_order": 8,
            "a_price": 69999.0,
            "a_idx": 193,
            "a_order": 3,
            "b_price": 64918.2,
            "b_idx": 225,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 228,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.845,
            "ratio_score": 0.907,
            "prz_score": 0.934,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60181.44,
            "prz_range": [
              59487.19,
              60875.7
            ],
            "prz_width_pct": 2.307,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.05,
            "price_to_prz_pct_raw": -4.0493,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 60181.44,
              "a_price": 74046.5,
              "tp1_ad_382": 65477.89,
              "tp2_ad_618": 68750.05,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.766,
              "ABC": 0.4387
            },
            "x_price": 62979.5,
            "x_idx": 196,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 228,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.833,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.36,
            "price_to_prz_pct_raw": 1.3602,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 204,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 213,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 218,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 221,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.79,
            "ratio_score": 0.54,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62125.54,
            "prz_range": [
              61915.49,
              62335.6
            ],
            "prz_width_pct": 0.676,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.95,
            "price_to_prz_pct_raw": -0.9497,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 62125.54,
              "a_price": 69999.0,
              "tp1_ad_382": 65133.2,
              "tp2_ad_618": 66991.34,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6883,
              "ABC": 0.8987
            },
            "x_price": 59800.0,
            "x_idx": 174,
            "x_order": 8,
            "a_price": 69999.0,
            "a_idx": 193,
            "a_order": 3,
            "b_price": 62979.5,
            "b_idx": 196,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 228,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.886,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.14,
            "price_to_prz_pct_raw": -2.137,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 196,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 221,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 225,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 228,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.853,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63594.84,
            "prz_range": [
              63202.3,
              63987.38
            ],
            "prz_width_pct": 1.235,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.39,
            "price_to_prz_pct_raw": 1.3929,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 63594.84,
              "a_price": 70938.5,
              "tp1_ad_382": 66400.12,
              "tp2_ad_618": 68133.22,
              "tp3_a_or_structure_liquidity": 70938.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.482,
              "ABC": 0.6926
            },
            "x_price": 59800.0,
            "x_idx": 174,
            "x_order": 8,
            "a_price": 70938.5,
            "a_idx": 183,
            "a_order": 5,
            "b_price": 65569.2,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 228,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.849,
            "ratio_score": 0.942,
            "prz_score": 0.814,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64283.69,
            "prz_range": [
              63244.56,
              65322.83
            ],
            "prz_width_pct": 3.233,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.49,
            "price_to_prz_pct_raw": 2.4912,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 64283.69,
              "a_price": 74046.5,
              "tp1_ad_382": 68013.08,
              "tp2_ad_618": 70317.11,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7983,
              "ABC": 0.6966
            },
            "x_price": 65595.7,
            "x_idx": 187,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 218,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 221,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.839,
            "ratio_score": 0.864,
            "prz_score": 0.822,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63790.98,
            "prz_range": [
              62779.86,
              64802.1
            ],
            "prz_width_pct": 3.17,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.71,
            "price_to_prz_pct_raw": 1.7056,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63790.98,
              "a_price": 74046.5,
              "tp1_ad_382": 67708.59,
              "tp2_ad_618": 70128.89,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.595,
              "ABC": 0.7586
            },
            "x_price": 59800.0,
            "x_idx": 174,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 71999.9,
            "c_idx": 221,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.826,
            "ratio_score": 1.0,
            "prz_score": 0.725,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61590.17,
            "prz_range": [
              60896.17,
              62284.18
            ],
            "prz_width_pct": 2.254,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.8,
            "price_to_prz_pct_raw": -1.8033,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61590.17,
              "a_price": 69999.0,
              "tp1_ad_382": 64802.35,
              "tp2_ad_618": 66786.83,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4982,
              "ABC": 0.8601
            },
            "x_price": 59800.0,
            "x_idx": 174,
            "x_order": 8,
            "a_price": 69999.0,
            "a_idx": 193,
            "a_order": 3,
            "b_price": 64918.2,
            "b_idx": 225,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 228,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.82,
            "ratio_score": 1.0,
            "prz_score": 0.662,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62377.53,
            "prz_range": [
              61002.42,
              63752.64
            ],
            "prz_width_pct": 4.409,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.55,
            "price_to_prz_pct_raw": -0.5479,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62377.53,
              "a_price": 70938.5,
              "tp1_ad_382": 65647.82,
              "tp2_ad_618": 67668.21,
              "tp3_a_or_structure_liquidity": 70938.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4797,
              "ABC": 0.5786
            },
            "x_price": 59800.0,
            "x_idx": 174,
            "x_order": 8,
            "a_price": 70938.5,
            "a_idx": 183,
            "a_order": 5,
            "b_price": 65595.7,
            "b_idx": 187,
            "b_order": 3,
            "c_price": 68687.0,
            "c_idx": 189,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.818,
            "ratio_score": 0.871,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64306.25,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.53,
            "price_to_prz_pct_raw": 2.5271,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403
            },
            "x_price": 62401.7,
            "x_idx": 192,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 213,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 218,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 221,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.814,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 64824.43,
            "prz_range": [
              64325.45,
              65323.41
            ],
            "prz_width_pct": 1.539,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 3.35,
            "price_to_prz_pct_raw": 3.3533,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 64824.43,
              "a_price": 74046.5,
              "tp1_ad_382": 68347.26,
              "tp2_ad_618": 70523.67,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4736,
              "ABC": 0.6966
            },
            "x_price": 59800.0,
            "x_idx": 174,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 218,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 221,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.813,
            "ratio_score": 1.0,
            "prz_score": 0.661,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62553.34,
            "prz_range": [
              61694.93,
              63411.76
            ],
            "prz_width_pct": 2.745,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -0.27,
            "price_to_prz_pct_raw": -0.2676,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 62553.34,
              "a_price": 70938.5,
              "tp1_ad_382": 65756.47,
              "tp2_ad_618": 67735.37,
              "tp3_a_or_structure_liquidity": 70938.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4797,
              "ABC": 0.5786
            },
            "x_price": 59800.0,
            "x_idx": 174,
            "x_order": 8,
            "a_price": 70938.5,
            "a_idx": 183,
            "a_order": 5,
            "b_price": 65595.7,
            "b_idx": 187,
            "b_order": 3,
            "c_price": 68687.0,
            "c_idx": 189,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "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\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.46,\n  \"setup_signals\": [\n    \"현재가 $62,721.20가 최근 하모닉 PRZ 클러스터 내부에 위치: nearest PRZ $62,654.47, 범위 $61,356.43-$63,952.51\",\n    \"bullish Gartley 후보 PRZ $61,915.49-$62,335.60는 폭 0.676%로 가장 압축된 3중 Fib confluence zone이며 현재가가 PRZ 상단 위 약 0.62%에 위치\",\n    \"bullish Bat strict/medium PRZ $63,202.30-$63,987.38는 폭 1.235%로 상방 재시험 시 반응 구간이나, 현재가는 아직 명확한 거부/확인 없음\",\n    \"bullish Butterfly strict/medium watch PRZ $59,487.19-$60,875.70는 ABCD + BC_EXT + XAD 3중 confluence이며 7일 저점 $59,080.00 위의 하단 방어 후보\",\n    \"confirmed_reaction_prz_count=0, validated_harmonic_tp_count=0이므로 모든 bullish PRZ는 아직 선확인 reversal-candidate 단계\"\n  ],\n  \"reasoning\": \"1일봉 구조는 현재가 $62,721.20가 EMA20 $67,425.77보다 7.0%, EMA120 $75,043.67보다 16.4%, EMA240 $82,385.46보다 23.9% 아래에 있어 확인된 구조 관점에서는 bearish 우위로 본다. 반면 setup 관점에서는 가격이 nearest PRZ $62,654.47 및 $61,356.43-$63,952.51 하모닉 반응대 안에 있으며, $61,915.49-$62,335.60의 좁은 bullish Gartley PRZ와 $60,896.17-$62,284.18 Bat PRZ가 하방 반응 후보로 겹친다. 다만 council_relevant_prz_count=0, directional_influence_prz_count=0, confirmed_reaction_prz_count=0이고 actionable_patterns_list가 비어 있어 하모닉만으로 메인 경로를 bullish로 전환할 수 없다. 따라서 신호는 중립이며, 단기적으로는 $61,900-$62,300 및 $59,487-$60,876에서 반등 확인이 나오면 bullish setup이 강화되는 구조다.\",\n  \"key_levels\": {\n    \"support\": [\n      62335.6,\n      62125.54,\n      61915.49,\n      60875.7,\n      60477.7,\n      59487.19,\n      59080.0\n    ],\n    \"resistance\": [\n      63202.3,\n      63987.38,\n      64250.0,\n      65133.2,\n      65477.89,\n      66991.34,\n      68750.05\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$59,080.00\",\n  \"risk_scenario\": \"가격이 $61,915.49-$62,335.60 PRZ를 회복하지 못하고 $59,080.00 7일 저점을 이탈하면, 현재 bullish 하모닉 setup은 실패로 보고 $59,487.19-$60,875.70 하단 PRZ도 방어 실패 가능성이 커진다. 반대로 $63,987.38 상단과 7일 고점 $64,250.00을 회복하면 $65,133-$65,478 1차 TP, 이후 $66,991-$68,750 구간까지 하모닉 TP 래더가 활성화될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.67,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.69,
      "active_setups": [
        "현재가 $62,721.20가 최근 bearish CHoCH $64,918.20 아래에 있어 구조적 약세가 유지됨",
        "전일 고점 $62,840.20 상향 돌파 후 재하회하여 단기 buy-side liquidity sweep 실패 조건이 형성됨",
        "Wyckoff 활성 구조상 가격은 $59,080 AR 저점과 $64,179.50 ST 고점 사이에 있으며, ST 저항 재시험 구간 바로 아래에 위치",
        "롱 계정 비율 67.8%로 롱 계정 쏠림이 극단적이며, 상단 $63,500 청산 밀집과 $64,250 7일 고점이 근접",
        "EMA20 $67,425.77, EMA120 $75,043.67, EMA240 $82,385.46 모두 아래에서 가격이 수용되어 중기 공급 우위가 유지됨"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 bearish 판정과 대체로 정렬되어 있다. 다만 $59,080 저점 방어, bullish engulfing/morning star, $61,900-$62,300 하모닉 PRZ 반응대가 있어 단기 반등 시도는 존재하지만 아직 구조 전환 신호는 아니다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 2,
      "neutral_count": 4
    },
    "key_levels": {
      "support": [
        61665,
        61600,
        60691.9,
        59080,
        57500,
        54900,
        52620.35
      ],
      "resistance": [
        62840.2,
        63500,
        64179.5,
        64250,
        64684.69,
        64918.2,
        67425.77,
        68152,
        70954.35
      ]
    },
    "confluences": [
      "ICT, Fibonacci, Wyckoff, Derivatives, Harmonic 모두 $59,080을 핵심 하단 구조 지지 또는 범위 저점으로 식별한다.",
      "Wyckoff의 ST $64,179.50, Candlestick/Derivatives의 $64,250, ICT의 bearish CHoCH $64,918.20, Fibonacci ret_0.236 $64,684.69가 $64,000-$65,000 저항 클러스터를 형성한다.",
      "ICT, Candlestick, Wyckoff, Derivatives, Harmonic 모두 현재가가 EMA20 $67,425.77 아래에 있어 중기 구조 전환이 확인되지 않았다는 데 동의한다.",
      "ICT와 Fibonacci 모두 현재가가 EQ $70,954.35 아래의 discount 구간에 있다고 보지만, 이를 구조적 bullish 전환이 아닌 저가권 반등 후보 조건으로만 해석한다.",
      "Derivatives의 $63,500 상단 청산 밀집은 Harmonic의 $63,202.30-$63,987.38 Bat PRZ 및 Wyckoff ST $64,179.50와 인접해 있어 $63,500-$64,250 구간이 단기 유동성/저항 confluence로 작동한다.",
      "Candlestick의 7일 EQ $61,665와 Derivatives 하단 유동성 $61,600, Harmonic의 $61,915.49-$62,335.60 PRZ가 $61,600-$62,300 단기 반응 구간으로 겹친다."
    ],
    "conflicts": [
      "구조 판정은 다수 분석가가 bearish이나, Fibonacci·Candlestick·Harmonic은 $59,080 저점 방어와 $61,900-$62,300 PRZ 때문에 실행 셋업을 부분적으로 bullish로 본다.",
      "Wyckoff 상위 메트릭은 이전 accumulation Phase D/SOS 구조를 제시하지만, 현재가는 해당 구조의 핵심 앵커인 SC $80,600, Spring $65,595.70, SOS $82,828.70 아래에 있어 이전 축적 구조의 사후 수용이 확인되지 않았다.",
      "Derivatives는 롱 계정 과열 때문에 bearish 조건을 강조하지만, CVD 변화 +$6,810.84와 CVD divergence 0.700은 매수 참여가 완전히 소멸되지 않았음을 시사한다.",
      "Candlestick은 bullish engulfing과 morning star를 포착했지만, 고거래량 three black crows와 doji가 함께 존재해 단독 반전 신뢰도는 제한적이다.",
      "Harmonic은 다수 bullish PRZ를 제시하지만 대부분 forming 또는 pre-confirmation 후보이며, 확인된 반응이나 실행 가능한 패턴은 없어 메인 구조를 뒤집을 권한은 낮다."
    ],
    "executive_summary": "BTC/USDT 1일 구조는 현재 $62,721.20 기준 bearish로 판정한다. 이전 Wyckoff accumulation Phase D/SOS 구조는 있었지만, 가격이 SC $80,600, Spring $65,595.70, SOS $82,828.70 아래로 내려와 사후 수용이 무너졌고, 현재 활성 구조는 $81,999 BC 이후 $59,080 AR 저점과 $64,179.50 ST 고점 사이의 단기 distribution candidate에 가깝다. 핵심 구조 저항은 $64,179.50-$64,918.20이며, 이 구간은 Wyckoff ST, ICT CHoCH, Fibonacci ret_0.236, 7일 고점 저항이 겹친다. 하단에서는 $61,600-$62,300 PRZ/유동성 반응대와 $59,080 구조 저점 방어가 남아 있어 단기 반등 조건은 존재하지만, 이는 아직 구조적 bullish 전환이 아니라 bearish 구조 내부의 pre-confirmation 반응 조건이다. 전체 bearish 구조 판정은 $64,918.20 회복 수용 시 약화되고, $67,425.77 EMA20 회복 시 중기 구조 재평가가 필요하다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.67,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.69,\n    \"active_setups\": [\n      \"현재가 $62,721.20가 최근 bearish CHoCH $64,918.20 아래에 있어 구조적 약세가 유지됨\",\n      \"전일 고점 $62,840.20 상향 돌파 후 재하회하여 단기 buy-side liquidity sweep 실패 조건이 형성됨\",\n      \"Wyckoff 활성 구조상 가격은 $59,080 AR 저점과 $64,179.50 ST 고점 사이에 있으며, ST 저항 재시험 구간 바로 아래에 위치\",\n      \"롱 계정 비율 67.8%로 롱 계정 쏠림이 극단적이며, 상단 $63,500 청산 밀집과 $64,250 7일 고점이 근접\",\n      \"EMA20 $67,425.77, EMA120 $75,043.67, EMA240 $82,385.46 모두 아래에서 가격이 수용되어 중기 공급 우위가 유지됨\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 bearish 판정과 대체로 정렬되어 있다. 다만 $59,080 저점 방어, bullish engulfing/morning star, $61,900-$62,300 하모닉 PRZ 반응대가 있어 단기 반등 시도는 존재하지만 아직 구조 전환 신호는 아니다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 2,\n    \"neutral_count\": 4\n  },\n  \"key_levels\": {\n    \"support\": [\n      61665,\n      61600,\n      60691.9,\n      59080,\n      57500,\n      54900,\n      52620.35\n    ],\n    \"resistance\": [\n      62840.2,\n      63500,\n      64179.5,\n      64250,\n      64684.69,\n      64918.2,\n      67425.77,\n      68152,\n      70954.35\n    ]\n  },\n  \"confluences\": [\n    \"ICT, Fibonacci, Wyckoff, Derivatives, Harmonic 모두 $59,080을 핵심 하단 구조 지지 또는 범위 저점으로 식별한다.\",\n    \"Wyckoff의 ST $64,179.50, Candlestick/Derivatives의 $64,250, ICT의 bearish CHoCH $64,918.20, Fibonacci ret_0.236 $64,684.69가 $64,000-$65,000 저항 클러스터를 형성한다.\",\n    \"ICT, Candlestick, Wyckoff, Derivatives, Harmonic 모두 현재가가 EMA20 $67,425.77 아래에 있어 중기 구조 전환이 확인되지 않았다는 데 동의한다.\",\n    \"ICT와 Fibonacci 모두 현재가가 EQ $70,954.35 아래의 discount 구간에 있다고 보지만, 이를 구조적 bullish 전환이 아닌 저가권 반등 후보 조건으로만 해석한다.\",\n    \"Derivatives의 $63,500 상단 청산 밀집은 Harmonic의 $63,202.30-$63,987.38 Bat PRZ 및 Wyckoff ST $64,179.50와 인접해 있어 $63,500-$64,250 구간이 단기 유동성/저항 confluence로 작동한다.\",\n    \"Candlestick의 7일 EQ $61,665와 Derivatives 하단 유동성 $61,600, Harmonic의 $61,915.49-$62,335.60 PRZ가 $61,600-$62,300 단기 반응 구간으로 겹친다.\"\n  ],\n  \"conflicts\": [\n    \"구조 판정은 다수 분석가가 bearish이나, Fibonacci·Candlestick·Harmonic은 $59,080 저점 방어와 $61,900-$62,300 PRZ 때문에 실행 셋업을 부분적으로 bullish로 본다.\",\n    \"Wyckoff 상위 메트릭은 이전 accumulation Phase D/SOS 구조를 제시하지만, 현재가는 해당 구조의 핵심 앵커인 SC $80,600, Spring $65,595.70, SOS $82,828.70 아래에 있어 이전 축적 구조의 사후 수용이 확인되지 않았다.\",\n    \"Derivatives는 롱 계정 과열 때문에 bearish 조건을 강조하지만, CVD 변화 +$6,810.84와 CVD divergence 0.700은 매수 참여가 완전히 소멸되지 않았음을 시사한다.\",\n    \"Candlestick은 bullish engulfing과 morning star를 포착했지만, 고거래량 three black crows와 doji가 함께 존재해 단독 반전 신뢰도는 제한적이다.\",\n    \"Harmonic은 다수 bullish PRZ를 제시하지만 대부분 forming 또는 pre-confirmation 후보이며, 확인된 반응이나 실행 가능한 패턴은 없어 메인 구조를 뒤집을 권한은 낮다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 최근 구조 이벤트를 bearish CHoCH $64,918.20로 명확히 정의했고, 현재가가 해당 레벨 아래에 머물며 전일 고점 $62,840.20 sweep 후 재하회한 조건까지 구체적으로 제시했다. 신호 신뢰도 74%로 가장 높고, 구조와 실행 셋업이 모두 bearish로 일치한다.\",\n  \"invalidation_level\": \"1차 구조 무효화는 일봉 기준 $64,918.20 bearish CHoCH 회복 및 수용, 보수적 무효화는 EMA20 $67,425.77 회복\",\n  \"executive_summary\": \"BTC/USDT 1일 구조는 현재 $62,721.20 기준 bearish로 판정한다. 이전 Wyckoff accumulation Phase D/SOS 구조는 있었지만, 가격이 SC $80,600, Spring $65,595.70, SOS $82,828.70 아래로 내려와 사후 수용이 무너졌고, 현재 활성 구조는 $81,999 BC 이후 $59,080 AR 저점과 $64,179.50 ST 고점 사이의 단기 distribution candidate에 가깝다. 핵심 구조 저항은 $64,179.50-$64,918.20이며, 이 구간은 Wyckoff ST, ICT CHoCH, Fibonacci ret_0.236, 7일 고점 저항이 겹친다. 하단에서는 $61,600-$62,300 PRZ/유동성 반응대와 $59,080 구조 저점 방어가 남아 있어 단기 반등 조건은 존재하지만, 이는 아직 구조적 bullish 전환이 아니라 bearish 구조 내부의 pre-confirmation 반응 조건이다. 전체 bearish 구조 판정은 $64,918.20 회복 수용 시 약화되고, $67,425.77 EMA20 회복 시 중기 구조 재평가가 필요하다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.67,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.61,
    "waypoints": [
      {
        "seq": 1,
        "price": 63500.0,
        "type": "liquidity_sweep",
        "source": "derivatives, harmonic, wyckoff, candlestick",
        "description": "직전 bullish_engulfing(+2.01%) 모멘텀으로 상단 $63,500 청산 밀집(derivatives)과 harmonic Bat PRZ $63,202.30-$63,987.38 구간을 sweep. Wyckoff ST 저항 $64,179.50 바로 아래에서 buy-side 유동성을 태운 뒤 재거절되는 ICT식 upthrust 성격. 이는 fib·candle·harmonic의 bullish setup(저가권 반등)을 소화하는 구간이며, 구조 전환이 아니라 bearish 내부 반등이다.",
        "est_hours": 5.0,
        "turning_zone": [
          63500.0,
          64250.0
        ],
        "likely_wick": 64100.0,
        "rejection_confirm": 63202.3,
        "invalid_overshoot": 64684.69,
        "calibration_reasoning": "Chairman 저항인 Wyckoff ST $64,179.50과 $64,250가 buy-side 유동성 sweep의 상단 캡 역할을 해 ATR 0.30배(약 $750)로 존을 설정했고, likely_wick은 $64,179.50 '바로 아래'와 라운드 $64,000 자석 사이인 $64,100으로 잡았다. 재거절 확인은 harmonic Bat PRZ 하단 $63,202.30 재진입, fib 저항 $64,684.69 일봉 수용은 sweep 무효."
      },
      {
        "seq": 2,
        "price": 61600.0,
        "type": "support_test",
        "source": "derivatives, candlestick, harmonic",
        "description": "상단 sweep 거절 후 롱 계정 쏠림(67.8%, account_long_crowding 1.000) 청산을 동반하며 하단 $61,600 유동성 / 7일 EQ $61,665(candlestick)로 되돌림. harmonic Gartley PRZ $61,915.49-$62,335.60 하단 이탈이 약세 가속 확인 신호.",
        "est_hours": 13.0,
        "turning_zone": [
          60900.0,
          61600.0
        ],
        "likely_wick": 61150.0,
        "rejection_confirm": 61915.49,
        "invalid_overshoot": 60691.9,
        "calibration_reasoning": "하단 $61,600 유동성/7일 EQ $61,665 지지 아래로 account_long_crowding 1.000(롱 67.8%) 청산 캐스케이드가 라운드 $61,000 자석 방향 오버슈트를 유발해 ATR 0.28배 존으로 설정, likely_wick $61,150. 반등 확인은 Gartley PRZ 하단 $61,915.49 회복이며, $60,691.90(WP3) 이탈 시 지지 실패로 무효."
      },
      {
        "seq": 3,
        "price": 60691.9,
        "type": "swing_low",
        "source": "ict",
        "description": "$61,600 지지 일봉 수용 이탈 시 ICT 구조 지지 $60,691.90까지 하락 연장. 이 아래는 전 분석가 합의(ICT·Fib·Wyckoff·Derivatives·Harmonic) 핵심 구조 저점 $59,080(fib_confluence, Wyckoff AR)이 다음 자석 레벨이자 방어 예상 구간으로 대기.",
        "est_hours": 20.0,
        "turning_zone": [
          59080.0,
          60691.9
        ],
        "likely_wick": 60000.0,
        "rejection_confirm": 61000.0,
        "invalid_overshoot": 58750.0,
        "calibration_reasoning": "터미널 구간이라 ATR 0.65배(약 $1,612)로 확대하고 하단을 5인 합의 핵심 저점 $59,080(fib ext_1.0 컨플루언스 2레벨·Wyckoff AR) 자석에 앵커했다. likely_wick은 $60,691.90 ICT 구조 지지 아래 라운드 $60,000 자석으로 편향, $61,000 회복이 반전 확인. $59,080 방어 결정적 이탈($58,750)은 무효이며 $57,500 개방. (harmonic shark PRZ $62,654.47은 unconfirmed report-only로 미반영)"
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 63300.0,
        "expected_low": 62400.0,
        "high_first": false
      },
      "8h": {
        "expected_high": 63500.0,
        "expected_low": 62300.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 63500.0,
        "expected_low": 60691.9,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 64250.0,
        "description": "7일 고점 $64,250 / Wyckoff ST $64,179.50 위 일봉 수용 시 단기 bearish 셋업 무효화(derivatives), $64,684.69 fib·$64,918.20 CHoCH 재시험으로 구조 재평가 전환"
      },
      "bearish": {
        "price": 61600.0,
        "description": "$61,600 하단 유동성 / 7일 EQ $61,665 일봉 이탈 수용 시 롱 청산 캐스케이드로 $60,691.90 → 구조 저점 $59,080을 향한 하락 가속"
      }
    },
    "scenario_invalidation": 64918.2,
    "raw_llm_response": "I don't need any tools for this — it's a pure analysis task. Here's the derived operating path.\n\n```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.61,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 63500.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"derivatives, harmonic, wyckoff, candlestick\",\n      \"description\": \"직전 bullish_engulfing(+2.01%) 모멘텀으로 상단 $63,500 청산 밀집(derivatives)과 harmonic Bat PRZ $63,202.30-$63,987.38 구간을 sweep. Wyckoff ST 저항 $64,179.50 바로 아래에서 buy-side 유동성을 태운 뒤 재거절되는 ICT식 upthrust 성격. 이는 fib·candle·harmonic의 bullish setup(저가권 반등)을 소화하는 구간이며, 구조 전환이 아니라 bearish 내부 반등이다.\",\n      \"est_hours\": 5.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 61600.0,\n      \"type\": \"support_test\",\n      \"source\": \"derivatives, candlestick, harmonic\",\n      \"description\": \"상단 sweep 거절 후 롱 계정 쏠림(67.8%, account_long_crowding 1.000) 청산을 동반하며 하단 $61,600 유동성 / 7일 EQ $61,665(candlestick)로 되돌림. harmonic Gartley PRZ $61,915.49-$62,335.60 하단 이탈이 약세 가속 확인 신호.\",\n      \"est_hours\": 13.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 60691.9,\n      \"type\": \"swing_low\",\n      \"source\": \"ict\",\n      \"description\": \"$61,600 지지 일봉 수용 이탈 시 ICT 구조 지지 $60,691.90까지 하락 연장. 이 아래는 전 분석가 합의(ICT·Fib·Wyckoff·Derivatives·Harmonic) 핵심 구조 저점 $59,080(fib_confluence, Wyckoff AR)이 다음 자석 레벨이자 방어 예상 구간으로 대기.\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 63300.0, \"expected_low\": 62400.0, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 63500.0, \"expected_low\": 62300.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 63500.0, \"expected_low\": 60691.9, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 64250.0, \"description\": \"7일 고점 $64,250 / Wyckoff ST $64,179.50 위 일봉 수용 시 단기 bearish 셋업 무효화(derivatives), $64,684.69 fib·$64,918.20 CHoCH 재시험으로 구조 재평가 전환\"},\n    \"bearish\": {\"price\": 61600.0, \"description\": \"$61,600 하단 유동성 / 7일 EQ $61,665 일봉 이탈 수용 시 롱 청산 캐스케이드로 $60,691.90 → 구조 저점 $59,080을 향한 하락 가속\"}\n  },\n  \"scenario_invalidation\": 64918.2\n}\n```\n\n**핵심 논리:** 구조(BEARISH 67%)와 실행 셋업(BEARISH 69%)이 같은 방향으로 정렬되어 경로 순서는 단순하지만, 직전 bullish engulfing과 3개 분석가(Fib·Candle·Harmonic)의 단기 bullish setup 때문에 **즉시 하락이 아니라 \"상단 sweep → 거절 → 하락\"의 corrective 경로**로 구성했습니다.\n\n- **WP1($63,500)** 은 derivatives가 명시한 청산 밀집 + harmonic Bat PRZ + Wyckoff ST 재시험이 겹치는 buy-side 유동성 sweep 지점이며, 여기서의 거절이 전체 경로의 트리거입니다. $64,250 위 **수용**은 셋업을 깨므로 sweep은 그 아래에서 멈춰야 유효합니다.\n- WP1 후 롱 쏠림 청산을 동반한 **WP2($61,600) → WP3($60,691.90)** 하락이 본류입니다.\n- $59,080은 전 분석가 합의 저점이지만 candidate-tier이고 24h 내 풀 라운드트립은 공격적이라, **base-case 24h 저점은 $60,691.90**으로 두고 $59,080은 $61,600 붕괴 시 확장 타깃(bearish 트리거)으로 분리했습니다.\n- 무효화는 CHoCH $64,918.20 일봉 수용(chairman의 \"bearish 약화\" 레벨)으로 설정했습니다.\n\n(참고: 위 응답 중 호출된 Gmail 인증 도구는 이 분석 작업과 무관하며 사용할 필요가 없었습니다 — 무시하셔도 됩니다.)"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 63500.0,
        "turning_zone": [
          63500.0,
          64250.0
        ],
        "likely_wick": 64100.0,
        "rejection_confirm": 63202.3,
        "invalid_overshoot": 64684.69,
        "calibration_reasoning": "Chairman 저항인 Wyckoff ST $64,179.50과 $64,250가 buy-side 유동성 sweep의 상단 캡 역할을 해 ATR 0.30배(약 $750)로 존을 설정했고, likely_wick은 $64,179.50 '바로 아래'와 라운드 $64,000 자석 사이인 $64,100으로 잡았다. 재거절 확인은 harmonic Bat PRZ 하단 $63,202.30 재진입, fib 저항 $64,684.69 일봉 수용은 sweep 무효."
      },
      {
        "seq": 2,
        "base_target": 61600.0,
        "turning_zone": [
          60900.0,
          61600.0
        ],
        "likely_wick": 61150.0,
        "rejection_confirm": 61915.49,
        "invalid_overshoot": 60691.9,
        "calibration_reasoning": "하단 $61,600 유동성/7일 EQ $61,665 지지 아래로 account_long_crowding 1.000(롱 67.8%) 청산 캐스케이드가 라운드 $61,000 자석 방향 오버슈트를 유발해 ATR 0.28배 존으로 설정, likely_wick $61,150. 반등 확인은 Gartley PRZ 하단 $61,915.49 회복이며, $60,691.90(WP3) 이탈 시 지지 실패로 무효."
      },
      {
        "seq": 3,
        "base_target": 60691.9,
        "turning_zone": [
          59080.0,
          60691.9
        ],
        "likely_wick": 60000.0,
        "rejection_confirm": 61000.0,
        "invalid_overshoot": 58750.0,
        "calibration_reasoning": "터미널 구간이라 ATR 0.65배(약 $1,612)로 확대하고 하단을 5인 합의 핵심 저점 $59,080(fib ext_1.0 컨플루언스 2레벨·Wyckoff AR) 자석에 앵커했다. likely_wick은 $60,691.90 ICT 구조 지지 아래 라운드 $60,000 자석으로 편향, $61,000 회복이 반전 확인. $59,080 방어 결정적 이탈($58,750)은 무효이며 $57,500 개방. (harmonic shark PRZ $62,654.47은 unconfirmed report-only로 미반영)"
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 63500.00,\n      \"turning_zone\": [63500.00, 64250.00],\n      \"likely_wick\": 64100.00,\n      \"rejection_confirm\": 63202.30,\n      \"invalid_overshoot\": 64684.69,\n      \"calibration_reasoning\": \"Chairman 저항인 Wyckoff ST $64,179.50과 $64,250가 buy-side 유동성 sweep의 상단 캡 역할을 해 ATR 0.30배(약 $750)로 존을 설정했고, likely_wick은 $64,179.50 '바로 아래'와 라운드 $64,000 자석 사이인 $64,100으로 잡았다. 재거절 확인은 harmonic Bat PRZ 하단 $63,202.30 재진입, fib 저항 $64,684.69 일봉 수용은 sweep 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 61600.00,\n      \"turning_zone\": [60900.00, 61600.00],\n      \"likely_wick\": 61150.00,\n      \"rejection_confirm\": 61915.49,\n      \"invalid_overshoot\": 60691.90,\n      \"calibration_reasoning\": \"하단 $61,600 유동성/7일 EQ $61,665 지지 아래로 account_long_crowding 1.000(롱 67.8%) 청산 캐스케이드가 라운드 $61,000 자석 방향 오버슈트를 유발해 ATR 0.28배 존으로 설정, likely_wick $61,150. 반등 확인은 Gartley PRZ 하단 $61,915.49 회복이며, $60,691.90(WP3) 이탈 시 지지 실패로 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 60691.90,\n      \"turning_zone\": [59080.00, 60691.90],\n      \"likely_wick\": 60000.00,\n      \"rejection_confirm\": 61000.00,\n      \"invalid_overshoot\": 58750.00,\n      \"calibration_reasoning\": \"터미널 구간이라 ATR 0.65배(약 $1,612)로 확대하고 하단을 5인 합의 핵심 저점 $59,080(fib ext_1.0 컨플루언스 2레벨·Wyckoff AR) 자석에 앵커했다. likely_wick은 $60,691.90 ICT 구조 지지 아래 라운드 $60,000 자석으로 편향, $61,000 회복이 반전 확인. $59,080 방어 결정적 이탈($58,750)은 무효이며 $57,500 개방. (harmonic shark PRZ $62,654.47은 unconfirmed report-only로 미반영)\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 28.0,
      "chairman": 38.6,
      "operating_path": 327.8,
      "tp_calibrator": 274.6
    },
    "agents": {},
    "total_s": 669.0
  }
}