BTC/USDT 1D Council Report

Signal: BEARISH (74%)  |  Price: $62,516.30  |  2026-06-04 21:00 KST  |  300 candles

Council: 1 bullish, 0 neutral, 5 bearish  |  Support: $62,336 / $62,126 / $61,915  |  Resistance: $63,412 / $64,051 / $64,918

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC/USDT 일봉 구조는 현재 $62,516.30에서 다수 분석 기준 약세 구조로 정리된다. Wyckoff는 과거 SC $80,600.00 → AR $93,080.00 → Spring $65,595.70 → SOS $82,828.70의 축적 Phase D를 유지하지만, 가격이 Spring 저점 $65,595.70 아래로 이탈해 현재 위치는 LPS 확인이 아니라 축적 구조의 방어 실패 테스트 조건이다. 핵심 구조 구간은 하단 $61,344.80, $60,100, 상단 $64,918.20-$65,595.70 및 $74,868.00-$76,627.37이며, $80,651.20-$82,828.70은 상위 구조 무효화 검증대다. 실행 셋업은 ICT CHoCH 이탈, 전일 저가 붕괴, EMA 하방 이탈, 롱 쏠림 파생 포지셔닝으로 약세가 우세하지만, $61,694.93-$63,411.76 하모닉 PRZ와 $61,344.80 근접성은 하단 반응 리스크 조건으로 관리해야 한다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH68%$61,345 / $62,516$65,596 / $74,868
ICT TraderBEARISH84%$61,345 / $62,516$64,051 / $64,918
Derivatives TraderBEARISH72%$61,345 / $60,100$65,400 / $66,819
Candlestick ReaderBEARISH76%$61,345 / $60,145$66,819 / $72,724
Fibonacci AnalystBEARISH66%$61,345$76,572 / $77,909
Harmonic SpecialistBEARISH56%$62,336 / $62,126$63,412 / $63,753

Agent Details

Wyckoff Expert — BEARISH (68%)

Support: $61,345 / $62,516 | Resistance: $65,596 / $74,868 / $80,600 | Horizon: short/medium term

메트릭상 regime은 ACC, regime_state는 confirmed_acc이며 구조적으로는 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868.00 → SOS $82,828.70의 축적 Phase D로 분류된다. 따라서 structure_bias는 여전히 bullish로 두지만, 현재가 $62,516.30은 Spring 저점 $65,595.70 아래에 있어 SOS 이후 LPS/BU 확인이 아니라 오히려 Phase D 실패 테스트에 가깝다. 즉 구조 해석은 축적 우위이나, 즉시 경로는 $65,595.70 회복 전까지 추가 저점 테스트 또는 $61,344.80 7일 저점 재시험 가능성이 더 높다. $65,595.70을 일봉 기준 회복하지 못하면 기존 Spring은 방어 실패로 해석되며, $74,868.00과 $80,600.00은 이후 강한 재공급/리클레임 검증 구간이다.
ICT Trader — BEARISH (84%)

Support: $61,345 / $62,516 | Resistance: $64,051 / $64,918 / $67,494 | Horizon: short/medium term

확정 구조는 약세로 판단한다. 가격은 최근 bearish CHoCH 레벨인 $64,918.20 아래에 있고, 전일 저가 $64,050.80까지 이탈했으며 현재 $62,516.30으로 range low $61,344.80에 근접해 있다. EQ $72,086.75 아래의 discount 구간이므로 반등 가능성은 있으나, unfilled FVG가 없고 active bullish OB도 없어서 즉시 매수 근거는 약하다. 상단에는 $80,651.20-$82,828.70 candidate bearish OB가 존재하며, 현재는 $64,918.20 회복 전까지 하락 continuation 또는 range low 유동성 사냥 가능성이 우세하다.
Derivatives Trader — BEARISH (72%)

Support: $61,345 / $60,100 | Resistance: $65,400 / $66,819 / $70,500 | Horizon: short term

구조적으로 BTC는 현재 $62,516.30에서 EMA20 $72,723.80, EMA120 $76,627.37, EMA240 $83,531.39를 모두 크게 하회하고 있으며, 최근 5개 일봉이 연속 음봉성 흐름으로 마감되어 확인된 약세 구조로 판단한다. 파생 포지셔닝은 롱 계정 비율 0.690과 account_long_crowding=1.000으로 하락 중에도 롱이 붐비는 상태이며, 이는 반등보다 추가 롱 청산 리스크를 키운다. OI가 24시간 -2.604% 감소하고 CVD가 -6157.2530 하락해 신규 매수 참여보다 포지션 축소와 매도 체결이 우세한 흐름이다. 단기적으로 $61,344.80 7일 저점이 첫 지지이며, 이탈 시 $60,100 하방 청산 유동성까지 가격이 끌릴 가능성이 높다.
Candlestick Reader — BEARISH (76%)

Support: $61,345 / $60,145 / $60,000 | Resistance: $66,819 / $72,724 / $74,293 | Horizon: short to medium term

BTC는 현재 $62,516.30으로 7일 저점 $61,344.80에 근접해 있으며, EMA20 $72,723.80을 크게 이탈한 상태라 구조적 바이어스는 명확히 약세입니다. 최근 감지된 bearish_engulfing@290의 품질은 0.66으로 가장 높고, three_black_crows@298도 고거래량 패턴으로 확인되어 매도 신뢰도를 높입니다. bullish_engulfing@294와 doji@293이 있었지만 품질이 각각 0.48, 0.355에 그쳤고 이후 5개 연속 음봉으로 실패한 반등 신호로 해석됩니다. 다만 현재 가격이 7일 EQ $66,818.95 아래 할인 구간에 있어 추격 매도 구간의 리스크는 존재하며, $61,344.80 부근에서 장대 하락 후 하단 꼬리나 강한 양봉이 나오면 단기 숏커버링이 발생할 수 있습니다.
Fibonacci Analyst — BEARISH (66%)

Support: $61,345 | Resistance: $76,572 / $77,909 / $78,848 | Horizon: short/medium term

현재 BTC는 $62,516.30으로, 분석 스윙 Low→High $74,868→$82,829의 핵심 방어선인 0.786 되돌림 $76,571.59를 크게 이탈했으며 상승 피보나치 구조는 사실상 무효화된 상태입니다. 황금비 0.618 레벨 $77,908.99와 0.5 레벨 $78,848.35가 모두 상방 저항으로 전환되었고, 현재가와의 괴리가 각각 24.62%, 26.12%로 매우 큽니다. confluence zone은 $85,081.03 부근에 있으나 현재가에서 너무 멀고 confluence_quality도 0.600에 그쳐 단기 지지보다는 중기 회복 목표 성격이 강합니다. 지표상 support_levels가 비어 있고 최근 7일 저점 $61,344.80만 단기 유동성 기준점으로 남아 있어, 구조와 셋업 모두 하방 우위로 판단합니다.
Harmonic Specialist — BEARISH (56%)

Support: $62,336 / $62,126 / $61,915 | Resistance: $63,412 / $63,753 / $64,802 | Horizon: short/medium term

일봉 구조는 가격이 EMA20 $72,723.80, EMA120 $76,627.37, EMA240 $83,531.39를 모두 크게 하회하고 최근 5개 캔들이 연속 음봉성 흐름을 보였기 때문에 확인된 구조 관점에서는 bearish로 판단한다. 반면 셋업 관점에서는 현재가 $62,516.30이 nearest bullish Crab D $62,553.34 및 PRZ $61,694.93-$63,411.76 내부에 있어 단기 반등 후보 구간에 진입해 있다. 특히 bullish Gartley PRZ $61,915.49-$62,335.60은 폭 0.676%의 좁은 3중 Fib confluence지만 pattern_quality가 candidate라 독립적 방향 전환 근거로는 부족하다. 전체적으로 completed_patterns_found=97, forming_d_prz_found=163임에도 confirmed_reaction_prz_count=0, council_relevant_prz_count=0, validated_harmonic_tp_count=0이므로 하모닉은 현재 메인 경로를 뒤집지 못하고, 하락 추세 속 반등 리스크 존으로만 취급한다.

Operating Path — complex (70%)

#PriceTypeSourceEst. HoursDescription
1$61,345support_testICT, Candlestick, Derivatives, Fibonacci (7일 저점/단기 유동성 기준선)4현재가 $62,516.30에서 약세 모멘텀(최근 5연속 음봉 -0.3/-3.1/-6.5/-3.9/-2.5%, 롱 계정 0.690·롱 쏠림 1.000, OI -2.6%·CVD -6157)이 우세해 7일 저점 $61,344.80을 향한 하락이 1차 경로다. ICT·Candlestick·Derivatives·Fibonacci 4개 분석이 모두 $61,344.80을 단기 핵심 저점/유동성 기준선으로 인식하는 최우선 하방 타깃. 다만 현재가가 하모닉 Crab PRZ($61,694.93-$63,411.76) 내부이고 Gartley PRZ($61,915.49-$62,335.60)가 바로 아래라 접근 과정에서 단기 반등 변동성은 존재한다.
2$60,100liquidity_sweepDerivatives (하방 청산 유동성 $60,100, $84,075 미체결)117일 저점 $61,344.80을 일봉 기준 하향 이탈하면 Derivatives가 지목한 하방 청산 유동성 $60,100($84,075 미체결)이 자석으로 작용한다. 롱 쏠림 극단(account_long_crowding=1.000)·OI 감소·CVD 하락이 결합해 롱 청산 캐스케이드가 $60,100, 나아가 심리선 $60,000까지 가격을 끌어내릴 수 있는 셋업·구조 정렬 추세 구간이다.
3$61,695swing_highHarmonic (Crab PRZ 하단 $61,694.93), ICT/Candlestick/Derivatives/Fib (붕괴된 7일 저점 $61,344.80 저항 전환)20$60,100 청산 사냥으로 롱 포지션이 해소된 뒤, 7일 EQ $66,818.95 아래 깊은 디스카운트 구간에서 숏커버링과 하모닉 반응이 결합해 corrective 반등이 발생할 수 있다. 단 약세 추세 내 lower high 성격으로, 붕괴된 7일 저점 $61,344.80과 하모닉 Crab PRZ 하단 $61,694.93이 저항으로 작용해 반등 폭은 제한된다. Harmonic PRZ는 미확정(confirmed_reaction=0)이라 추세 전환이 아닌 반등 리스크 존으로만 취급한다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$61,345$62,800High first
8h$60,600$62,800High first
24h$60,100$62,800High first

Triggers

Invalidation: $64,918

Raw Operating Path Response
경로 분석을 마쳤습니다. 셋업(약세 78%)과 구조(약세 74%)가 정렬된 추세 추종 약세 경로이며, 7일 저점·청산 유동성 하향 사냥 후 디스카운트 반등 리스크를 반영한 complex 경로로 도출했습니다.

