BTC/USDT 1D Council Report

Signal: NEUTRAL (58%)  |  Price: $74,610.00  |  2026-05-23 17:00 KST  |  300 candles

Council: 2 bullish, 0 neutral, 4 bearish  |  Support: $74,204 / $73,900 / $72,632  |  Resistance: $74,868 / $75,213 / $75,999

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC 일봉 구조는 Wyckoff 기준으로는 SC $80,600 → AR $93,080 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868 → SOS $82,828.70까지 진행된 확정 축적 Phase D로 해석되지만, 현재가 $74,610은 TERMINAL_SPRING과 메인 range low $80,600 아래에 있어 LPS 확인이 아니라 SOS 이후 수용 실패 조건에 가깝다. 따라서 전체 구조 신호는 명확한 bearish 전환 확정보다는 축적 구조와 약세 재시험이 충돌하는 neutral로 판단한다. 실행 관점에서는 EMA20/EMA120 $77,683.55-$77,777.39 하회, $74,868 스윙 저점 이탈, OI 증가 속 가격 하락 및 롱 혼잡이 겹쳐 bearish setup이 우세하다. 핵심 구조 방어선은 $74,203.60과 $65,595.70이며, $80,600 회복 전까지는 축적 Phase D의 건강한 LPS라기보다 스프링/저점 재시험 리스크가 남아 있는 상태다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL68%$74,204 / $65,596$74,868 / $77,684
ICT TraderNEUTRAL52%$74,204 / $66,576$74,702 / $75,999
Derivatives TraderBEARISH68%$74,204 / $73,900$74,800 / $75,900
Candlestick ReaderBEARISH62%$74,204 / $72,632$77,684 / $77,777
Fibonacci AnalystBEARISH62%$74,204 / $74,868$76,572 / $77,909
Harmonic SpecialistBEARISH48%$74,204 / $73,166$74,655 / $75,213

Agent Details

Wyckoff Expert — NEUTRAL (68%)

Support: $74,204 / $65,596 | Resistance: $74,868 / $77,684 / $77,777 | Horizon: 중기

지표상 regime은 ACC, regime_state는 confirmed_acc이며 acc_score 92.5와 regime_fitness 0.925로 구조적 해석은 축적 우위입니다. 이벤트 체인은 SC $80,600 → AR $93,080 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868 → SOS $82,828.70로 Phase D까지 진행된 것으로 읽힙니다. 다만 현재가 $74,610는 TERMINAL_SPRING $74,868 및 SC/range low $80,600 아래에 있어, SOS 이후 즉시 강한 수용이 아니라 LPS/BU 확인 전 약한 재시험 또는 shakeout 성격의 단기 압력이 우세합니다. 따라서 구조 편향은 bullish로 유지하되, 실행 관점의 setup_bias는 $80,600 회복 전까지 bearish이며 전체 신호는 neutral로 두는 것이 적절합니다.
ICT Trader — NEUTRAL (52%)

Support: $74,204 / $66,576 | Resistance: $74,702 / $75,999 / $77,863 | Horizon: short to medium term

확정 구조 기준으로는 가장 최근 이벤트가 $75,998.90 상방 BOS_bullish이므로 structure_bias는 아직 bullish로 분류하지만, 현재가 $74,610.00가 해당 BOS 레벨 아래로 되밀린 점은 구조 강도를 약화시킨다. 가격은 EQ $74,702.10 바로 아래 discount 영역에 있어 매수 관점의 사전 조건은 일부 있으나, 전일 저점 $75,322.00 이탈 이후 강한 회수나 CHoCH 확인이 없어 setup_bias는 neutral이다. 활성 OB가 0개, 미충족 FVG가 0개이며 최근 liquidity sweep도 기록되지 않아 ICT 관점에서 고확률 institutional draw-on-liquidity가 뚜렷하지 않다. 상방은 $75,998.90 재돌파와 전일 고점 $77,862.70 회복이 필요하고, 하방은 7일 저점 $74,203.60 및 range low $66,575.50이 주요 방어 구간이다.
Derivatives Trader — BEARISH (68%)

Support: $74,204 / $73,900 / $69,300 | Resistance: $74,800 / $75,900 / $76,600 | Horizon: short term

현재 BTC는 $74,610으로 EMA20 $77,777.39와 EMA120 $77,683.55를 모두 약 4% 하회하며, 구조적으로는 약세 수용 상태입니다. 24시간 OI가 +4.155% 증가하는 동안 가격은 -1.20% 하락했고, 롱 계정 비율은 0.601까지 상승해 하락 중 롱이 늘어나는 불리한 포지셔닝이 형성됐습니다. CVD 변화도 -3671.2120으로 음수라 현물/공격적 매수 참여가 따라오지 않으며, 이는 $73,900 하방 청산 레벨 테스트 가능성을 높입니다. 다만 $74,800, $75,900, $76,600 위쪽 청산 유동성이 가까워 단기 숏 스퀴즈 반등은 가능하지만, $77,800 강한 유동성 및 EMA20 회복 전까지는 반등 매도 우위로 봅니다.
Candlestick Reader — BEARISH (62%)

Support: $74,204 / $72,632 | Resistance: $77,684 / $77,777 / $78,564 | Horizon: short term

현재 BTC는 $74,610.00으로 EMA20 $77,777.39 대비 -4.1%, EMA120 $77,683.55 대비 -4.0%, EMA240 $84,866.30 대비 -12.1% 아래에 있어 구조적으로 약세 압력이 우세합니다. 최근 패턴은 evening_star 품질 0.453, bearish_engulfing 품질 0.428로 모두 후보 등급이지만, 298번 부근의 약세 반전 신호 이후 마지막 두 캔들이 -2.7%, -1.2% 하락해 패턴 방향과 일치합니다. 다만 best_pattern_quality가 0.453으로 높지 않고 high_volume_patterns가 없어 신뢰도는 중간 수준입니다. 7일 저점 $74,203.60 이탈 시 ATR $1,977.78 기준 다음 하방 목표는 약 $72,632.22 부근까지 열릴 수 있습니다.
Fibonacci Analyst — BEARISH (62%)

Support: $74,204 / $74,868 | Resistance: $76,572 / $77,909 / $78,848 | Horizon: short term

현재 BTC는 Low→High 스윙 $74,868 → $82,829 기준으로 0.786 되돌림 $76,571.59까지 이탈했고, 현재가 $74,610.00은 스윙 저점 $74,868마저 소폭 하회하고 있어 구조적으로는 상승 되돌림 실패에 가깝습니다. 핵심 골든비율 0.618 레벨 $77,908.99가 현재가보다 4.42% 위에 있으며, EQ인 0.5 레벨 $78,848.35와 함께 강한 상방 저항대로 작동할 가능성이 큽니다. 다만 가격이 할인 구간 깊숙이 있고 스윙 저점 $74,868 하단을 스윕한 형태이므로, $76,571.59를 빠르게 회복하면 단기 bullish setup으로 전환될 수 있습니다. 현재 confluence_quality는 0.600으로 보통 수준이나 주요 컨플루언스는 $85,081.03 부근의 ext_1.272/ret_0.382 클러스터에 있어 현 가격과는 거리가 멉니다.
Harmonic Specialist — BEARISH (48%)

Support: $74,204 / $73,166 / $71,921 | Resistance: $74,655 / $75,213 / $75,066 | Horizon: short/medium term

하모닉 관점에서 가장 가까운 핵심 구간은 엄격한 bearish Bat 형성 PRZ $74,654.77-$75,212.98이며, 현재가 $74,610은 사실상 PRZ 진입 직전/하단 접촉권입니다. 다만 이 Bat는 아직 confirmed_reaction=false이고 directional_vote_weight도 0.35에 불과해 단독으로 메인 경로를 뒤집을 수 없으며, actionable_patterns_list와 council_relevant_prz가 모두 0이라는 점에서 실행 준비도는 early입니다. 구조적으로는 가격이 EMA20 $77,777.39, EMA120 $77,683.55, EMA240 $84,866.30 아래에 있어 일봉 수용은 약세 쪽이지만, 하모닉 자체만으로 확정 BOS/CHoCH를 제공하지는 않으므로 확신도는 제한됩니다. 반대로 $75,213 상단을 회복하고 $77,633 Shark PRZ 상단까지 흡수하면 bearish PRZ 실패로 보고 $77,777-$78,852 구간 재시험 리스크가 커집니다.

Operating Path — complex (55%)

#PriceTypeSourceEst. HoursDescription
1$73,166liquidity_sweepCandlestick (7일 저점 $74,203.60 하향 이탈), Derivatives ($73,900 청산 레벨), Harmonic (차상위 지지 $73,165.52)5EMA20 $77,777.39 / EMA120 $77,683.55 하단 수용 지속과 OI +4.155% 증가, 롱 계정 비율 0.601 혼잡 조건에서 7일 저점 $74,203.60을 하향 이탈해 sell-side liquidity sweep 트리거. Derivatives의 $73,900 청산 유동성을 흡수한 뒤 Harmonic 차상위 지지 $73,165.52까지 확장. 이 구간은 Wyckoff TERMINAL_SPRING $74,868 회복 실패의 직접적 연장.
2$75,213resistance_testHarmonic (bearish Bat PRZ 상단 $75,212.98), ICT (전일 저점 $75,322 근접), Derivatives ($74,800-$75,900 청산 유동성 클러스터)15$73,165.52 sweep 이후 단기 숏 커버링과 위쪽 청산 유동성 흡수로 bearish Bat PRZ 상단 $75,212.98까지 반등. 전일 저점 $75,322과 PRZ 상단이 겹치는 저항 클러스터에서 거부 반응 확인이 핵심 — 여기서 막히면 setup_bias가 재확정되고, 회복 시 시나리오 invalidation 위험.
3$72,632swing_lowCandlestick (ATR $1,977.78 기반 다음 하방 목표 $72,632.22)23Bat PRZ $75,212.98 거부 확인 후 EMA20/EMA120 미회복 상태에서 약세 재개. WP1 $73,165.52를 LL로 이탈하며 Candlestick ATR 기반 차상위 하단 목표 $72,632.22까지 확장. Wyckoff Spring $65,595.70까지의 중간 정거장.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$73,700$74,800High first
8h$73,166$74,800High first
24h$72,632$75,213High first

Triggers

