BTC/USDT 1D Council Report

Signal: BEARISH (68%)  |  Price: $63,492.50  |  2026-06-13 13:00 KST  |  300 candles

Council: 1 bullish, 2 neutral, 3 bearish  |  Support: $63,202 / $62,800 / $61,600  |  Resistance: $64,363 / $64,685 / $64,918

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC 1D 구조는 과거 Wyckoff 축적 구조가 있었더라도, 최근에는 $82,828.70 고점에서 $59,080.00 저점으로 이어진 하락 스윙과 $64,918.20 bearish CHoCH 아래 체류가 우세하여 bearish 구조로 판정한다. Wyckoff상 현재 활성 구조는 BC $81,999.00, AR $59,080.00, ST $64,362.60으로 구성된 초기 분배 후보이며, 가격은 ST 저항권 바로 아래에서 구조 회복을 아직 확인하지 못했다. 핵심 구조 저항은 $64,362.60-$64,918.20, 그 위로 EMA20 $66,785.29와 Fibonacci 0.382 $68,152.00이며, 구조 지지는 $60,691.90 및 $59,080.00에 집중된다. 단기적으로는 Harmonic bullish PRZ $63,202.30-$63,987.38와 캔들 반등 신호가 있어 하방 구조 안의 반응 리스크가 존재하지만, 이는 아직 regime-level bearish 판단을 뒤집는 확인 신호는 아니다. bearish 구조 진단의 주요 무효화 조건은 $68,152.00 회복으로, 이는 EMA20 상단 회복 및 얕은 되돌림 저항 돌파가 동반되는 구조 전환 조건에 가깝다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL55%$60,692 / $59,080$64,363 / $65,596
ICT TraderBEARISH72%$62,800 / $60,692$64,363 / $64,918
Derivatives TraderBEARISH68%$61,600 / $60,692$63,500 / $64,363
Candlestick ReaderNEUTRAL56%$60,692 / $61,189$64,363 / $66,785
Fibonacci AnalystBEARISH64%$59,080 / $52,620$64,685 / $68,152
Harmonic SpecialistNEUTRAL46%$63,202 / $61,973$63,987 / $64,903

Agent Details

Wyckoff Expert — NEUTRAL (55%)

Support: $60,692 / $59,080 / $65,596 | Resistance: $64,363 / $65,596 / $74,868 | Horizon: short/medium term

메트릭상 기본 regime은 ACC이며 acc_score 92.5, regime_fitness 0.925로 prior 구조는 SC 80,600.00 → AR 93,080.00 → ST 84,408.60 → Spring 65,595.70 → Terminal Spring 74,868.00 → SOS 82,828.70의 축적 Phase D로 분류된다. 다만 현재가 63,492.50은 주범위 하단 80,600.00뿐 아니라 Spring 65,595.70도 하회하고 있어, 구조적 편향은 bullish로 남더라도 즉시 경로는 60,691.90 또는 59,080.00 재시험 쪽이 우선이다. 64,362.60과 65,595.70을 회복하지 못하면 SOS 이후의 수요 지속성이 확인되지 않으며, 현재 Phase D 해석은 확정적 마크업이 아니라 미확정/취약한 축적 후보로 봐야 한다. 따라서 신호는 강한 방향성이 아니라 중립이며, 실행 관점의 setup_bias는 단기 bearish로 분리한다.
ICT Trader — BEARISH (72%)

Support: $62,800 / $60,692 / $59,080 | Resistance: $64,363 / $64,918 / $66,785 | Horizon: short to medium term

확정 구조는 bearish로 판단한다. 최근 구조 이벤트가 $64,918.20 하향 CHoCH이며, 현재가 $63,492.50는 이 레벨 아래에 있어 시장은 아직 구조 회복을 보여주지 못했다. 가격은 EQ $70,954.35 아래 discount 구간에 있으므로 무리한 저점 추격 숏은 주의해야 하지만, 활성 bullish OB와 미체결 bullish FVG가 0개라 기관성 매수 방어 배열은 확인되지 않는다. 반면 EMA20 $66,785.29, EMA120 $74,672.15, EMA240 $81,986.69가 모두 현재가 위에 있고 bear_score 9.1이 bull_score 6.5보다 높아 반등은 매도 유동성 확보 과정으로 해석된다. 단기적으로는 직전 저점 $62,800.00과 range low $59,080.00이 sell-side liquidity 목표가 될 수 있다.
Derivatives Trader — BEARISH (68%)

Support: $61,600 / $60,692 / $57,500 | Resistance: $63,500 / $64,363 / $66,100 | Horizon: short term

구조적으로 BTC는 현재 $63,492.50에서 EMA20 $66,785.29보다 4.9% 낮고, EMA120 $74,672.15 및 EMA240 $81,986.69 아래에 있어 확인된 구조_bias는 bearish로 판단한다. 파생 포지셔닝은 aggregate_score 0.312, bull_signals 0개 대비 bear_signals 3개로 약세 우위이며, 롱 계정 비율 0.610과 account_long_crowding 0.930은 반대매매 관점에서 하방 리스크를 키운다. 특히 CVD 변화가 -778.8020으로 음수이고 OI가 24시간 -0.5430% 감소해, 최근 $60,691.90 저점 이후 반등이 강한 신규 매수 주도라기보다 숏커버 또는 약한 언와인딩에 가깝다. 단기적으로 $63,500 상단 청산을 살짝 태운 뒤 $64,362.60 부근에서 수용 실패하면 $61,600 청산 클러스터와 $60,691.90 7일 저점 재테스트 가능성이 높다.
Candlestick Reader — NEUTRAL (56%)

Support: $60,692 / $61,189 / $63,492 | Resistance: $64,363 / $66,785 / $74,672 | Horizon: short to medium term

현재 BTC는 $63,492.50으로 EMA20 $66,785.29보다 4.9% 낮고, EMA120 $74,672.15 및 EMA240 $81,986.69 아래에 있어 확인된 구조는 여전히 bearish입니다. 다만 최근 패턴은 morning_star 품질 0.672, bullish_engulfing 2회, doji 다수로 구성되어 있으며 bull_score 2.30이 bear_score 0.80보다 높아 단기 반등 setup은 살아 있습니다. 핵심은 7일 고점 $64,362.60 돌파 여부이며, 이를 넘지 못하면 반등은 EMA20 아래의 약한 되돌림에 그칠 수 있습니다. 반대로 $64,362.60을 회복하고 $66,785.29 부근까지 안착하면 현재의 bullish setup이 구조 전환 시도로 발전할 수 있습니다.
Fibonacci Analyst — BEARISH (64%)

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

현재 스윙 기준은 $82,829 고점에서 $59,080 저점으로 형성된 하락 구조이며, 가격 $63,492.50는 0.236 되돌림 $64,684.69 아래에 머물러 있어 반등이 아직 매우 얕습니다. 0.382 되돌림 $68,152.00, 0.5 균형값 $70,954.35, 0.618 골든비율 $73,756.70이 모두 상방 저항으로 남아 있어 구조적으로는 bearish 판단이 우세합니다. 다만 현재가는 EQ $70,954.35 아래의 할인 구간에 있고, $59,080.00 지지가 confluence score 0.6으로 확인되므로 단기 실행 셋업은 강한 매도보다는 중립에 가깝습니다. EMA20 $66,785.29, EMA120 $74,672.15, EMA240 $81,986.69 모두 현재가 위에 있어 추세 회복 전까지는 반등 시 저항 확인이 핵심입니다.
Harmonic Specialist — NEUTRAL (46%)

Support: $63,202 / $61,973 / $60,692 | Resistance: $63,987 / $64,903 / $66,785 | Horizon: short/medium term

일봉 구조는 현재가 $63,492.50이 EMA20 $66,785.29, EMA120 $74,672.15, EMA240 $81,986.69 아래에 있어 확인된 regime 관점에서는 bearish로 본다. 다만 실행 셋업은 현재 가격이 strict/medium bullish Bat PRZ $63,202.30-$63,987.38 안에 있고, 최근접 PRZ 중심 $63,438.28과 거의 일치해 단기 반등 후보 구간에 진입한 상태다. 핵심 문제는 confirmed_reaction_prz_count가 0이고 directional_influence_prz_count도 0이라, PRZ 터치만으로는 메인 경로를 bullish로 뒤집을 수 없다는 점이다. 따라서 하모닉은 현재 약한 bullish 반전 후보/반응 구간으로만 해석하며, $64,903.39 상단 회복 후 $66,785.29 EMA20 및 $67,113.44 Gartley PRZ 상단 재돌파가 확인되기 전까지는 중립 신호가 적절하다.

Operating Path — complex (64%)

#PriceTypeSourceEst. HoursDescription
1$64,363resistance_testderivatives, candlestick, harmonic, ict, wyckoff5현재가 $63,492.50가 bullish Bat PRZ $63,202.30-$63,987.38 내부에 있고 morning star·bullish engulfing 반응이 살아 있어 단기 반등이 ST 저항/7일 고점 $64,362.60을 시험. ICT·Wyckoff·Derivatives·Candlestick이 모두 이 레벨을 핵심 단기 저항으로 식별하며, Derivatives는 $63,500 상단 청산을 살짝 태운 뒤 $64,362.60 부근에서 수용 실패를 예상. 추격이 아닌 매도 진입 확인 구간(상단 sweep 시 Fib 0.236 $64,684.69까지 여지).
2$61,600support_testderivatives, ict12반등 실패 후 7일 EQ $62,527.25를 하향 이탈하며 Derivatives가 지목한 $61,600 청산 클러스터로 하락. CVD 변화 -778.80, account_long_crowding 0.930, 롱 계정 비율 0.610의 하방 압력이 프리미엄 구간 매도 셋업의 1차 목표를 견인.
3$60,692swing_lowderivatives, ict, candlestick, wyckoff18Derivatives·ICT·Candlestick·Wyckoff가 공유하는 7일 저점/sell-side liquidity $60,691.90 재시험. 직전 캔들 수요 반응이 나왔던 자리라 1차 반응이 가능하나, 활성 bullish OB·미체결 bullish FVG가 0개여서 방어 배열은 약함. 분배 후보 구조의 markdown 1차 도달점.
4$59,080extensionfibonacci, ict, wyckoff247일 저점 이탈 시 Fibonacci ext_1.0·AR·range low가 중첩되는 $59,080.00 확장 목표(confluence score 0.6). Fibonacci·ICT·Wyckoff가 공통 구조적 저점으로 제시. 24시간 하단 극단 후보이나 candidate 등급이므로 turning zone을 넓게 적용.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$63,250$64,363High first
8h$62,400$64,363High first
24h$59,080$64,363High first

Triggers