```json
{
  "path_type": "complex",
  "confidence": 0.70,
  "waypoints": [
    {
      "seq": 1,
      "price": 61344.80,
      "type": "support_test",
      "source": "ICT, Candlestick, Derivatives, Fibonacci (7일 저점/단기 유동성 기준선)",
      "description": "현재가 $62,516.30에서 약세 모멘텀(최근 5연속 음봉 -0.3/-3.1/-6.5/-3.9/-2.5%, 롱 계정 0.690·롱 쏠림 1.000, OI -2.6%·CVD -6157)이 우세해 7일 저점 $61,344.80을 향한 하락이 1차 경로다. ICT·Candlestick·Derivatives·Fibonacci 4개 분석이 모두 $61,344.80을 단기 핵심 저점/유동성 기준선으로 인식하는 최우선 하방 타깃. 다만 현재가가 하모닉 Crab PRZ($61,694.93-$63,411.76) 내부이고 Gartley PRZ($61,915.49-$62,335.60)가 바로 아래라 접근 과정에서 단기 반등 변동성은 존재한다.",
      "est_hours": 4
    },
    {
      "seq": 2,
      "price": 60100,
      "type": "liquidity_sweep",
      "source": "Derivatives (하방 청산 유동성 $60,100, $84,075 미체결)",
      "description": "7일 저점 $61,344.80을 일봉 기준 하향 이탈하면 Derivatives가 지목한 하방 청산 유동성 $60,100($84,075 미체결)이 자석으로 작용한다. 롱 쏠림 극단(account_long_crowding=1.000)·OI 감소·CVD 하락이 결합해 롱 청산 캐스케이드가 $60,100, 나아가 심리선 $60,000까지 가격을 끌어내릴 수 있는 셋업·구조 정렬 추세 구간이다.",
      "est_hours": 11
    },
    {
      "seq": 3,
      "price": 61694.93,
      "type": "swing_high",
      "source": "Harmonic (Crab PRZ 하단 $61,694.93), ICT/Candlestick/Derivatives/Fib (붕괴된 7일 저점 $61,344.80 저항 전환)",
      "description": "$60,100 청산 사냥으로 롱 포지션이 해소된 뒤, 7일 EQ $66,818.95 아래 깊은 디스카운트 구간에서 숏커버링과 하모닉 반응이 결합해 corrective 반등이 발생할 수 있다. 단 약세 추세 내 lower high 성격으로, 붕괴된 7일 저점 $61,344.80과 하모닉 Crab PRZ 하단 $61,694.93이 저항으로 작용해 반등 폭은 제한된다. Harmonic PRZ는 미확정(confirmed_reaction=0)이라 추세 전환이 아닌 반등 리스크 존으로만 취급한다.",
      "est_hours": 20
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 62800, "expected_low": 61344.80, "high_first": true},
    "8h":  {"expected_high": 62800, "expected_low": 60600,    "high_first": true},
    "24h": {"expected_high": 62800, "expected_low": 60100,    "high_first": true}
  },
  "triggers": {
    "bullish": {
      "price": 63411.76,
      "description": "$63,411.76(하모닉 Crab PRZ 상단/1차 저항) 회복 시 즉각적 약세 연속 시나리오가 약화되고 디스카운트 숏커버링이 가속. 이어 전일 저가 $64,050.80, bearish CHoCH $64,918.20을 연속 회복하면 구조적 강세 전환."
    },
    "bearish": {
      "price": 61344.80,
      "description": "7일 저점 $61,344.80을 일봉 종가 기준 결정적으로 이탈하면 약세 가속 확정. $60,100 청산 유동성 풀과 $60,000 심리선이 다음 타깃으로 열린다."
    }
  },
  "scenario_invalidation": 64918.20
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.74,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.78,
    "active_setups": [
      "ICT: 현재가 $62,516.30이 bearish CHoCH 레벨 $64,918.20 아래에 머물며 구조적 약세 수용 상태",
      "ICT/Derivatives/Candlestick: 전일 저가 $64,050.80 및 7일 저점권 $61,344.80 근처에서 회복 실패",
      "Wyckoff: 기존 Spring 저점 $65,595.70 하향 이탈로 Phase D SOS 이후 LPS 확인 실패 조건",
      "Candlestick: EMA20 $72,723.80, EMA120 $76,627.37, EMA240 $83,531.39를 모두 크게 하회하며 최근 5개 일봉 하락 흐름 지속",
      "Derivatives: 롱 계정 비율 0.690 및 롱 쏠림 1.000으로 하락 중 롱 포지션 취약성 확대",
      "Derivatives: 하방 청산 유동성 $60,100에 미체결 유동성 존재",
      "Harmonic: $61,694.93-$63,411.76 bullish Crab PRZ와 $61,915.49-$62,335.60 bullish Gartley PRZ 내부에 있어 단기 반등 리스크 존 존재"
    ],
    "setup_vs_structure": "구조와 실행 셋업은 대체로 약세로 정렬되어 있다. 다만 Wyckoff의 장기 축적 해석과 Harmonic의 미확정 bullish PRZ가 하단 반응 리스크를 제기하므로, 현재 약세 셋업은 ‘추세 추종’ 성격이지만 하단 추격에는 변동성 리스크가 있다."
  },
  "signal_breakdown": {
    "bullish_count": 1,
    "bearish_count": 5,
    "neutral_count": 0
  },
  "key_levels": {
    "support": [
      62335.6,
      62125.54,
      61915.49,
      61694.93,
      61344.8,
      60100,
      60000,
      59487.19
    ],
    "resistance": [
      63411.76,
      64050.8,
      64918.2,
      65595.7,
      66818.95,
      72723.8,
      74868,
      76571.59,
      80600,
      82828.7
    ]
  },
  "confluences": [
    "ICT, Candlestick, Derivatives, Fibonacci가 모두 $61,344.80을 단기 핵심 저점/유동성 기준선으로 인식한다.",
    "ICT의 bearish CHoCH $64,918.20, 전일 저가 $64,050.80, Wyckoff Spring 실패선 $65,595.70, Derivatives 상방 청산/저항 $65,400이 $64,000-$65,600 구간에 밀집해 있다.",
    "Candlestick, Fibonacci, Derivatives, Harmonic 모두 가격이 EMA20 $72,723.80 및 EMA120 $76,627.37 아래에 있어 일봉 추세 구조가 약세라고 평가한다.",
    "Wyckoff의 TERMINAL_SPRING $74,868.00, Fibonacci 0.786 되돌림 $76,571.59, EMA120 $76,627.37이 $74,868-$76,627 구간에 중기 구조 회복 검증대로 겹친다.",
    "Wyckoff SOS 고점 $82,828.70과 ICT range high $82,828.70이 동일하며, ICT의 후보 bearish OB 상단 구간 $80,651.20-$82,828.70과도 일치한다.",
    "Harmonic은 $61,694.93-$63,411.76 및 $61,915.49-$62,335.60 구간에서 bullish PRZ를 제시하며, 이는 ICT/Candlestick/Derivatives가 보는 $61,344.80 근처 하단 유동성 구간과 겹친다."
  ],
  "conflicts": [
    "Wyckoff는 전체 구조를 confirmed accumulation, Phase D로 해석해 구조 바이어스를 bullish로 유지하지만, 다른 5개 분석은 현재 일봉 구조를 bearish로 판단한다.",
    "Wyckoff의 축적 해석에서는 Spring 이후 SOS가 이미 출현했지만, 현재 가격은 Spring 저점 $65,595.70 아래에 있어 LPS/BU가 아니라 Spring 방어 실패 조건에 가깝다.",
    "Harmonic은 현재가가 bullish Crab/Gartley PRZ 내부라고 보지만, 해당 패턴들은 반응 확인이 없는 forming/candidate 성격이므로 ICT, Candlestick, Fibonacci, Derivatives의 약세 구조를 뒤집을 권한은 낮다.",
    "가격은 ICT 기준 EQ $72,086.75 및 7일 EQ $66,818.95 아래의 discount 구간에 있어 매도 추격 리스크가 존재하지만, 할인권 자체만으로는 구조적 강세 전환이 확인되지 않았다."
  ],
  "highest_conviction_analyst": "ICT Trader — 84% 신뢰도로 가장 강한 구조 신호를 제시한다. $64,918.20 bearish CHoCH 하향 이탈, 전일 저가 $64,050.80 이탈, range low $61,344.80 근접, 활성 bullish OB와 미충족 FVG 부재를 모두 구체적 가격과 함께 제시해 데이터 정밀도와 구조 일관성이 가장 높다.",
  "invalidation_level": "일봉 기준 $82,828.70 상향 회복 시 현재의 일봉 약세 구조 판단은 무효화된다. 단기 실행 약세 셋업은 먼저 $64,918.20-$65,595.70 회복 시 약화된다.",
  "executive_summary": "BTC/USDT 일봉 구조는 현재 $62,516.30에서 다수 분석 기준 약세 구조로 정리된다. Wyckoff는 과거 SC $80,600.00 → AR $93,080.00 → Spring $65,595.70 → SOS $82,828.70의 축적 Phase D를 유지하지만, 가격이 Spring 저점 $65,595.70 아래로 이탈해 현재 위치는 LPS 확인이 아니라 축적 구조의 방어 실패 테스트 조건이다. 핵심 구조 구간은 하단 $61,344.80, $60,100, 상단 $64,918.20-$65,595.70 및 $74,868.00-$76,627.37이며, $80,651.20-$82,828.70은 상위 구조 무효화 검증대다. 실행 셋업은 ICT CHoCH 이탈, 전일 저가 붕괴, EMA 하방 이탈, 롱 쏠림 파생 포지셔닝으로 약세가 우세하지만, $61,694.93-$63,411.76 하모닉 PRZ와 $61,344.80 근접성은 하단 반응 리스크 조건으로 관리해야 한다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-06-04 21:00 KST",
  "last_price": 62516.3,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.84,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.836,
      "setup_signals": [
        "현재가 $62,516.30가 EQ $72,086.75 아래의 discount 구간에 있으나, $64,918.20 bearish CHoCH 레벨을 하방 이탈하여 약세 수용이 진행 중",
        "전일 저가 $64,050.80이 하방 돌파되어 단기 sell-side liquidity가 제거된 뒤에도 즉각적인 회복이 없음",
        "최근 5개 일봉이 연속 하락성 흐름: -0.3%, -3.1%, -6.5%, -3.9%, -2.5%로 매도 압력 지속",
        "EMA20 $72,723.80 대비 현재가가 -14.0%, EMA120 $76,627.37 대비 -18.4% 아래에 있어 기관 흐름상 할인 구간에서도 추세 회복 확인이 없음",
        "상단 $80,651.20-$82,828.70에 candidate bearish OB가 남아 있어 중기 반등 시 공급 구간으로 작용 가능"
      ],
      "reasoning": "확정 구조는 약세로 판단한다. 가격은 최근 bearish CHoCH 레벨인 $64,918.20 아래에 있고, 전일 저가 $64,050.80까지 이탈했으며 현재 $62,516.30으로 range low $61,344.80에 근접해 있다. EQ $72,086.75 아래의 discount 구간이므로 반등 가능성은 있으나, unfilled FVG가 없고 active bullish OB도 없어서 즉시 매수 근거는 약하다. 상단에는 $80,651.20-$82,828.70 candidate bearish OB가 존재하며, 현재는 $64,918.20 회복 전까지 하락 continuation 또는 range low 유동성 사냥 가능성이 우세하다.",
      "key_levels": {
        "support": [
          61344.8,
          62516.3
        ],
        "resistance": [
          64050.8,
          64918.2,
          67493.8,
          72086.75,
          80651.2,
          82828.7
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$64,918.20",
      "risk_scenario": "반대 시나리오는 $61,344.80 range low 아래의 sell-side liquidity를 스윕한 뒤 $64,918.20을 강하게 회복하는 경우다. 이 경우 현재 하락은 진성 붕괴가 아니라 liquidity raid가 될 수 있으며, 숏 포지션 청산과 함께 $67,493.80 전일 고가, 이후 EQ $72,086.75까지 되돌림이 열릴 수 있다.",
      "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.505
        },
        "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": 69,
        "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": [
          "BOS_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": 72086.75,
        "range_high": 82828.7,
        "range_low": 61344.8,
        "bull_score": 6.5,
        "bear_score": 9.9,
        "setup_bias": "bearish",
        "setup_score": 0.836,
        "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",
          "broken previous day low $64,050.80"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 104.8,
        "deepest_retracement_pct": 104.8,
        "previous_day_high": 67493.8,
        "previous_day_low": 64050.8,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.84,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.836,\n  \"setup_signals\": [\n    \"현재가 $62,516.30가 EQ $72,086.75 아래의 discount 구간에 있으나, $64,918.20 bearish CHoCH 레벨을 하방 이탈하여 약세 수용이 진행 중\",\n    \"전일 저가 $64,050.80이 하방 돌파되어 단기 sell-side liquidity가 제거된 뒤에도 즉각적인 회복이 없음\",\n    \"최근 5개 일봉이 연속 하락성 흐름: -0.3%, -3.1%, -6.5%, -3.9%, -2.5%로 매도 압력 지속\",\n    \"EMA20 $72,723.80 대비 현재가가 -14.0%, EMA120 $76,627.37 대비 -18.4% 아래에 있어 기관 흐름상 할인 구간에서도 추세 회복 확인이 없음\",\n    \"상단 $80,651.20-$82,828.70에 candidate bearish OB가 남아 있어 중기 반등 시 공급 구간으로 작용 가능\"\n  ],\n  \"reasoning\": \"확정 구조는 약세로 판단한다. 가격은 최근 bearish CHoCH 레벨인 $64,918.20 아래에 있고, 전일 저가 $64,050.80까지 이탈했으며 현재 $62,516.30으로 range low $61,344.80에 근접해 있다. EQ $72,086.75 아래의 discount 구간이므로 반등 가능성은 있으나, unfilled FVG가 없고 active bullish OB도 없어서 즉시 매수 근거는 약하다. 상단에는 $80,651.20-$82,828.70 candidate bearish OB가 존재하며, 현재는 $64,918.20 회복 전까지 하락 continuation 또는 range low 유동성 사냥 가능성이 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      61344.8,\n      62516.3\n    ],\n    \"resistance\": [\n      64050.8,\n      64918.2,\n      67493.8,\n      72086.75,\n      80651.2,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$64,918.20\",\n  \"risk_scenario\": \"반대 시나리오는 $61,344.80 range low 아래의 sell-side liquidity를 스윕한 뒤 $64,918.20을 강하게 회복하는 경우다. 이 경우 현재 하락은 진성 붕괴가 아니라 liquidity raid가 될 수 있으며, 숏 포지션 청산과 함께 $67,493.80 전일 고가, 이후 EQ $72,086.75까지 되돌림이 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.82,
      "setup_signals": [
        "현재가 $62,516.30이 메인 축적 범위 하단 $80,600.00 및 EQ 약 $86,840.00 아래에 위치해 강한 디스카운트/이탈 상태",
        "기존 Spring 저점 $65,595.70을 하향 이탈하여 Phase D SOS 이후의 LPS 확인이 실패한 상태",
        "TERMINAL_SPRING 기준점 $74,868.00과 SOS 고점 $82,828.70을 모두 회복하지 못하고 급락",
        "최근 5개 일봉이 연속 음봉이며 -0.3%, -3.1%, -6.5%, -3.9%, -2.5%로 단기 공급 우위",
        "현재가가 EMA20 $72,723.80 대비 -14.0%, EMA120 $76,627.37 대비 -18.4%, EMA240 $83,531.39 대비 -25.2%로 주요 평균선 아래에서 수용"
      ],
      "reasoning": "메트릭상 regime은 ACC, regime_state는 confirmed_acc이며 구조적으로는 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868.00 → SOS $82,828.70의 축적 Phase D로 분류된다. 따라서 structure_bias는 여전히 bullish로 두지만, 현재가 $62,516.30은 Spring 저점 $65,595.70 아래에 있어 SOS 이후 LPS/BU 확인이 아니라 오히려 Phase D 실패 테스트에 가깝다. 즉 구조 해석은 축적 우위이나, 즉시 경로는 $65,595.70 회복 전까지 추가 저점 테스트 또는 $61,344.80 7일 저점 재시험 가능성이 더 높다. $65,595.70을 일봉 기준 회복하지 못하면 기존 Spring은 방어 실패로 해석되며, $74,868.00과 $80,600.00은 이후 강한 재공급/리클레임 검증 구간이다.",
      "key_levels": {
        "support": [
          61344.8,
          62516.3
        ],
        "resistance": [
          65595.7,
          74868.0,
          80600.0,
          82828.7,
          93080.0
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$65,595.70을 일봉 기준 회복 및 수용하면 현재의 bearish setup은 무효화된다.",
      "risk_scenario": "$61,344.80 부근에서 강한 수요가 유입되고 $65,595.70을 빠르게 회복하면 이번 하락은 Spring 하단 유동성 재흡수로 재해석될 수 있다. 그 경우 즉시 하방 시나리오는 약화되며, 다음 검증은 TERMINAL_SPRING $74,868.00 및 메인 범위 하단 $80,600.00 회복 여부가 된다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 80.6,
        "regime": "ACC",
        "regime_state": "confirmed_acc",
        "structure_bias": "bullish",
        "phase_context": "confirmed_acc / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS"
        ],
        "last_phase": "SOS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 104,
            "price": 80600.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 111,
            "price": 93080.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 131,
            "price": 84408.6,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 194,
            "price": 65595.7,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 263,
            "price": 74868.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 270,
            "price": 82828.7,
            "color": "#06d6a0"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1d_cycle_1",
            "sequence": 1,
            "timeframe": "1d",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 104,
            "end_idx": 270,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 104,
                "price": 80600.0,
                "color": "#ffd166",
                "dt": "2025-11-21 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 111,
                "price": 93080.0,
                "color": "#06d6a0",
                "dt": "2025-11-28 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 131,
                "price": 84408.6,
                "color": "#118ab2",
                "dt": "2025-12-18 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 194,
                "price": 65595.7,
                "color": "#f9844a",
                "dt": "2026-02-19 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 263,
                "price": 74868.0,
                "color": "#f3722c",
                "dt": "2026-04-29 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 270,
                "price": 82828.7,
                "color": "#06d6a0",
                "dt": "2026-05-06 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_1",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 1,
        "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\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.82,\n  \"setup_signals\": [\n    \"현재가 $62,516.30이 메인 축적 범위 하단 $80,600.00 및 EQ 약 $86,840.00 아래에 위치해 강한 디스카운트/이탈 상태\",\n    \"기존 Spring 저점 $65,595.70을 하향 이탈하여 Phase D SOS 이후의 LPS 확인이 실패한 상태\",\n    \"TERMINAL_SPRING 기준점 $74,868.00과 SOS 고점 $82,828.70을 모두 회복하지 못하고 급락\",\n    \"최근 5개 일봉이 연속 음봉이며 -0.3%, -3.1%, -6.5%, -3.9%, -2.5%로 단기 공급 우위\",\n    \"현재가가 EMA20 $72,723.80 대비 -14.0%, EMA120 $76,627.37 대비 -18.4%, EMA240 $83,531.39 대비 -25.2%로 주요 평균선 아래에서 수용\"\n  ],\n  \"reasoning\": \"메트릭상 regime은 ACC, regime_state는 confirmed_acc이며 구조적으로는 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868.00 → SOS $82,828.70의 축적 Phase D로 분류된다. 따라서 structure_bias는 여전히 bullish로 두지만, 현재가 $62,516.30은 Spring 저점 $65,595.70 아래에 있어 SOS 이후 LPS/BU 확인이 아니라 오히려 Phase D 실패 테스트에 가깝다. 즉 구조 해석은 축적 우위이나, 즉시 경로는 $65,595.70 회복 전까지 추가 저점 테스트 또는 $61,344.80 7일 저점 재시험 가능성이 더 높다. $65,595.70을 일봉 기준 회복하지 못하면 기존 Spring은 방어 실패로 해석되며, $74,868.00과 $80,600.00은 이후 강한 재공급/리클레임 검증 구간이다.\",\n  \"key_levels\": {\n    \"support\": [\n      61344.8,\n      62516.3\n    ],\n    \"resistance\": [\n      65595.7,\n      74868.0,\n      80600.0,\n      82828.7,\n      93080.0\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$65,595.70을 일봉 기준 회복 및 수용하면 현재의 bearish setup은 무효화된다.\",\n  \"risk_scenario\": \"$61,344.80 부근에서 강한 수요가 유입되고 $65,595.70을 빠르게 회복하면 이번 하락은 Spring 하단 유동성 재흡수로 재해석될 수 있다. 그 경우 즉시 하방 시나리오는 약화되며, 다음 검증은 TERMINAL_SPRING $74,868.00 및 메인 범위 하단 $80,600.00 회복 여부가 된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.76,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $62,516.30이 7일 EQ $66,818.95 아래의 할인 구간에 있으나, 반등 확인 캔들이 부재하여 아직 매수 셋업으로 전환되지 않음",
        "고점 $74,293.10에서 저점 $61,344.80까지 급락 후 현재가가 7일 저점 근처에 머물며 매도 압력이 유지됨",
        "EMA20 $72,723.80 대비 -14.0%, EMA120 $76,627.37 대비 -18.4%, EMA240 $83,531.39 대비 -25.2%로 주요 평균선 아래 구조적 약세",
        "최근 5개 일봉이 모두 음봉이며 하락폭이 -0.3%, -3.1%, -6.5%, -3.9%, -2.5%로 연속 매도 우위",
        "three_black_crows@298 패턴이 고거래량으로 감지되어 단기 하락 지속 셋업이 활성화됨"
      ],
      "reasoning": "BTC는 현재 $62,516.30으로 7일 저점 $61,344.80에 근접해 있으며, EMA20 $72,723.80을 크게 이탈한 상태라 구조적 바이어스는 명확히 약세입니다. 최근 감지된 bearish_engulfing@290의 품질은 0.66으로 가장 높고, three_black_crows@298도 고거래량 패턴으로 확인되어 매도 신뢰도를 높입니다. bullish_engulfing@294와 doji@293이 있었지만 품질이 각각 0.48, 0.355에 그쳤고 이후 5개 연속 음봉으로 실패한 반등 신호로 해석됩니다. 다만 현재 가격이 7일 EQ $66,818.95 아래 할인 구간에 있어 추격 매도 구간의 리스크는 존재하며, $61,344.80 부근에서 장대 하락 후 하단 꼬리나 강한 양봉이 나오면 단기 숏커버링이 발생할 수 있습니다.",
      "key_levels": {
        "support": [
          61344.8,
          60144.82,
          60000.0
        ],
        "resistance": [
          66818.95,
          72723.8,
          74293.1,
          76627.37
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$72,723.80",
      "risk_scenario": "반대 시나리오는 $61,344.80 부근에서 매도 유동성 흡수 후 강한 양봉 반전이 발생하는 경우입니다. 이 경우 가격은 먼저 7일 EQ $66,818.95까지 되돌림을 시도할 수 있으며, 이후 EMA20 $72,723.80을 회복하면 현재의 약세 캔들 구조는 무효화되고 $74,293.10 재테스트 가능성이 열립니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 132,
        "recent_patterns": 4,
        "pattern_list": [
          "bearish_engulfing@290",
          "bullish_engulfing@294",
          "three_black_crows@298",
          "doji@293"
        ],
        "atr_value": 2371.48,
        "vol_avg_20": 149986.27,
        "high_volume_patterns": [
          "three_black_crows"
        ],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.66,
            "tier": "strict",
            "high_volume": false
          },
          {
            "pattern": "three_black_crows",
            "signal": "bearish",
            "pattern_quality": 0.604,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.48,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.66,
        "bull_score": 0.75,
        "bear_score": 1.55
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.76,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $62,516.30이 7일 EQ $66,818.95 아래의 할인 구간에 있으나, 반등 확인 캔들이 부재하여 아직 매수 셋업으로 전환되지 않음\",\n    \"고점 $74,293.10에서 저점 $61,344.80까지 급락 후 현재가가 7일 저점 근처에 머물며 매도 압력이 유지됨\",\n    \"EMA20 $72,723.80 대비 -14.0%, EMA120 $76,627.37 대비 -18.4%, EMA240 $83,531.39 대비 -25.2%로 주요 평균선 아래 구조적 약세\",\n    \"최근 5개 일봉이 모두 음봉이며 하락폭이 -0.3%, -3.1%, -6.5%, -3.9%, -2.5%로 연속 매도 우위\",\n    \"three_black_crows@298 패턴이 고거래량으로 감지되어 단기 하락 지속 셋업이 활성화됨\"\n  ],\n  \"reasoning\": \"BTC는 현재 $62,516.30으로 7일 저점 $61,344.80에 근접해 있으며, EMA20 $72,723.80을 크게 이탈한 상태라 구조적 바이어스는 명확히 약세입니다. 최근 감지된 bearish_engulfing@290의 품질은 0.66으로 가장 높고, three_black_crows@298도 고거래량 패턴으로 확인되어 매도 신뢰도를 높입니다. bullish_engulfing@294와 doji@293이 있었지만 품질이 각각 0.48, 0.355에 그쳤고 이후 5개 연속 음봉으로 실패한 반등 신호로 해석됩니다. 다만 현재 가격이 7일 EQ $66,818.95 아래 할인 구간에 있어 추격 매도 구간의 리스크는 존재하며, $61,344.80 부근에서 장대 하락 후 하단 꼬리나 강한 양봉이 나오면 단기 숏커버링이 발생할 수 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61344.8,\n      60144.82,\n      60000.0\n    ],\n    \"resistance\": [\n      66818.95,\n      72723.8,\n      74293.1,\n      76627.37\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$72,723.80\",\n  \"risk_scenario\": \"반대 시나리오는 $61,344.80 부근에서 매도 유동성 흡수 후 강한 양봉 반전이 발생하는 경우입니다. 이 경우 가격은 먼저 7일 EQ $66,818.95까지 되돌림을 시도할 수 있으며, 이후 EMA20 $72,723.80을 회복하면 현재의 약세 캔들 구조는 무효화되고 $74,293.10 재테스트 가능성이 열립니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.66,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.42,
      "setup_signals": [
        "현재가 $62,516.30가 상승 스윙 저점 $74,868 및 0.786 되돌림 $76,571.59를 모두 하회하여 기존 Low→High 피보나치 구조가 실패",
        "가격이 EQ/0.5 되돌림 $78,848.35 아래의 깊은 디스카운트 구간에 있으나, 지표상 유효 지지 레벨이 비어 있어 반등 셋업 확인 부족",
        "EMA20 $72,723.80 대비 -14.0%, EMA120 $76,627.37 대비 -18.4%로 주요 평균선 아래에서 하락 압력 우세",
        "최근 5개 일봉이 모두 음봉이며 마지막 3개 주요 하락폭이 -6.5%, -3.9%, -2.5%로 매도 모멘텀 지속",
        "가장 가까운 피보나치 레벨인 ret_0.786 $76,571.59도 현재가 대비 22.48% 위에 있어 즉각적인 피보나치 반응 가능성 낮음"
      ],
      "reasoning": "현재 BTC는 $62,516.30으로, 분석 스윙 Low→High $74,868→$82,829의 핵심 방어선인 0.786 되돌림 $76,571.59를 크게 이탈했으며 상승 피보나치 구조는 사실상 무효화된 상태입니다. 황금비 0.618 레벨 $77,908.99와 0.5 레벨 $78,848.35가 모두 상방 저항으로 전환되었고, 현재가와의 괴리가 각각 24.62%, 26.12%로 매우 큽니다. confluence zone은 $85,081.03 부근에 있으나 현재가에서 너무 멀고 confluence_quality도 0.600에 그쳐 단기 지지보다는 중기 회복 목표 성격이 강합니다. 지표상 support_levels가 비어 있고 최근 7일 저점 $61,344.80만 단기 유동성 기준점으로 남아 있어, 구조와 셋업 모두 하방 우위로 판단합니다.",
      "key_levels": {
        "support": [
          61344.8
        ],
        "resistance": [
          76571.59,
          77908.99,
          78848.35,
          79787.71,
          85081.03
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$76,571.59",
      "risk_scenario": "반대 시나리오는 $61,344.80 부근에서 매도 유동성 흡수 후 강한 반등이 발생하는 경우입니다. 이 경우 우선 $76,571.59의 0.786 되돌림 회복 여부가 중요하며, 해당 가격을 재탈환하면 하락 구조가 약화되고 $77,908.99의 0.618 황금비 및 $78,848.35 EQ까지 숏커버링 반등이 확장될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $74,868 → $82,829",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 76571.59,
        "nearest_fib_distance": 22.48,
        "golden_ratio_level": 77908.99,
        "fib_ret_382": 79787.71,
        "fib_ret_618": 77908.99,
        "confluence_zones": [
          {
            "price": 85081.03,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [],
        "resistance_levels": [
          76571.5898,
          77908.9874,
          78848.35
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 80949.97,
            "distance_pct": 29.49,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 79787.71,
            "distance_pct": 27.63,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 78848.35,
            "distance_pct": 26.12,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 77908.99,
            "distance_pct": 24.62,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 76571.59,
            "distance_pct": 22.48,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 82828.7,
            "distance_pct": 32.49,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 84994.01,
            "distance_pct": 35.95,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 86124.43,
            "distance_pct": 37.76,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 87748.41,
            "distance_pct": 40.36,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 90789.4,
            "distance_pct": 45.23,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "distant",
        "reaction_probability": 0.25
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.42,\n  \"setup_signals\": [\n    \"현재가 $62,516.30가 상승 스윙 저점 $74,868 및 0.786 되돌림 $76,571.59를 모두 하회하여 기존 Low→High 피보나치 구조가 실패\",\n    \"가격이 EQ/0.5 되돌림 $78,848.35 아래의 깊은 디스카운트 구간에 있으나, 지표상 유효 지지 레벨이 비어 있어 반등 셋업 확인 부족\",\n    \"EMA20 $72,723.80 대비 -14.0%, EMA120 $76,627.37 대비 -18.4%로 주요 평균선 아래에서 하락 압력 우세\",\n    \"최근 5개 일봉이 모두 음봉이며 마지막 3개 주요 하락폭이 -6.5%, -3.9%, -2.5%로 매도 모멘텀 지속\",\n    \"가장 가까운 피보나치 레벨인 ret_0.786 $76,571.59도 현재가 대비 22.48% 위에 있어 즉각적인 피보나치 반응 가능성 낮음\"\n  ],\n  \"reasoning\": \"현재 BTC는 $62,516.30으로, 분석 스윙 Low→High $74,868→$82,829의 핵심 방어선인 0.786 되돌림 $76,571.59를 크게 이탈했으며 상승 피보나치 구조는 사실상 무효화된 상태입니다. 황금비 0.618 레벨 $77,908.99와 0.5 레벨 $78,848.35가 모두 상방 저항으로 전환되었고, 현재가와의 괴리가 각각 24.62%, 26.12%로 매우 큽니다. confluence zone은 $85,081.03 부근에 있으나 현재가에서 너무 멀고 confluence_quality도 0.600에 그쳐 단기 지지보다는 중기 회복 목표 성격이 강합니다. 지표상 support_levels가 비어 있고 최근 7일 저점 $61,344.80만 단기 유동성 기준점으로 남아 있어, 구조와 셋업 모두 하방 우위로 판단합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61344.8\n    ],\n    \"resistance\": [\n      76571.59,\n      77908.99,\n      78848.35,\n      79787.71,\n      85081.03\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$76,571.59\",\n  \"risk_scenario\": \"반대 시나리오는 $61,344.80 부근에서 매도 유동성 흡수 후 강한 반등이 발생하는 경우입니다. 이 경우 우선 $76,571.59의 0.786 되돌림 회복 여부가 중요하며, 해당 가격을 재탈환하면 하락 구조가 약화되고 $77,908.99의 0.618 황금비 및 $78,848.35 EQ까지 숏커버링 반등이 확장될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.76,
      "setup_signals": [
        "현재가 $62,516.30이 7일 레인지 EQ $66,818.95 아래의 디스카운트 구간에 있으나, $61,344.80 저점 재시험 압력이 유지됨",
        "미체결 하방 청산 유동성 $60,100에 $84,075 규모가 남아 있어 추가 하방 유동성 사냥 가능성 존재",
        "롱 계정 비율 0.690, 숏 계정 비율 0.310으로 롱 쏠림이 극단적이며 account_long_crowding=1.000",
        "24시간 OI가 -2.604% 감소해 신규 숏 구축보다는 롱 포지션 언와인딩 및 강제 청산성 하락으로 해석됨",
        "CVD 변화량 -6157.2530으로 현물/테이커 매도 우위가 가격 하락과 동행하며 매수 흡수 신호가 약함",
        "상방 청산 레벨 $65,400, $70,500, $72,900이 존재하나, 현재 가격이 EMA20 $72,723.80 대비 -14.0% 아래에 있어 구조적 반등 확인 전까지 저항으로 작용"
      ],
      "reasoning": "구조적으로 BTC는 현재 $62,516.30에서 EMA20 $72,723.80, EMA120 $76,627.37, EMA240 $83,531.39를 모두 크게 하회하고 있으며, 최근 5개 일봉이 연속 음봉성 흐름으로 마감되어 확인된 약세 구조로 판단한다. 파생 포지셔닝은 롱 계정 비율 0.690과 account_long_crowding=1.000으로 하락 중에도 롱이 붐비는 상태이며, 이는 반등보다 추가 롱 청산 리스크를 키운다. OI가 24시간 -2.604% 감소하고 CVD가 -6157.2530 하락해 신규 매수 참여보다 포지션 축소와 매도 체결이 우세한 흐름이다. 단기적으로 $61,344.80 7일 저점이 첫 지지이며, 이탈 시 $60,100 하방 청산 유동성까지 가격이 끌릴 가능성이 높다.",
      "key_levels": {
        "support": [
          61344.8,
          60100
        ],
        "resistance": [
          65400,
          66818.95,
          70500,
          72900
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$66,818.95",
      "risk_scenario": "$65,400 상방 청산 레벨을 강하게 돌파한 뒤 7일 레인지 EQ $66,818.95 위에서 수용되면, 과밀 롱이 아니라 숏 커버링성 반등으로 해석이 바뀔 수 있다. 이 경우 $70,500과 $72,900의 상방 청산 유동성이 순차적으로 자석처럼 작용하며, EMA20 $72,723.80 재시험까지 숏 포지션이 압박받을 수 있다.",
      "data_quality": "high",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -6157.253,
        "oi_trend": 0.24,
        "oi_change_pct_24h": -2.604,
        "oi_latest": 104752.196,
        "funding_pressure": 0.447,
        "funding_avg": 5.324e-05,
        "funding_change_24h": -5.646e-05,
        "long_account_ratio": 0.692,
        "short_account_ratio": 0.308,
        "long_account_latest": 0.69,
        "short_account_latest": 0.31,
        "long_account_change_24h": -0.0036,
        "short_account_change_24h": 0.0036,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.488,
        "spot_futures_basis_pct": -0.0475,
        "basis_change_lookback": 0.0065,
        "aggregate_score": 0.295,
        "bull_signals": 0,
        "bear_signals": 4,
        "liq_below": [
          [
            60100,
            84075.27186
          ]
        ],
        "liq_above": [
          [
            65400,
            96380.8653555
          ],
          [
            70500,
            103160.1108565
          ],
          [
            72900,
            103595.78810425001
          ]
        ],
        "strongest_liq_level": 72900,
        "fragility_score": 0.487,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.76,\n  \"setup_signals\": [\n    \"현재가 $62,516.30이 7일 레인지 EQ $66,818.95 아래의 디스카운트 구간에 있으나, $61,344.80 저점 재시험 압력이 유지됨\",\n    \"미체결 하방 청산 유동성 $60,100에 $84,075 규모가 남아 있어 추가 하방 유동성 사냥 가능성 존재\",\n    \"롱 계정 비율 0.690, 숏 계정 비율 0.310으로 롱 쏠림이 극단적이며 account_long_crowding=1.000\",\n    \"24시간 OI가 -2.604% 감소해 신규 숏 구축보다는 롱 포지션 언와인딩 및 강제 청산성 하락으로 해석됨\",\n    \"CVD 변화량 -6157.2530으로 현물/테이커 매도 우위가 가격 하락과 동행하며 매수 흡수 신호가 약함\",\n    \"상방 청산 레벨 $65,400, $70,500, $72,900이 존재하나, 현재 가격이 EMA20 $72,723.80 대비 -14.0% 아래에 있어 구조적 반등 확인 전까지 저항으로 작용\"\n  ],\n  \"reasoning\": \"구조적으로 BTC는 현재 $62,516.30에서 EMA20 $72,723.80, EMA120 $76,627.37, EMA240 $83,531.39를 모두 크게 하회하고 있으며, 최근 5개 일봉이 연속 음봉성 흐름으로 마감되어 확인된 약세 구조로 판단한다. 파생 포지셔닝은 롱 계정 비율 0.690과 account_long_crowding=1.000으로 하락 중에도 롱이 붐비는 상태이며, 이는 반등보다 추가 롱 청산 리스크를 키운다. OI가 24시간 -2.604% 감소하고 CVD가 -6157.2530 하락해 신규 매수 참여보다 포지션 축소와 매도 체결이 우세한 흐름이다. 단기적으로 $61,344.80 7일 저점이 첫 지지이며, 이탈 시 $60,100 하방 청산 유동성까지 가격이 끌릴 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      61344.8,\n      60100\n    ],\n    \"resistance\": [\n      65400,\n      66818.95,\n      70500,\n      72900\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$66,818.95\",\n  \"risk_scenario\": \"$65,400 상방 청산 레벨을 강하게 돌파한 뒤 7일 레인지 EQ $66,818.95 위에서 수용되면, 과밀 롱이 아니라 숏 커버링성 반등으로 해석이 바뀔 수 있다. 이 경우 $70,500과 $72,900의 상방 청산 유동성이 순차적으로 자석처럼 작용하며, EMA20 $72,723.80 재시험까지 숏 포지션이 압박받을 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.56,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.43,
      "setup_signals": [
        "현재가 $62,516.30이 최근 7일 저점 $61,344.80 부근까지 급락하며 단기 과매도/할인권 반응 후보 구간에 진입",
        "가장 가까운 bullish Crab 형성 PRZ가 $61,694.93-$63,411.76이며 D값 $62,553.34와 현재가 차이가 0.06%에 불과",
        "bullish Gartley 후보 PRZ $61,915.49-$62,335.60은 폭 0.676%로 좁고 ABCD/BC_EXT/XAD 3개 Fib family가 겹치는 고밀도 반응 후보",
        "bullish Bat PRZ $60,896.17-$62,284.18 및 bullish Butterfly PRZ $60,477.70-$62,283.95가 현재가 바로 아래에 중첩",
        "다만 confirmed_reaction_prz_count=0, actionable_patterns_list=0으로 PRZ 터치 후 반전 확인은 아직 없음"
      ],
      "reasoning": "일봉 구조는 가격이 EMA20 $72,723.80, EMA120 $76,627.37, EMA240 $83,531.39를 모두 크게 하회하고 최근 5개 캔들이 연속 음봉성 흐름을 보였기 때문에 확인된 구조 관점에서는 bearish로 판단한다. 반면 셋업 관점에서는 현재가 $62,516.30이 nearest bullish Crab D $62,553.34 및 PRZ $61,694.93-$63,411.76 내부에 있어 단기 반등 후보 구간에 진입해 있다. 특히 bullish Gartley PRZ $61,915.49-$62,335.60은 폭 0.676%의 좁은 3중 Fib confluence지만 pattern_quality가 candidate라 독립적 방향 전환 근거로는 부족하다. 전체적으로 completed_patterns_found=97, forming_d_prz_found=163임에도 confirmed_reaction_prz_count=0, council_relevant_prz_count=0, validated_harmonic_tp_count=0이므로 하모닉은 현재 메인 경로를 뒤집지 못하고, 하락 추세 속 반등 리스크 존으로만 취급한다.",
      "key_levels": {
        "support": [
          62335.6,
          62125.54,
          61915.49,
          61694.93,
          61023.64,
          60896.17,
          60477.7,
          59487.19
        ],
        "resistance": [
          63411.76,
          63752.64,
          64802.35,
          65133.2,
          65756.47,
          66991.34,
          67735.37,
          69999.0
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "일봉 기준 $63,411.76 상회 후 유지 및 15m/1h MSS 또는 CHoCH가 동반되면 현재 bearish 우위 판단은 무효화",
      "risk_scenario": "반대 시나리오는 $61,694.93-$63,411.76 Crab PRZ와 $61,915.49-$62,335.60 Gartley PRZ에서 강한 거부 반응이 나오고, 이후 $63,411.76을 회복하는 경우이다. 이 경우 하모닉은 사후 확인된 bullish 반응 구간으로 승격될 수 있으며 TP 후보는 $65,133.20, $66,991.34, $69,999.00 순으로 열린다. 반대로 $61,694.93 하단이 방어되지 못하면 $60,896.17-$61,023.64, 더 아래로 $59,487.19-$60,875.70 Butterfly PRZ까지 유동성 탐색이 이어질 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 260,
        "completed_patterns_found": 97,
        "forming_d_prz_found": 163,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 59,
        "swing_highs_scanned": 30,
        "swing_lows_scanned": 29,
        "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": 70,
          "low": 187
        },
        "prz_status_counts": {
          "active": 25,
          "nearby": 11,
          "watch": 23,
          "far": 201,
          "forming": 126
        },
        "high_confluence_prz_count": 21,
        "strict_patterns_found": 72,
        "candidate_patterns_found": 188,
        "active_patterns_at_prz": 25,
        "nearby_patterns": 11,
        "all_patterns": [
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "butterfly",
          "gartley",
          "bat",
          "gartley",
          "gartley",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "crab",
          "gartley",
          "bat",
          "shark",
          "gartley",
          "gartley",
          "shark",
          "shark",
          "shark",
          "shark",
          "bat",
          "crab",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "bat",
          "bat",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "bat",
          "shark",
          "shark",
          "gartley",
          "gartley",
          "butterfly",
          "crab",
          "gartley",
          "gartley",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "crab",
          "shark",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "gartley",
          "bat",
          "crab",
          "crab",
          "bat",
          "crab",
          "shark",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "gartley",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "gartley",
          "butterfly",
          "gartley",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "shark",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "crab",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "bat",
          "bat",
          "shark",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "bat",
          "crab",
          "bat",
          "shark",
          "crab",
          "butterfly",
          "gartley",
          "butterfly",
          "shark",
          "bat",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "gartley",
          "gartley",
          "crab",
          "bat",
          "bat",
          "shark",
          "shark",
          "shark",
          "bat",
          "gartley",
          "bat",
          "crab",
          "crab",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "shark",
          "crab",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "bat",
          "shark",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "low",
        "best_pattern_score": 0.893,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 62553.34,
        "price_to_prz": 0.06,
        "prz_range": [
          61694.93,
          63411.76
        ],
        "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.852,
            "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": -3.73,
            "price_to_prz_pct_raw": -3.7348,
            "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": 203,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 207,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 211,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 235,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.827,
            "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.69,
            "price_to_prz_pct_raw": 1.6924,
            "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": 211,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 220,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 225,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 228,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.797,
            "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.63,
            "price_to_prz_pct_raw": -0.625,
            "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": 181,
            "x_order": 8,
            "a_price": 69999.0,
            "a_idx": 200,
            "a_order": 3,
            "b_price": 62979.5,
            "b_idx": 203,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 235,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.893,
            "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": -1.82,
            "price_to_prz_pct_raw": -1.8163,
            "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": 203,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 228,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 232,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 235,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.847,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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.73,
            "price_to_prz_pct_raw": 1.7252,
            "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": 181,
            "x_order": 8,
            "a_price": 70938.5,
            "a_idx": 190,
            "a_order": 5,
            "b_price": 65569.2,
            "b_idx": 211,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 235,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.842,
            "ratio_score": 0.942,
            "prz_score": 0.814,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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.83,
            "price_to_prz_pct_raw": 2.8271,
            "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": 194,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 207,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 225,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 228,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.833,
            "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": 2.04,
            "price_to_prz_pct_raw": 2.039,
            "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": 181,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 207,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 211,
            "b_order": 5,
            "c_price": 71999.9,
            "c_idx": 228,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.832,
            "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.48,
            "price_to_prz_pct_raw": -1.4814,
            "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": 181,
            "x_order": 8,
            "a_price": 69999.0,
            "a_idx": 200,
            "a_order": 3,
            "b_price": 64918.2,
            "b_idx": 232,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 235,
            "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.852,
            "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": -3.73,
            "price_to_prz_pct_raw": -3.7348,
            "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": 203,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 207,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 211,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 235,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.827,
            "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.69,
            "price_to_prz_pct_raw": 1.6924,
            "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": 211,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 220,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 225,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 228,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.797,
            "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.63,
            "price_to_prz_pct_raw": -0.625,
            "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": 181,
            "x_order": 8,
            "a_price": 69999.0,
            "a_idx": 200,
            "a_order": 3,
            "b_price": 62979.5,
            "b_idx": 203,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 235,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.893,
            "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": -1.82,
            "price_to_prz_pct_raw": -1.8163,
            "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": 203,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 228,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 232,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 235,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.847,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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.73,
            "price_to_prz_pct_raw": 1.7252,
            "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": 181,
            "x_order": 8,
            "a_price": 70938.5,
            "a_idx": 190,
            "a_order": 5,
            "b_price": 65569.2,
            "b_idx": 211,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 235,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.842,
            "ratio_score": 0.942,
            "prz_score": 0.814,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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.83,
            "price_to_prz_pct_raw": 2.8271,
            "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": 194,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 207,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 225,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 228,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.833,
            "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": 2.04,
            "price_to_prz_pct_raw": 2.039,
            "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": 181,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 207,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 211,
            "b_order": 5,
            "c_price": 71999.9,
            "c_idx": 228,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.832,
            "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.48,
            "price_to_prz_pct_raw": -1.4814,
            "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": 181,
            "x_order": 8,
            "a_price": 69999.0,
            "a_idx": 200,
            "a_order": 3,
            "b_price": 64918.2,
            "b_idx": 232,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 235,
            "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.22,
            "price_to_prz_pct_raw": -0.222,
            "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": 181,
            "x_order": 8,
            "a_price": 70938.5,
            "a_idx": 190,
            "a_order": 5,
            "b_price": 65595.7,
            "b_idx": 194,
            "b_order": 3,
            "c_price": 68687.0,
            "c_idx": 196,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.817,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 60884.29,
            "prz_range": [
              60744.94,
              61023.64
            ],
            "prz_width_pct": 0.458,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -2.61,
            "price_to_prz_pct_raw": -2.6105,
            "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": "crab",
              "d_price": 60884.29,
              "a_price": 74046.5,
              "tp1_ad_382": 65912.26,
              "tp2_ad_618": 69018.54,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.595,
              "ABC": 0.4387
            },
            "x_price": 59800.0,
            "x_idx": 181,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 207,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 211,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 235,
            "c_order": 3,
            "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.06,
            "price_to_prz_pct_raw": 0.0593,
            "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": 181,
            "x_order": 8,
            "a_price": 70938.5,
            "a_idx": 190,
            "a_order": 5,
            "b_price": 65595.7,
            "b_idx": 194,
            "b_order": 3,
            "c_price": 68687.0,
            "c_idx": 196,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.811,
            "ratio_score": 0.871,
            "prz_score": 0.8,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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.86,
            "price_to_prz_pct_raw": 2.8632,
            "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": 199,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 220,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 225,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 228,
            "c_order": 5,
            "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\": \"bearish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.43,\n  \"setup_signals\": [\n    \"현재가 $62,516.30이 최근 7일 저점 $61,344.80 부근까지 급락하며 단기 과매도/할인권 반응 후보 구간에 진입\",\n    \"가장 가까운 bullish Crab 형성 PRZ가 $61,694.93-$63,411.76이며 D값 $62,553.34와 현재가 차이가 0.06%에 불과\",\n    \"bullish Gartley 후보 PRZ $61,915.49-$62,335.60은 폭 0.676%로 좁고 ABCD/BC_EXT/XAD 3개 Fib family가 겹치는 고밀도 반응 후보\",\n    \"bullish Bat PRZ $60,896.17-$62,284.18 및 bullish Butterfly PRZ $60,477.70-$62,283.95가 현재가 바로 아래에 중첩\",\n    \"다만 confirmed_reaction_prz_count=0, actionable_patterns_list=0으로 PRZ 터치 후 반전 확인은 아직 없음\"\n  ],\n  \"reasoning\": \"일봉 구조는 가격이 EMA20 $72,723.80, EMA120 $76,627.37, EMA240 $83,531.39를 모두 크게 하회하고 최근 5개 캔들이 연속 음봉성 흐름을 보였기 때문에 확인된 구조 관점에서는 bearish로 판단한다. 반면 셋업 관점에서는 현재가 $62,516.30이 nearest bullish Crab D $62,553.34 및 PRZ $61,694.93-$63,411.76 내부에 있어 단기 반등 후보 구간에 진입해 있다. 특히 bullish Gartley PRZ $61,915.49-$62,335.60은 폭 0.676%의 좁은 3중 Fib confluence지만 pattern_quality가 candidate라 독립적 방향 전환 근거로는 부족하다. 전체적으로 completed_patterns_found=97, forming_d_prz_found=163임에도 confirmed_reaction_prz_count=0, council_relevant_prz_count=0, validated_harmonic_tp_count=0이므로 하모닉은 현재 메인 경로를 뒤집지 못하고, 하락 추세 속 반등 리스크 존으로만 취급한다.\",\n  \"key_levels\": {\n    \"support\": [\n      62335.6,\n      62125.54,\n      61915.49,\n      61694.93,\n      61023.64,\n      60896.17,\n      60477.7,\n      59487.19\n    ],\n    \"resistance\": [\n      63411.76,\n      63752.64,\n      64802.35,\n      65133.2,\n      65756.47,\n      66991.34,\n      67735.37,\n      69999.0\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"일봉 기준 $63,411.76 상회 후 유지 및 15m/1h MSS 또는 CHoCH가 동반되면 현재 bearish 우위 판단은 무효화\",\n  \"risk_scenario\": \"반대 시나리오는 $61,694.93-$63,411.76 Crab PRZ와 $61,915.49-$62,335.60 Gartley PRZ에서 강한 거부 반응이 나오고, 이후 $63,411.76을 회복하는 경우이다. 이 경우 하모닉은 사후 확인된 bullish 반응 구간으로 승격될 수 있으며 TP 후보는 $65,133.20, $66,991.34, $69,999.00 순으로 열린다. 반대로 $61,694.93 하단이 방어되지 못하면 $60,896.17-$61,023.64, 더 아래로 $59,487.19-$60,875.70 Butterfly PRZ까지 유동성 탐색이 이어질 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.74,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.78,
      "active_setups": [
        "ICT: 현재가 $62,516.30이 bearish CHoCH 레벨 $64,918.20 아래에 머물며 구조적 약세 수용 상태",
        "ICT/Derivatives/Candlestick: 전일 저가 $64,050.80 및 7일 저점권 $61,344.80 근처에서 회복 실패",
        "Wyckoff: 기존 Spring 저점 $65,595.70 하향 이탈로 Phase D SOS 이후 LPS 확인 실패 조건",
        "Candlestick: EMA20 $72,723.80, EMA120 $76,627.37, EMA240 $83,531.39를 모두 크게 하회하며 최근 5개 일봉 하락 흐름 지속",
        "Derivatives: 롱 계정 비율 0.690 및 롱 쏠림 1.000으로 하락 중 롱 포지션 취약성 확대",
        "Derivatives: 하방 청산 유동성 $60,100에 미체결 유동성 존재",
        "Harmonic: $61,694.93-$63,411.76 bullish Crab PRZ와 $61,915.49-$62,335.60 bullish Gartley PRZ 내부에 있어 단기 반등 리스크 존 존재"
      ],
      "setup_vs_structure": "구조와 실행 셋업은 대체로 약세로 정렬되어 있다. 다만 Wyckoff의 장기 축적 해석과 Harmonic의 미확정 bullish PRZ가 하단 반응 리스크를 제기하므로, 현재 약세 셋업은 ‘추세 추종’ 성격이지만 하단 추격에는 변동성 리스크가 있다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 5,
      "neutral_count": 0
    },
    "key_levels": {
      "support": [
        62335.6,
        62125.54,
        61915.49,
        61694.93,
        61344.8,
        60100,
        60000,
        59487.19
      ],
      "resistance": [
        63411.76,
        64050.8,
        64918.2,
        65595.7,
        66818.95,
        72723.8,
        74868,
        76571.59,
        80600,
        82828.7
      ]
    },
    "confluences": [
      "ICT, Candlestick, Derivatives, Fibonacci가 모두 $61,344.80을 단기 핵심 저점/유동성 기준선으로 인식한다.",
      "ICT의 bearish CHoCH $64,918.20, 전일 저가 $64,050.80, Wyckoff Spring 실패선 $65,595.70, Derivatives 상방 청산/저항 $65,400이 $64,000-$65,600 구간에 밀집해 있다.",
      "Candlestick, Fibonacci, Derivatives, Harmonic 모두 가격이 EMA20 $72,723.80 및 EMA120 $76,627.37 아래에 있어 일봉 추세 구조가 약세라고 평가한다.",
      "Wyckoff의 TERMINAL_SPRING $74,868.00, Fibonacci 0.786 되돌림 $76,571.59, EMA120 $76,627.37이 $74,868-$76,627 구간에 중기 구조 회복 검증대로 겹친다.",
      "Wyckoff SOS 고점 $82,828.70과 ICT range high $82,828.70이 동일하며, ICT의 후보 bearish OB 상단 구간 $80,651.20-$82,828.70과도 일치한다.",
      "Harmonic은 $61,694.93-$63,411.76 및 $61,915.49-$62,335.60 구간에서 bullish PRZ를 제시하며, 이는 ICT/Candlestick/Derivatives가 보는 $61,344.80 근처 하단 유동성 구간과 겹친다."
    ],
    "conflicts": [
      "Wyckoff는 전체 구조를 confirmed accumulation, Phase D로 해석해 구조 바이어스를 bullish로 유지하지만, 다른 5개 분석은 현재 일봉 구조를 bearish로 판단한다.",
      "Wyckoff의 축적 해석에서는 Spring 이후 SOS가 이미 출현했지만, 현재 가격은 Spring 저점 $65,595.70 아래에 있어 LPS/BU가 아니라 Spring 방어 실패 조건에 가깝다.",
      "Harmonic은 현재가가 bullish Crab/Gartley PRZ 내부라고 보지만, 해당 패턴들은 반응 확인이 없는 forming/candidate 성격이므로 ICT, Candlestick, Fibonacci, Derivatives의 약세 구조를 뒤집을 권한은 낮다.",
      "가격은 ICT 기준 EQ $72,086.75 및 7일 EQ $66,818.95 아래의 discount 구간에 있어 매도 추격 리스크가 존재하지만, 할인권 자체만으로는 구조적 강세 전환이 확인되지 않았다."
    ],
    "executive_summary": "BTC/USDT 일봉 구조는 현재 $62,516.30에서 다수 분석 기준 약세 구조로 정리된다. Wyckoff는 과거 SC $80,600.00 → AR $93,080.00 → Spring $65,595.70 → SOS $82,828.70의 축적 Phase D를 유지하지만, 가격이 Spring 저점 $65,595.70 아래로 이탈해 현재 위치는 LPS 확인이 아니라 축적 구조의 방어 실패 테스트 조건이다. 핵심 구조 구간은 하단 $61,344.80, $60,100, 상단 $64,918.20-$65,595.70 및 $74,868.00-$76,627.37이며, $80,651.20-$82,828.70은 상위 구조 무효화 검증대다. 실행 셋업은 ICT CHoCH 이탈, 전일 저가 붕괴, EMA 하방 이탈, 롱 쏠림 파생 포지셔닝으로 약세가 우세하지만, $61,694.93-$63,411.76 하모닉 PRZ와 $61,344.80 근접성은 하단 반응 리스크 조건으로 관리해야 한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.74,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.78,\n    \"active_setups\": [\n      \"ICT: 현재가 $62,516.30이 bearish CHoCH 레벨 $64,918.20 아래에 머물며 구조적 약세 수용 상태\",\n      \"ICT/Derivatives/Candlestick: 전일 저가 $64,050.80 및 7일 저점권 $61,344.80 근처에서 회복 실패\",\n      \"Wyckoff: 기존 Spring 저점 $65,595.70 하향 이탈로 Phase D SOS 이후 LPS 확인 실패 조건\",\n      \"Candlestick: EMA20 $72,723.80, EMA120 $76,627.37, EMA240 $83,531.39를 모두 크게 하회하며 최근 5개 일봉 하락 흐름 지속\",\n      \"Derivatives: 롱 계정 비율 0.690 및 롱 쏠림 1.000으로 하락 중 롱 포지션 취약성 확대\",\n      \"Derivatives: 하방 청산 유동성 $60,100에 미체결 유동성 존재\",\n      \"Harmonic: $61,694.93-$63,411.76 bullish Crab PRZ와 $61,915.49-$62,335.60 bullish Gartley PRZ 내부에 있어 단기 반등 리스크 존 존재\"\n    ],\n    \"setup_vs_structure\": \"구조와 실행 셋업은 대체로 약세로 정렬되어 있다. 다만 Wyckoff의 장기 축적 해석과 Harmonic의 미확정 bullish PRZ가 하단 반응 리스크를 제기하므로, 현재 약세 셋업은 ‘추세 추종’ 성격이지만 하단 추격에는 변동성 리스크가 있다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 5,\n    \"neutral_count\": 0\n  },\n  \"key_levels\": {\n    \"support\": [\n      62335.6,\n      62125.54,\n      61915.49,\n      61694.93,\n      61344.8,\n      60100,\n      60000,\n      59487.19\n    ],\n    \"resistance\": [\n      63411.76,\n      64050.8,\n      64918.2,\n      65595.7,\n      66818.95,\n      72723.8,\n      74868,\n      76571.59,\n      80600,\n      82828.7\n    ]\n  },\n  \"confluences\": [\n    \"ICT, Candlestick, Derivatives, Fibonacci가 모두 $61,344.80을 단기 핵심 저점/유동성 기준선으로 인식한다.\",\n    \"ICT의 bearish CHoCH $64,918.20, 전일 저가 $64,050.80, Wyckoff Spring 실패선 $65,595.70, Derivatives 상방 청산/저항 $65,400이 $64,000-$65,600 구간에 밀집해 있다.\",\n    \"Candlestick, Fibonacci, Derivatives, Harmonic 모두 가격이 EMA20 $72,723.80 및 EMA120 $76,627.37 아래에 있어 일봉 추세 구조가 약세라고 평가한다.\",\n    \"Wyckoff의 TERMINAL_SPRING $74,868.00, Fibonacci 0.786 되돌림 $76,571.59, EMA120 $76,627.37이 $74,868-$76,627 구간에 중기 구조 회복 검증대로 겹친다.\",\n    \"Wyckoff SOS 고점 $82,828.70과 ICT range high $82,828.70이 동일하며, ICT의 후보 bearish OB 상단 구간 $80,651.20-$82,828.70과도 일치한다.\",\n    \"Harmonic은 $61,694.93-$63,411.76 및 $61,915.49-$62,335.60 구간에서 bullish PRZ를 제시하며, 이는 ICT/Candlestick/Derivatives가 보는 $61,344.80 근처 하단 유동성 구간과 겹친다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 전체 구조를 confirmed accumulation, Phase D로 해석해 구조 바이어스를 bullish로 유지하지만, 다른 5개 분석은 현재 일봉 구조를 bearish로 판단한다.\",\n    \"Wyckoff의 축적 해석에서는 Spring 이후 SOS가 이미 출현했지만, 현재 가격은 Spring 저점 $65,595.70 아래에 있어 LPS/BU가 아니라 Spring 방어 실패 조건에 가깝다.\",\n    \"Harmonic은 현재가가 bullish Crab/Gartley PRZ 내부라고 보지만, 해당 패턴들은 반응 확인이 없는 forming/candidate 성격이므로 ICT, Candlestick, Fibonacci, Derivatives의 약세 구조를 뒤집을 권한은 낮다.\",\n    \"가격은 ICT 기준 EQ $72,086.75 및 7일 EQ $66,818.95 아래의 discount 구간에 있어 매도 추격 리스크가 존재하지만, 할인권 자체만으로는 구조적 강세 전환이 확인되지 않았다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 84% 신뢰도로 가장 강한 구조 신호를 제시한다. $64,918.20 bearish CHoCH 하향 이탈, 전일 저가 $64,050.80 이탈, range low $61,344.80 근접, 활성 bullish OB와 미충족 FVG 부재를 모두 구체적 가격과 함께 제시해 데이터 정밀도와 구조 일관성이 가장 높다.\",\n  \"invalidation_level\": \"일봉 기준 $82,828.70 상향 회복 시 현재의 일봉 약세 구조 판단은 무효화된다. 단기 실행 약세 셋업은 먼저 $64,918.20-$65,595.70 회복 시 약화된다.\",\n  \"executive_summary\": \"BTC/USDT 일봉 구조는 현재 $62,516.30에서 다수 분석 기준 약세 구조로 정리된다. Wyckoff는 과거 SC $80,600.00 → AR $93,080.00 → Spring $65,595.70 → SOS $82,828.70의 축적 Phase D를 유지하지만, 가격이 Spring 저점 $65,595.70 아래로 이탈해 현재 위치는 LPS 확인이 아니라 축적 구조의 방어 실패 테스트 조건이다. 핵심 구조 구간은 하단 $61,344.80, $60,100, 상단 $64,918.20-$65,595.70 및 $74,868.00-$76,627.37이며, $80,651.20-$82,828.70은 상위 구조 무효화 검증대다. 실행 셋업은 ICT CHoCH 이탈, 전일 저가 붕괴, EMA 하방 이탈, 롱 쏠림 파생 포지셔닝으로 약세가 우세하지만, $61,694.93-$63,411.76 하모닉 PRZ와 $61,344.80 근접성은 하단 반응 리스크 조건으로 관리해야 한다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.74,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.7,
    "waypoints": [
      {
        "seq": 1,
        "price": 61344.8,
        "type": "support_test",
        "source": "ICT, Candlestick, Derivatives, Fibonacci (7일 저점/단기 유동성 기준선)",
        "description": "현재가 $62,516.30에서 약세 모멘텀(최근 5연속 음봉 -0.3/-3.1/-6.5/-3.9/-2.5%, 롱 계정 0.690·롱 쏠림 1.000, OI -2.6%·CVD -6157)이 우세해 7일 저점 $61,344.80을 향한 하락이 1차 경로다. ICT·Candlestick·Derivatives·Fibonacci 4개 분석이 모두 $61,344.80을 단기 핵심 저점/유동성 기준선으로 인식하는 최우선 하방 타깃. 다만 현재가가 하모닉 Crab PRZ($61,694.93-$63,411.76) 내부이고 Gartley PRZ($61,915.49-$62,335.60)가 바로 아래라 접근 과정에서 단기 반등 변동성은 존재한다.",
        "est_hours": 4,
        "turning_zone": [
          60550.0,
          61344.8
        ],
        "likely_wick": 61050.0,
        "rejection_confirm": 61694.93,
        "invalid_overshoot": 60300.0,
        "calibration_reasoning": "공급된 Fib 클러스터(76k–85k)는 본 구간 밖이라 Chairman 레벨·ATR로 앵커링했고, 61,344.80 아래 60,100까지의 지지 공백(air pocket)을 반영해 0.34×ATR 폭(60,550까지)의 하방 존을 설정. likely_wick 61,050은 레벨 직하 유동성 스윕, 61,694.93 회복 시 반등 확정, 60,300 이탈 시 60,100行으로 전환되어 무효화."
      },
      {
        "seq": 2,
        "price": 60100,
        "type": "liquidity_sweep",
        "source": "Derivatives (하방 청산 유동성 $60,100, $84,075 미체결)",
        "description": "7일 저점 $61,344.80을 일봉 기준 하향 이탈하면 Derivatives가 지목한 하방 청산 유동성 $60,100($84,075 미체결)이 자석으로 작용한다. 롱 쏠림 극단(account_long_crowding=1.000)·OI 감소·CVD 하락이 결합해 롱 청산 캐스케이드가 $60,100, 나아가 심리선 $60,000까지 가격을 끌어내릴 수 있는 셋업·구조 정렬 추세 구간이다.",
        "est_hours": 11,
        "turning_zone": [
          59500.0,
          60250.0
        ],
        "likely_wick": 59950.0,
        "rejection_confirm": 60450.0,
        "invalid_overshoot": 59300.0,
        "calibration_reasoning": "라벨은 liquidity_sweep(상방)이나 실제로는 롱 청산 하방 캐스케이드라 60,000 라운드넘버 자석 쪽으로 존을 하방 확장; 60,100 청산 클러스터($84,075)와 라운드넘버를 포함해 [59,500–60,250]로 잡고 Chairman 59,487.19를 바닥으로 사용. likely_wick 59,950은 60,000 직하 스톱 사냥, 60,450 회복은 바닥 확정, 59,300(59,487 지지 이탈) 시 더 깊은 붕괴로 무효화."
      },
      {
        "seq": 3,
        "price": 61694.93,
        "type": "swing_high",
        "source": "Harmonic (Crab PRZ 하단 $61,694.93), ICT/Candlestick/Derivatives/Fib (붕괴된 7일 저점 $61,344.80 저항 전환)",
        "description": "$60,100 청산 사냥으로 롱 포지션이 해소된 뒤, 7일 EQ $66,818.95 아래 깊은 디스카운트 구간에서 숏커버링과 하모닉 반응이 결합해 corrective 반등이 발생할 수 있다. 단 약세 추세 내 lower high 성격으로, 붕괴된 7일 저점 $61,344.80과 하모닉 Crab PRZ 하단 $61,694.93이 저항으로 작용해 반등 폭은 제한된다. Harmonic PRZ는 미확정(confirmed_reaction=0)이라 추세 전환이 아닌 반등 리스크 존으로만 취급한다.",
        "est_hours": 20,
        "turning_zone": [
          61694.93,
          62900.0
        ],
        "likely_wick": 62125.54,
        "rejection_confirm": 61344.8,
        "invalid_overshoot": 63411.76,
        "calibration_reasoning": "터미널 웨이포인트라 0.5×ATR 광폭 존; base(Crab PRZ 하단 61,694.93)부터 Gartley PRZ·Chairman 클러스터(61,915–62,335)를 포함해 62,900까지 상방 확장하되 하모닉(Crab 62,553)은 report-only로 단독 이동 없이 참고만 반영. lower high 특성상 likely_wick은 62,125.54로 보수적, 61,344.80 재이탈 시 반등 거부 확정, 63,411.76(Chairman 저항/Crab PRZ 상단) 돌파 시 추세전환으로 무효화."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 62800,
        "expected_low": 61344.8,
        "high_first": true
      },
      "8h": {
        "expected_high": 62800,
        "expected_low": 60600,
        "high_first": true
      },
      "24h": {
        "expected_high": 62800,
        "expected_low": 60100,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 63411.76,
        "description": "$63,411.76(하모닉 Crab PRZ 상단/1차 저항) 회복 시 즉각적 약세 연속 시나리오가 약화되고 디스카운트 숏커버링이 가속. 이어 전일 저가 $64,050.80, bearish CHoCH $64,918.20을 연속 회복하면 구조적 강세 전환."
      },
      "bearish": {
        "price": 61344.8,
        "description": "7일 저점 $61,344.80을 일봉 종가 기준 결정적으로 이탈하면 약세 가속 확정. $60,100 청산 유동성 풀과 $60,000 심리선이 다음 타깃으로 열린다."
      }
    },
    "scenario_invalidation": 64918.2,
    "raw_llm_response": "경로 분석을 마쳤습니다. 셋업(약세 78%)과 구조(약세 74%)가 정렬된 추세 추종 약세 경로이며, 7일 저점·청산 유동성 하향 사냥 후 디스카운트 반등 리스크를 반영한 complex 경로로 도출했습니다.\n\n```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.70,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 61344.80,\n      \"type\": \"support_test\",\n      \"source\": \"ICT, Candlestick, Derivatives, Fibonacci (7일 저점/단기 유동성 기준선)\",\n      \"description\": \"현재가 $62,516.30에서 약세 모멘텀(최근 5연속 음봉 -0.3/-3.1/-6.5/-3.9/-2.5%, 롱 계정 0.690·롱 쏠림 1.000, OI -2.6%·CVD -6157)이 우세해 7일 저점 $61,344.80을 향한 하락이 1차 경로다. ICT·Candlestick·Derivatives·Fibonacci 4개 분석이 모두 $61,344.80을 단기 핵심 저점/유동성 기준선으로 인식하는 최우선 하방 타깃. 다만 현재가가 하모닉 Crab PRZ($61,694.93-$63,411.76) 내부이고 Gartley PRZ($61,915.49-$62,335.60)가 바로 아래라 접근 과정에서 단기 반등 변동성은 존재한다.\",\n      \"est_hours\": 4\n    },\n    {\n      \"seq\": 2,\n      \"price\": 60100,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Derivatives (하방 청산 유동성 $60,100, $84,075 미체결)\",\n      \"description\": \"7일 저점 $61,344.80을 일봉 기준 하향 이탈하면 Derivatives가 지목한 하방 청산 유동성 $60,100($84,075 미체결)이 자석으로 작용한다. 롱 쏠림 극단(account_long_crowding=1.000)·OI 감소·CVD 하락이 결합해 롱 청산 캐스케이드가 $60,100, 나아가 심리선 $60,000까지 가격을 끌어내릴 수 있는 셋업·구조 정렬 추세 구간이다.\",\n      \"est_hours\": 11\n    },\n    {\n      \"seq\": 3,\n      \"price\": 61694.93,\n      \"type\": \"swing_high\",\n      \"source\": \"Harmonic (Crab PRZ 하단 $61,694.93), ICT/Candlestick/Derivatives/Fib (붕괴된 7일 저점 $61,344.80 저항 전환)\",\n      \"description\": \"$60,100 청산 사냥으로 롱 포지션이 해소된 뒤, 7일 EQ $66,818.95 아래 깊은 디스카운트 구간에서 숏커버링과 하모닉 반응이 결합해 corrective 반등이 발생할 수 있다. 단 약세 추세 내 lower high 성격으로, 붕괴된 7일 저점 $61,344.80과 하모닉 Crab PRZ 하단 $61,694.93이 저항으로 작용해 반등 폭은 제한된다. Harmonic PRZ는 미확정(confirmed_reaction=0)이라 추세 전환이 아닌 반등 리스크 존으로만 취급한다.\",\n      \"est_hours\": 20\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 62800, \"expected_low\": 61344.80, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 62800, \"expected_low\": 60600,    \"high_first\": true},\n    \"24h\": {\"expected_high\": 62800, \"expected_low\": 60100,    \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 63411.76,\n      \"description\": \"$63,411.76(하모닉 Crab PRZ 상단/1차 저항) 회복 시 즉각적 약세 연속 시나리오가 약화되고 디스카운트 숏커버링이 가속. 이어 전일 저가 $64,050.80, bearish CHoCH $64,918.20을 연속 회복하면 구조적 강세 전환.\"\n    },\n    \"bearish\": {\n      \"price\": 61344.80,\n      \"description\": \"7일 저점 $61,344.80을 일봉 종가 기준 결정적으로 이탈하면 약세 가속 확정. $60,100 청산 유동성 풀과 $60,000 심리선이 다음 타깃으로 열린다.\"\n    }\n  },\n  \"scenario_invalidation\": 64918.20\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 61344.8,
        "turning_zone": [
          60550.0,
          61344.8
        ],
        "likely_wick": 61050.0,
        "rejection_confirm": 61694.93,
        "invalid_overshoot": 60300.0,
        "calibration_reasoning": "공급된 Fib 클러스터(76k–85k)는 본 구간 밖이라 Chairman 레벨·ATR로 앵커링했고, 61,344.80 아래 60,100까지의 지지 공백(air pocket)을 반영해 0.34×ATR 폭(60,550까지)의 하방 존을 설정. likely_wick 61,050은 레벨 직하 유동성 스윕, 61,694.93 회복 시 반등 확정, 60,300 이탈 시 60,100行으로 전환되어 무효화."
      },
      {
        "seq": 2,
        "base_target": 60100.0,
        "turning_zone": [
          59500.0,
          60250.0
        ],
        "likely_wick": 59950.0,
        "rejection_confirm": 60450.0,
        "invalid_overshoot": 59300.0,
        "calibration_reasoning": "라벨은 liquidity_sweep(상방)이나 실제로는 롱 청산 하방 캐스케이드라 60,000 라운드넘버 자석 쪽으로 존을 하방 확장; 60,100 청산 클러스터($84,075)와 라운드넘버를 포함해 [59,500–60,250]로 잡고 Chairman 59,487.19를 바닥으로 사용. likely_wick 59,950은 60,000 직하 스톱 사냥, 60,450 회복은 바닥 확정, 59,300(59,487 지지 이탈) 시 더 깊은 붕괴로 무효화."
      },
      {
        "seq": 3,
        "base_target": 61694.93,
        "turning_zone": [
          61694.93,
          62900.0
        ],
        "likely_wick": 62125.54,
        "rejection_confirm": 61344.8,
        "invalid_overshoot": 63411.76,
        "calibration_reasoning": "터미널 웨이포인트라 0.5×ATR 광폭 존; base(Crab PRZ 하단 61,694.93)부터 Gartley PRZ·Chairman 클러스터(61,915–62,335)를 포함해 62,900까지 상방 확장하되 하모닉(Crab 62,553)은 report-only로 단독 이동 없이 참고만 반영. lower high 특성상 likely_wick은 62,125.54로 보수적, 61,344.80 재이탈 시 반등 거부 확정, 63,411.76(Chairman 저항/Crab PRZ 상단) 돌파 시 추세전환으로 무효화."
      }
    ],
    "raw_llm_response": "다운트렌드 경로(하락→유동성 스윕→제한적 반등)에 맞춰 각 웨이포인트의 전환 레벨을 Chairman 키레벨과 ATR(2,371.48)로 캘리브레이션했습니다. 공급된 Fib 클러스터(76k–85k)는 본 구간(60–62k) 밖이라 앵커로 사용하지 않았고, 하모닉 Crab PRZ(62,553)는 report-only로 참고만 했습니다.\n\n```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 61344.80,\n      \"turning_zone\": [60550.00, 61344.80],\n      \"likely_wick\": 61050.00,\n      \"rejection_confirm\": 61694.93,\n      \"invalid_overshoot\": 60300.00,\n      \"calibration_reasoning\": \"공급된 Fib 클러스터(76k–85k)는 본 구간 밖이라 Chairman 레벨·ATR로 앵커링했고, 61,344.80 아래 60,100까지의 지지 공백(air pocket)을 반영해 0.34×ATR 폭(60,550까지)의 하방 존을 설정. likely_wick 61,050은 레벨 직하 유동성 스윕, 61,694.93 회복 시 반등 확정, 60,300 이탈 시 60,100行으로 전환되어 무효화.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 60100.00,\n      \"turning_zone\": [59500.00, 60250.00],\n      \"likely_wick\": 59950.00,\n      \"rejection_confirm\": 60450.00,\n      \"invalid_overshoot\": 59300.00,\n      \"calibration_reasoning\": \"라벨은 liquidity_sweep(상방)이나 실제로는 롱 청산 하방 캐스케이드라 60,000 라운드넘버 자석 쪽으로 존을 하방 확장; 60,100 청산 클러스터($84,075)와 라운드넘버를 포함해 [59,500–60,250]로 잡고 Chairman 59,487.19를 바닥으로 사용. likely_wick 59,950은 60,000 직하 스톱 사냥, 60,450 회복은 바닥 확정, 59,300(59,487 지지 이탈) 시 더 깊은 붕괴로 무효화.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 61694.93,\n      \"turning_zone\": [61694.93, 62900.00],\n      \"likely_wick\": 62125.54,\n      \"rejection_confirm\": 61344.80,\n      \"invalid_overshoot\": 63411.76,\n      \"calibration_reasoning\": \"터미널 웨이포인트라 0.5×ATR 광폭 존; base(Crab PRZ 하단 61,694.93)부터 Gartley PRZ·Chairman 클러스터(61,915–62,335)를 포함해 62,900까지 상방 확장하되 하모닉(Crab 62,553)은 report-only로 단독 이동 없이 참고만 반영. lower high 특성상 likely_wick은 62,125.54로 보수적, 61,344.80 재이탈 시 반등 거부 확정, 63,411.76(Chairman 저항/Crab PRZ 상단) 돌파 시 추세전환으로 무효화.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 42.0,
      "chairman": 40.7,
      "operating_path": 324.8,
      "tp_calibrator": 284.2
    },
    "agents": {},
    "total_s": 692.1
  }
}