Invalidation: $76,572

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.55,
  "waypoints": [
    {
      "seq": 1,
      "price": 73165.52,
      "type": "liquidity_sweep",
      "source": "Candlestick (7일 저점 $74,203.60 하향 이탈), Derivatives ($73,900 청산 레벨), Harmonic (차상위 지지 $73,165.52)",
      "description": "EMA20 $77,777.39 / EMA120 $77,683.55 하단 수용 지속과 OI +4.155% 증가, 롱 계정 비율 0.601 혼잡 조건에서 7일 저점 $74,203.60을 하향 이탈해 sell-side liquidity sweep 트리거. Derivatives의 $73,900 청산 유동성을 흡수한 뒤 Harmonic 차상위 지지 $73,165.52까지 확장. 이 구간은 Wyckoff TERMINAL_SPRING $74,868 회복 실패의 직접적 연장.",
      "est_hours": 5
    },
    {
      "seq": 2,
      "price": 75212.98,
      "type": "resistance_test",
      "source": "Harmonic (bearish Bat PRZ 상단 $75,212.98), ICT (전일 저점 $75,322 근접), Derivatives ($74,800-$75,900 청산 유동성 클러스터)",
      "description": "$73,165.52 sweep 이후 단기 숏 커버링과 위쪽 청산 유동성 흡수로 bearish Bat PRZ 상단 $75,212.98까지 반등. 전일 저점 $75,322과 PRZ 상단이 겹치는 저항 클러스터에서 거부 반응 확인이 핵심 — 여기서 막히면 setup_bias가 재확정되고, 회복 시 시나리오 invalidation 위험.",
      "est_hours": 15
    },
    {
      "seq": 3,
      "price": 72632.22,
      "type": "swing_low",
      "source": "Candlestick (ATR $1,977.78 기반 다음 하방 목표 $72,632.22)",
      "description": "Bat PRZ $75,212.98 거부 확인 후 EMA20/EMA120 미회복 상태에서 약세 재개. WP1 $73,165.52를 LL로 이탈하며 Candlestick ATR 기반 차상위 하단 목표 $72,632.22까지 확장. Wyckoff Spring $65,595.70까지의 중간 정거장.",
      "est_hours": 23
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 74800.0, "expected_low": 73700.0, "high_first": true},
    "8h":  {"expected_high": 74800.0, "expected_low": 73165.52, "high_first": true},
    "24h": {"expected_high": 75212.98, "expected_low": 72632.22, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 75998.9, "description": "ICT 상방 BOS_bullish 레벨 $75,998.90 일봉 종가 회복 시 bearish 셋업이 약화되고, Fib 0.786 $76,571.59 → EMA20 $77,777.39까지 short squeeze 가능. Bat PRZ 상단 돌파가 선행 조건."},
    "bearish": {"price": 74203.6, "description": "7일 저점 $74,203.60 일봉 종가 하향 이탈 시 long stop cascade 가속. Harmonic $73,165.52와 Candlestick $72,632.22까지 빠른 확장 가능하며, OI 증가 + 가격 하락 조합이 셋업 강도를 확정."}
  },
  "scenario_invalidation": 76571.59
}
```

Raw Chairman Response
{
  "overall_signal": "neutral",
  "overall_confidence": 0.58,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.67,
    "active_setups": [
      "현재가 $74,610이 EMA20 $77,777.39 및 EMA120 $77,683.55 아래에서 수용되어 단기·중기 추세 저항 하단에 위치",
      "Wyckoff상 확정 축적 구조이지만 현재가가 TERMINAL_SPRING $74,868 및 메인 range low/SC $80,600 아래에 있어 SOS 이후 수용 실패 조건",
      "7일 저점 $74,203.60 근접으로 하방 유동성 재시험 압력 존재",
      "파생상품에서 24시간 OI +4.155% 증가와 가격 -1.20% 하락이 동반되고, 롱 계정 비율 0.601로 상승해 하락 중 롱 혼잡 조건 형성",
      "Fibonacci 기준 $74,868 → $82,828.70 상승 스윙의 0.786 되돌림 $76,571.59 이탈 및 스윙 저점 $74,868 하회",
      "Harmonic상 bearish Bat PRZ $74,654.77-$75,212.98가 현재가와 매우 근접하나, 반응 미확정으로 보조적 저항/반응 구간으로만 취급"
    ],
    "setup_vs_structure": "구조적으로는 Wyckoff 축적 해석과 ICT의 최근 bullish BOS가 남아 있으나, 실행 셋업은 다수 분석가가 약세로 일치한다. 즉, 상위 구조는 완전히 붕괴 확정이 아니라도 현재 일봉 실행 환경은 SOS 이후 수용 실패와 저점 재시험 리스크가 우세하다."
  },
  "signal_breakdown": {
    "bullish_count": 2,
    "bearish_count": 4,
    "neutral_count": 0
  },
  "key_levels": {
    "support": [
      74203.6,
      73900,
      72632.22,
      69300,
      66575.5,
      65595.7
    ],
    "resistance": [
      74868,
      75212.98,
      75998.9,
      76571.59,
      77683.55,
      77777.39,
      80600,
      82828.7,
      93080
    ]
  },
  "confluences": [
    "현재가가 EMA20 $77,777.39 및 EMA120 $77,683.55 아래에 있다는 점을 Candlestick, Derivatives, Harmonic이 모두 약세 구조/저항 조건으로 인식한다.",
    "$74,203.60은 Candlestick, Wyckoff, ICT, Fibonacci, Derivatives, Harmonic이 공통으로 주목하는 근접 핵심 지지/유동성 레벨이다.",
    "$74,868은 Wyckoff의 TERMINAL_SPRING이자 Fibonacci 스윙 저점이며, 현재가가 이를 하회해 스프링 회복 실패 또는 저점 스윕 조건이 형성되어 있다.",
    "$76,571.59-$77,908.99-$78,848.35 구간은 Fibonacci 되돌림 저항이며, 동시에 EMA20/EMA120 $77,683.55-$77,777.39 및 전일 고점 $77,862.70과 겹치는 상단 저항 클러스터다.",
    "$80,600은 Wyckoff 메인 range low/SC로, 구조적으로 축적권 재진입 여부를 판단하는 핵심 경계다.",
    "$82,828.70은 Wyckoff SOS, ICT range high, Fibonacci 확장 기준이 겹치는 상위 구조 확인 레벨이다.",
    "$65,595.70-$66,575.50 구간은 Wyckoff Spring과 ICT range low가 겹치는 하위 구조 방어 구간이다."
  ],
  "conflicts": [
    "Wyckoff는 acc_score가 높고 SC → AR → ST → Spring → TERMINAL_SPRING → SOS의 확정 축적 시퀀스를 제시해 구조 편향을 bullish로 본다. 반면 Candlestick, Fibonacci, Derivatives, Harmonic은 현재가가 주요 평균선·피보나치·스윙 저점 아래에 있어 일봉 실행 구조를 bearish로 본다.",
    "ICT는 최근 확정 구조 이벤트를 $75,998.90 상방 BOS_bullish로 보아 구조 편향을 bullish로 유지하지만, 현재가가 해당 BOS 레벨 아래로 재진입해 구조 강도는 약화되었다.",
    "Fibonacci는 현재가가 할인 구간에 있어 단기 반등 셋업 가능성을 인정하지만, 구조적으로는 $74,868 스윙 저점 하회와 0.786 $76,571.59 이탈을 약세 실패로 해석한다.",
    "Harmonic의 bearish Bat PRZ $74,654.77-$75,212.98는 현재가와 매우 가깝지만 반응이 아직 확인되지 않았으므로, 단독으로 구조 판단을 뒤집을 수 없는 보조 신호다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert가 구조 진단 측면에서 가장 높은 가중치를 갖는다. SC $80,600, AR $93,080, ST $84,408.60, Spring $65,595.70, TERMINAL_SPRING $74,868, SOS $82,828.70로 이어지는 구체적 이벤트 체인을 제시하고 acc_score 92.5 및 regime fitness 0.925로 확정 축적 구조를 제시했기 때문이다. 다만 실행 셋업의 최강 약세 근거는 Derivatives Trader로, OI +4.155%, 가격 -1.20%, CVD -3671.2120, 롱 계정 비율 0.601 상승이 동시에 약세 포지셔닝 압력을 지지한다.",
  "invalidation_level": "$65,595.70 일봉 종가 하회 시 Wyckoff 축적 구조의 핵심 Spring이 무효화되며, 현재의 축적 기반 중립/잠재적 bullish 구조 해석은 폐기되어야 한다.",
  "executive_summary": "BTC 일봉 구조는 Wyckoff 기준으로는 SC $80,600 → AR $93,080 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868 → SOS $82,828.70까지 진행된 확정 축적 Phase D로 해석되지만, 현재가 $74,610은 TERMINAL_SPRING과 메인 range low $80,600 아래에 있어 LPS 확인이 아니라 SOS 이후 수용 실패 조건에 가깝다. 따라서 전체 구조 신호는 명확한 bearish 전환 확정보다는 축적 구조와 약세 재시험이 충돌하는 neutral로 판단한다. 실행 관점에서는 EMA20/EMA120 $77,683.55-$77,777.39 하회, $74,868 스윙 저점 이탈, OI 증가 속 가격 하락 및 롱 혼잡이 겹쳐 bearish setup이 우세하다. 핵심 구조 방어선은 $74,203.60과 $65,595.70이며, $80,600 회복 전까지는 축적 Phase D의 건강한 LPS라기보다 스프링/저점 재시험 리스크가 남아 있는 상태다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-05-23 17:00 KST",
  "last_price": 74610.0,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.66,
      "setup_signals": [
        "현재가 $74,610.00이 EMA20 $77,777.39 및 EMA120 $77,683.55 아래에 있어 단기·중기 평균선 저항 아래에서 약세 셋업 유지",
        "7일 저점 $74,203.60에 근접해 있어 하방 유동성 재테스트 압력이 존재",
        "최근 5개 캔들 중 마지막 2개가 -2.7%, -1.2% 하락으로 마감되어 매도 모멘텀이 단기적으로 우세",
        "298번 부근에서 bearish_engulfing 및 evening_star 후보가 동시에 감지되었고, 이후 가격이 $74,610.00까지 밀리며 약세 반응이 진행 중",
        "고점 저항 $78,564.30 아래에서 반등 실패했고, EMA20/EMA120 클러스터 $77,683.55~$77,777.39가 재차 공급 구간으로 작용할 가능성"
      ],
      "reasoning": "현재 BTC는 $74,610.00으로 EMA20 $77,777.39 대비 -4.1%, EMA120 $77,683.55 대비 -4.0%, EMA240 $84,866.30 대비 -12.1% 아래에 있어 구조적으로 약세 압력이 우세합니다. 최근 패턴은 evening_star 품질 0.453, bearish_engulfing 품질 0.428로 모두 후보 등급이지만, 298번 부근의 약세 반전 신호 이후 마지막 두 캔들이 -2.7%, -1.2% 하락해 패턴 방향과 일치합니다. 다만 best_pattern_quality가 0.453으로 높지 않고 high_volume_patterns가 없어 신뢰도는 중간 수준입니다. 7일 저점 $74,203.60 이탈 시 ATR $1,977.78 기준 다음 하방 목표는 약 $72,632.22 부근까지 열릴 수 있습니다.",
      "key_levels": {
        "support": [
          74203.6,
          72632.22
        ],
        "resistance": [
          77683.55,
          77777.39,
          78564.3,
          84866.3
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,564.30",
      "risk_scenario": "$78,564.30을 일봉 종가로 회복하면 bearish_engulfing 및 evening_star 후보의 하락 지속 시나리오가 무효화될 수 있으며, EMA20 $77,777.39와 EMA120 $77,683.55 위로 구조적 재수용이 발생해 $84,866.30의 EMA240 방향으로 숏커버링 반등이 확대될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 135,
        "recent_patterns": 4,
        "pattern_list": [
          "bullish_engulfing@290",
          "bearish_engulfing@298",
          "evening_star@298",
          "doji@297"
        ],
        "atr_value": 1977.78,
        "vol_avg_20": 127648.01,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.453,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.447,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.428,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.453,
        "bull_score": 0.75,
        "bear_score": 1.55
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.66,\n  \"setup_signals\": [\n    \"현재가 $74,610.00이 EMA20 $77,777.39 및 EMA120 $77,683.55 아래에 있어 단기·중기 평균선 저항 아래에서 약세 셋업 유지\",\n    \"7일 저점 $74,203.60에 근접해 있어 하방 유동성 재테스트 압력이 존재\",\n    \"최근 5개 캔들 중 마지막 2개가 -2.7%, -1.2% 하락으로 마감되어 매도 모멘텀이 단기적으로 우세\",\n    \"298번 부근에서 bearish_engulfing 및 evening_star 후보가 동시에 감지되었고, 이후 가격이 $74,610.00까지 밀리며 약세 반응이 진행 중\",\n    \"고점 저항 $78,564.30 아래에서 반등 실패했고, EMA20/EMA120 클러스터 $77,683.55~$77,777.39가 재차 공급 구간으로 작용할 가능성\"\n  ],\n  \"reasoning\": \"현재 BTC는 $74,610.00으로 EMA20 $77,777.39 대비 -4.1%, EMA120 $77,683.55 대비 -4.0%, EMA240 $84,866.30 대비 -12.1% 아래에 있어 구조적으로 약세 압력이 우세합니다. 최근 패턴은 evening_star 품질 0.453, bearish_engulfing 품질 0.428로 모두 후보 등급이지만, 298번 부근의 약세 반전 신호 이후 마지막 두 캔들이 -2.7%, -1.2% 하락해 패턴 방향과 일치합니다. 다만 best_pattern_quality가 0.453으로 높지 않고 high_volume_patterns가 없어 신뢰도는 중간 수준입니다. 7일 저점 $74,203.60 이탈 시 ATR $1,977.78 기준 다음 하방 목표는 약 $72,632.22 부근까지 열릴 수 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      74203.6,\n      72632.22\n    ],\n    \"resistance\": [\n      77683.55,\n      77777.39,\n      78564.3,\n      84866.3\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,564.30\",\n  \"risk_scenario\": \"$78,564.30을 일봉 종가로 회복하면 bearish_engulfing 및 evening_star 후보의 하락 지속 시나리오가 무효화될 수 있으며, EMA20 $77,777.39와 EMA120 $77,683.55 위로 구조적 재수용이 발생해 $84,866.30의 EMA240 방향으로 숏커버링 반등이 확대될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.68,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "확정 ACC 구조이나 현재가 $74,610가 메인 range low/SC $80,600 아래에 있어 SOS 이후 수용이 아직 확인되지 않음",
        "SOS $82,828.70 형성 후 가격이 재차 $74,610까지 밀리며 Phase D 내 LPS 테스트가 아닌 약한 되돌림/재시험 국면으로 진행 중",
        "TERMINAL_SPRING $74,868 바로 아래에서 거래 중이며, 해당 레벨을 빠르게 회복하지 못하면 단기적으로 $74,203.60 및 Spring $65,595.70 재시험 위험이 커짐",
        "EMA20 $77,777.39 및 EMA120 $77,683.55 아래에 있어 단기 수요 우위가 아직 가격으로 확인되지 않음"
      ],
      "reasoning": "지표상 regime은 ACC, regime_state는 confirmed_acc이며 acc_score 92.5와 regime_fitness 0.925로 구조적 해석은 축적 우위입니다. 이벤트 체인은 SC $80,600 → AR $93,080 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868 → SOS $82,828.70로 Phase D까지 진행된 것으로 읽힙니다. 다만 현재가 $74,610는 TERMINAL_SPRING $74,868 및 SC/range low $80,600 아래에 있어, SOS 이후 즉시 강한 수용이 아니라 LPS/BU 확인 전 약한 재시험 또는 shakeout 성격의 단기 압력이 우세합니다. 따라서 구조 편향은 bullish로 유지하되, 실행 관점의 setup_bias는 $80,600 회복 전까지 bearish이며 전체 신호는 neutral로 두는 것이 적절합니다.",
      "key_levels": {
        "support": [
          74203.6,
          65595.7
        ],
        "resistance": [
          74868,
          77683.55,
          77777.39,
          80600,
          82828.7,
          84408.6,
          93080
        ]
      },
      "time_horizon": "중기",
      "invalidation_level": "$65,595.70 하향 이탈 시 ACC 구조 해석 무효; 단기 bearish setup은 $80,600 회복 시 약화되고 $82,828.70 상향 회복 시 무효",
      "risk_scenario": "$74,868와 $80,600을 빠르게 회복하면 현재 하락은 Phase D의 LPS성 테스트로 재해석될 수 있으며, 이후 $82,828.70 SOS 고점 재시험이 가능해집니다. 반대로 $74,203.60마저 이탈하면 Spring $65,595.70까지 수요 확인을 다시 요구하는 깊은 shakeout 위험이 커집니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 81.2,
        "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": 116,
            "price": 80600.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 123,
            "price": 93080.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 143,
            "price": 84408.6,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 206,
            "price": 65595.7,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 275,
            "price": 74868.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 282,
            "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": 116,
            "end_idx": 282,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 116,
                "price": 80600.0,
                "color": "#ffd166",
                "dt": "2025-11-21 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 123,
                "price": 93080.0,
                "color": "#06d6a0",
                "dt": "2025-11-28 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 143,
                "price": 84408.6,
                "color": "#118ab2",
                "dt": "2025-12-18 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 206,
                "price": 65595.7,
                "color": "#f9844a",
                "dt": "2026-02-19 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 275,
                "price": 74868.0,
                "color": "#f3722c",
                "dt": "2026-04-29 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 282,
                "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\": \"neutral\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"확정 ACC 구조이나 현재가 $74,610가 메인 range low/SC $80,600 아래에 있어 SOS 이후 수용이 아직 확인되지 않음\",\n    \"SOS $82,828.70 형성 후 가격이 재차 $74,610까지 밀리며 Phase D 내 LPS 테스트가 아닌 약한 되돌림/재시험 국면으로 진행 중\",\n    \"TERMINAL_SPRING $74,868 바로 아래에서 거래 중이며, 해당 레벨을 빠르게 회복하지 못하면 단기적으로 $74,203.60 및 Spring $65,595.70 재시험 위험이 커짐\",\n    \"EMA20 $77,777.39 및 EMA120 $77,683.55 아래에 있어 단기 수요 우위가 아직 가격으로 확인되지 않음\"\n  ],\n  \"reasoning\": \"지표상 regime은 ACC, regime_state는 confirmed_acc이며 acc_score 92.5와 regime_fitness 0.925로 구조적 해석은 축적 우위입니다. 이벤트 체인은 SC $80,600 → AR $93,080 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868 → SOS $82,828.70로 Phase D까지 진행된 것으로 읽힙니다. 다만 현재가 $74,610는 TERMINAL_SPRING $74,868 및 SC/range low $80,600 아래에 있어, SOS 이후 즉시 강한 수용이 아니라 LPS/BU 확인 전 약한 재시험 또는 shakeout 성격의 단기 압력이 우세합니다. 따라서 구조 편향은 bullish로 유지하되, 실행 관점의 setup_bias는 $80,600 회복 전까지 bearish이며 전체 신호는 neutral로 두는 것이 적절합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      74203.6,\n      65595.7\n    ],\n    \"resistance\": [\n      74868,\n      77683.55,\n      77777.39,\n      80600,\n      82828.7,\n      84408.6,\n      93080\n    ]\n  },\n  \"time_horizon\": \"중기\",\n  \"invalidation_level\": \"$65,595.70 하향 이탈 시 ACC 구조 해석 무효; 단기 bearish setup은 $80,600 회복 시 약화되고 $82,828.70 상향 회복 시 무효\",\n  \"risk_scenario\": \"$74,868와 $80,600을 빠르게 회복하면 현재 하락은 Phase D의 LPS성 테스트로 재해석될 수 있으며, 이후 $82,828.70 SOS 고점 재시험이 가능해집니다. 반대로 $74,203.60마저 이탈하면 Spring $65,595.70까지 수요 확인을 다시 요구하는 깊은 shakeout 위험이 커집니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "bullish",
      "setup_bias": "neutral",
      "setup_score": 0.35,
      "setup_signals": [
        "현재가 $74,610.00는 EQ $74,702.10 아래의 discount 영역에 위치하여 저가 매수 조건은 일부 존재",
        "전일 저점 $75,322.00이 하향 이탈되어 단기 sell-side liquidity가 소모되었으나, 명시적 liquidity sweep 이벤트는 미확인",
        "최근 확인된 구조 이벤트는 $75,998.90 상방 BOS_bullish이나 현재가는 해당 레벨 아래에 재진입",
        "활성 bullish/bearish OB 없음, 미충족 FVG 없음으로 기관 주문흐름 기반의 명확한 자석 가격대 부재",
        "현재가가 EMA20 $77,777.39, EMA120 $77,683.55, EMA240 $84,866.30 아래에 있어 단기 반등 setup의 품질은 제한적"
      ],
      "reasoning": "확정 구조 기준으로는 가장 최근 이벤트가 $75,998.90 상방 BOS_bullish이므로 structure_bias는 아직 bullish로 분류하지만, 현재가 $74,610.00가 해당 BOS 레벨 아래로 되밀린 점은 구조 강도를 약화시킨다. 가격은 EQ $74,702.10 바로 아래 discount 영역에 있어 매수 관점의 사전 조건은 일부 있으나, 전일 저점 $75,322.00 이탈 이후 강한 회수나 CHoCH 확인이 없어 setup_bias는 neutral이다. 활성 OB가 0개, 미충족 FVG가 0개이며 최근 liquidity sweep도 기록되지 않아 ICT 관점에서 고확률 institutional draw-on-liquidity가 뚜렷하지 않다. 상방은 $75,998.90 재돌파와 전일 고점 $77,862.70 회복이 필요하고, 하방은 7일 저점 $74,203.60 및 range low $66,575.50이 주요 방어 구간이다.",
      "key_levels": {
        "support": [
          74203.6,
          66575.5
        ],
        "resistance": [
          74702.1,
          75998.9,
          77862.7,
          82828.7
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$75,998.90 상방 일봉 종가 회복 시 현재의 중립적·방어적 판단은 무효화되고 bullish continuation 시나리오가 우세해짐",
      "risk_scenario": "반대 시나리오로 가격이 $74,203.60의 7일 저점을 명확히 이탈하고 그 아래에서 일봉 종가를 형성하면, $75,998.90 BOS_bullish는 실패한 구조 돌파로 해석될 수 있으며 range low $66,575.50까지 sell-side liquidity 탐색이 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 68,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 117875.2
          },
          {
            "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
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 74702.1,
        "range_high": 82828.7,
        "range_low": 66575.5,
        "bull_score": 7.5,
        "bear_score": 7.7,
        "setup_bias": "neutral",
        "setup_score": 0.35,
        "setup_signals": [
          "bullish BOS above $117,875.20",
          "bullish BOS above $94,555.00",
          "bearish CHoCH below $108,566.00",
          "bearish BOS below $101,516.50"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 41.9,
        "deepest_retracement_pct": 41.9,
        "previous_day_high": 77862.7,
        "previous_day_low": 75322.0,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.35,\n  \"setup_signals\": [\n    \"현재가 $74,610.00는 EQ $74,702.10 아래의 discount 영역에 위치하여 저가 매수 조건은 일부 존재\",\n    \"전일 저점 $75,322.00이 하향 이탈되어 단기 sell-side liquidity가 소모되었으나, 명시적 liquidity sweep 이벤트는 미확인\",\n    \"최근 확인된 구조 이벤트는 $75,998.90 상방 BOS_bullish이나 현재가는 해당 레벨 아래에 재진입\",\n    \"활성 bullish/bearish OB 없음, 미충족 FVG 없음으로 기관 주문흐름 기반의 명확한 자석 가격대 부재\",\n    \"현재가가 EMA20 $77,777.39, EMA120 $77,683.55, EMA240 $84,866.30 아래에 있어 단기 반등 setup의 품질은 제한적\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 가장 최근 이벤트가 $75,998.90 상방 BOS_bullish이므로 structure_bias는 아직 bullish로 분류하지만, 현재가 $74,610.00가 해당 BOS 레벨 아래로 되밀린 점은 구조 강도를 약화시킨다. 가격은 EQ $74,702.10 바로 아래 discount 영역에 있어 매수 관점의 사전 조건은 일부 있으나, 전일 저점 $75,322.00 이탈 이후 강한 회수나 CHoCH 확인이 없어 setup_bias는 neutral이다. 활성 OB가 0개, 미충족 FVG가 0개이며 최근 liquidity sweep도 기록되지 않아 ICT 관점에서 고확률 institutional draw-on-liquidity가 뚜렷하지 않다. 상방은 $75,998.90 재돌파와 전일 고점 $77,862.70 회복이 필요하고, 하방은 7일 저점 $74,203.60 및 range low $66,575.50이 주요 방어 구간이다.\",\n  \"key_levels\": {\n    \"support\": [\n      74203.6,\n      66575.5\n    ],\n    \"resistance\": [\n      74702.1,\n      75998.9,\n      77862.7,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$75,998.90 상방 일봉 종가 회복 시 현재의 중립적·방어적 판단은 무효화되고 bullish continuation 시나리오가 우세해짐\",\n  \"risk_scenario\": \"반대 시나리오로 가격이 $74,203.60의 7일 저점을 명확히 이탈하고 그 아래에서 일봉 종가를 형성하면, $75,998.90 BOS_bullish는 실패한 구조 돌파로 해석될 수 있으며 range low $66,575.50까지 sell-side liquidity 탐색이 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.46,
      "setup_signals": [
        "현재가 $74,610.00은 스윙 저점 $74,868 아래에 위치하여 저점 유동성 스윕 또는 스프링 후보가 형성됨",
        "가격이 EQ/0.5 되돌림 $78,848.35 아래의 할인 구간에 있으며, 골든비율 0.618 $77,908.99도 하회 중",
        "가장 가까운 피보나치 저항은 0.786 되돌림 $76,571.59로 현재가 대비 2.63% 위에 있어 단기 리클레임 여부가 핵심",
        "아직 $76,571.59 또는 $77,908.99 회복이 없어 bullish setup은 후보 단계이며 구조 전환은 미확인"
      ],
      "reasoning": "현재 BTC는 Low→High 스윙 $74,868 → $82,829 기준으로 0.786 되돌림 $76,571.59까지 이탈했고, 현재가 $74,610.00은 스윙 저점 $74,868마저 소폭 하회하고 있어 구조적으로는 상승 되돌림 실패에 가깝습니다. 핵심 골든비율 0.618 레벨 $77,908.99가 현재가보다 4.42% 위에 있으며, EQ인 0.5 레벨 $78,848.35와 함께 강한 상방 저항대로 작동할 가능성이 큽니다. 다만 가격이 할인 구간 깊숙이 있고 스윙 저점 $74,868 하단을 스윕한 형태이므로, $76,571.59를 빠르게 회복하면 단기 bullish setup으로 전환될 수 있습니다. 현재 confluence_quality는 0.600으로 보통 수준이나 주요 컨플루언스는 $85,081.03 부근의 ext_1.272/ret_0.382 클러스터에 있어 현 가격과는 거리가 멉니다.",
      "key_levels": {
        "support": [
          74203.6,
          74868
        ],
        "resistance": [
          76571.59,
          77908.99,
          78848.35,
          79787.71,
          80949.97,
          82828.7,
          84994.01,
          85081.03
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,908.99",
      "risk_scenario": "반대 시나리오는 현재의 스윙 저점 하회가 단순 유동성 스윕으로 끝나고, 가격이 0.786 되돌림 $76,571.59를 회복한 뒤 골든비율 $77,908.99 위로 안착하는 경우입니다. 이 경우 약세 구조 판단은 약화되며, 다음 회복 목표는 0.5 레벨 $78,848.35와 0.382 레벨 $79,787.71이 됩니다.",
      "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": 2.63,
        "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": 8.5,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 79787.71,
            "distance_pct": 6.94,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 78848.35,
            "distance_pct": 5.68,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 77908.99,
            "distance_pct": 4.42,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 76571.59,
            "distance_pct": 2.63,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 82828.7,
            "distance_pct": 11.02,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 84994.01,
            "distance_pct": 13.92,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 86124.43,
            "distance_pct": 15.43,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 87748.41,
            "distance_pct": 17.61,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 90789.4,
            "distance_pct": 21.69,
            "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.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.46,\n  \"setup_signals\": [\n    \"현재가 $74,610.00은 스윙 저점 $74,868 아래에 위치하여 저점 유동성 스윕 또는 스프링 후보가 형성됨\",\n    \"가격이 EQ/0.5 되돌림 $78,848.35 아래의 할인 구간에 있으며, 골든비율 0.618 $77,908.99도 하회 중\",\n    \"가장 가까운 피보나치 저항은 0.786 되돌림 $76,571.59로 현재가 대비 2.63% 위에 있어 단기 리클레임 여부가 핵심\",\n    \"아직 $76,571.59 또는 $77,908.99 회복이 없어 bullish setup은 후보 단계이며 구조 전환은 미확인\"\n  ],\n  \"reasoning\": \"현재 BTC는 Low→High 스윙 $74,868 → $82,829 기준으로 0.786 되돌림 $76,571.59까지 이탈했고, 현재가 $74,610.00은 스윙 저점 $74,868마저 소폭 하회하고 있어 구조적으로는 상승 되돌림 실패에 가깝습니다. 핵심 골든비율 0.618 레벨 $77,908.99가 현재가보다 4.42% 위에 있으며, EQ인 0.5 레벨 $78,848.35와 함께 강한 상방 저항대로 작동할 가능성이 큽니다. 다만 가격이 할인 구간 깊숙이 있고 스윙 저점 $74,868 하단을 스윕한 형태이므로, $76,571.59를 빠르게 회복하면 단기 bullish setup으로 전환될 수 있습니다. 현재 confluence_quality는 0.600으로 보통 수준이나 주요 컨플루언스는 $85,081.03 부근의 ext_1.272/ret_0.382 클러스터에 있어 현 가격과는 거리가 멉니다.\",\n  \"key_levels\": {\n    \"support\": [\n      74203.6,\n      74868\n    ],\n    \"resistance\": [\n      76571.59,\n      77908.99,\n      78848.35,\n      79787.71,\n      80949.97,\n      82828.7,\n      84994.01,\n      85081.03\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,908.99\",\n  \"risk_scenario\": \"반대 시나리오는 현재의 스윙 저점 하회가 단순 유동성 스윕으로 끝나고, 가격이 0.786 되돌림 $76,571.59를 회복한 뒤 골든비율 $77,908.99 위로 안착하는 경우입니다. 이 경우 약세 구조 판단은 약화되며, 다음 회복 목표는 0.5 레벨 $78,848.35와 0.382 레벨 $79,787.71이 됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "가격이 $74,610으로 EMA20 $77,777.39 및 EMA120 $77,683.55 아래에서 수용되어 단기 구조 약세 유지",
        "24시간 OI가 +4.155% 증가했지만 가격은 -1.20% 하락하여 신규 포지션이 하락 방향 압력 속에서 쌓이는 중",
        "롱 계정 비율이 0.601까지 상승하고 24시간 변화 +0.048로 롱 계정 유입이 증가하여 롱 포지셔닝 혼잡 신호",
        "CVD 변화가 -3671.2120으로 음수이며 cvd_divergence 0.300으로 매수 참여 약화",
        "7일 저점 $74,203.60 근처에서 거래 중이며 하방 청산 유동성 $73,900이 근접해 있어 롱 스퀴즈 트리거 가능",
        "7일 range EQ 약 $76,383.95 아래의 discount 구간이지만, 파생 포지셔닝은 반등보다 추가 청산 리스크를 우선 시사"
      ],
      "reasoning": "현재 BTC는 $74,610으로 EMA20 $77,777.39와 EMA120 $77,683.55를 모두 약 4% 하회하며, 구조적으로는 약세 수용 상태입니다. 24시간 OI가 +4.155% 증가하는 동안 가격은 -1.20% 하락했고, 롱 계정 비율은 0.601까지 상승해 하락 중 롱이 늘어나는 불리한 포지셔닝이 형성됐습니다. CVD 변화도 -3671.2120으로 음수라 현물/공격적 매수 참여가 따라오지 않으며, 이는 $73,900 하방 청산 레벨 테스트 가능성을 높입니다. 다만 $74,800, $75,900, $76,600 위쪽 청산 유동성이 가까워 단기 숏 스퀴즈 반등은 가능하지만, $77,800 강한 유동성 및 EMA20 회복 전까지는 반등 매도 우위로 봅니다.",
      "key_levels": {
        "support": [
          74203.6,
          73900,
          69300
        ],
        "resistance": [
          74800,
          75900,
          76600,
          77777.39,
          77800,
          78564.3
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,800",
      "risk_scenario": "반대 시나리오는 가격이 $74,800과 $75,900 위 청산 유동성을 연속 흡수한 뒤 $76,600을 회복하고, 최종적으로 $77,800 및 EMA20 $77,777.39 위에서 수용되는 경우입니다. 이 경우 현재 하락 중 증가한 OI가 숏 커버링으로 전환되며 $78,564.30 7일 고점 재테스트가 열릴 수 있습니다.",
      "data_quality": "high",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -3671.212,
        "oi_trend": 0.915,
        "oi_change_pct_24h": 4.155,
        "oi_latest": 104881.213,
        "funding_pressure": 0.483,
        "funding_avg": 1.689e-05,
        "funding_change_24h": -2.539e-05,
        "long_account_ratio": 0.577,
        "short_account_ratio": 0.423,
        "long_account_latest": 0.601,
        "short_account_latest": 0.399,
        "long_account_change_24h": 0.0478,
        "short_account_change_24h": -0.0478,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.645,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.487,
        "spot_futures_basis_pct": -0.0511,
        "basis_change_lookback": 0.0028,
        "aggregate_score": 0.437,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            73900,
            72596.126115
          ],
          [
            69300,
            76563.1169835
          ]
        ],
        "liq_above": [
          [
            74800,
            69691.97529235
          ],
          [
            75900,
            73358.6857635
          ],
          [
            76600,
            102497.06095135002
          ]
        ],
        "strongest_liq_level": 77800,
        "fragility_score": 0.843,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"가격이 $74,610으로 EMA20 $77,777.39 및 EMA120 $77,683.55 아래에서 수용되어 단기 구조 약세 유지\",\n    \"24시간 OI가 +4.155% 증가했지만 가격은 -1.20% 하락하여 신규 포지션이 하락 방향 압력 속에서 쌓이는 중\",\n    \"롱 계정 비율이 0.601까지 상승하고 24시간 변화 +0.048로 롱 계정 유입이 증가하여 롱 포지셔닝 혼잡 신호\",\n    \"CVD 변화가 -3671.2120으로 음수이며 cvd_divergence 0.300으로 매수 참여 약화\",\n    \"7일 저점 $74,203.60 근처에서 거래 중이며 하방 청산 유동성 $73,900이 근접해 있어 롱 스퀴즈 트리거 가능\",\n    \"7일 range EQ 약 $76,383.95 아래의 discount 구간이지만, 파생 포지셔닝은 반등보다 추가 청산 리스크를 우선 시사\"\n  ],\n  \"reasoning\": \"현재 BTC는 $74,610으로 EMA20 $77,777.39와 EMA120 $77,683.55를 모두 약 4% 하회하며, 구조적으로는 약세 수용 상태입니다. 24시간 OI가 +4.155% 증가하는 동안 가격은 -1.20% 하락했고, 롱 계정 비율은 0.601까지 상승해 하락 중 롱이 늘어나는 불리한 포지셔닝이 형성됐습니다. CVD 변화도 -3671.2120으로 음수라 현물/공격적 매수 참여가 따라오지 않으며, 이는 $73,900 하방 청산 레벨 테스트 가능성을 높입니다. 다만 $74,800, $75,900, $76,600 위쪽 청산 유동성이 가까워 단기 숏 스퀴즈 반등은 가능하지만, $77,800 강한 유동성 및 EMA20 회복 전까지는 반등 매도 우위로 봅니다.\",\n  \"key_levels\": {\n    \"support\": [\n      74203.6,\n      73900,\n      69300\n    ],\n    \"resistance\": [\n      74800,\n      75900,\n      76600,\n      77777.39,\n      77800,\n      78564.3\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,800\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $74,800과 $75,900 위 청산 유동성을 연속 흡수한 뒤 $76,600을 회복하고, 최종적으로 $77,800 및 EMA20 $77,777.39 위에서 수용되는 경우입니다. 이 경우 현재 하락 중 증가한 OI가 숏 커버링으로 전환되며 $78,564.30 7일 고점 재테스트가 열릴 수 있습니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.48,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.56,
      "setup_signals": [
        "현재가 $74,610은 EMA20 $77,777.39 및 EMA120 $77,683.55 아래에서 거래되어 일봉 기준 상단 수용 실패 상태",
        "엄격한 중간 품질 bearish Bat 형성 PRZ가 $74,654.77-$75,212.98에 활성화되어 있으며, 현재가가 하단까지 약 $44.77 거리로 매우 근접",
        "nearest PRZ가 $74,588.70로 표시되어 현재가와 -0.03% 차이에 불과해 즉시 반응 구간",
        "상단에는 low-quality bearish Shark PRZ $75,066.09-$77,633.02가 겹쳐 있어 $75,000-$77,600대가 반등 저항/반전 리스크 구간",
        "최근 5개 일봉 중 마지막 2개가 -2.7%, -1.2%로 약세이며 7일 저점 $74,203.60 근처에서 방어 여부가 단기 핵심"
      ],
      "reasoning": "하모닉 관점에서 가장 가까운 핵심 구간은 엄격한 bearish Bat 형성 PRZ $74,654.77-$75,212.98이며, 현재가 $74,610은 사실상 PRZ 진입 직전/하단 접촉권입니다. 다만 이 Bat는 아직 confirmed_reaction=false이고 directional_vote_weight도 0.35에 불과해 단독으로 메인 경로를 뒤집을 수 없으며, actionable_patterns_list와 council_relevant_prz가 모두 0이라는 점에서 실행 준비도는 early입니다. 구조적으로는 가격이 EMA20 $77,777.39, EMA120 $77,683.55, EMA240 $84,866.30 아래에 있어 일봉 수용은 약세 쪽이지만, 하모닉 자체만으로 확정 BOS/CHoCH를 제공하지는 않으므로 확신도는 제한됩니다. 반대로 $75,213 상단을 회복하고 $77,633 Shark PRZ 상단까지 흡수하면 bearish PRZ 실패로 보고 $77,777-$78,852 구간 재시험 리스크가 커집니다.",
      "key_levels": {
        "support": [
          74203.6,
          73165.52,
          71921.47,
          71107.89,
          68744.19,
          64918.2
        ],
        "resistance": [
          74654.77,
          75212.98,
          75066.09,
          77633.02,
          77777.39,
          78652.65
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$75,212.98 일봉 종가 회복 및 방어",
      "risk_scenario": "$75,212.98 위로 종가 회복하면 활성 bearish Bat PRZ 방어 실패로 간주되며, $75,692.07-$78,852.65의 bullish Bat/상단 PRZ 및 EMA20 $77,777.39 재시험으로 숏 커버링이 확장될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 244,
        "completed_patterns_found": 89,
        "forming_d_prz_found": 155,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 57,
        "swing_highs_scanned": 28,
        "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": 2,
          "medium": 64,
          "low": 178
        },
        "prz_status_counts": {
          "active": 31,
          "nearby": 20,
          "watch": 20,
          "far": 173,
          "forming": 116
        },
        "high_confluence_prz_count": 14,
        "strict_patterns_found": 61,
        "candidate_patterns_found": 183,
        "active_patterns_at_prz": 31,
        "nearby_patterns": 20,
        "all_patterns": [
          "butterfly",
          "bat",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "bat",
          "bat",
          "bat",
          "crab",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "bat",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "gartley",
          "gartley",
          "gartley",
          "bat",
          "crab",
          "butterfly",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "butterfly",
          "butterfly",
          "bat",
          "shark",
          "crab",
          "gartley",
          "shark",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "gartley",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "gartley",
          "bat",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "bat",
          "gartley",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "bat",
          "crab",
          "crab",
          "gartley",
          "crab",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "bat",
          "crab",
          "gartley",
          "shark",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "bat",
          "shark",
          "bat",
          "shark",
          "bat",
          "crab",
          "bat",
          "crab",
          "gartley",
          "bat",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "shark",
          "bat",
          "shark",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "bat",
          "bat",
          "shark",
          "bat",
          "bat",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "gartley",
          "bat",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "shark",
          "shark",
          "shark",
          "shark",
          "bat",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "gartley",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "crab",
          "crab",
          "shark",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "gartley",
          "shark",
          "gartley",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.875,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 74588.7,
        "price_to_prz": -0.03,
        "prz_range": [
          73097.94,
          76079.46
        ],
        "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": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.875,
            "ratio_score": 0.969,
            "prz_score": 0.924,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 72303.79,
            "prz_range": [
              71442.07,
              73165.52
            ],
            "prz_width_pct": 2.384,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.09,
            "price_to_prz_pct_raw": -3.091,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 72303.79,
              "a_price": 62979.5,
              "tp1_ad_382": 68741.91,
              "tp2_ad_618": 66541.38,
              "tp3_a_or_structure_liquidity": 62979.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7926,
              "ABC": 0.5725
            },
            "x_price": 70938.5,
            "x_idx": 202,
            "x_order": 5,
            "a_price": 62979.5,
            "a_idx": 215,
            "a_order": 3,
            "b_price": 69288.0,
            "b_idx": 247,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 248,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.625,
            "ratio_score": 0.366,
            "prz_score": 0.983,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 71999.9,
            "prz_range": [
              71921.47,
              73321.87
            ],
            "prz_width_pct": 1.928,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.66,
            "price_to_prz_pct_raw": -2.665,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.738,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 72621.67,
              "a_price": 62401.7,
              "tp1_ad_382": 68717.64,
              "tp2_ad_618": 66305.73,
              "tp3_a_or_structure_liquidity": 62401.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8899,
              "ABC": 0.5831,
              "BCD": 1.4517,
              "XAD": 1.1243
            },
            "x_price": 70938.5,
            "x_idx": 202,
            "x_order": 5,
            "a_price": 62401.7,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 69999.0,
            "b_idx": 212,
            "b_order": 3,
            "c_price": 65569.2,
            "c_idx": 223,
            "c_order": 5,
            "d_idx": 240
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.864,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 74933.88,
            "prz_range": [
              74654.77,
              75212.98
            ],
            "prz_width_pct": 0.745,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.43,
            "price_to_prz_pct_raw": 0.4341,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 74933.88,
              "a_price": 64918.2,
              "tp1_ad_382": 71107.89,
              "tp2_ad_618": 68744.19,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 0.8266
            },
            "x_price": 75998.9,
            "x_idx": 232,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 247,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 248,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.845,
            "ratio_score": 0.94,
            "prz_score": 0.798,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 76349.56,
            "prz_range": [
              75066.09,
              77633.02
            ],
            "prz_width_pct": 3.362,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.33,
            "price_to_prz_pct_raw": 2.3315,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 76349.56,
              "a_price": 65569.2,
              "tp1_ad_382": 72231.46,
              "tp2_ad_618": 69687.3,
              "tp3_a_or_structure_liquidity": 65569.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4387,
              "ABC": 1.1781
            },
            "x_price": 74046.5,
            "x_idx": 219,
            "x_order": 8,
            "a_price": 65569.2,
            "a_idx": 223,
            "a_order": 5,
            "b_price": 69288.0,
            "b_idx": 247,
            "b_order": 3,
            "c_price": 73669.0,
            "c_idx": 266,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.792,
            "ratio_score": 0.952,
            "prz_score": 0.703,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 77272.36,
            "prz_range": [
              75692.07,
              78852.65
            ],
            "prz_width_pct": 4.09,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.57,
            "price_to_prz_pct_raw": 3.5684,
            "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": 77272.36,
              "a_price": 82828.7,
              "tp1_ad_382": 79394.88,
              "tp2_ad_618": 80706.18,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4637,
              "ABC": 0.9003
            },
            "x_price": 74868.0,
            "x_idx": 275,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 282,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 284,
            "b_order": 3,
            "c_price": 82460.5,
            "c_idx": 286,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.782,
            "ratio_score": 1.0,
            "prz_score": 0.669,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 71525.89,
            "prz_range": [
              69968.65,
              73083.12
            ],
            "prz_width_pct": 4.354,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.13,
            "price_to_prz_pct_raw": -4.1336,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 71525.89,
              "a_price": 64918.2,
              "tp1_ad_382": 69001.75,
              "tp2_ad_618": 67442.34,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4787,
              "ABC": 0.8266
            },
            "x_price": 74046.5,
            "x_idx": 219,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 247,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 248,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.773,
            "ratio_score": 0.915,
            "prz_score": 0.703,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 76014.2,
            "prz_range": [
              75692.07,
              78852.65
            ],
            "prz_width_pct": 4.09,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.57,
            "price_to_prz_pct_raw": 3.5684,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.318,
                "adverse_move_ratio_ad": 0.266,
                "bars_after_d": 5,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77272.36,
              "a_price": 82828.7,
              "tp1_ad_382": 79394.88,
              "tp2_ad_618": 80706.18,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4637,
              "ABC": 0.9003,
              "BCD": 1.9398,
              "XAD": 0.856
            },
            "x_price": 74868.0,
            "x_idx": 275,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 282,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 284,
            "b_order": 3,
            "c_price": 82460.5,
            "c_idx": 286,
            "c_order": 3,
            "d_idx": 294
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.773,
            "ratio_score": 0.822,
            "prz_score": 0.726,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 73016.48,
            "prz_range": [
              71588.12,
              74444.84
            ],
            "prz_width_pct": 3.912,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.14,
            "price_to_prz_pct_raw": -2.1358,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 73016.48,
              "a_price": 65595.7,
              "tp1_ad_382": 70181.74,
              "tp2_ad_618": 68430.44,
              "tp3_a_or_structure_liquidity": 65595.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8242,
              "ABC": 0.6129
            },
            "x_price": 70938.5,
            "x_idx": 202,
            "x_order": 5,
            "a_price": 65595.7,
            "a_idx": 206,
            "a_order": 3,
            "b_price": 69999.0,
            "b_idx": 212,
            "b_order": 3,
            "c_price": 67300.0,
            "c_idx": 237,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.875,
            "ratio_score": 0.969,
            "prz_score": 0.924,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 72303.79,
            "prz_range": [
              71442.07,
              73165.52
            ],
            "prz_width_pct": 2.384,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.09,
            "price_to_prz_pct_raw": -3.091,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 72303.79,
              "a_price": 62979.5,
              "tp1_ad_382": 68741.91,
              "tp2_ad_618": 66541.38,
              "tp3_a_or_structure_liquidity": 62979.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7926,
              "ABC": 0.5725
            },
            "x_price": 70938.5,
            "x_idx": 202,
            "x_order": 5,
            "a_price": 62979.5,
            "a_idx": 215,
            "a_order": 3,
            "b_price": 69288.0,
            "b_idx": 247,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 248,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.625,
            "ratio_score": 0.366,
            "prz_score": 0.983,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 71999.9,
            "prz_range": [
              71921.47,
              73321.87
            ],
            "prz_width_pct": 1.928,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.66,
            "price_to_prz_pct_raw": -2.665,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.738,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 72621.67,
              "a_price": 62401.7,
              "tp1_ad_382": 68717.64,
              "tp2_ad_618": 66305.73,
              "tp3_a_or_structure_liquidity": 62401.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8899,
              "ABC": 0.5831,
              "BCD": 1.4517,
              "XAD": 1.1243
            },
            "x_price": 70938.5,
            "x_idx": 202,
            "x_order": 5,
            "a_price": 62401.7,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 69999.0,
            "b_idx": 212,
            "b_order": 3,
            "c_price": 65569.2,
            "c_idx": 223,
            "c_order": 5,
            "d_idx": 240
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.864,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 74933.88,
            "prz_range": [
              74654.77,
              75212.98
            ],
            "prz_width_pct": 0.745,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.43,
            "price_to_prz_pct_raw": 0.4341,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 74933.88,
              "a_price": 64918.2,
              "tp1_ad_382": 71107.89,
              "tp2_ad_618": 68744.19,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 0.8266
            },
            "x_price": 75998.9,
            "x_idx": 232,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 247,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 248,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.845,
            "ratio_score": 0.94,
            "prz_score": 0.798,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 76349.56,
            "prz_range": [
              75066.09,
              77633.02
            ],
            "prz_width_pct": 3.362,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.33,
            "price_to_prz_pct_raw": 2.3315,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 76349.56,
              "a_price": 65569.2,
              "tp1_ad_382": 72231.46,
              "tp2_ad_618": 69687.3,
              "tp3_a_or_structure_liquidity": 65569.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4387,
              "ABC": 1.1781
            },
            "x_price": 74046.5,
            "x_idx": 219,
            "x_order": 8,
            "a_price": 65569.2,
            "a_idx": 223,
            "a_order": 5,
            "b_price": 69288.0,
            "b_idx": 247,
            "b_order": 3,
            "c_price": 73669.0,
            "c_idx": 266,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.792,
            "ratio_score": 0.952,
            "prz_score": 0.703,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 77272.36,
            "prz_range": [
              75692.07,
              78852.65
            ],
            "prz_width_pct": 4.09,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.57,
            "price_to_prz_pct_raw": 3.5684,
            "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": 77272.36,
              "a_price": 82828.7,
              "tp1_ad_382": 79394.88,
              "tp2_ad_618": 80706.18,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4637,
              "ABC": 0.9003
            },
            "x_price": 74868.0,
            "x_idx": 275,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 282,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 284,
            "b_order": 3,
            "c_price": 82460.5,
            "c_idx": 286,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.782,
            "ratio_score": 1.0,
            "prz_score": 0.669,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 71525.89,
            "prz_range": [
              69968.65,
              73083.12
            ],
            "prz_width_pct": 4.354,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.13,
            "price_to_prz_pct_raw": -4.1336,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 71525.89,
              "a_price": 64918.2,
              "tp1_ad_382": 69001.75,
              "tp2_ad_618": 67442.34,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4787,
              "ABC": 0.8266
            },
            "x_price": 74046.5,
            "x_idx": 219,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 247,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 248,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.773,
            "ratio_score": 0.915,
            "prz_score": 0.703,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 76014.2,
            "prz_range": [
              75692.07,
              78852.65
            ],
            "prz_width_pct": 4.09,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.57,
            "price_to_prz_pct_raw": 3.5684,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.318,
                "adverse_move_ratio_ad": 0.266,
                "bars_after_d": 5,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77272.36,
              "a_price": 82828.7,
              "tp1_ad_382": 79394.88,
              "tp2_ad_618": 80706.18,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4637,
              "ABC": 0.9003,
              "BCD": 1.9398,
              "XAD": 0.856
            },
            "x_price": 74868.0,
            "x_idx": 275,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 282,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 284,
            "b_order": 3,
            "c_price": 82460.5,
            "c_idx": 286,
            "c_order": 3,
            "d_idx": 294
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.773,
            "ratio_score": 0.822,
            "prz_score": 0.726,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 73016.48,
            "prz_range": [
              71588.12,
              74444.84
            ],
            "prz_width_pct": 3.912,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.14,
            "price_to_prz_pct_raw": -2.1358,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 73016.48,
              "a_price": 65595.7,
              "tp1_ad_382": 70181.74,
              "tp2_ad_618": 68430.44,
              "tp3_a_or_structure_liquidity": 65595.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8242,
              "ABC": 0.6129
            },
            "x_price": 70938.5,
            "x_idx": 202,
            "x_order": 5,
            "a_price": 65595.7,
            "a_idx": 206,
            "a_order": 3,
            "b_price": 69999.0,
            "b_idx": 212,
            "b_order": 3,
            "c_price": 67300.0,
            "c_idx": 237,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.757,
            "ratio_score": 0.814,
            "prz_score": 0.726,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 71999.9,
            "prz_range": [
              71588.12,
              74444.84
            ],
            "prz_width_pct": 3.912,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.14,
            "price_to_prz_pct_raw": -2.1358,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.106,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 73016.48,
              "a_price": 65595.7,
              "tp1_ad_382": 70181.74,
              "tp2_ad_618": 68430.44,
              "tp3_a_or_structure_liquidity": 65595.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8242,
              "ABC": 0.6129,
              "BCD": 1.7413,
              "XAD": 1.1987
            },
            "x_price": 70938.5,
            "x_idx": 202,
            "x_order": 5,
            "a_price": 65595.7,
            "a_idx": 206,
            "a_order": 3,
            "b_price": 69999.0,
            "b_idx": 212,
            "b_order": 3,
            "c_price": 67300.0,
            "c_idx": 237,
            "c_order": 3,
            "d_idx": 240
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.749,
            "ratio_score": 0.805,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 77148.89,
            "prz_range": [
              76650.88,
              77646.89
            ],
            "prz_width_pct": 1.291,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 3.4,
            "price_to_prz_pct_raw": 3.4029,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77148.89,
              "a_price": 59800.0,
              "tp1_ad_382": 70521.61,
              "tp2_ad_618": 66427.27,
              "tp3_a_or_structure_liquidity": 59800.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3617,
              "ABC": 0.4797
            },
            "x_price": 90592.7,
            "x_idx": 184,
            "x_order": 3,
            "a_price": 59800.0,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 70938.5,
            "b_idx": 202,
            "b_order": 5,
            "c_price": 65595.7,
            "c_idx": 206,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.738,
            "ratio_score": 1.0,
            "prz_score": 0.593,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 77560.17,
            "prz_range": [
              76292.63,
              78827.72
            ],
            "prz_width_pct": 3.269,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.95,
            "price_to_prz_pct_raw": 3.9541,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77560.17,
              "a_price": 64918.2,
              "tp1_ad_382": 72730.94,
              "tp2_ad_618": 69747.43,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6171,
              "ABC": 0.8266
            },
            "x_price": 71999.9,
            "x_idx": 240,
            "x_order": 5,
            "a_price": 64918.2,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 247,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 248,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.736,
            "ratio_score": 1.0,
            "prz_score": 0.639,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 71354.73,
            "prz_range": [
              70314.24,
              72395.23
            ],
            "prz_width_pct": 2.916,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -4.36,
            "price_to_prz_pct_raw": -4.363,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 71354.73,
              "a_price": 65595.7,
              "tp1_ad_382": 69154.78,
              "tp2_ad_618": 67795.65,
              "tp3_a_or_structure_liquidity": 65595.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5786,
              "ABC": 0.4487
            },
            "x_price": 70938.5,
            "x_idx": 202,
            "x_order": 5,
            "a_price": 65595.7,
            "a_idx": 206,
            "a_order": 3,
            "b_price": 68687.0,
            "b_idx": 208,
            "b_order": 3,
            "c_price": 67300.0,
            "c_idx": 237,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.48,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"현재가 $74,610은 EMA20 $77,777.39 및 EMA120 $77,683.55 아래에서 거래되어 일봉 기준 상단 수용 실패 상태\",\n    \"엄격한 중간 품질 bearish Bat 형성 PRZ가 $74,654.77-$75,212.98에 활성화되어 있으며, 현재가가 하단까지 약 $44.77 거리로 매우 근접\",\n    \"nearest PRZ가 $74,588.70로 표시되어 현재가와 -0.03% 차이에 불과해 즉시 반응 구간\",\n    \"상단에는 low-quality bearish Shark PRZ $75,066.09-$77,633.02가 겹쳐 있어 $75,000-$77,600대가 반등 저항/반전 리스크 구간\",\n    \"최근 5개 일봉 중 마지막 2개가 -2.7%, -1.2%로 약세이며 7일 저점 $74,203.60 근처에서 방어 여부가 단기 핵심\"\n  ],\n  \"reasoning\": \"하모닉 관점에서 가장 가까운 핵심 구간은 엄격한 bearish Bat 형성 PRZ $74,654.77-$75,212.98이며, 현재가 $74,610은 사실상 PRZ 진입 직전/하단 접촉권입니다. 다만 이 Bat는 아직 confirmed_reaction=false이고 directional_vote_weight도 0.35에 불과해 단독으로 메인 경로를 뒤집을 수 없으며, actionable_patterns_list와 council_relevant_prz가 모두 0이라는 점에서 실행 준비도는 early입니다. 구조적으로는 가격이 EMA20 $77,777.39, EMA120 $77,683.55, EMA240 $84,866.30 아래에 있어 일봉 수용은 약세 쪽이지만, 하모닉 자체만으로 확정 BOS/CHoCH를 제공하지는 않으므로 확신도는 제한됩니다. 반대로 $75,213 상단을 회복하고 $77,633 Shark PRZ 상단까지 흡수하면 bearish PRZ 실패로 보고 $77,777-$78,852 구간 재시험 리스크가 커집니다.\",\n  \"key_levels\": {\n    \"support\": [\n      74203.6,\n      73165.52,\n      71921.47,\n      71107.89,\n      68744.19,\n      64918.2\n    ],\n    \"resistance\": [\n      74654.77,\n      75212.98,\n      75066.09,\n      77633.02,\n      77777.39,\n      78652.65\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$75,212.98 일봉 종가 회복 및 방어\",\n  \"risk_scenario\": \"$75,212.98 위로 종가 회복하면 활성 bearish Bat PRZ 방어 실패로 간주되며, $75,692.07-$78,852.65의 bullish Bat/상단 PRZ 및 EMA20 $77,777.39 재시험으로 숏 커버링이 확장될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "neutral",
    "overall_confidence": 0.58,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.67,
      "active_setups": [
        "현재가 $74,610이 EMA20 $77,777.39 및 EMA120 $77,683.55 아래에서 수용되어 단기·중기 추세 저항 하단에 위치",
        "Wyckoff상 확정 축적 구조이지만 현재가가 TERMINAL_SPRING $74,868 및 메인 range low/SC $80,600 아래에 있어 SOS 이후 수용 실패 조건",
        "7일 저점 $74,203.60 근접으로 하방 유동성 재시험 압력 존재",
        "파생상품에서 24시간 OI +4.155% 증가와 가격 -1.20% 하락이 동반되고, 롱 계정 비율 0.601로 상승해 하락 중 롱 혼잡 조건 형성",
        "Fibonacci 기준 $74,868 → $82,828.70 상승 스윙의 0.786 되돌림 $76,571.59 이탈 및 스윙 저점 $74,868 하회",
        "Harmonic상 bearish Bat PRZ $74,654.77-$75,212.98가 현재가와 매우 근접하나, 반응 미확정으로 보조적 저항/반응 구간으로만 취급"
      ],
      "setup_vs_structure": "구조적으로는 Wyckoff 축적 해석과 ICT의 최근 bullish BOS가 남아 있으나, 실행 셋업은 다수 분석가가 약세로 일치한다. 즉, 상위 구조는 완전히 붕괴 확정이 아니라도 현재 일봉 실행 환경은 SOS 이후 수용 실패와 저점 재시험 리스크가 우세하다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 4,
      "neutral_count": 0
    },
    "key_levels": {
      "support": [
        74203.6,
        73900,
        72632.22,
        69300,
        66575.5,
        65595.7
      ],
      "resistance": [
        74868,
        75212.98,
        75998.9,
        76571.59,
        77683.55,
        77777.39,
        80600,
        82828.7,
        93080
      ]
    },
    "confluences": [
      "현재가가 EMA20 $77,777.39 및 EMA120 $77,683.55 아래에 있다는 점을 Candlestick, Derivatives, Harmonic이 모두 약세 구조/저항 조건으로 인식한다.",
      "$74,203.60은 Candlestick, Wyckoff, ICT, Fibonacci, Derivatives, Harmonic이 공통으로 주목하는 근접 핵심 지지/유동성 레벨이다.",
      "$74,868은 Wyckoff의 TERMINAL_SPRING이자 Fibonacci 스윙 저점이며, 현재가가 이를 하회해 스프링 회복 실패 또는 저점 스윕 조건이 형성되어 있다.",
      "$76,571.59-$77,908.99-$78,848.35 구간은 Fibonacci 되돌림 저항이며, 동시에 EMA20/EMA120 $77,683.55-$77,777.39 및 전일 고점 $77,862.70과 겹치는 상단 저항 클러스터다.",
      "$80,600은 Wyckoff 메인 range low/SC로, 구조적으로 축적권 재진입 여부를 판단하는 핵심 경계다.",
      "$82,828.70은 Wyckoff SOS, ICT range high, Fibonacci 확장 기준이 겹치는 상위 구조 확인 레벨이다.",
      "$65,595.70-$66,575.50 구간은 Wyckoff Spring과 ICT range low가 겹치는 하위 구조 방어 구간이다."
    ],
    "conflicts": [
      "Wyckoff는 acc_score가 높고 SC → AR → ST → Spring → TERMINAL_SPRING → SOS의 확정 축적 시퀀스를 제시해 구조 편향을 bullish로 본다. 반면 Candlestick, Fibonacci, Derivatives, Harmonic은 현재가가 주요 평균선·피보나치·스윙 저점 아래에 있어 일봉 실행 구조를 bearish로 본다.",
      "ICT는 최근 확정 구조 이벤트를 $75,998.90 상방 BOS_bullish로 보아 구조 편향을 bullish로 유지하지만, 현재가가 해당 BOS 레벨 아래로 재진입해 구조 강도는 약화되었다.",
      "Fibonacci는 현재가가 할인 구간에 있어 단기 반등 셋업 가능성을 인정하지만, 구조적으로는 $74,868 스윙 저점 하회와 0.786 $76,571.59 이탈을 약세 실패로 해석한다.",
      "Harmonic의 bearish Bat PRZ $74,654.77-$75,212.98는 현재가와 매우 가깝지만 반응이 아직 확인되지 않았으므로, 단독으로 구조 판단을 뒤집을 수 없는 보조 신호다."
    ],
    "executive_summary": "BTC 일봉 구조는 Wyckoff 기준으로는 SC $80,600 → AR $93,080 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868 → SOS $82,828.70까지 진행된 확정 축적 Phase D로 해석되지만, 현재가 $74,610은 TERMINAL_SPRING과 메인 range low $80,600 아래에 있어 LPS 확인이 아니라 SOS 이후 수용 실패 조건에 가깝다. 따라서 전체 구조 신호는 명확한 bearish 전환 확정보다는 축적 구조와 약세 재시험이 충돌하는 neutral로 판단한다. 실행 관점에서는 EMA20/EMA120 $77,683.55-$77,777.39 하회, $74,868 스윙 저점 이탈, OI 증가 속 가격 하락 및 롱 혼잡이 겹쳐 bearish setup이 우세하다. 핵심 구조 방어선은 $74,203.60과 $65,595.70이며, $80,600 회복 전까지는 축적 Phase D의 건강한 LPS라기보다 스프링/저점 재시험 리스크가 남아 있는 상태다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"neutral\",\n  \"overall_confidence\": 0.58,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.67,\n    \"active_setups\": [\n      \"현재가 $74,610이 EMA20 $77,777.39 및 EMA120 $77,683.55 아래에서 수용되어 단기·중기 추세 저항 하단에 위치\",\n      \"Wyckoff상 확정 축적 구조이지만 현재가가 TERMINAL_SPRING $74,868 및 메인 range low/SC $80,600 아래에 있어 SOS 이후 수용 실패 조건\",\n      \"7일 저점 $74,203.60 근접으로 하방 유동성 재시험 압력 존재\",\n      \"파생상품에서 24시간 OI +4.155% 증가와 가격 -1.20% 하락이 동반되고, 롱 계정 비율 0.601로 상승해 하락 중 롱 혼잡 조건 형성\",\n      \"Fibonacci 기준 $74,868 → $82,828.70 상승 스윙의 0.786 되돌림 $76,571.59 이탈 및 스윙 저점 $74,868 하회\",\n      \"Harmonic상 bearish Bat PRZ $74,654.77-$75,212.98가 현재가와 매우 근접하나, 반응 미확정으로 보조적 저항/반응 구간으로만 취급\"\n    ],\n    \"setup_vs_structure\": \"구조적으로는 Wyckoff 축적 해석과 ICT의 최근 bullish BOS가 남아 있으나, 실행 셋업은 다수 분석가가 약세로 일치한다. 즉, 상위 구조는 완전히 붕괴 확정이 아니라도 현재 일봉 실행 환경은 SOS 이후 수용 실패와 저점 재시험 리스크가 우세하다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 4,\n    \"neutral_count\": 0\n  },\n  \"key_levels\": {\n    \"support\": [\n      74203.6,\n      73900,\n      72632.22,\n      69300,\n      66575.5,\n      65595.7\n    ],\n    \"resistance\": [\n      74868,\n      75212.98,\n      75998.9,\n      76571.59,\n      77683.55,\n      77777.39,\n      80600,\n      82828.7,\n      93080\n    ]\n  },\n  \"confluences\": [\n    \"현재가가 EMA20 $77,777.39 및 EMA120 $77,683.55 아래에 있다는 점을 Candlestick, Derivatives, Harmonic이 모두 약세 구조/저항 조건으로 인식한다.\",\n    \"$74,203.60은 Candlestick, Wyckoff, ICT, Fibonacci, Derivatives, Harmonic이 공통으로 주목하는 근접 핵심 지지/유동성 레벨이다.\",\n    \"$74,868은 Wyckoff의 TERMINAL_SPRING이자 Fibonacci 스윙 저점이며, 현재가가 이를 하회해 스프링 회복 실패 또는 저점 스윕 조건이 형성되어 있다.\",\n    \"$76,571.59-$77,908.99-$78,848.35 구간은 Fibonacci 되돌림 저항이며, 동시에 EMA20/EMA120 $77,683.55-$77,777.39 및 전일 고점 $77,862.70과 겹치는 상단 저항 클러스터다.\",\n    \"$80,600은 Wyckoff 메인 range low/SC로, 구조적으로 축적권 재진입 여부를 판단하는 핵심 경계다.\",\n    \"$82,828.70은 Wyckoff SOS, ICT range high, Fibonacci 확장 기준이 겹치는 상위 구조 확인 레벨이다.\",\n    \"$65,595.70-$66,575.50 구간은 Wyckoff Spring과 ICT range low가 겹치는 하위 구조 방어 구간이다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 acc_score가 높고 SC → AR → ST → Spring → TERMINAL_SPRING → SOS의 확정 축적 시퀀스를 제시해 구조 편향을 bullish로 본다. 반면 Candlestick, Fibonacci, Derivatives, Harmonic은 현재가가 주요 평균선·피보나치·스윙 저점 아래에 있어 일봉 실행 구조를 bearish로 본다.\",\n    \"ICT는 최근 확정 구조 이벤트를 $75,998.90 상방 BOS_bullish로 보아 구조 편향을 bullish로 유지하지만, 현재가가 해당 BOS 레벨 아래로 재진입해 구조 강도는 약화되었다.\",\n    \"Fibonacci는 현재가가 할인 구간에 있어 단기 반등 셋업 가능성을 인정하지만, 구조적으로는 $74,868 스윙 저점 하회와 0.786 $76,571.59 이탈을 약세 실패로 해석한다.\",\n    \"Harmonic의 bearish Bat PRZ $74,654.77-$75,212.98는 현재가와 매우 가깝지만 반응이 아직 확인되지 않았으므로, 단독으로 구조 판단을 뒤집을 수 없는 보조 신호다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert가 구조 진단 측면에서 가장 높은 가중치를 갖는다. SC $80,600, AR $93,080, ST $84,408.60, Spring $65,595.70, TERMINAL_SPRING $74,868, SOS $82,828.70로 이어지는 구체적 이벤트 체인을 제시하고 acc_score 92.5 및 regime fitness 0.925로 확정 축적 구조를 제시했기 때문이다. 다만 실행 셋업의 최강 약세 근거는 Derivatives Trader로, OI +4.155%, 가격 -1.20%, CVD -3671.2120, 롱 계정 비율 0.601 상승이 동시에 약세 포지셔닝 압력을 지지한다.\",\n  \"invalidation_level\": \"$65,595.70 일봉 종가 하회 시 Wyckoff 축적 구조의 핵심 Spring이 무효화되며, 현재의 축적 기반 중립/잠재적 bullish 구조 해석은 폐기되어야 한다.\",\n  \"executive_summary\": \"BTC 일봉 구조는 Wyckoff 기준으로는 SC $80,600 → AR $93,080 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868 → SOS $82,828.70까지 진행된 확정 축적 Phase D로 해석되지만, 현재가 $74,610은 TERMINAL_SPRING과 메인 range low $80,600 아래에 있어 LPS 확인이 아니라 SOS 이후 수용 실패 조건에 가깝다. 따라서 전체 구조 신호는 명확한 bearish 전환 확정보다는 축적 구조와 약세 재시험이 충돌하는 neutral로 판단한다. 실행 관점에서는 EMA20/EMA120 $77,683.55-$77,777.39 하회, $74,868 스윙 저점 이탈, OI 증가 속 가격 하락 및 롱 혼잡이 겹쳐 bearish setup이 우세하다. 핵심 구조 방어선은 $74,203.60과 $65,595.70이며, $80,600 회복 전까지는 축적 Phase D의 건강한 LPS라기보다 스프링/저점 재시험 리스크가 남아 있는 상태다.\"\n}"
  },
  "overall_signal": "neutral",
  "overall_confidence": 0.58,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.55,
    "waypoints": [
      {
        "seq": 1,
        "price": 73165.52,
        "type": "liquidity_sweep",
        "source": "Candlestick (7일 저점 $74,203.60 하향 이탈), Derivatives ($73,900 청산 레벨), Harmonic (차상위 지지 $73,165.52)",
        "description": "EMA20 $77,777.39 / EMA120 $77,683.55 하단 수용 지속과 OI +4.155% 증가, 롱 계정 비율 0.601 혼잡 조건에서 7일 저점 $74,203.60을 하향 이탈해 sell-side liquidity sweep 트리거. Derivatives의 $73,900 청산 유동성을 흡수한 뒤 Harmonic 차상위 지지 $73,165.52까지 확장. 이 구간은 Wyckoff TERMINAL_SPRING $74,868 회복 실패의 직접적 연장.",
        "est_hours": 5,
        "turning_zone": [
          72750.0,
          73350.0
        ],
        "likely_wick": 73000.0,
        "rejection_confirm": 73650.0,
        "invalid_overshoot": 72700.0,
        "calibration_reasoning": "$73,165.52 Harmonic 지지와 $73,000 라운드 매그넷이 겹치는 sweep 영역. $73,900 청산 클러스터를 흡수한 뒤 라운드까지 wick 확장이 자연스럽고, WP3($72,632)와의 근접성을 고려해 zone 폭을 0.3 ATR로 제한. Rejection은 7일 저점 $74,203 인근까지 회복하는 $73,650 부근에서 확인."
      },
      {
        "seq": 2,
        "price": 75212.98,
        "type": "resistance_test",
        "source": "Harmonic (bearish Bat PRZ 상단 $75,212.98), ICT (전일 저점 $75,322 근접), Derivatives ($74,800-$75,900 청산 유동성 클러스터)",
        "description": "$73,165.52 sweep 이후 단기 숏 커버링과 위쪽 청산 유동성 흡수로 bearish Bat PRZ 상단 $75,212.98까지 반등. 전일 저점 $75,322과 PRZ 상단이 겹치는 저항 클러스터에서 거부 반응 확인이 핵심 — 여기서 막히면 setup_bias가 재확정되고, 회복 시 시나리오 invalidation 위험.",
        "est_hours": 15,
        "turning_zone": [
          75213.0,
          76000.0
        ],
        "likely_wick": 75500.0,
        "rejection_confirm": 74800.0,
        "invalid_overshoot": 76050.0,
        "calibration_reasoning": "베어리쉬 Bat PRZ 상단 $75,212.98과 Chairman 저항 $75,998.9 / $76,000 라운드 매그넷 사이의 0.4 ATR(약 $787) 폭. 전일 저점 $75,322 stops를 sweep하고 PRZ를 살짝 오버슈팅하는 $75,500 부근이 가장 가능성 높은 wick. $76,000 돌파 시 시나리오 invalidation."
      },
      {
        "seq": 3,
        "price": 72632.22,
        "type": "swing_low",
        "source": "Candlestick (ATR $1,977.78 기반 다음 하방 목표 $72,632.22)",
        "description": "Bat PRZ $75,212.98 거부 확인 후 EMA20/EMA120 미회복 상태에서 약세 재개. WP1 $73,165.52를 LL로 이탈하며 Candlestick ATR 기반 차상위 하단 목표 $72,632.22까지 확장. Wyckoff Spring $65,595.70까지의 중간 정거장.",
        "est_hours": 23,
        "turning_zone": [
          71650.0,
          72650.0
        ],
        "likely_wick": 72000.0,
        "rejection_confirm": 73300.0,
        "invalid_overshoot": 71500.0,
        "calibration_reasoning": "터미널 웨이포인트로 0.5 ATR(약 $1,000) 확장. Chairman 지지 $72,632와 $72,000 라운드 매그넷이 zone 내부에 위치하고, 다음 지지 $69,300까지는 거리가 있어 wick은 라운드 흡수 후 반등 가능성이 높음. $71,500 하향 이탈 시 $69,300까지의 직진 시나리오로 전환."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 74800.0,
        "expected_low": 73700.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 74800.0,
        "expected_low": 73165.52,
        "high_first": true
      },
      "24h": {
        "expected_high": 75212.98,
        "expected_low": 72632.22,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 75998.9,
        "description": "ICT 상방 BOS_bullish 레벨 $75,998.90 일봉 종가 회복 시 bearish 셋업이 약화되고, Fib 0.786 $76,571.59 → EMA20 $77,777.39까지 short squeeze 가능. Bat PRZ 상단 돌파가 선행 조건."
      },
      "bearish": {
        "price": 74203.6,
        "description": "7일 저점 $74,203.60 일봉 종가 하향 이탈 시 long stop cascade 가속. Harmonic $73,165.52와 Candlestick $72,632.22까지 빠른 확장 가능하며, OI 증가 + 가격 하락 조합이 셋업 강도를 확정."
      }
    },
    "scenario_invalidation": 76571.59,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.55,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 73165.52,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Candlestick (7일 저점 $74,203.60 하향 이탈), Derivatives ($73,900 청산 레벨), Harmonic (차상위 지지 $73,165.52)\",\n      \"description\": \"EMA20 $77,777.39 / EMA120 $77,683.55 하단 수용 지속과 OI +4.155% 증가, 롱 계정 비율 0.601 혼잡 조건에서 7일 저점 $74,203.60을 하향 이탈해 sell-side liquidity sweep 트리거. Derivatives의 $73,900 청산 유동성을 흡수한 뒤 Harmonic 차상위 지지 $73,165.52까지 확장. 이 구간은 Wyckoff TERMINAL_SPRING $74,868 회복 실패의 직접적 연장.\",\n      \"est_hours\": 5\n    },\n    {\n      \"seq\": 2,\n      \"price\": 75212.98,\n      \"type\": \"resistance_test\",\n      \"source\": \"Harmonic (bearish Bat PRZ 상단 $75,212.98), ICT (전일 저점 $75,322 근접), Derivatives ($74,800-$75,900 청산 유동성 클러스터)\",\n      \"description\": \"$73,165.52 sweep 이후 단기 숏 커버링과 위쪽 청산 유동성 흡수로 bearish Bat PRZ 상단 $75,212.98까지 반등. 전일 저점 $75,322과 PRZ 상단이 겹치는 저항 클러스터에서 거부 반응 확인이 핵심 — 여기서 막히면 setup_bias가 재확정되고, 회복 시 시나리오 invalidation 위험.\",\n      \"est_hours\": 15\n    },\n    {\n      \"seq\": 3,\n      \"price\": 72632.22,\n      \"type\": \"swing_low\",\n      \"source\": \"Candlestick (ATR $1,977.78 기반 다음 하방 목표 $72,632.22)\",\n      \"description\": \"Bat PRZ $75,212.98 거부 확인 후 EMA20/EMA120 미회복 상태에서 약세 재개. WP1 $73,165.52를 LL로 이탈하며 Candlestick ATR 기반 차상위 하단 목표 $72,632.22까지 확장. Wyckoff Spring $65,595.70까지의 중간 정거장.\",\n      \"est_hours\": 23\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 74800.0, \"expected_low\": 73700.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 74800.0, \"expected_low\": 73165.52, \"high_first\": true},\n    \"24h\": {\"expected_high\": 75212.98, \"expected_low\": 72632.22, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 75998.9, \"description\": \"ICT 상방 BOS_bullish 레벨 $75,998.90 일봉 종가 회복 시 bearish 셋업이 약화되고, Fib 0.786 $76,571.59 → EMA20 $77,777.39까지 short squeeze 가능. Bat PRZ 상단 돌파가 선행 조건.\"},\n    \"bearish\": {\"price\": 74203.6, \"description\": \"7일 저점 $74,203.60 일봉 종가 하향 이탈 시 long stop cascade 가속. Harmonic $73,165.52와 Candlestick $72,632.22까지 빠른 확장 가능하며, OI 증가 + 가격 하락 조합이 셋업 강도를 확정.\"}\n  },\n  \"scenario_invalidation\": 76571.59\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 73165.52,
        "turning_zone": [
          72750.0,
          73350.0
        ],
        "likely_wick": 73000.0,
        "rejection_confirm": 73650.0,
        "invalid_overshoot": 72700.0,
        "calibration_reasoning": "$73,165.52 Harmonic 지지와 $73,000 라운드 매그넷이 겹치는 sweep 영역. $73,900 청산 클러스터를 흡수한 뒤 라운드까지 wick 확장이 자연스럽고, WP3($72,632)와의 근접성을 고려해 zone 폭을 0.3 ATR로 제한. Rejection은 7일 저점 $74,203 인근까지 회복하는 $73,650 부근에서 확인."
      },
      {
        "seq": 2,
        "base_target": 75212.98,
        "turning_zone": [
          75213.0,
          76000.0
        ],
        "likely_wick": 75500.0,
        "rejection_confirm": 74800.0,
        "invalid_overshoot": 76050.0,
        "calibration_reasoning": "베어리쉬 Bat PRZ 상단 $75,212.98과 Chairman 저항 $75,998.9 / $76,000 라운드 매그넷 사이의 0.4 ATR(약 $787) 폭. 전일 저점 $75,322 stops를 sweep하고 PRZ를 살짝 오버슈팅하는 $75,500 부근이 가장 가능성 높은 wick. $76,000 돌파 시 시나리오 invalidation."
      },
      {
        "seq": 3,
        "base_target": 72632.22,
        "turning_zone": [
          71650.0,
          72650.0
        ],
        "likely_wick": 72000.0,
        "rejection_confirm": 73300.0,
        "invalid_overshoot": 71500.0,
        "calibration_reasoning": "터미널 웨이포인트로 0.5 ATR(약 $1,000) 확장. Chairman 지지 $72,632와 $72,000 라운드 매그넷이 zone 내부에 위치하고, 다음 지지 $69,300까지는 거리가 있어 wick은 라운드 흡수 후 반등 가능성이 높음. $71,500 하향 이탈 시 $69,300까지의 직진 시나리오로 전환."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 73165.52,\n      \"turning_zone\": [72750.00, 73350.00],\n      \"likely_wick\": 73000.00,\n      \"rejection_confirm\": 73650.00,\n      \"invalid_overshoot\": 72700.00,\n      \"calibration_reasoning\": \"$73,165.52 Harmonic 지지와 $73,000 라운드 매그넷이 겹치는 sweep 영역. $73,900 청산 클러스터를 흡수한 뒤 라운드까지 wick 확장이 자연스럽고, WP3($72,632)와의 근접성을 고려해 zone 폭을 0.3 ATR로 제한. Rejection은 7일 저점 $74,203 인근까지 회복하는 $73,650 부근에서 확인.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 75212.98,\n      \"turning_zone\": [75213.00, 76000.00],\n      \"likely_wick\": 75500.00,\n      \"rejection_confirm\": 74800.00,\n      \"invalid_overshoot\": 76050.00,\n      \"calibration_reasoning\": \"베어리쉬 Bat PRZ 상단 $75,212.98과 Chairman 저항 $75,998.9 / $76,000 라운드 매그넷 사이의 0.4 ATR(약 $787) 폭. 전일 저점 $75,322 stops를 sweep하고 PRZ를 살짝 오버슈팅하는 $75,500 부근이 가장 가능성 높은 wick. $76,000 돌파 시 시나리오 invalidation.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 72632.22,\n      \"turning_zone\": [71650.00, 72650.00],\n      \"likely_wick\": 72000.00,\n      \"rejection_confirm\": 73300.00,\n      \"invalid_overshoot\": 71500.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트로 0.5 ATR(약 $1,000) 확장. Chairman 지지 $72,632와 $72,000 라운드 매그넷이 zone 내부에 위치하고, 다음 지지 $69,300까지는 거리가 있어 wick은 라운드 흡수 후 반등 가능성이 높음. $71,500 하향 이탈 시 $69,300까지의 직진 시나리오로 전환.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 26.0,
      "chairman": 50.8,
      "operating_path": 224.0,
      "tp_calibrator": 127.9
    },
    "agents": {},
    "total_s": 428.8
  }
}