Invalidation: $65,596

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.64,
  "waypoints": [
    {
      "seq": 1,
      "price": 64362.60,
      "type": "resistance_test",
      "source": "derivatives, candlestick, harmonic, ict, wyckoff",
      "description": "현재가 $63,492.50가 bullish Bat PRZ $63,202.30-$63,987.38 내부에 있고 morning star·bullish engulfing 반응이 살아 있어 단기 반등이 ST 저항/7일 고점 $64,362.60을 시험. ICT·Wyckoff·Derivatives·Candlestick이 모두 이 레벨을 핵심 단기 저항으로 식별하며, Derivatives는 $63,500 상단 청산을 살짝 태운 뒤 $64,362.60 부근에서 수용 실패를 예상. 추격이 아닌 매도 진입 확인 구간(상단 sweep 시 Fib 0.236 $64,684.69까지 여지).",
      "est_hours": 5
    },
    {
      "seq": 2,
      "price": 61600.00,
      "type": "support_test",
      "source": "derivatives, ict",
      "description": "반등 실패 후 7일 EQ $62,527.25를 하향 이탈하며 Derivatives가 지목한 $61,600 청산 클러스터로 하락. CVD 변화 -778.80, account_long_crowding 0.930, 롱 계정 비율 0.610의 하방 압력이 프리미엄 구간 매도 셋업의 1차 목표를 견인.",
      "est_hours": 12
    },
    {
      "seq": 3,
      "price": 60691.90,
      "type": "swing_low",
      "source": "derivatives, ict, candlestick, wyckoff",
      "description": "Derivatives·ICT·Candlestick·Wyckoff가 공유하는 7일 저점/sell-side liquidity $60,691.90 재시험. 직전 캔들 수요 반응이 나왔던 자리라 1차 반응이 가능하나, 활성 bullish OB·미체결 bullish FVG가 0개여서 방어 배열은 약함. 분배 후보 구조의 markdown 1차 도달점.",
      "est_hours": 18
    },
    {
      "seq": 4,
      "price": 59080.00,
      "type": "extension",
      "source": "fibonacci, ict, wyckoff",
      "description": "7일 저점 이탈 시 Fibonacci ext_1.0·AR·range low가 중첩되는 $59,080.00 확장 목표(confluence score 0.6). Fibonacci·ICT·Wyckoff가 공통 구조적 저점으로 제시. 24시간 하단 극단 후보이나 candidate 등급이므로 turning zone을 넓게 적용.",
      "est_hours": 24
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 64362.60, "expected_low": 63250.00, "high_first": true},
    "8h":  {"expected_high": 64362.60, "expected_low": 62400.00, "high_first": true},
    "24h": {"expected_high": 64362.60, "expected_low": 59080.00, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 64918.20, "description": "bearish CHoCH $64,918.20을 종가 기준 회복·수용하면 단기 약세 미세구조가 무효화되고 EMA20 $66,785.29 및 Fib 0.382 $68,152.00로의 상방 리프라이싱이 열림. 반등이 매도 유동성 확보가 아닌 구조 전환으로 발전하는 신호."},
    "bearish": {"price": 60691.90, "description": "7일 저점 $60,691.90을 하향 이탈·수용하면 레인지 하단 이탈로 매도 가속. Fib ext_1.0/AR $59,080.00가 다음 목표로 열리며 분배 markdown이 본격화됨."}
  },
  "scenario_invalidation": 65595.70
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.68,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.72,
    "active_setups": [
      "현재가 $63,492.50가 최근 bearish CHoCH $64,918.20 아래에 있어 단기 구조 회복이 아직 실패 상태",
      "현재가가 EMA20 $66,785.29, EMA120 $74,672.15, EMA240 $81,986.69 모두 아래에 위치해 상위 추세 저항이 우세",
      "7일 레인지 EQ $62,527.25 위에서 거래 중이며, 파생 관점에서는 단기 프리미엄 구간 매도 조건",
      "롱 계정 비율 0.610 및 롱 과밀 점수 0.930으로 롱 포지셔닝 쏠림 존재",
      "CVD 변화 -778.8020으로 최근 반등 대비 체결 매수 강도 부족",
      "Wyckoff 현재 활성 구조는 BC $81,999.00 → AR $59,080.00 → ST $64,362.60의 초기 분배 후보이며, 현재가는 ST 저항권 바로 아래",
      "단기 반대 근거로는 bullish Bat PRZ $63,202.30-$63,987.38 및 7일 저점 $60,691.90 위 반등 캔들 반응이 존재"
    ],
    "setup_vs_structure": "실행 셋업은 구조적 bearish 판단과 대체로 정렬되어 있으나, 하모닉 PRZ와 캔들 반등 신호가 현재가 부근에서 단기 반응 리스크를 만든다. 따라서 즉시 실행 관점은 bearish 우위지만, $63,200-$64,900 구간은 추격보다 확인이 필요한 반응 구간이다."
  },
  "signal_breakdown": {
    "bullish_count": 1,
    "bearish_count": 3,
    "neutral_count": 2
  },
  "key_levels": {
    "support": [
      63202.3,
      62800.0,
      61600.0,
      60691.9,
      59080.0,
      57500.0,
      52620.35
    ],
    "resistance": [
      64362.6,
      64684.69,
      64918.2,
      65595.7,
      66785.29,
      68152.0,
      70954.35
    ]
  },
  "confluences": [
    "ICT, Wyckoff, Derivatives, Candlestick가 모두 $64,362.60을 단기 핵심 저항 또는 직전 고점/ST 저항으로 식별한다.",
    "ICT의 bearish CHoCH $64,918.20, Fibonacci 0.236 되돌림 $64,684.69, Harmonic PRZ 상단 $64,903.39가 $64,700-$64,900 저항 클러스터를 형성한다.",
    "Fibonacci, ICT, Wyckoff가 모두 $59,080.00을 주요 구조적 저점 또는 range low/AR 지지로 제시한다.",
    "Derivatives, ICT, Candlestick, Wyckoff가 $60,691.90을 최근 저점 및 단기 하단 유동성 기준으로 공유한다.",
    "Fibonacci, ICT, Candlestick, Harmonic이 EMA20 $66,785.29를 구조 회복 전 주요 상방 저항으로 공통 인식한다.",
    "Fibonacci와 ICT 모두 EQ $70,954.35 아래의 discount 구간을 언급해, 현재 가격이 구조적으로는 약세이나 저점 추격에는 비대칭 리스크가 있음을 시사한다."
  ],
  "conflicts": [
    "Wyckoff는 과거 완료된 축적 구조를 근거로 장기 구조 편향을 bullish로 남기지만, 현재 활성 구조는 BC $81,999.00 → AR $59,080.00 → ST $64,362.60의 분배 후보로 해석되어 단기 구조와 충돌한다.",
    "Harmonic은 현재가가 bullish Bat PRZ $63,202.30-$63,987.38 내부에 있어 반등 후보라고 보지만, 확인된 PRZ 반응과 실행 가능한 패턴은 부족해 ICT·Derivatives의 bearish 구조 판단을 뒤집기 어렵다.",
    "Candlestick은 morning star 및 bullish engulfing 반복으로 단기 bullish setup을 제시하지만, 가격은 여전히 EMA20 $66,785.29 아래에 있어 구조적 bearish 판정과 분리된다.",
    "Fibonacci는 구조적으로 bearish이나 현재가가 EQ $70,954.35 아래 discount에 있어 추격 매도보다 반등 가능성을 인정하며, 이는 파생·ICT의 즉시 bearish setup과 강도 면에서 차이가 있다."
  ],
  "highest_conviction_analyst": "ICT Trader — 최근 bearish CHoCH $64,918.20 아래에 가격이 머물고 있고, EMA20 $66,785.29 및 상위 EMA들이 모두 위에 있으며, 활성 bullish OB/FVG가 없어 구조 회복 근거가 약하다는 점을 가장 명확한 가격 레벨과 구조 이벤트로 제시했다.",
  "invalidation_level": "$68,152.00",
  "executive_summary": "현재 BTC 1D 구조는 과거 Wyckoff 축적 구조가 있었더라도, 최근에는 $82,828.70 고점에서 $59,080.00 저점으로 이어진 하락 스윙과 $64,918.20 bearish CHoCH 아래 체류가 우세하여 bearish 구조로 판정한다. Wyckoff상 현재 활성 구조는 BC $81,999.00, AR $59,080.00, ST $64,362.60으로 구성된 초기 분배 후보이며, 가격은 ST 저항권 바로 아래에서 구조 회복을 아직 확인하지 못했다. 핵심 구조 저항은 $64,362.60-$64,918.20, 그 위로 EMA20 $66,785.29와 Fibonacci 0.382 $68,152.00이며, 구조 지지는 $60,691.90 및 $59,080.00에 집중된다. 단기적으로는 Harmonic bullish PRZ $63,202.30-$63,987.38와 캔들 반등 신호가 있어 하방 구조 안의 반응 리스크가 존재하지만, 이는 아직 regime-level bearish 판단을 뒤집는 확인 신호는 아니다. bearish 구조 진단의 주요 무효화 조건은 $68,152.00 회복으로, 이는 EMA20 상단 회복 및 얕은 되돌림 저항 돌파가 동반되는 구조 전환 조건에 가깝다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-06-13 13:00 KST",
  "last_price": 63492.5,
  "num_candles": 300,
  "stage1_analyses": {
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.35,
      "setup_signals": [
        "현재가 $63,492.50는 0.236 되돌림 저항 $64,684.69 바로 아래에 있으며 거리 1.88%로 단기 반응 구간에 근접",
        "가격은 EQ/0.5 되돌림 $70,954.35 아래의 할인 구간에 위치해 있어 추격 매도보다는 반등 가능성도 존재",
        "핵심 지지 $59,080.00까지는 약 6.95% 여유가 있으며, 해당 구간은 ext_1.0 중복으로 confluence score 0.6",
        "0.618 골든비율 $73,756.70 미회복 상태로, 중기 구조 전환 확인은 아직 부재"
      ],
      "reasoning": "현재 스윙 기준은 $82,829 고점에서 $59,080 저점으로 형성된 하락 구조이며, 가격 $63,492.50는 0.236 되돌림 $64,684.69 아래에 머물러 있어 반등이 아직 매우 얕습니다. 0.382 되돌림 $68,152.00, 0.5 균형값 $70,954.35, 0.618 골든비율 $73,756.70이 모두 상방 저항으로 남아 있어 구조적으로는 bearish 판단이 우세합니다. 다만 현재가는 EQ $70,954.35 아래의 할인 구간에 있고, $59,080.00 지지가 confluence score 0.6으로 확인되므로 단기 실행 셋업은 강한 매도보다는 중립에 가깝습니다. EMA20 $66,785.29, EMA120 $74,672.15, EMA240 $81,986.69 모두 현재가 위에 있어 추세 회복 전까지는 반등 시 저항 확인이 핵심입니다.",
      "key_levels": {
        "support": [
          59080.0,
          52620.35,
          49248.04,
          44403.3,
          35331.3
        ],
        "resistance": [
          64684.69,
          68152.0,
          70954.35,
          73756.7,
          77746.48
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$73,756.70 일봉 종가 상향 돌파",
      "risk_scenario": "반대 시나리오는 가격이 $64,684.69를 회복한 뒤 $68,152.00까지 확장 반등하고, 이후 $70,954.35 EQ를 돌파하며 하락 되돌림이 아닌 구조적 회복으로 전환되는 경우입니다. 특히 $73,756.70의 0.618 골든비율을 일봉 기준으로 수용하면 현재 bearish 구조 판단은 무효화되고 $77,746.48까지 추가 회복 가능성이 열립니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $82,829 → $59,080",
        "direction": "down",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 64684.69,
        "nearest_fib_distance": 1.88,
        "golden_ratio_level": 73756.7,
        "fib_ret_382": 68152.0,
        "fib_ret_618": 73756.7,
        "confluence_zones": [
          {
            "price": 59080.0,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          59080.0,
          52620.3536,
          49248.0382
        ],
        "resistance_levels": [
          64684.6932,
          68152.0034,
          70954.35
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 64684.69,
            "distance_pct": 1.88,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 68152.0,
            "distance_pct": 7.34,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 70954.35,
            "distance_pct": 11.75,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 73756.7,
            "distance_pct": 16.17,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 77746.48,
            "distance_pct": 22.45,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 59080.0,
            "distance_pct": 6.95,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 52620.35,
            "distance_pct": 17.12,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 49248.04,
            "distance_pct": 22.43,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 44403.3,
            "distance_pct": 30.07,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 35331.3,
            "distance_pct": 44.35,
            "is_support": true,
            "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.64,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.35,\n  \"setup_signals\": [\n    \"현재가 $63,492.50는 0.236 되돌림 저항 $64,684.69 바로 아래에 있으며 거리 1.88%로 단기 반응 구간에 근접\",\n    \"가격은 EQ/0.5 되돌림 $70,954.35 아래의 할인 구간에 위치해 있어 추격 매도보다는 반등 가능성도 존재\",\n    \"핵심 지지 $59,080.00까지는 약 6.95% 여유가 있으며, 해당 구간은 ext_1.0 중복으로 confluence score 0.6\",\n    \"0.618 골든비율 $73,756.70 미회복 상태로, 중기 구조 전환 확인은 아직 부재\"\n  ],\n  \"reasoning\": \"현재 스윙 기준은 $82,829 고점에서 $59,080 저점으로 형성된 하락 구조이며, 가격 $63,492.50는 0.236 되돌림 $64,684.69 아래에 머물러 있어 반등이 아직 매우 얕습니다. 0.382 되돌림 $68,152.00, 0.5 균형값 $70,954.35, 0.618 골든비율 $73,756.70이 모두 상방 저항으로 남아 있어 구조적으로는 bearish 판단이 우세합니다. 다만 현재가는 EQ $70,954.35 아래의 할인 구간에 있고, $59,080.00 지지가 confluence score 0.6으로 확인되므로 단기 실행 셋업은 강한 매도보다는 중립에 가깝습니다. EMA20 $66,785.29, EMA120 $74,672.15, EMA240 $81,986.69 모두 현재가 위에 있어 추세 회복 전까지는 반등 시 저항 확인이 핵심입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      52620.35,\n      49248.04,\n      44403.3,\n      35331.3\n    ],\n    \"resistance\": [\n      64684.69,\n      68152.0,\n      70954.35,\n      73756.7,\n      77746.48\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$73,756.70 일봉 종가 상향 돌파\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $64,684.69를 회복한 뒤 $68,152.00까지 확장 반등하고, 이후 $70,954.35 EQ를 돌파하며 하락 되돌림이 아닌 구조적 회복으로 전환되는 경우입니다. 특히 $73,756.70의 0.618 골든비율을 일봉 기준으로 수용하면 현재 bearish 구조 판단은 무효화되고 $77,746.48까지 추가 회복 가능성이 열립니다.\",\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.76,
      "setup_signals": [
        "현재가 $63,492.50가 7일 레인지 EQ $62,527.25 위에 있어 단기 프리미엄 구간에서 매도 셋업 형성",
        "롱 계정 비율 0.610, account_long_crowding 0.930으로 롱 포지셔닝 과밀",
        "CVD 변화 -778.8020로 가격 반등 대비 매수 체결 강도 부족",
        "OI 24h 변화 -0.5430%로 신규 추세성 매수보다 포지션 언와인딩 성격",
        "현물-선물 베이시스 -0.0622%, basis_change -0.0244로 선물 수요 약화",
        "가까운 상단 청산 $63,500 및 강한 청산 자석 $66,100이 있으나, 흡수 실패 시 $61,600 하단 청산으로 되돌림 가능"
      ],
      "reasoning": "구조적으로 BTC는 현재 $63,492.50에서 EMA20 $66,785.29보다 4.9% 낮고, EMA120 $74,672.15 및 EMA240 $81,986.69 아래에 있어 확인된 구조_bias는 bearish로 판단한다. 파생 포지셔닝은 aggregate_score 0.312, bull_signals 0개 대비 bear_signals 3개로 약세 우위이며, 롱 계정 비율 0.610과 account_long_crowding 0.930은 반대매매 관점에서 하방 리스크를 키운다. 특히 CVD 변화가 -778.8020으로 음수이고 OI가 24시간 -0.5430% 감소해, 최근 $60,691.90 저점 이후 반등이 강한 신규 매수 주도라기보다 숏커버 또는 약한 언와인딩에 가깝다. 단기적으로 $63,500 상단 청산을 살짝 태운 뒤 $64,362.60 부근에서 수용 실패하면 $61,600 청산 클러스터와 $60,691.90 7일 저점 재테스트 가능성이 높다.",
      "key_levels": {
        "support": [
          61600,
          60691.9,
          57500,
          54900
        ],
        "resistance": [
          63500,
          64362.6,
          66100,
          66785.29,
          67100
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$66,785.29 일봉 종가 상향 안착",
      "risk_scenario": "$63,500 상단 청산을 흡수한 뒤 $64,362.60 7일 고점을 돌파하고 $66,100 강한 청산 레벨까지 빠르게 확장하면, 현재의 롱 과밀 신호가 단기 숏 스퀴즈로 전환될 수 있다. 이 경우 $66,785.29 EMA20 위 일봉 수용이 나오면 bearish 구조 판단은 무효화되고 $67,100 이상까지 추가 상방 청산 사냥이 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.15,
        "cvd_change": -778.802,
        "oi_trend": 0.446,
        "oi_change_pct_24h": -0.543,
        "oi_latest": 97795.594,
        "funding_pressure": 0.482,
        "funding_avg": 1.835e-05,
        "funding_change_24h": 6.66e-05,
        "long_account_ratio": 0.612,
        "short_account_ratio": 0.388,
        "long_account_latest": 0.61,
        "short_account_latest": 0.39,
        "long_account_change_24h": -0.0036,
        "short_account_change_24h": 0.0036,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.93,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.484,
        "spot_futures_basis_pct": -0.0622,
        "basis_change_lookback": -0.0244,
        "aggregate_score": 0.312,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            61600,
            103347.156516
          ],
          [
            57500,
            93241.50962874999
          ],
          [
            54900,
            105195.6147
          ]
        ],
        "liq_above": [
          [
            63500,
            115868.448636
          ],
          [
            66100,
            129400.04205289998
          ],
          [
            67100,
            105195.6147
          ]
        ],
        "strongest_liq_level": 66100,
        "fragility_score": 0.531,
        "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.76,\n  \"setup_signals\": [\n    \"현재가 $63,492.50가 7일 레인지 EQ $62,527.25 위에 있어 단기 프리미엄 구간에서 매도 셋업 형성\",\n    \"롱 계정 비율 0.610, account_long_crowding 0.930으로 롱 포지셔닝 과밀\",\n    \"CVD 변화 -778.8020로 가격 반등 대비 매수 체결 강도 부족\",\n    \"OI 24h 변화 -0.5430%로 신규 추세성 매수보다 포지션 언와인딩 성격\",\n    \"현물-선물 베이시스 -0.0622%, basis_change -0.0244로 선물 수요 약화\",\n    \"가까운 상단 청산 $63,500 및 강한 청산 자석 $66,100이 있으나, 흡수 실패 시 $61,600 하단 청산으로 되돌림 가능\"\n  ],\n  \"reasoning\": \"구조적으로 BTC는 현재 $63,492.50에서 EMA20 $66,785.29보다 4.9% 낮고, EMA120 $74,672.15 및 EMA240 $81,986.69 아래에 있어 확인된 구조_bias는 bearish로 판단한다. 파생 포지셔닝은 aggregate_score 0.312, bull_signals 0개 대비 bear_signals 3개로 약세 우위이며, 롱 계정 비율 0.610과 account_long_crowding 0.930은 반대매매 관점에서 하방 리스크를 키운다. 특히 CVD 변화가 -778.8020으로 음수이고 OI가 24시간 -0.5430% 감소해, 최근 $60,691.90 저점 이후 반등이 강한 신규 매수 주도라기보다 숏커버 또는 약한 언와인딩에 가깝다. 단기적으로 $63,500 상단 청산을 살짝 태운 뒤 $64,362.60 부근에서 수용 실패하면 $61,600 청산 클러스터와 $60,691.90 7일 저점 재테스트 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      61600,\n      60691.9,\n      57500,\n      54900\n    ],\n    \"resistance\": [\n      63500,\n      64362.6,\n      66100,\n      66785.29,\n      67100\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$66,785.29 일봉 종가 상향 안착\",\n  \"risk_scenario\": \"$63,500 상단 청산을 흡수한 뒤 $64,362.60 7일 고점을 돌파하고 $66,100 강한 청산 레벨까지 빠르게 확장하면, 현재의 롱 과밀 신호가 단기 숏 스퀴즈로 전환될 수 있다. 이 경우 $66,785.29 EMA20 위 일봉 수용이 나오면 bearish 구조 판단은 무효화되고 $67,100 이상까지 추가 상방 청산 사냥이 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.815,
      "setup_signals": [
        "현재가 $63,492.50가 최근 bearish CHoCH 레벨 $64,918.20 아래에 위치하여 단기 구조 회복 실패 상태",
        "가격이 EQ $70,954.35 아래의 discount 구간에 있으나, 활성 bullish OB와 미체결 bullish FVG가 없어 즉시 매수 방어 근거가 약함",
        "EMA20 $66,785.29, EMA120 $74,672.15, EMA240 $81,986.69 모두 현재가 위에 있어 상방 리프라이싱 시 공급 압력 우위",
        "직전 고점 $64,362.60을 돌파하지 못했고, 직전 저점 $62,800.00도 아직 이탈하지 않아 $62,800 하방 유동성 사냥 가능성 존재",
        "가장 가까운 bearish OB 후보가 $80,651.20~$82,828.70에 위치하여 중기 상단 공급 구간으로 작동 가능"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. 최근 구조 이벤트가 $64,918.20 하향 CHoCH이며, 현재가 $63,492.50는 이 레벨 아래에 있어 시장은 아직 구조 회복을 보여주지 못했다. 가격은 EQ $70,954.35 아래 discount 구간에 있으므로 무리한 저점 추격 숏은 주의해야 하지만, 활성 bullish OB와 미체결 bullish FVG가 0개라 기관성 매수 방어 배열은 확인되지 않는다. 반면 EMA20 $66,785.29, EMA120 $74,672.15, EMA240 $81,986.69가 모두 현재가 위에 있고 bear_score 9.1이 bull_score 6.5보다 높아 반등은 매도 유동성 확보 과정으로 해석된다. 단기적으로는 직전 저점 $62,800.00과 range low $59,080.00이 sell-side liquidity 목표가 될 수 있다.",
      "key_levels": {
        "support": [
          62800.0,
          60691.9,
          59080.0
        ],
        "resistance": [
          64362.6,
          64918.2,
          66785.29,
          70954.35,
          80651.2,
          82828.7
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$64,918.20",
      "risk_scenario": "가격이 $64,918.20 bearish CHoCH 레벨을 회복하고 일봉 기준으로 수용되면 현재 bearish continuation 셋업은 약화된다. 이후 $66,785.29 EMA20까지 회복하면 숏 커버링이 발생할 수 있으며, $70,954.35 EQ 재진입 시 discount 매도 논리는 무효화되고 중립 또는 반등 구조로 전환될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 80651.2,
          "top": 82828.7,
          "quality": "candidate",
          "score": 0.508
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 2,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 69,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 108566.0
          },
          {
            "type": "BOS_bearish",
            "level": 101516.5
          },
          {
            "type": "BOS_bullish",
            "level": 94555.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 84408.6
          },
          {
            "type": "BOS_bullish",
            "level": 75998.9
          },
          {
            "type": "CHoCH_bearish",
            "level": 64918.2
          }
        ],
        "bos_sequence": [
          "CHoCH_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 70954.35,
        "range_high": 82828.7,
        "range_low": 59080.0,
        "bull_score": 6.5,
        "bear_score": 9.1,
        "setup_bias": "bearish",
        "setup_score": 0.815,
        "setup_signals": [
          "bearish CHoCH below $108,566.00",
          "bearish BOS below $101,516.50",
          "bearish CHoCH below $84,408.60",
          "bearish CHoCH below $64,918.20"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 111.8,
        "deepest_retracement_pct": 132.6,
        "previous_day_high": 64362.6,
        "previous_day_low": 62800.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.815,\n  \"setup_signals\": [\n    \"현재가 $63,492.50가 최근 bearish CHoCH 레벨 $64,918.20 아래에 위치하여 단기 구조 회복 실패 상태\",\n    \"가격이 EQ $70,954.35 아래의 discount 구간에 있으나, 활성 bullish OB와 미체결 bullish FVG가 없어 즉시 매수 방어 근거가 약함\",\n    \"EMA20 $66,785.29, EMA120 $74,672.15, EMA240 $81,986.69 모두 현재가 위에 있어 상방 리프라이싱 시 공급 압력 우위\",\n    \"직전 고점 $64,362.60을 돌파하지 못했고, 직전 저점 $62,800.00도 아직 이탈하지 않아 $62,800 하방 유동성 사냥 가능성 존재\",\n    \"가장 가까운 bearish OB 후보가 $80,651.20~$82,828.70에 위치하여 중기 상단 공급 구간으로 작동 가능\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. 최근 구조 이벤트가 $64,918.20 하향 CHoCH이며, 현재가 $63,492.50는 이 레벨 아래에 있어 시장은 아직 구조 회복을 보여주지 못했다. 가격은 EQ $70,954.35 아래 discount 구간에 있으므로 무리한 저점 추격 숏은 주의해야 하지만, 활성 bullish OB와 미체결 bullish FVG가 0개라 기관성 매수 방어 배열은 확인되지 않는다. 반면 EMA20 $66,785.29, EMA120 $74,672.15, EMA240 $81,986.69가 모두 현재가 위에 있고 bear_score 9.1이 bull_score 6.5보다 높아 반등은 매도 유동성 확보 과정으로 해석된다. 단기적으로는 직전 저점 $62,800.00과 range low $59,080.00이 sell-side liquidity 목표가 될 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      62800.0,\n      60691.9,\n      59080.0\n    ],\n    \"resistance\": [\n      64362.6,\n      64918.2,\n      66785.29,\n      70954.35,\n      80651.2,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$64,918.20\",\n  \"risk_scenario\": \"가격이 $64,918.20 bearish CHoCH 레벨을 회복하고 일봉 기준으로 수용되면 현재 bearish continuation 셋업은 약화된다. 이후 $66,785.29 EMA20까지 회복하면 숏 커버링이 발생할 수 있으며, $70,954.35 EQ 재진입 시 discount 매도 논리는 무효화되고 중립 또는 반등 구조로 전환될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.46,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.56,
      "setup_signals": [
        "현재가 $63,492.50이 strict/medium bullish Bat 형성 PRZ $63,202.30-$63,987.38 내부에 위치, D 예상가 $63,594.84와 괴리 약 0.16%",
        "최근접 PRZ는 bullish Crab 계열 중심 $63,438.28, 범위 $61,973.16-$64,903.39로 현재가와 약 -0.09% 거리",
        "bullish Butterfly candidate PRZ $62,684.52-$64,464.12도 현재가와 0.13% 근접하나 후보/저품질이라 단독 신뢰도는 제한",
        "하단 추가 bullish Butterfly PRZ $60,477.70-$62,283.95가 7일 저점 $60,691.90과 겹쳐 하락 시 2차 반응 구간으로 작동 가능",
        "확정 반응 PRZ 수 0개, council_relevant_prz_count 0개, actionable_patterns_list 공백으로 아직 구조 전환 확인은 부재"
      ],
      "reasoning": "일봉 구조는 현재가 $63,492.50이 EMA20 $66,785.29, EMA120 $74,672.15, EMA240 $81,986.69 아래에 있어 확인된 regime 관점에서는 bearish로 본다. 다만 실행 셋업은 현재 가격이 strict/medium bullish Bat PRZ $63,202.30-$63,987.38 안에 있고, 최근접 PRZ 중심 $63,438.28과 거의 일치해 단기 반등 후보 구간에 진입한 상태다. 핵심 문제는 confirmed_reaction_prz_count가 0이고 directional_influence_prz_count도 0이라, PRZ 터치만으로는 메인 경로를 bullish로 뒤집을 수 없다는 점이다. 따라서 하모닉은 현재 약한 bullish 반전 후보/반응 구간으로만 해석하며, $64,903.39 상단 회복 후 $66,785.29 EMA20 및 $67,113.44 Gartley PRZ 상단 재돌파가 확인되기 전까지는 중립 신호가 적절하다.",
      "key_levels": {
        "support": [
          63202.3,
          61973.16,
          60691.9,
          60477.7
        ],
        "resistance": [
          63987.38,
          64903.39,
          66785.29,
          67113.44
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$60,477.70 일봉 종가 하회",
      "risk_scenario": "$60,477.70 아래로 일봉 종가가 형성되면 현재 bullish PRZ 클러스터가 실패한 것으로 보며, $63,202.30-$63,987.38 Bat 반응 기대는 무효화되고 7일 저점 $60,691.90 하방 유동성 이탈 후 추가 하락 구조가 우세해질 수 있다. 반대로 $64,903.39를 회복하고 EMA20 $66,785.29 및 $67,113.44 상단을 돌파하면 bearish 구조 내 반등이 강화되며, Bat 기준 TP1 $66,400.12, TP2 $68,133.22가 현실적인 반등 목표가 된다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 207,
        "completed_patterns_found": 81,
        "forming_d_prz_found": 126,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 60,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 31,
        "timeframe": "1d",
        "prz_active_threshold_pct": 1.0,
        "prz_nearby_threshold_pct": 2.0,
        "prz_watch_threshold_pct": 4.0,
        "prz_max_width_pct": 1.8,
        "quality_counts": {
          "high": 3,
          "medium": 48,
          "low": 156
        },
        "prz_status_counts": {
          "active": 30,
          "nearby": 11,
          "watch": 13,
          "far": 153,
          "forming": 93
        },
        "high_confluence_prz_count": 20,
        "strict_patterns_found": 59,
        "candidate_patterns_found": 148,
        "active_patterns_at_prz": 30,
        "nearby_patterns": 11,
        "all_patterns": [
          "bat",
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "gartley",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "gartley",
          "gartley",
          "butterfly",
          "bat",
          "gartley",
          "bat",
          "gartley",
          "crab",
          "shark",
          "bat",
          "shark",
          "gartley",
          "crab",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "shark",
          "shark",
          "gartley",
          "crab",
          "gartley",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "shark",
          "shark",
          "gartley",
          "shark",
          "shark",
          "gartley",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "shark",
          "crab",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "crab",
          "shark",
          "crab",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "butterfly",
          "shark",
          "shark",
          "bat",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "crab",
          "crab",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "shark",
          "crab",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "gartley",
          "bat",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "gartley",
          "gartley",
          "crab",
          "crab",
          "bat",
          "shark",
          "bat",
          "shark",
          "shark",
          "gartley",
          "bat",
          "crab",
          "gartley",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "gartley",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "bat",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.869,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 63438.28,
        "price_to_prz": -0.09,
        "prz_range": [
          61973.16,
          64903.39
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.863,
            "ratio_score": 0.97,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 66556.49,
            "prz_range": [
              65999.53,
              67113.44
            ],
            "prz_width_pct": 1.674,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.83,
            "price_to_prz_pct_raw": 4.8257,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 66556.49,
              "a_price": 69999.0,
              "tp1_ad_382": 67871.53,
              "tp2_ad_618": 68683.96,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6129,
              "ABC": 0.7366
            },
            "x_price": 65595.7,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 191,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 216,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 226,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.833,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.13,
            "price_to_prz_pct_raw": 0.1289,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 202,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 216,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 219,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.606,
            "ratio_score": 0.452,
            "prz_score": 0.939,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 65676.1,
            "prz_range": [
              65604.43,
              67113.23
            ],
            "prz_width_pct": 2.274,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.51,
            "price_to_prz_pct_raw": 4.5144,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 2.39,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 66358.83,
              "a_price": 69999.0,
              "tp1_ad_382": 67749.37,
              "tp2_ad_618": 68608.46,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6129,
              "ABC": 0.7366,
              "BCD": 1.8169,
              "XAD": 0.9817
            },
            "x_price": 65595.7,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 191,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 216,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 226,
            "c_order": 3,
            "d_idx": 227
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.869,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63594.84,
            "prz_range": [
              63202.3,
              63987.38
            ],
            "prz_width_pct": 1.235,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.16,
            "price_to_prz_pct_raw": 0.1612,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 63594.84,
              "a_price": 70938.5,
              "tp1_ad_382": 66400.12,
              "tp2_ad_618": 68133.22,
              "tp3_a_or_structure_liquidity": 70938.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.482,
              "ABC": 0.6926
            },
            "x_price": 59800.0,
            "x_idx": 172,
            "x_order": 8,
            "a_price": 70938.5,
            "a_idx": 181,
            "a_order": 5,
            "b_price": 65569.2,
            "b_idx": 202,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 226,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.865,
            "ratio_score": 0.942,
            "prz_score": 0.814,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64283.69,
            "prz_range": [
              63244.56,
              65322.83
            ],
            "prz_width_pct": 3.233,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.25,
            "price_to_prz_pct_raw": 1.2461,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 64283.69,
              "a_price": 74046.5,
              "tp1_ad_382": 68013.08,
              "tp2_ad_618": 70317.11,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7983,
              "ABC": 0.6966
            },
            "x_price": 65595.7,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 198,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 216,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 219,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.862,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.33,
            "price_to_prz_pct_raw": -3.3259,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 194,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 219,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 223,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 226,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.841,
            "ratio_score": 0.864,
            "prz_score": 0.822,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63790.98,
            "prz_range": [
              62779.86,
              64802.1
            ],
            "prz_width_pct": 3.17,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.47,
            "price_to_prz_pct_raw": 0.4701,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63790.98,
              "a_price": 74046.5,
              "tp1_ad_382": 67708.59,
              "tp2_ad_618": 70128.89,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.595,
              "ABC": 0.7586
            },
            "x_price": 59800.0,
            "x_idx": 172,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 198,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 202,
            "b_order": 5,
            "c_price": 71999.9,
            "c_idx": 219,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.839,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 64824.43,
            "prz_range": [
              64325.45,
              65323.41
            ],
            "prz_width_pct": 1.539,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 2.1,
            "price_to_prz_pct_raw": 2.0978,
            "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": 64824.43,
              "a_price": 74046.5,
              "tp1_ad_382": 68347.26,
              "tp2_ad_618": 70523.67,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4736,
              "ABC": 0.6966
            },
            "x_price": 59800.0,
            "x_idx": 172,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 198,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 216,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 219,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.863,
            "ratio_score": 0.97,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 66556.49,
            "prz_range": [
              65999.53,
              67113.44
            ],
            "prz_width_pct": 1.674,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.83,
            "price_to_prz_pct_raw": 4.8257,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 66556.49,
              "a_price": 69999.0,
              "tp1_ad_382": 67871.53,
              "tp2_ad_618": 68683.96,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6129,
              "ABC": 0.7366
            },
            "x_price": 65595.7,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 191,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 216,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 226,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.833,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.13,
            "price_to_prz_pct_raw": 0.1289,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 202,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 216,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 219,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.606,
            "ratio_score": 0.452,
            "prz_score": 0.939,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 65676.1,
            "prz_range": [
              65604.43,
              67113.23
            ],
            "prz_width_pct": 2.274,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.51,
            "price_to_prz_pct_raw": 4.5144,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 2.39,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 66358.83,
              "a_price": 69999.0,
              "tp1_ad_382": 67749.37,
              "tp2_ad_618": 68608.46,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6129,
              "ABC": 0.7366,
              "BCD": 1.8169,
              "XAD": 0.9817
            },
            "x_price": 65595.7,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 191,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 216,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 226,
            "c_order": 3,
            "d_idx": 227
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.869,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63594.84,
            "prz_range": [
              63202.3,
              63987.38
            ],
            "prz_width_pct": 1.235,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.16,
            "price_to_prz_pct_raw": 0.1612,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 63594.84,
              "a_price": 70938.5,
              "tp1_ad_382": 66400.12,
              "tp2_ad_618": 68133.22,
              "tp3_a_or_structure_liquidity": 70938.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.482,
              "ABC": 0.6926
            },
            "x_price": 59800.0,
            "x_idx": 172,
            "x_order": 8,
            "a_price": 70938.5,
            "a_idx": 181,
            "a_order": 5,
            "b_price": 65569.2,
            "b_idx": 202,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 226,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.865,
            "ratio_score": 0.942,
            "prz_score": 0.814,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64283.69,
            "prz_range": [
              63244.56,
              65322.83
            ],
            "prz_width_pct": 3.233,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.25,
            "price_to_prz_pct_raw": 1.2461,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 64283.69,
              "a_price": 74046.5,
              "tp1_ad_382": 68013.08,
              "tp2_ad_618": 70317.11,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7983,
              "ABC": 0.6966
            },
            "x_price": 65595.7,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 198,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 216,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 219,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.862,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.33,
            "price_to_prz_pct_raw": -3.3259,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 194,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 219,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 223,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 226,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.841,
            "ratio_score": 0.864,
            "prz_score": 0.822,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63790.98,
            "prz_range": [
              62779.86,
              64802.1
            ],
            "prz_width_pct": 3.17,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.47,
            "price_to_prz_pct_raw": 0.4701,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63790.98,
              "a_price": 74046.5,
              "tp1_ad_382": 67708.59,
              "tp2_ad_618": 70128.89,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.595,
              "ABC": 0.7586
            },
            "x_price": 59800.0,
            "x_idx": 172,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 198,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 202,
            "b_order": 5,
            "c_price": 71999.9,
            "c_idx": 219,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.839,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 64824.43,
            "prz_range": [
              64325.45,
              65323.41
            ],
            "prz_width_pct": 1.539,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 2.1,
            "price_to_prz_pct_raw": 2.0978,
            "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": 64824.43,
              "a_price": 74046.5,
              "tp1_ad_382": 68347.26,
              "tp2_ad_618": 70523.67,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4736,
              "ABC": 0.6966
            },
            "x_price": 59800.0,
            "x_idx": 172,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 198,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 216,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 219,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.834,
            "ratio_score": 0.871,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64306.25,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.28,
            "price_to_prz_pct_raw": 1.2816,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403
            },
            "x_price": 62401.7,
            "x_idx": 190,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 216,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 219,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.82,
            "ratio_score": 1.0,
            "prz_score": 0.662,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62377.53,
            "prz_range": [
              61002.42,
              63752.64
            ],
            "prz_width_pct": 4.409,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.76,
            "price_to_prz_pct_raw": -1.7561,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62377.53,
              "a_price": 70938.5,
              "tp1_ad_382": 65647.82,
              "tp2_ad_618": 67668.21,
              "tp3_a_or_structure_liquidity": 70938.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4797,
              "ABC": 0.5786
            },
            "x_price": 59800.0,
            "x_idx": 172,
            "x_order": 8,
            "a_price": 70938.5,
            "a_idx": 181,
            "a_order": 5,
            "b_price": 65595.7,
            "b_idx": 185,
            "b_order": 3,
            "c_price": 68687.0,
            "c_idx": 187,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.819,
            "ratio_score": 0.873,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64918.2,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.28,
            "price_to_prz_pct_raw": 1.2816,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.77,
                "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": "bullish",
              "source": "gartley",
              "d_price": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403,
              "BCD": 1.5068,
              "XAD": 0.8149
            },
            "x_price": 62401.7,
            "x_idx": 190,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 216,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 219,
            "c_order": 5,
            "d_idx": 223
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.815,
            "ratio_score": 0.95,
            "prz_score": 0.752,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 65542.24,
            "prz_range": [
              64324.68,
              66759.8
            ],
            "prz_width_pct": 3.715,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.23,
            "price_to_prz_pct_raw": 3.2283,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 65542.24,
              "a_price": 74046.5,
              "tp1_ad_382": 68790.87,
              "tp2_ad_618": 70797.87,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 0.6966
            },
            "x_price": 62979.5,
            "x_idx": 194,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 198,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 216,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 219,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.46,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"현재가 $63,492.50이 strict/medium bullish Bat 형성 PRZ $63,202.30-$63,987.38 내부에 위치, D 예상가 $63,594.84와 괴리 약 0.16%\",\n    \"최근접 PRZ는 bullish Crab 계열 중심 $63,438.28, 범위 $61,973.16-$64,903.39로 현재가와 약 -0.09% 거리\",\n    \"bullish Butterfly candidate PRZ $62,684.52-$64,464.12도 현재가와 0.13% 근접하나 후보/저품질이라 단독 신뢰도는 제한\",\n    \"하단 추가 bullish Butterfly PRZ $60,477.70-$62,283.95가 7일 저점 $60,691.90과 겹쳐 하락 시 2차 반응 구간으로 작동 가능\",\n    \"확정 반응 PRZ 수 0개, council_relevant_prz_count 0개, actionable_patterns_list 공백으로 아직 구조 전환 확인은 부재\"\n  ],\n  \"reasoning\": \"일봉 구조는 현재가 $63,492.50이 EMA20 $66,785.29, EMA120 $74,672.15, EMA240 $81,986.69 아래에 있어 확인된 regime 관점에서는 bearish로 본다. 다만 실행 셋업은 현재 가격이 strict/medium bullish Bat PRZ $63,202.30-$63,987.38 안에 있고, 최근접 PRZ 중심 $63,438.28과 거의 일치해 단기 반등 후보 구간에 진입한 상태다. 핵심 문제는 confirmed_reaction_prz_count가 0이고 directional_influence_prz_count도 0이라, PRZ 터치만으로는 메인 경로를 bullish로 뒤집을 수 없다는 점이다. 따라서 하모닉은 현재 약한 bullish 반전 후보/반응 구간으로만 해석하며, $64,903.39 상단 회복 후 $66,785.29 EMA20 및 $67,113.44 Gartley PRZ 상단 재돌파가 확인되기 전까지는 중립 신호가 적절하다.\",\n  \"key_levels\": {\n    \"support\": [\n      63202.3,\n      61973.16,\n      60691.9,\n      60477.7\n    ],\n    \"resistance\": [\n      63987.38,\n      64903.39,\n      66785.29,\n      67113.44\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$60,477.70 일봉 종가 하회\",\n  \"risk_scenario\": \"$60,477.70 아래로 일봉 종가가 형성되면 현재 bullish PRZ 클러스터가 실패한 것으로 보며, $63,202.30-$63,987.38 Bat 반응 기대는 무효화되고 7일 저점 $60,691.90 하방 유동성 이탈 후 추가 하락 구조가 우세해질 수 있다. 반대로 $64,903.39를 회복하고 EMA20 $66,785.29 및 $67,113.44 상단을 돌파하면 bearish 구조 내 반등이 강화되며, Bat 기준 TP1 $66,400.12, TP2 $68,133.22가 현실적인 반등 목표가 된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.56,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.68,
      "setup_signals": [
        "수요 구간 반응: 7일 저점 $60,691.90 위에서 현재가 $63,492.50까지 회복",
        "엄격 등급 bullish reversal 후보: morning_star@293, pattern_quality 0.672",
        "bullish_engulfing@293 및 bullish_engulfing@297 반복 출현, 단기 매수 반응 확인",
        "고거래량 doji 발생: 방향 확정 전 매도 압력 둔화 또는 흡수 가능성",
        "구조 전환 전 조건: 현재가가 EMA20 $66,785.29 아래에 있어 아직 상승 구조 확정은 아님"
      ],
      "reasoning": "현재 BTC는 $63,492.50으로 EMA20 $66,785.29보다 4.9% 낮고, EMA120 $74,672.15 및 EMA240 $81,986.69 아래에 있어 확인된 구조는 여전히 bearish입니다. 다만 최근 패턴은 morning_star 품질 0.672, bullish_engulfing 2회, doji 다수로 구성되어 있으며 bull_score 2.30이 bear_score 0.80보다 높아 단기 반등 setup은 살아 있습니다. 핵심은 7일 고점 $64,362.60 돌파 여부이며, 이를 넘지 못하면 반등은 EMA20 아래의 약한 되돌림에 그칠 수 있습니다. 반대로 $64,362.60을 회복하고 $66,785.29 부근까지 안착하면 현재의 bullish setup이 구조 전환 시도로 발전할 수 있습니다.",
      "key_levels": {
        "support": [
          60691.9,
          61189.17,
          63492.5
        ],
        "resistance": [
          64362.6,
          66785.29,
          74672.15,
          81986.69
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$60,691.90 하향 이탈 시 현재 bullish setup은 무효화되며, $66,785.29 상향 안착 시 bearish structure 판단은 약화됩니다.",
      "risk_scenario": "반대 시나리오는 $64,362.60 돌파 실패 후 매도가 재개되는 경우입니다. 이 경우 현재의 morning star와 bullish engulfing은 단순한 약세장 반등으로 해석되며, $60,691.90 재시험 및 이탈 시 ATR 기준 다음 변동 폭은 약 $2,303.33만큼 확대될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 133,
        "recent_patterns": 8,
        "pattern_list": [
          "bullish_engulfing@293",
          "bullish_engulfing@297",
          "morning_star@293",
          "evening_star@295",
          "doji@290",
          "doji@292",
          "doji@296",
          "doji@298"
        ],
        "atr_value": 2303.33,
        "vol_avg_20": 197204.96,
        "high_volume_patterns": [
          "doji"
        ],
        "pattern_candidates": [
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.672,
            "tier": "strict",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.647,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.642,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.448,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.672,
        "bull_score": 2.3,
        "bear_score": 0.8
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"수요 구간 반응: 7일 저점 $60,691.90 위에서 현재가 $63,492.50까지 회복\",\n    \"엄격 등급 bullish reversal 후보: morning_star@293, pattern_quality 0.672\",\n    \"bullish_engulfing@293 및 bullish_engulfing@297 반복 출현, 단기 매수 반응 확인\",\n    \"고거래량 doji 발생: 방향 확정 전 매도 압력 둔화 또는 흡수 가능성\",\n    \"구조 전환 전 조건: 현재가가 EMA20 $66,785.29 아래에 있어 아직 상승 구조 확정은 아님\"\n  ],\n  \"reasoning\": \"현재 BTC는 $63,492.50으로 EMA20 $66,785.29보다 4.9% 낮고, EMA120 $74,672.15 및 EMA240 $81,986.69 아래에 있어 확인된 구조는 여전히 bearish입니다. 다만 최근 패턴은 morning_star 품질 0.672, bullish_engulfing 2회, doji 다수로 구성되어 있으며 bull_score 2.30이 bear_score 0.80보다 높아 단기 반등 setup은 살아 있습니다. 핵심은 7일 고점 $64,362.60 돌파 여부이며, 이를 넘지 못하면 반등은 EMA20 아래의 약한 되돌림에 그칠 수 있습니다. 반대로 $64,362.60을 회복하고 $66,785.29 부근까지 안착하면 현재의 bullish setup이 구조 전환 시도로 발전할 수 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      60691.9,\n      61189.17,\n      63492.5\n    ],\n    \"resistance\": [\n      64362.6,\n      66785.29,\n      74672.15,\n      81986.69\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$60,691.90 하향 이탈 시 현재 bullish setup은 무효화되며, $66,785.29 상향 안착 시 bearish structure 판단은 약화됩니다.\",\n  \"risk_scenario\": \"반대 시나리오는 $64,362.60 돌파 실패 후 매도가 재개되는 경우입니다. 이 경우 현재의 morning star와 bullish engulfing은 단순한 약세장 반등으로 해석되며, $60,691.90 재시험 및 이탈 시 ATR 기준 다음 변동 폭은 약 $2,303.33만큼 확대될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.55,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 63,492.50이 ACC 주범위 하단 80,600.00 및 Spring 65,595.70 아래에 있어, 기존 축적 구조의 Phase D/SOS 해석이 즉시 상승으로 연결되지 못함",
        "최근 7일 고점 64,362.60에서 공급 반응이 확인되어 단기 저항으로 작동 중",
        "EMA20 66,785.29가 현재가보다 4.9% 위에 있어 단기 평균 회복 전까지 상단 수요 확인이 부족함",
        "최근 7일 저점 60,691.90 및 보조 저점 59,080.00이 미충족 하방 유동성/재테스트 구간으로 남아 있음",
        "SOS 82,828.70 이후 현재가가 해당 레벨을 크게 이탈해, 후속 LPS 또는 BU 확인 없이 Phase D는 미확정 상태"
      ],
      "reasoning": "메트릭상 기본 regime은 ACC이며 acc_score 92.5, regime_fitness 0.925로 prior 구조는 SC 80,600.00 → AR 93,080.00 → ST 84,408.60 → Spring 65,595.70 → Terminal Spring 74,868.00 → SOS 82,828.70의 축적 Phase D로 분류된다. 다만 현재가 63,492.50은 주범위 하단 80,600.00뿐 아니라 Spring 65,595.70도 하회하고 있어, 구조적 편향은 bullish로 남더라도 즉시 경로는 60,691.90 또는 59,080.00 재시험 쪽이 우선이다. 64,362.60과 65,595.70을 회복하지 못하면 SOS 이후의 수요 지속성이 확인되지 않으며, 현재 Phase D 해석은 확정적 마크업이 아니라 미확정/취약한 축적 후보로 봐야 한다. 따라서 신호는 강한 방향성이 아니라 중립이며, 실행 관점의 setup_bias는 단기 bearish로 분리한다.",
      "key_levels": {
        "support": [
          60691.9,
          59080.0,
          65595.7
        ],
        "resistance": [
          64362.6,
          65595.7,
          74868.0,
          80600.0,
          82828.7,
          93080.0
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "일봉 종가 기준 65,595.70 회복 및 유지 시 단기 bearish setup은 무효화된다",
      "risk_scenario": "반대 시나리오는 64,362.60과 65,595.70을 빠르게 회복한 뒤 74,868.00까지 재진입하는 경우다. 이 경우 현재 하방 재시험 관점은 약화되고, Terminal Spring/SOS 이후의 LPS 재구성 가능성을 다시 평가해야 한다. 반대로 60,691.90이 이탈되면 59,080.00 재시험이 우선이며, 그 아래에서는 기존 ACC 구조 자체의 신뢰도가 크게 훼손된다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 85.0,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS"
        ],
        "last_phase": "SOS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 95,
            "price": 80600.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 102,
            "price": 93080.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 122,
            "price": 84408.6,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 185,
            "price": 65595.7,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 254,
            "price": 74868.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 261,
            "price": 82828.7,
            "color": "#06d6a0"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1d_cycle_1",
            "sequence": 1,
            "timeframe": "1d",
            "regime": "accumulation",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 95,
            "end_idx": 261,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 95,
                "price": 80600.0,
                "color": "#ffd166",
                "dt": "2025-11-21 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 102,
                "price": 93080.0,
                "color": "#06d6a0",
                "dt": "2025-11-28 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 122,
                "price": 84408.6,
                "color": "#118ab2",
                "dt": "2025-12-18 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 185,
                "price": 65595.7,
                "color": "#f9844a",
                "dt": "2026-02-19 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 254,
                "price": 74868.0,
                "color": "#f3722c",
                "dt": "2026-04-29 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 261,
                "price": 82828.7,
                "color": "#06d6a0",
                "dt": "2026-05-06 09:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1d_cycle_2",
            "sequence": 2,
            "timeframe": "1d",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 269,
            "end_idx": 298,
            "phase_count": 3,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 269,
                "price": 81999.0,
                "color": "#ffd166",
                "dt": "2026-05-14 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 291,
                "price": 59080.0,
                "color": "#06d6a0",
                "dt": "2026-06-05 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 298,
                "price": 64362.6,
                "color": "#118ab2",
                "dt": "2026-06-12 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_2",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9249999999999999,
        "current_event": "SOS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 80600.0,
        "main_range_high": 93080.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.55,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 63,492.50이 ACC 주범위 하단 80,600.00 및 Spring 65,595.70 아래에 있어, 기존 축적 구조의 Phase D/SOS 해석이 즉시 상승으로 연결되지 못함\",\n    \"최근 7일 고점 64,362.60에서 공급 반응이 확인되어 단기 저항으로 작동 중\",\n    \"EMA20 66,785.29가 현재가보다 4.9% 위에 있어 단기 평균 회복 전까지 상단 수요 확인이 부족함\",\n    \"최근 7일 저점 60,691.90 및 보조 저점 59,080.00이 미충족 하방 유동성/재테스트 구간으로 남아 있음\",\n    \"SOS 82,828.70 이후 현재가가 해당 레벨을 크게 이탈해, 후속 LPS 또는 BU 확인 없이 Phase D는 미확정 상태\"\n  ],\n  \"reasoning\": \"메트릭상 기본 regime은 ACC이며 acc_score 92.5, regime_fitness 0.925로 prior 구조는 SC 80,600.00 → AR 93,080.00 → ST 84,408.60 → Spring 65,595.70 → Terminal Spring 74,868.00 → SOS 82,828.70의 축적 Phase D로 분류된다. 다만 현재가 63,492.50은 주범위 하단 80,600.00뿐 아니라 Spring 65,595.70도 하회하고 있어, 구조적 편향은 bullish로 남더라도 즉시 경로는 60,691.90 또는 59,080.00 재시험 쪽이 우선이다. 64,362.60과 65,595.70을 회복하지 못하면 SOS 이후의 수요 지속성이 확인되지 않으며, 현재 Phase D 해석은 확정적 마크업이 아니라 미확정/취약한 축적 후보로 봐야 한다. 따라서 신호는 강한 방향성이 아니라 중립이며, 실행 관점의 setup_bias는 단기 bearish로 분리한다.\",\n  \"key_levels\": {\n    \"support\": [\n      60691.9,\n      59080.0,\n      65595.7\n    ],\n    \"resistance\": [\n      64362.6,\n      65595.7,\n      74868.0,\n      80600.0,\n      82828.7,\n      93080.0\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"일봉 종가 기준 65,595.70 회복 및 유지 시 단기 bearish setup은 무효화된다\",\n  \"risk_scenario\": \"반대 시나리오는 64,362.60과 65,595.70을 빠르게 회복한 뒤 74,868.00까지 재진입하는 경우다. 이 경우 현재 하방 재시험 관점은 약화되고, Terminal Spring/SOS 이후의 LPS 재구성 가능성을 다시 평가해야 한다. 반대로 60,691.90이 이탈되면 59,080.00 재시험이 우선이며, 그 아래에서는 기존 ACC 구조 자체의 신뢰도가 크게 훼손된다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.68,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.72,
      "active_setups": [
        "현재가 $63,492.50가 최근 bearish CHoCH $64,918.20 아래에 있어 단기 구조 회복이 아직 실패 상태",
        "현재가가 EMA20 $66,785.29, EMA120 $74,672.15, EMA240 $81,986.69 모두 아래에 위치해 상위 추세 저항이 우세",
        "7일 레인지 EQ $62,527.25 위에서 거래 중이며, 파생 관점에서는 단기 프리미엄 구간 매도 조건",
        "롱 계정 비율 0.610 및 롱 과밀 점수 0.930으로 롱 포지셔닝 쏠림 존재",
        "CVD 변화 -778.8020으로 최근 반등 대비 체결 매수 강도 부족",
        "Wyckoff 현재 활성 구조는 BC $81,999.00 → AR $59,080.00 → ST $64,362.60의 초기 분배 후보이며, 현재가는 ST 저항권 바로 아래",
        "단기 반대 근거로는 bullish Bat PRZ $63,202.30-$63,987.38 및 7일 저점 $60,691.90 위 반등 캔들 반응이 존재"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 bearish 판단과 대체로 정렬되어 있으나, 하모닉 PRZ와 캔들 반등 신호가 현재가 부근에서 단기 반응 리스크를 만든다. 따라서 즉시 실행 관점은 bearish 우위지만, $63,200-$64,900 구간은 추격보다 확인이 필요한 반응 구간이다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 3,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        63202.3,
        62800.0,
        61600.0,
        60691.9,
        59080.0,
        57500.0,
        52620.35
      ],
      "resistance": [
        64362.6,
        64684.69,
        64918.2,
        65595.7,
        66785.29,
        68152.0,
        70954.35
      ]
    },
    "confluences": [
      "ICT, Wyckoff, Derivatives, Candlestick가 모두 $64,362.60을 단기 핵심 저항 또는 직전 고점/ST 저항으로 식별한다.",
      "ICT의 bearish CHoCH $64,918.20, Fibonacci 0.236 되돌림 $64,684.69, Harmonic PRZ 상단 $64,903.39가 $64,700-$64,900 저항 클러스터를 형성한다.",
      "Fibonacci, ICT, Wyckoff가 모두 $59,080.00을 주요 구조적 저점 또는 range low/AR 지지로 제시한다.",
      "Derivatives, ICT, Candlestick, Wyckoff가 $60,691.90을 최근 저점 및 단기 하단 유동성 기준으로 공유한다.",
      "Fibonacci, ICT, Candlestick, Harmonic이 EMA20 $66,785.29를 구조 회복 전 주요 상방 저항으로 공통 인식한다.",
      "Fibonacci와 ICT 모두 EQ $70,954.35 아래의 discount 구간을 언급해, 현재 가격이 구조적으로는 약세이나 저점 추격에는 비대칭 리스크가 있음을 시사한다."
    ],
    "conflicts": [
      "Wyckoff는 과거 완료된 축적 구조를 근거로 장기 구조 편향을 bullish로 남기지만, 현재 활성 구조는 BC $81,999.00 → AR $59,080.00 → ST $64,362.60의 분배 후보로 해석되어 단기 구조와 충돌한다.",
      "Harmonic은 현재가가 bullish Bat PRZ $63,202.30-$63,987.38 내부에 있어 반등 후보라고 보지만, 확인된 PRZ 반응과 실행 가능한 패턴은 부족해 ICT·Derivatives의 bearish 구조 판단을 뒤집기 어렵다.",
      "Candlestick은 morning star 및 bullish engulfing 반복으로 단기 bullish setup을 제시하지만, 가격은 여전히 EMA20 $66,785.29 아래에 있어 구조적 bearish 판정과 분리된다.",
      "Fibonacci는 구조적으로 bearish이나 현재가가 EQ $70,954.35 아래 discount에 있어 추격 매도보다 반등 가능성을 인정하며, 이는 파생·ICT의 즉시 bearish setup과 강도 면에서 차이가 있다."
    ],
    "executive_summary": "현재 BTC 1D 구조는 과거 Wyckoff 축적 구조가 있었더라도, 최근에는 $82,828.70 고점에서 $59,080.00 저점으로 이어진 하락 스윙과 $64,918.20 bearish CHoCH 아래 체류가 우세하여 bearish 구조로 판정한다. Wyckoff상 현재 활성 구조는 BC $81,999.00, AR $59,080.00, ST $64,362.60으로 구성된 초기 분배 후보이며, 가격은 ST 저항권 바로 아래에서 구조 회복을 아직 확인하지 못했다. 핵심 구조 저항은 $64,362.60-$64,918.20, 그 위로 EMA20 $66,785.29와 Fibonacci 0.382 $68,152.00이며, 구조 지지는 $60,691.90 및 $59,080.00에 집중된다. 단기적으로는 Harmonic bullish PRZ $63,202.30-$63,987.38와 캔들 반등 신호가 있어 하방 구조 안의 반응 리스크가 존재하지만, 이는 아직 regime-level bearish 판단을 뒤집는 확인 신호는 아니다. bearish 구조 진단의 주요 무효화 조건은 $68,152.00 회복으로, 이는 EMA20 상단 회복 및 얕은 되돌림 저항 돌파가 동반되는 구조 전환 조건에 가깝다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.68,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.72,\n    \"active_setups\": [\n      \"현재가 $63,492.50가 최근 bearish CHoCH $64,918.20 아래에 있어 단기 구조 회복이 아직 실패 상태\",\n      \"현재가가 EMA20 $66,785.29, EMA120 $74,672.15, EMA240 $81,986.69 모두 아래에 위치해 상위 추세 저항이 우세\",\n      \"7일 레인지 EQ $62,527.25 위에서 거래 중이며, 파생 관점에서는 단기 프리미엄 구간 매도 조건\",\n      \"롱 계정 비율 0.610 및 롱 과밀 점수 0.930으로 롱 포지셔닝 쏠림 존재\",\n      \"CVD 변화 -778.8020으로 최근 반등 대비 체결 매수 강도 부족\",\n      \"Wyckoff 현재 활성 구조는 BC $81,999.00 → AR $59,080.00 → ST $64,362.60의 초기 분배 후보이며, 현재가는 ST 저항권 바로 아래\",\n      \"단기 반대 근거로는 bullish Bat PRZ $63,202.30-$63,987.38 및 7일 저점 $60,691.90 위 반등 캔들 반응이 존재\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 bearish 판단과 대체로 정렬되어 있으나, 하모닉 PRZ와 캔들 반등 신호가 현재가 부근에서 단기 반응 리스크를 만든다. 따라서 즉시 실행 관점은 bearish 우위지만, $63,200-$64,900 구간은 추격보다 확인이 필요한 반응 구간이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 3,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      63202.3,\n      62800.0,\n      61600.0,\n      60691.9,\n      59080.0,\n      57500.0,\n      52620.35\n    ],\n    \"resistance\": [\n      64362.6,\n      64684.69,\n      64918.2,\n      65595.7,\n      66785.29,\n      68152.0,\n      70954.35\n    ]\n  },\n  \"confluences\": [\n    \"ICT, Wyckoff, Derivatives, Candlestick가 모두 $64,362.60을 단기 핵심 저항 또는 직전 고점/ST 저항으로 식별한다.\",\n    \"ICT의 bearish CHoCH $64,918.20, Fibonacci 0.236 되돌림 $64,684.69, Harmonic PRZ 상단 $64,903.39가 $64,700-$64,900 저항 클러스터를 형성한다.\",\n    \"Fibonacci, ICT, Wyckoff가 모두 $59,080.00을 주요 구조적 저점 또는 range low/AR 지지로 제시한다.\",\n    \"Derivatives, ICT, Candlestick, Wyckoff가 $60,691.90을 최근 저점 및 단기 하단 유동성 기준으로 공유한다.\",\n    \"Fibonacci, ICT, Candlestick, Harmonic이 EMA20 $66,785.29를 구조 회복 전 주요 상방 저항으로 공통 인식한다.\",\n    \"Fibonacci와 ICT 모두 EQ $70,954.35 아래의 discount 구간을 언급해, 현재 가격이 구조적으로는 약세이나 저점 추격에는 비대칭 리스크가 있음을 시사한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 과거 완료된 축적 구조를 근거로 장기 구조 편향을 bullish로 남기지만, 현재 활성 구조는 BC $81,999.00 → AR $59,080.00 → ST $64,362.60의 분배 후보로 해석되어 단기 구조와 충돌한다.\",\n    \"Harmonic은 현재가가 bullish Bat PRZ $63,202.30-$63,987.38 내부에 있어 반등 후보라고 보지만, 확인된 PRZ 반응과 실행 가능한 패턴은 부족해 ICT·Derivatives의 bearish 구조 판단을 뒤집기 어렵다.\",\n    \"Candlestick은 morning star 및 bullish engulfing 반복으로 단기 bullish setup을 제시하지만, 가격은 여전히 EMA20 $66,785.29 아래에 있어 구조적 bearish 판정과 분리된다.\",\n    \"Fibonacci는 구조적으로 bearish이나 현재가가 EQ $70,954.35 아래 discount에 있어 추격 매도보다 반등 가능성을 인정하며, 이는 파생·ICT의 즉시 bearish setup과 강도 면에서 차이가 있다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 최근 bearish CHoCH $64,918.20 아래에 가격이 머물고 있고, EMA20 $66,785.29 및 상위 EMA들이 모두 위에 있으며, 활성 bullish OB/FVG가 없어 구조 회복 근거가 약하다는 점을 가장 명확한 가격 레벨과 구조 이벤트로 제시했다.\",\n  \"invalidation_level\": \"$68,152.00\",\n  \"executive_summary\": \"현재 BTC 1D 구조는 과거 Wyckoff 축적 구조가 있었더라도, 최근에는 $82,828.70 고점에서 $59,080.00 저점으로 이어진 하락 스윙과 $64,918.20 bearish CHoCH 아래 체류가 우세하여 bearish 구조로 판정한다. Wyckoff상 현재 활성 구조는 BC $81,999.00, AR $59,080.00, ST $64,362.60으로 구성된 초기 분배 후보이며, 가격은 ST 저항권 바로 아래에서 구조 회복을 아직 확인하지 못했다. 핵심 구조 저항은 $64,362.60-$64,918.20, 그 위로 EMA20 $66,785.29와 Fibonacci 0.382 $68,152.00이며, 구조 지지는 $60,691.90 및 $59,080.00에 집중된다. 단기적으로는 Harmonic bullish PRZ $63,202.30-$63,987.38와 캔들 반등 신호가 있어 하방 구조 안의 반응 리스크가 존재하지만, 이는 아직 regime-level bearish 판단을 뒤집는 확인 신호는 아니다. bearish 구조 진단의 주요 무효화 조건은 $68,152.00 회복으로, 이는 EMA20 상단 회복 및 얕은 되돌림 저항 돌파가 동반되는 구조 전환 조건에 가깝다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.68,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.64,
    "waypoints": [
      {
        "seq": 1,
        "price": 64362.6,
        "type": "resistance_test",
        "source": "derivatives, candlestick, harmonic, ict, wyckoff",
        "description": "현재가 $63,492.50가 bullish Bat PRZ $63,202.30-$63,987.38 내부에 있고 morning star·bullish engulfing 반응이 살아 있어 단기 반등이 ST 저항/7일 고점 $64,362.60을 시험. ICT·Wyckoff·Derivatives·Candlestick이 모두 이 레벨을 핵심 단기 저항으로 식별하며, Derivatives는 $63,500 상단 청산을 살짝 태운 뒤 $64,362.60 부근에서 수용 실패를 예상. 추격이 아닌 매도 진입 확인 구간(상단 sweep 시 Fib 0.236 $64,684.69까지 여지).",
        "est_hours": 5,
        "turning_zone": [
          64362.6,
          64918.2
        ],
        "likely_wick": 64684.69,
        "rejection_confirm": 63202.3,
        "invalid_overshoot": 65595.7,
        "calibration_reasoning": "7일 고점이자 Chairman 저항 $64,362.60을 하단, 다음 Chairman 저항 $64,918.20을 상단으로 설정(폭 $555.60≈0.24 ATR, 유동성·구조로 경계 고정). 고점 위 buy-side 유동성을 쓸어담는 sweep가 Fib 0.236 $64,684.69(Chairman 저항 중첩)로 향할 가능성이 높아 likely_wick을 여기에 둠. crab PRZ는 미확정이라 미반영. $63,202.30(bullish Bat PRZ 하단) 하향 이탈로 거부 확정, $65,595.70 수용 시 저항 시험 무효."
      },
      {
        "seq": 2,
        "price": 61600.0,
        "type": "support_test",
        "source": "derivatives, ict",
        "description": "반등 실패 후 7일 EQ $62,527.25를 하향 이탈하며 Derivatives가 지목한 $61,600 청산 클러스터로 하락. CVD 변화 -778.80, account_long_crowding 0.930, 롱 계정 비율 0.610의 하방 압력이 프리미엄 구간 매도 셋업의 1차 목표를 견인.",
        "est_hours": 12,
        "turning_zone": [
          60909.0,
          61600.0
        ],
        "likely_wick": 61300.0,
        "rejection_confirm": 62527.25,
        "invalid_overshoot": 60691.9,
        "calibration_reasoning": "경로가 지목한 $61,600 청산 클러스터를 상단, 0.3 ATR 아래 $60,909를 하단으로 잡아 클러스터 sweep를 포함하되 7일 저점 $60,691.90 침범은 회피(폭 $691≈0.3 ATR). 청산 캐스케이드가 클러스터를 살짝 관통하는 likely_wick $61,300. 7일 EQ $62,527.25 재탈환 시 반등 확정, $60,691.90 이탈 시 waypoint 3로 연장되어 turning point로 무효."
      },
      {
        "seq": 3,
        "price": 60691.9,
        "type": "swing_low",
        "source": "derivatives, ict, candlestick, wyckoff",
        "description": "Derivatives·ICT·Candlestick·Wyckoff가 공유하는 7일 저점/sell-side liquidity $60,691.90 재시험. 직전 캔들 수요 반응이 나왔던 자리라 1차 반응이 가능하나, 활성 bullish OB·미체결 bullish FVG가 0개여서 방어 배열은 약함. 분배 후보 구조의 markdown 1차 도달점.",
        "est_hours": 18,
        "turning_zone": [
          59850.0,
          60691.9
        ],
        "likely_wick": 60000.0,
        "rejection_confirm": 61600.0,
        "invalid_overshoot": 59080.0,
        "calibration_reasoning": "7일 저점/sell-side 유동성 $60,691.90 아래로 stop sweep가 일어날 자리라 zone을 0.37 ATR 아래 $59,850까지 확장. 라운드 넘버 $60,000 자석 효과로 likely_wick을 $60,000에 배치. 활성 bullish OB·미체결 FVG 0개로 방어 배열이 약해 반등 확정선은 $61,600 회복으로 높게, $59,080 이탈 시 waypoint 4로 연장되어 무효."
      },
      {
        "seq": 4,
        "price": 59080.0,
        "type": "extension",
        "source": "fibonacci, ict, wyckoff",
        "description": "7일 저점 이탈 시 Fibonacci ext_1.0·AR·range low가 중첩되는 $59,080.00 확장 목표(confluence score 0.6). Fibonacci·ICT·Wyckoff가 공통 구조적 저점으로 제시. 24시간 하단 극단 후보이나 candidate 등급이므로 turning zone을 넓게 적용.",
        "est_hours": 24,
        "turning_zone": [
          57500.0,
          59080.0
        ],
        "likely_wick": 58400.0,
        "rejection_confirm": 60691.9,
        "invalid_overshoot": 57000.0,
        "calibration_reasoning": "터미널 구간이라 zone을 넓게(0.69 ATR) 적용: Fib ext_1.0×2·AR·range low가 중첩된 confluence $59,080을 상단, Chairman 지지 $57,500을 하단으로. range low 아래 유동성 sweep와 라운드 $58,000 자석을 반영해 likely_wick $58,400. 7일 저점 $60,691.90 재탈환 시 바닥 확정, $57,000 수용 이탈 시 $52,620.35 향한 하방 연장으로 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 64362.6,
        "expected_low": 63250.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 64362.6,
        "expected_low": 62400.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 64362.6,
        "expected_low": 59080.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 64918.2,
        "description": "bearish CHoCH $64,918.20을 종가 기준 회복·수용하면 단기 약세 미세구조가 무효화되고 EMA20 $66,785.29 및 Fib 0.382 $68,152.00로의 상방 리프라이싱이 열림. 반등이 매도 유동성 확보가 아닌 구조 전환으로 발전하는 신호."
      },
      "bearish": {
        "price": 60691.9,
        "description": "7일 저점 $60,691.90을 하향 이탈·수용하면 레인지 하단 이탈로 매도 가속. Fib ext_1.0/AR $59,080.00가 다음 목표로 열리며 분배 markdown이 본격화됨."
      }
    },
    "scenario_invalidation": 65595.7,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.64,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 64362.60,\n      \"type\": \"resistance_test\",\n      \"source\": \"derivatives, candlestick, harmonic, ict, wyckoff\",\n      \"description\": \"현재가 $63,492.50가 bullish Bat PRZ $63,202.30-$63,987.38 내부에 있고 morning star·bullish engulfing 반응이 살아 있어 단기 반등이 ST 저항/7일 고점 $64,362.60을 시험. ICT·Wyckoff·Derivatives·Candlestick이 모두 이 레벨을 핵심 단기 저항으로 식별하며, Derivatives는 $63,500 상단 청산을 살짝 태운 뒤 $64,362.60 부근에서 수용 실패를 예상. 추격이 아닌 매도 진입 확인 구간(상단 sweep 시 Fib 0.236 $64,684.69까지 여지).\",\n      \"est_hours\": 5\n    },\n    {\n      \"seq\": 2,\n      \"price\": 61600.00,\n      \"type\": \"support_test\",\n      \"source\": \"derivatives, ict\",\n      \"description\": \"반등 실패 후 7일 EQ $62,527.25를 하향 이탈하며 Derivatives가 지목한 $61,600 청산 클러스터로 하락. CVD 변화 -778.80, account_long_crowding 0.930, 롱 계정 비율 0.610의 하방 압력이 프리미엄 구간 매도 셋업의 1차 목표를 견인.\",\n      \"est_hours\": 12\n    },\n    {\n      \"seq\": 3,\n      \"price\": 60691.90,\n      \"type\": \"swing_low\",\n      \"source\": \"derivatives, ict, candlestick, wyckoff\",\n      \"description\": \"Derivatives·ICT·Candlestick·Wyckoff가 공유하는 7일 저점/sell-side liquidity $60,691.90 재시험. 직전 캔들 수요 반응이 나왔던 자리라 1차 반응이 가능하나, 활성 bullish OB·미체결 bullish FVG가 0개여서 방어 배열은 약함. 분배 후보 구조의 markdown 1차 도달점.\",\n      \"est_hours\": 18\n    },\n    {\n      \"seq\": 4,\n      \"price\": 59080.00,\n      \"type\": \"extension\",\n      \"source\": \"fibonacci, ict, wyckoff\",\n      \"description\": \"7일 저점 이탈 시 Fibonacci ext_1.0·AR·range low가 중첩되는 $59,080.00 확장 목표(confluence score 0.6). Fibonacci·ICT·Wyckoff가 공통 구조적 저점으로 제시. 24시간 하단 극단 후보이나 candidate 등급이므로 turning zone을 넓게 적용.\",\n      \"est_hours\": 24\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 64362.60, \"expected_low\": 63250.00, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 64362.60, \"expected_low\": 62400.00, \"high_first\": true},\n    \"24h\": {\"expected_high\": 64362.60, \"expected_low\": 59080.00, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 64918.20, \"description\": \"bearish CHoCH $64,918.20을 종가 기준 회복·수용하면 단기 약세 미세구조가 무효화되고 EMA20 $66,785.29 및 Fib 0.382 $68,152.00로의 상방 리프라이싱이 열림. 반등이 매도 유동성 확보가 아닌 구조 전환으로 발전하는 신호.\"},\n    \"bearish\": {\"price\": 60691.90, \"description\": \"7일 저점 $60,691.90을 하향 이탈·수용하면 레인지 하단 이탈로 매도 가속. Fib ext_1.0/AR $59,080.00가 다음 목표로 열리며 분배 markdown이 본격화됨.\"}\n  },\n  \"scenario_invalidation\": 65595.70\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 64362.6,
        "turning_zone": [
          64362.6,
          64918.2
        ],
        "likely_wick": 64684.69,
        "rejection_confirm": 63202.3,
        "invalid_overshoot": 65595.7,
        "calibration_reasoning": "7일 고점이자 Chairman 저항 $64,362.60을 하단, 다음 Chairman 저항 $64,918.20을 상단으로 설정(폭 $555.60≈0.24 ATR, 유동성·구조로 경계 고정). 고점 위 buy-side 유동성을 쓸어담는 sweep가 Fib 0.236 $64,684.69(Chairman 저항 중첩)로 향할 가능성이 높아 likely_wick을 여기에 둠. crab PRZ는 미확정이라 미반영. $63,202.30(bullish Bat PRZ 하단) 하향 이탈로 거부 확정, $65,595.70 수용 시 저항 시험 무효."
      },
      {
        "seq": 2,
        "base_target": 61600.0,
        "turning_zone": [
          60909.0,
          61600.0
        ],
        "likely_wick": 61300.0,
        "rejection_confirm": 62527.25,
        "invalid_overshoot": 60691.9,
        "calibration_reasoning": "경로가 지목한 $61,600 청산 클러스터를 상단, 0.3 ATR 아래 $60,909를 하단으로 잡아 클러스터 sweep를 포함하되 7일 저점 $60,691.90 침범은 회피(폭 $691≈0.3 ATR). 청산 캐스케이드가 클러스터를 살짝 관통하는 likely_wick $61,300. 7일 EQ $62,527.25 재탈환 시 반등 확정, $60,691.90 이탈 시 waypoint 3로 연장되어 turning point로 무효."
      },
      {
        "seq": 3,
        "base_target": 60691.9,
        "turning_zone": [
          59850.0,
          60691.9
        ],
        "likely_wick": 60000.0,
        "rejection_confirm": 61600.0,
        "invalid_overshoot": 59080.0,
        "calibration_reasoning": "7일 저점/sell-side 유동성 $60,691.90 아래로 stop sweep가 일어날 자리라 zone을 0.37 ATR 아래 $59,850까지 확장. 라운드 넘버 $60,000 자석 효과로 likely_wick을 $60,000에 배치. 활성 bullish OB·미체결 FVG 0개로 방어 배열이 약해 반등 확정선은 $61,600 회복으로 높게, $59,080 이탈 시 waypoint 4로 연장되어 무효."
      },
      {
        "seq": 4,
        "base_target": 59080.0,
        "turning_zone": [
          57500.0,
          59080.0
        ],
        "likely_wick": 58400.0,
        "rejection_confirm": 60691.9,
        "invalid_overshoot": 57000.0,
        "calibration_reasoning": "터미널 구간이라 zone을 넓게(0.69 ATR) 적용: Fib ext_1.0×2·AR·range low가 중첩된 confluence $59,080을 상단, Chairman 지지 $57,500을 하단으로. range low 아래 유동성 sweep와 라운드 $58,000 자석을 반영해 likely_wick $58,400. 7일 저점 $60,691.90 재탈환 시 바닥 확정, $57,000 수용 이탈 시 $52,620.35 향한 하방 연장으로 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 64362.60,\n      \"turning_zone\": [64362.60, 64918.20],\n      \"likely_wick\": 64684.69,\n      \"rejection_confirm\": 63202.30,\n      \"invalid_overshoot\": 65595.70,\n      \"calibration_reasoning\": \"7일 고점이자 Chairman 저항 $64,362.60을 하단, 다음 Chairman 저항 $64,918.20을 상단으로 설정(폭 $555.60≈0.24 ATR, 유동성·구조로 경계 고정). 고점 위 buy-side 유동성을 쓸어담는 sweep가 Fib 0.236 $64,684.69(Chairman 저항 중첩)로 향할 가능성이 높아 likely_wick을 여기에 둠. crab PRZ는 미확정이라 미반영. $63,202.30(bullish Bat PRZ 하단) 하향 이탈로 거부 확정, $65,595.70 수용 시 저항 시험 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 61600.00,\n      \"turning_zone\": [60909.00, 61600.00],\n      \"likely_wick\": 61300.00,\n      \"rejection_confirm\": 62527.25,\n      \"invalid_overshoot\": 60691.90,\n      \"calibration_reasoning\": \"경로가 지목한 $61,600 청산 클러스터를 상단, 0.3 ATR 아래 $60,909를 하단으로 잡아 클러스터 sweep를 포함하되 7일 저점 $60,691.90 침범은 회피(폭 $691≈0.3 ATR). 청산 캐스케이드가 클러스터를 살짝 관통하는 likely_wick $61,300. 7일 EQ $62,527.25 재탈환 시 반등 확정, $60,691.90 이탈 시 waypoint 3로 연장되어 turning point로 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 60691.90,\n      \"turning_zone\": [59850.00, 60691.90],\n      \"likely_wick\": 60000.00,\n      \"rejection_confirm\": 61600.00,\n      \"invalid_overshoot\": 59080.00,\n      \"calibration_reasoning\": \"7일 저점/sell-side 유동성 $60,691.90 아래로 stop sweep가 일어날 자리라 zone을 0.37 ATR 아래 $59,850까지 확장. 라운드 넘버 $60,000 자석 효과로 likely_wick을 $60,000에 배치. 활성 bullish OB·미체결 FVG 0개로 방어 배열이 약해 반등 확정선은 $61,600 회복으로 높게, $59,080 이탈 시 waypoint 4로 연장되어 무효.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 59080.00,\n      \"turning_zone\": [57500.00, 59080.00],\n      \"likely_wick\": 58400.00,\n      \"rejection_confirm\": 60691.90,\n      \"invalid_overshoot\": 57000.00,\n      \"calibration_reasoning\": \"터미널 구간이라 zone을 넓게(0.69 ATR) 적용: Fib ext_1.0×2·AR·range low가 중첩된 confluence $59,080을 상단, Chairman 지지 $57,500을 하단으로. range low 아래 유동성 sweep와 라운드 $58,000 자석을 반영해 likely_wick $58,400. 7일 저점 $60,691.90 재탈환 시 바닥 확정, $57,000 수용 이탈 시 $52,620.35 향한 하방 연장으로 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 32.7,
      "chairman": 37.9,
      "operating_path": 302.2,
      "tp_calibrator": 191.2
    },
    "agents": {},
    "total_s": 564.2
  }
}